/* font imports */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');


/* font-family: "DM Sans", sans-serif; */
/* common colors */
body {
  --white: #ffffff;
  --black: #000000;
  --black2: #222222;
  --oneA1818: #1A1818;
  --cream: #F8F6F0;
  --maroon: #46160A;
  --brown: #58200B;
  --E7E5D1: #E7E5D1;
  --F4F2E9: #F4F2E9;
  --F1ECD2: #F1ECD2;
  --CNT: "canto", sans-serif;
  --PEN: "Canto Pen qbrg", Sans-serif;
  --IBM: "IBM Plex Mono", monospace;
  font-family: var(--PEN);
  color: var(--black2);
}

* {
  /* font-family: var(--PEN); */
  outline: none !important;
  border: none;
}

*:focus,
*:active {
  outline: none !important;
}

*,
*:focus,
*:visited,
input:focus,
textarea:focus,
.focus,
form-control:focus {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
  outline: none !important;
  outline-color: var(--F1ECD2);
  -webkit-tap-highlight-color: transparent;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

ul,
li,
div,
a:visited,
a:active,
a:focus {
  border: none;
  outline: none !important;
  background: none;
  text-decoration: none;
  box-shadow: none;
  outline-style: none;
  outline-color: var(--F1ECD2);
  -moz-outline-style: none;
}

a:active,
a:focus {
  border: none;
  outline: none !important;
  outline-color: var(--F1ECD2);
  border: none;
  text-decoration: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  user-select: none;
}

li:focus,
li:active {
  border: none;
  outline: none !important;
  outline-color: var(--F1ECD2);
  border: none;
  text-decoration: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

img {
  object-fit: cover;
  height: auto;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
  outline: none !important;
  outline-color: var(--F1ECD2);
}

p,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
figure {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

a {
  text-decoration: none !important;
  color: inherit;
}

a:hover {
  color: inherit;
}

:focus,
:active {
  border: none;
  outline: none !important;
  /* outline: -webkit-focus-ring-color auto 0px !important; */
  outline-color: var(--F1ECD2);
}

::-moz-focus-inner {
  border: 0;
}

a,
a:visited {
  border: none;
  outline: none;
  outline-color: var(--F1ECD2);
}

a:hover,
a:active,
a:focus {
  /*Edit at will*/
  background: transparent;
}

select,
select:focus,
button:focus,
textarea:focus,
input:focus {
  border: none;
  outline: none;
  outline-color: var(--F1ECD2);
}

.swiper-button-disabled {
  opacity: 0.5;
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

/* ordered list classes incase of default failure */

ol[type="armenian"] {
  list-style-type: armenian;
}

ol[type="cjk-ideographic"] {
  list-style-type: cjk-ideographic;
}

ol[type="decimal"] {
  list-style-type: decimal;
}

ol[type="decimal-leading-zero"] {
  list-style-type: decimal-leading-zero;
}

ol[type="georgian"] {
  list-style-type: georgian;
}

ol[type="hebrew"] {
  list-style-type: hebrew;
}

ol[type="hiragana"] {
  list-style-type: hiragana;
}

ol[type="hiragana-iroha"] {
  list-style-type: hiragana-iroha;
}

ol[type="katakana"] {
  list-style-type: katakana;
}

ol[type="katakana-iroha"] {
  list-style-type: katakana-iroha;
}

ol[type="lower-alpha"] {
  list-style-type: lower-alpha;
}

ol[type="lower-greek"] {
  list-style-type: lower-greek;
}

ol[type="lower-latin"] {
  list-style-type: lower-latin;
}

ol[type="lower-roman"] {
  list-style-type: lower-roman;
}

ol[type="A"] {
  list-style-type: upper-alpha;
}

ol[type="upper-latin"] {
  list-style-type: upper-latin;
}

ol[type="upper-roman"] {
  list-style-type: upper-roman;
}

ol[type="none"] {
  list-style-type: none;
}

ol[type="inherit"] {
  list-style-type: inherit;
}

[type="submit"],
button,
html [type="button"] {
  appearance: none;
  -webkit-appearance: none;
}

input [type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: var(--black) !important;
}

table {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input[data-autocompleted] {
  background-color: transparent !important;
}

input:not(:placeholder-shown) {
  font-weight: bold;
}

textarea:not(:placeholder-shown) {
  font-weight: bold;
}


input:focus,
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus {
  border-style: none;
  border: none;
  outline: none;
  box-shadow: none !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

button,
input[type="submit"],
input[type="reset"],
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
  background: none;
  border: none;
  cursor: pointer;
  outline: inherit;
}

.section-container {
  padding: 0 2%;
}

.inner_container {
  width: 100%;
  /* max-width: 750px; */
  max-width: 675px;
  margin: 0 auto;
}


.section_title {
  /* color: var(--black); */
  color: var(--F1ECD2);
  font-family: var(--PEN);
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2em;
}

.section_title35 {
  /* color: var(--black2); */
  color: var(--F1ECD2);
  font-family: var(--PEN);
  font-size: 35px;
  font-weight: 600;
  line-height: 1.3em;
}

.section_title70 {
  color: var(--F1ECD2);
  font-family: var(--PEN);
  font-size: 4.375em;
  font-weight: 600;
  line-height: 1.2;
}

.section_desc {
  /* color: var(--black2); */
  color: var(--F1ECD2);
  font-family: var(--PEN);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25em;
  margin-bottom: .9rem;
  text-align: center;
}

.section_desc46 {
  color: var(--F1ECD2);
  font-family: var(--PEN);
  font-size: 2.875em;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.spacingTop20 {
  padding-top: 20px;
}

.spacingBottom20 {
  padding-bottom: 20px;
}

.divider_line {
  margin: 30px 0;
  display: block;
}

.common_btn {
  color: var(--F1ECD2);
  background-color: var(--brown);
  border-radius: 50px;
  border: none;
  font-size: 18px;
  font-family: "canto roman", sans-serif;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
  /* padding: 13px 16px; */
  padding: 13px 30px;
}

.common_btn:hover {
  background-color: var(--brown);
}

.common_btn:focus,
.common_btn:focus-visible {
  background-color: var(--brown);
}

.input_wrapper {
  border-radius: 8px;
  position: relative;
  /* padding: 1.281em 1.25em; */
}

.input_wrapper .input_field {
  background-color: transparent;
  /* background-color: var(--E7E5D1); */
  border: none;
  color: var(--oneA1818);
  font-size: 2.25em;
  font-family: var(--PEN);
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.2;
  padding: 0.445em 0.445em;
}

.input_wrapper .select_field {
  appearance: none;
  -webkit-appearance: none;
  background: url("../../images/pavilion/dropdown_arrow.svg") no-repeat;
  background-size: 0.455em;
  background-position: calc(100% - 0.455em) center;
  background-color: transparent;
  border: none;
  color: var(--oneA1818);
  font-size: 2.25em;
  font-family: var(--PEN);
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.2;
  padding: 0.445em 1em 0.445em 0.445em;
  cursor: pointer;
}

.input_wrapper .input_field:focus,
.input_wrapper .input_field:focus-visible {
  outline: none;
  box-shadow: none;
  background-color: transparent;
}

.input_wrapper .input_field::placeholder {
  color: var(--oneA1818);
  opacity: 1;
}

.input_wrapper .iti {
  position: relative;
  display: block;
  background-color: transparent;
  border: none;
}

.input_wrapper .iti--separate-dial-code .iti__selected-flag {
  background-color: transparent;
  border: none;
  /* padding: 0 0 0 0.455em; */
}

.input_wrapper .iti__selected-flag {
  padding: 0 0 0 0.455em;
}

.input_wrapper .iti--allow-dropdown .iti__flag-container:focus,
.input_wrapper .iti--allow-dropdown .iti__flag-container:hover {
  background-color: transparent !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.input_wrapper .iti__flag-container,
.input_wrapper .iti__selected-flag,
.input_wrapper .iti__arrow,
.input_wrapper .iti__flag {
  background-color: transparent !important;
}

.input_wrapper .iti__flag {
  transform: scale(1.25);
  transform-origin: center;
}

.input_wrapper .iti__selected-flag {
  height: 2.2em !important;
}

.input_wrapper .iti__flag-container {
  display: flex;
  align-items: center;
  justify-content: center;
}


.input_wrapper .iti--allow-dropdown input,
.input_wrapper .iti--allow-dropdown input[type=text],
.input_wrapper .iti--allow-dropdown input[type=tel],
.input_wrapper .iti--separate-dial-code input,
.input_wrapper .iti--separate-dial-code input[type=text],
.input_wrapper .iti--separate-dial-code input[type=tel] {
  padding-left: 2.4em;
}

.input_wrapper .iti__flag-container {
  background-color: transparent;
  border: none;
  color: var(--oneA1818);
  font-size: 2.75em;
  font-family: var(--PEN);
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.228;
  /* padding: 0 0 0 0.455em; */
}


.input_wrapper .iti__arrow {
  background: transparent url("../../images/pavilion/dropdown_arrow.svg") no-repeat;
  background-size: contain;
  margin-left: 12px;
  width: 0.455em;
  height: 0.4091em;
  border: 0;
}

.input_wrapper .iti__country-list {
  top: 2.25em;
  left: 0;
  /* width: 100%;
  min-width: 22.75em;
  max-width: 22.75em; */
}

.input_wrapper .iti__country {
  font-size: 0.8182em;
}

.form_btn {
  background-color: var(--brown);
  border: none;
  border-radius: 8px;
  color: var(--F1ECD2);
  font-size: 2.25em;
  font-family: var(--PEN);
  font-weight: 700;
  /* letter-spacing: 0px; */
  letter-spacing: 6px;
  line-height: 1.2;
  padding: 0.445em 0.445em;
}

.form_btn:hover {
  background-color: var(--brown);
}

.cal_wrapper {
  display: flex;
  justify-content: space-between;
}

.cal_wrapper .input_field {
  background: url("../../images/pavilion/dropdown_arrow.svg") no-repeat;
  background-size: 0.455em;
  background-position: calc(100% - 0.455em) center;
  padding: 0.445em 1em 0.445em 0.445em;
  cursor: pointer;
}

.dropdown_wrapper {
  display: flex;
  align-items: center;
}

.error_text {
  font-family: var(--PEN);
  font-weight: 600;
  font-size: 1.25em;
  color: red;
  line-height: 1;
  margin-top: 0.25em;
}

/* .input_wrapper .ss-content {
  max-height: ;
} */

.input_wrapper .ss-main:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.input_wrapper .ss-main .ss-values {
  overflow: hidden;
}

.input_wrapper .ss-main .ss-values .ss-single {
  margin-left: 0;
  max-width: calc(100% - 1em);
  white-space: nowrap;
}

.input_wrapper .ss-main .ss-arrow {
  display: none;
}




@media (min-width: 1921px) {
  .global-container {
    font-size: 16px;
    max-width: 1631px;
    padding: 0;
    margin: 0 auto;
  }
}

@media (min-width: 2400px) {
  .section_desc {
    font-size: 36px;
    line-height: 1.25em;
  }
}

@media (min-width: 2560px) {
  .global-container {
    font-size: 18px;
    max-width: 2174.7px;
    margin: 0 auto;
  }
}

@media (min-width: 1900px) {
  .global-container {
    font-size: 16px;
    max-width: 1631px;
    margin: 0 auto;
  }
}

@media (max-width: 1899px) {
  .global-container {
    margin: 0 auto;
    font-size: 15px;
    max-width: 1631px;
  }
}

@media (max-width: 1719px) {
  .global-container {
    margin: 0 auto;
    font-size: 14px;
    max-width: 1304.8px;
  }
}

@media (max-width: 1536px) {
  .global-container {
    margin: 0 auto;
    font-size: 12px;
  }

  .input_wrapper .iti--allow-dropdown input,
  .input_wrapper .iti--allow-dropdown input[type=text],
  .input_wrapper .iti--allow-dropdown input[type=tel],
  .input_wrapper .iti--separate-dial-code input,
  .input_wrapper .iti--separate-dial-code input[type=text],
  .input_wrapper .iti--separate-dial-code input[type=tel] {
    padding-left: 2.7em;
  }
}

@media (max-width: 1440px) {
  .global-container {
    margin: 0 auto;
    font-size: 10.5px;
    max-width: 1223.25px;
  }

  /* .section_desc {
    font-size: 16px;
    line-height: 1.4em;
  } */
}

@media (max-width: 1366px) {
  .global-container {
    margin: 0 auto;
    font-size: 10px;
    max-width: 1160.38px;
  }
}

@media (max-width: 1280px) {
  .global-container {
    margin: 0 auto;
    max-width: 1087.33px;
  }
}

@media (max-width: 1194px) {
  .global-container {
    margin: 0 auto;
    max-width: 1014.27px;
  }
}

@media (max-width: 992px) {
  .global-container {
    margin: 0 auto;
    font-size: 11.5px;
    max-width: 808.46px;
  }

  .section_title70 {
    font-size: 3.4785em;
  }

  .section_desc46 {
    font-size: 2.4348em;
  }
}

/* @media (max-width: 991px) {
  .section_desc {
    font-size: 12px;
    line-height: 1.4em;
  }
} */

@media (max-width: 767px) {
  .global-container {
    font-size: 10px;
    max-width: 708.46px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }

  .section_title {
    font-size: 30px;
    line-height: 1.2em;
  }

  .section_title35 {
    font-size: 30px;
    line-height: 1.2em;
  }

  .section_title70 {
    font-size: 3.2em;
  }

  .section_desc46 {
    font-size: 2.4em;
  }

  .section-container {
    padding: 0 7%;
  }

  .input_wrapper .input_field {
    font-size: 2.4em;
    line-height: 1.4167;
    padding: 0.4167em 0.4167em;
  }

  .input_wrapper .select_field {
    background-size: 0.455em;
    background-position: calc(100% - 0.455em) center;
    font-size: 2.4em;
    line-height: 1.4167;
    padding: 0.4167em 1.12em 0.4167em 0.4167em;
  }

  .input_wrapper .iti--allow-dropdown input,
  .input_wrapper .iti--allow-dropdown input[type=text],
  .input_wrapper .iti--allow-dropdown input[type=tel],
  .input_wrapper .iti--separate-dial-code input,
  .input_wrapper .iti--separate-dial-code input[type=text],
  .input_wrapper .iti--separate-dial-code input[type=tel] {
    padding-left: 2.8em;
  }

  .input_wrapper .iti__flag {
    transform: scale(1.25);
    transform-origin: center;
  }

  .input_wrapper .iti__selected-flag {
    height: 2.2em !important;
  }

  .input_wrapper {
    border-radius: 8px;
  }

  .form_btn {
    font-size: 2.4em;
    line-height: 1.4167;
    letter-spacing: 3px;
    padding: 0.4167em 0.4167em;
    border-radius: 8px;
  }

  .error_text {
    font-size: 1.6em;
    line-height: 1;
    margin-top: 0.3125em;
  }

  .cal_wrapper .input_field {
    background-size: 0.455em;
    background-position: calc(100% - 0.455em) center;
    padding: 0.4167em 1.12em 0.4167em 0.4167em;
  }

  .datepicker td,
  .datepicker th {
    padding: 10px;
  }

  .flatpickr-calendar {
    width: 260px;
  }
}


@media (max-width: 350px) {
  .input-field-wrap .mb-error .error {
    font-size: 0.58em;
  }
}