/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body, .jet-theme-core-document {
  overflow-x: hidden;
}
body.no-scroll {
  overflow: hidden;
}
ul {
  padding-left: 20px;
}
#rrr-sticky-header{
  top: -200px !important;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
#rrr-sticky-header.show{
  top: 0!important;
  opacity: 1;
}

.txt-nowrap *{
  white-space: nowrap;
}
*:focus {
  outline: none;
}
#grid-list-qualities, #grid-list-qualities-services {
  font-size: 28px;
  row-gap: 20px;
  padding: 48px 0;
}
#grid-list-qualities {
  color: #AA9166;
}
#grid-list-qualities-services {
  color: #ebeae6;
}
.grid-list-qualities-row {
  display: flex;
  gap : 16px;
  justify-content: left;
}
.dancing-script-font-40 {
  font-family: "Dancing Script", cursive;
  font-size: 40px;
  font-weight: bold;
}
.center-absolute {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.txt-no-decoration, .txt-no-decoration:hover {
	color: inherit !important;
}

.services-img-inactive, .services-txt-inactive {
  opacity: 0;
}
.services-nav-btn {
  cursor: pointer;
}
.services-nav-btn-active, .services-nav-btn-inactive:hover {
  background-color: #21407b !important;
}
.services-nav-btn-active .services-btn-txt *, .services-nav-btn-inactive:hover .services-btn-txt *{
  color: #e1f5fc !important;
}
.services-nav-btn-active path, .services-nav-btn-inactive:hover path{
  fill: #e1f5fc !important;
}

.svg-white path.rrr-food-icon {
  fill: #ffffff !important;
}
.jet-listing .slick-slider {
  display: flex !important;
  justify-content: center;
  gap: 32px;
}
.jet-listing-grid__slider-icon.slick-arrow {
  position: relative;
  margin: 0 !important;
}
.jet-listing-grid__slider-icon.prev-arrow {
  order: 1;
}
.jet-listing-grid__slider-icon.next-arrow {
  order: 2;
}
.jet-listing-grid__item.slick-active .img-wrapper {
  border-color: #aa9166 !important;
}

.rrr-form-row p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.rrr-form-row p .wpcf7-form-control-wrap {
  width: -webkit-fill-available;
}
.rrr-form input, .rrr-form textarea, .rrr-form .wpcf7-list-item-label {
  color: #ffffff;
  padding: 0;
  padding-bottom: 16px;
  font-size: 21px;
}
.wpcf7-list-item {
  margin: 0 !important;
}
.rrr-form input, .rrr-form textarea {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #ffffff !important;
}
.rrr-form textarea {
  max-height: 180px;
}
.rrr-form input::placeholder, .rrr-form textarea::placeholder {
  color: #ffffff;
}
.rrr-form input[type="submit"] {
  background-color: #ffffff !important;
  color: #151e2a;
  border-color: #ffffff;
  border-radius: 40px;
}
.rrr-form input[type="submit"]:hover {
  background-color: #151e2a !important;
  color: #ffffff;
  border-color: #151e2a !important;
}
.wpcf7-spinner {
  display: none;
}
.rrr-form-promo input, .rrr-form-promo textarea {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  color: #95918F;
  padding: 16px 8px;;
  font-size: 21px;
}
.rrr-form-promo input[type="submit"] {
  background-color: #21407b !important;
  color: #ffffff;
  border-color: #21407b;
  border-radius: 40px;
  padding-left: 48px;
  padding-right: 48px;
  text-transform: uppercase;
}
.rrr-form-promo input[type="submit"]:hover {
  background-color: #ffffff !important;
  color: #21407b;
  border-color: #ffffff !important;
}
.rrr-form-promo textarea {
  max-height: 172px;
}
.rrr-hamburger-icon {
  width: 32px;
  height: 24px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
.rrr-hamburger-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  border-radius: 1px;
  background-color: #151e2a;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.rrr-hamburger-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.rrr-hamburger-icon span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.rrr-hamburger-icon span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.rrr-hamburger-icon.open span {
  background-color: #151e2a;
}

.rrr-hamburger-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 4px;
}

.rrr-hamburger-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.rrr-hamburger-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
  left: 4px;
}

.menu-mobile {
  top:-100vh;
  -webkit-transition: top .5s ease-in-out;
  -moz-transition: top .5s ease-in-out;
  -o-transition: top .5s ease-in-out;
  transition: top .5s ease-in-out;
}
.menu-mobile-fade-in {
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.menu-mobile.show-menu .menu-mobile-fade-in{
  opacity: 1;
}
.menu-mobile.show-menu {
  top: 0 !important;
}
/*Mobile*/
@media all and (max-width: 800px) {
  #rrr-home-s01 {
    overflow-x: none;
  }
  #grid-list-qualities, #grid-list-qualities-services {
    font-size: 20px;
    row-gap: 12px;
  }
  .grid-list-qualities-row {
    justify-content: center;
  }
  .dancing-script-font-40 {
    font-size: 28px;
  }
  .rrr-form-row p {
    flex-direction: column;
  }
  .rrr-form input, .rrr-form textarea {
    margin-top: 8px;
  }
}
/*Tablet*/
@media all and (max-width: 1120px) and (min-width: 801px) {
  .services-img img {
    width: clamp(300px, 90vw, 800px) !important;
    max-width: unset !important;
  }
}
