/* Reset Css */


.cf7sr-g-recaptcha{
    display: block;
    clear: both;
    margin: 0 0 10px;
}


.clearfix:after , ul:after , ol:after ,  .full_row:after,.blog_list:after

{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}



.fl{float:left}

.fr{float:right}



img {-ms-interpolation-mode: bicubic;height: auto; vertical-align: middle;-webkit-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;}

.ie8 img {height: auto; width: auto\9;}

.ie8 img.size-large {max-width: 60%; width: auto;}

:hover{-webkit-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;}

header .logo_col a.logo img{
  margin: 2rem !important;
} 

ul{list-style:none; margin:0; padding:0;}

li{list-style:none;}



#wp-toolbar ul:after{content:none}



.last_li , .last{margin-right:0 !important; padding-right:0 !important}

.first_li, .first{margin-left:0 !important; padding-left:0 !important}



/*************************** Font Face ***************************/



/*************************** Font Face ***************************/



/* ================================= Reset Css ================================= */



input::-webkit-outer-spin-button,input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}


::-webkit-input-placeholder {color: #3C3C3C; opacity:0.7}

:-moz-placeholder {color: #3C3C3C;opacity:0.7}

::-moz-placeholder {color: #3C3C3C;opacity:0.7}

:-ms-input-placeholder {color: #3C3C3C;opacity:0.7}

.newsletter_form input::-webkit-input-placeholder {color: #3C3C3C ; opacity:0.7}

.newsletter_form input::-moz-placeholder {color: #3C3C3C ;opacity:0.7}

.newsletter_form input:-moz-placeholder {color: #3C3C3C;opacity:0.7}

.newsletter_form input::-moz-placeholder {color: #3C3C3C;opacity:0.7}

.newsletter_form input:-ms-input-placeholder {color: #3C3C3C;opacity:0.7}



 

button::-moz-focus-inner {border: 0}

:focus {outline:none;}

::-moz-focus-inner {border:0;}



input[type=number] {-moz-appearance:textfield}

input[type=number]::-webkit-outer-spin-button,

input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}




/* Contact Form */

.form-group{ background:#f2f2f2;border: 1px solid #d6d5d2; padding:0 20px; position:relative}

/*.form-group > span{}

.form-group > span:after{ content:"";color: #ffffff;font-family: Ionicons;font-size: 18px;font-weight: 500;line-height: 28px; position:absolute; right:10px; bottom:10px}*/

.form-control{ background:none; border:none; box-shadow:none; font-size:18px; color:#515052; padding:10px 0}

.form-control:focus{ box-shadow:none}

select,input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], input[type="search"],textarea{ box-shadow:none; -webkit-appearance:none; display:inline-block ;  border: 1px solid #e0e0e0;
  border-radius: 0;
  margin-bottom: 10px;
  max-width: none;
  width: 100%;
font-size: 16px;
font-weight: 400;
line-height: 28px;
color: #515052;padding:5px 15px;background: #FFFFFF; height:38px }

.footer_top .newsletter_form .cmApp_signupContainer input[type="text"], .footer_top .newsletter_form .cmApp_signupContainer input[type="email"], .footer_top .newsletter_form .cmApp_signupContainer button[type="submit"]{ color: #d2d2d2;display:inline-block ; border: 1px solid #d2d2d2;
border-radius: 5px; background:none ; max-width:255px; width:30%; margin-right:20px; height:40px; padding:0 15px}

.newsletter_form .cmApp_signupContainer.cmApp_embedded { max-width: 100%; width: 100%; padding: 0px;}
.newsletter_form .cmApp_signupContainer.cmApp_embedded .cmApp_formHeader  {  border-top:none; color: #ffffff !important; font-size: 24px; font-weight: 700; line-height: 32px; margin-bottom: 15px; padding: 0;     text-align: left;   margin-top: 0;}
.newsletter_form .cmApp_signupContainer.cmApp_embedded .cmApp_formSubHeader   {   color: #ffffff !important; margin-bottom: 40px;  font-size: 16px; font-weight: 400; line-height: 28px; text-align: left; }
.newsletter_form .cmApp_signupContainer.cmApp_embedded .cmApp_formInput {  display: inline-block !important; margin-right: 20px; max-width:240px !important; width:calc(49% - 20px) !important;  }
.footer_top .newsletter_form .cmApp_signupContainer input[type="text"], .footer_top .newsletter_form .cmApp_signupContainer input[type="email"], .footer_top .newsletter_form .cmApp_signupContainer button[type="submit"] { width: 100% !important; height: 40px  !important; margin-right: 20px !important;  font-size: 16px !important; line-height: 16px;}
.newsletter_form .cmApp_signupContainer .cmApp_cf .cmApp_formSubmitButton {  background: #d61d5b  !important; border: 1px solid #d2d2d2; border-radius: 5px; font-size: 16px; line-height: 16px; max-width: 254px; padding: 10px 25px 10px 25px; position: relative; -webkit-transition:all 0.3s linear 0s; transition: all 0.3s linear 0s; width: 230px !important;}
.cmApp_signupContainer #cmApp_signupForm .cmApp_fieldWrap + div + div {  display: inline-block !important; padding: 0px !important;}
.cmApp_signupContainer #cmApp_signupForm .cmApp_fieldWrap + div { display: none;}
.newsletter_form input[type="text"]:focus, .newsletter_form input[type="email"]:focus{ color: #d2d2d2;}
.newsletter_form #cmApp_signupForm .cmApp_fieldWrap { display: inline-block;margin: 0; width: 64%; padding: 0px;     }
.newsletter_form .cmApp_signupContainer .cmApp_cf .cmApp_formSubmitButton:hover { background-color: #ffffff !important;  color: #d61d5b !important;}
.footer_top .newsletter_form .cmApp_signupContainer input.cm_error { outline: none !important; border: 1px solid #d61d5b; }
.footer_top .newsletter_form .cmApp_signupContainer input#cmApp_signupEmail { outline: none !important; }
.footer_top .newsletter_form .cmApp_signupContainer .cmApp_errorMsg > div {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #d61d5b !important;
    font-size: 18px;
    font-weight: bold;
    line-height: 38px;
    margin-bottom: 10px;
    text-align: left;
}
select {
        /*for firefox*/
        -moz-appearance: none;
        /*for chrome*/
        -webkit-appearance:none;
      }

/*for IE10*/
select::-ms-expand {
    display: none;
}

input[type="text"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, textarea:focus {
color:#000000;}

select option{ padding:0 20px}
.select_cover{position:relative;}
.select_cover::after {  color: #d61d5b;  content: "";  font-family: Ionicons;  font-size: 20px;  font-style: normal;  font-weight: 400;  position: absolute;  right: 20px;  top: 0;  -webkit-transition:all 0.3s linear 0s;  transition: all 0.3s linear 0s;  bottom: 0;  margin: auto;  height: 30px;}
.title{position:relative}
.title:after{ position:absolute ;  color: #d61d5b;    content: "\f35f";    font-family: Ionicons;    font-style: normal;    font-weight: 400;   right: 20px;    top: 10px; -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s; font-size:20px}

.contact_form_cover .submit_btn input{ padding-top:12px; padding-bottom:12px; background: #d61d5b;border: 1px solid white;border-radius: 5px; color:#FFFFFF}
.contact_form_cover .submit_btn:hover input{ background:#FFFFFF; color:#d61d5b}
.contact_form_cover .submit_btn {  position: relative; margin-top:0}
.contact_form_cover .submit_btn::after {  bottom: 0;  content: "";  font-family: Ionicons;  left: 0;  line-height: 1.2em;  margin: auto;  position: absolute;  right: -105px;  top: 10px;  -webkit-transition:all 0.3s linear 0s;  transition: all 0.3s linear 0s;  width: 20px;  color:#FFFFFF}
.contact_form_cover .submit_btn:hover:after{ right:-110px; color:#d61d5b}

div.wpcf7-validation-errors {display:none !important;  border: medium none;  color: #ff0000;  font-size: 1.1em;  padding-left: 0 !important;  padding-right: 0 !important;  text-align:center}
div.wpcf7-mail-sent-ok {  border: medium none;  color: #009839;  font-size: 1.1em;  padding-left: 0 !important;  padding-right: 0 !important;  text-align:center}

.wpcf7-form-control-wrap {  display: block;}
form br{ display:none}
.wpcf7-not-valid-tip {  margin-bottom: 8px;  margin-top: -8px; font-size:0.8em !important; color:#d61d5b !important}

textarea{ height:280px; max-height:280px}

form label{display:inline-block ;color: #515052;font-size: 16px;font-weight: 400;line-height: 28px; padding-right:10px}

.screen-reader-text {  float: left;}

label[for="comments"]{ border-right:none}

div.wpcf7-response-output {  margin: 0;  padding: 0.5em;}

.form_row{padding-bottom:25px}

.form_row.msg_row{padding-bottom:10px}

.form_row.submitrow{padding-bottom:0}

/*.ajax-loader{ display:none !important}*/

input:required{box-shadow:none}

/*input:required:focus{background-color: rgba(223, 73, 73, 0.2); border: 1px solid #df4949; box-shadow:none} */



*{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}



/************************************************ Global Styles #X ***************************************************/



/* Gobal #GAB */

.x:before 

{position:absolute; content:''}



/* Vertical Middle */

x

{content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em}



x

{display: inline-block; vertical-align: middle}





/* HR Rules */

hr{}



/* Image Alignment */

.alignnone , a img.alignnone {margin: 5px 0 50px}

.aligncenter, div.aligncenter {display: block; margin: 5px auto 25px auto}

.alignright , a img.alignright{float:right; margin: 5px 0 45px 35px}

.alignleft , a img.alignleft {float: left; margin: 5px 35px 45px 0}

a img.aligncenter {display: block;  margin-left: auto; margin-right: auto}



/* TypoGraphy */

/*





    font-family: 'Libre Baskerville', serif;



    font-family: 'Lato', sans-serif;





*/





p a:hover, p a:active, p a:focus{text-decoration:underline; }



.content_row ul , .content_row ol{padding-bottom:10px}

.content_row ul li, .content_row ol li{ position:relative; color:#343434}



.content_row ul li{padding-left:12px}

.content_row ul li:before {content: "•";left: 0; position: absolute;font-size: 21px;line-height: 32px;font-family: Ionicons;font-weight: 500;}



.content_row ul ul , .content_row ol ul , .content_row ol ol{padding:5px 0}



.content_row ol{counter-reset: section}

.content_row ol li{padding-left:40px}



.content_row ol > li:before {color:#343434; content:counter(section, decimal) "."; counter-increment:section; padding-right:5px; font-size:18px; position:absolute; left:0}



.content_row ol ul li{padding-left:20px}

/*.content_row ol ol li{list-style:lower-alpha outside; padding-left:30px; margin-left:20px}*/



/*.content_row ol ol li:before{content:none}*/

.content_row ol ol li::before {  content: counter(list, lower-alpha) ") ";  counter-increment: list;  left: 0;  position: absolute;}

.content_row ol ol li{padding-left:30px}

.content_row ol ol {  counter-reset: list;}



/* Remove ListDots */

a:focus, a:hover{outline:none; text-decoration:none; color:#d61d5b}



/* Buttons */





/* global */





/* =================================  Mountain Custom CSS #AB ================================= */	









.full_row{width:100%; float:none; margin:0 auto}

.small_container{max-width:900px; float:none; width:100%;}

.dark{ background:#ebebeb !important}
.light{ background:#FFFFFF !important}


.logo {  margin-left: -15px; float:left}

.logo > img {  max-width: 259px; }

.wc_header{background-color:rgba(255, 255, 255, 0.93);box-shadow: 0 2px 21.8px 2.2px rgba(0, 0, 0, 0.84);position: fixed;    top: 0;    width: 100%; z-index:99}

.top_header{ text-align:right;}  

.top_header li{ display:inline-block;} 

/*.top_header li:last-child{background-color: #d61d5b; margin-left:10px; vertical-align:bottom}	*/

/*.top_header li:last-child a{color: #FFFFFF;font-size: 18px;font-weight: 700;}*/

.top_header li a,.top_header li:hover a{color: #676767;font-size: 16px;font-weight: 400;line-height: 22px;  padding:8px 6px; display:inline-block} 	

#magic_line_main > ul {  display: inline-block; padding-left:10px ; border-left:1px solid #c5c5c5; margin-right:-3px}

#magic_line_main > ul > li:first-child a, #magic_line_main_two > ul > li:first-child{ margin:0}
#magic_line_main > ul > li:first-child a, #magic_line_main_two > ul > li:first-child a{ display:none}

.social{  margin-right:10px; display:inline-block; vertical-align:text-bottom}

.social a {   display: inline-block;  height: 30px;  margin-right: 8px;  width: 30px; background:url(../images/social_top.png) no-repeat}
.social a.social1{ background-position:0 -36px}
.social a.social2{ background-position:-40px -36px}
.social a.social3{ background-position:-81px -36px}
.social a.social1:hover{ background-position:0 1px}
.social a.social2:hover{ background-position:-40px 1px}
.social a.social3:hover{ background-position:-81px 1px}






#magic_line_main {  border-bottom: 1px solid #c5c5c5;  display: block;  position: relative;  text-align: right; margin-top:10px; -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s}

#magic-line {  background: #676767;  bottom: 0;  height: 2px;  left: 0;  margin: 0;  position: absolute;  width: 0; padding:0}

#magic_line_main_two {  display: block;  position: relative;  text-align: right; -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s}



#magic-line_two {  background: #d61d5b;  bottom: 0;  height: 12px;  left: 0; position: absolute;  width: 0;}





/*.hero_band{ background:url(../images/hero_bg.jpg) center center; background-size:cover; padding-top:350px; padding-bottom:120px}*/
.hero_band {  background: rgba(0, 0, 0, 0) url("../images/hero_bg.jpg") repeat scroll center center / cover ;  height: 800px;  position: relative; overflow:hidden}
.hero_band::after {  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;  content: "";  height: 100%;  left: 0;  position: absolute;  top: 0;  width: 100%;}
.home .hero_band::after{ display:none}
/*.page-template-default .hero_band{ max-height:475px}*/
.hero_band .container, .hero_band .row, .hero_band .col-md-4 {  height: 100%;}

/*.hero_slider .owl_content{ opacity: 0.88;background-color: #FFFFFF; padding:30px 20px 40px}*/
.hero_band .owl_content {  background: rgba(255,255,255,0.88);  bottom: 120px;  padding: 30px 20px 40px;  position: absolute;  margin-right:15px; z-index:1;left:15px;right:0}
.hero_band h1 {  bottom: 0;  height: 70px;  left: 0;  margin: auto;  position: absolute;  right: 0;  top: 20%; z-index:1}
.hero_band span {bottom: 0;color: #ffffff;height: 70px;left: 0;margin: auto;position: absolute;right: 0;text-align: center;top: 40%;
z-index: 1;}
.single-e-learning .hero_band h1{ top:10%}
.single-our_team .hero_band .container {  position: absolute;  top: 0;  margin: 0 auto;  left: 0;  right: 0;}


.hero_slider .owl-nav ,.person_gallery .owl-nav {  bottom: 57px;  left: 0;  margin: 0 auto;  max-width: 1800px; padding:0 15px;  position: absolute;  right: 0;  width: 100%;}

.wc_btn{border: 1px solid #d61d5b;border-radius: 0px; padding:10px 34px 12px ; display:inline-block !important; line-height:16px}

.wc_btn:hover{ background:#d61d5b; color:#FFFFFF}

.wc_btn:hover i{color:#FFFFFF; }

.wc_btn i,.link_btn i { margin-left:5px;font-size:18px;left: 0;  position: relative; -webkit-transition:left 0.3s linear 0s; transition:left 0.3s linear 0s; bottom:-1px}

.wc_btn:hover i, .link_btn:hover i {  left: 5px;}

button[type="submit"]{border: 1px solid #d61d5b;border-radius: 5px; padding:10px 34px 12px ; display:inline-block; line-height:16px ; position:relative; color:#FFFFFF; background:#d61d5b}
button[type="submit"]:hover{ background:#ffffff; color:#d61d5b}
button[type="submit"]:hover:after{ right:-85px}
button[type="submit"]:after{  content: "\f3d6";  font-family: Ionicons;  left: 0;  margin: auto;  position: absolute;  right: -75px;  -webkit-transition:all 0.3s linear 0s;  transition: all 0.3s linear 0s;  width: 100%; top:0; bottom:0; height:15px;}

.owl-dots{ display:none !important}



.owl-nav .owl-prev,.owl-nav .owl-next{ position:relative; height:57px; width:57px; margin:3px 3px 3px 0 !important} 

.owl-nav .owl-prev:before,.owl-nav .owl-next:before{ position:absolute; content:""; background:rgba(255,255,255,0.88) url(../images/left_arrow.png) no-repeat center center ; top:0; left:0; height:100%; width:100%}

.owl-nav .owl-next:before{ background:rgba(255,255,255,0.88) url(../images/right_arrow.png) no-repeat center center ;}



.ups_seo{ padding:70px 0; background: #333 url(../images/seo_bg.jpg) no-repeat right center; background-size:50% 100%; position:relative; z-index:0}

.ups_seo.ups_right:after{ left:0 ; right:auto}
.ups_seo::after {
  background: #d61d5b; opacity:0.85;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  z-index: -1;
}

.ups{ width:50%; float:left; text-align:center;}

.ups span {  border-radius: 100%;  display: inline-block;  padding: 30px;border: 6px solid #4f4f4f; margin-bottom:15px}

.ups p{color: #FFFFFF;font-size: 20px;font-weight: 700;line-height: 30px;}

/*.ups{ margin-bottom:70px}*/
.ups {
  margin-bottom: 70px;
  margin-top: 70px;
}

.ups_seo .ups:nth-child(3),.ups_seo .ups:nth-child(4){ margin-bottom:0}

.seo{ width:70%; margin:0 auto; padding:70px 0}

.seo p{ color:#FFFFFF}



.services{ padding:70px 0 35px}







.service_carousel .owl_content{ padding:35px 0; border-top:1px solid #b7b7b7; text-align:center; margin:0 15px}

.service_carousel .owl_content span{ display:block;color: #515052;font-size: 18px; line-height:32px; padding:25px 0 15px}

.service_carousel .owl_content p{ margin-bottom:25px}

.service_carousel .owl-nav {  position: absolute;  right: 15px;  top: -130px;}

.service_carousel .owl-nav .owl-prev, .service_carousel .owl-nav .owl-next{background-color: #FFFFFF;border: 1px solid #ccc;}

.services .col-md-12{ padding:0}

.child_service_list .owl_content {
  border-top: none;
  padding: 0;
  text-align: left;
}

.casestudy_carousel .owl_content,.child_service_list .owl_content,.learning_sec{ border-bottom:2px solid #b7b7b7;  margin:0 15px; position:relative}
.learning_sec{ margin:0; margin-bottom:50px}

.casestudy_carousel .owl_content img,.child_service_list .owl_content img,.learning_sec img{ width:100% ; max-width:570px; }
.learning_sec img{height:230px}

.casestudy_carousel .owl_content span,.child_service_list .owl_content span,.learning_sec span{ display:block;color: #515052;font-size: 18px; font-weight:700; line-height:32px; padding:25px 0;}

/*.casestudy_carousel .owl_content span, .child_service_list .owl_content span, .learning_sec span {
	display: block;
	color: #515052;
	font-size: 20px;
	font-weight: 700;
	padding: 25px 0;
	max-width: 60%;
	line-height: 20px;
	height: 90px;
}*/

.casestudy_carousel .owl_content .wc_btn,.child_service_list .owl_content .wc_btn,.learning_sec .wc_btn{ position:absolute; right:0; bottom:20px}

.casestudy_carousel .owl-nav {  position: absolute;  right: 15px;  top: -130px;}

.casestudy_carousel .owl-nav .owl-prev, .casestudy_carousel .owl-nav .owl-next{background-color: #FFFFFF;border: 1px solid #ccc;}

.Who_helped .col-md-12{ padding:0}

.Who_helped{ padding:80px 0 60px ; background: #ebebeb;}

.Who_helped .owl_content a { overflow:hidden; display:block}
.Who_helped a img{ -webkit-transform:scale(1); transform:scale(1)}
.Who_helped a:hover img{ -webkit-transform:scale(1.1); transform:scale(1.1)}
.zoom_elearn{ overflow:hidden}

.page-template-about_us .Who_helped .learning_sec{ margin-bottom:20px}

.triple_left{ width:50%; float:left ; padding:60px 0 0}
.triple_left.slider {  padding: 60px 0 0;}

.triple_container {  max-width: 930px; width:100%;  float: right; padding:0 15px}

.triple_right .triple_container{ float:left; text-align:center; height:100%}

.triple_right .triple_container::before {  display: inline-block;  height: 100%;  vertical-align: middle;  content: "";  margin-right:-0.25em}

.triple_right .triple_right_bottom .triple_container h4::after { background: #424242;}

.triple_right{ width:50%; float:left; }


.triple_left .latest_news:nth-child(1),.triple_left .latest_news:nth-child(2){ border-top:1px solid #d9d9d9}

.latest_news { padding:30px 0 20px; border-bottom:1px solid #d9d9d9; width:44%; float:left; max-width:450px; margin-right:20px}

.latest_news h6{ font-size:18px; font-weight:bold}

.latest_news span{color: #7b7b7b;font-size: 14px;font-weight: 700;line-height: 32px; padding:15px 0 8px; display:block}

.latest_news p{ margin-bottom:30px}

/*.triple_right_top ,.triple_right_bottom{  background: url(../images/getintouch_bg.jpg) no-repeat center center; background-size:cover;  height: 325px; display:block; transition:background-size 0.3s linear 0s}

.triple_right_bottom {  background:url(../images/elearning_bg.jpg) no-repeat center center; background-size:cover; }

.triple_right_top:hover,.triple_right_bottom:hover{ background-size:150%} */

.triple_right_top ,.triple_right_bottom{  height: 325px; display:block; -webkit-transition:background-size 0.3s linear 0s; transition:background-size 0.3s linear 0s; position:relative; overflow:hidden; z-index:0}

.triple_right_top::after {
  background: #d61d5b;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.85;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.triple_right_top:first-child:after {  background: #424242;   opacity: 0.95;}

.triple_right_top img,.triple_right_bottom img{ position:absolute; top:0; left:0; width:100%;-webkit-transform:scale(1);transform:scale(1); min-height:100%; z-index:-1; right:0; bottom:0; margin:auto}

.triple_right_top:hover img,.triple_right_bottom:hover img, .blog_list a:hover img{ -webkit-transform:scale(1.2); transform:scale(1.2)}




#columns ul {    -webkit-column-count: 2;    -moz-column-count: 2;    column-count: 2;}


.award{ margin-top:30px; display:block; text-align:center; }

.award a{ height:150px; display:block; border-top: 1px solid #9e9e9e; border-bottom: 1px solid #9e9e9e;}

.award a:before{ height:100%; display:inline-block; vertical-align:middle; margin-right:-0.25em; content:""}

.award a img{ display:inline-block; vertical-align:middle; max-width:50%}

.award .owl-nav {  display: none;}
.award .owl-dots {  display: block !important;  padding: 10px 0;} 
.award .owl-theme .owl-dots .owl-dot {  display: inline-block !important;}
.award.owl-theme .owl-dots .owl-dot span{ background:#9e9e9e}

.newsletter_form{background: #5a5a5a; padding:35px 20px 45px}
.newsletter_form h3{ border-top:none; margin-bottom:15px; padding:0; color: #FFFFFF;font-size: 24px;font-weight: 700;line-height: 32px;}
.newsletter_form h3:before{ display:none}
.newsletter_form .cm-label{ display:none}
.newsletter_form .cm-field-row {  display: inline;}

.newsletter_form p{ margin-bottom:40px}
.newsletter_form .cm-button .cm-submit{ max-width:254px; width:30%; background: #d61d5b;border: 1px solid #d2d2d2;-webkit-transition:all 0.3s linear 0s;transition:all 0.3s linear 0s; border-radius:5px; position:relative; padding:12px 25px;padding-left: 5px}
.newsletter_form .cm-button:hover .cm-submit{ background:#ffffff; color:#d61d5b; -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s;}
.newsletter_form .cm-button .cm-submit::after {  content: "\f3d6";  font-family:Ionicons;  left: 0;  margin: auto;  position: absolute;  right: -63px;  width: 100%; -webkit-transition:all 0.3s linear 0s ; transition:all 0.3s linear 0s ; height:12px; top:0; bottom:0}
.newsletter_form .cm-button:hover .cm-submit::after{ right:-90px; color:#d61d5b}

.twitter_feed{  min-height: 495px; max-height:495px}
.bx-wrapper:after{ position:absolute; height:2px; width:100%; bottom:0; left:0; content:""; background:#424242}
.twitter_cover{ border: 2px solid #6c6c6c; padding:0 20px 20px; overflow:hidden; position:relative}
.twitter_cover::after {  background: #424242 ;  bottom: 0;  content: "";  height: 10px;  left: 0;  position: absolute;  width: 100%;  z-index: 999;}
.footer_right h5{ border-top:none; margin-bottom:0}
.feed_company_title{color: #FFFFFF;font-weight: 700;}
.home-tweet-date{color: #cfcfcf; margin-left:10px; display:inline-block}
.twitter_feed a{ color:#a5a5a5}
.twitter_feed p{color: #e8e8e8;}
.footer_right img{ width:100%}

.twitter_feed ul li{ padding-bottom:30px; padding-top:20px; border-bottom:1px solid #6c6c6c} 
.bx-wrapper .bx-viewport {  background: none;  border: none;  box-shadow: none;  left: 0;}

.bx-wrapper .bx-controls-direction a.bx-prev,.bx-wrapper .bx-controls-direction a.bx-next {  height: 32px;  left: auto;  margin-top: 0;  outline: 0 none;  position: absolute;  right: 0;  top: -35px;  width: 32px;  z-index: 1;text-indent:0; }
.bx-wrapper .bx-controls-direction a.bx-prev{ right:25px}
.bx-prev::after,.bx-next::after {  content:"\f107";color: #d61d5b;font-family: FontAwesome;font-size: 24px;font-weight: 400;line-height: 32px; text-align:center;  height: 100%;  left: 0;  position: absolute;  top: 0;  width: 100%;  text-indent:0}

.bx-prev::after {   content:"\f106";}

.footer_bottom p{color: #c9c9c9; padding:10px 0}
.footer_bottom a:hover{ text-decoration:none}
.footer_bottom span:last-child{ float:right}

footer a{ color:#FFFFFF;}

/*footer a:hover{ text-decoration:none}*/

/********************************************/
.contact_us{ padding:60px 0}

.ups_seo.ups_right { background-position:left}

.our_teams_list .col-md-4{ padding:0}
/*.our_teams_list img {  max-width: 640px;  width: 100%;}*/
.page-template-our_team .our_teams_list img {width: 100%;}
.person_details{ position:absolute; bottom:0; left:0; right:0; margin:10px; padding:30px 20px 30px; background:rgba(255, 255, 255, .85)}
.person_details span{ display:block;font-size: 20px;line-height: 24px;font-weight: 400;}
.person_details span.name{ color: #424242;font-weight: 700;}

.single_image img {  display: block;  margin: 0 auto; width:100%}
.single-our_team .hero_band{ height:auto !important; background:#424242 !important; padding-top:0}

.full_touch_boxes .triple_left{ display:none}
p strong{color: #515052;font-weight: 400;}

.accordion-section-content {  display:none; padding-bottom:15px}

.page_container{ padding:90px 0 50px}

/****************************/

.award_page_list,.membership_section{ padding-top:80px; padding-bottom:60px}
.single_award_box{ margin-bottom:100px}
.award_img_cover{ background:#FFFFFF; height:260px; text-align:center; position:relative; margin-bottom:20px}
.award_img_cover:before,.iconn:before {  height: 100%;  content: "";  display: inline-block;  vertical-align: middle;}
.iconn {  background: #d61d5b;  left: 10px;  position: absolute;  top: 10px;  height: 65px;  width: 65px;}
/*.award_img_cover img {  max-width: 90%;}*/
.award_img_cover img {  max-width: 90%;  max-height: 90%;  width: auto;  height: auto;}
.single_award_box span{font-size: 18px;line-height: 27px;color: #515052;font-weight: 700; display:block} 
.single_award_box span:last-child{color: #d61d5b;
font-weight: 300;}

.testi_cover .owl-nav{ display:none}
.testi_sec {  padding:50px 100px 0; text-align:center}
.testi_sec p{font-size: 30px;line-height: 40px; margin-bottom:70px}
.testi_sec > p span {  color: #b7b6b8;  display: inline-block;  font-size: 311px;  font-weight: 700;  left: 25px;  line-height: 185px;  opacity: 0.4;  position: absolute; z-index:-1}
.dark .testi_sec > p span{ color:#FFFFFF; opacity:1}
.testi_sec > p span:last-child{ right:25px; left:auto}
.testi_sec span{font-size: 18px;line-height: 22px;font-weight: 300; display:block}
.testi_sec span.client_name{color: #d61d5b;font-weight: 700;font-size:20px}

.testi_cover .owl-dots {  display: block !important;}
.owl-theme .owl-dots .owl-dot span {  background: #424242; height:6px; width:6px; border-radius:50%}
.owl-theme .owl-dots .owl-dot.active span {  background: #d61d5b;}

.login_button {border: 1px solid #d61d5b;border-radius: 5px;  display: inline-block;  margin: 30px 10px;  padding: 30px 0;  width: 48%;  text-align: center;color: #d61d5b;font-size: 26px;font-weight: 400;line-height: 28px; position:relative}
.login_button:hover{ background:#d61d5b; text-decoration:none; color:#FFFFFF}
.login_button:after{  content: "\f3d6";  font-family: Ionicons;  left: 0;  margin: auto;  position: absolute;  right: -120px;  -webkit-transition:all 0.3s linear 0s;  transition: all 0.3s linear 0s;  width: 100%; font-weight:700}
.login_button:hover:after{ right:-130px}
.login_button:first-child{ margin-left:0}
.login_button:last-child{ margin-right:0}

.filter_cover{background: #515052; padding:25px 0}
.filter_cover span{ float:left; color:#FFFFFF; padding:10px 0;font-size:35px}
.filter_cover ul{ text-align:right}
.filter_cover ul li{ display:inline-block}
.filter_cover .btn.btn--warning{ border: 1px solid white;border-radius: 0px !important; color:#FFFFFF; padding:10px 40px; margin:5px 10px; display:inline-block; background:transparent !important; -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s; outline:none} 
.filter_cover .btn.btn--warning:hover,.filter_cover .btn.btn--warning.active{ background:#d61d5b !important}
.filter_cover .filter-options{ float:right; margin:0 -10px}

.blog_list .col-md-6{ padding-left:0; padding-right:0; height:490px}
.blog_list .attachment-news_thumb {  width: 100%; height:100%}
.blog_list a{ display:block; position:relative; height:100%; overflow:hidden}
.blog_list a::after {  content: "";  height: 100%;  left: 0;  position: absolute;  top: 0;  width: 100%;  z-index: 0; background:rgba(0, 0 , 0, 0.5)}
.blog_content{ position:absolute; width:100%; left:0; bottom:30px; text-align:center; z-index:1}
.blog_content p,.blog_content p a{color: #FFFFFF;font-size: 20px;font-weight: 700;line-height: 32px; text-decoration:none !important; display:block !important; margin-right:0 !important}
.blog_content p span{color: #eaeaea;font-size: 16px;font-weight: 400;line-height: 28px; display:block}
.blog_content .wc_btn{ color:#FFFFFF}
.next_pre_posts .col-md-6{ padding-left:15px; padding-right:15px}
.next_pre_posts{ margin-bottom:70px}

.wc_btn.read_more {  position: relative;}
.wc_btn.read_more:after {  position: absolute; font-family:Ionicons; right:20px; content:"\f3d6" ; -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s; line-height:1.2em}
.wc_btn.read_more:hover:after{ right:15px}

.social_share {  position: relative; margin-bottom:30px; margin-top:30px; text-align:center}
.a2a_kit.a2a_kit_size_32.a2a_default_style {  display: inline-block;}
.a2a_kit a{border: 2px solid #d61d5b;  border-radius: 100%;  display: inline-block;  height: 40px;  position: relative;  width: 40px; margin:0 5px}
.a2a_kit a:after{ bottom: 0;  color: #d61d5b;  content: "\f422";  font-family: Ionicons;  font-size: 20px;  font-style: normal;  height: 100%;  left: 0;  line-height: 35px;  margin: auto; position: absolute;  right: 0;  text-align: center;  top: 0;  vertical-align: bottom;  width: 100%;}
.a2a_kit a > .a2a_svg.a2a_s__default{ display:none}
.a2a_kit a.a2a_button_email:after{  content: "\f422";  font-size: 30px; font-weight:700}
.a2a_kit a.a2a_button_facebook:after{  content: "\f231"}
.a2a_kit a.a2a_button_twitter:after{  content: "\f243"}
.a2a_kit a.a2a_dd:after{  content: "\f489";  font-size: 30px; font-weight:700}
.a2a_kit a.a2a_button_instagram:after{  content: "\f350";font-size: 25px;}
.a2a_kit a.a2a_button_google_plus:after{ content: "\f235";}

.contact_form_cover{background: #7a7a7a; padding:50px 0 40px; text-align:center}
.contact_form_cover input, .select_cover,.contact_form_cover .submit_btn{ width:100%; max-width:400px; display:inline-block; margin-right:25px}


.rt_form{ padding:40px 0 50px 15px}
.rt_form .triple_container{ text-align:left}
.cntc{ text-align:center}
.cntc h6{color: #d61d5b;font-size: 24px;font-weight: 700;line-height: 32px; margin-bottom:20px}
.cntc a{ display:block; color: #515052;line-height:28px}
.cntc a i{ color:#d61d5b; margin-right:5px}

.sociall i {  border: 1px solid #d61d5b;  border-radius: 100%;  display: inline-block;  font-size: 10px;  height: 18px;  line-height: 16px;  vertical-align: middle;  width: 18px;}
.triple_left.contact_us_desciptions {  padding-top: 200px;}

.service_carousel .attachment-thumbnail.size-thumbnail {   opacity: 0.7; -webkit-filter: grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); filter: grayscale(100%); }
.service_list .owl_content {  height: 260px; text-align:center; margin:70px 0}
.service_list .owl_content span{ display:block; padding:50px 0 40px}

.hero_band h1 .wc_btn{ margin:0 10px; color:#FFFFFF; border-color:#FFFFFF; margin-top:60px}
.hero_band h1 .wc_btn:hover{ text-decoration:none;}

.single-our_team .owl_content h2{ margin-bottom:5px}
.link_other .learning_sec { margin-bottom:0}
.Who_helped.link_other {  padding: 140px 0 120px;}

.hero_band .page-title {  color: #FFFFFF;}
.page-title {  color: #424242;}
.page-header{ margin-top:0}
.page-content {  text-align: center;}

.work_list{ padding-bottom:20px}

.cm-form-error p {  background: none;  border: medium none;  color: #d61d5b !important;  font-size: 18px;  font-weight: bold;  line-height: 38px;  margin-bottom: 10px;  text-align: left;}
.cm-field-row input.cm-invalid-field[type="text"], .cm-field-row input.cm-invalid-field[type="number"], .cm-field-row input.cm-invalid-field[type="email"], .cm-field-row .cm-invalid-field {  border-color: #d61d5b;}
.success-message h3,.fail-message h3{ padding-top:75px !important}

.searchh{ padding:70px 0}
.searchh .attachment-medium {  height: 100%;  width: 100%;}
.searchh .col-md-4 {  margin-bottom: 20px;}
.wp-pagenavi {  text-align: center;background:#7a757e !important;padding:55px 0;margin:10px 0}
.wp-pagenavi a, .wp-pagenavi span {  border-radius: 5px;  padding: 9px 17px; display:inline-block; font-size:20px; vertical-align:bottom}
.nextpostslink, .previouspostslink {  font-size: 34px !important;  height: 40px;  width: 50px;  vertical-align: top;  padding: 0 !important;}

.latest_blog.searchh .col-md-4 a {  display: block;  position: relative;}
.latest_blog.searchh .col-md-4 a::after {  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0)) repeat scroll 0 0;  background: rgba(0, 0, 0, 0) linear-gradient(to top, #000000, rgba(0, 0, 0, 0)) repeat scroll 0 0;  content: "";  height: 100%;  left: 0;  opacity: 0.3;  position: absolute;  top: 0;  width: 100%;}


/******custome**********/
.banner_button .wc_btn {min-width: 150px;}
.about_us_box .wc_btn.read_more{min-width:200px;text-align:center}
.about_us_box .wc_btn.read_more::after{right:45px}
.a2a_kit a:hover {background: #d61d5b none repeat scroll 0 0;}
.a2a_kit a:hover::after {color: #ffffff;}
.contact_form_cover .submit_btn input{text-transform:capitalize}
.wpcf7-form .submit_btn input {min-width: 200px;}
.wpcf7-form .submit_btn::after{right:86px}
.service_list .owl_content span{font-weight:bold}
.link_btn {text-transform: capitalize;}

.search-form button[type="submit"]:hover{background:#d61d5b ;color:none}

/*.triple_container .owl_content > span {min-height: 105px;}
.services .service_carousel .owl_content span{ min-height: 114px;}
.services.dark .service_carousel .owl_content span{ min-height:0}*/

.wp-pagenavi a, .wp-pagenavi span{margin:0 13px}
.wp-pagenavi a:hover, .wp-pagenavi span.current{border-color:#FFF;color:#FFF;font-weight:normal}
.wp-pagenavi a, .wp-pagenavi span {border: 1px solid #b7b7b7;text-decoration: none;color: #b7b7b7;}

.input_active label{display:none;}

.west_contct .form_row , .triple_right .form_row{padding-bottom:0; position:relative}
.west_contct .form_row > label, .triple_right .form_row > label{position:absolute; z-index:9; top:5px; left:15px}
.west_contct .form_row > label sup, .triple_right .form_row > label sup{top:-4px; color:#d61d5b}
.west_contct .col-md-6.form_row > label, .triple .col-md-6.form_row > label{left:30px;}

/* .search.search-results img {	width: 100%;} */
/* .search.search-results a { overflow:hidden}
.search.search-results a > img{ -webkit-transform:scale(1); transform:scale(1);}
.search.search-results a:hover > img{ -webkit-transform:scale(1.1); transform:scale(1.1); } */

/*h2.wsp-pages-title{ margin-bottom:15px}
.wsp-pages-list a{ color:#515052;  padding-bottom:5px }
.wsp-pages-list a:hover{ color:#d61d5b }
.wsp-pages-list{ margin-bottom:20px}*/

.wsp-container h2{ margin-bottom:15px}
.wsp-container li a{ color:#515052;  padding-bottom:5px; display:inline-block}
.wsp-container li a:hover{ color:#d61d5b }
.wsp-container{ margin-bottom:20px}
.wsp-container li {	list-style-type: disc;	list-style-position: outside; margin-left:20px}

/* =================================  Crest Custom CSS #AB ================================= */	



/********************************* Mobile Potrait #MP ********************************/

@media screen and (max-width: 320px) and (orientation: portrait) {	





}

	

/********************************* Mobile Potrait ********************************/

@media screen and (max-width: 360px) and (orientation: portrait) {

	

	

	

	}

/********************************* Mobile Potrait ********************************/

@media screen and (max-width: 480px) and (orientation: portrait) {

	
	.error-404 label,.searchh label{ margin-bottom:10px}
	

	}



/********************************* Mobile landscape ********************************/

@media screen and (max-width: 480px) {

	body .Who_helped.light .col-md-4.col-xs-6{width: 100%;float: none}
  body .Who_helped.light .col-md-4.col-xs-6 img{height: 160px;max-width: 100%}

	

	}
	
@media all and (max-width: 767px) {

  header .logo_col a.logo img {
    margin: 0.9rem !important;
  }

.services .service_carousel .owl_content span {	min-height: auto !important;}	
}


/* ================================= Common For All mobile definitions #mx ================================= */

@media all and (max-width: 767px) {

.casestudy_carousel .owl_content span, .child_service_list .owl_content span, .learning_sec span{font-size: 16px; max-width:100%;}
.learning_sec img{height: 165px}

html * {max-height:1000000px}	



.sale_cover:after , .sales_row.odd:before , .testimonials_title h3:before, .testimonials_title h3:after

{display:none}








/* Image Alignment */

.alignnone , a img.alignnone , .aligncenter, div.aligncenter ,  .alignright , a img.alignright , .alignleft , a img.alignleft{margin: 30px auto; float:none; display:block}



.content_cover > .alignnone , .content_cover > a img.alignnone , .content_cover > .aligncenter, .content_cover > div.aligncenter ,  .content_cover > .alignright , .content_cover > a img.alignright , .content_cover > .alignleft , .content_cover > a img.alignleft{margin-top:0}

br{ display:none}

/* custom */

.logo {  margin-left: -10px;}

.logo_col{ float:left;}

.logo_col img{width:110px}



/*.hero_band {  padding-top: 200px; padding-bottom:120px} */
.hero_band { height:650px} 



.ups_seo { background: #333333; padding-bottom:0; padding-top:30px}

.ups_seo > .container > .row >.col-md-6:last-child{ background: #333333 url("../images/seo_bg.jpg") no-repeat center center; background-size:cover; clear:both; position:relative; z-index:0} 
.ups_seo::after{ display:none}
.ups_seo > .container > .row >.col-md-6:last-child::after {
  background: #d61d5b; opacity:0.85;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.ups_seo.ups_right { background: #333333; padding-top:0; padding-bottom:auto}
.ups_seo.ups_right > .container > .row >.col-md-6:first-child{ background: #333333 url("../images/seo_bg.jpg") no-repeat center center; background-size:cover; margin-bottom:30px; position:relative; z-index:0}
.ups_seo.ups_right> .container > .row >.col-md-6:first-child::after {
  background: #d61d5b; opacity:0.85;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.ups_seo.ups_right > .container > .row >.col-md-6:last-child{ background: #333333}
.ups_seo.ups_right > .container > .row >.col-md-6:last-child:after{ display:none}

.ups_seo .ups{ margin-bottom:20px !important; margin-top:0}

.ups span img {  max-width: 50px;}

.ups span { padding:20px; margin-bottom:0}
 
.ups p{ font-size:16px} 

.seo {  padding: 30px 0;  width: 100%;}

.services {  padding: 30px 0 70px;}

.Who_helped {  padding: 30px 0 100px;}

.casestudy_carousel .owl_content .wc_btn ,.child_service_list .owl_content .wc_btn,.learning_sec .wc_btn{  position: relative;}



.service_carousel .owl-nav, .casestudy_carousel .owl-nav {  bottom: -40px;  display: block;  float: none;  left: 0;  margin: auto;  right: 0;  text-align: center;  top: auto;}

.casestudy_carousel .owl-nav,.child_service_list .owl-nav {  bottom: -75px;}

.child_service_list {  margin-bottom: 30px;}

.owl-theme .owl-controls .owl-nav .owl-prev, .owl-theme .owl-controls .owl-nav .owl-next{ float:none}



.triple_container {  float: none;  width: 100%;  margin: 0 auto;}

.triple_right .triple_container {  float: none;}

.latest_news{ margin-right:0; width:100% ; max-width:none; padding:10px 0 20px}

.latest_news span{ padding:0}

.triple_left {  width: 100%; padding:30px 0 60px}

.triple_right {  width: 100%;}

.triple_right_top,.triple_right_bottom{ height:200px}



#columns ul {    -webkit-column-count: 1;    -moz-column-count: 1;    column-count: 1;}

.newsletter_form input[type="text"], .newsletter_form input[type="email"], .newsletter_form .cm-button .cm-submit{  margin-bottom: 10px;  width: 100%; }

.newsletter_form button[type="submit"]{width:100%}

.award{ margin:15px 0}

.wc_footer{ padding-top:30px}

.footer_left br{ display:block}

.footer_top ul {  margin-bottom: 15px;}

.newsletter_form {  padding: 15px;}

.newsletter_form p {  margin-bottom: 10px;}

.footer_bottom{ text-align:center}

.footer_bottom span:last-child{ float:none; display:block}

.footer_left{ width:100%; margin-bottom:30px}
.twitter_feed{ min-height:auto; max-height:auto}
.newsletter_form {  padding:20px 15px;}
.twitter_feed ul li {  padding-bottom: 15px;}

/**************/
.contact_us {  padding: 30px 0;}
textarea{ max-height:150px}
.person_details {  padding:15px; height:auto !important}
.person_details span {  font-size: 18px;  line-height: 24px;}


.single-our_team .hero_band .container{ position:relative}
.single-our_team .hero_band .owl_content{ position:static; margin:15px 0; padding:10PX}
.single-our_team .hero_band .owl_content .name{ margin-bottom:0}
.single-our_team .hero_band{ padding-top:90px}
.person_gallery .owl-nav{ bottom:0}

.faq_container{ margin:20px 0 0}
.page_container{ padding:30px 0}
div.wpcf7-validation-errors ,div.wpcf7-mail-sent-ok { text-align:left}
.owl-nav .owl-prev, .owl-nav .owl-next {  height: 45px;  width: 45px;}

.award_page_list, .membership_section {  padding-bottom: 0;  padding-top: 30px;}
.iconn {  height: 45px;  width: 45px;}
.award_img_cover {  height: 200px;  margin-bottom: 10px;}
.single_award_box {  margin-bottom: 30px;}

.testi_sec {  padding: 20px;}
.testi_sec p {  font-size: 20px;  line-height: 30px;  margin-bottom: 30px;}
.testi_sec > p span {  font-size: 150px;  left: 0;  line-height: 110px;}
.testi_sec > p span:last-child {  left: auto;  right: 0;}

.testi_cover .owl-dots {  bottom: auto !important;}
.triple_left.slider {  padding-bottom: 60px !important; }

.learning_sec {  margin: 0 0 20px;}
/*.learning_sec span{ padding:0 0 20px}*/
.Who_helped.light{ padding-bottom:20px}


.login_button {  font-size: 20px;  margin: 10px;  padding: 10px 0;  width: 45%;}
.login_button:after{ right:-95px}
.login_button:hover:after{ right:-105px}

.filter_cover span {  display:block;  padding-bottom: 15px; float:none}
.filter_cover ul {  text-align: center;}
.filter_cover ul li a{ margin:5px}

.blog_list .col-md-6 {  height: 220px;}
.blog_content{ bottom:10px}
.filter_cover {  padding: 10px 0;  text-align: center;}

.social_share{ margin-bottom:0}
.next_pre_posts{ margin-bottom:20px}

.triple_left.contact_us_desciptions {  padding: 30px 0 ;}
.rt_form{ padding-left:0}
.cntc h6{ margin-bottom:10px}

.contact_form_cover {  padding: 30px 0 ;}
.cntc {  margin-bottom: 20px;}

.service_list .owl_content span {  padding: 20px 0 ;}
.service_list .owl_content {  height: auto;  margin: 40px 0;}

.hero_band h1 .wc_btn{ margin-top:30px}
.Who_helped.link_other {  padding: 40px 0 20px;}
.link_other .learning_sec {  margin-bottom: 20px;}

.btn-group .btn {  float: none; }
.filter_cover .btn.btn--warning{float:none;display:block;margin:0 auto 10px}
.filter_cover .filter-options{float:none !important; display: flex; flex-wrap: wrap;}

/*figure.picture-item {  position: relative !important; transform:none !important}
#shuffle-grid{ height:auto !important}*/
.col-3\@xs {  width: 100% !important;}
.searchh{ padding:30px 0}

/*custome*/

.hero_band h1 {padding-top: 80px;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);height:auto;bottom: auto;}
/*.hero_band {height: 400px;}*/
body .bottom_header{display:none}
.newsletter_form input[type="text"], .newsletter_form input[type="email"], .newsletter_form button[type="submit"]{margin-right:0 !important;max-width:249px !important}
.hero_slider .owl-nav, .person_gallery .owl-nav{ bottom:27px}
.hero_band .owl_content{ bottom:80px}

.footer_left li.ft_email {	line-height: 36px;}
.footer_left li.ft_email a{ display: inline-block; top:0}
.newsletter_form .cmApp_signupContainer.cmApp_embedded .cmApp_formInput {  display: inline-block !important; margin-right: 0; max-width: 100% !important; width: 100% !important; }    
    .newsletter_form #cmApp_signupForm .cmApp_fieldWrap { width: 100% !important;}    
    .footer_top .newsletter_form .cmApp_signupContainer input[type="text"], .footer_top .newsletter_form .cmApp_signupContainer input[type="email"], .footer_top .newsletter_form .cmApp_signupContainer button[type="submit"] {  margin-right: 0 !important; max-width: 100% !important; width: 100% !important; }
    
}


@media only screen and (min-width :600px) and (max-width: 767px) {
	
	
.services .service_carousel .owl_content p{ min-height: 140px !important;}
.services .service_carousel .owl_content span{ min-height: 100px !important; line-height:22px}

}

@media only screen and (min-width : 768px) and (max-width: 1024px) {

  header .logo_col a.logo img {

    margin: 1.2rem !important;
  }

}

@media only screen and (min-width : 1101px) and (max-width: 1150px) {

  header .logo_col a.logo img {

    padding-right: 2rem !important;
    margin: 2rem 1.1rem !important;

  }

}

@media only screen and (min-width : 768px) and (max-width: 1000px) {
.col-md-4 .learning_sec img{height:123px !important}
.col-md-3 .learning_sec img{height:185px !important}  
}


/********************************* ipad portrait #ip ********************************/

@media only screen and (min-width : 768px) and (max-width: 1100px) {
.col-md-4 .learning_sec img{height:185px}  

.casestudy_carousel .owl_content span, .child_service_list .owl_content span, .learning_sec span{font-size: 16px;   max-width:100%;}
 .child_service_list .owl_content span, .learning_sec span {line-height: 22px;min-height: 95px;}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left}

.col-md-12 {width: 100%}

.col-md-11 {width: 91.66666667%}

.col-md-10 {width: 83.33333333%}

.col-md-9 {width: 75%}

.col-md-8 {width: 66.66666667%}

.col-md-7 {width: 58.33333333%}

.col-md-6 {width: 50%}

.col-md-5 {width: 41.66666667%}

.col-md-4 {width: 33.33333333%}

.col-md-3 {width: 25%}

.col-md-2 {width: 16.66666667%}

.col-md-1 {width: 8.33333333%}







.hidden-tab , .banner_info span br , .banner_info p br

{display:none}



/* Image Alignment */

.alignnone , a img.alignnone , .aligncenter, div.aligncenter ,  .alignright , a img.alignright , .alignleft , a img.alignleft{}

.alignright , a img.alignright{float:right; margin: 5px 0 20px 35px}

.alignleft , a img.alignleft {float: left; margin: 5px 35px 20px 0}



br{ display:none}

/* custom */







}







@media only screen and (min-width : 768px) and (max-width: 1100px) {

a.navicon{ top:20px}

.hero_band .col-md-4{ width:50%}

/*.hero_band {  padding-top: 200px; padding-bottom:120px}*/
.hero_band { height:700px}

.logo > img {  width: 140px}



.ups_seo { background: #333333; padding-bottom:0}

.ups_seo > .container > .row >.col-md-6 { width:100%}

.ups_seo > .container > .row >.col-md-6:last-child{ background: #333333 url("../images/seo_bg.jpg") no-repeat center center; background-size:cover; position:relative; z-index:0}

.ups_seo::after{ display:none}
.ups_seo > .container > .row >.col-md-6:last-child::after {
  background: #d61d5b; opacity:0.85;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.ups_seo.ups_right { background: #333333; padding-top:0; padding-bottom:auto}
.ups_seo.ups_right > .container > .row >.col-md-6:first-child{ background: #333333 url("../images/seo_bg.jpg") no-repeat center center; background-size:cover; margin-bottom:40px; position:relative; z-index:0}
.ups_seo.ups_right> .container > .row >.col-md-6:first-child::after {
  background: #d61d5b; opacity:0.85;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.ups_seo.ups_right > .container > .row >.col-md-6:last-child{ background: #333333}
.ups_seo.ups_right > .container > .row >.col-md-6:last-child:after{ display:none}

.ups_seo .ups{ margin-bottom:30px !important; margin-top:0}



.services {  padding: 40px 0 0;}

.Who_helped {  padding: 40px 0;}

.service_carousel .owl-nav ,.casestudy_carousel .owl-nav{  top: -100px;}

.casestudy_carousel .owl_content .wc_btn,.child_service_list .owl_content .wc_btn,.learning_sec .wc_btn {  position: relative;}



.triple_container {  float: none;  width: 100%;  margin: 0 auto;}

.triple_right .triple_container {  float: none;}

.latest_news{ width:48%}

.triple_container .latest_news:nth-child(2),.triple_container .latest_news:nth-child(4){ margin-right:0 }

.triple_left {  width: 100%;}

.triple_right {  width: 100%;}



.newsletter_form input[type="text"], .newsletter_form input[type="email"],.newsletter_form .cm-button .cm-submit{  margin-bottom: 10px;  width: 100%; margin-right:10px}

.newsletter_form button[type="submit"]{width:100%}



.footer_left{ width:100%; margin-bottom:30px}
.footer_right {  width: 100%;}
.twitter_feed{ min-height:auto; max-height:auto}
.newsletter_form p {  margin-bottom: 10px;}
.newsletter_form button[type="submit"]{margin-bottom:15px}
h5,.newsletter_form h5{ margin-bottom:5px}
.newsletter_form {  padding:20px;}

.contact_us {  padding: 40px 0;}
.person_details {  padding: 8px 10px}
.person_details span {  font-size: 16px;  line-height: 20px;}

.single-our_team .hero_band{ padding-top:85px}
 
.faq_container{ margin:20px 0}
.page_container{ padding:40px 0}

.single_award_box.col-md-3 {  width: 50%;}
.award_page_list, .membership_section {  padding-bottom: 0;  padding-top: 40px;}
.single_award_box {  margin-bottom: 30px;}

.testimonial {  padding: 0;}
.testi_sec {  padding:50px;}
.testi_sec p {  font-size: 20px;  line-height: 30px;  margin-bottom: 30px;}
.testi_sec > p span {  font-size: 200px;  left: 15px;  line-height: 130px;}
.testi_sec > p span:last-child {  left: auto;  right: 15px;}

.testi_cover.full {  padding-bottom: 30px;}

.learning_sec {  margin: 0 0 20px;}
/*.learning_sec span{ padding:0 0 25px}*/
.login_button {  font-size: 20px;  margin: 10px 10px;  padding: 15px 0;}

.blog_list .col-md-6 {  height: 220px;}
.blog_content{ bottom:10px}
.next_pre_posts{ margin-bottom:30px}

.contact_form_cover input, .select_cover,.contact_form_cover .submit_btn{  margin-right: 0;  max-width: 75%;}
.contact_form_cover {  padding: 30px;}
.contact_form_cover .submit_btn {  width: 75%; margin-top:0}

.triple_left.contact_us_desciptions {  padding: 40px 0 0;}
.rt_form{ padding-left:0}
.cntc h6{ margin-bottom:10px}

.service_list{ padding-bottom:20px}
.service_list .owl_content {  height: 200px;  margin: 40px 0;}
.service_list .attachment-thumbnail.size-thumbnail {  max-width: 70%;}
.service_list .owl_content span {  padding: 30px 0;}

.child_service_list {  padding-bottom: 30px;}
.hero_band h1 .wc_btn{ margin-top:30px}

.award a img {  max-width: 70%;}
.Who_helped.link_other {  padding: 50px 0 30px;}
.Who_helped .col-md-3{ width:50%}
.link_other .learning_sec {  margin-bottom: 30px;}

/*.filter_cover .filter-options {  float: right;  width: 85%; text-align:right}*/
.filter_cover .btn.btn--warning{ margin-bottom:10px}
.our_teams_list.small_container {  padding-bottom: 40px;  padding-top: 30px;}
.btn-group .btn {  float: none;}

.searchh{ padding:40px 0}
.blog_content p, .blog_content p a{ font-size:16px; line-height:22px}

footer h5{ font-size:14px; margin-bottom:15px}
.footer_left a ,.footer_left li{  font-size: 13px;}


/****************CUSTOME****************/

.services .service_carousel .owl_content span{ min-height: 105px !important;}
.services .service_carousel .owl_content > p {	min-height: 112px !important;}
.our_teams_list.container{padding-left:0;padding-right:0}
.service_list .owl_content > span {min-height: 95px;}
.triple_container{padding-bottom:40px}
.footer_top .col-md-3 > ul {margin-bottom: 70px;}
footer .social{margin-top:105px}
body .bottom_header{display:none}

.footer_top .ft_email a {	top: 0;	margin: 10px 0;}
.footer_top .ft_email a i{ font-size:10px !important; line-height:16px}
}

@media only screen and (min-width : 974px) and (max-width: 1100px) {
	
.services .service_carousel .owl_content > p {min-height: 92px !important;}
.services .service_carousel .owl_content span{ min-height:0px !important;}
	}
	
@media only screen and (min-width : 768px) and (max-width: 797px) {
	
footer .social {margin-top: 66px !important;}
	}	



@media only screen and (max-width: 1100px) {



.top_header,.bottom_header{ display:none}

.newsletter_form .cmApp_signupContainer .cmApp_cf .cmApp_formSubmitButton { width: 160px !important;}

}





@media only screen and (min-width : 1101px) and (max-width: 1300px) {
.newsletter_form .cmApp_signupContainer .cmApp_cf .cmApp_formSubmitButton { width: 160px !important;}
.logo img {  max-width: 170px;}	
.wc_header.sticky .logo img {  max-width: 160px;}

.top_header .social a{ margin-right:5px}

.top_header li a, .top_header li:hover a{ font-size:14px; padding:3px 6px}

.top_header li:last-child a{ font-size:14px}

header .search_form input{ width:225px !important}
header .search_form button{ padding:7px 10px}



.bottom_header li a{ font-size:12px}

.bottom_header li {  margin: 0 4px;}

.bottom_header .primary-menu > li a::after{ right:-7px; height:15px}

.bottom_header .primary-menu > li > a{  padding-bottom: 20px;  padding-top: 20px; }

.wc_header.sticky .bottom_header .primary-menu > li > a{  padding-bottom: 15px;  padding-top: 15px; }


#magic-line_two{ height:6px}



.hero_band {  padding-top: 250px;}

.ups_seo {  padding: 50px 0;} 



.ups_seo {  padding: 50px 0;}

.seo {  padding: 40px 0; width:90%}

.service_carousel .owl-nav ,.casestudy_carousel .owl-nav{  top: -120px;}

.casestudy_carousel .owl_content .wc_btn ,.child_service_list .owl_content .wc_btn,.learning_sec .wc_btn{  position: relative;}



.triple_left {  padding: 20px 0 0;}
.triple_left.slider {  padding: 20px 0 0;}

.latest_news {  margin-right: 10px;  width: 48%; padding:15px 0 10px} 

.latest_news p {  margin-bottom:20px}



.newsletter_form input[type="text"], .newsletter_form input[type="email"], .newsletter_form button[type="submit"]{ margin-right:10px}

.newsletter_form p {  margin-bottom: 20px;}

.newsletter_form button[type="submit"] {  margin-bottom: 15px;}

.person_details {  padding: 10px 20px 15px;}	

/**/

.full_touch_boxes .triple_right_top{ height:500px}
.full_touch_boxes .triple_right{ width:100%}
.full_touch_boxes .triple_right_top{ width:50% ; float:left}

.testi_sec p {  font-size: 26px;  line-height: 36px;  margin-bottom: 50px;}
.testi_sec {  padding: 60px 60px 0;}

.blog_list .col-md-6 {  height: 300px;}

.contact_form_cover input, .select_cover,.contact_form_cover .submit_btn{  margin-right: 15px;  max-width:250px}
.Who_helped.link_other {  padding: 50px 0 30px;}

footer h5{ font-size:14px; margin-bottom:15px}
.footer_left a,.footer_left li {  font-size: 13px;}


/***********CUSTOME******************/

.services .service_carousel .owl_content p{ min-height: 130px !important;}
.services .service_carousel .owl_content span{ min-height: 105px !important;}

.our_teams_list.container{padding-left:0;padding-right:0}

.bottom_header::before {width: 99%;}
.casestudy_carousel .owl_content span, .child_service_list .owl_content span, .learning_sec span {	font-size: 16px; } 
.latest_news h6 {	font-size: 15px;	line-height: 18px;}


.footer_top .ft_email a i {	font-size: 10px !important;	line-height: 16px;}
}

@media only screen and (min-width : 1240px) and (max-width: 1300px) {
	.footer_right .twitter_feed {max-height: 464px !important;min-height: 464px !important;}
	
	}



@media only screen and (min-width : 1301px) and (max-width: 1600px){



.bottom_header li a{ font-size:13px}

.bottom_header li {  margin: 0 10px;}

.bottom_header .primary-menu > li > a{  padding-bottom: 40px;  padding-top: 40px; }

.ups_seo {  padding: 50px 0;}

.seo {  padding: 40px 0; width:80%}

.ups {
  margin-bottom: 60px;
  margin-top: 60px;
}


.latest_news {  margin-right: 10px;  width: 48%;  padding:15px 0 10px}

.latest_news p {  margin-bottom:20px}

.newsletter_form input[type="text"], .newsletter_form input[type="email"], .newsletter_form button[type="submit"]{ margin-right:10px}

.newsletter_form p {  margin-bottom: 20px;}

.newsletter_form button[type="submit"] {  margin-bottom: 15px;}

.triple_left {  padding: 40px 0 0;}

.person_details {  padding: 20px 20px 20px;}	

.testi_sec {  padding: 20px 50px 0;}

.blog_list .col-md-6 {  height: 400px;}

.contact_form_cover input, .select_cover,.contact_form_cover .submit_btn{  margin-right: 15px;  max-width:300px}

.Who_helped.link_other {  padding: 100px 0 80px;}
footer h5{ font-size:17px; margin-bottom:15px}

/***********CUSTOME******************/

.services .service_carousel .owl_content p{ min-height: 85px !important;}
.services .service_carousel .owl_content span{ min-height: 105px !important;}
.services.dark .service_carousel .owl_content span {font-size:16px !important}
.footer_right .twitter_feed {max-height: 464px !important;min-height: 464px !important;}

.casestudy_carousel .owl_content span,.child_service_list .owl_content span, .learning_sec span{ font-size:18px}
.services .child_service_list .owl_content span{ min-height:0 !important}
.casestudy_carousel .owl_content .wc_btn, .child_service_list .owl_content .wc_btn, .learning_sec .wc_btn {	position: relative;}

.casestudy_carousel .owl_content span, .child_service_list .owl_content span, .learning_sec span {	font-size: 16px;}
}
@media only screen and (min-width : 1301px) and (max-width: 1500px){
	.learning_sec .owl_content > span {font-size: 15px !important;}	
	.bottom_header li a{ font-size:12px !important}
    .newsletter_form .cmApp_signupContainer .cmApp_cf .cmApp_formSubmitButton { width: 160px !important;}
		
	}
@media only screen and (min-width : 1101px) and (max-width: 1400px){
.wc_header .col-md-2.logo_col {	width: 12% !important;}
.wc_header .col-md-10 {	width: 88% !important;}

}


@media only screen and (min-width : 1601px) and (max-width: 1760px){
	
footer h5{ font-size:21px}
.blog_list .col-md-6 {  height: 400px;}
.bottom_header li a {  font-size: 14px;}
.contact_form_cover input, .select_cover, .contact_form_cover .submit_btn{ max-width:360px}

.casestudy_carousel .owl_content span, .child_service_list .owl_content span, .learning_sec span{ font-size:16px}


/***********CUSTOME******************/

.service_carousel .owl_content p {min-height: 85px;}
.casestudy_carousel .owl_content .wc_btn, .child_service_list .owl_content .wc_btn, .learning_sec .wc_btn{ position:relative}

}

/*@media only screen and (min-width : 1761px) and (max-width: 1800px){
	.services .service_carousel .owl_content span{ min-height: 105px !important;}
	.services .child_service_list .owl_content span{ min-height:0 !important}
	}*/


/* ================================= Small Computer #Sc ================================= */

@media only screen and (min-width : 1300px) {
.service_reduce{padding:0 61px;}
	

.first_col , .first_li{padding-left:0 !important; margin-left:0 !important}

.last_col , .last_li{padding-right:0 !important; margin-right:0 !important}

.full_touch_boxes .triple_right_top,.page-template-faq .triple_right_top{ height:650px}
.full_touch_boxes .triple_right,.page-template-faq .triple_right{ width:100%}
.full_touch_boxes .triple_right_top,.page-template-faq .triple_right_top{ width:50% ; float:left}

.our_teams_list.container{padding-left:0;padding-right:0}

}



	

/* ================================= Large Computer #lc ================================= */

@media screen and (min-width: 1450px) {
.service_reduce{padding:0 75px;}

}



/* IE10 Only CSs */

@media screen and (min-width:0\0) {}



/* ie10, ie11+ */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}



/* ======================== Filter page CSS ===============================*/
.home-main {
  --clr-red-primary: #d61d5b;
  --clr-dark-primary: #6A6A6A;
  padding-top: 158px;
  background: white;
  color: var(--clr-dark-primary);
}
@media (max-width: 1301px) {
  .home-main {
    padding-top: 50px;
  }
}
@media (max-width: 768px) {
  .home-main {
    padding-top: 25px;
  }
}
.home-main .txt--reg {
  font-weight: 400;
  line-height: 1.4;
  color: var(--clr-dark-primary);
}
.home-main .video__block {
  position: relative;
  cursor: pointer;
}
.home-main .video__block::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  z-index: 1;
  cursor: pointer;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Cg id='Group_7' data-name='Group 7' transform='translate(-450 -371)'%3E%3Cg id='Ellipse_1' data-name='Ellipse 1' transform='translate(450 371)' fill='%23fff' stroke='%23ba261a' stroke-width='3' opacity='0.448'%3E%3Ccircle cx='35' cy='35' r='35' stroke='none'/%3E%3Ccircle cx='35' cy='35' r='33.5' fill='none'/%3E%3C/g%3E%3Cg id='Polygon_1' data-name='Polygon 1' transform='translate(503 391) rotate(90)' fill='%23ba261a'%3E%3Cpath d='M 30.27682113647461 27 L 1.723176240921021 27 L 15.99999904632568 2.015559911727905 L 30.27682113647461 27 Z' stroke='none'/%3E%3Cpath d='M 15.99999904632568 4.031137466430664 L 3.44636344909668 26 L 28.55363464355469 26 L 15.99999904632568 4.031137466430664 M 15.99999904632568 0 L 32 28 L -1.9073486328125e-06 28 L 15.99999904632568 0 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.home__select {
  border: 2px solid rgba(106, 106, 106, 0.1);
  height: 50px;
  width: 100%;
  font-size: 16px;
  display: flex;
  align-items: center;
  padding-right: 80px;
}
.home__select__wrap {
  position: relative;
}
@media (max-width: 650px) {
  .home__select__wrap {
    margin-bottom: 30px;
    width: 100%;
  }
}
.home__select__wrap::after {
  position: absolute;
  content: "";
  cursor: pointer;
  right: 5%;
  height: 10.5px;
  width: 13px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.655' height='12.946' viewBox='0 0 14.655 12.946'%3E%3Cpath id='Path_1' data-name='Path 1' d='M343.107,986.88l6.731,10.5,6.222-10.5' transform='translate(-342.265 -986.34)' fill='none' stroke='%236a6a6a' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
}
.home__intro {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 16px;
}
@media (max-width: 567px) {
  .home__intro {
    grid-column-gap: 5px;
  }
}
@media (max-width: 992px) {
  .home__intro {
    grid-gap: 20px;
  }
}
.home__intro__wrap {
  padding: 60px 0;
  position: relative;
  background: linear-gradient(to bottom, #dad9d9 0%, #F9F7F7 25%);
}
@media (max-width: 1301px) {
  .home__intro__wrap {
    padding-top: 120px;
  }
}
.home__intro__wrap::after, .home__intro__wrap::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  z-index: -1;
}
.home__intro__video {
  grid-column: 1/6;
  height: auto;
  position: relative;
}
@media (max-width: 992px) {
  .home__intro__video {
    grid-column: 2/11;
  }
}
@media (max-width: 650px) {
  .home__intro__video {
    grid-column: 1/-1;
  }
}
.home__intro__video > * {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 998px) {
  .home__intro__video > * {
    max-height: 275px;
  }
}
.home__intro__desc {
  grid-column: 7/12;
  align-self: center;
}
@media (max-width: 992px) {
  .home__intro__desc {
    grid-column: 2/11;
  }
}
@media (max-width: 650px) {
  .home__intro__desc {
    grid-column: 1/-1;
  }
}
.home__intro__desc__header {
  text-align: left;
  color: var(--clr-red-primary);
  font-size: 30px;
  font-weight: 400;
}
.home__intro__desc__sub {
  font-size: 16px;
}
.home__filters {
  padding: 60px 0;
  border-bottom: 2px solid rgba(106, 106, 106, 0.4);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 16px;
  align-items: start;
  grid-row-gap: 16px;
}
@media (max-width: 700px) {
  .home__filters {
    grid-column-gap: 35px;
  }
}
@media (max-width: 567px) {
  .home__filters {
    grid-column-gap: 5px;
  }
}
.home__filters__label {
  grid-column: 1/3;
  grid-row: 1/7;
  padding: 0;
  font-size: 20px;
}
@media (max-width: 992px) {
  .home__filters__label {
    grid-column: 1/-1;
    grid-row: initial;
  }
}
.home__filters__item {
  grid-column: span 3;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  position: relative;
}
@media (max-width: 992px) {
  .home__filters__item {
    grid-column: span 4;
  }
}
@media (max-width: 700px) {
  .home__filters__item {
    grid-column: span 6;
  }
}
.home__filters__item__label {
  padding-left: 32px;
  font-size: 16px;
}
.home__filters__item input {
  display: none;
}
.home__filters__item__ckb {
  position: absolute;
  left: 0;
  top: 5px;
  width: 17px;
  height: 17px;
  display: inline-block;
  border: 2px solid var(--clr-red-primary);
}
.home__filters__item__ckb::before {
  opacity: 0;
  position: absolute;
  content: "";
  background: var(--clr-red-primary);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: 0.3s ease opacity;
}
.home__filters__item.active .home__filters__item__ckb::before {
  opacity: 1;
}
.home__sort-pgn {
  padding-top: 25px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 650px) {
  .home__sort-pgn {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home__pgn__container {
  display: flex;
}
.home__pgn__wrap {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 18px;
}
.home__pgn__all {
  text-decoration: underline;
  margin-right: 20px;
}
.home__pgn__content {
  display: flex;
  align-items: flex-start;
}
.home__pgn__list {
  display: flex;
  align-items: center;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.home__pgn__index {
  padding-left: 10px;
}
.home__pgn__index:not(:last-child)::after {
  content: "|";
  font-weight: 400;
  padding-left: 10px;
}
.home__pgn__index.active {
  font-weight: 600;
}
.home__courses__wrap {
  background: #fff;
  padding-bottom: 100px;
}
.home__courses__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 110px;
  grid-column-gap: 40px;
  border-bottom: 2px solid rgba(106, 106, 106, 0.4);
  padding-top: 45px;
  padding-bottom: 45px;
  margin-bottom: 35px;
}
@media (max-width: 567px) {
  .home__courses__list {
    grid-column-gap: 5px;
  }
}
@media (max-width: 767px) {
  .home__courses__list {
    grid-row-gap: 50px;
  }
}
.home__courses__list::after, .home__courses__list::before {
  content: none;
}
.home__course {
  grid-column: span 4;
  display: grid;
  grid-row-gap: 35px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .home__course {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .home__course {
    grid-column: 1/-1;
    padding: 30px 15px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  }
}
.home__course__media {
  width: 100%;
  height: auto;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.home__course__media > * {
  width: 100%;
  /*max-height: 260px;*/
  /*height: 260px;*/
  object-fit: cover;
}
.home__course__head {
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(106, 106, 106, 0.1);
}
.home__course__title {
  font-weight: 400;
  font-size: 18px;
  padding: 0;
  margin-bottom: 10px;
}
.home__course__specs {
  display: flex;
  align-items: center;
  color: rgba(106, 106, 106, 0.6);
  font-size: 20px;
}
@media (max-width: 830px) {
  .home__course__specs {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home__course__specs > *:nth-child(2) {
  padding-left: 5px;
}
@media (max-width: 830px) {
  .home__course__specs > *:nth-child(2) {
    padding-left: 0;
    padding-top: 10px;
  }
}
.home__course__specs > *:nth-child(2)::before {
  content: "|";
  padding-right: 3px;
  display: inline-block;
}
@media (max-width: 830px) {
  .home__course__specs > *:nth-child(2)::before {
    content: none;
  }
}
.home__course__article {
  border-bottom: 2px solid rgba(106, 106, 106, 0.1);
  padding-bottom: 35px;
}
.home__course__article__txt {
  font-size: 20px;
  font-weight: 400;
}
.home__course__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1500px) {
  .home__course__footer {
    flex-direction: row;
  }
}
.home__course__price {
  font-size: 24px;
}
.home__course__btn {
  padding: 0 45px;
  height: 75px;
  border-radius: 5px;
  border: 1px solid var(--clr-red-primary);
  color: var(--clr-red-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 992px) {
  .home__course__btn {
    padding: 0 30px;
    height: 45px;
  }
}
.home__course__btn__grp {
  display: flex;
  align-items: center;
}
.home__course__btn__grp > *:not(:last-child) {
  margin-right: 15px;
}

.mdl-mask {
  position: fixed;
  display: none;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  transition: opacity 0.3s ease;
}
.mdl-wrapper {
  display: flex;
  align-items: center;
}
.mdl-container {
  width: 70%;
  margin: 16vh auto 0;
  background-color: #fff;
  box-shadow: 4px 9px 20px rgba(0, 0, 0, 0.25);
  min-height: 400px;
  padding: 50px 65px;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .mdl-container {
    width: 90%;
    min-height: initial;
    padding: 35px 40px;
  }
}
@media screen and (max-width: 768px) {
  .mdl-container {
    padding: 45px 20px;
    width: 100%;
  }
}
.mdl-header {
  position: absolute;
  right: 20px;
  top: 20px;
}
@media screen and (max-width: 992px) {
  .mdl-header {
    right: 10px;
    top: 10px;
  }
}
.mdl-default-button {
  background: transparent;
  border: none;
  float: right;
  padding: 0;
}
.mdl-default-button svg {
  width: 19px;
}
@media screen and (max-width: 992px) {
  .mdl-default-button svg {
    width: 14px;
  }
}
.mdl-body {
  flex: 1;
  overflow: hidden;
}
.mdl-video {
  width: 100%;
  height: auto;
  max-height: 600px;
}
.mdl-enter {
  opacity: 0;
}
.mdl-leave-active {
  opacity: 0;
}
.mdl-enter .mdl-container, .mdl-leave-active .mdl-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.home__course__media, .home__intro__video {
  overflow: hidden;
}
.home__course__media > img, .home__intro__video > img {
  transition: 0.5s ease-out;
}
.home__course__media:hover img, .home__intro__video:hover img {
  transform: scale(1.1);
}
.home__course__media::before, .home__intro__video::before {
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
  right: 0;
  opacity: 0;
  bottom: 0;
  z-index: 2;
}
.home__course__media:hover::before, .home__intro__video:hover::before {
  opacity: 1;
}

.modal--Enter {
  animation: modelEnter 0.3s ease-in;
}

.modal--Exit {
  animation: modelExit 0.3s ease-in;
}

@keyframes modelEnter {
  from {
    transform: scale(1.1);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes modelExit {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(1.1);
    opacity: 0;
  }
}

.home__pgn__index .page-numbers {
    padding: 0px;
    border: 0px;
    color: unset;
}
.home__pgn__index .page-numbers.current {
    font-weight: bold;
}


.home__course {
    grid-row-gap: 25px!important;
}
.home__course__specs {
    font-size: 16px!important;
}
.home__course__btn{
    padding: 10px 34px 12px!important;
    font-size: 16px!important;
    height: unset!important;
}
.home__course__price {
    font-size: 16px!important;
}
.home__course__article {
    padding-bottom: 25px!important;
}
.home__courses__wrap {
    padding-bottom: 60px!important;
}
.home__courses__list {
    padding-top: 35px!important;
    padding-bottom: 35px!important;
}

a.clear_filter:before {
    content: 'x';
    position: absolute;
    left: 0;
    top: 8px;
    height: 16px;
    width: 16px;
    background-color: #d61d5b;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 15px;
    font-size: 15px;
}
a.clear_filter {
    width: 100%;
    display: block;
    padding-left: 20px;
    position: relative;
}
.row.west_contct label {
    position: absolute;
    z-index: 9;
    left: 20px;
    top: 5px;
}
sup {
  top: -0.5em;
  color: #d61d5b !important;
}
.title_drop p> span::after {
    position: absolute;
    color: #d61d5b;
    content: "\f35f";
    font-family: Ionicons;
    font-style: normal;
    font-weight: 400;
    right: 20px;
    top: 5px;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    font-size: 20px;
}


.wpcf7-form-control-wrap.recaptcha .wpcf7-not-valid-tip{
margin-top:10px
}
.pagination.new-pagination.latest-paggination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}
.latest_blog.searchh .pagination.new-pagination.latest-paggination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}