/*
Theme Name:Child Theme for Divi
Theme URI: https://ainal.me
Description: Child Theme For Divi
Author: Ainal Haq
Author URI: https://ainal.me
Template: Divi
Version: 3.0
*/

/* Start your custom CSS below this comment
============================================ */

/* .et_pb_text_inner p{
 text-align: justify;
} */

body {
  font-family: "Open Sans",Arial,sans-serif!important;
}

a {
  font-family: "Open Sans",Arial,sans-serif!important;
}

h1,h2,h3,h4,h5,h6 {
   font-family: "Open Sans",Arial,sans-serif!important;
}

.hide {
  display: none;
}

.vid-wrap {
	position: relative;
	height: 0;
	width: 100%;
	padding: 0 0 56.25% 0;
	margin: 0;
}

.vid-wrap iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.et_slide_menu_top {
  padding: 40px;  
  width: 250px !important;
}

@font-face {
    font-family: meep_bold;
    src: url(fonts/Meep-Bold.woff);
}
@font-face {
    font-family: meep_light;
    src: url(fonts/Meep-Light.woff);
}
@font-face {
    font-family: meep_black;
    src: url(fonts/Meep-Black.woff);
}
@font-face {
    font-family: meep;
    src: url(fonts/Meep.woff);
}
@font-face {
    font-family: BerlinSansFBDemi-Bold;
    src: url(fonts/BerlinSansFBDemi-Bold.woff);
}
@font-face {
    font-family: SnapITC-Regular;
    src: url(fonts/SnapITC-Regular.woff);
}

.back_position{
  width: 100%;
  height: 250px;
  float:left;
  position: relative;  
  background-repeat: no-repeat!important;
  background-position: center center!important;
  background-size: cover!important;
}
.img_link{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.align_center{
  width: 90%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.cus_transition,
.get_in_touch .gform_footer input{
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s;
}
.cus_se{
  -webkit-transition: all .7s;
  -moz-transition: all .7s;
  transition: all .7s;
}
.row_2{ width: calc( 50% - 15px ); float: left; position: relative; margin-right: 30px; margin-bottom: 30px; }
.row_2:nth-child(2n){ margin-right: 0; }
.row_2:nth-child(2n+1){ clear: both; }

.row_3{ width: calc( 33.33% - 20px ); float: left; position: relative; margin-right: 30px; margin-bottom: 30px; }
.row_3:nth-child(3n){ margin-right: 0; }
.row_3:nth-child(3n+1){ clear: both; }

/*==========START HEADER========*/
.sec_top_nav{ width: 100%; display: inline-block; }
.sec_top_nav .nav_col{ text-align: left; font-size: 16px; margin: 15px auto; }
.sec_top_nav .nav_col i.fa{ color: #005f8c; margin-right: 3px; font-weight: 900; }
.sec_top_nav .in_col{ margin-right: 10px; }
.cus_social_icon_divi{ float: initial; display: inline-block; }
.cus_social_icon_divi li{ margin-left: 0; }
.cus_social_icon_divi a{ font-size: 16px; color: #005f8c; margin-right: 7px; }
#et-info-email{ color: #005f8c; }
.sec_top_nav .nav_col:last-child{ text-align: right; }
.sec_top_nav a.ex_menu{ 
	color: #005f8c;
	text-transform: uppercase;
  border: 1px solid #005f8c;
  padding: 5px 10px;
  border-radius: 7px; 
  position: relative;
  float: right;
}
#et-top-navigation{
	margin: 25px auto;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 20px 0 7px 0;
}
#top-menu li{ padding: 0 50px; }
#top-menu li a{ padding-bottom: 16px; font-weight: 100; }
#main-header{ box-shadow: none; }
.et_pb_slide_menu_opened{ right: 0!important; }
.menu_ic_non i{ opacity: 0; }
.et_toggle_slide_menu:after{ 
  left: 5px;
  position: absolute;
  font-size: 24px;
  top: 2px;
  font-weight: 900;
}
.et_slide_in_menu_container #et-info-email{ color: #fff; }
.et_slide_in_menu_container .sub-menu li{ opacity: 1!important; }
.et_slide_in_menu_container .menu-item-has-children .sub-menu{ display: none!important; }
.et_slide_in_menu_container .menu-item-has-children.sub_dis .sub-menu{ display: block!important; }
.et-fixed-header .logo_container{ height: 30px!important; }
.et-fixed-header #et-top-navigation{ margin-top: 10px; margin-bottom: 10px; padding-top: 10px; padding-bottom: 0px; }
.et-fixed-header #top-menu li a{ font-size: 18px; }
/*WPML*/
.lag_cus_dropdown{ float: right; position: relative; display: block; border: 1px solid #dadada; margin-right: 10px; border-radius: 5px; height: 35px; }
.lag_cus_dropdown ul{ position: relative; width: auto; display: grid; height: 35px; padding-right: 15px; }
.lag_cus_dropdown li{ list-style: none; position: relative; order: 2; display: none; padding: 0 8px; text-align: left; }
.lag_cus_dropdown li.cus_lang_ac_1{ order: 1; display: block; line-height: 35px; text-align: left; }
.lag_cus_dropdown li.cus_lang_ac_0{ margin-top: 5px; }
.lag_cus_dropdown ul:hover{ height: 36px; }
.lag_cus_dropdown ul:hover li{ display: block; }
.lag_cus_dropdown li.cus_lang_ac_1 a:after{
  position: absolute;
    top: 0;
    right: -10px;
    font-family: "ETmodules";
    font-size: 16px;
    font-weight: 800;
    content: "C";
    z-index: 99999;
    color: #005f8c;
}

.lag_cus_dropdown li a{ padding: 10px 0px; color: #333; font-size: 12px; text-transform: uppercase; }
.lag_cus_dropdown li img{ border-radius: 100%; margin-right: 5px; }
/*WPML*/


  /* WPML switcher */

  .wpml-ls-legacy-dropdown {
    margin-bottom: 16px;
}

/*==========END HEADER========*/


/*==========START HOME========*/
.home_top_banner .et_pb_slide:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(45deg, rgba(116,116,116,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(116,116,116,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(116,116,116,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bann_row{ width: 100%; float: left; }
.bann_row .bann_inf{ 
	width: max-content; 
	float: left; 
	font-family: SnapITC-Regular; 
	font-size: 90px; 
	color: #fef200; 
	line-height: 125px;
	text-shadow: 0 0 15px rgba(0,0,0,0.20);
	margin-right: 10px;
	text-transform: uppercase;
}
.bann_row .bann_inf span{
	font-family: BerlinSansFBDemi-Bold;
	font-size: 175px;
	color: #fff;
	display: -webkit-box;
    line-height: 125px;
}
.bann_para{
	display: inline-block;
	font-family: meep_black;
	font-size: 50px;
	color: #fef200;
	text-shadow: 0 0 15px rgba(0,0,0,0.30);
	margin-top: 35px;
	line-height: 50px;
	text-transform: uppercase;
	letter-spacing: 4px;
  width: 100%; text-align: left;
}
.home_top_banner .et-pb-controllers a{ 
  background-color: transparent; 
  border: 2px solid #fff; 
  width: 10px;
  height: 10px;
}
.home_top_banner .et-pb-controllers .et-pb-active-control{ background-color: #FEF101; border-color:#FEF101;  }
.chil_div .et_pb_column{  
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* grid-auto-rows: 1fr; */
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.chil_div .et_pb_text{ grid-column: 1 / span 3; } 
.chil_boxes{ width: 100%; height: 100%; }
.bh_left_blurb .et_pb_main_blurb_image, .bh_right_blurb .et_pb_main_blurb_image{
  float: right;
  width: 80px;
  height: 80px;
  margin-bottom: 0;
}
.bh_left_blurb .et_pb_main_blurb_image .et-pb-icon, .bh_right_blurb .et_pb_main_blurb_image .et-pb-icon{
  width: 80px;
  height: 80px;
  margin-bottom: 0;
  text-align: center;
  line-height: 80px;
}
.bh_right_blurb .et_pb_main_blurb_image{ float: left; }
.get_in_touch li .gfield_label{ display: none!important; }
.get_in_touch li input{ height: 40px; border-color: #0d63f2; padding: 0 15px!important; }
.get_in_touch li textarea{ border-color: #0d63f2; }
.get_in_touch .gform_footer{ text-align: center; margin-top: 0!important; }
.get_in_touch .gform_footer input{
  margin: 0;
  border: none;
  background-color: #0d63f2;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 15px 60px;
  font-family: 'PT Sans',Helvetica,Arial,Lucida,sans-serif;
  cursor: pointer;
}
.get_in_touch .gform_footer input:hover{ background-color: #0355de; }
.home_con_inf{ text-align: center; margin-top: 5px; line-height: 27px; }
.home_con_inf a{ color: #333; font-size: 15px; margin-right: 7px; }
.home_con_inf a i{ color: #0d63f2; margin-right: 2px; }
#our_partners .slider_rows{ 
  max-width: 300px; 
  max-height: 180px; 
  background-size: contain!important; 
  border: 1px solid #dadada;
  margin: auto;
  float: none;
}
#our_partners .slider_rows:hover{ border-color: #0D63F2; }
#our_partners .owl-controls .owl-nav .owl-prev .et-pb-icon, 
#our_partners .owl-controls .owl-nav .owl-next .et-pb-icon {
    position: absolute;
    top: -115px;
    height: 100%;
    font-size: 40px;
    color: #818181;
}
#our_partners:hover .owl-controls .owl-nav .et-pb-icon:hover{ background: rgba(0,0,0,0.8); }
#our_partners .owl-controls .owl-nav .owl-next .et-pb-icon { right: -20px; }
#our_partners .owl-controls .owl-nav .owl-prev .et-pb-icon{ left: -20px; }
/*------dots------*/
#our_partners .owl-controls{ position: relative; }
#our_partners .owl-controls .owl-dots{
    text-align: center;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#our_partners .owl-controls .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background-color: transparent;
    float: left;
    margin-right: 10px;
    border: 2px solid #818181;
    border-radius: 50px;
}
#our_partners .owl-controls .owl-dots .active { background-color: #0d63f2; border-color: #0d63f2; }
/*------dots------*/
/*==========END HOME========*/


.blank_bg_image1-4_cus {
	height: 200px;
	width: calc(50% - 10px);
	float: left;
	margin-right: 20px;
	overflow: hidden;
}
.blank_bg_image1-2_cus {
	max-height: 440px;
	width: 100%;
	overflow: hidden;
}
.blank_bg_image1-4_cus:nth-child(2), .blank_bg_image1-4_cus:nth-child(4) {
	margin-right: 0 !important;
}

/*========== START FOOTER========== */
#menu-footer-menu, #menu-menu-di-footer{ text-align: center; }
#menu-footer-menu li, #menu-menu-di-footer li{ border-right: 2px solid #f7f7f7; line-height: 15px; padding: 0 10px; }
#menu-footer-menu li:last-child, #menu-menu-di-footer li:last-child{ border: none; }
#menu-menu-di-footer{ text-align: center; }
#menu-menu-di-footer li{ border-right: 2px solid #f7f7f7; line-height: 15px; padding: 0 10px; }
#menu-menu-di-footer li:last-child{ border: none; }
#footer-bottom{ padding-top: 0; }
#footer-info{ float: none; text-align: center; margin-bottom: 15px; }
.foo_cus_social{ text-align: center; padding-top: 40px; }
.foo_cus_social #et-info-email, .foo_cus_social a{ color: #939393; }
.foo_cus_social a:hover{ color: #939393; opacity: 0.7; }
#main-footer #footer-widgets {
	padding-top: 25px;
	padding-bottom: 0;
}
#main-footer .footer-widget {
	margin: 0;
}
#main-footer .footer-widget .fwidget {
	margin: 0 10px;
	width: calc(50% - 20px);
}
.footer-widget div:first-child {
	text-align: right;
}
/*========!== END FOOTER==!======== */


/*========== START RESPONSIVE ========== */
@media only screen and (max-width: 1200px){
  #top-menu li{ padding: 0 25px; }
}
@media only screen and (min-width: 1400px){
  .inx_col_ji {
  background-position: bottom !important;
}
}



@media only screen and (min-width: 980px){
  .chil_div .et_pb_column .et_pb_text.et_pb_module {
  margin-bottom: 0 !important;
}
}


@media only screen and (max-width: 980px)
{  .et_pb_text_inner h1{font-size: 32px!important;}
  .et_pb_image.youth img {position:relative; bottom: 5px;}
  .et_pb_image.kids img {position: relative; bottom: 10px;}
     .chil_div .et_pb_column .et_pb_text.et_pb_module {
    margin-bottom: 30px !important;
  }
	.foo_cus_social{ text-align: center; padding-top: 0px; }
  .inx_col{ margin: 35vh 0; display: block!important; }
  .row_3{ width: calc( 50% - 15px); }
  .row_3:nth-child(2n){ margin-right: 0; }
  .row_3:nth-child(3n+1){ clear: none; }
  .row_3:nth-child(2n+1){ clear: both;margin-right: 30px; }
  .chil_div .et_pb_column{ display: block; }
  .et-fixed-header #et-top-navigation { border-top: 0; }
	.sec_top_nav .row_2:nth-child(2n) {
	margin-right: 0;
	display: none;
	}
	.et_header_style_centered #et_mobile_nav_menu {
		margin-top: -13px !important;
	}
	.et-fixed-header #et_mobile_nav_menu {
		margin-top: 33px !important;
	}
	.row_2 {
	width: calc( 100% - 15px );
	text-align: center !important;
	}
  .inx_col_ji {
    background-image: none !important;
  }


  /* WPML switcher */

  .wpml-ls-legacy-dropdown {
       margin: 10px auto;
  }
   
}

}
@media only screen and (max-width: 767px)
{
  .et_pb_image.youth img {position:relative; bottom: 18px;}
  .et_pb_image.kids img {position: relative; bottom: 32px;}
  .bann_row .bann_inf{ font-size: 50px; }
  .bann_para{ font-size: 30px; }
  .bann_inf img{ max-width: 220px; }
  .sec_top_nav .nav_col{ text-align: center; margin-top: 0; }
  .sec_top_nav .in_col{ idth: 100%; display: block; }
  .ex_menu{ float: right; }
  .row_3, .row_2{ width: 100%; margin-right: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
  .footer-widget:nth-child(n) { width: 100% !important; margin: 0 0 !important;}

}

@media only screen and (max-width: 380px){
  .et_pb_image.youth img {position:relative; bottom: 18px;}
  .et_pb_image.kids img {position: relative; bottom: 32px;}
}

/*==========END RESPONSIVE==========*/

/* Language Hide */
.cus_lang_ac_0 {
	display: none !important;
}
.blank_bg_image1-4_cus img {
	height: 200px;
}
.et_slide_in_menu_container {
	background: #1a1919;
}
.contact_title p {
    text-align: center;
}
#page-container, #main-header {
	transition: all .3s ease-in-out;
}
