/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.
----------------------------------------------------------- */
/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.
----------------------------------------------------------- */
.s5_mod_h3 {
    font-size: 2.2em;
}


.trainer_wrap {
    background: rgba(255,255,255,0.6) none repeat scroll 0% 0%;

}


.s5_scrolltotop {
    margin-top: -54px;
}


.top_box_text h3 {
    color: #FFF;
    font-weight: 700;
    font-size: 2.4em !important;
    text-align: left !important;
}

#s5_responsive_mobile_sidebar_menu_wrap .hidemobile {
	display: none !important;
}


.slideInfoZone .iacf_right {
float:right !important;
width: 70%;
text-align:right !important;
margin-left:0px;
margin-top:-100px;
-moz-opacity: 0;
-khtml-opacity: 0;
filter:alpha(opacity=0);
opacity:0;
}


.slideInfoZone .iacf_text {
float:left;
width: 50% !important;
margin-left:-300px;
-moz-opacity: 0;
-khtml-opacity: 0;
filter:alpha(opacity=0);
opacity:0;
}


.slideInfoZone .iacf_centered {
float:none;
width: 70%;
margin-left:0px;
margin-top:-100px;
-moz-opacity: 0;
-khtml-opacity: 0;
filter:alpha(opacity=0);
opacity:0;
}



.success_area_section strong {
    color: #aaa;
    font-size: 1.1em;
    display: block;
}


.success_area_left h3 {
    font-size: 3.05em;
    display: block;
    margin-bottom: 0px;
}


.success_area_right {
    width: 42%;
    padding-left: 9%;
    float: left;
    padding-top: 0px;
}





.success_area_right .success_area_section:last-child {
   /*border-left: 1px solid #AD1A30 !important;*/
}


@media (max-width:970px) {
	.success_area_left {
    width: 40%;
    float: left;
}
}







#s5_masonry_navwrap {
    overflow: hidden;
    display: none;
}



.s5_masonry_articletitle {
    font-size: 2.7em;
    font-weight: 800;
}


#s5_columns_wrap {
    padding-bottom: 0px;
}


#s5_above_columns_inner {
    padding-bottom: 0px;
}





#s5_nav li {
    margin-left: 40px;
}



#s5_top_row3_area1 {
    padding-top: 76px;
    padding-bottom: 88px;
}	



#s5_top_row3_area1 {
    background-color: #FFF !important;
    background-image: url("../images/bottom-bg11.jpg") !important;
    background-size: cover;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    background-position: center top;
    
}

/*
@media (max-width:1068px) and (min-width:240px) {
.top_box {
display:none;
}
}
*/


@media (max-width:1100px) and (min-width:240px) {
.trainer_img_wrap {
    line-height: 100%;
    display: none;
}
}


@media (max-width:1220px) and (min-width:240px) {
#partnerlogos {
    display: none;
}}

@media (max-width:1220px) and (min-width:240px) {
#facebooklogo {
position: relative;
top: 0px; bottom: 0px; 
left: 0px;
}}

@media (min-width:1220px) {
#facebooklogo {
position: relative;
top: -35px; bottom: 35px; 
left: 240px;
}}





/*
@media (max-width:1248px) and (min-width:1069px) {
.top_box {
float: left;
width: 23.5%;
position: relative;
overflow: hidden;
margin: 0px 37px;
border: 11px solid rgb(95, 2, 31) !important;
border-radius: 3px !important;
}}


@media (max-width:1600px) and (min-width:1249px) {
.top_box {
float: left;
width: 25%;
position: relative;
overflow: hidden;
margin: 0px 33px;
border: 14px solid rgb(95, 2, 31) !important;
border-radius: 3px !important;
}}

@media (min-width:1600px) {
.top_box {
float: left;
width: 27%;
position: relative;
overflow: hidden;
margin: 0px 33px;
border: 15px solid rgb(95, 2, 31) !important;
border-radius: 3px !important;
}}
*/








.top_boxes {
    background: none repeat scroll 0% 0%;
}





.scaler {
  -webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
transform: scale(1.0);
  -webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.scaler:hover {
	  -webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
transform: scale(1.2);
}





@media (min-width:100px) and (max-width:800px) {
.module_round_box_outer img {
	  -webkit-transition: none;
transition: none;
-moz-transition: none;
  -webkit-transform: none;
-moz-transform: none;
transform: none;
}



.module_round_box_outer img:hover {
	  -webkit-transition: none;
transition: none;
-moz-transition: none;
  -webkit-transform: none;
-moz-transform: none;
transform: none;
}}





@media (min-width:800px)  {
#s5_pos_bottom_row1_1 .module_round_box_outer img {
      -webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
transform: scale(1.0);
  -webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
  color: #ffffff;line-height: 100%;
    display: inline-block;
}



#s5_pos_bottom_row1_1 .module_round_box_outer img:hover {
	  -webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
transform: scale(1.2);
    line-height: 100%;
    display: inline-block;
}}








#s5_footer_area1 {
    color: #FFF;
    padding-top: 20px;
    padding-bottom: 20px;
}




@media (min-width:240px) and (max-width:768px) {
.width1600 {
display:none !important;
}

.width1368 {
display:none !important;
}

.width1296 {
display:none !important;
}


.width1180 {
display:none !important;
}

.width1000 {
display:none !important;
}

.width768 {
display:block !important;
}

.trainer_img_wrap {
    float: left;
    position: relative;
    overflow: hidden;
    width: 0%;
}

.trainer_text {
    float: left;
    box-sizing: border-box;
    padding: 3.9% 4.7%;
    color: #727272;
    width: 100%;
}

.trainer_wrap {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%;
    width: 85%;
    margin: 0px auto;
}


}

@media (min-width:100px) and (max-width:750px) {
.hidemobile {
    display: none !important;
}
.s5_mason_it_wrap {
    display: block !important;
}


.top_box {
    width: 80%;
    display: block !important;
    margin: 0px auto !important;
    text-align: center !important;
    left: 10%;
}}

@media (min-width:100px) and (max-width:750px) {
.showmobile {
    display: block !important;
}}




@media (min-width:751px) and (max-width:1200px) {
.hidemobile {
    display: block !important;
}}


@media (min-width:751px)  {
.showmobile {
    display: none !important;
}}






@media (mind-width:240px) and (max-width:550px) {
.hidemobileimp {
    display: none !important;
}

.showmobileimp {
    display: block !important;
}

.showtabletimp {
    display: none !important;
}}












@media (min-width:769px) and (max-width:1000px) {

.width1600 {
display:none !important;
}

.width1368 {
display:none !important;
}

.width1180 {
display:none !important;
}

.width1296 {
display:none !important;
}


.width1000 {
display:block !important;
}

.width768 {
display:none !important;
}

.trainer_img_wrap {
    float: left;
    position: relative;
    overflow: hidden;
    width: 0%;
}

.trainer_text {
    float: left;
    box-sizing: border-box;
    padding: 3.9% 4.7%;
    color: #727272;
    width: 100%;
}}





@media (min-width:1001px) and (max-width:1180px) {
.width1600 {
display:none !important;
}

.width1296 {
display:none !important;
}


.width1368 {
display:none !important;
}

.width1180 {
display:none !important;
}

.width1000 {
display:block !important;
}

.width768 {
display:none !important;
}

.trainer_img_wrap {
    float: left;
    position: relative;
    overflow: hidden;
    width: 0%;
}

.trainer_text {
    float: left;
    box-sizing: border-box;
    padding: 3.9% 4.7%;
    color: #727272;
    width: 90%;
}}



@media (min-width:1181px) and (max-width:1296px){
.width1600 {
display:none !important;
}

.width1296 {
display:none !important;
}


.width1368 {
display:none !important;
}

.width1180 {
display:block !important;
}

.width1000 {
display:none !important;
}

.width768 {
display:none !important;
}

.trainer_img_wrap {
    float: left;
    position: relative;
    overflow: hidden;
    width: 35%;
}

.trainer_text {
    float: left;
    box-sizing: border-box;
    padding: 3.9% 4.7%;
    color: #727272;
    width: 65%;
}}



@media (min-width:1297px) and (max-width:1368px){
.width1600 {
display:none !important;
}

.width1368 {
display:none !important;
}

.width1180 {
display:none !important;
}

.width1296 {
display:block !important;
}


.width1000 {
display:none !important;
}

.width768 {
display:none !important;
}

.trainer_img_wrap {
    float: left;
    position: relative;
    overflow: hidden;
    width: 35%;
}

.trainer_text {
    float: left;
    box-sizing: border-box;
    padding: 3.9% 4.7%;
    color: #727272;
    width: 65%;
}}






@media (min-width:1369px) and (max-width:1600px){
.width1600 {
display:none !important;
}

.width1368 {
display:block !important;
}

.width1296 {
display:none !important;
}


.width1180 {
display:none !important;
}

.width1000 {
display:none !important;
}

.width768 {
display:none !important;
}

.trainer_img_wrap {
    float: left;
    position: relative;
    overflow: hidden;
    width: 38%;
}

.trainer_text {
    float: left;
    box-sizing: border-box;
    padding: 3.9% 4.7%;
    color: #727272;
    width: 62%;
}}



@media (min-width:1601px){
.width1600 {
display:block !important;
}


.width1368 {
display:none !important;
}

.width1296 {
display:none !important;
}

.width1180 {
display:none !important;
}

.width1000 {
display:none !important;
}

.width768 {
display:none !important;
}

.trainer_img_wrap {
    float: left;
    position: relative;
    overflow: hidden;
    width: 35%;
}

.trainer_text {
    float: left;
    box-sizing: border-box;
    padding: 3.9% 4.7% 0;
    color: #727272;
    width: 65%;
}}


#gkHeader.menu-visible {
    padding-top: 80px;
    display: none;
}


.eventgallery-caption {
    display: none;
}



.pswp__button--arrow--left:before, 
.pswp__button--arrow--right:before {
	    background-color: rgba(0, 0, 0, 0);
}

.pswp_button.pswp__button--close, 
.pswp_button.pswp__button--fs,
.pswp__button.pswp__button--zoom {
    color: white !important;
    display: block;
    background: none;
    width: 44px;
    height: 44px;
}

.pswp__button.pswp__button--close:before {
	font: normal normal normal 16px/1 EGFontAwesome;
    content: "\f00d";
}

.pswp__button.pswp__button--fs:before {
	font: normal normal normal 16px/1 EGFontAwesome;
    content: "\F0B2";
}

.pswp__button.pswp__button--zoom:before {
	font: normal normal normal 16px/1 EGFontAwesome;
    content: "\F00E";
}












@media (min-width:1000px) and (max-width:5000px) {
.iacf_title {
	font-size:70px !important;
}}
	
	
@media (min-width:1000px) and (max-width:5000px) {
.iacf_title .highlight1{
	font-size:40px !important;
	text-align:left;
	line-height:40px;
}}	
	
	
	
@media (min-width:1000px) and (max-width:5000px) {
.iacf_text {
	font-size:23px !important;
}}	

	
@media (min-width:1000px) and (max-width:5000px) {
.readon {
	font-size:35px !important;
	}}	
	
	


@media (min-width:240px) and (max-width:750px) {
.iacf_title {
	font-size:23px !important;
	line-height:28px !important;
	text-align:left !important;
}}



@media (min-width:751px) and (max-width:1000px) {
.iacf_title {
	font-size:30px !important;
	line-height:28px !important;
	text-align:left !important;
}}





@media (min-width:240px) and (max-width:1000px) {
.iacf_title .highlight1{
	font-size:14px !important;
	text-align:left;
	line-height:18px;
}}
	
	@media (min-width:240px) and (max-width:1000px) {
.iacf_text {
	font-size:15px !important;
}}
		
		
@media (min-width:240px) and (max-width:1000px) {
.readon {
	display:none !important;
}}






@media (min-width:1189px) and (max-width:5000px) {
#s5_logo_wrap {
	width: auto;
	min-width: 250px;
}
.social_icon {
}}	
	
	@media (min-width:971px) and (max-width:1188px) {
#s5_logo_wrap {
    width: 20%;
	}
.social_icon {
}

}	







@media (min-width:240px) and (max-width:580px) {
#s5_logo_wrap {
    width: 70%;
	}

.social_icon {
    margin-left: 20vw !important;
    margin-right: -20vw !important;
    margin-top: 28px !important;
}

.logofont {
margin-top:4px;
font-family: Source Sans Pro; 
font-size:13px !important;
color:#fff;
}

#s5_menu_wrap {
    margin-top: -5px;
}
#s5_bread_lang_wrap {
    display: block !important;
}
#s5_breadcrumb_wrap {display: none !important;}

#s5_language_wrap {
    float: right;
    width: 98%;
}}






@media (min-width:581px) and (max-width:750px) {
#s5_logo_wrap {
    width: 70%;
	}

.social_icon {
    margin-left: 15vw !important;
    margin-right: 0vw !important;
    margin-top: 0px !important;
}

.logofont {
margin-top:4px;
font-family: Source Sans Pro; 
font-size:13px !important;
color:#fff;
}
#s5_menu_wrap {
    margin-top: -10px;
}

}





@media (min-width:751px) and (max-width:990px) {
#s5_logo_wrap {
    width: 25%;
	}

.social_icon {
margin-right: -20vw !important;
margin-left: -1vw;
margin-top: 0px !important;
}

.logofont {
margin-top:4px;
font-family: Source Sans Pro; 
font-size:13px !important;
color:#fff;
}}






@media (min-width:991px) and (max-width:1188px) {
.logofont {
margin-top:6px;
font-family: Source Sans Pro; 
font-size:15px;
color:#fff;
}
#s5_logo_wrap {
    width: 24%;
	}}


@media (min-width:1189px) and (max-width:5000px) {
	#s5_menu_wrap .logofont {
		margin-top:4px;
		font-family: Source Sans Pro; 
		font-size:17px;
		color:#fff;
	}
	#s5_menu_wrap .logofont a {
		color: #fff !important;
	}
	#s5_menu_wrap .logofont a:hover {
		text-decoration: none;
	}
	#s5_menu_wrap .logofont a span {
		color: #41C6B7;
	}
}















@media (max-width:990px) {
#s5_search_wrap {
    display:none !important;
}}



@media (max-width:830px) {
.vfb-desktop {
display:none !important;
}}

@media (min-width:831px) {
.vfb-desktop {
display:block !important;
}}



@media (max-width:830px) {
.vfb-mobile {
display:block !important;
}}

@media (min-width:831px) {
.vfb-mobile {
display:none !important;
}}








@media (max-width:830px) {
.partner-desktop {
display:none !important;
}}

@media (min-width:831px) {
.partner-desktop {
display:block !important;
}}



@media (max-width:830px) {
.partner-mobile {
display:block !important;
}}

@media (min-width:831px) {
.partner-mobile {
display:none !important;
}}







@media (max-width:830px) {
.quote-desktop {
display:none !important;
}}

@media (min-width:831px) {
.quote-desktop {
display:block !important;
}}



@media (max-width:830px) {
.quote-mobile {
display:block !important;
}}

@media (min-width:831px) {
.quote-mobile {
display:none !important;
}}






@media (max-width:830px) {
.presse-desktop {
display:none !important;
}}

@media (min-width:831px) {
.presse-desktop {
display:block !important;
}}



@media (max-width:830px) {
.presse-mobile {
display:block !important;
}}

@media (min-width:831px) {
.presse-mobile {
display:none !important;
}}










@media (min-width:240px) and (max-width:830px) {
.success_area_number {
    color: #FFF;
    border-radius: 600px;
    height: 25px;
    width: 25px;
    line-height: 25px;
    font-size: 15px !important;
    font-weight: 700;
    text-align: center;
    position: absolute;
    left: -20px;
    top: 0px;
}

.success_area_section {
    border-left: 1px solid #5F021F !important;
    margin-left: 10px;
}
.success_area_left {
    width: 100%;
    float: left;
}}




.readonx {
	background: #87002B none repeat scroll 0% 0% !important;
    padding: 12px 24px 11px! important;
    margin: -30px auto 0!important;
    font-weight: 900;
    border: medium none;
    color: #FFF !important;
    cursor: pointer;
    letter-spacing: 0px;
    box-shadow: none;
    font-size: 1.0em;
    text-align:center !important;
    line-height: 35px;
}



.readony:hover {
	background: #87002B none repeat scroll 0% 0% !important;
    padding: 12px 24px 11px! important;
    margin: -30px auto 0!important;
    font-weight: 900;
    border: medium none;
    color: #FFF !important;
    cursor: pointer;
    letter-spacing: 0px;
    box-shadow: none;
    font-size: 1.0em;
    text-align:center !important;
    line-height: 35px;
    transform: scale(1.05);
    -webkit-transition: all ease-in-out 0.3s; /* Safari */
    transition: all ease-in-out 0.3s; 
    -moz-transition: all ease-in-out 0.3s;
	text-decoration:none !important;
}



.readony {
	background: #87002B none repeat scroll 0% 0% !important;
    padding: 12px 24px 11px! important;
    margin: -30px auto 0!important;
    font-weight: 900;
    border: medium none;
    color: #FFF !important;
    cursor: pointer;
    letter-spacing: 0px;
    box-shadow: none;
    font-size: 1.0em;
    text-align:center !important;
    line-height: 35px;
    transform: scale(1);
    -webkit-transition: all ease-in-out 0.3s; /* Safari */
    transition: all ease-in-out 0.3s; 
    -moz-transition: all ease-in-out 0.3s;
}


.scalerbutton {
  -webkit-transform: scale(1.0);
-moz-transform: scale(1.0);
transform: scale(1.0);
  -webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.scalerbutton:hover {
	text-transform:none !important;
	  -webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
transform: scale(1.05);
}


#s5_columns_wrap .keinbutton {
    padding-bottom: 0px;
    display: none !important;
}


#s5_columns_wrap {
    padding-top: 0px;
    padding-bottom: 38px;
}


#s5_content_body_wrap #s5_component_wrap_inner h1 {
    color: #000;
    font-size: 2.2em;
    margin-top: 40px;
}





@media (min-width:200px) and (max-width:550px) {
.hidemobileimp {
    display: none !important;
}

.showmobileimp {
    display: block !important;
}

.showtabletimp {
    display: none !important;
}}






@media (min-width:551px) and (max-width:750px) {
.hidemobileimp {
    display: none !important;
}

.showmobileimp {
    display: none !important;
}

.showtabletimp {
    display: block !important;
}
.s5_languageflags {
    margin: 0px 0px 0px 18px;
    display: none;
}}





@media (min-width:751px) and (max-width:1200px) {
.hidemobileimp {
    display: none !important;
}

.showmobileimp {
    display: none !important;
}

.showtabletimp {
    display: block !important;
}
.s5_languageflags {
    margin: 0px 0px 0px 18px;
    display: none;
}}



@media (min-width:1201px) {
.hidemobileimp {
    display: block !important;
}

.showmobileimp {
    display: none !important;
}

.showtabletimp {
    display: none !important;
}}




@media (min-width:580px) {
#s5_bread_lang_wrap_inner2 {
    padding-left: 10px;
}}



@media (min-width:580px) {
#s5_bread_lang_wrap_inner2 {
    padding-left: 20px;
}}
