#header_menu .menu_item{
display: inline-block;
}
.slider_wrapper_wrapper{
height: 100%;
}
.services .parallax_wrapper{
top: 0px;
}
.slider_item{
display: inline-block;
}
#slider .divider{
bottom: 3vw;
}
body:not(.subpage) #slider{
z-index: 3;
}
body:not(.subpage) #slider .white_bg,
body:not(.subpage) #slider .red_bg{
background: transparent; 
}
body:not(.subpage) .slider_item .parallax_wrapper{
height: 88%;
overflow: hidden;
}
.slider_container{
font-size: 0px;
}
body:not(.subpage) #services_container{
position: relative;
margin-top: -5vw;
}
body:not(.subpage) #services_container svg.divider{
position: absolute;
top: -40px;
fill: #aa1225;
z-index: 2;
}
#services_container > .services{
margin-top: 0px!important;
}
#services_container > .services ~ .services{
margin-top: 0px!important;
}
.slider_text div{
height: 100%;
}
.news_container{
font-size: 0px;
display: block;
}
.news_item{
font-size: 16px;
display: inline-block;
}
.gallery_category_title{
width: 49%;
display: inline-block;
}
.gallery_category_title span{
display: block;
text-align: center;
padding-top: 15%;
}
.gallery_category_title:not(:last-child){
margin-right: 2%;
}
.gallery_container{
font-size: 0px;
}
.gallery_item{
display: inline-block;
}
.gallery_controller .left_arrow,
.gallery_controller .right_arrow{
position: absolute;
top: 40%;
}
.gallery_controller .right_arrow{
right: 0px;
}
.video_container{
text-align: center;
}
.infograph_container{
text-align: center;
}
.infoBlock{
display: inline-block;
}
.infoBlock:not(:last-child){
margin-right: 10%;
}
.footer_container{
font-size: 0px;
}
.footer_container > div{
width: 30%;
display: inline-block;
font-size: 16px;
}
.footer_container > div:last-child{
width: 40%;
}
.cc-message{
width: 80%;
margin-right: 10%;
display: inline-block;
}
.cc-compliance{
width: 10%;
display: inline-block;
}
.more_news_btn_cnt{
top: 14px;
}
.subpage .content .parallax_wrapper{
height: 100%;
}
.subpage .content .container_row .content_text{
display: table-cell;
}
.subpage .content .parallax_wrapper{
display: table-cell;
}
.subpage .content :nth-child(2n+1).container_row{
-ms-transform: scaleX(-1);
}
.subpage .content :nth-child(2n+1).container_row .parallax_wrapper,
.subpage .content :nth-child(2n+1).container_row .content_text{
-ms-transform: scaleX(-1);
}
#timeline_inner{
padding-top: 350px;
}
.subpage #inquiry{
text-align: center;
}
.contact_column{
display: inline-block;
width: 49%;
}
.contact_column:first-child{
margin-right: 2%;
}
#default_content #map1, #default_content #map2{
width: 100%;
}
#services_container > .services{
	margin-top: 0vw!important;
}
.services:not(:last-child) .service_text{
	padding: 6vw 3vw 3vw;
}
.more_news_btn_cnt{
	top: 0;
}
.services_svg{
	overflow: hidden;
	position: absolute;
	top: 0px;
	left:0px;
}
.services:nth-child(odd) .services_svg.odd{
	display: block!important;
}
.services:nth-child(even) .services_svg.even{
	display: block!important;
}
.services .parallax_wrapper{
	display: none;
}
.services.white_bg{
	background-color: transparent;
}
#services_container > .services:first-child{
	margin-top: -4vw!important;
}
#services_container > .services ~ .services{
	margin-top: -14vw!important;
}
.overlay_controller .right_arrow{
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 100px;
}
.overlay_controller .left_arrow{
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 100px;
}

ul li a.menu_item{
	width: 100%;
}
.right_column{
	width: calc(70% - 70px);
	display: inline-block;
}
.left_column{
	display: inline-block;
}

.news_item{
	margin-right: 0px!important;
	margin-left: 0px!important;
}

.news_item:not(:nth-child(3n)){
	margin-right: calc(29% * .224)!important;
}
.slider_text{
	display: block;
}