@charset "UTF-8";
*,*::before,*::after{box-sizing:border-box;}

body.vnthemes {
    font-size: 16px;
}

body.ofh{overflow:hidden!important}

.vnt-elm{width:100%;float:left}.row_main{padding-left:68px;padding-right:68px;display:flex;justify-content:center}.vnt_wrap{width:100%;max-width:980px;padding-left:0;padding-right:0;margin:0 auto}.vnt_elm{width:100%;float:left}.row_main.h_cont{display:flex;flex-flow:wrap;justify-content:center}

.has-iframe .fancybox__content {
    padding: 5px;
}

button.btn {
    cursor: pointer;
}

.anh_tron{border-radius:100%}.accordion .icon{transition:all 365ms ease}.accordion.active .icon{transform:rotate(180deg)}

.link_data{cursor:pointer}

.adjacent.next{margin-left:auto}

table{width:100%;float:left;border-collapse:collapse;overflow:hidden;overflow-x:auto;margin-bottom:15px}table td,table th{border:2px solid #999;padding:.5rem}table td{vertical-align:middle}

.video_bg video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.01)}

.page_faq .type{cursor:pointer}.page_faq .type.active{color:var(--secondary)}.page_faq .type::after{content:"\f107";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;transition:all 365ms ease}.page_faq .cont{height:0;visibility:hidden;opacity:0;transition:all 0s ease-out;position:absolute}.page_faq .cont.active{position:inherit;height:auto;visibility:visible;opacity:1;transition:all 365ms ease-in}

/* .rm_breadcrumb .rank-math-breadcrumb{width:100%;max-width:1200px;padding-left:0;padding-right:0} */

.wpcf7 form.vntcf7_response_style .wpcf7-response-output{transition:all .5s ease;position:fixed;top:20%;left:50%;z-index:99;transform:translateX(-50%);max-width:500px;pointer-events:none;background:rgba(0,0,0,.8);display:flex;flex-wrap:wrap;justify-content:center;padding:15px;margin:0;border-radius:15px;color:#fff;font-size:18px;text-align:center}.wpcf7 form.vntcf7_response_style.init .wpcf7-response-output{display:none}.wpcf7 form.vntcf7_response_style.failed .wpcf7-response-output::before,.wpcf7 form.vntcf7_response_style.invalid .wpcf7-response-output::before{width:100%;margin-bottom:10px;content:"\f06a";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;font-size:48px;line-height:48px;color:red}.wpcf7 form.vntcf7_response_style.sent .wpcf7-response-output::before{width:100%;margin-bottom:10px;content:"\f733";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;font-weight:300;font-size:48px;line-height:48px;color:green}

.post_slider img{display:block}.post_slider.owl-carousel .owl-dots{position:absolute;bottom:15px;z-index:60;width:100%;display:flex;justify-content:center;gap:10px}.post_slider.owl-carousel .owl-dot{width:18px;height:18px;border-radius:100%;background:#fff;opacity:1}.post_slider.owl-carousel .owl-dot.active{background:var(--primary)}.post_slider .owl-nav{display:none}

.vnt_readmore{overflow:hidden;transition:height .3s ease}

.more-less-link{margin-top:10px;display: flex;justify-content: center;}.more-less-link span{display:none;color:var(--primary);font-weight:600;font-size:16px;border:1px solid var(--primary);border-radius:30px;padding:5px 20px 8px}.more-less-link span.more{display:inline}.more-less-link.expanded span.more{display:none}.more-less-link.expanded span.less{display:inline}

/* Header */

#header_main {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    /* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
}
body.desktop.admin-bar #header_main {
    top: 32px;
}

/* .header_isticky .vnt_title {
    transition: all 365ms ease;
    right: 0;
}
.header_isticky .vnt_title:hover {
    right: calc(100% - 48px);
    transition: all 365ms ease;
} */

/* Menu */

.menu_hamburger .sub{width:100%;height:2px;transition:all .6s cubic-bezier(.19,1,.22,1);background-color:#FFFFFF;display:block}.menu_hamburger .sub::after,.menu_hamburger .sub::before{position:absolute;top:0;left:0;content:' ';width:100%;height:2px;background-color:#FFFFFF;transition:all 365ms ease}.menu_hamburger .sub::after{top: auto;bottom:0}.menu_hamburger.active .sub::before{transform:rotate(45deg);top:3px}.menu_hamburger.active .sub::after{transform:rotate(-45deg);top:3px}.menu_hamburger.active .sub{background-color:transparent !important}

.header_menu {
/*     max-width: 980px; */
}
.header_nav, .header_nav li {
    display: flex;
    flex-flow: wrap;
    position: relative;
    text-transform: uppercase;
}
.header_nav {
	justify-content: center;
	gap: 30px;
}
.header_nav a {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 14px;
    color: var(--primary_color);
    font-family: futura, sans-serif;
}
.header_nav .menu-item-type-custom:not(.menu-item-home)>a {
    pointer-events: none;
} 
.header_nav.desktop li.item_0>a {
    padding: 33px 0;
    border-radius: 4px;
}

.header_nav.desktop {
/*     justify-content: space-between; */
}
.header_nav.desktop li.item_1 a {
    display: flex;
    width: 100%;
    padding: 8px 15px;
}
.header_nav.desktop li:hover>a, .header_nav.desktop li.current-menu-item>a, .header_nav.desktop li.current-menu-ancestor>a {
    color: var(--primary);
}

.header_nav.desktop .sub-menu {
    min-width: 100%;
    white-space: nowrap;
    position: absolute;
    top: calc(100% + 10px);
    background: rgb(219, 194, 143);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 0ms ease-out;
}
.header_nav.desktop .sub-menu.vnt_sub_1 {
    left: 100%;
}
.header_nav.desktop li:hover > .sub-menu {
    top: 100%;
    visibility: visible;
    opacity: 1;
    z-index: 89;
    transition: all .3s ease-in;
}
.header_nav.desktop li:hover > .sub-menu.vnt_sub_1 {
    top: 0;
}


.header_menu.device {
    display: flex;
    flex-flow: wrap;
    flex-direction: column;
    position: fixed;
    top: 0;
    width: 70vw;
    height: 100vh;
    background: rgb(31, 31, 31);

    right: -110%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 365ms ease;
}
.header_menu.device.show {
    right: 0%;
    visibility: visible;
    opacity: 1;
    z-index: 99;
}
.header_nav.device {
    flex: 1;
    overflow-y: auto;
    align-content: flex-start;
}
.header_nav.device, .header_nav.device li{
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.header_nav.device li {
    position: relative;
}
.header_menu.device li.item_0::after {
    content: '';
    width: 70%;
    height: 1px;
    background: rgba(232, 230, 230, 0.5);
    position: absolute;
    bottom: 0;
    right: 15px;
}
.header_nav.device a {
    display: block;
    text-align: right;
    /* flex: 1; */
    font-size: 20px;
    padding: 30px 15px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 300;
}
.header_nav.device .toggler {
    order: -1 !important;
}
.header_nav.device .current-menu-item a {
    font-weight: bold;
    color: var(--primary);
}
.header_nav.device .toggler {
    padding: 10px;
}
.header_nav.device .menu-item-type-custom .toggler {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    font-size: 0;
    padding: 30px 15px;
}
.header_nav.device .menu-item-type-custom.tree-closed>a::before {
    content: '+';
    margin-right: 10px;
}
.header_nav.device .menu-item-type-custom.tree-opened>a::before {
    content: '-';
    margin-right: 10px;
}


/* Homepage */




/* Archive */



/* Single */



/* Page */

.faq_main .type::before {
    display: none;
}
.faq_main .type {
    color: rgb(153, 153, 151);
    font-family: 'avenir';
    padding: 20px 0;
    font-size: 18px;
}
.faq_main .vnt_title {
    border-bottom: 1px solid rgb(153, 153, 151);
}
.faq_main .cont {
    font-size: 16px;
    color: rgb(153, 153, 151);
    padding-bottom: 20px;
}
.faq_main .type.active {
    font-weight: 600;
    color: #000;
}

.vntcf_contact {
    display: flex;
    flex-flow: wrap;
}
.vntcf_contact .col {
    width: 50%;
    padding: 0 5px;
    display: flex;
    flex-flow: wrap;
    gap: 5px;
}
.vntcf_contact .col .wpcf7-form-control {
    background: rgba(255, 255, 255, 0.41);
    border-radius: 0;
    border: 1px solid #000;
    height: 31px;
}
.vntcf_contact .col .wpcf7-form-control:focus {
    background: transparent;
}
.vntcf_contact .wpcf7-form-control.wpcf7-submit {
    margin-left: auto;
    margin-right: 5px;
    order: 98;
    min-height: 32px;
    padding: 0 20px;
    border-radius: 0;
    background: #000;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}
.vntcf_contact .wpcf7-not-valid-tip {
    display: none;
}
.vntcf_contact .wpcf7-form-control.wpcf7-not-valid {
    border-color: var(--primary);
}
.wpcf7 form.vntcf_contact .wpcf7-response-output {
    margin: 10px 0 0 0;
    font-size: 14px;
    order: 99;
}


/* Sidebar */

/* Footer */

.newsletter .wpcf7 form {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.newsletter .wpcf7-form-control {
    background: transparent;
    border: none;
    border-bottom: 3px solid var(--primary);
    border-radius: 0;
}
.newsletter .wpcf7-form-control.wpcf7-submit {
    background: rgb(234, 88, 35);
    width: 100%;
    margin-top: 15px;
    font-weight: 400;
    border: 1px solid var(--primary);
    transition: all 365ms ease;
}
.newsletter .wpcf7-form-control.wpcf7-submit:hover {
    background: transparent;
    color: var(--primary);
}
.newsletter .wpcf7 form .wpcf7-response-output {
    margin: 0;
    color: var(--primary_color);
    font-size: 16px;
}
.newsletter .wpcf7-not-valid-tip {
    font-size: 12px;
}

/* Product */


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

@media only screen and (max-width:1440px) {
    /* body.vnthemes {
        font-size: 15px;
    }
    .row_main{padding-left:30px;padding-right:30px}
    .vnt_wrap{max-width:980px} */

}

@media only screen and (max-width:1336px) {
    /* .row_main{padding-left:15px;padding-right:15px} */

}

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

}

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

}

@media only screen and (max-width:767px) {
    
    .m_showhide .type::after{content:"\f107";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;transition:all 365ms ease}.m_showhide .type.active::after{transform:rotate(180deg)}.m_showhide .cont{height:0;visibility:hidden;opacity:0;transition:all 0s ease-out}.m_showhide .cont.active{height:auto;visibility:visible;opacity:1;transition:all 365ms ease-in}

    .row_main {
        padding-left: 6px;
        padding-right: 6px;
    }
    .pswiper_navi {
        font-size: 14px;
    }
    .pswiper_navi .bullet {
        padding: 10px;
    }
    
    .vwos_gallery_img img {
        max-height: 300px;
        margin: auto;
    }

    .vntcf_contact .col {
        width: 100%;
        margin-top: 5px;
    }
}

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