/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
.cms-home-slider h2 {
    font-size: 30px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
    text-transform: lowercase !important;
    text-align: center;
    line-height: 1 !important;
}

.cms-home-slider h1 {
    text-align: center;
    font-size: 90px !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

.cms-home-slider h1 .cms-bold {
    font-weight: 700 !important;
    display: block;
}

.cms-home-slider p {
    max-width: 450px;
    width: 100%;
    margin: 30px auto 20px !important;
    font-size: 15px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
    text-align: center;
    line-height: 1.3 !important;
}

.home .ocm-effect-wrap-inner #header-outer {
    border-bottom: 1px solid #fff !important;
}

#header-outer ul.sf-menu.sf-js-enabled.sf-arrows .sf-with-ul .sf-sub-indicator {
    display: inline-block;
    width: 10px;
    position: absolute !important;
    height: 10px;
    left: auto !important;
    right: 13px;
}

#header-outer ul.sf-menu.sf-js-enabled.sf-arrows .sf-with-ul .sf-sub-indicator i {
    color: #a558b7 !important;
}

.cms-home-about-us h2 {
    font-size: 42px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-bottom: 0px !important;
}

.cms-home-about-us h2.cms-home-about-title {
    font-weight: 300 !important;
    color: #a558b7 !important;
}

.cms-home-about-us p:first-child {
    padding-top: 1.3em !important;
}

.cms-home-about-us p:last-child {
    padding-bottom: 0em !important;
}

.cms-home-about-us p {
    padding-bottom: 1.3em !important;
}

.cms-home-about-us p {
    font-size: 16px !important;

}

a.primary-color {
    max-width: 150px !important;
    width: 100% !important;
    display: inline-block !important;
    height: 55px !important;
    line-height: 55px !important;
    color: #fff !important;
    border: 1px solid #a558b7 !important;
    padding: 0px !important;
    border-radius: 0px !important;
    background: transparent !important;
    text-align: center;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

a.cms-button-black {
    max-width: 150px !important;
    width: 100% !important;
    display: inline-block !important;
    height: 55px !important;
    line-height: 55px !important;
    color: #000 !important;
    border: 1px solid #a558b7 !important;
    padding: 0px !important;
    border-radius: 0px !important;
    background: transparent !important;
    text-align: center;
}

a.cms-button-black span {
    line-height: 1 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

.cms-home-cta h5.vc_custom_heading {
    color: #a558b7 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    font-size: 36px !important;
    margin-bottom: 25px !important;
    text-transform: unset !important;
}

.cms-home-cta h2 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300 !important;
    font-size: 65px !important;
    color: #fff !important;
    line-height: 1 !important;
}

.cms-home-cta h3 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 200 !important;
    font-size: 44px !important;
    color: #fff !important;
    line-height: 1 !important;
}

.cms-home-cta p {
    color: #fff !important;
    max-width: 750px !important;
    width: 100% !important;
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
    margin-top: 30px !important;
}

.cms-home-cta a.cms-button-black {
    color: #fff !important;
    margin-top: 10px !important;
}

.cms-study-tour h2 {
    font-size: 42px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.cms-study-tour .wpb_text_column.wpb_content_element.cms-annual-title {
    background: #a558b7;
    padding: 20px 0;
}

.cms-study-tour .wpb_text_column.wpb_content_element.cms-annual-title h2 {
    color: #fff !important;
    font-weight: 300 !important;
}

.cms-study-tour .wpb_text_column.wpb_content_element.cms-annual-title h2 strong {
    font-weight: 700 !important;
}

.cms-study-tour .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0px;
}

.cms-date-title {
    background: #fff;
    padding: 50px 30px;
}

.cms-date-title h2 {
    font-size: 28px !important;
    line-height: 1 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    margin: 0px 0;
}

.cms-date-title h2 strong {
    color: #a558b7 !important;
}

.cms-date-title h3 {
    font-size: 24px !important;
    line-height: 1 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 20px !important;
}

.cms-date-title p {
    padding-bottom: 0px !important;
    line-height: 1.2 !important;

}

.cms-home-trip p {
    font-size: 16px !important;
}

p.cms-date-sub-title {
    margin-top: 20px !important;
}

.cms-study-tour .hover-wrap-inner img {
    width: 100%;
}

.cms-image-box .cms-image-box-details {
    padding: 50px 50px 0;
}

.cms-image-box a.cms-button-black {
    color: #fff !important;
    margin-bottom: 20px;
    margin-top: 20px;
}

/*
.cms-image-box:hover .cms-image-box-details {
    background: #a558b7 !important;
}
*/
.cms-image-box {
    background: #000 !important;
}

.cms-image-box:hover {
    background: #a558b7 !important;
}

.cms-image-box:hover a.cms-button-black {
    border: 1px solid #000 !important;
}

.cms-image-box h2 {
    color: #fff !important;
    font-size: 36px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.cms-image-box p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
    color: #fff !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding-bottom: 0px !important;
}

.cms-time-line-scroll img {
    width: 100%;
}

.cms-time-line-scroll p {
    color: #fff !important;
    font-size: 28px !important;
}

.cms-time-line-scroll .hover-wrap {
    margin-bottom: 0px !important;
}

.cms-history-title {
    background: #000;
    padding: 20px 15px !important;
}

.cms-history-title strong {
    color: #a558b7 !important;
}

.cms-history-title .vc_col-sm-8 {
    width: 60% !important;
}

.cms-history-title .vc_col-sm-4 {
    width: 40% !important;
}

.cms-image-box2 {
    background: #000 !important;
}

.cms-image-box2 .cms-image-box-details {
    padding: 0 30px 30px;
}

.cms-image-box2 .cms-image-box-details h2 {
    font-size: 42px !important;
    line-height: 1 !important;
    color: #fff !important;
}

.custome-three-bx {
    margin-top: 70px;
}

.custome-three-bx .cms-image-box2 .cms-image-box-details h2 {
    font-size: 30px !important;
    margin-bottom: 20px;
}

.cms-image-box2 .cms-image-box-details p {
    color: #fff !important;
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
}

.cms-image-box2 a.cms-button-black {
    color: #fff !important;
}

.cms-image-box2 .wp-caption-text {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    top: -54px !important;
    border: 0px solid #000 !important;
    padding: 20px 0px !important;
    text-align: center;
    background: rgba(0, 0, 0, 0.8) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    font-family: 'Open Sans', sans-serif !important;
}

.cms-image-box2 .wpb_content_element {
    margin-bottom: 0em !important;
}

.cms-home-newsletter h2 {
    line-height: 1 !important;
    font-size: 36px !important;
    color: #fff !important;
}

.cms-home-newsletter p {
    font-size: 18px !important;
    line-height: 1 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    color: #fff !important;
}

.cms-home-newsletter .iwithtext .iwt-icon img {
    width: 60px !important;
    margin-top: 5px;
}

.cms-home-newsletter .iwithtext .iwt-text {
    padding-left: 75px !important;
}

.cms-home-newsletter span.wpcf7-form-control-wrap.your-email input {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block !important;
    height: 50px;
    border-radius: 0px !important;
}

.cms-home-newsletter span.wpcf7-form-control-wrap.your-email input::-webkit-input-placeholder {
    /* Edge */
    color: #fff;
}

.cms-home-newsletter span.wpcf7-form-control-wrap.your-email input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

.cms-home-newsletter span.wpcf7-form-control-wrap.your-email input::placeholder {
    color: #fff;
}

.cms-home-newsletter input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    max-width: 150px;
    border-radius: 0px !important;
    background: #fff;
    font-size: 15px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    color: #000;
    margin-left: 15px;
}

.cms-home-newsletter .wpcf7-form p {
    display: flex;

}

.cms-history-title a.cms-button-black {
    max-width: 465px !important;
    color: #fff !important;
    font-size: 15px !important;
    float: right;
}

.cms-years-history p {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.cms-image-box-hover {}

.cms-image-box-hover img {
    width: 100%;
}

.cms-image-box-hover.cms-image-box2:hover {
    background: #a558b7 !important;
}

.cms-image-box-hover.cms-image-box2:hover a.cms-button-black {
    border: 1px solid #fff !important;
}

.col.span_4.cms-footer-1 {
    width: calc(45% - 50px);
    margin-right: 50px !important;
}

.col.span_4.cms-footer-2 {
    width: calc(20% - 100px);
    margin-right: 50px !important;
    border-right: 1px solid #282828;
    border-left: 1px solid #282828;
    padding-left: 50px;
}

.col.span_4.cms-footer-3 {
    width: calc(35% - 0px);
    margin-right: 0px !important;
}


#footer-outer #footer-widgets .span_4 .widget h4 {
    color: #fff !important;
    font-size: 20px !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
}

ul#menu-quick-links li,
ul#menu-our-stores-1 li,
ul#menu-our-stores-2 li {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 14px !important;
}

/*
ul#menu-our-stores-1 li,
ul#menu-our-stores-2 li {
    width: 50%;
    display: inline-block;
}
*/

div#nav_menu-23 {
    width: 40%;
    float: left;
    margin-top: 42px;
}

div#nav_menu-21 {
    width: 60%;
    float: left;
    padding-left: 15px;
}

.cms-home-banner-details a.primary-color {
    width: 150px !important;
}

.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-prev i,
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-next i {
    font-size: 28px !important;
}

.cms-image-box-hover .wp-caption {
    width: auto !important;
}

.cms-history-title .row_col_wrap_12_inner.col.span_12.left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.material #footer-outer #footer-widgets .col ul.social-media {
    padding: 0;
    display: block;
}

.material #footer-outer #footer-widgets .col ul.social-media li {
    display: inline-block;
    width: 27px !important;
    height: 27px !important;
    border-radius: 50% !important;
    border: 1px solid #fff;
    text-align: center;
    margin-right: 15px;
    line-height: 18px;
}

.material #footer-outer #footer-widgets .col ul.social-media li::after {
    display: none;
}

body #footer-outer i,
body #header-secondary-outer #social i {
    font-size: 13px;
    width: auto;
    background-color: transparent;
}

#header-outer #top .sf-menu .sf-sub-indicator i {
    color: #a558b7 !important;
}

.cms-home-support .vc_column-inner {
    padding-left: 30px;
}

.cms-home-cta .cms-cta-details {
    padding-left: 40px !important;
}

.cms-home-newsletter .row_col_wrap_12.col.span_12.dark.left {
    max-width: 1100px;
    margin: 0 auto;
}

.col.span_4.cms-footer-1 p {
    font-size: 15px;
}

#footer-outer .col.span_4.cms-footer-2 .widget {
    margin-bottom: 0px;
}

#footer-outer ul li a {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
}

#footer-outer ul li {
    position: relative;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
}

#footer-outer ul li::after {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    left: -12px;
    top: 10px;
    color: #a558b7;
    font-size: 19px;
    line-height: 1;
}

p {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
}

.wp-image-192 {
    margin-top: 20px;
}

.icon-salient-cart:before,
body.material .icon-salient-cart:before {
    display: none;
}

.icon-salient-cart:before,
body.material .icon-salient-cart::after {
    content: "";
    background-image: url('images/cart.png');
    width: 19px;
    height: 17px;
    display: inline-block;
}

.nectar.small-nav .icon-salient-cart:before,
body.material .nectar.small-nav .icon-salient-cart::after {
    background-image: url('images/cart-back.png');
}

#header-outer header {
    border-bottom: 1px solid rgb(122, 122, 122, 0.55);
}

body .button.solid_color a.primary-color {
    border-radius: 0 !important;
    border: 2px solid #a558b7 !important;
}

Body .cms-home-about-us h2.cms-home-about-title {
    font-weight: 400 !important;
    margin-top: 7px;
}

.special-message {
    padding-bottom: 30px;
}

.cms-home-about-us p:last-child {
    padding-bottom: 20px !important;
}

.cms-study-tour h2 {
    margin-bottom: 17px;
}

.cms-home-trip .wpb_wrapper a {
    color: #000;
    font-weight: bold;
}

a.nectar-button.small.regular.accent-color.regular-button.cms-button-black {
    border-radius: 0 !important;
}

.cms-image-box p:last-child {
    position: relative;
}

.cms-image-box img {
    width: 100%;
}

.cms-image-box2 .cms-image-box-details {
    padding: 0 30px 46px;
}

#footer-outer .col.span_4.cms-footer-2 .widget {
    margin-bottom: 0px;
}

#header-outer header .fa-angle-down:before {
    color: #a558b7 !important;
}

.instance-3 img {
    width: 100%;
}

.wpb_text_column.wpb_content_element.cms-date-title {
    min-height: 310px;
}

.special-message-img img {
    max-width: 620px !important;
    width: 100% !important;
}

.cms-home-cta h5.vc_custom_heading {}

@media only screen and (min-width: 1000px) {

    .container,
    body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap,
    .material #search-outer #search {
        max-width: 1425px;
        width: 100%;
        margin: 0 auto;
        padding: 0px 40px;
    }
}

@media screen and (max-width: 1780px) {
    .col.span_4.cms-footer-1 {
        width: calc(45% - 20px);
        margin-right: 20px !important;
    }

    .col.span_4.cms-footer-2 {
        width: calc(20% - 20px);
        margin-right: 20px !important;
        padding-left: 40px;
    }
}

@media screen and (max-width: 1440px) {
    .cms-years-history p {
        font-size: 24px !important;
    }

    .cms-home-about-us p,
    .cms-home-about-us p:first-child {
        padding-bottom: 1em !important;
    }
}

@media screen and (max-width: 1366px) {
    .cms-home-slider h1 {
        font-size: 60px !important;
    }

    .cms-home-about-us h2 {
        font-size: 36px !important;
    }

    .cms-study-tour h2 {
        font-size: 36px !important;
    }

    .cms-image-box h2 {
        font-size: 30px !important;
    }

    .cms-time-line-scroll {
        padding-bottom: 40px !important;
    }

    .cms-home-cta {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
}

@media screen and (max-width: 1280px) {
    .cms-home-cta h2 {
        font-size: 35px !important;

    }

    .cms-home-cta h5.vc_custom_heading {
        font-size: 24px !important;
    }

    .cms-home-cta h3 {
        font-size: 32px !important;
    }

    .cms-study-tour h2 {
        font-size: 30px !important;
    }

    .cms-annual-title h2 {
        font-size: 30px !important;
    }

    .cms-date-title h3 {
        font-size: 18px !important;
    }

    .cms-date-title h2 {
        font-size: 21px !important;
    }

    .cms-date-title p {
        font-size: 16px !important;
    }

    .custome-three-bx .cms-image-box2 .cms-image-box-details h2 {
        font-size: 24px !important;
    }

    .cms-years-history p {
        font-size: 21px !important;
    }

    .cms-image-box h2 {
        font-size: 26px !important;
    }

    .cms-image-box .cms-image-box-details {
        padding: 30px 30px 0;
    }

    #header-outer #top .sf-menu > .sf-with-ul > a {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .material .sf-menu > li > a > .sf-sub-indicator i {
        font-size: 16px;
        position: absolute;
        right: -10px;
        top: 0px;
    }

    #header-outer #top ul.sf-menu.sf-js-enabled.sf-arrows > .sf-with-ul > a {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

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

    #footer-outer .col.span_4.cms-footer-2 .widget {
        margin-left: 10px;
    }

    .cms-home-cta,
    .cms-home-about-us,
    .cms-study-tour {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .custome-three-bx .cms-image-box2 .cms-image-box-details h2 {
        font-size: 21px !important;
    }

    .cms-annual-title h2 {
        font-size: 24px !important;
    }

    p {
        padding-bottom: 15px;
        line-height: 1.5;
    }

    .col.span_4.cms-footer-1 {
        width: calc(100% - 0px) !important;
        margin-right: 0px !important;
    }

    .col.span_4.cms-footer-2 {
        width: calc(30% - 0px) !important;
        margin-right: 0px !important;
    }

    .col.span_4.cms-footer-3 {
        width: calc(70% - 0px) !important;
        margin-right: 0px !important;
        padding-left: 5% !important;
    }

    div#nav_menu-23 {
        width: 40%;
    }

    div#nav_menu-21 {
        width: 60%;
        padding-left: 0;
    }
}

@media screen and (max-width: 991px) {
    .cms-home-cta2 img {
        width: 100%;
    }

    #footer-outer #footer-widgets .container {
        width: 100% !important;
        padding: 0 15px !important;
    }

    .cms-home-support .vc_column-inner {
        padding-bottom: 30px;
    }

    #header-outer header {
        border-bottom: 1px solid rgb(122, 122, 122, 0.55);
    }
}

@media screen and (max-width: 767px) {
    .col.span_4.cms-footer-2 {
        width: calc(100% - 0px) !important;
        margin-right: 0px !important;
        padding-left: 0;
        border: 0;
    }

    .col.span_4.cms-footer-3 {
        width: calc(100% - 0px) !important;
        margin-right: 0px !important;
        padding-left: 5% !important;
    }

    .cms-history-title .vc_col-sm-8 {
        width: 100% !important;
    }

    .cms-history-title .vc_col-sm-4 {
        width: 100% !important;
    }

    .cms-history-title .row_col_wrap_12_inner.col.span_12.left {
        justify-content: center;
    }

    .cms-history-title a.cms-button-black {
        max-width: 600px !important;
        color: #fff !important;
        font-size: 15px !important;
        float: none;
        width: 100%;
        height: unset !important;
        line-height: 2 !important;
    }
}

@media screen and (max-width: 567px) {
    div#nav_menu-23 {
        width: 100%;
        margin-top: 0px;
    }

    div#nav_menu-21 {
        width: 100%;
        margin-bottom: 0px !important;
    }
}
