.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.scrolling-header {
 -webkit-transition: all .5s ease!important;
 -o-transition: all .5s ease!important;
 transition: all .5s ease!important;
}


.nav__menu_custom  {
    background: #fff;
    border-bottom: 1px solid #ccc;
}

.nav__menu_custom .div_containe_nav {
    padding: 15px 0;
}

.menu__link a{
    color: #333333;
    font-weight: 500;
}

.menu__link ul{
    gap: 6px;
}

.menu__link span.sub-arrow {
    padding-left: 6px !important;
}

/*.menu__link .menu-item-type-custom:hover a {*/
    /*background: #F5E1D0;*/
/*    transition: .3s;*/
/*    transition-timing-function: cubic-bezier(.58,.3,.005,1);*/
/*}*/

/*button*/
.btn__nav {
    
}

.btn__nav a{
    padding: 10px;
    background: var(--color-blue);
    border-radius: 48px;
}
    
.btn__nav:hover a {
    background: var(--color-blue-hover);
    -webkit-transition: background 0.6s ease;
    -o-transition: background 0.6s ease;
    transition: background 0.6s ease;
}

.btn__nav svg path {
    stroke: #fff;
} 
 
/*Sub menu*/
.sub-menu {
    -webkit-box-shadow: 0 5px 30px -2px rgba(0, 0, 0, .16), 0 5px 10px 0 rgba(0, 0, 0, .06);
            box-shadow: 0 5px 30px -2px rgba(0, 0, 0, .16), 0 5px 10px 0 rgba(0, 0, 0, .06);
    background: #fff;
    position: absolute;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    border-radius: 0 0 8px 8px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;

}

.sub-menu li {
    margin-bottom: 6px;
}

.sub-menu li:last-child {
    margin-bottom: 0;
}

.sub-menu .elementor-sub-item:last-child{
    border-radius: 0 0 8px 8px;
}

.sub-menu .elementor-sub-item:last-child:hover{
    margin-bottom: 0px;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
} 
    

/*Responsive Tablet*/
@media (min-width: 768px) and (max-width: 1023px) {
    .div_containe_nav {
        padding: 8px 16px !important;
    }
}

/* CSS cho mobile */
@media (max-width: 767px) {
    .div_containe_nav {
        padding: 8px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.scrolling-header {
 -webkit-transition: all .5s ease!important;
 -o-transition: all .5s ease!important;
 transition: all .5s ease!important;
}


.nav__menu_custom  {
    background: #fff;
    border-bottom: 1px solid #ccc;
}

.nav__menu_custom .div_containe_nav {
    padding: 15px 0;
}

.menu__link a{
    color: #333333;
    font-weight: 500;
}

.menu__link ul{
    gap: 6px;
}

.menu__link span.sub-arrow {
    padding-left: 6px !important;
}

/*.menu__link .menu-item-type-custom:hover a {*/
    /*background: #F5E1D0;*/
/*    transition: .3s;*/
/*    transition-timing-function: cubic-bezier(.58,.3,.005,1);*/
/*}*/

/*button*/
.btn__nav {
    
}

.btn__nav a{
    padding: 10px;
    background: var(--color-blue);
    border-radius: 48px;
}
    
.btn__nav:hover a {
    background: var(--color-blue-hover);
    -webkit-transition: background 0.6s ease;
    -o-transition: background 0.6s ease;
    transition: background 0.6s ease;
}

.btn__nav svg path {
    stroke: #fff;
} 
 
/*Sub menu*/
.sub-menu {
    -webkit-box-shadow: 0 5px 30px -2px rgba(0, 0, 0, .16), 0 5px 10px 0 rgba(0, 0, 0, .06);
            box-shadow: 0 5px 30px -2px rgba(0, 0, 0, .16), 0 5px 10px 0 rgba(0, 0, 0, .06);
    background: #fff;
    position: absolute;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    border-radius: 0 0 8px 8px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;

}

.sub-menu li {
    margin-bottom: 6px;
}

.sub-menu li:last-child {
    margin-bottom: 0;
}

.sub-menu .elementor-sub-item:last-child{
    border-radius: 0 0 8px 8px;
}

.sub-menu .elementor-sub-item:last-child:hover{
    margin-bottom: 0px;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
} 
    

/*Responsive Tablet*/
@media (min-width: 768px) and (max-width: 1023px) {
    .div_containe_nav {
        padding: 8px 16px !important;
    }
}

/* CSS cho mobile */
@media (max-width: 767px) {
    .div_containe_nav {
        padding: 8px 16px !important;
    }
}/* End custom CSS */