.about-section {
  margin-top: 40px
}

.about-section-two {
  position: relative;
  padding: 0 0 80px 0
}

.main-footer .footer-widget .social-icon li a i {
  width: 25px;
  height: 28px;
  text-align: center
}

.pricing-section-four .pricing-block .inner-box .content-box .inner .title {
  font-size: 24px
}

.banner-style1-home5 .owl-carousel .owl-stage-outer {
  overflow: visible
}

.title-bg img {
  width: 60px!important;
  height: 49px
}

.service-block .inner-box .content-box .title a {
  color: #ffffff7d;
  font-weight: 600;
  opacity: 0
}

.service-block {
  margin-bottom: 30px
}

.services-details__content img {
  display: block;
  margin: 0 auto;
  border: 7px solid #ad925169;
  padding: 15px;
  border-radius: 20px;
  margin-bottom: 30px
}

section.page h1 {
  font-size: 40px
}

section.page h2 {
  font-size: 30px;
  text-transform: uppercase;
  font-family: var(--text-font);
  margin-bottom: 20px
}

.service-block .inner-box .content-box:hover .title a {
  opacity: 1
}

figure.image {
  margin: 0
}

.contact-form .select2-container--default .select2-selection--single, .contact-form input:not([type="submit"]), .contact-form select, .contact-form textarea {
  border-radius: 20px;
  border: 2px solid
}

.contact-form .caldera-grid label {
  color: #fff;
  padding-top: 5px
}

.contact- form .caldera-grid textarea {
}

.contact-form .caldera-grid .form-control {
  background: no-repeat;
  border: 2px solid;
  border-radius: 20px;
  margin: 5px 0
}

.contact-form .caldera-grid input[type="submit"] {
  background: #ad9251;
  padding: 15px 25px;
  margin-top: 15px;
  border-radius: 20px;
  color: #fff;
  transition: .5s
}

.contact-form .caldera-grid input[type="submit"]:hover {
  background: #1d2327
}

.booking-form .caldera-grid .form-control {
  border-radius: 20px;
  padding: 15px
}

.booking-form label {
  float: left;
  font-weight: 500!important
}

.booking-form .caldera-grid input[type="submit"] {
  padding: 15px 20px;
  border-radius: 20px;
  background: #142a36;
  color: #fff;
  transition: .5s
}

.booking-form .caldera-grid input[type="submit"]:hover {
  background: #ad9251
}

h2.name {
  font-size: 35px;
  color: #fff
}

.graph-box .title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px
}

.about-section-three ul.list-style li figure {
  display: inline;
  margin-right: 10px
}

.about-section-three ul.list-style li figure {
  display: inline;
  margin-right: 10px
}

.team-details-contact h3 {
  font-size: 20px;
  display: inline-block
}

p.team-details__top-title {
  display: inline-block;
  margin-left: 10px;
  margin: 0
}

ul.list-style li i {
  color: #142a36
}

ul.price-list li {
  width: 350px;
}

h2.title_service {
  font-size: 25px
}

.pricing-block-three .inner-box .content-box .inner .title {
  font-size: 18px!important
}

.service-block-six .inner-box:hover p {
  color: #fff
}

input#input-title,input#input-email,textarea#text-desc {
  border: 1px solid;
  display: block;
  width: 100%;
  border-radius: 5px
}

label.label-form {
  padding: 5px 0;
  font-weight: 600
}

span.starRating {
  display: block
}

input#my_image_upload {
  margin-top: 25px
}

input.subput.round {
  padding: 5px 40px;
  border-radius: 20px;
  background: #ad9251;
  color: #fff
}

img.icon-service {
  filter: invert(65%) sepia(15%) saturate(1250%) hue-rotate(4deg) brightness(88%) contrast(84%);
  width: 80%!important;
  height: auto;
  margin-top: 10px
}

.service-block-six .inner-box:hover img.icon-service {
  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(129deg) brightness(104%) contrast(101%)
}

.service-content .title {
  font-size: 21px
}

.service-sidebar li div a {
  color: #fff
}

ul li p.contact-list-title {
  color: #ad9251;
  font-weight: 600;
  margin-bottom: 0
}

ul.list-xs li {
  color: #fff
}

.contact-list-content {
  margin-bottom: 15px
}

.work-form .caldera-grid .form-control {
  border-radius: 10px!important
}

.work-form .caldera-grid input[type="submit"] {
  background: #ad9251;
  padding: 10px 30px;
  color: #fff;
  border-radius: 20px;
  transition: .5s
}

.work-form .caldera-grid input[type="submit"]:hover {
  background: #142a36
}

.rating {
  border: none
}

.rating>input {
  display: none
}

.rating>label:before {
  margin: 5px;
  font-size: 1.25em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005"
}

.rating>.half:before {
  content: "\f089";
  position: absolute
}

.rating>label {
  color: #ddd
}

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label {
  color: #ffd700
}

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover, .rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label {
  color: #ffed85
}

form.surveys-form {
  margin: 15px 0
}

input.subput.round:hover {
  background: #142a36;
  border-color: #142a36;
  cursor: pointer;
  color: #fff
}

.starRating:not(old) {
  display: inline-block;
  width: 7.5em;
  height: 1.5em;
  overflow: hidden;
  vertical-align: bottom
}

.starRating:not(old) > input {
  margin-right: -48%;
  opacity: 0
}

.starRating:not(old) > label {
  display: block;
  float: right;
  position: relative;
  background: url(star-off.svg);
  background-size: contain
}

.starRating:not(old) > label:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url(star-on.svg);
  background-size: contain;
  opacity: 0;
  transition: opacity .2s linear
}

.starRating:not(old) > label:hover:before, .starRating:not(old) > label:hover ~ label:before, .starRating:not(:hover) > :checked ~ label:before {
  opacity: 1
}

.survey_message {
  margin: 0 auto;
  text-align: center;
  background: #809b0c;
  display: block;
  width: 500px;
  color: #fff;
  padding: 10px 0
}

.error_message {
  margin: 0 auto;
  text-align: center;
  background: #ff0404;
  display: block;
  width: 500px;
  color: #fff;
  padding: 10px 0
}

.survey_message,.error_message {
  -moz-animation: cssAnimation 0s ease-in 5s forwards;
  -webkit-animation: cssAnimation 0s ease-in 5s forwards;
  -o-animation: cssAnimation 0s ease-in 5s forwards;
  animation: cssAnimation 0s ease-in 5s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  position: relative;
  top: 25px
}

.booking-form select.wpcf7-form-control {
  padding: 5px;
  border: 1px solid #ececec;
  border-radius: 20px;
  background: #ececec;
  padding: 10px 10px
}

@keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    overflow: hidden;
  }
}

@-webkit-keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}

span.starRating {
  display: block
}

.contact-section .contact-form .form-control {
  height: 40px;
  border: 2px solid;
  border-radius: 20px;
  color: #fff;
  background: none;
  text-indent: 15px
}

.contact-form-section label {
  font-weight: 600;
  color: #fff;
  width: 100%
}

.contact-form-section p {
  margin-bottom: 0
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
  padding: 5px 50px;
  border-radius: 20px;
  color: #fff;
  background: #ad9251;
  font-weight: 600;
  transition: .5s;
  margin: 10px 0;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background: #142a36
}

.booking-form .form-control,.work-form .form-control {
  height: 40px;
  border-radius: 20px;
  background: #efefef;
  text-indent: 10px;
  padding: 0;
  color: #000
}

.booking-form p label,.work-form p label {
  text-align: left
}

.booking-form label,.work-form label {
  width: 100%;
  font-weight: 600;
}

.work-form span.wpcf7-form-control {
  display: grid
}

.work-form span.wpcf7-list-item {
  display: inline-block
}

.booking-form span {
  width: 100%;
  display: grid
}

.walcf7-datepicker,.walcf7-timepicker {
  background: #efefef;
  border-radius: 20px;
  padding: 5px;
  text-indent: 10px
}

.booking-form .form-control-textarea,.work-form .form-control-textarea {
  height: 100px;
  background: #ececec;
  border-radius: 20px;
  text-indent: 10px
}

.work-form p {
  margin-bottom: 0
}

.booking-form textarea.form-control,.work-form textarea.form-control {
  height: 100px
}

.work-form textarea.form-control .wpcf7-list-item {
  display: block
}

.booking-form label span,.work-form label span {
  font-weight: 500
}

section.contact-details .sec-title {
  margin-bottom: 0
}

.sticky-header .btn-style-one {
  padding: 15px 25px
}

@media (min-width: 1300px) {
  li#menu-item-wpml-ls-25-en {
    margin-right:10px;
    margin-left: 20px;
    margin-top: 5px
  }

  li#menu-item-wpml-ls-25-el {
    margin-top: 5px
  }

  .header-style-one.header-style-home5 .sticky-header .main-menu .navigation.onepage-nav>li#menu-item-wpml-ls-25-en {
    margin-left: 30px
  }
}

@media (max-width: 768px) {
  ul.booking-btn-menu li a {
    width:100%;
    margin: 0 auto;
    padding: 15px
  }
}

.service-block-six .inner-box:hover a,.service-block-six .inner-box:hover p a {
  color: #fff;
  text-decoration: none!important
}

.service-block .inner-box .content-box:hover .title a:before {
  position: absolute;
  content: '';
  width: 400px;
  height: 400px;
  background: none;
  display: block;
  padding: 100px;
  top: -130px;
  left: -110px
}

input.es_required_field.es_txt_email.ig_es_form_field_email {
  width: 300px;
  padding: 10px 10px;
  background: #0d1c24;
  border: 2px solid #fff;
  border-radius: 15px;
  color: #fff;
  margin-top: 5px
}

.es-field-wrap {
  margin-top: 0;
}

.es-field-wrap label {
  color: #fff
}

.es_subscription_form_submit.es_submit_button {
  width: 300px;
  padding: 6px;
  border-radius: 15px;
  background: #ad9251;
  font-weight: 600;
  color: #fff
}
section.map-section {
  margin-top: 30px;
}
.information h3 {
  font-size: 28px;
  font-family: var(--text-font);
  font-weight: 400;
}
.Paiement label, .Paiement span {
  float: left;
  display: inline-flex;
  align-content: space-between;
  justify-content: stretch;
}

.Paiement {
  margin-top: 20px;
}
.work-form .row .col-lg-12, .work-form .row .col-lg-6 {
  margin: 5px 0;
}

/* H1 SEO fix: match previous h2 styling (added 2026-06-10) */
.sec-title h1.words-slide-up{font-size:35px;font-weight:500;line-height:1.17;}
