/* 
	Theme Name: mauritius 2022
	Author URI: https://scharmach.pl/
	Description: Custom theme for mauritius
	Author: Scharmach Consulting
	Author URI: https://scharmach.pl/
	Template: hello-elementor
	Version: 1.0.1
	Text Domain: hello-elementor
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
.mauritius-btn-one .elementor-button {
  transition: all 700ms;
}
.mauritius-btn-one .elementor-button:hover {
  transform: scale(1.05);
}

.mauritius-white-btn .elementor-button {
  border: 2px solid transparent;
  background: linear-gradient(white, white) padding-box, linear-gradient(to left, #0EE0EE 1.27%, #1D93D5 95.37%) border-box;
  border-radius: 8px !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

.mauritius-btn-long {
  width: 100% !important;
}
.mauritius-btn-long .elementor-button {
  width: 100% !important;
}

.mauritius-flag-container {
  transition: all 700ms;
}
.mauritius-flag-container:hover {
  transform: scale(1.05);
}

.more-photos-btn {
  width: 50% !important;
  align-self: center;
}
.more-photos-btn .elementor-button {
  width: 100% !important;
}

.elementor-slideshow__title {
  display: none;
}

.mauritius-main-header .mauritius-header-logo img {
  margin-left: -80px !important;
}
.mauritius-main-header .mauritius-language-switch {
  border: 1px solid #fff;
  border-radius: 16px;
  width: 63px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mauritius-main-header .mauritius-language-switch .cpel-switcher__code,
.mauritius-main-header .mauritius-language-switch .cpel-switcher__icon {
  margin-top: -5px;
}

.mauritius-start-btn {
  transition: all 700ms;
}
.mauritius-start-btn .mauritius-start-text {
  opacity: 0.6;
  transition: all 700ms;
}
.mauritius-start-btn:hover {
  transform: scale(1.05);
}
.mauritius-start-btn:hover .mauritius-start-text {
  opacity: 1;
}

.mauritius-video-container {
  height: 277px;
}

.our-team-name {
  min-height: 69px;
}

.mauritius-contact-form .elementor-form-fields-wrapper {
  display: grid;
  grid-template-columns: calc(50% - 25px) calc(50% - 25px);
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) label {
  font-size: 20px;
  font-weight: 700;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) .elementor-field-subgroup {
  -moz-column-gap: 59px;
       column-gap: 59px;
  row-gap: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) .elementor-field-subgroup .elementor-field-option label {
  font-size: 16px;
  font-weight: 400;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) {
  grid-column: 1/2;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) label {
  font-size: 20px;
  font-weight: 700;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) input {
  margin-top: 10px;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) {
  grid-column: 1/2;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) input {
  margin-top: 10px;
  padding-bottom: 0px;
  border: none;
  border-bottom: 1px solid #4F4F4F;
  border-radius: 0px;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) input::-moz-placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #8F8F8F;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) input::placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #8F8F8F;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) {
  grid-column: 1/2;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) label {
  font-size: 16px;
  font-weight: 400;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) input {
  margin-top: 10px;
  padding-bottom: 0px;
  border: none;
  border-bottom: 1px solid #4F4F4F;
  border-radius: 0px;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) input::-moz-placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #8F8F8F;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) input::placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #8F8F8F;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(5) {
  grid-column: 1/2;
  font-size: 20px;
  font-weight: 700;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(6) {
  grid-column: 1/2;
  display: flex;
  flex-direction: row;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(6) label {
  font-size: 16px;
  font-weight: 400;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) {
  grid-column: 2/3;
  grid-row: 2/5;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) label {
  font-size: 20px;
  font-weight: 700;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) textarea::-moz-placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #8F8F8F;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) textarea::placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #8F8F8F;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(8) {
  grid-column: 2/3;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(8) button {
  background: linear-gradient(264deg, #0EE0EE 1.27%, #1D93D5 95.37%);
  width: 184px;
  transition: all 700ms;
}
.mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(8) button:hover {
  transform: scale(1.05);
}

.booking-hotel-form .elementor-col-25 {
  align-items: flex-start !important;
}

.mauritius-logo-black img {
  margin-right: -36px;
}

.mauritius-contact-us .elementor-button {
  background: linear-gradient(264deg, #0EE0EE 1.27%, #1D93D5 95.37%);
  width: 184px;
  border-radius: 10px;
  transition: all 700ms;
}
.mauritius-contact-us .elementor-button:hover {
  transform: scale(1.05);
}
.mauritius-contact-us .mauritius-form-title {
  color: #2f2f2f;
  font-size: 20px;
  font-weight: 700;
}
.mauritius-contact-us textarea {
  background-color: #F5F5F5 !important;
  border: 1px solid #69727d !important;
  border-radius: 10px !important;
}

@media (max-width: 1024px) {
  .mauritius-main-header .mauritius-header-logo img {
    margin-left: -26px !important;
  }
  .mauritius-social-icons .mauritius-instagram-icon {
    padding-top: 7px;
  }
  .mauritius-social-icons .mauritius-facebook-icon {
    padding-top: 6px;
  }
  .mauritius-social-icons .mauritius-phone-icon {
    padding-top: 7px;
  }
  .more-photos-btn {
    width: 50% !important;
    align-self: center;
    margin-left: -41px !important;
  }
  .more-photos-btn .elementor-button {
    width: 100% !important;
  }
  .mauritius-header-menu nav {
    z-index: 300;
  }
  .mauritius-header-menu .menu-item {
    z-index: 900;
  }
  .mauritius-social-icons {
    z-index: 200;
    margin-top: -30px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper {
    display: grid;
    grid-template-columns: 100%;
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) {
    grid-column: 1/2;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) label {
    font-size: 20px;
    font-weight: 700;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) input {
    margin-top: 40px;
    padding-bottom: 0px;
    border: none;
    border-bottom: 1px solid #4F4F4F;
    border-radius: 0px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) input::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #8F8F8F;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) input::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #8F8F8F;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) {
    grid-column: 1/2;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) input {
    margin-top: 10px;
    padding-bottom: 0px;
    border: none;
    border-bottom: 1px solid #4F4F4F;
    border-radius: 0px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) input::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #8F8F8F;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) input::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #8F8F8F;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) {
    grid-column: 1/2;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) input {
    margin-top: 10px;
    padding-bottom: 0px;
    border: none;
    border-bottom: 1px solid #4F4F4F;
    border-radius: 0px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) input::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #8F8F8F;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) input::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #8F8F8F;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) {
    grid-column: 1/2;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) label {
    font-size: 16px;
    font-weight: 400;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) .elementor-field-subgroup {
    display: flex;
    flex-direction: row;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 30% !important;
    padding-top: 17px;
    padding-bottom: 17px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
    align-items: center;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(5) {
    grid-column: 1/2;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(6) {
    grid-column: 1/2;
    display: flex;
    flex-direction: row;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) {
    grid-column: 1/2;
    grid-row: auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) textarea {
    margin-top: 10px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) textarea::-moz-placeholder {
    font-size: 16px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) textarea::placeholder {
    font-size: 16px;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(8) {
    grid-column: 1/2;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(8) button {
    background: linear-gradient(264deg, #0EE0EE 1.27%, #1D93D5 95.37%);
    width: 184px;
  }
}
@media (max-width: 768px) {
  .more-photos-btn {
    width: 100% !important;
    margin-left: 0px !important;
  }
  .more-photos-btn .elementor-button {
    width: 100% !important;
  }
  .mauritius-round-foto {
    width: 200px;
  }
  .booking-hotel-form .elementor-form-fields-wrapper {
    display: grid;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) {
    grid-row: 1/2;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(2) {
    grid-row: 2/3;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(3) {
    grid-row: 5/6;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(4) {
    grid-row: 3/4;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(5) {
    grid-row: 6/7;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(6) {
    grid-row: 4/5;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(7) {
    grid-row: 8/9;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(8) {
    grid-row: 9/10;
  }
  .booking-hotel-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(9) {
    grid-row: 7/8;
  }
  .mauritius-video-container {
    height: 177px;
  }
  #bookhotel {
    max-width: 97%;
  }
  .mauritius-contact-form .elementor-form-fields-wrapper .elementor-field-group:nth-child(1) .elementor-field-subgroup {
    row-gap: 0 !important;
    padding-top: 0 !important;
  }
  .mobile-menu-bottom {
    z-index: 100 !important;
  }
}/*# sourceMappingURL=style.css.map */