    /*
Theme Name: kaplan
Theme URI: https://kaplanmena.com/
Author: sunil
Author URI: https://kaplanmena.com/
Description: Theme Description
Version: 2.0
Text Domain: kaplan
*/

@font-face {
    font-family: 'Merriweather-BlackItalic';
    src: url('../ui/fonts/Merriweather-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather-Bold';
    src: url('../ui/fonts/Merriweather-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather-Black';
    src: url('../ui/fonts/Merriweather-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather-Light';
    src: url('../ui/fonts/Merriweather-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather-BoldItalic';
    src: url('../ui/fonts/Merriweather-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather-Italic';
    src: url('../ui/fonts/Merriweather-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: ''Merriweather-LightItalic';
    src: url('../ui/fonts/Merriweather-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather';
    src: url('https://kaplanmena.com/wp-content/themes/kaplan/ui/fonts/Merriweather-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.banner-home .item .content h1 {
      font-family: Merriweather !important;
    
}

.banner-home .item .container h1{
        margin-top: 140px;
        line-height: 1.3;
       width: auto;
}


.page-template-full-width-template ul li:after{content: " "; 
}
.page-template-full-width-template ul li {padding-left:0px;    margin-left: 20px;}
nav.pagination-wrapper .page-numbers {
    position: relative;
    display: block;
    background-color: #F1F9FD;
    border-radius: 0;
    color: #000000;
    font-size: 14px;
    border: 1px solid #C9CBCC;
    padding: 4px 12px;
    margin: 2px 5px;
  
}
nav.pagination-wrapper span.current.page-numbers{
    background-color: #C1D82F !important;
    border: 2px solid #C1D82F !important;
    color: #ffffff !important;}

    nav.pagination-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.links-nav i {
   color:#fff;font-size: 13px;
}
.links-nav span span {
    /* line-height: 30px;
    height: 30px; */
}
.links-nav i {
    color: #fff;
    padding: 0px 6px;
}
.links-nav a span{
    color: rgba(255,255,255,0.575);
    font-size: 12px;
    padding: 0 3px;
}
.links-nav a i{ color: rgba(255,255,255,0.575);}
.benefits-sec .benefit-row {
 
    height: auto;
}
.card-content.box-video{background: none!important;}
.banner-home .owl-dots{display:none;}
 #fileuploadfield {
    display:none;
}

.key-facts .container .box-content.box3 h3 {
    color: #B2954F;
}
.key-facts .container .box-content.box1 h3 {
    color: #407A3B;
}
.key-facts .container .box-content.box2 h3 {
    color: #838A28;
}
.key-facts .container .box-content.box4 h3 {
    color: #4871AF;
}
.key-facts .container .box-content.box5 h3 {
    color: #705FAF;
    line-height: 1;
}
 #uploadbrowsebutton {

  margin-top:5px;
  text-align:center;
}
.exam-format .img-content i {
    color: #fff;
    font-size: 70px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    padding: 20px;
}
.woocommerce-cart-form .img-content{overflow: hidden;}
.summary.entry-summary{display:none;}
.woo_order_container{    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
    margin-top: 50px;}
    .nomoretestimonials{padding: 0px!important;}

    .exam-syllabus .card-details {
        height: auto;
    }
    .showmore-button{color: #00A5D9;
        font-size: 15px; margin-left:20px; margin-top:0px;padding:20px 0px;}
        .woocommerce-ResetPassword .woocommerce-Input{
            display: block;
            width: 100%;
            height: calc(1.5em + 0.75rem + 2px);
            padding: 0.375rem 0.75rem;
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.5;
            color: #495057;
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid #ced4da;
            border-radius: 0.25rem;
            -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
            transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
            transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
            transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;

            border: 1px solid #C9CBCC;
    height: 50px;
    font-size: 16px;
        }
        .woocommerce-ResetPassword  .woocommerce-Button.button{

            padding: 8px 20px;
            border-radius: 0;
            color: #1E0576;
            background-color: #C1D82F;
            border-color: #C1D82F;
            font-size: 16px;
            font-family: 'OpenSans-Regular_0';padding:15px 20px;
        }

        .woocommerce-ResetPassword  .woocommerce-Button.button:hover{

       
            color: #C1D82F;
            background-color: #1E0576;
            border-color: #1E0576;
            
        }
/** 14-6-2021 **/ 
.students .item {
    margin: 25px 0;
} 
.thank-you .woocommerce-order{max-width:1000px; width:100%;
    margin:0px auto; margin-top:20px;}

section.cart.auth-sec .header-tiitle span::after {
    background-position: center;
}

.woocommerce ul.order_details {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f7f7f7;
    padding: 15px 0;
}

.woocommerce ul.order_details li {
    margin-right: 0;
    font-size: 14px;
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding: 0 5px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    text-align: center;
}
.woocommerce ul.order_details li strong {
    display: block;
    font-size: 14px;
    text-transform: none;
    line-height: 1.5;
    font-weight: normal;
}

.woocommerce-order-details th,
.woocommerce-order-details td,
.woocommerce-order-details td a {
    color: #2A2A2A;
    font-size: 16px;
    font-family: 'OpenSans-Light_0';
}
.auth-sec .custom-control {
    /* padding-left: 0; */
    font-size: 14px;
}
.auth-sec p {
    margin: 0;
}
.successmessage p a,
.successmessage p{
    font-size: 16px;
    font-weight: bold;
    color: #1E0576;
    font-family: 'OpenSans-Bold';
}

span.select2-selection.select2-selection--single {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.input-text, .woocommerce select span {font-size: 14px;}


.woocommerce-lost-password .woocommerce form .form-row-first,
 .woocommerce-lost-password .woocommerce form .form-row-last,
 .woocommerce-lost-password .woocommerce-page form .form-row-first,
  .woocommerce-lost-password .woocommerce-page form .form-row-last {
    width: 100%;
}
.woocommerce-lost-password .woocommerce form .form-row label {
    display: block;
    width: 100%;
}
form.woocommerce-ResetPassword.lost_reset_password {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
    width: 50%;
    background-color: #fff;
    margin: 0 auto;
}

.woocommerce-lost-password  form .password-input, .woocommerce-lost-password form .password-input {
    display: block;
    width: 100%;
}
.woocommerce-lost-password p.woocommerce-form-row.form-row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.training-solution .tab-body .card-right .card-details .btn a {
    color: inherit;
}
#wpcf7-f1370-o2 .wpcf7-response-output{color:#fff}
.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 0;
    border: 0!important;
    font-size: 14px;
    text-align: center;
}
.wpcf7 .ajax-loader {
    position:absolute;
}
.request-call .cf7sr-g-recaptcha>div {
    transform: scale(.78);
    margin: 0 auto;
    position: relative;
    left: -13%;
}
.contact-body .form-content form .form-action {
    display: block;
    width: 100%;
    margin-top: 15px;
}
.contact-body .form-content form .form-action .btn {
    display: block;
    width: 100%;
}
.contact-body .form-content form .cf7sr-g-recaptcha>div {
    transform: scale(.8);
    margin: 0 auto;
}
.form-content form .form-action, .form-content form .g-recaptcha {
    width: 100%;
}
.custom-file input#uploadbrowsebutton {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
    box-shadow: none;
    height: 100%;
    margin-top: 0;
    border: 1px solid #ced4da;
}

.page-template-team-template .header-tiitle span::after {
    background-position: left;

}
.training-solution .tab-body .card-right .card-details .btn.btn-light {
    color: #1E0576!important;
    background-color: #C1D82F;
    border-color: #C1D82F;
}
.training-solution .tab-body .card-right .card-details .btn.btn-light:hover {
    background-color:#1E0576 ;
    border-color: #1E0576;
    color: #fff!important;
}
.exam-format .img-content img {
    height: 50px;
}
.exam-format h2 {
    color: #ffffff;
    margin-bottom: 60px;
}

.carousel_class .owl-stage {
    width: 100%!important;
    display: flex;
    justify-content: center;
}

.upcoming-dates  #trainingcalendar .btn {
    margin-top: 0px;
}
.upcoming-dates .main-select .wrapper {
    margin-bottom: 15px;
}
.upcoming-dates ul.page-numbers {
    margin-top: 20px;
}
.home .ff-loadmore-wrapper{display:none!important;}
.kaplan-video .video-content iframe {
    position: relative;
    z-index: 3;
}

.financial-sec .owl-carousel  button.owl-prev {
    position: absolute;
    left: -60px;
    top: 30%;
}

.financial-sec .owl-carousel  button.owl-next {
    position: absolute;
    right: -60px;
    top: 30%;
}
.single-post .job-info h2 {
    font-size: 37px;
    font-family: 'OpenSans-Light_0';
    margin-bottom: 20px;
    color: #2A2A2A;
}
.single-post .job-info h3 {
    font-size: 30px;
    font-family: 'OpenSans-Light_0';
    margin-bottom: 20px;
    color: #2A2A2A;
}
.single-post .job-info p {
    margin-bottom: 20px;
}
.single-post .job-info ol,
.single-post .job-info ul {
    list-style: circle;
    margin: 0;
    padding: 0;
}
.single-post .job-info ol li,
.single-post .job-info ul li {


    font-family: 'OpenSans-Regular_0';
   
    color: #2A2A2A; list-style:circle;
}

/* .single-post .job-info ul li::before {
    content: '\f00c';
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    color: #C1D82F;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
} */
.single-post .job-info p img {
    width: 100%;
    height: auto;
}
.value-proposition .row {
    justify-content: center;
}
.our-trainers .item .overlay h5 {
    height: calc(100% - 55px);
    overflow: hidden;
    overflow-y: auto;
}
.schweser .card-schweser .overlay .action {
    /* display: flex; */
    width: 100%;
    /* justify-content: center;
    align-items: center; */
}
/* .schweser .card-schweser .overlay .action .btn {
    width: 100%;
    padding: 8px 0;
    border-radius: 0;
    margin: 0 0 10px
}
.schweser .card-schweser .overlay .action .btn:last-child{margin-bottom: 0;}
.schweser .card-schweser .overlay .action .btn-default:hover {
    background-color: #fff;
    border: 1px solid #C1D82F;
    color: #C1D82F;
}
.schweser .card-schweser .overlay .action .btn-light:hover {
    background-color: #c1d82f;
    border: 1px solid #C1D82F;
    color: #fff;
} */
.request-call label {
    line-height: normal!important;
}
.schweser .card-schweser .overlay p {
    margin: 0 0 10px;
    font-size: 14px;
}
.schweser .card-schweser .overlay {flex-flow: column;}

.page-template-digital-programs-template .choose-program div img {
    margin: 0 auto;
    width: 70%!important;
    display: block;
}


.header {
    padding: 0 15px;
}
.main-inner {
    padding-top: 122px;
}
.links-nav {z-index: 2;}
.schweser .card-schweser h3 {
    font-size: 16px;
    width: 100%;
}

.request-call {
    margin-top: 70px;
}
.free-resources.page-section {
    margin-bottom: 50px;
}
@media only screen and (min-width: 1200px){
    .training-solution .tab-body .card-right .img-content span {
        position: absolute;
        left: 45%;
        top: 45%;
    }
    
    
    .training-solution .tab-body .col-xl-9 {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
    .training-solution .tab-body .col-xl-3 {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
}
@media only screen and (max-width: 1199px){
    .header {
        padding: 0;
    }
    .main-inner {
        padding-top: 95px;
    }
    
    
    .request-call .form-row .col-md-6:nth-child(6),
    .request-call .form-row .col-md-6:nth-child(5) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .request-call .cf7sr-g-recaptcha>div {
        left: 0;
    }
    .financial-sec .owl-carousel  button.owl-prev {
        left: -40px;
    }
    
    .financial-sec .owl-carousel  button.owl-next {
        right: -40px;
    }
    .single-post .job-info h2 {
        font-size: 30px;
    }
    .single-post .job-info h3 {
        font-size: 26px;
    }
}
@media only screen and (max-width: 991px){
    .key-facts .box-content h3 {
        font-size: 21px!important;
    }
    .main-inner {
        padding-top: 109px !important;
    }
    .woocommerce ul.order_details li {
        width: 50%;
        text-align: center;
        margin-bottom: 25px;
    }
    .woocommerce ul.order_details { 
        display: block;  
        padding-bottom: 0;
    }
    form.woocommerce-ResetPassword.lost_reset_password {
        width: 80%;
    }
    .single-post .job-info h2 {
        font-size: 26px;
    }
    .single-post .job-info h3 {
        font-size: 20px;
    }
    
    
}
@media only screen and (max-width: 767px){
    .key-facts .box-content h3 {
        font-size: 24px!important;
    }
    .banner-home .video-slide video {
        min-width: auto;
        min-height: auto;
    }
    .main-inner {
        padding-top: 77px !important;
    }
    .financial-sec .owl-carousel button.owl-prev,
    .financial-sec .owl-carousel button.owl-next {
        position: relative;
        right: 0;
        left: 0;
        top: 0;
    }
    .upcoming-dates #trainingcalendar .btn {
        margin-top: 15px;
    }
    .upcoming-dates .wrapper .custom-control.custom-radio {
        margin-bottom: 10px;
        width: 49.2%;
    }
    form.woocommerce-ResetPassword.lost_reset_password {
        width: 100%;
    }
    .woocommerce ul.order_details li {
        width: 100%;
        text-align: left;
        margin-bottom: 25px;
    }
    .thwmscf-tab-panels {
        padding: 10px 0!important;
    }
    .thwmscf-tab-panels .content-body {
        padding: 20px 0;
    }
    p#address_type_field span label {
        margin-right: 1em!important;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last,
     .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
        overflow: visible;
    }
    #action-prev,
    #action-next {
        font-size: 14px;
        padding: 11px 30px;
        width: 100%;
        margin-bottom: 15px;
    }
    
    .woocommerce .button.thwmscf-cart-url {
        font-size: 14px;
        padding: 15px 30px;
        width: 100%;
        text-align: center;
    }
    .woocommerce .thwmscf-tab-icon {
        width: 60px;
        height: 60px;
        line-height: 60px;
        margin-top: -45px;
    }
    .woocommerce .thwmscf-index.thwmscf-tab-icon i,
    .woocommerce .active .thwmscf-index.thwmscf-tab-icon i {
        font-size: 26px;
    }
    .woocommerce .thwmscf_time_line_step ul.thwmscf-tabs span.thwmscf-tab-label {
        padding: 20px 0 0;
    }
    .successmessage p a,
    .successmessage p {font-size: 14px;}
    
}


.page-template-acca-study-resources-template .qualifications-card .card-details p {
    font-size: 14px;
    height: 65px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: inherit;
    overflow: visible;
    text-overflow: ellipsis;
}
.attend .image-content {text-align:right;}
.attend .image-content.image_thumb img {width:auto!important;    margin-top: 10px; max-width:400px;}

.training-solution .qualifications-card .card-details h3 {
    font-size: 20px;
    margin-bottom: 5px;
    padding-bottom: 0;
    position: relative;
    height: 21px;  
    font-size: 16px;
	overflow: visible;
    text-overflow: inherit;    -webkit-box-orient: inherit;
}
.training-solution.study-materials-sec .qualifications-card .card-details p {
    font-size: 14px;
    height: auto; 
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: inherit;
    overflow: visible;
    text-overflow: inherit;
}
.sticky-widget {
    position: fixed;
    bottom: 100px;
    right: 2px;
    z-index: 3;
    text-align: right;
}
.whatsapp-badge {
    background: #01e675;
    border-radius: 55px;
    margin-right: 20px;
    height: 55px;
    white-space: nowrap;
    padding: 10px 10px;
    color: #fff;
    cursor: pointer;
    margin-top: 15px;
    line-height: 0;
    display: block;
    width: 55px;
    text-align: center;
}
.sticky-widget a i {
    font-size: 35px;
    line-height: 35px;
}
.page-id-993 .qualifications-card .card-details p{
	
height: 125px; 

 -webkit-line-clamp: 6;
}
.tab-content .kaplan-video .video-content {
    width: 100%;
    height: 240px;
}
.job-info ul li {margin: 0px 20px;list-style:circle;}
.job-info ul {margin: 15px 0px ;list-style:circle;}

.prog-structure .card-details ul {
    height: 300px;
}
.banner-home .video-slide video.mobile_only {
    display: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .key-facts .box-content h3 {
        font-size: 28px!important;
    }
    .qualifications-sec ul.list-unstyled {
        height: 350px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .qualifications-sec ul.list-unstyled {
        height: 350px;
    }
}

@media only screen and (min-width: 991px) {
    section.journey .owl-carousel .owl-stage {
        margin: 0 auto !important;
    }
    
    section.journey .owl-carousel .owl-nav, section.journey .owl-carousel .owl-nav.disabled {
        display: none !important;
    }
    .journey .owl-stage{-webkit-transform:translate3d(0, 0px, 0px) !important;transform:translate3d(0, 0px, 0px) !important}
}
@media only screen and (max-width: 991px) {
    section.journey .owl-carousel .owl-nav, section.journey .owl-carousel .owl-nav.disabled {
        display: block !important;
    }
}

/* .schweser .card-schweser h3, .schweser .card-schweser img {
    z-index: 99;
    position: relative;
}
.schweser .card-schweser:hover h3 {
    color: white;;
}
.schweser .card-schweser:hover img {

    filter: brightness(0) invert(1);
} */
.schweser .card-schweser .overlay  {
    display: flex;
}
.schweser .card-schweser .overlay  a {
    font-size: .8rem;
    border-radius: 5px;
    margin: 3px 0;
    border: 0;
    padding: 10px;
    width: 100%;
}

.schweser .card-schweser .overlay  a:hover {
    background-color: #3da5d9;
    border: 0;
    color: white;
}
@media only screen and  (max-width: 767px) {
    .journey .item .img-arrow {
        background-size: contain!important;
    }
    .banner-home .video-slide video.mobile_only {
        display: block;
    }
    .banner-home .video-slide video.desktop {
        display: none;
    }
    .banner-home .item .content {
        padding: 0 0;
    }
    .banner-home .item .content p {
        font-size: 20px!important;
    }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
    .banner-home .video-slide video.desktop {
        display: block;
    }
    .banner-home .video-slide video.mobile_only {
        display: none;
    }
    .container, .container-sm {
        max-width: 100%;
    }
    .page-section .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
.case-studies.free-resources .tab-body{padding-top:0px;}
section.pad-25{padding:25px 0px;}
.attend .no-shadow::after {  
     
}
.attend .no-shadow img {
    width: 100%;
    position: relative;
    z-index: 2;
}
.attend .no-shadow{margin-bottom:15px;}
.boxed_cnt {margin-bottom:20px;}
.accaproduct .image-content img {
    width: 100%;
    position: relative;
    z-index: 2;
}
.accaproduct .prcontainer p {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 50px);
    padding-left: 10px;
    color: #2A2A2A;
    padding-left: 0px;
}
.accaproduct .prcontainer{margin-bottom:25px;}
.page-template-LMS-template .banner-logo {    margin-bottom: 0px;}
.accordion-content .card .card-header .btn.nodrop::before{display:none;}
.accordion-content .card .card-header .btn.nodrop{cursor: default;}
.roadmap-acca .box p{    font-size: 1.1vw;}
 .accordion-content .card .card-header a.popup_list.btn::before {
    content: '\f00c';
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    color: #C1D82F;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
}

.exam-syllabus .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#wpcf7-f12945-o1 .wpcf7-list-item-label {
  color: rgb(255, 255, 255) !important;
}

@media only screen and (min-width: 1280px)
.banner-home {
    height: 800px;
}

.free-resources .resources-content {
    color: #fff;
}
.free-resources .resources-tiitle {
    font-size: 36px;
}
.free-resources .bg-content {
  
    min-height: 250px !important;
    
}


.casestudy-tab {
    margin-top: -100px;
}

.article-tab {
    margin-top: -100px;
}

   .loc-box3 {
    border-style: solid !important;
    border-width: 1px 1px 0px 0px !important;
    border-top-right-radius: 25px !important;
    border: 0 solid #a0a0a0;
    text-align: center;
}
.loc-box2 {
    border-style: solid !important;
    border-width: 0px 0px 1px 1px !important;
    border-bottom-left-radius: 25px !important;
    border: 0 solid #a0a0a0;
}

h2.loc-tiitle {
    font-size: 36px;
   
}

.loc-content h4{
font-size: 35px;
    color: #082ecf;
}

.list-icons li .content {
background-color: unset !important;
}


.solutions .header-tiitle {
    font-size: 36px;
}

.text-left img {
    
    max-width: fit-content;
}
.resources-link {
    margin-left: 24px;
    font-size: 16px;
    position: relative;
    margin-bottom: 15px;
    margin-top: 3px;
    color: #ffff;
}

.resources-link:hover {
     color: #ffff;
     border: 2px solid #ffff;
     margin-top: 5px;
     border-radius: 6px;
     padding: 0 12px;
}


.resources-link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 2px;
    background: #ffff;
    -webkit-transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: width, left, trasnform;
}


.resources-link:hover::before, .resources-link:focus::before {
    width: calc(100% - 24px);
}

/* custom */

.free-resources .bg-content{

}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}
p.woocommerce-shipping-destination {
    display: none;
}
.upcoming-dates .table tbody td .btn:hover a {
    color: white;
}

#wpcf7-f12945-o1 .wpcf7-list-item-label {
  color: rgb(255, 255, 255) !important;
}

#wpcf7-f26869-o1 .wpcf7-list-item-label {
  color: rgb(255, 255, 255) !important;
}
.nobull {
  list-style-type: none;
 }
.page-id-23591 .learning .col-lg-2 {
       margin: auto;
}
.page-id-23591 .boxed_cnt {
   margin: auto;
}

select#billing_address_nationality {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

p#address_type_field span input {
   
    margin-top: -6px !important;
}
.attend .right-side ul {
   
    list-style-type: none;
}

select#billing_address_nationality:focus-visible {
    focus-visible: none;
    outline: none;
}

.agenda .accordion>.card ul {
   
    list-style-type: none;
}


#wpcf7-f26869-o1 .btn {
    width: 100%;
    height: 45px;
    margin: 10px;
}

@media only screen and (max-width: 600px) {
  #wpcf7-f26869-o1 .btn {
      
       width: 30%;
    }
#wpcf7-f26869-o1 .cbtn {
    text-align: center;
   margin-left: 20px;
}

#wpcf7-f12945-o1 .cbtn {
    text-align: center;
   margin-left: 20px;
}


}
.calln {
    background: #240f6e;
    border-radius: 55px;
    margin-right: 20px;
    height: 55px;
    white-space: nowrap;
    padding: 10px 10px;
    color: #fff;
    cursor: pointer;
    margin-top: 15px;
    line-height: 0;
    display: block;
    width: 55px;
    text-align: center;
}
.calln i {
       font-size: 25px !important;
}

.students .item .content:hover .date, .students .item .content:hover .name, .students .item .content:hover p {
    color: #fff!important;
}

.attend ul {
    margin-left: 30px;
}

.cart_item .product-card {
    display: none;
}
.banner-home .item .container .flag-container {
    height: auto !important;
}

.banner-home .owl-carousel .flag-container {
     height: auto !important;
}

.youtube-section {
    text-align: center;
    padding-top: 0;
    width: 50%;
    margin: auto;
}

#wpcf7-f29492-o1 .btn {
    width: 100%;
    height: 45px;
    margin: 10px;
}

#wpcf7-f30295-o1 .btn {
         width: 100%;
    height: 45px;
    margin: 10px;
}
#wpcf7-f30301-o1 .btn {
         width: 100%;
    height: 45px;
    margin: 10px;
}
#wpcf7-f30301-o1 span.wpcf7-list-item-label {
    font-size: 14px !important;
    color: #ffff !important;
    font-weight: 600;
    margin-left: 5px;
}
#wpcf7-f30301-o1 span.wpcf7-list-item {
    padding: 3px;
}

#wpcf7-f30295-o1 span.wpcf7-list-item-label {
    font-size: 14px !important;
    color: #ffff !important;
    font-weight: 600;
    margin-left: 5px;
}
#wpcf7-f30295-o1 span.wpcf7-list-item {
    padding: 3px;
}
.selected-dial-code {
    color: #000;
}


.htickli ul {
  list-style: none;
}

.htickli ul li:before {
  content: '✓';
}
.wpcf7-form .cbtn {
  margin-left: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
    .postid-5649 .banner-home {
        height: 715px !important;
    }
}

form.post-password-form {
    text-align: center;
    margin-top: 50px;
}
ul.htickli li {
    
    color: #fff;
}
#wpcf7-f28429-o1 .wpcf7-list-item-label {
    color: #fff !important;
}


.call-to .btn-default:hover
{
    border-color: #e5e5e5;
}


.call-to h2

{
    font-size: 48px;
    line-height: 62px;
    color: #fff;
}

.call-to .btn-content {
    margin-top: 20px;
}

.resourcesa .resources-heading
{
display:flex;
}
.resourcescs .resources-heading
{
display:flex;
}

@media only screen and (max-width: 767px) {
    .banner-home .item .container h1 {
    

    }


}

@media only screen and (max-width: 1024px) {
    .banner-home .item .container h1 {
        
   font-size: 32px !important;
margin-top: 160px;
width: auto !important;

    }
.call-to h2

{
    font-size: 38px;
    line-height: 52px;
   
}

.call-to .btn-content {
    margin-top: 20px;
    margin-bottom: 20px;
}

.location .text-left img {
     max-width: 100%; 
}


}

.banner-home .owl-carousel div {
    height: 100% !important;
}

  @media only screen and (max-width: 767px)
    {
.banner-home .item .content p {
   
    padding-top: 100px !important;
}
      
      .banner-home .item {
    
    background-position: right !important;
    
}

      
      .banner-home .item .content h1 {
            font-size: 24px !important;
margin-top: 180px;
}

.call-to h2

{
        font-size: 35px;
        line-height: 48px;
        margin-top: 20px;
   
}

.call-to .btn-content {
    margin-top: 20px;
    margin-bottom: 20px;
}

.casestudy-tab {
    margin-top: 0px;
}

.article-tab {
    margin-top: 0px;
}

.resourcesa .resources-heading
{
display:block;
}
.resourcescs .resources-heading
{
display:block;
}

      }

@media only screen and (max-width: 767px) {
    .banner-logo .banner-image {
        height: auto !important;
        display: flex;
    }
}

.banner-home .item .content h1 {
    font-size: 60px;
    font-family: 'FontsFree-Net-born-ready-slanted';
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.6;
}
#wpcf7-f35604-o1 .wpcf7-list-item-label {
    color: #fff !important;
}
@media only screen and (max-width: 767px) {
    .banner-logo .banner-image {
        height: auto !important;
        display: flex;
    }
}

.emailtemp .wpcf7-list-item-label {
    color: #ffff !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: none !important; 
}
 
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown>ul, 
.wpml-ls-legacy-dropdown>ul li, 
.wpml-ls-legacy-dropdown>ul li a {
    border: none !important; 
}
ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    border: none !important;
}

#wpcf7-f44805-o1 .wpcf7-list-item-label {
   color: #fff !important;
}
#wpcf7-f44993-o1 .wpcf7-list-item-label {
    color: #fff !important;
}
.woocommerce-shipping-totals.shipping {
    display: none;
}

.banner-home .item .content h1 {
    font-size: 60px;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.6;
}
.banner-home .item .container h1 {
    margin-top: 140px;
    line-height: 1.3;
    width: auto;
}
.banner-home .item .content h1 {
    font-family: Merriweather !important;
}



 .banner-home .owl-carousel div {
    height: 100% !important;
}
  @media only screen and (max-width: 767px)
    {
.banner-home .item .content p {
   
    padding-top: 100px !important;
}
      
      .banner-home .item {
    
    background-position: right !important;
    
}
      
      .banner-home .item .content h2 {
    font-size: 24px !important;
    
}
       
      .banner-home .item .content h1 {
    font-size: 24px !important;
    
}
      }