:root {
    --m-color: #412D16;
    --s-color: #66451D;
    --w-color: #fff;
    --gray-color: #959596;
    --color-text: #2B2B2B;
    --text-color: #2B2B2B;
    --divider: #E0E0E0;
    --f-primary: 'Roboto', sans-serif;
    --container: 80rem;
    --screen-base: 1400;
    --pd-base: clamp(10px, calc((15 / var(--screen-base)) * 100vw), 1.25rem);
    --sp-base: clamp(20px, calc((30 / var(--screen-base)) * 100vw), 2rem);
    --fs-1:clamp(2rem, calc((50 / var(--screen-base)) * 100vw), 3.125rem);
    --fs-2:clamp(1.75rem, calc((32 / var(--screen-base)) * 100vw), 2rem);
    --fs-3:clamp(1.5rem, calc((28 / var(--screen-base)) * 100vw), 1.75rem);
    --fs-4:clamp(1.375rem, calc((24 / var(--screen-base)) * 100vw), 1.5rem);
    --fs-5:clamp(1.25rem, calc((22 / var(--screen-base)) * 100vw), 1.375rem);
    --fs-6:clamp(1.125rem, calc((20 / var(--screen-base)) * 100vw), 1.25rem);
    --fs-7:clamp(1rem, calc((18 / var(--screen-base)) * 100vw), 1.125rem);
    --sp-10:calc(var(--pd-base) * 5);
    --sp-8:calc(var(--pd-base) * 4);
    --sp-6:calc(var(--pd-base) * 3);
    --sp-4:calc(var(--pd-base) * 2);
    --sp-3:calc(var(--pd-base) * 1.5);
    --sp-2:var(--pd-base);
}

.w-color {
    color: #fff
}
.w-color a:hover { color: #fff; text-decoration: underline; }
*, *::before, *::after { box-sizing: border-box; }
.under-more { text-underline-offset: 10px; }
.elementor-heading-title { line-height: inherit; }
.elementor-widget-n-carousel.elementor-pagination-position-outside > .elementor-widget-container > .swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside > .elementor-widget-container > .swiper-container { padding-bottom: 0; }
html { line-height: 1.4; -webkit-text-size-adjust: 100%; font-size: 16px; overflow-x: hidden; }
p { margin-block-start: 0; margin-block-end: 1rem; }
p:last-child { margin-block-end: 0 }
hr { margin-block-start: 1.4375rem; margin-block-end: 1.4375rem; border: 0; border-block-start: 1px solid #eeeeee; box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap }
a { background-color: transparent; color: var(--b-color, inherit); text-decoration: none; }
a:hover, a:active { color: var(--m-color, inherit); }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):focus { outline: 0 }
abbr[title] { border-block-end: none; text-underline-offset: 5px; text-decoration: underline dotted }
b, strong { font-weight: 700; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 85% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em }
sub { bottom: -0.25em }
img { border-style: none; height: auto; max-width: 100% }
details { display: block }
summary { display: list-item }
figcaption { font-size: 0.75rem; font-style: italic; color: inherit; padding: 0.625rem 1.25rem; line-height: 1.25; font-weight: 400; }
template { display: none }
.hidden { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
.small-container { --container-max-width: 65rem; }
.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
.w-100 { width: 100%; }
.h-100 { height: 100%; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.flex-wrap { flex-wrap: wrap; }
.no-wrap { flex-wrap: nowrap; }
.text-no-wrap { white-space: nowrap; }
.py-0 { padding-block: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; --padding-block-start: 0; --padding-block-end: 0; }
.px-0 { padding-inline: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.py-8 { padding-block: var(--sp-8); }
.py-6 { padding-block: var(--sp-6); }
.py-4 { padding-block: var(--sp-4); }
.py-3 { padding-block: var(--sp-3); }
.py-2 { padding-block: var(--sp-2); }
.px-8 { padding-inline: var(--sp-8); }
.px-6 { padding-inline: var(--sp-6); }
.px-4 { padding-inline: var(--sp-4); }
.px-2 { padding-inline: var(--sp-2); }
.pl-0 { padding-left: 0 !important }
.pr-0 { padding-right: 0 !important }
.pt-0 { padding-top: 0 !important; padding-block-start: 0 !important }
.pb-0 { padding-bottom: 0 !important; padding-block-end: 0 !important; --padding-block-end: 0; }
.ml-0 { margin-left: 0 !important }
.mr-0 { margin-right: 0 !important }
.mt-0 { margin-top: 0 !important }
.mb-0 { margin-bottom: 0 !important }
.mt-2 { margin-top: var(--sp-4); }
.mb-2 { margin-bottom: var(--sp-4); }
.mt-4 { margin-top: var(--sp-4); }
.mb-4 { margin-bottom: var(--sp-4); }
.mt-6 { margin-top: var(--sp-6); }
.mb-6 { margin-bottom: var(--sp-6); }
.mt-8 { margin-top: var(--sp-8); }
.mb-8 { margin-bottom: var(--sp-8); }
.pt-2 { padding-top: var(--sp-2); }
.pb-2 { padding-bottom: var(--sp-2); }
.pt-4 { padding-top: var(--sp-4); }
.pb-4 { padding-bottom: var(--sp-4); }
.pt-6 { padding-top: var(--sp-6); }
.pb-6 { padding-bottom: var(--sp-6); }
.bl-none { border-left: none !important; }
.br-none { border-right: none !important; }

/**/
body { padding: 0; margin: 0; font-family: 'Roboto', sans-serif; font-size: 1rem; line-height: 1.3; color: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeSpeed; color: var(--text-color); }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-block-start: 0; margin-block-end: calc(var(--pd-base) * 1); font-family: "Roboto", sans-serif; line-height: 1.2; font-weight: bold; color: var(--m-color); }
h1, .h1 { font-size: var(--fs-1); font-weight: 700; }
h2, .h2 { font-size: var(--fs-2); }
h3, .h3 { font-size: var(--fs-3); }
h4, .h4 { font-size: var(--fs-4); }
h5, .h5 { font-size: var(--fs-5); }
h6, .h6 { font-size: var(--fs-6); font-weight: 600 }
p { font-size: 1rem; line-height: 1.3; }
div.wpforms-container-full:not(:empty) { margin: 0 !important; }
.elementor-widget-text-editor ul {
    padding-left: 1rem;
}
img{
    max-width: 100%;
    height: auto;
}
.wpforms-container .wpforms-form {
    --wpforms-button-background-color-alt: #0C0A35;
    --wpforms-button-background-color: #B80000;
    --wpforms-button-text-color: #000;
  background: #FFFFFF;
  box-shadow: 2px 2px 2px 3px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  padding:30px 20px ;
}

.form-light .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit{
  background: #fff!important;
  --wpforms-button-text-color: var(--m-color);
}
.form-light .wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:not(:hover):after{
  filter:none;
}
.form-light .wpforms-container .wpforms-form{
  box-shadow: none;
  padding: 0;
  margin-block: 0;
  background:transparent;
}
.wpforms-container .wpforms-field-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0 0 15px;
}

.wpforms-container .wpforms-field-container .wpforms-field-layout {
    padding: 0;
}

.wpforms-container .wpforms-form .wpforms-field label {
    font-weight: normal;
}

.wpforms-container .wpforms-form .wpforms-field select,
.wpforms-container .wpforms-form .wpforms-field input {
    border-radius: 4px;
    height: 40px;
    box-shadow: none !important;
    outline: none !important;
    padding: 5px 10px;
    width: 100%;
    max-width: 100%;
    background: #FFF7EE;
    border:solid 1px #E9ECF5;
    color: #292C2F;
}

.wpforms-container .wpforms-form .wpforms-field textarea {
    border-radius: 4px;
    resize: none;
    box-shadow: none !important;
    outline: none !important;
    padding: 5px 10px;
    background: #FFF7EE;
    border:solid 1px #E9ECF5;
    color: #292C2F;
}

.wpforms-container .wpforms-form .wpforms-submit-container {
    margin-top: 20px  !important;
    position: relative;
    display: flex;
    justify-content: center;
}

.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit {
  --wpforms-button-text-color: #fff;
  text-transform: none;
  outline: none;
  border: none;
  padding: 15px 30px;
  font-size: 1rem;
  background: #412D16 !important;
  width: 100%;
  max-width: 200px;
  font-weight: bold;
  border-radius: 8px;
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:after{
  content: "";
  display: inline-flex;
  background-image: url('../images/arrow-right.svg');
  height: 16px;
  min-width: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  filter: brightness(0) invert(1);
}
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:focus {
    background: var(--s-color)!important;
    color: #fff;
}

input::placeholder {
  color: var( --e-global-color-primary )!important;
  opacity: .9!important;
}


.fancybox-content {
    max-width: 800px;
}
.pop-header{
    justify-content: center;
}
.pop-header .title .elementor-heading-title{
    color: var( --e-global-color-secondary )!important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
}
.pop-header .position .elementor-heading-title{
    color: var( --e-global-color-primary );
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
}
.pop-content .elementor-widget-theme-post-content{
    text-align: left;
}
.pop-content .elementor-widget-theme-post-featured-image{
  float: left;
  max-width: 200px;
  padding: 15px;
  margin-top: 20px;
}