body>footer {
	background-color:#ebebeb;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
font-size:.8rem
}
body>footer .left {
	-ms-flex:0 0 60%;
	flex:0 0 60%
}
body>footer .left img {
	margin-bottom:3rem;
	width:145px
}
body>footer .left a {
	color:#414141;
	text-decoration:none
}
body>footer .left a:hover {
	text-decoration:underline
}
body>footer .right {
	-ms-flex:0 0 40%;
	flex:0 0 40%;
	background:#ebebeb;
	text-align:right
}
body>footer .right .social {
	margin-bottom:20px;
}
body>footer .right .social a:not(:last-of-type) {
margin-right:1rem
}
.logo {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
	color:#000 !important;
}
.logo1 {
    margin-bottom: 35px;
    margin-top: 0px;
}
@media screen and (max-width:640px) {
body>footer {
padding:3rem .75rem 5rem;
-ms-flex-direction:column;
flex-direction:column;
-ms-flex-align:center;
align-items:center;
-ms-flex-line-pack:center;
align-content:center;
display:block
}
body>footer, body>footer .right .social {
text-align:center
}
body>footer .social {
margin-top:2rem
}
}
@media screen and (min-width:641px) and (max-width:900px) {
body>footer {
padding:3rem 2.5rem 5rem
}
body>footer:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
@media screen and (min-width:901px) {
body>footer {
padding:3rem calc(50vw - 36.5625rem) 5rem;
padding-bottom:1.8rem
}
body>footer:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
div.masthead {
	background-color:#fff;
	border-top:5px solid #c00
}
div.masthead img {
	height:2rem
}
div.masthead a:first-of-type {
	float:left
}
div.masthead a:last-of-type {
	float:right
}
@media screen and (max-width:640px) {
div.masthead {
padding:.5rem .75rem .2rem;
text-align:center;
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column
}
div.masthead a {
float:none
}
div.masthead a+a {
margin-top:.5rem
}
}
@media screen and (min-width:641px) and (max-width:900px) {
div.masthead {
padding:1rem 2.5rem
}
div.masthead:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
@media screen and (min-width:901px) {
div.masthead {
padding:1rem calc(50vw - 36.5625rem)
}
div.masthead:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
body>header {
	background:url(../images/bg.jpg) repeat-x, #c00;
	background-size:cover;
	text-align:center;
	color:#fff
}
body>header h2 {
	color:#ff312e;
	font-size:1.5625rem
}
body>header h1 {
	color:#fff;
	font-weight:400;
	font-size:2.5rem
}
body>header p {
	margin-top:2.5rem;
	font-size:1rem
}
@media screen and (max-width:640px) {
body>header {
padding:2.25rem .75rem;
text-align:center
}
body>header h2 {
font-size:1.2rem
}
body>header h1 {
font-size:1.5rem
}
body>header p {
margin-top:1rem;
font-size:.8rem
}
}
@media screen and (min-width:641px) and (max-width:900px) {
body>header {
padding:2.25rem 2.5rem;
text-align:center
}
body>header h2 {
font-size:1.2rem
}
body>header h1 {
font-size:1.5rem
}
body>header p {
margin-top:1rem;
font-size:.8rem
}
}
@media screen and (min-width:901px) {
body>header {
padding:5rem calc(50vw - 36.5625rem) 19rem
}
body>header:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
body>main {
	text-align:center;
	color:#414141
}
body>main iframe, body>main img {
	box-shadow:0 0 143px 0 rgba(0, 0, 0, .4);
	display:block;
	margin:-16.5rem auto 6.25rem
}
body>main .videos {
	margin:-5.5rem auto 2.25rem
}
body>main p {
font-size:.965rem;
	line-height:1.3rem;
	color:#414141
}
@media screen and (max-width:640px) {
body>main {
padding:7.25rem .75rem 1rem
}
body>main .videos {margin: -8.5rem auto 2.25rem;
}
body>main iframe, body>main img {
width:100%;
margin:0 auto 6.25rem
}
}
@media screen and (min-width:641px) and (max-width:900px) {
body>main {
padding:7.25rem 2.5rem 1rem
}
body>main iframe, body>main img {
width:100%;
margin:0 auto 6.25rem
}
}
@media screen and (min-width:901px) {
body>main {
padding:2.25rem calc(50vw - 25.5625rem) 2rem
}
body>main:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
body>aside.three-col {
	background-color:#fff;
	text-align:center;
	color:#414141
}
body>aside.three-col h3 {
	color:#c00;
	font-size:1.5rem;
	margin-bottom:6rem
}
body>aside.three-col .flex {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between
}
body>aside.three-col .flex article {
	-ms-flex:0 0 27%;
	flex:0 0 27%;
	box-shadow:0 0 75px 0 rgba(0, 0, 0, .3);
font-size:.85rem
}
body>aside.three-col .flex article .image {
	background-position:50%;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
	width:100%;
	height:8rem
}
body>aside.three-col .flex article .image.infographic {
	background-image:url(../images/icon-infographic.png)
}
body>aside.three-col .flex article .image.doc {
	background-image:url(../images/icon-doc.png)
}
body>aside.three-col .flex article .text {
	padding:2rem 1.75rem
}
body>aside.three-col .flex article .text h4 {
	font-weight:700
}
body>aside.three-col .flex article .text a {
	color:#c00;
	font-weight:700;
	text-decoration:none;
	text-transform:uppercase;
	margin-top:1rem;
	display:block
}
@media screen and (min-width:641px) and (max-width:900px) {
body>aside.three-col .flex {
display:block
}
}
@media screen and (max-width:640px) {
body>aside.three-col .flex {
display:block
}
}
@media screen and (max-width:640px) {
body>aside.three-col {
padding:2.25rem .75rem
}
body>aside.three-col .flex {
-ms-flex-direction:column;
flex-direction:column
}
body>aside.three-col .flex article {
margin-top:1rem
}
body>aside.three-col .flex article:first-of-type {
margin-top:0
}
}
@media screen and (min-width:641px) and (max-width:900px) {
body>aside.three-col {
padding:2.25rem 2.5rem
}
body>aside.three-col .flex {
-ms-flex-direction:column;
flex-direction:column
}
body>aside.three-col .flex article {
margin-top:1rem
}
body>aside.three-col .flex article:first-of-type {
margin-top:0
}
}
@media screen and (min-width:901px) {
body>aside.three-col {
padding:2.25rem calc(50vw - 36.5625rem) 10rem;
padding-bottom:3rem
}
body>aside.three-col:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
body>aside.contacts {
	background:#c00;
	text-align:center;
	color:#fff;
	display:-ms-flexbox;
	display:flex
}
body>aside.contacts h2 {
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	text-align:left;
	padding-right:4rem;
	line-height:1.6rem;
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center
}
body>aside.contacts address {
font-size:.9rem;
	font-style:normal;
	text-align:center;
	float:none;
	display:inline-block
}
body>aside.contacts address+address {
	padding-left:2rem
}
body>aside.contacts address a {
	color:#fff
}
@media screen and (max-width:640px) {
body>aside.contacts {
padding:1rem .75rem;
-ms-flex-direction:column;
flex-direction:column
}
body>aside.contacts address, body>aside.contacts h2 {
text-align:center;
padding:0
}
body>aside.contacts address+address, body>aside.contacts h2+address {
margin-top:1rem;
padding:0
}
}
@media screen and (min-width:641px) and (max-width:900px) {
body>aside.contacts {
padding:1rem 2.5rem;
-ms-flex-direction:column;
flex-direction:column
}
body>aside.contacts address, body>aside.contacts h2 {
text-align:center;
padding:0
}
body>aside.contacts address+address, body>aside.contacts h2+address {
margin-top:1rem;
padding:0
}
}
@media screen and (min-width:901px) {
body>aside.contacts {
padding:1.5rem calc(50vw - 36.5625rem);
text-align:center;
display:block
}
body>aside.contacts:after {
content:" ";
visibility:hidden;
display:block;
font-size:0;
clear:both;
height:0
}
}
*, :after, :before {
	box-sizing:border-box;
	margin:0;
	padding:0
}
html {
	overflow-x:hidden
}
@media screen and (min-width:901px) and (max-width:1200px) {
html {
font-size:1.33333vw
}
}
@media screen and (min-width:641px) and (max-width:900px) {
html {
font-size:2vw
}
}
@media screen and (max-width:640px) {
html {
font-size:4vw
}
}
@media screen and (min-width:1201px) {
html {
font-size:16px
}
}
body {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:Open Sans, Arial, sans-serif;
	overflow-x:hidden
}
button, input, textarea {
	padding:0;
	margin:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	outline:none;
	background:none
}
button {
	cursor:pointer
}
a>img {
	border:none
}
h2.contactsHeader {
	text-align:center;
	padding:2% 0;
	color:#c00;
	padding-bottom:3.5rem
}
/*# sourceMappingURL=style.css.map */
