@charset "UTF-8";

.vnt-elm{width:100%;float:left}.row_main{padding-left:15px;padding-right:15px;display:flex;justify-content:center}.vnt_wrap{width:100%;max-width:1440px;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}.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}

.tax_title_spsub .cont::-webkit-scrollbar{height:4px;width:4px;background:gray}.tax_title_spsub .cont::-webkit-scrollbar-track{background:#f1f1f1}.tax_title_spsub .cont::-webkit-scrollbar-thumb{background:#888}.tax_title_spsub .cont::-webkit-scrollbar-thumb:hover{background:#555}.tax_title_spsub .cont::-webkit-scrollbar-thumb:horizontal{background:#000;border-radius:10px}

.backgroud-border-gr{padding:8px;color:#cdac58;display:inline-block;border-style:solid;border:1px solid;border-image-slice:1;border-image-source:linear-gradient(to right bottom,#f1e075,#ae7f41);background:linear-gradient(135deg,#ae7f41,#f1e075);background-image:linear-gradient(to right,#15324e,#071828)}.backgroud-border-gr .thumb{display:flex}.backgroud-border-gr .vnt_svg{display:block;width:23px;height:23px}.gift_box .vnt_svg{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(1s*1.3);animation-duration:calc(1s*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.btn_shcright.active .icon{transform:rotate(180deg)}

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

.wpcf7 form.vnt_cf7 .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 auto;border-radius:15px;color:#fff;font-size:18px;text-align:center}.wpcf7 form.vnt_cf7.init .wpcf7-response-output{display:none}.wpcf7 form.vnt_cf7.failed .wpcf7-response-output::before,.wpcf7 form.vnt_cf7.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.vnt_cf7.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}


/* Header Search */
.vmenu_item {
    position: relative
}

.main_nav.desktop .nav_logo a.menu_link {
    font-size: 0;
    padding: 10px 20px;
    height: 88px;
}
.main_nav.desktop .nav_logo img {
    max-height: 100%;
}

.main_nav.desktop {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.main_nav.desktop li {
    display: flex;
    flex-flow: wrap;
    align-items: center
}

.main_nav.desktop a {
    position: relative;
    display: block;
    padding: 12px 20px;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Inter';
}

.main_nav.desktop .item_0.current-menu-item>a {
    color: #FFFFFF;
}

.main_nav.desktop .item_0>a::after {
    content: '';
    width: 0;
    height: 10px;
    background: rgb(255, 152, 92, .2);
    z-index: -1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 11px;
    transition: all .3s ease;
    visibility: hidden;
    opacity: 0;
    z-index: -1
}

.main_nav.desktop .item_0.current-menu-item>a::after,
.main_nav.desktop .item_0:hover>a::after {
    width: calc(100% - 30px);
    visibility: visible;
    opacity: 1
}

.sub-menu.desktop {
    display: flex;
    flex-flow: wrap;
    gap: 15px;
    position: absolute;
    top: 100%;
    left: 0;
    white-space: nowrap;
    background: #000;
    padding: 12px;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    transition: all .1s ease-out
}

.sub-menu li {
    width: 100%
}

.vmenu_item:hover>.sub-menu.desktop {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    transition: all 365ms ease-in;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1)
}

.main_nav.desktop .nav_logo a.menu_link::after {
    display: none
}

body.home #menu_nav {
    padding-top: 16px
}

body.home .main_nav.desktop .item_0>a {
    color: #fff
}

body:not(.home) #menu_nav {
    border-bottom: 1px solid #ededed
}

body.device #mheader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

#mm_menu {
    position: absolute;
    left: 0;
    background: rgb(0, 0, 0, 0.8);

    top: calc(100% + 15px);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 365ms ease;
}
#mm_menu.show {
    top: 100%;
    visibility: visible;
    opacity: 1;
    z-index: 9;
}

.mm_nav a {
    display: block;
    padding: 12px 15px;
    width: 100%;
    flex: 1;
    color: #FFF;
}
.mm_nav .nav_logo {
    display: none !important;
}
.mm_nav, .mm_nav li {
    display: flex;
    flex-flow: wrap;
    width: 100%;
}
.mm_nav li.item_0 {
    border-top: 1px solid rgb(255, 255, 255, .3);
}
.mm_nav .toggler {
    padding: 12px 15px;
    color: #FFF;
}
.mm_nav li.tree-opened {
    background: #000;
}
.mm_nav li ul {
    padding-left: 15px;
}
.sub-menu a::before {
    content: '⤷';
    margin-right: 5px;
}


/* Homepage */


/* Archive */

/* Page */

.price_title {
    margin-top: 30px;
}
.price_title .cont {
    font-family: 'Inter';
    font-size: 16px;
}
.price_title .cont hr {
    border-top: 1px solid #000;
    margin-top: 15px;
    margin-bottom: 20px;
}
.price_title .cont table {
    border: 0;
    font-size: 20px;
    line-height: 24px;
}
.price_title .cont table td {
    border: 0;
}
.price_title .cont table td:last-child {
    min-width: 150px;
    text-align: right;
}



.cf_need_advice .wpcf7-form-control-wrap {
    margin-bottom: 10px;
}
.cf_need_advice .wpcf7-form-control {
    height: 37px;
    border: 0.6px solid rgba(0, 0, 0, 1);
    text-align: center;
    font-family: 'Inter';
    font-weight: 300;
    font-size: 20px;
}
.cf_need_advice .cf_submit {
    display: flex;
    justify-content: center;
}
.cf_need_advice .wpcf7-submit {
    font-family: 'Beautique Display';
    width: 201px;
    height: 50px;
    border: 1px solid #000;
    background: #000;
    border-radius: 10px;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.cf_need_advice .wpcf7-submit:hover {
    background: #FFF;
    color: #000;
}

/* WooCommerce */


/* Footer */

.cf_footer .wpcf7-text, .cf_footer .wpcf7-tel {
    height: 21px;
    margin-top: 40px;
}
.cf_footer .wpcf7-text, .cf_footer .wpcf7-tel, .cf_footer .wpcf7-textarea {
    float: left;
    color: #fff;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    text-align: center;
}
.cf_footer .wpcf7-textarea {
    min-height: auto;
    height: 90px;
    position: relative;
}

.cf_footer .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
    font-family: 'Inter';
    font-weight: 300;
    color: #FFFFFF;
    position: relative;
    /* bottom: 0; */
}
.cf_footer .wpcf7-form-control-wrap .wpcf7-textarea::placeholder {
    top: 50px;
}
.cf_footer .cf_submit {
    display: flex;
    justify-content: center;
    margin-top: 23px;
}
.cf_footer .wpcf7-spinner, .cf_need_advice .wpcf7-spinner {
    display: none !important;
}
.cf_footer .wpcf7-submit {
    width: 201px;
    height: 50px;
    border: 1px solid #FFFFFF;
    background: rgba(255, 255, 255, 1);
    border-radius: 10px;
    color: #000;
    font-size: 20px;
}
.cf_footer .wpcf7-submit:hover {
    background: #000;
    color: #FFF;
}


@-webkit-keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}

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

    
}

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

}

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

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

@media only screen and (max-width:767px) {
	body.vnthemes .vnt_title.price_title .col {
        flex: none;
        margin-bottom: 8px;
    }
    .price_title .cont {
        font-size: 13px;
    }
    .price_title .cont table {
        font-size: 14px;
        line-height: 20px;
    }
    .price_title .cont table td:last-child {
        min-width: 115px;
    }
    
}

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