h1, a, span, h2, h3, p, div, li, ul, ol {
  font-family: 'Montserrat', Arial;
}
.text-block p {
  text-align: center;
  color: #5c5458;
  font-size: 14px;
}
body.maga-custom {
  margin: 0px;
}
.col-three .inner {
  width: 30%;
  display: inline-block;
}
section.row.banner-image img {
  width: 100%;
}
a {
  text-decoration: none;
}
header.mobile-menu {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid #8080803d;
  background-color: #ffffff;
}
.col-three img {
  height: 42px;
  margin-top: 19px;
  margin-bottom: 15px;
}
section.row.image.no-top {
  padding-top: 0px;
  margin-top: -10px;
}
  /* Styles for the popup */
  #videoModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
}

#videoContainer {
  position: relative;
  background: #00000014;
  padding: 10px;
  top: 95px;
  border-radius: 8px;
  width: 90%;
  margin: auto;
}

#videoModal video {
  max-width: 90vw;
  max-height: 100vh;
  margin: auto;
  display: block;
}

#videoModal .close-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #fa379c;
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 50%;
}
.cal-option.calendar h2 {text-transform: uppercase;text-align: center;color: #4fc1e0;font-weight: 500;}
.cal-option.calendar input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #000000;
  border-radius: 50%;
  outline: none;
  background-color: #eaeaea;
  cursor: pointer;
  position: relative;
}
select.flatpickr-monthDropdown-months {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
.numInputWrapper {
  width: fit-content;
  text-align: center;
  display: block;
  position: relative;
  float: none;
  margin: auto;
}
.flatpickr-current-month select.flatpickr-monthDropdown-months {
  text-align: center !important;
}
.flatpickr-current-month {
  margin: auto !important;
  display: block !important;
  width: 109px !important;
  float: none !important;
  left: auto !important;
  position: relative !important;
}
span.flatpickr-day.selected {
  background-color: #61c66b;
  font-weight: 600;
  border-color: white;
}
span.flatpickr-day {
  border: 1px solid #61c66b;
  margin: 2px;
  color: #61c66b;
  font-weight: 500;
}
select.flatpickr-monthDropdown-months {
  font-size: 15px !important;
  color: grey !important;
  text-transform: uppercase;
  margin-bottom: 20px;
}
small.remainder {
  font-size: 10px;
  display: block;
  color: grey;
  margin-left: 29px;
  margin-top: 3px;
  margin-bottom: 25px;
}
.cal-option.calendar input[type="radio"]:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  border: 6px solid #fa379c;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
input.selector.flatpickr-input {
    display: none;
}
.colradio {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}
.colradio span {
  font-weight: 500;
  font-size: 14px;
}

div#standard {
  position: relative;
  z-index: 999;
  max-width: 85%;
  top: -45px;
  margin: auto;
  margin-bottom: -100px;
  margin-top: 55px;
}
input.numInput.cur-year {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: gray !important;
  margin-left: 10px !important;
}
.custom-number-input {
  display: flex;
  align-items: center;
  border: 2px solid #0000002b;
  border-radius: 8px;
  overflow: hidden;
  width: 70px;
}
.flatpickr-current-month select.flatpickr-monthDropdown-months {
  text-align: center !important;
  width: 100px;
  left: 4px;
  }
/* Stack buttons vertically */
.buynow-two.qty .buttons {
  display: flex;
  flex-direction: column;
}
section.text-body {
  max-width: 80%;
  margin: auto;
  text-align: center;
}
h2.pink-banner {
  color: white;
  background-color: #fa379c;
  text-transform: uppercase;
  font-size: 17px;
  max-width: fit-content;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}
h3.pink-banner-small {
  color: white;
  background-color: #fa379c;
  font-size: 13px;
  margin: auto;
  max-width: fit-content;
  margin-top: 10px;
  padding-left: 10px;
  padding-top: 7px;
  text-transform: uppercase;
  padding-right: 10px;
  padding-bottom: 7px;
}
h3.black-text {
  margin: auto;
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 5px;
}
section.text-body p {
  font-size: 13px;
  margin-bottom: 25px;
  margin-top: 19px;
}
/* Style buttons */
.custom-number-input button {
  background: #fa379c;
  color: #ffffff;
  border: none;
  width: 9px;
  text-align: center;
  height: 17px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s;
  position: relative;
  padding-left: 6px;
  line-height: 15px;
  }

.custom-number-input button:hover {
  background: #23c0e0;
}
span.flatpickr-day.selected {
  background: #61c66b !important;

}
/* Style input */
.custom-number-input input {
  width: 48px;
  height: 25px;
  text-align: center;
  font-size: 18px;
  border: none;
  outline: none;
}

/* Remove default number input arrows */
.buynow-two.qty input[type="number"] {
  -moz-appearance: textfield;
}
figure.quickby {
  width: 90%;
  margin: auto;
}
.buynow-two.qty input[type="number"]::-webkit-inner-spin-button,
.buynow-two.qty input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.buynow-two.qty {
  margin-top: 25px;
}
div#standard {
  position: relative;
  z-index: 999;
  margin-bottom: -165px;
  margin-top: 95px;
  top: 0px;
}
.buy-now-below {
  max-width: 90%;
  margin: auto;
  padding-bottom: 27px;
}
.buynow-two {
  display: inline-block;
  width: 43%;
}
.buynow-two.qty {
  width: 55%;

}
.row button.accordion.active + .panel {
  display: block !important; /* Ensure this is applied */
}
span.flatpickr-weekday {
  font-weight: 500;
  font-size: 14px;
  color: grey;
}
input#spinner-qnty {
  margin-left: 11px;
}
.buynow-two {
  vertical-align: top;
}
button#quickbtn {
  float: right;
}
arrow {
  text-align: right;
  padding-left: 23px;
  background-color: white;
  color: #61c66a;
  text-shadow: 0px 0px 0px transparent !important;
  border-radius: 200px;
  padding: 5px 6px;
  position: relative;
  font-size: 9px;
  top: -2px;
  margin-left: 18px;
}

.buynow-two.qty {
  margin-top: 13px;
  margin-bottom: 5px;
}
.buynow-two label {
  font-size: 13px !important;
  font-weight: 500;
  display: inline-flex;
  float: right;
  margin-top: -27px;
  left: -34px;
  position: relative;
}
.custom-number-input {
  margin-left: 15px;
}
button#quickbtn {
  background-color: #61c66a;
  color: white;
  padding: 10px 16px;
  border-radius: 100px;
  margin-top: 10px;
  width: 100%;
  font-weight: 800;
  border: 5px solid #dfdfdf;
  text-transform: uppercase;
  text-shadow: 1px 1px 3px #00000099;
}
.buynow-two label {
  font-size: 16px;
  font-weight: 500;
}
.cal-option.calendar {
  z-index: 0;
  position: relative;
}

.flatpickr-calendar.animate.inline.arrowTop {
    width: 100%;
}

.flatpickr-calendar.animate.inline.arrowTop {
    box-shadow: 0px 0px 0px;
}

.cal-option.calendar {
    box-shadow: 0px 0px 8px 1px #80808094;
    border-radius: 10px;
    padding-top: 5px;
}
section.row.banner-video {
  padding: 0px 3px;
}
.text-block.blue.large h2 {
  font-size: 17px;
  font-weight: bold;
  position: relative;
  top: -5px;
}
h2.pink-block {
  background-color: #fa379c;
  max-width: fit-content;
  margin: auto;
  color: white;
  font-size: 25px !important;
  padding: 2px 7px;
  margin-top: 5px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
h3.large-capital {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 0px;
  text-align: center;
  margin-bottom: 0px;
}
header.mobile-menu {
  position: fixed;
  width: 100%;
  z-index: 9;
}
.text-block.blue.large.smaller h2 {
  font-size: 15px;
  font-weight: bold;
  position: relative;
  top: -5px;
}
section.row.banner-image.medium-top.medium-bottom {
  margin-top: 30px;
  margin-bottom: 60px;
}
.flatpickr-innerContainer {
  display: block !important;
  padding-bottom: 25px;
  margin-top: 120px;
}
.colradio span {
  font-weight: 500;
  font-size: 14px;
  top: -9px;
  position: relative;
}
input.numInput.cur-year {
  margin: 0px !important;
  text-align: center;
}
.black-box {
  color: white;
  padding-top: 1px;
  background: rgb(27, 27, 27);
  background: linear-gradient(360deg, rgba(27, 27, 27, 1) 0%, rgba(78, 78, 78, 1) 44%, rgb(128 128 128) 100%);
  padding-bottom: 2px;
  border-radius: 0px 0px 15px 15px;
  margin-top: -14px;
  padding-left: 15px;
  padding-right: 15px;
}
.black-box p {
  font-size: 11px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.black-box h5 {
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 0px;
}
.black-box h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  margin-top: 10px;
}
h1.pinkbanner.captials {
  margin: 0px;
  font-size: 17px;
  text-align: center;
  padding: 7px;
  background-color: #fa379c;
  color: white;
  FONT-WEIGHT: bolder;
}
h2.pinkbanner.captials {
  margin: 0px;
  font-size: 16px;
  text-align: center;
  padding: 7px;
  padding-top: 8px;
  border-bottom: 3px solid white;
  text-shadow: 0px 0px 3px #0000009e;
  background-color: #fa379c;
  color: white;
  FONT-WEIGHT: bolder;
  border-top: 3px solid white;
  box-shadow: 0px 0px 0px 4px #eeeeee78;
}
.image-wrap img {
  width: 100%;
}
section.magaluf-im-single h3 {
  text-align: center;
  font-size: 15px;
  font-weight: bold !important;
}
.news-item .text-wrap {
  width: 72%;
  display: inline-block;
  text-align: left;
  padding-left: 15px;
}
.news-item .text-wrap h3 {
  font-size: 13px;
  text-align: left;
  padding-bottom: 0px;
  color: #50c1e0;
  margin-bottom: 0px;
  font-weight: bold;
  margin-top: 0px;
  text-transform: uppercase;
}
.guide-menu-inner {
  padding: 20px;
  background-color: #f8f6f7;
  border-radius: 20px;
  border: 1px solid #eee;
  box-shadow: 0px 0px 6px 1px #adadad;
}
section.magaluf-guide {
  padding: 20px;
  padding-top: 0px;
}
.text-wrap {
  vertical-align: top;
}
section.magaluf-guide h2 {
  text-align: center;
  font-size: 15px;
  margin-top: 0px;
}
.guide-menu ul {
  width: 49%;
  display: inline-block;
  list-style: none;
  padding: 0px;
}
.guide-menu li {
  padding: 10px;
  background-color: #fa379c;
  margin-bottom: 10px;
  border-radius: 100px;
  padding-left: 15px;
  border: 4px solid #eee;
}
.guide-menu li a {
  color: white;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  text-shadow: 0px 0px 5px #494949;
}
h3.block-pink {
  background-color: #fa379c;
  color: white;
  max-width: fit-content;
  margin: auto;
  padding: 3px 15px;
  margin-top: -10px;
}
.guide-menu li:hover {
  opacity: 0.9;
  transition: .4s;
}
.guide-menu-inner {
  padding-bottom: 0px;
}
.guide-menu li i {
  float: right;
  padding: 8px;
  background-color: white;
  border-radius: 100px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: -2px;
  color: #37ca37;
  text-shadow: none;
}
section.magaluf-im-single h3 {
  font-size: 18px;
  margin-bottom: -6px;
}
.guide-menu li.blue {
  background-color: #50c1e0;
}
h3.pink-block {
  background-color: #fa379c;
  max-width: 75%;
  margin: auto;
  color: white;
  font-size: 19px !important;
  padding: 2px;
  margin-top: -10px;
}
pink {
  color: #f9389c;
}

section.magaluf-im-single img {
  width: 100%;
  margin-top: 10px;
}
section.row.banner-video img {
  width: 100%;
}
.news-item .text-wrap p.pink {
  color: pink;
  text-align: left !important;
  font-size: 10px !important;
  border-top: 2px solid #52c2e1;
  padding-top: 7px;
  margin-top: 6px;
}
.image-wrap {
  display: inline-block;
  width: 20%;
}
.news-item {
  padding: 20px;
}
section.magaluf-im-single h3.normal {
  margin-bottom: 12px;
}
.text-block {
  padding: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
}
img.ninety {
  width: 91% !important;
  margin-bottom: 45px;
}
img.ninety-custom {
  width: 90% !important;
  margin: auto;
  display: block;
  margin-bottom: 20px;
}
section.row.button img {
  width: 84%;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 8px;
  display: block;
}
section.row.four-section img {
  margin: auto;
  width: 95%;
  display: block;
  margin-bottom: 7px;
  margin-top: 10px;
}

h1.bluebanner.captials {
  text-align: center;
  margin-bottom: 30px;
  background-color: #55c2e0;
  margin-top: 0px;
  color: white;
  text-shadow: 2px 2px 4px #474747a3;
  text-transform: uppercase;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
  font-size: 21px;
  box-shadow: 0px 4px 8px #83838370;
}
section.row.table-price.home.ultimate img {
  border-radius: 17px;
}
.max-width img {
  width: 100%;
}
section.row.title-text h2 {
  text-transform: uppercase;
}
section.row.text.single {
  margin-top: -20px;
  padding: 0px 40px;
  margin-bottom: 30px !important;
  text-align: center;
}
section.row.banner-image.review-image {
  margin-top: -10px;
  margin-bottom: 40px;
  padding: 0px;
}
section.row.text.single p.strong {
  font-size: 11px;
  text-transform: none;
}
section.row.text.single p {
  font-size: 10px;
  margin-bottom: 15px;
}

section.row.title-text.less-botom-more-top {
  margin-top: 5px;
  margin-bottom: -30px;
}
section.row.banner-image.top-banner {
  margin-top: 0pc;
}
.text-block.blue.large.min-width .header-text-block {
  padding-top: 7px;
  padding-bottom: 2px;
}
section.row.banner-image {
  margin-bottom: 40px;
  padding: 0px;
}
section.row.title-text h3.pink-block.small.larger-pink {
  font-size: 25px !important;
}
section.slider-paper {
  margin-top: 35px;
}
.sunset-slider.slidesWrap.js_wiper_home .slides .slide img {
  width: 100% !important;
  height: inherit !important;
}
.controlls button, .controlls button:after {
  background-color: transparent !important;
  color: transparent !important;
  border-top: 2px solid transparent !important;
  border-right: 2px solid transparent !important;
}
.sunset-slider.slidesWrap.js_wiper_home .slides .slide img {
  width: 100% !important;
  height: inherit !important;
}
.text-block.blue.large.min-width .header-text-block img.logo-image {
  width: 50%;
  padding: 0px 25px;
  position: relative;
  top: -5px;
}
section.row.button.more-top {
  padding-top: 5px;
}
.text-block.blue.large.min-width .header-text-block img {
  width: 10%;
}
.text-block.blue.large.min-width .body-text-block {
  background-color: white;
  padding-top: 18px;
  padding-bottom: 5px;
}
img.text-image {
  margin-bottom: 10px;
}
.text-block.blue.large.min-width .body-text-block img {
  width: 100%;
}
section.row.review-image img {
  width: 100%;
}
.pink-banner-inner {
  padding: 10px;
  background-color: #fa41a1;
  border-radius: 13px;
  padding-top: 0;
  padding-bottom: 0;
  border: 3px solid white;
  box-shadow: 0px 2px 6px 4px #dfdfdf;
}
section.row.text p.pink {
  text-align: center;
  color: #f355a7;
  font-size: 14px;
  font-weight: normal;
}
section.row.image {
  padding: 15px;
}

.text-block p.blue {
  text-align: center;
  font-weight: normal;
  color: #52c2e1;
}
.text-block ul {
  text-align: center;
  list-style: none;
  color: #52c2e1;
  padding-left: 0px;
  margin-left: 0px;
  font-weight: normal;
  margin-bottom: 30px;
}
h3.pink-header {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  color: #fa379c;
  font-weight: 600;
  margin-top: 4px;
  margin-bottom: 12px;
}
p.black.normal {
  text-align: center;
  font-weight: normal;
  color: #5c5458;
  text-transform: uppercase;
}
input.btn.btn-danger.btn-sm {
  padding: 1px 4px;
  font-size: 9px;
  position: relative;
  top: -1px;
  border-radius: 4px;
  border: 1px solid;
}
h2.pink-box-full {
  text-align: center;
  background-color: #fa379c;
  max-width: fit-content;
  margin: auto;
  padding: 2px 20px;
  color: white;
  text-transform: uppercase;
  margin-bottom: 0px !important;
  margin-top: 30px;
}
p.blue.bold {
  font-weight: bold !important;
  margin-bottom: -15px;
  margin-top: 25px;
}
section.row.image img {
  width: 100%;
}
.btn.black {
  background-color: black;
  max-width: fit-content;
  padding: 4px 10px;
  color: white;
  border-radius: 5px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
}
.box-shadow-inner {
  width: 90%;
  margin: auto;
  padding-top:30px;
  padding-bottom: 25px;
}
.box-shadow-inner .btn {
  max-width: initial !important;
  width: 42%;
  text-align: center;
  line-height: 25px;
}
.box-shadow-inner .column-two i {
  background-color: #53a755;
  border-radius: 100px;
  padding: 1px 2px;
  margin-right: 9px;
  color: white;
}
.pink-corner {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 30px solid #ff018f;
  border-top: 30px solid #ff018f;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
.pink-price-text {
  position: absolute;
  top: -18px;
  left: -32px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  transform: rotate(-45deg);
}
.box-shadow-inner .column-two p {
  font-size: 6px;
  font-weight: 500;
  margin-top: 0px !important;
  padding-top: 0px !important;
  margin-bottom: 0px;
}
.pink-corner {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  border-radius: 5px 0px 0px 0px;
  height: 0;
  border-left: 30px solid #ff018f;
  border-top: 30px solid #ff018f;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
.box-shadow {
  position: relative;
}
.btn.pink {
  background-color: #ff018f;
  max-width: fit-content;
  padding: 4px 7px;
  color: white;
  border-radius: 5px;
  font-size: 11px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  margin-left: 10px;
}
.image-two img {
  width: 100%;
}
input[type="radio"]:checked + label {
  box-shadow: 0px 0px 9px 2px #47ca57;
}
.box-shadow {
  width: 90%;
  margin: auto;
  box-shadow: 0px 2px 6px 1px #5b5b5b;
  border-radius: 5px;
}
.accordion {
  font-size: 12px;
  padding: 0px;
  padding-top: 6px;
  border: 1px solid white;
  border-radius: 10px;
  font-weight: normal;
  margin-top: 25px;
  letter-spacing: 0;
  color: #fff;
  cursor: pointer;
  width: 100%;
  text-align: center;
  outline: none;
  transition: 0.4s;
  font-size: 22px;
  margin: 5px 0;
  text-transform: uppercase;
}
section#faqs {
  padding: 20px;
  padding-bottom:0px;
}
.alert.alert-success {
  text-align: center;
  font-size: 18px !important;
  margin: auto;
  margin-top: 20px;
  padding: 10px 0px !important;
  font-weight: 700;
}
a#remove_coupon {
  background-color: #252521;
  color: white;
  padding: 7px 14px;
  margin-top: 10px;
  display: block;
  max-width: fit-content;
  border-radius: 5px;
}
section.blue-banner-mobile-faq .accord-wrap .panel {
  margin-top: -15px;
  border-radius: 10px;
  background-color: #019dca;
  color: white;
  border: 1px solid;
}
section.row.title-text.light-grey {
  padding-top: 1px;
  padding-bottom: 10px;
}
.event-block img {
  width: 94%;
  padding-top: 7px;
  border-radius: 25px;
}
.event-block {
  width: 44%;
  text-align: center;
  padding: 10px;
  display: inline-block;
}
.event-block-inner {
  border-radius: 18px;
  background-color: white;
  box-shadow: 0px 0px 6px 2px #7f7f7f;
  padding: 9px;
}
section.row.text p {
  text-align: center;
}
section.light-grey {
  background-color: #ececed;
  padding-bottom: 20px;
}
section.row.guide-click.light-grey.white-background {
  background-color: white;
}
section.row.text {
  padding: 0px 15px;
}
.light-grey-space {
  background-color: #ececed;
  padding-top: 1px !important;
  margin-top: 10px;
  text-align: center;
  padding-bottom: 20px !important;
  width: 100%;
}
section.row.guide-click.light-grey {
  padding-bottom: 20px !important;
}
section.row.title-text.light-grey-space img {
  width: 90%;
  padding-top: 20px;
}
.text-block.blue.large.min-width .body-text-block {
  background-color: #f5f5f5;
}
.text-block.blue.large.min-width .header-text-block img {
  padding-top: 8px !important;
}
.text-block.blue.large.min-width .body-text-block a img {
  width: 88%;
  margin-top: 7px;
}
h4.large-capital-black {
  text-transform: uppercase;
  margin-top: -10px !important;
  padding-top: 0px !important;
  margin-bottom: 10px;
}
section.row.title-text.light-grey-space p.blue {
    color: #51c2e0;
    font-weight: 600;
    padding: 0px 15px;
    font-size: 11px;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    margin-top: 0px;
}
section.row.text.ultimate {
  padding-bottom: 20px;
}
section.row.text.ultimate {
  padding-top: 26px;
}
.light-grey-space {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.event-block-inner a.blue-btn {
  background-color: #4fc1e0;
  color: white;
  border-radius: 10px;
  padding: 3px 9px;
  text-decoration: none;
  font-size: 11px;
  text-shadow: 0px 1px 8px #363636;
  margin-bottom: 0px;
  font-weight: 500;
  display: block;
}
.event-block {
  width: 44%;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.event-block-inner h5 {
  font-size: 13px !important;
  margin-top: 6px;
  margin-bottom: 14px;
}
section.row.text {
  text-align: center;
}
.yellow-box h4 {
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.yellow-box {
  background-color: #ece45d;
  border-radius: 0px 0px 15px 15px;
  margin-top: 1px;
  position: relative;
}
button.accordion {
  border: 3px solid white;
  box-shadow: 0px 0px 4px 1px #464646b8;
  background-color: #059dca;
  font-size: 9px;
  padding: 0px 25px;
  text-shadow: 0px 0px 2px #000000ab;
  font-weight: 600;
  margin-top: 12px;
  margin-bottom: 12px;
}
section.row.title-text.more-top {
  margin-top: 40px !important;
}
li i.fa-solid.fa-check {
  float: right;
  color: #69922b;
  font-size: 14px;
  margin-right: 20px;
}
a.img-text img {
  max-width: 100%;
  width: 100%;
  margin-top: 30px;
}
button.accordion p {
  display: inline-block;
  font-size: 10px;
}
.more-more-top {
  margin-top: 50px !important;
}
.accord-wrap i.fa-solid.fa-caret-down {
  background-color: white;
  padding: 12px 17px;
  font-size: 20px;
  border-radius: 100px;
  box-shadow: 0px 0px 5px 2px #7d7c7c7d;
  color: #8ad4a2;
  margin-top: -5px;
  margin-bottom: -32px;
  float: right;
  z-index: -1;
  margin-right: -35px;
}

.panel p {
  font-size: 11px;
  font-weight: normal;
}
.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  padding: 0 18px;
  background-color: #059dca;
  border-radius: 11px;
  color: white;
  font-size: 10px;
  transition: max-height 0.2s ease-out;
  text-align: center;
}
section.row.title-text.light-grey-space.white-background {
  background-color: white;
  margin-top: 0pc;
}
section.row.guide-click .event-block {
  width: 28%;
  padding: 9px;
  padding-bottom: 3px;
}
section.row.guide-click a {
  font-size: 9px;
  padding: 4px 10px;
  max-width: fit-content;
  margin: auto;
}
section.row.guide-click h5 {
  color: #fa379c;
}
section.row.guide-click .event-block-inner h5 {
  font-size: 10px !important;
  margin-top: 6px;
  margin-bottom: 10px;
  height: 24px;
  vertical-align: middle;
}
section.row.title-text.guide p {
  font-size: 13px;
  text-align: center;
}
section.row.text.guide {
  margin-bottom: 40px;
}
section.row.guide-click {
  padding: 0px 15px;
}
section.row.title-text.guide.light-grey-space.white-background p {
  padding: 1px 15px !important;
}
section.row.guide-click .event-block-inner {
  border-radius: 18px;
  background-color: white;
  box-shadow: 0px 0px 6px 2px #7f7f7f;
  padding: 10px 5px;
  padding-top: 3px;
}
.accord-wrap button:nth-of-type(odd) {
  background-color: #019dca;
}
.footer-inner {
  max-width: 1190px;
  margin: 0 auto;
  padding: 10px;
}
.foot-outer {
  padding: 30px 0;
}
.copyright {
  text-align: center;
  padding: 20px 0;
  font-size: 9px;
  padding-top: 0px;
}
.ft-lft {
  float: left;
}
.footer-third ul {
  list-style: none;
  margin: 10px 20px 0 0px;
  padding: 0;
}
.ft-ght {
  max-width: inherit;
  width: 100%;
  display: inline-block;
  padding: 0px;
}
.lightblue {
  background-color:#f7f7f7;
}
ul.footer-links a {
  font-family: 'Roboto', sans-serif;
  padding: 5px 0;
  color: white;
  text-decoration: none;
}
ul.footer-links li {
  padding: 5px 0;
}
.list-outer {
  max-width: fit-content;
  margin: auto;
  vertical-align: top;
}
footer nav {
  z-index: 1;
  position: relative;
  top: 10px;
}
ul.footer-links.list-1 {
  margin-top: 0px;
}
.footer-third {
  max-width: 115px;
  display: inline-block;
  font-size: 10px;
  text-align: center;
  vertical-align: top;
}
footer .payments {
  margin-top: 20px;
  text-align: center;
}
h5.foot-sub {
  font-size: 16px;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
  max-width: inherit !important;
}
.payments .half-foot {
  max-width: 260px;
  width: 100%;
  display: inline-block;
}
.payments .half-foot:nth-child(2) {
  max-width: 235px;
}
.partner-wrap img {
  width: 95%;
  margin: auto;
  display: block;
  margin-top: 20px !important;
}
h5.foot-sub {
  font-size: 16px;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
  max-width: inherit !important;
}
.footer-col {
  max-width: normalpx;
  clear: both;
}
.copyright a {
  text-decoration: none;
  color: white;
}
footer {
  background-color: #242422;
  color: #fff;
}

.bold {
  font-weight: bold !important;
}
.normal {
  font-weight: normal !important;

}
section.row.review-image {
  padding: 10px;
  margin-top: -10px;
}
.image-two {
  padding: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.pink-banner-inner h2 {
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px 2px #0000009c;
}
.blue-box img {
  width: 89%;
  margin-bottom: -50px;
  margin-top: -10px;
}
.pink-banner-inner p {
  color: white;
  font-size: 9px;
  margin-top: -10px;
  font-weight: bold;
  text-shadow: 1px 1px 2px #0000009c;
}
section.row.table-price.home .grid {
  position: relative;
}
.pink-banner-title {
  padding: 20px;
  padding-top: 1px;
  text-align: center;
  font-size: 12px;
  padding-bottom: 10px;
}
h2.bluebanner.captials {
  margin: 0px;
  font-size: 17px;
  text-align: center;
  padding: 7px;
  border-bottom: 3px solid white;
  background-color: #52c2e1;
  color: white;
  FONT-WEIGHT: bold;
  border-top: 3px solid white;
  box-shadow: 0px 0px 0px 4px #eeeeee78;
}
.header-text-block h2 {
  display: inline-block;
  width: 61%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 17px 15px;
  padding-top: 0px;
  margin-top: -13px;
  z-index: -1;
  margin-bottom: -20px;
  position: relative;
  top: -7px;
  text-shadow: 2px 1px 2px #4397ae;
}
.header-text-block img {
  display: inline-block;
  width: 6.5%;
  padding: 10px 7px;
}
.blue .header-text-block {
background-color: #4fc1e0;
padding: 15px;
border-radius: 20px 20px 0px 0px;
color: white;
z-index: -2;
position: relative;
}
h1.pinkbanner {
  text-shadow: 0px 2px 7px #a23f72;
}
p.strong {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 16px;
}
section.row.banner-image {
  margin-bottom: -4px;
}
.nobottom {
  margin-bottom: -10px;
}
.body-text-block {
  border: 1px solid #eee;
  padding: 20px;
  text-align: center;
  font-size: 14px;
  color: #424141;
  padding-top: 0px;
  background-color: #f8f6f7;
  font-weight: normal;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 1px 4px 10px #eee;
}
section.row.text.lightblue .text-block {
  padding-bottom: 20px;
}
h2.bluebanner.captials {
  margin: 0px;
  font-size: 17px;
  text-align: center;
  padding: 7px;
  background-color: #52c2e1;
  color: white;
  FONT-WEIGHT: bold;
}
.col-three .inner img.whatsapp-img {
  height: 84px;
  margin-bottom: -8px;
  margin-top: 0px;
  float: right;
  top: -6px;
  position: relative;
} 
section.row.text.lightblue {
  margin-top: -15px;
}
.bottom-menu li a {
text-decoration: none;
color: #56a6d0;
font-size: 16px;
font-weight: bold;
}
.col-three img {
  height: 42px;
  margin: auto;
  margin-top: 18px;
  margin-bottom: 15px;
  display: block;
}
.bottom-menu ul {
list-style: none;
margin-left: 0px;
padding-left: 3px;
}
p.black.bold {
  text-transform: uppercase;
  margin-bottom: -12px;
}
.bottom-menu li {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
}
.bottom-menu {
padding-left: 40px;
padding-top: 0px;
padding-right: 20px;
}
.bottom-menu i {
padding-right: 10px;
width: 20px;
}
.bottom-menu ul {
list-style: none;
margin-left: 0px;
padding-left: 3px;
padding-top: 2px;
margin-top: 15px;
border-top: 2px solid #4ec1e0;
}
/* Menu css start */
.inner {
vertical-align: top;
}
.inner nav {
margin-top: 27px;
}
#menuToggle {
display: block;
position: fixed;
top: 25px;
left: 25px;
z-index: 1;
-webkit-user-select: none;
user-select: none;
}
#menuToggle input {
display: block;
width: 40px;
height: 32px;
position: absolute;
top: -7px;
left: -5px;

cursor: pointer;

opacity: 0; /* hide this */
z-index: 2; /* and place it over the hamburger */

-webkit-touch-callout: none;
}

/*
* Just a quick hamburger
*/
#menuToggle span {
display: block;
width: 33px;
height: 4px;
margin-bottom: 7px;
position: relative;
background: #fa389c;
border-radius: 3px;
z-index: 1;
transform-origin: 4px 0px;
transition: transform 0s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
}
#menuToggle input[type="checkbox"]:checked {
left: 225px;
}
ul.onclick-menu-content a {
text-decoration: none;
color: #535353;
font-size: 16px;
font-weight: bold;
}
#menuToggle span:first-child {
transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
transform-origin: 0% 100%;
}
ul.onclick-menu-content {
background-color: #f3f1f1;
}
/*
* Transform all the slices of hamburger
* into a crossmark.
*/

/*
* But let's hide the middle one.
*/
#menuToggle input:checked ~ span:nth-last-child(3) {
opacity: 0;
transform: rotate(0deg) scale(0.2, 0.2);
}

/*
* Ohyeah and the last one should go the other direction
*/
#menuToggle input:checked ~ span:nth-last-child(2) {
transform: rotate(-45deg) translate(0, -18px);
right: -234px;
}

/*
* Make this absolute positioned
* at the top left of the screen
*/
#menu {
position: fixed;
width: 325px;
margin: -100px 0 0 -50px;
padding: 0px;
padding-top: 40px;
margin-top: -40px;
height: 90vh;
overflow: scroll;
box-shadow: 4px -1px 9px 1px #a0a0a0;
border-radius: 20px;
background: #f3f1f1;
list-style-type: none;
-webkit-font-smoothing: antialiased;
transform-origin: 0% 0%;
transform: translate(-100%, 0);
transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

#menu li {
padding: 6px 0;
font-size: 22px;
}

/*
* And let's slide it in from the left
*/
#menuToggle input:checked ~ ul {
transform: none;
}


.onclick-menu:focus {
/* clicking on label should toggle the menu */
pointer-events: none;
}
#menuToggle input:checked ~ span {
opacity: 1;
transform: rotate(45deg) translate(0px, 2px);
background: #ffffff;
right: -250px;
top: 6px;
width: 12px;
height: 2px;
font-size: 10px;
}
#menuToggle input:checked ~ .bg-item {
position: absolute;
left: 242px;
top: -2px;
width: 23px;
height: 24px;
background-color: #c9c9c9;
border-radius: 100px;
z-index: 1;
display: block;
}
ul#menu img {
width: 125px;
margin: auto;
height: auto;
margin-bottom: 10px;
}
header.mobile-menu {
position: fixed;
width: 100%;
background-color: #ffffff;
}
#menu-id .onclick-menu-content {
opacity: 1;
visibility: visible;
display: inherit;
pointer-events: auto;
}
.partner-wrap img {
width:100%;
}
.wrapper.wrapper-full-page {
padding-top: 80px;
}
.onclick-menu p {
background-color: #fa389c;
padding: 7px;
color: white;
padding-left: 40px;
font-size: 13px;
font-weight: bold;
margin-bottom: 0px;
margin-top: 0px;
text-transform: uppercase;
box-shadow: 0px 2px 1px #a4a4a4;
display: block;
}
#menuToggle input:checked ~ span:nth-last-child(4) {
transform: rotate(-43deg) translate(1px, -5px);
}
ul.onclick-menu-content a i {
color: #56a6d0;
margin-right: 10px;
display: inline-block;
width: 20px;
}
i.fa-solid.fa-angle-down {
float: right;
font-size: 19px;
color: white;
}

a.img-logo-menu {
    display: block;
    width: 135px;
    margin: auto;
margin-top: 36px;
    margin-bottom: 15px;
    
}

a.img-logo-menu img{
width:100% !important;
height: auto !important;
}
ul.outer-menu li a {
  color: #56a6d0;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
}
ul.outer-menu li {
  list-style: none;
  margin-bottom: 0px;
  padding-bottom: 6px !important;
  padding-top: 6px !important;
}
ul.outer-menu i {
  margin-right: 10px;
  text-align: left;
  width: 18px;
  font-size: 15px;
}
ul.outer-menu {
    padding-left: 0px;
    padding-top: 3px;
    border-top: 3px solid #56a6d0;
    margin: auto;
    margin-top: 17px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 5px;
}
button#open-menu {
    width: 55px;
}
ul.onclick-menu-content li {
background-color: #f3f1f1;
color: black;
text-decoration: none;
font-size: 20px;
margin-top: 0px;
margin-bottom: 0px;
padding-top: 4px !important;
padding-bottom: 4px !important;
}
#menuToggle input:checked ~ .overlay-menu {
position: fixed;
width: 130%;
margin-left: -92px;
margin-top: -100px;
height: 180%;
background-color: #1b1b1b73;
}
.onclick-menu:focus .onclick-menu-content {
/*  opacity is 1 in opened state (see below) */
opacity: 1;
visibility: visible;
display: inherit;
/* don't let pointer-events affect descendant elements */
pointer-events: auto;
}
.bottom-menu {
  padding-bottom: 200px;
}

ul.onclick-menu-content {
margin-top: 15px;
margin-bottom: 5px;
}
.onclick-menu-content {
/* use opacity to fake immediate toggle */
display: none;
opacity: 0;
visibility: hidden;
transition: visibility 0.5s;
}
.payment-logo {
  margin-top: 20px;
  width: 90%;
  margin-bottom: 25px;
}
.onclick-menu-content li{
list-style: none;
}
/* end mobile menu */


img.payment-logo {
  margin: auto;
  display: block;
  margin-top: 20px;
  margin-bottom: 25px;
}
section.row.table-price {
  text-align: center;
}
section.row.table-price {
  padding: 0px 20px;
}
.blue-box {
  background-color: #4fbad7;
  border-radius: 10px;
  border: 2px solid white;
  box-shadow: 0px 0px 5px 2px #aeadad85;
  color: white;
  padding-top: 10px;
  padding-bottom: 0px;
}
.pink-box h4 {
  padding-bottom: 16px;
  padding-top: 15px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
  text-transform: uppercase;
  margin-top: 0px;
  text-shadow: 0px 0px 3px #07070782;
}
.grid small {
  font-size: 7px;
  font-weight: bold;
}
.grid ul {
  margin-left: 0px;
  padding-left: 0px;
  list-style: none;
  text-align: left;
}
.grid ul li {
  font-size: 10px;
  padding: 5px 22px;
  font-weight: bold;
}

.grid {
  border: 2px solid #eee;
  border-radius: 15px;
  box-shadow: 0px 0px 5px 2px #8a8a8ab0;
  padding-top: 9px;
  margin-top: -15px;
  background-color: white;
}
.grid ul li:nth-child(even) {
  background-color: #ededed;
}
section.row.banner-image.medium-bottom {
  margin-bottom: 25px;
}
section.row.banner-image.more-top.more-bottom:nth-child(10) {
  margin-top: 60px !important;
  margin-bottom: 70px !important;
}
section.row.table-price {
  padding: 0px 20px;
  margin-top: 25px;
  margin-bottom: -25px;
}
section.row.grid-image.custom {
  margin-top: -40px;
}
section.row.grid-image.custom img {
  width: 96%;
}
.pink-box span {
  margin-left: 10px;
  font-size: 27px;
  margin-top: -6px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.column-two {
  display: inline-block;
  width: 44%;
  text-align: left;
  font-size: 12px;
  padding-left: 15px;
  text-transform: uppercase;
}
input#no-vip {
  position: relative;
  top: 1px;
}
input#yes-vip {
  position: relative;
  top: 1px;
}
.check-list {
  margin-top: -8px;
  margin-bottom: 20px;
}
.column-two p {
  font-weight: normal;
}
.box-shadow-inner h5 {
  background-color: #ff018f;
  color: white;
  padding: 10px;
  width: 45%;
  text-align: center;
  font-size: 15px;
  margin-bottom: 20px;
}
.column-two i {
  background-color: #95c34e;
  border-radius: 100px;
  padding: 3px;
  margin-right: 9px;
  color: white;
}
.row-vip img {
  width: 40%;
  display: inline-block;
  padding-top: 7px;
  padding-left: 10px;
  padding-bottom: 14px;
}
.box-shadow-inner h5 {
  background-color: #ff018f;
  color: white;
  padding: 10px;
  width: 45%;
  text-align: center;
  font-size: 15px;
  display: inline;
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  top: 25px;
  left: 13px;
}
.column-two p {
  font-weight: normal;
  font-size: 11px;
}
.pink-box {
  background-color: #f9389c;
  padding: 0px 4px;
  border-radius: 0px 0px 14px 14px;
  color: white;
  font-size: 22px;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 2px solid white;
  box-shadow: 0px 0px 7px 2px #2f2f2f94;
}
.flatpickr-current-month span.cur-month {
  width: 100% !important;
  padding-bottom: 5px !important;
  background-color: white !important;
  }
section.row.title-text h2 {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0px;
  margin-top: 0px;
}
section.row.title-text h3.pink-block {
  background-color: #fa379c;
  max-width: fit-content;
  margin: auto;
  color: white;
  font-size: 25px !important;
  padding: 2px 7px;
  margin-top: 5px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
section.row.title-text h3.pink-block.small {
  font-size: 17px !important;
  font-weight:bold;
}
section.row.text-box p.pink {
  text-align: center;
  color: #f8389c;
  font-size: 12px;
  font-weight: normal;
}
img.shadow-white {
  margin-top: -20px;
  box-shadow: 1px 1px 5px #72727299;
  border: 2px solid white;
  margin-bottom: 15px;
}
section.row.text-box {
  padding: 0px 25px;
}
section.row.title-text {
  padding: 0px 24px;
}
.row.title-text h2.large-capital {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 24px;
}
h2.large-capital.large-space-top-bottom {
  margin-top: 180px;
  margin-bottom: 180px;
  text-align: center;
}
section.row.text-box p.black {
  FONT-WEIGHT: normal;
  text-align: center;
  font-size: 12px;
  margin-top: 15px;
}
.less-bottom {
  margin-bottom: -80px !important;
}
.less-top {
  margin-top: -50px;
}
.more-bottom {
  margin-bottom: 10px !important;
}
.more-top {
  margin-top: 20px !important;
}
.col-three .inner.middle {
  width: 37%;
}
.less-bottom-less {
  margin-bottom: -16px !important;
}
.blue-box h3 {
  margin-top: 10px;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size: 17px;
  text-shadow: 0px 0px 3px #07070782;
}
.blue-box h4 {
  text-shadow: 0px 0px 3px #07070782;
  font-size: 20px;
  margin-top: 1px;
  margin-bottom: 30px;
}
.text-block p.blue {
  text-align: center;
  font-weight: normal;
  color: #52c2e1 !important;
}
.text-block ul li {
  font-size: 15px;
}
button.accordion.large-btn i {
  margin-top: -46px !important;
}
button.accordion.large-btn p {
  padding-right: 16px;
}
.grid ul {
  margin-top: 0px;
}
section.row.table-price.home .blue-box h3 {
  font-size: 11px;
  font-weight: 600;
}
section.row.table-price.home {
  margin-top: -20px;
}
section.row.table-price.home .black-grid p {
  background-color: black;
  position: relative;
  margin-bottom: 13px !important;
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 4px;
  font-weight: bold;
  border-radius: 15px 15px 0px 0px;
  max-width: fit-content;
  padding-left: 13px;
  padding-right: 13px;
  box-shadow: 1px 1px 5px white;
  margin: auto;
}
section.row.table-price.home .blue-box h4 {
  text-shadow: 0px 0px 3px #07070782;
  font-size: 18px;
  margin-top: 1px;
  margin-bottom: 30px;
  font-weight: 600;
}
section.row.table-price.home li {
  text-transform: uppercase;
}
section.row.table-price.home li b {
  float: right;
}
section.row.table-price.home .column-two p {
  font-weight: normal;
  font-size: 10px;
  margin-top: 3px;
  padding-top: 0px;
  margin-bottom: 7px;
}
section.row.table-price.home li small {
  display: block;
  width: 200px;
}
section.row.table-price.home li b.price {
  margin-top: -22px;
}
section.row.table-price.home .black-box {
  background-color: #000000 !important;
    background: #000000 !important;
  padding: 0px 4px;
  border-radius: 0px 0px 14px 14px;
  color: white;
  font-size: 22px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top:7px;
}
section.row.table-price.home .black-box h4 {
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: left;
  padding-left: 10px;
  margin-bottom:0px;
  font-size: 14px;
}
table.table.table-striped.table-bordered th {
  font-weight: 600;
  padding-bottom: 9px;
}
section.row.table-price.home .black-box span {
  text-align: right;
  float: right;
  padding-right: 14px;
}
section.row.table-price.home .pink-box {
  margin-top: 17px;
  margin-bottom: 35px;
  border-radius: 15px !important;
}
section.row.table-price.home .pink-box h4 {
  padding-bottom: 16px;
  padding-top: 16px;
  text-align: left;
  padding-left: 11px;
}
section.row.table-price.home .pink-box span {
  float: right;
  padding-right: 9px;
  margin-top: -10px;
}
section.row.text-box p.pink {
  font-weight: 600;
  font-size: 11px;
}
section.row.title-text.reviews {
  text-align: center;
}
section.row.title-text.reviews img {
  width: 100%;
}
p.black-p {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
}
section.row.grid-image img {
  width: 92%;
  margin: auto;
  display: block;
  margin-top: 20px;
}
section.row.title-text.reviews {
  padding: 0px 20px;
}
section.row.title-text.reviews .card-grey {
  border-radius: 15px;
  background-color: #eee;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 1px 1px 9px 2px #767676c2;
}
.card-grey h2 {
  font-size: 16px !important;
  text-transform: uppercase;
  margin-top: 10px !important;
}
section.row.title-text .card-grey h3.pink-block.small {
  font-size: 25px !important;
  margin-bottom: 0px !important;
}
.card-grey h4 {
  margin-bottom: 0px;
  margin-top: 15px !important;
  padding-top: 0px !important;
  text-transform: uppercase;
  font-size: 17px;
}
section.row.title-text.reviews .card-grey {
  border-radius: 15px;
  background-color: #eee;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 1px 1px 9px 2px #767676c2;
}
.card-grey p {
  font-size: 11px;
  padding-left: 20px;
  padding-right: 20px;
  color: #4fc1e0;
  font-weight: 600;
}
.text-block.blue.large.less-mt h2 {
  top: -15px;
}
section.row.title-text.title-included {
  margin-top: 60px;
}
section.row.title-text.title-included h2.large-capital {
  margin-top: -20px !important;
  padding-top: 0px !important;
}
section.row.title-text.event-list {
  padding: 0px 10px;
}
.event-item {
  width: 28.5%;
  display: inline-block;
  padding: 2%;
  vertical-align: top;
}
section.row.title-text.event-list h3 {
  background-color: #f9399c;
  color: white;
  font-size: 7px;
  border: 2px solid white;
  box-shadow: 1px 2px 10px #0000007d;
  padding: 7px 3px;
  text-align: center;
  border-radius: 17px;
  padding-bottom: 25px;
}
.event-item-body {
  background-color: #f8f6f7;
  border-radius: 15px;
  margin-top: -28px;
  padding: 7px;
  box-shadow: 1px 2px 10px #0000007d;
}
.event-item-body img {
 width:100%;
}
.event-item-body h4 {
  font-size: 8px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 3px;
}
.dgm_carttotal {
  margin-top: -10px !important;
  padding-top: 0px;
}
.dgm_carttotal {
  background-color: transparent;
}
.event-item-body span {
  font-size: 9px;
  margin-top: -3px;
  padding-top: 0px;
  text-align: center;
  font-weight: 600;
  width: 100%;
  display: block;
  margin-bottom: 4px;
}
td.cart-qty {
  max-width: fit-content;
  margin: auto;
  text-align: center;
}
td.right-align {
  text-align: right;
  font-size: 14px;
}
div#price-total {
  display: inline-block;
}
span.cart-tot {
  margin-top: 10px;
}
table.table.table-striped.table-bordered th {
  font-weight: 500;
  font-size: 14px;
  text-align: center;
}
span.cart-tot small {
  display: block;
  font-size: 14px;
  text-align: right;
  font-weight: 300;
  margin-top: 6px;
}
table.table.table-striped.table-bordered th:nth-child(1) {
  text-align: left;
}
div#custom-order-grid h4 {
  background-color: transparent;
  color: black;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}
div#custom-order-grid {
  width: 90%;
  margin: auto;
}
div#card-button-container {
  display: block;
  margin-top: 52px;
  margin-bottom: 30px;
}
button#stripebtn {
  background-color: #ff008f;
  color: white;
  border: 0px;
  padding: 10px 14px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin: auto;
}
table.table.table-striped.table-bordered {
  width: 100%;
}
div#custom-order-grid h4 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
span.cart-tot small {
  display: block;
  font-size: 14px;
  font-weight: 300;
}
a.cart_quantity_up {
  color: black !important;
  text-decoration: none;
  padding: 5px 1px;
  position: relative !important;
  line-height: 15px !important;
  font-size: 15px !important;
  height: 12px !important;
  display: inline-block;
}
span.cart-tot {
  float: right;
  font-size: 16px;
  font-weight: 600;
}
a.cart_quantity_down {
  font-size: 20px !important;
  text-align: center !important;
  padding-right: 0px;
}
tbody#shoppingCartData {
  font-size: 11px;
}
input.quantity.cartbtn {
  height: 8px !important;
  padding: 7px 1px !important;
  background-color: #4f4f4f !important;
  color: white;
  border-radius: 6px;
  font-size: 12px;
}
table.table.table-striped.table-bordered th:nth-child(1) {
  font-weight: 600;
  text-align: left;
}
table.table.table-striped.table-bordered th {
  font-weight: 600;
}
div#custom-order-grid {
  background-color: transparent !important;
}
.column.cart-custom {
  margin: 0px !important;
  padding: 0px !important;
  width: 100% !important;
}
section.row.title-text.event-list {
  margin-bottom: 20px;
}
div#custom-order-grid h4 {
  background-color: transparent;
  color: black;
  font-size: 18px;
}
.event-item img {
  border: 2px solid white;
  box-shadow: -1px 1px 10px #0000007d;
  border-radius: 16px;
  width: 96%;
}
.two-event-item .event-item {
  width: 45%;
}
.two-event-item {
  max-width: 67%;
  margin-top: -20px !important;
  margin: auto;
}
.text-block.blue.large.higher h2 {
  font-size: 17px;
  font-weight: bold;
  position: relative;
  top: -15px;
}

/** menu **/ 

body {
    margin: 0;
    font-family: Arial, sans-serif;
    overflow-x: hidden;
}
.more-morebottom {
    margin-bottom: 21px !important;
        margin-top: 25px;
}
h2.small {
    font-size: 15px !important;
}
/* Menu toggle button */
.menu-toggle {
    font-size: 24px;
    background: none;
    border: none;
    cursor: pointer;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000;
    float:left;
}
button#open-menu {
padding-inline-start: 7px !important;
}
/* Slide-out menu container */
.menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 70%;
    height: 100%;
    background-color: #333;
    color: #fff;
    transition: 0.3s ease;
    z-index: 999;
    overflow-y: auto;
    overflow: scroll;
    box-shadow: 4px -1px 9px 1px #a0a0a0;
    border-radius: 20px;
    background: #f3f1f1;
    padding: 0px;
    top: 11px;
    border-radius: 0px 20px;
}

/* Menu header */
.menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.menu-header h2 {
    margin: 0;
}

/* Accordion buttons */
.accordion {
    background-color: #444;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    margin: 5px 0;
    transition: 0.3s;
}

.accordion:hover {
    background-color: #555;
}

/* Accordion content panel */
.panel {
    padding: 0 10px;
    display: none;
    flex-direction: column;
}

.panel a {
    text-decoration: none;
    color: #ccc;
    padding: 5px 0;
    transition: 0.3s;
}

.panel a:hover {
    color: #fff;
}

/* When the menu is open */
.menu.open {
    left: 0;
}

.menu button.accordion {
    background-color: #fa389c;
    padding: 7px;
    color: white;
    padding-left: 20px;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 0px;
    text-transform: uppercase;
    box-shadow: 0px 2px 1px #a4a4a4;
    display: block;
        text-shadow: 0px 0px 0px !important;
    border: 0px;
    margin-top: 11px;
    border-radius: 0px;
}
.menu button.accordion p {
    display: inline-block;
    font-size: 13px;
    text-shadow: none;
    margin-bottom: 0px;
    width: 100%;
    margin-top: 2px;
}
.open-bg {
    background-color: #1b1b1b73;
    position: fixed;
    width: 100%;
    height: 100%;
}
ul.outer-menu {
    padding-bottom: 50px;
}
.close-btn {
    background: none;
    border: none;
    font-size: 21px;
    color: #fff;
    right: 8px;
    cursor: pointer;
    position: absolute;
    top: 8px;
    background-color: #c9c9c9;
    border-radius: 100px;
    padding: 0px 6px;
}
button#open-menu {
    color: #fa379c;
    font-size: 50px;
    top: 3px;
    z-index:0;
}
.menu .panel a {
    text-decoration: none;
    color: #535353;
    font-size: 16px;
    font-weight: bold;
        text-shadow: none;
margin-bottom:7px;
    width: 100%;
    display: block;
    text-align: left;
}
.menu .panel a i {
    color: #56a6d0;
    margin-right: 10px;
    display: inline-block;
    width: 20px;
    margin-left: 4px;
        text-shadow: none;

}
.panel {
    max-height: 1000px;
}
.menu .panel {
    background-color: #f3f1f1;
    border-radius: 0px;
        text-shadow: none;

    border: 0px !important;
    box-shadow: 0px 0px 0px 0px !important;
    margin-top: 18px;
    margin-bottom: 16px;
}
/** end Menu **/

.flatpickr-current-month {
  min-height: 50px !important;
}
.flatpickr-month {
  height: 50px !important;
  margin-bottom: -10px;
  }

  .guide-nine-mobile .event-desc {
    text-align: center;
    padding-top: 44px;
    padding-bottom: 5px;
    background-color: #ededed;
    max-width: 100%;
    margin: auto;
    position: relative;
    height: 38px;
    border-radius: 0px 0px 30px 30px;
    margin-top: -30px;
    box-shadow: 1px 1px 6px 3px #a7a7a7;
    padding-left: 17px;
    padding-right: 16px;
    position: relative;
    z-index: 0;
}

.guide-nine-mobile .event-desc a.pink-link {
    padding-top: 10px;
    text-align: left;
    display: inline-block;
    float: left;
    text-decoration: none;
    color: #fa379c;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -5px;
    margin-left: -3px;
}

.guide-nine-mobile a.blue-btn {
    background-color: #4fc1e0;
    color: white;
    text-decoration: none;
    border-radius: 32px;
    padding: 8px 12px;
    float: right;
    box-shadow: 0px -1px 3px 4px white;
    font-weight: 600;
    font-size: 10px;
}
.guide-nine-mobile .white-image {
    z-index: 1;
    position: relative;
}

.guide-nine-mobile .white-image img {
    margin: auto;
    display: block;
    border: 0px solid white;
    border-radius: 25px;
    padding: 2%;
    width: 96%;
    background-color: white;
    box-shadow: 1px 1px 8px 2px #979797;
}

.guide-nine-mobile .event-one {
    width: 43%;
    display: inline-block;
    padding: 3%;
}

@media only screen and (min-width: 850px) {
  h1.pinkbanner.captials {
    margin: 0px;
    font-size: 35px;
    text-align: center;
    padding: 7px;
    background-color: #fa379c;
    color: white;
    FONT-WEIGHT: bolder;
}
.guide-column {
  width: 50%;
  display: inline-block;
}

.reviews-column img {
  width: 94%;
  margin-right: 0px !important;
  display: block;
  vertical-align: top;
  position: relative;
}
.reviews-column {
  display: inline-block;
  width: 49%;
  float: right;
  padding-top: 30px;
}
.image-two:nth-child(1) {
  padding-right: 0px;
}
.guide-column img {
  width: 83%;
}
section.row.grid-desktop {
  max-width: 75%;
  margin: auto;
}
.image-two {
  width: 49%;
  display: inline-block;
}
.image-two:nth-child(2) {
  padding-left: 0px;
}

.image-two:nth-child(1) {
  padding-right: 0px;
}
.image-two {
  width: 48%;
  display: inline-block;
}
section.row.text p {
  text-align: center;
  max-width: 75%;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
section.row .col-half.margin-top p {
  max-width: 100%;
  color: #5c5458;
  font-size: 16px;
  line-height: 24px;
}
.col-half.margin-top ul {
  margin-top: -10px !important;
}
.col-half.margin-top ul li {
  font-size: 18px;
}
section.row.text p.pink {
  max-width: 100%;
}
.margin-top {
  margin-top: 50px !important;
}
.margin-bottom {
  margin-bottom: 45px !important;
}
section.row.button {
    max-width: 500px;
    margin: auto;
}.header-text-block img {
    display: inline-block;
    width: 50px;
    padding: 10px 7px;
}

.news-item .text-wrap h3 {
    font-size: 22px;
}
section.row.desktop-small {
    width: 65%;
    margin: auto;
}
section.row.desktop-small-image img {
  width: 80%;
  margin: auto;
}
section.row.banner-image:nth-child(2) {
  width: 100%;

}
section.row.grey-box {
  background-color: #e3e3e3;
  padding: 20px 20px;
  text-align: center;
}

.guide-menu li a {
    color: white;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    text-shadow: 0px 0px 5px #494949;
}
.text-block ul li {
    font-size: 22px;
}
section.row.grey-box .pink-banner-inner-h {
  background-color: #fa379c;
  color: white;
  padding: 0px 35px;
  max-width: fit-content;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 25px;
}
.four-section {
  max-width: 75%;
  margin: auto;
}
.section-one img {
  vertical-align: top;
  display: block;
  margin: auto;
}
.section-one {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  margin-top: 16px;
}
section.row.desktop-small-image {
  margin-bottom: 50px;
}
section.row.title-text h4 {
  text-align: center;
  font-size: 32px;
  margin-top: -15px;
  padding-top: 0px;
}
.section-one p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
section.row.grey-box {
  margin-top: 50px;
  margin-bottom: 50px;
  box-shadow: 1px 1px 7px 4px #aeaeae;
}
section.row.desktop-small-image img {
  width: 80%;
  margin: auto;
  display: block;
  margin-top: 20px !important;
}
section.row.title-text p.blue {
  text-align: center;
  color: #4fc1e0;
  font-size: 20px;
  max-width: 80%;
  margin: auto;
  margin-top: -20px;
  margin-bottom: 20px;
}
.pink-banner-inner-h h2 {
  padding-top: 10px;
  padding-bottom: 10px;
}
section.row.text-box p.pink {
  max-width: 80%;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 27px;
}
section.row.image.lightblue img {
    max-width: 90%;
    margin: auto;
    display: block;
}
section.row.text-box p.pink {
  font-weight: 500;
  font-size: 27px;
}
section.row.text p.pink {
    text-align: center;
    color: #f355a7;
    font-size: 21px;
    font-weight: normal;
}
section.magaluf-guide {
    max-width: 90%;
    margin: auto;
    margin-bottom: 20px;
}
.footer-col {
    width: 50%;
}
.news-item {
    width: 96%;
    display: inline-block;
    background-color: white;
}
h2.pinkbanner.captials {
    font-size: 24px;
}
.news-item .text-wrap p.pink {
    color: #fa379c;
    text-align: left !important;
    font-size: 18px !important;
}
h2.pinkbanner.captials {
  font-size: 40px;
  padding-top: 10px;
  padding-bottom: 11px;
}
.magaluf-guide {
  vertical-align: top;
  margin-top: 40px;
}
.news-item.lightblue {
  background-color: #f7f7f7 !important;
  border-radius: 30px;
}
.guide-menu li i {
    float: right;
    padding: 4px 9px;
}
.guide-menu li {
  margin-bottom: 21px;
  border: 3px solid white;
  box-shadow: 1px 1px 5px 2px #b2b2b2;
}
.guide-menu ul {
  width: 45%;
  display: inline-block;
  list-style: none;
  padding: 0px;
  padding-right: 4%;
}
img.full-new {
  width:100%;
}
.col-half {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
img.full-new {
  width: 76%;
  margin-top: 20px;
}
section.row.text.bottom-page {
  margin-bottom: 40px;
  margin-top: 31px;
}
.guide-menu {
  padding: 30px;
  padding-left: 40px;
  padding-bottom: 41px;
}
section.row.text.bottom-page p.pink {
  font-size: 17px;
}
.guide-menu-inner h2 {
  text-align: center;
  padding-top: 20px;
  margin-top: 20px;
}
h2.bluebanner.captials {
  margin: 0px;
  font-size: 17px;
  text-align: center;
  padding: 7px;
  background-color: #52c2e1;
  color: white;
  FONT-WEIGHT: bold;
  font-size: 40px;
  padding-top: 10px;
  padding-bottom: 11px;
}

.news-item {
  padding-bottom: 5px;
  padding-top: 11px;
}
section.magaluf-guide h2 {
    text-align: center;
    font-size: 25px;
    margin-top: 0px;
}
h3.block-pink {
    font-size: 28px;
}
section.row.title-text.reviews {
    max-width: 90%;
    margin: auto;
}
section.row.title-text.reviews img {
    max-width: 70%;
}
section.row.grid-image {
    max-width: 70%;
    margin: auto;
}
section.row.title-text .card-grey h3.pink-block.small {
    font-size: 36px !important;
}
section.row.text.lightblue .text-block {
    max-width: 90%;
    margin: auto;
}
section.row.image.lightblue {
    margin-bottom: -21px !important;
}
section.magaluf-im-single h3 {
    font-size: 34px;
    margin-bottom: -6px;
}
h2.large-capital.smaller {
  font-size: 28px !important;
}
section.row.col-two.less-top.more-bottom {
  margin-top: -45px;
  margin-bottom: 70px !important;
}

h3.pink-block {
  max-width: fit-content;
  padding-left: 10px;
  text-transform: uppercase;
  padding-right: 10px;
  font-size: 50px !important;
}
.grid ul li {
  font-size: 19px;
  padding: 7px 22px;
  font-weight: bold;
  text-transform: uppercase;
}
header.mobile-menu {
    position: fixed;
    width: 100%;
    background-color: #ffffff;
    border-bottom: 5px solid #fa379c;
}
section.magaluf-im-single img {
    max-width: 70%;
    margin: auto;
    display: block;
    margin-top: 30px;
}
h3.normal {
  font-size: 27px !important;
  margin-bottom: 18px;
}

.card-grey h4 {
    font-size: 27px;
}
.card-grey p {
    font-size: 21px;
}
section.row.guide-two {
  max-width: 75%;
  margin: auto;
  margin-bottom: 50px;

}
.col-one-sixth img {
  width: 60%;
}
.col-one-sixth {
  width: 56%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin-top: 140px;
}
.margin-less-top {
  margin-top: -60px;
}
section.row.two-column {
  max-width: 75%;
  margin: auto;
}
.magaluf-guide {
  width: 48%;
  display: inline-block;
}
.col-two-news {
  width: 49%;
  display: inline-block;
}
.magaluf-guide h2{
  text-align: center;
}
.new-artical {
  padding-left: 40px;
}
.col-one-sixth h3 {
  font-size: 36px;
}
.col-two-news h2.pinkbanner.captials.bolder {
  background-color: white;
  box-shadow: 0px 0px;
  color: #fa379c;
  text-shadow: 0px 0px;
  text-align: center;
  font-size: 27px;
}
.col-one-sixth img {
  width: 60%;
  margin-top: 0px;
}
.card-grey h2 {
    font-size: 22px !important;
}
.col-one-forth {
  width: 43%;
  display: inline-block;
}
.col-one-forth img {
  width: 100%;
  margin-top: 40px;
}
.header-text-block h2 {
  display: inline-block;
  width: 80%;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  padding: 4px 15px;
  padding-top: 0px;
  margin-top: 12px;
  z-index: -1;
  margin-bottom: -20px;
  position: relative;
  top: -8px;
  text-shadow: 2px 1px 2px #4397ae;
}
.col-one.center {
  margin: auto;
  display: block !important;
}
section.row.text {
    max-width: 75%;
    margin: auto;
}
section.row.text.lightblue {
  max-width: 100% !important;
}
section.row.banner-image.four-banner {
  max-width: 75%;
  margin: auto;
}
section.desktop.row.title-text.more-bottom .event-block {
  width: 22%;
}
section.desktop.row.title-text.more-bottom {
  padding-top: 30px;
  padding-bottom: 30px !important;
}
section.desktop.row.title-text.more-bottom .event-block-outer {
  max-width: 75%;
  margin: auto;
}
section.row.banner-video {
    max-width: 90%;
    margin: auto;
}
section.row.title-text h3.pink-block {
  font-size: 50px !important;
}
.row.title-text h2.large-capital {
  font-size: 42px;
}
section.row.title-text h2.pink-block {
  font-size: 50px !important;
}
.row.title-text h3.large-capital {
  font-size: 42px;
}
h2.small {
  font-size: 27px !important;
}
section.row.banner-image.four-banner {
  margin-bottom: 40px;
}
section.row.col-two .col-one img {
  width: 100%;
  vertical-align: top;
}
section.row.image-banner img {
  width: 100%;
}
.column-two p {
  font-weight: normal;
  font-size: 16px;
}
.body-text-block.event p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.col-one h2.large-capital {
  margin-bottom: 10px;
}
h2.small.event {
  font-size: 20px !important;
  text-align: center;
  display: block;
  margin: auto;
  margin-bottom: -2px;
  margin-top: 10px;
}
.col-one div#book-now {
  margin-top: 30px;
}
section.row.col-two {
  max-width: 75%;
  margin: auto;
}
section.row.col-two .col-one {
  width: 49%;
  display: inline-block;
  vertical-align: top;

}
section.row.table-price {
  max-width: 90%;
  margin: auto;
  margin-top: -150px;
}
.pink-banner-inner p {
    color: white;
    font-size: 18px;
    margin-top: -10px;
    font-weight: bold;
    text-shadow: 1px 1px 2px #0000009c;
}
section.row.col-two .col-one {
  width: 49%;
  display: inline-block;
}
section.row.table-price.home .column-two p {
    font-weight: normal;
    font-size: 16px;
    margin-top: 3px;
    padding-top: 0px;
    margin-bottom: 7px;
}
.pink-box h4 {
    font-size: 24px;
}
.pink-box span {
    position: relative;
    top: 8px;
}
section.row.table-price.home .black-box h4 {
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: left;
    padding-left: 10px;
    margin-bottom: 0px;
    font-size: 23px;
}
section.row.text-box p.black {
  FONT-WEIGHT: normal;
  text-align: center;
  font-size: 21px;
  margin-top: 15px;
}
.table-price .pink-box span {
  position: relative;
  top: 2px;
}
.panel p {
  font-size: 20px;
  font-weight: normal;
}
.accord-wrap i.fa-solid.fa-caret-down {
  background-color: white;
  padding: 12px 23px;
  font-size: 43px;
}
button.accordion p {
  font-size: 18px;
}
section#faqs {
  max-width: 80%;
  margin: auto;
}
section.row.image-four {
    max-width: 75%;
    margin: auto;
}
section.row.image-four {
  margin-top: 20px;
  margin-bottom: 10px;
}
.column-two {
    display: inline-block;
    width: 48%;
    text-align: left;
    font-size: 12px;
    padding-left: 0px;
    text-transform: uppercase;
}
.menu {
    width: 25%;
}
.grid small {
    font-size: 14px;
    font-weight: bold;
}
.grid ul li {
    font-size: 19px;
    padding: 7px 22px;
    font-weight: bold;
}
img.shadow-white {
  margin-top: 35px;
}
section.row.table-price.home {
    max-width: 90%;
    margin: auto;
}
img.ninety {
  width: 91% !important;
  margin-bottom: 45px;
}
section.row.table-price.home .blue-box h4 {
    text-shadow: 0px 0px 3px #07070782;
    font-size: 25px;
    margin-top: 1px;
    margin-bottom: 30px;
    font-weight: 600;
}
.check-list p {
  padding-left: 20px;
}
section.row.table-price.home .blue-box h3 {
    font-size: 21px;
    font-weight: 600;
}
.pink-box h4 {
  padding-left: 20px;
}
.col-one .blue-box {
  text-align: center;
}
.col-one .blue-box h3 {
  font-size: 26px;
}
.col-one .blue-box h4 {
  font-size: 30px;
  margin-top: 3px;
}
section.row.review-image {
    max-width: 70%;
    margin: auto;
    margin-top: -20px;
}
.pink-banner-inner h2 {
    color: white;
    font-weight: bold;
    font-size: 37px;
    text-shadow: 1px 1px 2px #0000009c;
    margin-top: 10px;
}
.text-block p {
    text-align: center;
    color: #5c5458;
    font-size: 19px;
    line-height: 29px;
}
.white-image img {
  margin: auto;
  display: block;
  border: 0px solid white;
  border-radius: 25px;
  padding: 2%;
  width: 96%;
  background-color: white;
  box-shadow: 1px 1px 8px 2px #979797;
}
section.row.text.text-row {
  margin-bottom: 60px;
}
.text-row {
  margin-bottom: 50px;
}
h2.small.full-blue {
  font-size: 30px !important;
  padding-bottom: 20px;
}
.pink-banner-inner.smaller p {
  font-size: 15px;
  margin-bottom: 20px;
}
.pink-banner-inner.smaller h2 {
  font-size: 25px;
}
.btn-norm {
  max-width: 36%;
  margin-top: 15px;
}
.margin-top-more {
  margin-top: 70px;
}
section.row.text.single p.strong {
  font-size: 23px;
  line-height: 25px;
  text-transform: none;
}
.pink-banner-inner.smaller {
  margin-bottom: 11px;
  margin-top: 14px;
}
section.row.text.single p {
  font-size: 23px;
  margin-bottom: 15px;
}
section.row.image.small-desktop img {
  max-width: 70%;
  margin: auto;
  display: block;
  margin-bottom: 30px;
  margin-top: 30px;
}
.event-one .event-desc {
  text-align: center;
  padding-top: 55px;
  padding-bottom: 20px;
  background-color: #ededed;
  max-width: 100%;
  margin: auto;
  position: relative;
  height: 38px;
  border-radius: 0px 0px 30px 30px;
  margin-top: -30px;
  box-shadow: 1px 1px 6px 3px #a7a7a7;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 0;
}
img.button-image {
  width: 60%;
  margin: auto !important;
  display: block;
}
h2.captials.bolder.pinktitle.ninety {
  width: 80%;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 10px;
  margin-left: 7%;
}
section.row.text.bottom-page p.pink {
  font-weight: 500;
}
button.accordion.large-btn i {
  margin-top: -75px !important;
}
.more-more-top {
  margin-top:50px;
}
.row.title-text h2 {
  font-size: 17px;
  text-align: center;
}
h2.captials.bigger {
  font-size: 21px;
  text-transform: uppercase;
}
.image-two-double img {
  width: 100%;
}
.image-two-double {
  width: 49% !important;
  display: inline-block;
}
.row.title-text h3.pink-block.small {
  font-size: 23px !important;
  padding-left: 24px !important;
  padding-right: 24px;
  text-transform: uppercase;
}
.image-two-double {
  width: 50%;
}
.row.text-box.more-bottom p {
  text-align: center;
  color: #fa379c;
  font-weight: 500;
  font-size: 20px;
}
.row.image-four .image-two {
  width: 100%;
}
.more-bottom {
  margin-bottom: 50px !important;
}
a.blue-btn {
  background-color: #4fc1e0;
  color: white;
  text-decoration: none;
  border-radius: 32px;
  padding: 10px 20px;
  float: right;
  box-shadow: 0px -1px 3px 4px white;
  font-weight: 600;
}
a.pink-link {
  padding-top: 11px;
  text-align: left;
  display: inline-block;
  float: left;
  text-decoration: none;
  color: #fa379c;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: -5px;
  margin-left: 13px;
}
section.guide-nine {
  max-width: 74%;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}
.white-image {
  z-index: 1;
  position: relative;
}
.event-one {
  margin-bottom: 15px;
}
.event-one {
  width: 30%;
  display: inline-block;
  padding: 1%;
}
p.strong {
  font-size: 26px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 25px;
}
img.payment-logo {
  max-width: 85%;
  padding: 10px 6px;
  background-color: #f7f7f7;
}
.copyright {
    text-align: center;
    padding: 22px 0;
    font-size: 15px;
}
.footer-third {
    max-width: 170px;
    display: inline-block;
    font-size: 15px;
    text-align: center;
    vertical-align: top;
}
section.row.title-text h2 {
  font-size: 28px;
  text-transform: uppercase !important;
}
section.row.title-text h3.pink-block.small {
  font-size: 50px !important;
  font-weight: bold;
}
.blue-box h4 {
  font-size: 26px;
  margin-top: 3px;
}
.card-grey {
  max-width: 80%;
  margin: auto;
}
.blue-box h3 {
  font-size: 22px;
}
.flatpickr-current-month {
  margin: auto !important;
  display: block !important;
  width: 225px !important;
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
  margin: auto;
  box-shadow: 0px 0px 0px;
}
.less-margin-bottom {
  margin-bottom:20px !important;
}
.hide-desktop {
  display:none;
}
p.eighty.black {
  font-weight: 500 !important;
  font-size: 28px !important;
  width: 82% !important;
  margin: auto;
  margin-bottom: 45px;
}
.morer-top {
  margin-top: 150px;
}
img.eighty {
  width: 80% !important;
  margin: auto;
  display: block;
  margin-bottom: 33px;
}
h2.captials.bolder.pinktitle {
  text-align: center;
  color: #fa379c;
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 2px;
}
.lesser-margin-bottom {
  margin-bottom: -20px !important;
}
.less-top-more {
  margin-top: -95px;
}
.text-box p.pink {
  font-size: 20px;
  text-align: center;
  color: #fa379c;
  font-weight: 500;
  margin-bottom: 30px !important;
  display: block;
  margin-top: 30px !important;
}
li i.fa-solid.fa-check {
  float: right;
  color: #69922b;
  font-size: 26px;
  margin-right: 20px;
}
section#faqs {
  margin-top: 50px;
  margin-bottom: 0px;
}
.custom-number-input {
  margin-left: -5px;
  float: right;
  margin-right: 20px;
}
section.row.title-text h3.pink-block.small.larger-pink {
  font-size: 50px !important;
}
.cal-option.calendar {
  box-shadow: 0px 0px 8px 1px #80808094;
  border-radius: 10px;
  padding-top: 5px;
  width: 400px;
  margin: auto;
}
.row.banner.col-one {
  display: inline-block;
}
section.row.banner.more-top.lesser-bottom {
  margin-bottom: -20px;
}
section.guide-nine.grid-nine img {
  padding-bottom: 60px;
}
.white-image h3 {
  margin-top: -40px;
  text-align: center;
  color: #fa379c;
}
.col-one.slider-paper {
  width: 46%;
  display: inline-block;
  vertical-align: top;
}
.row.banner.col-one {
  margin-top: 40px;
}

.event-two .event-one {
  width: 45%;
  padding-right: 20px;
}
a.black-link {
  padding-top: 11px;
  text-align: left;
  display: inline-block;
  float: left;
  text-decoration: none;
  color: black;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: -5px;
  margin-left: 13px;
}
.event-two {
  margin: auto;
  max-width: 66%;
}
.margin-top-less {
  margin-top:-75px;
}
.margin-bottom-less {
  margin-bottom:-75px;
}
.row.banner.col-one {
  width: 50%;
  text-align: center;
  color: #fa379c;
}
h2.pinkbanner.title {
  font-size: 34px;
}
.row.banner.col-one img {
  width: 100%;
}
select.flatpickr-current-month select.flatpickr-monthDropdown-months {
  text-align: center;
  text-align:-moz-center;
  text-align:-webkit-center;
  width: 100px;
  left: 4px;
}
.flatpickr-current-month span.cur-month {
  width: 100% !important;
  padding-bottom: 5px !important;
  background-color: white !important;
  }
.cal-option.calendar {
  box-shadow: 0px 0px 8px 1px #80808094;
  border-radius: 10px;
  padding-top: 5px;
  width: 480px;
  margin: auto;
}
.buynow-two.qty {
  margin-top: 6px;
  margin-bottom: 5px;
}
.buynow-two label {
  font-size: 18px !important;
  font-weight: 500;
  float: right;
  margin-top: 13px;
  left: -29px;
  position: relative;
}
.custom-number-input button {
  background: #fa379c;
  color: #ffffff;
  border: none;
  width: 37px;
  text-align: center;
  height: 23px;
  font-size: 25px;
  cursor: pointer;
  transition: 0.2s;
  position: relative;
  padding-left: 6px;
  line-height: 15px;
  padding-top: 4px;
}
} 