@import "plugin.css";
@import "navi.css";
@import "comm.css";




/* layout_title*/

#content {
    padding: 0 !important;
}

.box_area {
    padding: 100px 0;
}


.main_tit {
    margin: 0 auto 50px;
    width: 100%;
}

.main_tit .main-head {
    font-size: 1em;
}

.main_tit .sub-head {
    font-size: 1em;
    font-weight: 300;
}

.main_tit .sub-head:before {
    padding-bottom: 10px;
    width: 1.5em;
}

.sub_top {
    padding: 20vh 0;
    text-align: center;
}

.sub_top .fancy-heading {
    color: #fff !important;
}

.sub_top .sub-head {
    font-size: 50% !important;
    font-weight: 400 !important;
}



@media screen and (max-width: 768px) {
    .box_area {
        padding: 50px 0;
    }


    .main_tit .main-head {
        font-size: 1.1em;
    }

    .main_tit .sub-head {
        font-size: 1em;
    }


}



.sub_tit {
    margin: 0 auto 80px;
}

.sub_tit h2 {
    text-transform: uppercase;
    padding-bottom: 20px;
    font-weight: 700;
}

.sub_tit h2:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 3px;
    height: 20px;
    background: var(--theme_accent) !important;
}


@media screen and (max-width: 768px) {
    .sub_tit {
        margin: 0 auto 50px;
    }

    .sub_tit h2:before {
        width: 2px;
        height: 15px;
    }
}





/* main */




/* main */
.main_slide {
    position: relative;
}

.main_slide .slide-image img {
    height: 92vh;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.main_slide .themify_builder_slider .slide-image {
    margin: 0 auto;
}

.main_slide .themify_builder_slider_vertical .carousel-prev {
    top: 45% !important;
    margin-left: 20px;
}

.main_slide .themify_builder_slider_vertical .carousel-next {
    top: 43% !important;
    margin-right: 20px;
}

.main_slide .themify_builder_slider_vertical :is(.carousel-prev, .carousel-next) {
    padding: 18px 16px;
    background: transparent !important;
    color: #000 !important
}

.main_slide .tf_carousel_nav_wrap :is(.carousel-prev, .carousel-next):before {
    width: 20px !important;
    height: 20px !important
}

.main_slide .themify_builder_slider .slide-content {
    padding: 0;
    position: absolute;
    bottom: 15%;
    right: 10%;
    width: 80%;
}


.main_slide .slide-title {
    font-size: 3.5em;
    text-transform: capitalize;
    font-weight: 600;
    margin: 0 auto 10px;
    color: #fff;
    letter-spacing: -0.03em;
}

.main_slide .slide-content {
    font-size: 1.1em;
    line-height: 160%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, .7)
}


@media (max-width: 990px) {
    .main_slide .slide-content .slide-title {
        font-size: 2.5em;
    }

    .main_slide .slide-content i {
        font-size: 1.5em;
        margin-bottom: 10px;
    }

    .main_slide .slide-content em {
        font-size: 1em;
    }

    .main_slide .tf_carousel_nav_wrap :is(.carousel-prev, .carousel-next):before {
        width: 11px !important;
        height: 11px !important
    }

    .main_slide .slide-title {
        font-size: 2em;
    }

    .main_slide .slide-content {
        font-size: 1em;
    }
}



@media (max-width: 600px) {

    .main_slide .module-slider {
        margin-bottom: 1.5em;
    }

    .main_slide .themify_builder_slider_vertical .carousel-prev {
        display: none;
    }

    .main_slide .themify_builder_slider_vertical .carousel-next {
        display: none;
    }

    .main_slide .slide-title {
        font-size: 1.15em;
    }

    .main_slide .slide-content {
        font-size: .8em;
    }

    .main_slide .slide-image img {
        height: 60vh;
    }
}



/***/
.wel_banner {
    padding: 50px 0;
    text-align: center;
}

.wel_banner img {
    display: block;
    margin: 0 auto 10px;
}

.wel_banner h3 {
    font-weight: 400;
    font-size: 1.5em;
    line-height: 160%;
    letter-spacing: -0.04em;
    margin: 0 auto 10px;
}

.wel_banner h4 {
    font-weight: 400;
    font-size: 1.2em;
    line-height: 160%;
    letter-spacing: -0.03em;
}

.wel_banner b {
    color: var(--theme_accent);
    font-weight: 400;
    text-decoration-style: wavy;
    text-decoration-line: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: .08em;
}

@media (max-width: 600px) {

    .wel_banner {
        padding: 0;
        text-align: center;
    }

    .wel_banner img {
        width: 40px;
        margin: 0 auto;
    }

    .wel_banner h3 {
        font-size: 1.1em;
        width: 85%;
        margin: 0 auto 30px;
    }

    .wel_banner h4 {
        font-size: .8em;
    }


}




/***/
.main_img_banner img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.main_img_banner .module-image {
    position: relative;
}

.main_img_banner .image-content {
    position: absolute;
    bottom: 10%;
    padding-left: 50px;
    color: #fff;
    text-align: left;
    letter-spacing: -0.02em;
}

.main_img_banner .image-content .image-title {
    color: #fff;
    font-size: 3em;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0;
}


.main_img_banner .tb_iy0g161 img {
    height: 820px !important;
}



@media (max-width: 600px) {

    .main_img_banner img,
    .main_img_banner .tb_iy0g161 img {
        height: auto !important;
    }

    .main_img_banner .image-content .image-title {
        font-size: 1.5em;
    }

    .main_img_banner .image-content {
        padding-left: 30px;
    }

}







/* sub */


.submn {
    margin: 80px auto 0;
    text-align: center;
}

.submn li {
    display: inline-block;
    border-radius: 0;
    margin-right: -5px !important;
    background: #f1f1f1 !important;
}

.submn li a {
    color: #000;
    background: #f1f1f1 !important;
    line-height: 60px !important;
    text-align: center;
    min-width: 150px;
    font-size: 16px;
    padding: 0 20px !important;
    border-radius: 0 !important;
}

.page-id-397 .submn li:first-child a,
.submn li a:hover,
.submn li.current_page_item>a {
    background: var(--theme_accent) !important;
    color: #fff !important;
}


@media (max-width:768px) {

    .submn {
        margin: 50px auto 0;
    }

    .submn li {
        margin: 5px !important;
    }

    .submn li a {
        font-size: 13px;
        min-width: 100px;
        line-height: 40px !important;
        padding: 0 15px !important;
    }
}

.page-id-1049 .module-title {
    text-transform: uppercase;
}