.section {
    margin-top: 20px;
}

#menu.menu_custom{
    display: block;
}
#menu.menu_custom >ul
{
    z-index: 202;    
}
#menu.menu_custom > ul >li:not(.mfn-megamenu-parent) {
    position: relative;
}
#menu.menu_custom > ul > li {
    margin: 0;
    z-index: 203;
    display: block;
    float: left;
}
.header-transparent #menu.menu_custom > ul>li>a {
    padding: 0;
}
#menu.menu_custom > ul>li>a {
    color: #2991d6;
}
#menu.menu_custom > ul>li>a, #menu.menu_custom > ul>li>a:after {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#menu.menu_custom > ul>li>a {
    display: block;
    line-height: 60px;
    padding: 15px 0;
    position: relative;
}
#menu.menu_custom > ul>li>a:hover {
    text-decoration: none;
}
#menu.menu_custom > ul>li>ul{
    display: none;
}
#menu.menu_custom > ul>li:hover ul {
    display: block;
}
#menu.menu_custom > ul > li > ul {
    position: absolute;
    z-index: 99999 !important;
    text-align: left;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    background-color: #fff;
}
#menu.menu_custom > ul > li > ul >li{
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#menu.menu_custom > ul > li > ul >li>a{
    padding: 15px 15px;
    width: 220px;
    font-size: 14px;
    border-bottom: 1px solid #e5e5e5;
    text-decoration: none;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    display: block;
    background-color: #fff;
    font-family: 'Lato', sans-serif;
    font-variant-ligatures: common-ligatures;
}

.header-transparent #menu.menu_custom > ul>li>a span {
    border-color: rgba(0, 0, 0, 0.03);
}

#menu.menu_custom > ul>li>a span:not(.description) {
    display: block;
    line-height: 60px;
    padding: 0 11px;
    white-space: nowrap;
    border-style: solid;
}

.header-transparent #menu.menu_custom > ul>li>a span {
    border-color: rgba(0, 0, 0, 0.03);
}

#menu.menu_custom > ul>li>a span {
    border-color: rgba(0, 0, 0, .05);
}

#Top_bar.is-sticky .menu_wrapper #menu.menu_custom>ul>li>a {
        padding: 10px 0;
    }
    #Top_bar.is-sticky #menu.menu_custom > ul>li>a,
    #Top_bar.is-sticky #menu.menu_custom > ul>li>a span {
        line-height: 30px;
    }
    #Top_bar.is-sticky #menu.menu_custom > ul>li>a:after {
        top: auto;
        bottom: -4px;
    }

.menu_wrapper .dropdown_menu_pos.dropdown-menu ul li a i {
    font-size: 14px;
    margin-right: 5px; 
}

.menu_wrapper .dropdown_menu_pos.dropdown-menu ul li a i:before {
    margin: 0 0.2em;
}
.menu_wrapper .dropdown_menu_pos.dropdown-menu ul {
    padding: 5px;
}

.popup-style {
    text-align: center;
}

.services_item_v1 .box_des {
    font-size: 12px;
    color: #9e9e9e;
}

ul.listcatser li a {
    white-space: initial;
}

.b-loader {
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #3498db;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*CSS LOGO*/
.header-transparent #Top_bar .top_bar_left {
    margin-top: 0;
}
.header-transparent #Top_bar .top_bar_left .logo {
    height: 100px;
    line-height: 100px;
    width: calc(100% - 50px);
}
#Top_bar .logo #logo {
    padding: 0;
    height: 100px;
    line-height: 100px;
}
#Top_bar .logo #logo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
#Header a.responsive-menu-toggle { top: 30px !important; }
@media (min-width: 576px){}
@media (min-width: 768px){
    .header-transparent #Top_bar .top_bar_left .logo, #Top_bar .logo #logo {
        height: 110px;
        line-height: 110px;
    }
}
@media (min-width: 992px){
    .header-transparent #Top_bar .top_bar_left .logo, #Top_bar .logo #logo {
        height: 120px;
        line-height: 120px;
    }
}
@media (min-width: 1240px){
    .header-transparent #Top_bar .top_bar_left .logo, #Top_bar .logo #logo {
        height: 130px;
        line-height: initial !important;
    }
    .header-transparent #Top_bar .top_bar_left .logo {max-width: 240px;}
    .header-menu-right #Top_bar .menu_wrapper {max-width: calc(100% - 240px);}
}
/*END CSS LOGO*/
.box_book_price ul li:first-child {
    text-align: right;
}

.services_item_v1 .btn_2 {
    margin-bottom: 15px;
    display: inline-block;
}

/*Testimonials*/
.section-testimonials {
    position: relative;
    z-index: 0;
    padding: 50px 0;
    text-align: center;
}
.section-testimonials:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
}
.section-testimonials:after {
    content: '';
    position: absolute;
    z-index: -2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://beautenailsluxurysalon.com/themes/nail01b/assets/assets/images/bg-parallax1.jpg);
    background-position: right bottom;
    background-size: cover;
}

.testimonials-header {
    text-align: center;
}
.testimonials-header .title {
    font-size: 45px;
    line-height: 1.75;
}

.testimonials-list .item {
    padding-top: 80px;
}
.section-testimonials .testimonial-quote {
    font-size: 110px;
    font-family: 'Montserrat',sans-serif;
    line-height: 1;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.section-testimonials, .section-testimonials h2,
.section-testimonials p, .section-testimonials .testimonial-quote {
    color: #000;
}
.testimonials-list .name {
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    font-family: 'Montserrat',sans-serif;
}
.testimonials-list .owl-pagination {
    position: initial;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
}

.testimonials-list .owl-nav {
    display: inline-flex;
    margin-top: 5px;
}
.owl-nav .owl-prev, .owl-nav .owl-next {
    width: 30px;
    color: #d9d9d9;
    font-size: 20px;
    margin: 0 5px;
}
.owl-nav .owl-prev {
    text-align: right;
}
.owl-nav .owl-next {
    text-align: left;
}

#menu.menu_custom > ul>li.active>a, #menu.menu_custom > ul>li>a:hover {
    color: #f8c12c;
}

/*Service*/
.service-line {
    padding-bottom: 15px;
}

.service-image-wrap {
    text-align: center;
}

.service-image {
    margin: auto;
    margin-bottom: 15px;
    width: 100%;
    display: inline-block;
    max-width: 240px;
}

.service-image.circle {
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid;
}

.service-image.square {
    border: 3px solid;
}

.service-image-bg {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-clip: border-box;
    background-origin: padding-box;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
}

.service-image-bg img {
    display: none !important;
}

.service-name {
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    padding: 0 0 10px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid;
}

.service-desc {
    font-weight: normal;
    margin: -15px 0 15px;
}

.detail-container {
    display: flex;
    margin-bottom: 15px;
}

.detail-thumb {
    margin: 7px 7px 7px 0;
    max-width: 110px;
}

.detail-text {
    flex: 1;
}

.detail-price-item {
    display: flex;
    width: 100%;
    padding: 0 0 15px;
}

.detail-desc-item {
    margin: -15px 0 15px;
}

.detail-container .detail-price-item {
    padding-bottom: 0;
}

.detail-container .detail-desc-item {
    margin: 15px 0 0;
}

.detail-price-dots {
    height: 15px;
    flex: 1;
    border-bottom: 1px dotted;
}

.detail-price-number {
    padding-left: 5px;
    font-weight: bold;
}

.detail-price-name {
    padding-right: 5px;
    font-size: 15px;
    font-weight: bold;
}

.detail-price-number span {
    padding: 3px;
}

.detail-price-number .old {
    text-decoration: line-through;
    font-size: 90%;
}

.service-name, .service-desc, .detail-price-item, .detail-desc-item, .detail-price-dots,
.detail-price-number, .detail-price-name, .detail-price-number span, .detail-price-number .old {
    min-height: 1px;
}

.service-list-sub {
    padding-left: 15px;
}

.service-btn-group {
    padding-top: 15px;
    padding-bottom: 15px;
}

.service-btn-group .btn {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .right.service-image-wrap {
        text-align: right;
    }

    .left.service-image-wrap {
        text-align: left;
    }

    .service-image.circle {
        max-width: 320px;
    }

    .service-image.square {
        max-width: 100%;
    }
}

/* Service */
.service-name {
    font-size: 30px;
}

.service-image.circle, .service-image.square {
    border-color: #2991d6;
}

.service-name {
    color: #2991d6;
}

.detail-price-dots {
    border-color: #e7e7e7;
}

.detail-desc-item, .service-desc {
    font-style: italic;
}
.service-list img {
    max-width: 100%;
}

/*Back-to-top*/
#back_to_top {
    position: fixed;
    right: 15px;
    bottom: 15px;
}

/*Newsletters*/
.single_footer_widget .group-select label {
    color: #fff;
}
.form-newsletter .group-select, .form-newsletter .group-select label {
    float: none;
    margin: auto;
    width: auto;
}
.form-newsletter .btn {
    padding: 10px 12px;
}