/********************************************************** */
/***********************  Gilkan ************************* */
/**********************************************************

    TABLE OF CONTENT
    ========================

    01. Default CSS
    02. Colors
    03. Animations
    04. Hero Section
    05. Banner Section
    06. About Section
    07. Services Section
    08. Service Details
    09. Pricing Section
    10. Beauty Section
    11. Gallery Section
    12. Team Section
    13. Team Profile
    14. Testimonial Section
    15. Client Section
    16. Vission Mission
    17. Contact Page
    18. Error Section
    19. Footer Section
    

/****************************************************** */
/*******************  01. Default CSS ***************** */
/****************************************************** */
* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

body {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    font-family: 'Roboto', sans-serif;
}

a {
    cursor: pointer;
    outline: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    text-decoration: none;
}

a:hover,
a:focus,
a:visited {
    text-decoration: none;
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

h1 {
    font-size: 55px;
}

h2 {
    font-size: 45px;
}

h3 {
    font-size: 38px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}

img {
    max-width: 100%;
    display: inline-block;
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
    overflow: hidden;
}

header:after,
section:after,
footer:after {
    display: block;
    clear: both;
    content: "";
}

/** Section Title style One **/
.section-title h2 {
    margin-bottom: 35px;
}

/** Button style One **/
.theme-btn,
a.theme-btn {
    font-size: 18px;
    cursor: pointer;
    min-width: 200px;
    font-weight: 700;
    padding: 16px 30px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    z-index: 1;
}

.theme-btn:before,
a.theme-btn:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 3px;
    left: 0;
    top: 0;
    z-index: -1;
    transition: 0.5s;
}

.theme-btn:hover:before,
a.theme-btn:hover:before {
    width: 100%;
}

.theme-btn:after,
a.theme-btn:after {
    content: "\f104";
    font-family: Flaticon;
    font-size: 10px;
    margin-left: 15px;
}

.theme-btn.btn-reverse,
a.theme-btn.btn-reverse {
    padding-left: 45px;
}

.theme-btn.btn-reverse:before,
a.theme-btn.btn-reverse:before {
    left: auto;
    right: 0;
}

.theme-btn.btn-reverse:after,
a.theme-btn.btn-reverse:after {
    position: absolute;
    left: 10px;
    transform: rotate(180deg);
}

/** Social Link Style One */
.social-style-one {
    display: inline-block;
}

.social-style-one a {
    margin: 0 15px;
    font-size: 15px;
    display: inline-block;
}

.social-style-one a:first-child {
    margin-left: 0;
}

.social-style-one a:last-child {
    margin-right: 0;
}

/*List style One*/
.list-style-one li {
    margin-bottom: 15px;
    display: flex;
}

.list-style-one li:before {
    content: "\f104";
    font-size: 10px;
    font-family: Flaticon;
    margin-right: 30px;
    color: #eadfce;
}

.list-style-one li a:hover {
    color: #eadfce;
}


/*** Preloader style ** */
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/preloader.gif);
}

/*** Scroll Top style ** */
.scroll-top {
    width:40px;
    height:40px;
    cursor: pointer;
    font-size: 18px;
}

/* input buttons */
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: none;
}

.form-control {
    border: 1px solid;
    border-radius: 0;
    padding: 17px 30px;
    margin-bottom: 20px;
}

.form-control:focus {
    box-shadow: none;
}

.divider {
    height: 12px;
}

/****************************************************** */
/********************* 02. Colors  ******************** */
/****************************************************** */
a,
body,
a:hover,
a:focus,
a:visited {
    color: #787878;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.theme-btn.style-three,
a.theme-btn.style-three, 
.theme-btn.style-four,
a.theme-btn.style-four {
    color: #222222;
}

.theme-btn,
a.theme-btn,
.scroll-top,
.theme-btn.style-four:hover,
a.theme-btn.style-four:hover {
    color: #FFFFFF;
}

.color-one,
.vision-mision > i,
.hero-content h1 span,
.section-title h2 span,
.service-item.style-one > i,
.style-one .price-circle h3 {
    color: #eadfce;
}

.style-two .price-circle h3 {
    color: #c08000;
}

.style-three .price-circle h3 {
    color: #d2b27c;
}

.hero-content h5 {
    color: #545459;
}

.service-item.style-two > i {
    color: #c08000;
}

.service-item.style-three > i {
    color: #c08000;
}

.service-item.style-four > i {
    color: #c08000;
}

.preloader,
.service-item,
.price-circle,
.theme-btn.style-three,
a.theme-btn.style-three,
.theme-btn.style-four,
a.theme-btn.style-four {
    background-color: #FFFFFF;
}

.bg-one {
    background-color: #f5efe5;
}

.bg-two,
.services-section:after,
.service-item.style-one > i,
.style-one .pricing-content {
    background-color: #fbf8f3;
}

.bg-three,
.theme-btn,
a.theme-btn,
.scroll-top,
.what-experct-content {
    background-color: #eadfce;
}

.theme-btn:before,
a.theme-btn:before {
    background-color: #171928;
}

.theme-btn.style-two:before,
a.theme-btn.style-two:before,
.theme-btn.style-three:before,
a.theme-btn.style-three:before,
.price-item.style-one .theme-btn:before {
    background-color: #c08000;
}

.price-item.style-two .theme-btn {
    background-color: #efe3cf;
}

.price-item.style-two .theme-btn:before {
    background-color: #c08000;
}

.price-item.style-three .theme-btn {
    background-color: #d2b27c;
}

.price-item.style-three .theme-btn:before {
    background-color: #c08000;
}

.service-item.style-two > i {
    background-color: #f5efe5;
}

.service-item.style-three > i {
    background-color: #fbf8f3;
}

.service-item.style-four > i {
    background-color: #fbf8f3;
}

.style-two .pricing-content {
    background-color: #fbf8f3;
}

.style-three .pricing-content {
    background-color: #fbf8f3;
}

.bg-four {
    background-color: #fffdfb;
}

.divider,
.mission {
    background-color: #f5efe5;
}


.form-control {
    border-color: #FFFFFF;
}

.service-item.style-one {
    border-color: #eadfce;
}

.service-item.style-two {
    border-color: #eadfce;
}

.service-item.style-three {
    border-color: #eadfce;
}

.service-item.style-four {
    border-color: #eadfce;
}

.style-one .price-circle:after {
    border-color: #d2b27c;
}

.style-two .price-circle:after {
    border-color: #efe3cf;
}

.form-control:focus,
.style-three .price-circle:after {
    border-color: #eadfce;
}

.style-one .pricing-content ul,
.style-one .pricing-content li {
    border-color: #eadfce;
}

.style-two .pricing-content ul,
.style-two .pricing-content li {
    border-color: #eadfce;
}

.style-three .pricing-content ul,
.style-three .pricing-content li {
    border-color: #eadfce;
}


/****************************************************** */
/******************* 03. Animations  ****************** */
/****************************************************** */
@-webkit-keyframes rotated {
  0%   {-webkit-transform: rotate(0);transform: rotate(0);}
  50% {-webkit-transform: rotate(175deg);transform: rotate(175deg);}
  100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes rotated {
  0%   {-webkit-transform: rotate(0);transform: rotate(0);}
  50% {-webkit-transform: rotate(175deg);transform: rotate(175deg);}
  100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}


@-webkit-keyframes rotated-reverse {
  0%   {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
  50% {-webkit-transform: rotate(175deg);transform: rotate(175deg);}
  100% {-webkit-transform: rotate(0);transform: rotate(0);}
}
@keyframes rotated-reverse {
  0%   {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
  50% {-webkit-transform: rotate(175deg);transform: rotate(175deg);}
  100% {-webkit-transform: rotate(0);transform: rotate(0);}
}

@-webkit-keyframes down-up {
    0% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    50% {
        -webkit-transform: translate(0px, 100px);
        transform: translate(0px, 100px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

}

@keyframes down-up {
    0% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    50% {
        -webkit-transform: translate(0px, 100px);
        transform: translate(0px, 100px);
    }

    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

}

/****************************************************** */
/******************* 04. Hero Section  **************** */
/****************************************************** */
.hero-section {
    background: url('../images/hero/hero.png');
    background-size: cover;
    position: relative;
    min-height: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
}

.hero-content {
    padding: 175px 0 100px;
    max-width: 450px;
    position: relative;
    z-index: 2;
}

.hero-content h1 {
    font-size: 70px;
}

.hero-content h5 {
    font-size: 20px;
    font-weight: 400;
    margin: 40px 0;
}

.hero-angle {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-70%, -70%);
}

.hero-angle img {
    animation: down-up 10s infinite linear;
}


/****************************************************** */
/***************** 05. Banner Section  **************** */
/****************************************************** */
.banner-section {
    position: relative;
    background: url(../images/banner/banner.png);
    background-size: cover;
    background-position: center;
}

.banner-inner {
    height: 490px;
    padding-top: 80px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.page-title {
    font-size: 55px;
    margin-bottom: 15px;
}

.breadcrumb-item a,
.breadcrumb-item.active {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    display: flex;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #FFFFFF;
    content: "\f104";
    font-family: Flaticon;
    font-size: 9px;
    padding: 0 13px;
}

.banner-inner nav {
    background: #eadfce;
    position: absolute;
    left: 0;
    bottom: -22.5px;
}

.banner-inner .breadcrumb {
    background: transparent;
    margin: 0;
    padding: 8.5px 22px;
    align-items: center;
}

.banner-angle {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-65%, -50%);
    overflow: hidden;
    height: 100%;
}

.banner-angle img {
    animation: down-up 10s infinite linear;
}


/****************************************************** */
/****************** 06. About Section  **************** */
/****************************************************** */
.about-content h6 {
    line-height: 27px;
    font-weight: 500;
    margin-bottom: 25px;
}

.vision-mision {
    display: flex;
    margin: 35px 0;
}

.vision-mision .vm-image {
    margin-right: 30px;
    flex: none;
}

.about-images {
    max-width: 570px;
    padding-left: 25%;
    padding-top: 30px;
    padding-bottom: 21.5%;
    position: relative;
}

.about-images img:first-child {
    position: absolute;
    top: 0;
    right: 75%;
    width: 68%;
}

.about-images img:last-child {
    position: absolute;
    bottom: 0;
    right: 40%;
    width: 90%;
}

/****************************************************** */
/**************** 07. Services Section  *************** */
/****************************************************** */
.services-section {
    position: relative;
    overflow: hidden;
}

.services-section .section-title {
    position: relative;
    z-index: 2;
}

.services-section:after {
    position: absolute;
    content: '';
    height: calc(100% - 240px);
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.service-item {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 30px;
    padding: 30px 28px 20px;
    border-bottom: 2px solid;
}

.service-item > i {
    height: 118px;
    width: 118px;
    display: inline-block;
    margin-bottom: 40px;
    border-radius: 50%;
    line-height: 118px;
    font-size: 65px;
}

.service-item h4 {
    margin-bottom: 25px;
}

.service-angle {
    position: absolute;
    left: 0;
    top: 5%;
    transform: translateX(-70%);
}

.service-angle img {
    animation: down-up 10s infinite linear;
}

.service-ellipse {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -35%);
}

.what-experct-img {
    height: 100%;
    min-height: 400px;
    background: url('../images/services/service-man.png') center/cover;
}

.what-experct-content {
    padding: 55px 90px 55px 85px;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.what-experct-content * {
    position: relative;
    z-index: 2;
}

.what-experct-content:after {
    content: '';
    background: url(../images/services/cicle.png) no-repeat right top;
    position: absolute;
    height: 74%;
    width: 58%;
    right: 0;
    bottom: 0;
}

.what-experct-content h3 {
    font-size: 32px;
    line-height: 42px;
}

.what-experct-content p {
    color: #222222;
    margin: 25px 0;
}

/****************************************************** */
/**************** 08. Service Details  **************** */
/****************************************************** */
.sp-video-conten h2,
.sp-right-content h2,
.sp-right-content h4,
.sp-video-conten p,
.sp-right-content p {
    margin-bottom: 30px;
}

.sp-video {
    padding: 60px;
}

.sp-video img,
.sp-right-content img {
    width: 100%;
}

.document-links a {
    display: flex;
    color: #171928;
    background: #FFFFFF;
    margin-bottom: 20px;
    padding: 20px 30px;
    font-size: 18px;
    font-weight: 700;
    align-items: center;
}

.document-links a i {
    margin-right: 20px;
    color: #eadfce;
    font-weight: 400;
    font-size: 25px;
    transition: 0.5s;
}

.document-links a:hover {
    background: #eadfce;
    color: #FFFFFF;
}

.document-links a:hover i {
    color: #FFFFFF;
}

.video-img {
    position: relative;
}

.video-img .video-play {
    height: 73px;
    width: 73px;
    position: absolute;
    background: #eadfce;
    text-align: center;
    line-height: 73px;
    color: #FFFFFF;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.video-img .video-play:after {
    position: absolute;
    height: 92px;
    width: 92px;
    top: -10px;
    left: -10px;
    border-radius: 50%;
    animation: rotated 20s infinite linear;
    content: url('../images/services/video-roteted.png');
}

/****************************************************** */
/**************** 09. Pricing Section  **************** */
/****************************************************** */
.price-item {
    text-align: center;
    margin-bottom: 30px;
}

.price-image {
    margin-bottom: 10px;
}

.price-image img {
    width: 100%;
}

.pricing-content {
    padding-bottom: 60px;
}

.price-circle {
    height: 165px;
    width: 165px;
    border-radius: 50%;
    position: relative;
    margin-bottom: -15px;
    display: inline-flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
}

.price-circle:after {
    position: absolute;
    content: '';
    height: calc(100% + 25px);
    width: calc(100% + 25px);
    left: -12.5px;
    top: -12.5px;
    z-index: -1;
    border-radius: 50%;
    border: 1px dashed;
}

.price-circle p {
    margin-bottom: 10px;
}

.price-circle h3 {
    font-size: 35px;
    margin-bottom: 0;
}

.pricing-content ul {
    margin-bottom: 70px;
    border-top: 1px dashed;
}

.pricing-content li {
    border-bottom: 1px dashed;
    padding: 13px;
}

/****************************************************** */
/***************** 10. Beauty Section  **************** */
/****************************************************** */
.beauty-section {
    background: url('../images/beauty/beauty-bg.png') center/cover;
}

.beauty-content p {
    margin: 30px 0 35px;
}

.beauty-image {
    position: relative;
    display: inline-block;
}

.beauty-image:after {
    position: absolute;
    content: '';
    height: 72%;
    width: 72%;
    left: 14%;
    top: 14%;
    background: #eadfce;
    transform: rotate(60deg);
}

.beauty-image img {
    position: relative;
    width: 100%;
    z-index: 1;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

/****************************************************** */
/**************** 11. Gallery Section  **************** */
/****************************************************** */
.gallery-item {
    margin-bottom: 30px;
    position: relative;
}

.gallery-item img {
    width: 100%;
}

.gallery-hover {
    position: absolute;
    height: calc(100% - 30px);
    width: calc(100% - 50px);
    background: #eadfce;
    left: 25px;
    top: 20px;
    opacity: 0;
    display: flex;
    transition: 0.5s;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.gallery-item:hover .gallery-hover {
    opacity: 1;
}

.gallery-popup-link {
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 70px;
    background: #FFFFFF;
    border-radius: 50%;
    color: #eadfce;
    font-size: 20px;
}

.gallery-hover h4 {
    margin-top: 25px;
}

img.mfp-img {
    padding-bottom: 25px;
}

/****************************************************** */
/****************** 12. Team Section  ***************** */
/****************************************************** */
.team-item {
    margin-bottom: 30px;
}

.team-item img {
    border: 0;
    transition: 0.5s;
    margin-bottom: 35px;
}

.team-item img:hover {
    padding: 5px;
    transition: 0.5s;
    border: 5px solid #eadfce;
}

.owl-carousel.team-carousel .owl-nav {
    text-align: center;
    margin-top: 65px;
}

.owl-carousel.team-carousel.style-two .team-item img:hover {
    padding: 0;
    border: 0;
}

.owl-carousel.team-carousel.style-two .owl-nav {
    position: absolute;
    right: 0;
    top: -200px;
    z-index: 5;
    margin-top: 0;
}

.owl-carousel.team-carousel .owl-nav button {
    font-size: 30px;
    height: 100px;
    width: 100px;
    color: #222222;
    transition: 0.5s;
    text-align: center;
    background-color: #f5efe5;
}

.owl-carousel.team-carousel.style-two .owl-nav button {
    background-color: #FFFFFF;
}

.owl-carousel.team-carousel .owl-nav button.owl-prev {
    margin-right: 10px;
}

.owl-carousel.team-carousel .owl-nav button:hover {
    color: #FFFFFF;
    background-color: #eadfce;
}

/****************************************************** */
/***************** 13. Team Profile  ****************** */
/****************************************************** */
.porfile-image {
    position: relative;
}

.porfile-image img {
    width: 100%;
}

.download-bio a {
    display: flex;
    color: #FFFFFF;
    background: #eadfce;
    margin-bottom: 20px;
    padding: 28px;
    font-size: 22px;
    font-weight: 700;
    justify-content: center;
}

.download-bio a i {
    font-size: 30px;
    font-weight: 400;
    margin-right: 25px;
}

.experience {
    position: absolute;
    left: 30px;
    bottom: 30px;
    height: 230px;
    width: 230px;
    display: flex;
    flex-flow: column;
    padding: 25px;
    z-index: 1;
}

.experience:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    background: rgba(192, 128, 0, 0.22);
}

.experience:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 10px;
    height: 100%;
    width: 100%;
    z-index: -2;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
    background: rgba(255, 255, 255, 0.8);
}

.experience h3 {
    margin-top: auto;
    font-size: 35px;
}

.profile-name {
    font-size: 32px;
}

.profile-desi {
    color: #eadfce;
}

.profile-details h6 {
    margin-bottom: 25px;
    font-weight: 500;
    line-height: 27px;
}

.profile-details p {
    margin-bottom: 25px;
}

.profile-details .divider {
    height: 6px;
}

.icon-list li {
    width: 50%;
    font-size: 20px;
    margin-bottom: 10px;
}

.icon-list {
    display: flex;
    flex-wrap: wrap;
}

.icon-list li i {
    width: 40px;
    height: 40px;
    color: #eadfce;
    line-height: 40px;
    margin-right: 30px;
    text-align: center;
    background: #f5efe5;
    display: inline-block;
}

/****************************************************** */
/************** 14. Testimonial Section  ************** */
/****************************************************** */
.testimonial-section {
    position: relative;
    overflow: hidden;
}

.testimonial-image {
    margin-right: 20px;
    position: relative;
    display: inline-block;
}

.testimonial-image:after {
    position: absolute;
    content: '';
    height: 72%;
    width: 72%;
    left: 14%;
    top: 14%;
    background: #FFFFFF;
    transform: rotate(60deg);
}

.testimonial-image img {
    position: relative;
    z-index: 1;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.testimonial-content {
    margin-left: 80px;
    padding-bottom: 80px;
}

.testimonial-content h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.testimonial-content p {
    color: #524e4e;
    margin-bottom: 35px;
}

.testimonial-content span {
    color: #524e4e;
}

.testimonial-wrap .owl-dots {
    position: absolute;
    left: calc(40% + 110px);
    bottom: 55px;
}

.testimonial-wrap .owl-dots button {
    height: 8px;
    width: 44px;
    transition: 0.5s;
    margin-right: 10px;
    background: #FFFFFF;
}

.testimonial-wrap .owl-dots button.active {
    background: #222222;
}

.testimonial-dotted {
    position: absolute;
    left: 0;
    top: 0;
}

.testimonial-angle {
    position: absolute;
    bottom: -12%;
    right: 0;
    width: 16%;
    animation: down-up 10s infinite linear;
}

.testimonial-quote {
    position: absolute;
    left: 52%;
    top: 22%;
    width: 15%;
}

/****************************************************** */
/***************** 15. Client Section  **************** */
/****************************************************** */
.client-section {
    position: relative;
}

.client-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -50px;
}

.client-item {
    margin: 0 52px 50px;
}

.client-dotted {
    position: absolute;
    left: 0;
    top: 0;
    width: 22%;
}

.client-angle {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 16%;
    animation: down-up 10s infinite linear;
}


/****************************************************** */
/**************** 16. Vission Mission  **************** */
/****************************************************** */
.vission-mission {
    padding: 60px 55px 60px 65px;
    height: 100%;
}

.vission-mission h3 {
    font-size: 40px;
    margin-bottom: 40px;
}

.vission-mission p,
.vission-mission h6 {
    margin-bottom: 25px;
}

.mission h6 {
    line-height: 27px;
}

/****************************************************** */
/****************** 17. Contact Page  ***************** */
/****************************************************** */
/*contact info*/
.contact-info-item {
    display: flex;
    padding: 30px 40px;
    background: #f5efe5;
    margin-bottom: 30px;
    align-items: center;
    transition: 0.5s;
}

.contact-info-item:hover {
    background: #eadfce;
    color: #FFFFFF;
}

.contact-info-icon {
    position: relative;
    margin-right: 30px;
    display: inline-block;
}

.contact-info-icon i {
    height: 72px;
    width: 72px;
    line-height: 72px;
    background: #FFFFFF;
    text-align: center;
    color: #eadfce;
    font-size: 22px;
    transition: 0.5s;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.contact-info-item:hover .contact-info-icon i {
    transform: rotate(45deg);
}

.contact-info-icon i:before {
    transition: 0.5s;
    display: inline-block;
}

.contact-info-item:hover .contact-info-icon i:before {
    transform: rotate(-45deg);
}

.contact-info-icon:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5;
    background: #d2b27c;
    transform: rotate(0deg);
}

.contact-info-item:hover .contact-info-icon:after {
    opacity: 1;
    transform: rotate(30deg);
}

.info-content span {
    display: block;
    font-size: 20px;
    margin: 10px 0;
}

/*contact form*/
.contact-form-inner {
    background: #fbf8f3;
    padding: 100px;
    border-bottom: 10px solid;
    border-color: #eadfce;
    transform: translateY(250px);
    margin-top: -180px;
    position: relative;
    z-index: 888;
}

.contact-map {
    height: 820px;
}

.leaflet-control-attribution.leaflet-control {
    display: none;
}

/****************************************************** */
/***************** 18. Error Section  ***************** */
/****************************************************** */
.error-images {
    display: inline-block;
    position: relative;
    padding: 50px;
}

.error-images img {
    position: relative;
    z-index: 2;
}

.error-dots:before {
    position: absolute;
    content: '';
    background: url('../images/error/error-dot3.png') no-repeat center/cover;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    animation: rotated 35s infinite linear;
}

.error-dots:after {
    position: absolute;
    content: '';
    height: 56%;
    width: 56%;
    left: 22%;
    top: 22%;
    z-index: 1;
    background: #f3ebdf;
    transform: rotate(-30deg);
}

.error-images:before {
    position: absolute;
    content: '';
    background: url('../images/error/error-dot2.png') no-repeat center/cover;
    height: calc(100% - 100px);
    width: calc(100% - 100px);
    left: 50px;
    top: 50px;
    animation: rotated-reverse 45s infinite linear;
}

.error-images:after {
    position: absolute;
    content: '';
    background: url('../images/error/error-dot1.png') no-repeat center/cover;
    height: calc(100% - 180px);
    width: calc(100% - 180px);
    left: 90px;
    top: 90px;
    animation: rotated 55s infinite linear;
}

.error-content h1 {
    color: #eadfce;
    font-size: 230px;
    text-shadow: 10px 10px #f6efe6;
}

.error-content h5 {
    font-size: 25px;
    margin-bottom: 50px;
}

.error-content h5 span {
    font-weight: 400;
}

/****************************************************** */
/***************** 19. Footer Section  **************** */
/****************************************************** */
.footer-section {
    background: #fbf8f3;
    position: relative;
}

.widget {
    z-index: 2;
    position: relative;
    margin-bottom: 50px;
}

.footer-title {
    font-size: 25px;
    margin-bottom: 50px;
}

/*about widget*/
.about-widget-contact {
    border-left: 5px solid;
    border-color: #eadfce;
    padding: 10px 0 10px 30px;
}

.about-widget-contact p {
    margin-bottom: 25px;
}

.about-widget-contact h4 a {
    color: #eadfce;
    font-size: 23px;
}

/*subscribe widget*/
.subscribe-widget form {
    background: #FFFFFF;
    padding: 50px 45px 50px 50px;
    border-left: 5px solid;
    border-color: #eadfce;
}

.subscribe-widget form input {
    width: 100%;
    color: #FFFFFF;
    background: #eadfce;
    padding: 16px 30px;
    margin-bottom: 20px;
}

.subscribe-widget form input::placeholder {
    color: #FFFFFF;
}

.btn-and-text {
    display: flex;
    align-items: center;
}

.btn-and-text button {
    height: 60px;
    width: 60px;
    flex: none;
    color: #FFFFFF;
    cursor: pointer;
    margin-right: 28px;
    background: #222222;
}

.btn-and-text p {
    margin: 0;
}

/*copyright*/
.copyright {
    z-index: 2;
    padding: 20px 0;
    position: relative;
    background: #f6efe6;
}

.copyright-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.copyright p {
    margin: 0;
}

.footer-dotted-top {
    position: absolute;
    left: 0;
    top: 0;
}

.footer-dotted-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
}



/* ALRANI COLOR OVERRIDES */

.theme-btn, .read-more-link, .default-btn, .scroll-top, .video-play a, .booking-form button, .sidebar .search-form button, .contact-form button, .newsletter-form button, .btn, button[type='submit'], input[type='submit'] {
    background: #eadfce;
    border-color: #eadfce;
}
.theme-btn:hover, .read-more-link:hover, .default-btn:hover, .scroll-top:hover, .video-play a:hover, .booking-form button:hover, .sidebar .search-form button:hover, .contact-form button:hover, .newsletter-form button:hover, .btn:hover, button[type='submit']:hover, input[type='submit']:hover {
    background: #c08000;
    border-color: #c08000;
}
.main-menu .navigation > li > a:hover,
.main-menu .navigation > li.current > a,
.main-header .menu-right .search-box-btn:hover,
a:hover,
.theme-color,
.text-theme,
.read-more-link:hover,
.service-block .lower-content h4 a:hover,
.news-block .lower-content h4 a:hover,
.team-block .lower-content h4 a:hover {
    color: #c08000;
}
.main-footer, .footer-bottom {
    background-color: #2a241c;
}
.bg-light, .sec-bg, .gray-bg, .service-section, .feature-section, .testimonial-section, .blog-section, .cta-section {
    background-color: #fbf8f3;
}



/* ACADEMIA IRIMIA FINAL BRAND OVERRIDES */
:root{
  --ai-gold:#c9a153;
  --ai-gold-soft:#e5c172;
  --ai-cream:#c8b790;
  --ai-cream-deep:#98855b;
  --ai-cream-light:#f9eac8;
  --ai-text:#1f1a14;
  --ai-muted:#6f675b;
}
body{color:var(--ai-text);}
a,a:focus,a:visited{transition:all .35s ease;}
.bg-one,.divider,.mission,.price-image,.icon-list li i{background:var(--ai-cream) !important;}
.bg-two,.services-section:after,.style-one .pricing-content,.service-item.style-one>i,.style-two .pricing-content,.style-three .pricing-content,.service-item.style-three>i,.service-item.style-four>i{background:var(--ai-cream-light) !important;}
.bg-three,.what-experct-content{background:var(--ai-cream-deep) !important;}
.color-one,.vision-mision > i,.hero-content h1 span,.section-title h2 span,.service-item.style-one > i,.style-one .price-circle h3,.style-two .price-circle h3,.style-three .price-circle h3,.service-item.style-two > i,.service-item.style-three > i,.service-item.style-four > i,.document-links a i,.profile-desi,.icon-list li i,.footer-section a:hover,.widget a:hover{color:var(--ai-gold) !important;}
.theme-btn,a.theme-btn,.scroll-top,.download-bio a,.video-img .video-play,.contact-info-item .icon,.contact-form button,.subscribe-widget button,.btn,button[type='submit'],input[type='submit']{
  background:var(--ai-cream-deep) !important;
  border-color:var(--ai-cream-deep) !important;
  color:var(--ai-text) !important;
}
.theme-btn:before,a.theme-btn:before,.price-item.style-one .theme-btn:before,.theme-btn.style-two:before,a.theme-btn.style-two:before,.theme-btn.style-three:before,a.theme-btn.style-three:before{
  background:var(--ai-gold) !important;
}
.theme-btn:hover,a.theme-btn:hover,.scroll-top:hover,.download-bio a:hover,.video-img .video-play:hover,.contact-form button:hover,.subscribe-widget button:hover,.btn:hover,button[type='submit']:hover,input[type='submit']:hover{
  background:var(--ai-gold) !important;
  border-color:var(--ai-gold) !important;
  color:#fff !important;
}
.theme-btn:hover:before,a.theme-btn:hover:before,
.download-bio a:hover:before{background:var(--ai-gold) !important;}
.document-links a:hover{background:var(--ai-gold) !important;color:#fff !important;}
.document-links a:hover i{color:#fff !important;}
.main-header,.header-upper,.fixed-header .header-upper{background:#fff !important;}
.main-menu .navigation > li > a:hover,
.main-menu .navigation > li.current > a,
.main-header .menu-right .search-box-btn:hover,
a:hover,.theme-color,.text-theme,.read-more-link:hover,
.service-block .lower-content h4 a:hover,
.news-block .lower-content h4 a:hover,
.team-block .lower-content h4 a:hover{color:var(--ai-gold) !important;}
.form-control:focus{border-color:var(--ai-gold) !important; box-shadow:0 0 0 0.2rem rgba(192,128,0,.08);}
.experience:before{background:rgba(192,128,0,.18) !important;}
.experience:after{background:rgba(245,239,229,.9) !important;}
.testimonial-wrap .owl-dots button.active,.owl-carousel.team-carousel .owl-nav button:hover{background:var(--ai-gold) !important;color:#fff !important;}
.price-item.style-two .theme-btn,.price-item.style-three .theme-btn{background:var(--ai-cream-deep) !important;}
.hero-section:before{background:linear-gradient(180deg, rgba(245,239,229,0.0) 0%, rgba(245,239,229,0.08) 100%);}
.footer-section{background:#1c1813 !important;}
.footer-section .footer-title,.footer-section h4,.footer-section h5,.footer-section a,.footer-section p{color:#f7f2ea !important;}
.footer-section .list-style-one li:before{color:var(--ai-gold) !important;}
.copyright{border-top:1px solid rgba(234,223,206,.15);}
.copyright p{color:#f7f2ea !important;}
.footer-section .social-style-one a:hover{color:var(--ai-gold) !important;}
/* Floating contact buttons */
.ai-float-wrap{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.ai-whatsapp,.ai-chat-toggle{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer;border:none;}
.ai-whatsapp{background:#25D366;color:#fff;font-size:26px;text-decoration:none;}
.ai-chat-toggle{background:var(--ai-gold);color:#fff;font-size:24px;}
.ai-chat-box{width:340px;max-width:calc(100vw - 30px);background:#fff;border:1px solid var(--ai-cream-deep);border-radius:18px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.16);display:none;}
.ai-chat-box.open{display:block;}
.ai-chat-head{background:linear-gradient(135deg,var(--ai-cream-light),var(--ai-cream-deep));padding:14px 16px;border-bottom:1px solid var(--ai-cream-deep);}
.ai-chat-head strong{display:block;color:var(--ai-text);font-size:16px;}
.ai-chat-head span{color:var(--ai-muted);font-size:13px;}
.ai-chat-messages{padding:14px;height:320px;overflow:auto;background:#fffdfb;}
.ai-msg{margin-bottom:12px;display:flex;}
.ai-msg.bot .bubble{background:var(--ai-cream);color:var(--ai-text);}
.ai-msg.user{justify-content:flex-end;}
.ai-msg.user .bubble{background:var(--ai-gold);color:#fff;}
.ai-msg .bubble{padding:10px 12px;border-radius:14px;max-width:86%;font-size:14px;line-height:1.5;}
.ai-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px;background:#fffdfb;}
.ai-quick button{background:var(--ai-cream);border:1px solid var(--ai-cream-deep);color:var(--ai-text);border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer;}
.ai-quick button:hover{background:var(--ai-cream-deep);}
.ai-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--ai-cream-deep);background:#fff;}
.ai-chat-form input{flex:1;border:1px solid var(--ai-cream-deep);border-radius:999px;padding:10px 14px;font-size:14px;}
.ai-chat-form button{background:var(--ai-gold);color:#fff;border:none;border-radius:999px;padding:10px 14px;cursor:pointer;}
.ai-chat-form button:hover{opacity:.92;}
@media (max-width:767px){.ai-float-wrap{right:14px;bottom:14px}.ai-chat-box{width:calc(100vw - 28px)}}

.hero-content h1 span{
    color: #ffffff !important;
}

/* Refined assistant widget */
.ai-whatsapp,.ai-chat-toggle{
  position:relative;
}
.ai-chat-toggle i,.ai-whatsapp i{line-height:1;}
.ai-chat-box{display:none;}
.ai-chat-box.open{display:block;}
.ai-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.ai-chat-head-left strong i{margin-right:6px;}
.ai-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2cc56f;margin-right:6px;box-shadow:0 0 0 4px rgba(44,197,111,.15);}
.ai-chat-close{background:transparent !important;border:none !important;color:var(--ai-text) !important;padding:0 !important;line-height:1;box-shadow:none !important;}
.ai-chat-close:hover{color:var(--ai-gold) !important;}
.ai-badge{
  position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;
  border-radius:999px;background:#d93025;color:#fff;font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff;
}
.ai-badge.pulse{animation:aiBadgePulse 1.6s infinite;}
@keyframes aiBadgePulse{
  0%{box-shadow:0 0 0 0 rgba(217,48,37,.35);}
  70%{box-shadow:0 0 0 12px rgba(217,48,37,0);}
  100%{box-shadow:0 0 0 0 rgba(217,48,37,0);}
}
.ai-msg.ai-typing .bubble{opacity:.8;font-style:italic;}
.ai-chat-form button{display:flex;align-items:center;justify-content:center;}
.download-bio a i,
.document-links a i.fab,
.subscribe-widget button i.fab{margin-right:8px;}
.subscribe-widget button i.fab{margin-right:0;}


/* === Final visibility and icon polish === */
.testimonial-section.bg-three .testimonial-content h3,
.testimonial-section.bg-three .testimonial-content h4,
.testimonial-section.bg-three .testimonial-content p,
.testimonial-section.bg-three .testimonial-content span{
    color:#ffffff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.12);
}
.testimonial-section.bg-three .testimonial-wrap .owl-dots button{
    background:rgba(255,255,255,.72) !important;
}
.testimonial-section.bg-three .testimonial-wrap .owl-dots button.active{
    background:var(--ai-gold) !important;
}
.banner-inner nav{
    background:#eadfce !important;
}
.breadcrumb-item a,
.breadcrumb-item.active,
.breadcrumb-item+.breadcrumb-item::before{
    color:#6a6a72 !important;
}
.footer-section .subscribe-widget form input{
    color:#4c4c55 !important;
}
.footer-section .subscribe-widget form input::placeholder{
    color:#5d5d66 !important;
    opacity:1 !important;
}
.footer-section .subscribe-widget .btn-and-text p{
    color:#5d5d66 !important;
}
.footer-section .subscribe-widget .btn-and-text button{
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--ai-cream-deep) !important;
    color:#ffffff !important;
}
.footer-section .subscribe-widget .btn-and-text button svg{
    width:22px;
    height:22px;
    display:block;
    fill:currentColor;
}
.ai-whatsapp,.ai-chat-toggle,.ai-social-link{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    border:none;
    text-decoration:none;
    color:#fff !important;
}
.ai-whatsapp svg,.ai-chat-toggle svg,.ai-social-link svg,
.ai-chat-close svg,.ai-chat-head-left svg,.ai-chat-form button svg{
    width:24px;
    height:24px;
    display:block;
    fill:currentColor;
}
.ai-chat-head-left svg{width:18px;height:18px;vertical-align:middle;}
.ai-chat-close svg{width:18px;height:18px;}
.ai-chat-form button svg{width:18px;height:18px;}
.ai-social-left{
    position:fixed;
    left:22px;
    bottom:22px;
    z-index:9998;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.ai-social-link.ai-facebook{background:#1877F2;}
.ai-social-link.ai-instagram{
    background:linear-gradient(135deg,#f58529 0%, #dd2a7b 50%, #8134af 100%);
}
.ai-chat-toggle{
    background:var(--ai-gold);
}
.ai-whatsapp{
    background:#25D366;
}
.ai-chat-head-left strong{
    display:flex;
    align-items:center;
    gap:6px;
}
.ai-chat-form button{
    display:flex;
    align-items:center;
    justify-content:center;
}
@media (max-width:767px){
    .ai-social-left{left:14px;bottom:14px;}
}


/* Compliance / policy widgets */
.legal-compliance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;padding:18px 0 0;margin-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.legal-links a,.legal-links button{background:none !important;border:none !important;color:#d8d0c5 !important;padding:0 !important;font-size:14px;cursor:pointer;text-decoration:none}
.legal-links a:hover,.legal-links button:hover{color:var(--ai-gold) !important;text-decoration:none}
.legal-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.legal-badge{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 14px;border-radius:999px;text-decoration:none !important;font-size:13px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.14)}
.legal-badge svg{width:18px;height:18px;flex-shrink:0}
.legal-badge.anpc{background:#fff4da !important;color:#694c0a !important;border-color:#d8b45a !important}
.legal-badge.sal{background:#f5efe5 !important;color:#4d3e23 !important;border-color:#d8b45a !important}
.legal-badge:hover{transform:translateY(-1px)}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:10050;background:#fff;border:1px solid rgba(152,133,91,.35);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:18px 18px 16px;display:none;max-width:980px;margin:0 auto}
.cookie-banner.show{display:block}
.cookie-banner h4{margin:0 0 8px;font-size:20px;color:var(--ai-text)}
.cookie-banner p{margin:0;color:var(--ai-muted);font-size:14px;line-height:1.65}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.cookie-actions .btn{border-radius:999px !important;padding:10px 16px !important;font-size:14px !important;line-height:1.2 !important}
.cookie-actions .btn-outline{background:#fff !important;border:1px solid var(--ai-cream-deep) !important;color:var(--ai-text) !important}
.cookie-actions .btn-link{background:none !important;border:none !important;color:var(--ai-muted) !important;padding:0 !important}
.cookie-actions .btn-link:hover{color:var(--ai-gold) !important}
.cookie-modal-overlay{position:fixed;inset:0;background:rgba(20,16,12,.45);backdrop-filter:blur(2px);z-index:10060;display:none}
.cookie-modal-overlay.show{display:flex;align-items:center;justify-content:center;padding:16px}
.cookie-modal{width:min(620px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 55px rgba(0,0,0,.22);padding:24px}
.cookie-modal h4{margin:0 0 10px;font-size:24px;color:var(--ai-text)}
.cookie-modal p{color:var(--ai-muted);font-size:14px;line-height:1.7}
.cookie-category{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #eee8de}
.cookie-category:first-of-type{margin-top:8px}
.cookie-category strong{display:block;color:var(--ai-text);font-size:16px}
.cookie-category span{display:block;color:var(--ai-muted);font-size:13px;line-height:1.55;margin-top:6px}
.cookie-switch{position:relative;width:50px;height:28px;flex-shrink:0}
.cookie-switch input{opacity:0;width:0;height:0}
.cookie-slider{position:absolute;inset:0;border-radius:999px;background:#d7d0c5;transition:.2s}
.cookie-slider:before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.cookie-switch input:checked + .cookie-slider{background:var(--ai-gold)}
.cookie-switch input:checked + .cookie-slider:before{transform:translateX(22px)}
.cookie-switch input:disabled + .cookie-slider{background:var(--ai-cream-deep);opacity:.65}
.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}
.page-legal-section .legal-card{background:#fff;border:1px solid rgba(152,133,91,.22);border-radius:18px;padding:26px 24px;box-shadow:0 10px 30px rgba(0,0,0,.04);margin-bottom:22px}
.page-legal-section .legal-card h3{font-size:28px;margin-bottom:18px}
.page-legal-section .legal-card h5{font-size:18px;margin:20px 0 8px}
.page-legal-section .legal-card p,.page-legal-section .legal-card li{color:var(--ai-muted);line-height:1.8}
.page-legal-section .legal-card ul{padding-left:20px;margin-bottom:0}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.catalog-item{background:#fff;border:1px solid rgba(152,133,91,.22);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.05);height:100%}
.catalog-item .catalog-number{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--ai-cream-light);color:var(--ai-cream-deep);font-weight:700;margin-bottom:14px}
.catalog-item h5{font-size:18px;line-height:1.45;margin-bottom:12px;text-transform:none}
.catalog-item .catalog-price{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--ai-cream);color:var(--ai-text);font-weight:700}
.catalog-intro{background:#fffdf9;border:1px solid rgba(152,133,91,.22);border-radius:20px;padding:34px 30px;box-shadow:0 12px 32px rgba(0,0,0,.05)}
.catalog-note{font-size:15px;color:var(--ai-muted);line-height:1.75}
.service-group-title{font-size:30px;margin:10px 0 24px;color:var(--ai-text)}
.service-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.service-detail-card{background:#fff;border:1px solid rgba(152,133,91,.22);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.05);height:100%}
.service-detail-card h5{font-size:22px;margin-bottom:14px}
.service-detail-card p{margin-bottom:10px;color:var(--ai-muted);line-height:1.75}
.service-detail-card p:last-child{margin-bottom:0}
@media (max-width:767px){
  .cookie-banner{left:12px;right:12px;bottom:12px;padding:16px}
  .cookie-modal{padding:20px}
  .legal-compliance{flex-direction:column;align-items:flex-start}
}



/* === Final layout polish for curs2 + services2 + footer partner === */
.copyright{background:#1c1813 !important;}
.copyright-inner{padding-bottom:10px;}
.copyright p,.copyright a,.copyright button{color:#f7f2ea !important;}
.copyright .legal-links a,.copyright .legal-links button{color:#f0eadf !important;}
.copyright .legal-links a:hover,.copyright .legal-links button:hover{color:var(--ai-gold) !important;}
.copyright .container{position:relative;}
.legal-compliance{padding-top:20px;margin-top:14px;border-top:1px solid rgba(255,255,255,.12);}
.legal-compliance.with-partner{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;gap:24px;align-items:center;}
.legal-partner{display:flex;align-items:center;gap:14px;min-width:0;}
.legal-partner img{display:block;max-width:150px;height:auto;opacity:.98;}
.legal-partner-text{color:#f0eadf;font-size:13px;line-height:1.45;}


.document-links a{display:inline-flex;align-items:center;gap:10px;}
.document-links a svg{width:18px;height:18px;display:block;fill:currentColor;flex-shrink:0;}
.download-bio a{display:inline-flex;align-items:center;gap:10px;}
.download-bio a svg{width:18px;height:18px;display:block;fill:currentColor;flex-shrink:0;}

.catalog-hero{background:linear-gradient(135deg,rgba(249,234,200,.34),rgba(255,255,255,.92));border:1px solid rgba(152,133,91,.18);border-radius:26px;box-shadow:0 18px 45px rgba(0,0,0,.06);overflow:hidden;}
.catalog-hero .catalog-hero-media{height:100%;min-height:100%;}
.catalog-hero .catalog-hero-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:420px;}
.catalog-hero .catalog-hero-content{padding:42px 38px;}
.catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;}
.catalog-stat{background:#fff;border:1px solid rgba(152,133,91,.18);border-radius:18px;padding:18px 16px;box-shadow:0 12px 30px rgba(0,0,0,.04);}
.catalog-stat strong{display:block;font-size:26px;line-height:1;color:var(--ai-gold);margin-bottom:8px;}
.catalog-stat span{display:block;font-size:13px;line-height:1.5;color:var(--ai-muted);}
.catalog-highlight{margin-top:20px;padding:16px 18px;border-left:4px solid var(--ai-gold);background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04);}
.catalog-grid{margin-top:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
.catalog-item{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;}
.catalog-item:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--ai-gold),var(--ai-cream-deep));opacity:.9;}
.catalog-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08);border-color:rgba(152,133,91,.34);}
.catalog-item h5{font-size:19px;line-height:1.5;padding-right:14px;}
.catalog-item .catalog-price{margin-top:12px;}

.services-salon-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:46px;align-items:start;}
.services-salon-sidebar{position:sticky;top:110px;}
.services-salon-sidebar .porfile-image{border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.1);}
.services-salon-sidebar .porfile-image img{width:100%;display:block;}
.services-salon-sidebar .download-bio a{justify-content:center;width:100%;font-size:28px;}
.services-salon-sidebar .download-bio a small{display:block;font-size:15px;font-weight:500;opacity:.9;}
.services-salon-summary{background:#fffdf9;border:1px solid rgba(152,133,91,.18);border-radius:24px;padding:34px 32px;box-shadow:0 18px 45px rgba(0,0,0,.05);}
.services-salon-summary .profile-name{font-size:54px;line-height:1.08;margin-bottom:12px;}
.services-salon-summary h6{font-size:19px;color:var(--ai-gold);margin-bottom:22px;}
.services-salon-summary p{font-size:17px;line-height:1.8;color:var(--ai-muted);margin-bottom:0;}
.services-group{margin-top:34px;}
.services-group:first-of-type{margin-top:0;}
.services-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;}
.services-group-title{font-size:34px;line-height:1.15;margin:0;color:var(--ai-text);}
.services-group-note{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--ai-cream);color:var(--ai-cream-deep);font-weight:700;font-size:13px;letter-spacing:.02em;}
.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.service-detail-card{padding:26px 24px 22px;border-radius:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;}
.service-detail-card:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--ai-gold),var(--ai-cream-deep));opacity:.95;}
.service-detail-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08);border-color:rgba(152,133,91,.32);}
.service-detail-card h5{font-size:27px;line-height:1.18;margin:0 0 6px;padding-right:12px;}
.service-detail-card p{margin:0;color:var(--ai-muted);line-height:1.9;font-size:17px;}
.service-card-price{display:inline-flex;align-self:flex-start;padding:8px 14px;border-radius:999px;background:var(--ai-cream-light);color:var(--ai-text);font-weight:700;font-size:14px;margin-top:4px;}
.service-card-contact{font-weight:700;color:var(--ai-cream-deep) !important;}

@media (max-width:1199px){
  .services-salon-layout{grid-template-columns:1fr;}
  .services-salon-sidebar{position:relative;top:auto;}
  .services-salon-summary .profile-name{font-size:44px;}
}
@media (max-width:991px){
  .catalog-hero .catalog-hero-media img{min-height:320px;}
  .catalog-hero .catalog-hero-content{padding:30px 24px;}
  .catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .service-card-grid{grid-template-columns:1fr;}
  .services-group-title{font-size:30px;}
}
@media (max-width:767px){
  .catalog-stats{grid-template-columns:1fr;}
  .services-salon-summary{padding:26px 22px;}
  .services-salon-summary .profile-name{font-size:38px;}
  .services-group-note{font-size:12px;}
  .legal-compliance.with-partner{grid-template-columns:1fr;}
  .legal-partner{justify-content:flex-start;}
}


/* === Accessibility + audit improvements (20260624r1) === */
.sr-only {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.skip-link {
  position:absolute;
  left:16px;
  top:-56px;
  background:#111;
  color:#fff;
  padding:10px 14px;
  border-radius:10px;
  z-index:100000;
  transition:top .2s ease;
}
.skip-link:focus,.skip-link:focus-visible {
  top:16px;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline:3px solid rgba(192,128,0,.42)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(192,128,0,.14)!important;
}
.document-links a,.download-bio a,.theme-btn {
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.document-links a svg,.download-bio a svg,.theme-btn svg {
  width:18px;
  height:18px;
  fill:currentColor;
  flex-shrink:0;
}
main#main-content {display:block;}
.footer-section,.copyright,.copyright .container,.legal-compliance,.legal-links,.legal-badges {
  background:#18120d!important;
}
.copyright {
  border-top:1px solid rgba(234,223,206,.10)!important;
}
.copyright-inner {
  padding-bottom:18px!important;
}
.legal-links {
  display:flex;
  flex-wrap:wrap;
  gap:14px 20px;
}
.legal-links a,.legal-links button,.copyright p,.copyright a,.copyright button {
  color:#f2eadf!important;
}
.legal-links a:hover,.legal-links button:hover {color:var(--ai-gold)!important;}
.legal-partner img {max-width:180px!important;}
.legal-partner-text {color:#f2eadf!important;}
.legal-badge.anpc,.legal-badge.sal {
  background:#221a12!important;
  color:#f2eadf!important;
  border-color:rgba(216,180,90,.55)!important;
}
.services-salon-layout {
  grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important;
  gap:34px!important;
}
.services-salon-content {min-width:0;}
.services-salon-summary {padding:34px 34px 30px!important;}
.services-salon-summary .profile-name {font-size:44px!important;}
.services-salon-summary p {font-size:16px!important;}
.services-group {
  margin-top:28px!important;
  background:#fffdf9;
  border:1px solid rgba(152,133,91,.18);
  border-radius:24px;
  padding:24px;
  box-shadow:0 16px 40px rgba(0,0,0,.04);
}
.services-group:first-of-type {margin-top:0!important;}
.services-group-head {margin-bottom:18px!important;}
.services-group-title {font-size:30px!important;}
.service-card-grid {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:22px!important;
  align-items:stretch;
}
.service-detail-card {
  min-width:0;
  width:100%!important;
  padding:22px 20px 20px!important;
  gap:8px!important;
}
.service-detail-card h5 {
  font-size:20px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere;
}
.service-detail-card p {
  font-size:15px!important;
  line-height:1.75!important;
  overflow-wrap:anywhere;
}
.service-card-price {font-size:13px!important;}
.catalog-hero {border-radius:30px!important;overflow:hidden;}
.catalog-hero .catalog-hero-content {padding:38px 34px!important;}
.catalog-hero .catalog-hero-content h2 {
  font-size:48px;
  line-height:1.08;
  margin-bottom:14px;
}
.catalog-hero .document-links {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.catalog-hero .document-links a {
  border-radius:999px;
  padding:13px 18px;
  border:1px solid rgba(152,133,91,.22);
  background:#fff;
  color:var(--ai-text);
  font-weight:700;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.catalog-hero .document-links a:first-child {
  background:linear-gradient(135deg,var(--ai-gold),var(--ai-cream-deep));
  color:#fff;
}
.catalog-grid {
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
}
.price-item .theme-btn {justify-content:center;}
@media (max-width:1199px) {
  .services-salon-layout {grid-template-columns:1fr!important;}
}
@media (max-width:991px) {
  .catalog-hero .catalog-hero-content h2 {font-size:36px;}
}


/* === Mobile restore / image ratio fixes (20260624r2) ===
   Doar corecții de responsive: logo, proporții imagini, logo partener. */
img {
  height:auto;
}
.main-header .logo img {
  height:auto;
  object-fit:contain;
}
.legal-partner img {
  max-width:90px!important;
  height:auto!important;
}
@media only screen and (max-width: 991px) {
  .header-inner {
    min-height:86px!important;
    padding:12px 0!important;
    position:relative!important;
  }
  .main-header .logo-outer {
    width:190px!important;
    max-width:190px!important;
    position:absolute!important;
    top:14px!important;
    left:0!important;
    transform:none!important;
    overflow:visible!important;
    z-index:20!important;
  }
  .main-header .logo {
    width:190px!important;
    max-width:190px!important;
    line-height:0!important;
  }
  .main-header .logo img {
    width:190px!important;
    max-width:190px!important;
    height:auto!important;
    display:block!important;
  }
  .main-menu .navbar-header {
    min-height:58px!important;
    position:relative!important;
    z-index:30!important;
  }
  .main-menu .navbar-header .navbar-toggle {
    margin-top:9px!important;
  }
  .main-menu .navbar-collapse {
    position:relative!important;
    z-index:10!important;
    clear:both!important;
  }
  .main-menu .navigation {
    margin-top:86px!important;
  }
}
@media only screen and (max-width: 480px) {
  .main-header .logo-outer,
  .main-header .logo {
    width:178px!important;
    max-width:178px!important;
  }
  .main-header .logo-outer {
    top:12px!important;
    transform:none!important;
  }
  .main-header .logo img {
    width:178px!important;
    max-width:178px!important;
  }
  .header-inner {
    min-height:82px!important;
  }
  .testimonial-image {
    max-width:330px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .testimonial-image img {
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:cover;
  }
  .about-images img,
  .porfile-image img,
  .gallery-item img,
  .team-item img,
  .price-image img,
  .beauty-image img {
    height:auto!important;
    object-fit:cover;
  }
}


/* === Icon visibility fallback + final CTA polish (20260630r1) === */
.flaticon-beauty:before,
.flaticon-eye:before,
.flaticon-phone-call:before,
.flaticon-location:before,
.flaticon-mail:before,
.flaticon-play-button:before,
.flaticon-up-arrow:before,
.fa-whatsapp:before {
  content:"" !important;
  font-family:Arial, sans-serif !important;
  font-weight:normal !important;
  font-style:normal !important;
  display:inline-block !important;
  width:1em !important;
  height:1em !important;
  line-height:1 !important;
  background:currentColor !important;
  vertical-align:-0.12em !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}
.flaticon-beauty:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.55 5.1L19 8.65l-5.45 1.55L12 15.3l-1.55-5.1L5 8.65l5.45-1.55L12 2zm6.2 10.2l.85 2.75 2.75.85-2.75.85-.85 2.75-.85-2.75-2.75-.85 2.75-.85.85-2.75zM6.2 13l.75 2.45L9.4 16.2l-2.45.75L6.2 19.4l-.75-2.45L3 16.2l2.45-.75L6.2 13z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.55 5.1L19 8.65l-5.45 1.55L12 15.3l-1.55-5.1L5 8.65l5.45-1.55L12 2zm6.2 10.2l.85 2.75 2.75.85-2.75.85-.85 2.75-.85-2.75-2.75-.85 2.75-.85.85-2.75zM6.2 13l.75 2.45L9.4 16.2l-2.45.75L6.2 19.4l-.75-2.45L3 16.2l2.45-.75L6.2 13z'/%3E%3C/svg%3E"); }
.flaticon-eye:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C6.5 5 2.3 9.3 1 12c1.3 2.7 5.5 7 11 7s9.7-4.3 11-7c-1.3-2.7-5.5-7-11-7zm0 11a4 4 0 110-8 4 4 0 010 8z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C6.5 5 2.3 9.3 1 12c1.3 2.7 5.5 7 11 7s9.7-4.3 11-7c-1.3-2.7-5.5-7-11-7zm0 11a4 4 0 110-8 4 4 0 010 8z'/%3E%3C/svg%3E"); }
.flaticon-phone-call:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.5 3 3.9 5.4 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.5c0 .7-.5 1.2-1.2 1.2C10.1 22 2 13.9 2 3.4 2 2.7 2.5 2 3.2 2h3.6C7.5 2 8 2.5 8 3.2c0 1.4.2 2.7.6 4 .1.4 0 .8-.3 1.2l-1.7 2.4z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.5 3 3.9 5.4 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.5c0 .7-.5 1.2-1.2 1.2C10.1 22 2 13.9 2 3.4 2 2.7 2.5 2 3.2 2h3.6C7.5 2 8 2.5 8 3.2c0 1.4.2 2.7.6 4 .1.4 0 .8-.3 1.2l-1.7 2.4z'/%3E%3C/svg%3E"); }
.flaticon-location:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6a2.5 2.5 0 010 5.5z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6a2.5 2.5 0 010 5.5z'/%3E%3C/svg%3E"); }
.flaticon-mail:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6.5A2.5 2.5 0 014.5 4h15A2.5 2.5 0 0122 6.5v11A2.5 2.5 0 0119.5 20h-15A2.5 2.5 0 012 17.5v-11zm3.2-.5L12 11.2 18.8 6H5.2zm14.8 2l-7.4 5.7a1 1 0 01-1.2 0L4 8v9.5c0 .3.2.5.5.5h15c.3 0 .5-.2.5-.5V8z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6.5A2.5 2.5 0 014.5 4h15A2.5 2.5 0 0122 6.5v11A2.5 2.5 0 0119.5 20h-15A2.5 2.5 0 012 17.5v-11zm3.2-.5L12 11.2 18.8 6H5.2zm14.8 2l-7.4 5.7a1 1 0 01-1.2 0L4 8v9.5c0 .3.2.5.5.5h15c.3 0 .5-.2.5-.5V8z'/%3E%3C/svg%3E"); }
.flaticon-play-button:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5z'/%3E%3C/svg%3E"); }
.flaticon-up-arrow:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5l7 7-1.4 1.4L13 8.8V20h-2V8.8l-4.6 4.6L5 12l7-7z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5l7 7-1.4 1.4L13 8.8V20h-2V8.8l-4.6 4.6L5 12l7-7z'/%3E%3C/svg%3E"); }
.fa-whatsapp:before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M19.1 17.2c-.3-.1-1.6-.8-1.8-.9-.2-.1-.4-.1-.6.1-.2.3-.7.9-.8 1-.1.2-.3.2-.6.1-.3-.1-1.1-.4-2.2-1.3-.8-.7-1.3-1.6-1.5-1.9-.2-.3 0-.4.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.3 0-.5-.1-.1-.6-1.4-.8-2-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.2-.9.9-.9 2.2s.9 2.5 1.1 2.7c.1.2 1.8 3 4.6 4 2.7 1.1 2.7.7 3.2.7.5 0 1.6-.6 1.8-1.3.2-.6.2-1.1.2-1.3-.1-.1-.3-.2-.6-.3z'/%3E%3Cpath d='M16 3.2C8.9 3.2 3.2 8.9 3.2 16c0 2.3.6 4.5 1.7 6.4L3 29l6.7-1.8A12.8 12.8 0 1016 3.2zm0 23.6a10.7 10.7 0 01-5.4-1.5l-.4-.2-4 1.1 1.1-3.9-.3-.4A10.7 10.7 0 1116 26.8z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M19.1 17.2c-.3-.1-1.6-.8-1.8-.9-.2-.1-.4-.1-.6.1-.2.3-.7.9-.8 1-.1.2-.3.2-.6.1-.3-.1-1.1-.4-2.2-1.3-.8-.7-1.3-1.6-1.5-1.9-.2-.3 0-.4.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.3 0-.5-.1-.1-.6-1.4-.8-2-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.2-.9.9-.9 2.2s.9 2.5 1.1 2.7c.1.2 1.8 3 4.6 4 2.7 1.1 2.7.7 3.2.7.5 0 1.6-.6 1.8-1.3.2-.6.2-1.1.2-1.3-.1-.1-.3-.2-.6-.3z'/%3E%3Cpath d='M16 3.2C8.9 3.2 3.2 8.9 3.2 16c0 2.3.6 4.5 1.7 6.4L3 29l6.7-1.8A12.8 12.8 0 1016 3.2zm0 23.6a10.7 10.7 0 01-5.4-1.5l-.4-.2-4 1.1 1.1-3.9-.3-.4A10.7 10.7 0 1116 26.8z'/%3E%3C/svg%3E"); }
.subscribe-widget .btn-and-text button {
  width:auto!important;
  min-width:132px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.subscribe-widget .btn-and-text button svg {
  flex:0 0 auto!important;
}
.subscribe-widget .btn-and-text button span {
  color:#fff!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1!important;
}
.quick-page-link-section {
  padding:45px 0 15px;
  text-align:center;
  background:#fff;
}
.quick-page-link-section .theme-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:260px;
}
.quick-page-link-section .theme-btn svg {
  width:18px;
  height:18px;
  fill:currentColor;
}


/* === Reliable icons, mobile submenu and legal pages (20260712r1) === */
/* These arrows are drawn with CSS, so they remain visible even when an icon font is unavailable. */
.theme-btn:after,
a.theme-btn:after {
  content:"" !important;
  width:8px !important;
  height:8px !important;
  margin-left:14px !important;
  border-top:2px solid currentColor !important;
  border-right:2px solid currentColor !important;
  transform:rotate(45deg) !important;
  flex:0 0 auto;
  font-family:Arial,sans-serif !important;
}
.theme-btn.btn-reverse:after,
a.theme-btn.btn-reverse:after {
  left:17px !important;
  transform:rotate(-135deg) !important;
}
.flaticon-left-arrow-1:before,
.flaticon-right-arrow-1:before,
.flaticon-down-arrow-1:before,
.flaticon-fast-forward:before,
.flaticon-next:before {
  content:"" !important;
  display:inline-block !important;
  width:.72em !important;
  height:.72em !important;
  background:transparent !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  font-family:Arial,sans-serif !important;
  border-top:2px solid currentColor !important;
  border-right:2px solid currentColor !important;
  vertical-align:middle !important;
}
.flaticon-right-arrow-1:before,
.flaticon-fast-forward:before,
.flaticon-next:before { transform:rotate(45deg) !important; }
.flaticon-left-arrow-1:before { transform:rotate(-135deg) !important; }
.flaticon-down-arrow-1:before { transform:rotate(135deg) !important; }

@media only screen and (max-width:991px) {
  .main-menu .navigation li.dropdown {
    position:relative;
    overflow:visible;
  }
  .main-menu .navigation li.dropdown > a {
    padding-right:54px;
    cursor:pointer;
  }
  .main-menu .navigation li.dropdown > ul,
  .main-menu .navigation li.dropdown > .megamenu {
    position:relative !important;
    left:auto !important;
    top:auto !important;
    clear:both;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:4px 0 10px !important;
    border-top:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  .main-menu .navigation li.dropdown.submenu-open > a {
    color:#c08000 !important;
  }
  .main-menu .navigation li.dropdown .dropdown-btn {
    display:flex !important;
    align-items:center;
    justify-content:center;
    z-index:3;
    background:transparent;
    border:0;
  }
  .main-menu .navigation li.dropdown .dropdown-btn span {
    display:inline-block;
    transition:transform .25s ease;
  }
  .main-menu .navigation li.dropdown.submenu-open .dropdown-btn span {
    transform:rotate(180deg);
  }
  .main-menu .navigation li.dropdown > ul > li {
    padding:0 10px 0 24px !important;
    background:#fff;
  }
  .main-menu .navigation li.dropdown > ul > li > a {
    display:block;
    width:100%;
    padding:9px 10px !important;
    color:#4f493f !important;
    font-size:14px;
    line-height:1.45;
  }
}

.page-legal-section {
  position:relative;
  padding:90px 0 105px;
  background:linear-gradient(180deg,#fffdf9 0%,#f8f1e5 100%);
}
.page-legal-section .legal-shell {
  display:grid;
  grid-template-columns:minmax(220px,290px) minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.page-legal-section .legal-sidebar {
  position:sticky;
  top:125px;
  background:#18120d;
  color:#fff;
  border-radius:22px;
  padding:26px 24px;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.page-legal-section .legal-sidebar h3 {
  color:#fff;
  font-size:24px;
  line-height:1.25;
  margin:0 0 12px;
}
.page-legal-section .legal-sidebar p {
  color:#ded4c7;
  font-size:14px;
  line-height:1.65;
  margin-bottom:18px;
}
.page-legal-section .legal-sidebar a {
  color:#f1dfb6;
  overflow-wrap:anywhere;
}
.page-legal-section .legal-sidebar a:hover { color:#fff; }
.page-legal-section .legal-meta {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:18px;
}
.page-legal-section .legal-meta span {
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#f4eadc;
  font-size:12px;
  line-height:1.2;
}
.page-legal-section .legal-nav {
  list-style:none;
  padding:0;
  margin:18px 0 0;
  border-top:1px solid rgba(255,255,255,.12);
}
.page-legal-section .legal-nav li {
  border-bottom:1px solid rgba(255,255,255,.09);
}
.page-legal-section .legal-nav a {
  display:block;
  padding:11px 0;
  color:#f3ecdf;
  font-size:14px;
}
.page-legal-section .legal-content { min-width:0; }
.page-legal-section .legal-intro {
  background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
  border:1px solid rgba(152,133,91,.22);
  border-radius:24px;
  padding:32px 30px;
  box-shadow:0 16px 42px rgba(0,0,0,.06);
  margin-bottom:24px;
}
.page-legal-section .legal-intro .eyebrow {
  display:inline-block;
  color:#98712f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:9px;
}
.page-legal-section .legal-intro h2 {
  font-size:42px;
  line-height:1.12;
  margin:0 0 14px;
  color:#211b14;
}
.page-legal-section .legal-intro p {
  color:#6b6257;
  font-size:16px;
  line-height:1.8;
  margin:0;
}
.page-legal-section .legal-card {
  scroll-margin-top:135px;
  background:#fff;
  border:1px solid rgba(152,133,91,.22);
  border-radius:22px;
  padding:30px 28px;
  box-shadow:0 12px 34px rgba(0,0,0,.045);
  margin-bottom:22px;
}
.page-legal-section .legal-card h3 {
  font-size:27px;
  line-height:1.25;
  margin:0 0 16px;
  color:#211b14;
}
.page-legal-section .legal-card h4 {
  font-size:19px;
  line-height:1.35;
  margin:22px 0 8px;
  color:#2b231b;
}
.page-legal-section .legal-card p,
.page-legal-section .legal-card li {
  color:#696157;
  font-size:15px;
  line-height:1.82;
}
.page-legal-section .legal-card p:last-child,
.page-legal-section .legal-card ul:last-child { margin-bottom:0; }
.page-legal-section .legal-card ul {
  padding-left:21px;
  margin:10px 0 0;
}
.page-legal-section .legal-card li + li { margin-top:7px; }
.page-legal-section .legal-card a {
  color:#9b6d12;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.page-legal-section .legal-note {
  padding:16px 18px;
  margin-top:18px;
  border-left:4px solid #c08000;
  border-radius:12px;
  background:#fff8e8;
  color:#625545;
  line-height:1.7;
}
.page-legal-section .legal-table-wrap {
  width:100%;
  overflow-x:auto;
  margin-top:14px;
  border:1px solid #ece2d3;
  border-radius:16px;
}
.page-legal-section .legal-table {
  width:100%;
  min-width:650px;
  border-collapse:collapse;
  background:#fff;
}
.page-legal-section .legal-table th,
.page-legal-section .legal-table td {
  padding:14px 15px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #eee5d8;
  color:#645c52;
  font-size:14px;
  line-height:1.65;
}
.page-legal-section .legal-table th {
  background:#f7efe2;
  color:#33291f;
  font-weight:800;
}
.page-legal-section .legal-table tr:last-child td { border-bottom:0; }
.page-legal-section .legal-contact-box {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.page-legal-section .legal-contact-item {
  background:#fbf6ed;
  border:1px solid #eadfce;
  border-radius:15px;
  padding:16px;
}
.page-legal-section .legal-contact-item strong {
  display:block;
  color:#2b231b;
  margin-bottom:5px;
}
.page-legal-section .legal-contact-item span,
.page-legal-section .legal-contact-item a {
  color:#6a6156;
  font-size:14px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
@media only screen and (max-width:991px) {
  .page-legal-section { padding:65px 0 80px; }
  .page-legal-section .legal-shell { grid-template-columns:1fr; }
  .page-legal-section .legal-sidebar { position:relative; top:auto; }
  .page-legal-section .legal-nav { columns:2; column-gap:24px; }
  .page-legal-section .legal-intro h2 { font-size:36px; }
}
@media only screen and (max-width:575px) {
  .page-legal-section .legal-nav { columns:1; }
  .page-legal-section .legal-intro,
  .page-legal-section .legal-card { padding:24px 20px; border-radius:18px; }
  .page-legal-section .legal-intro h2 { font-size:31px; }
  .page-legal-section .legal-card h3 { font-size:24px; }
  .page-legal-section .legal-contact-box { grid-template-columns:1fr; }
}
