@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.


fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
table thead, table tbody, table tr, table th, table td {
  border: 0;
}
td, th {
  padding: 0;
}
*, *::after, *::before {
  box-sizing: border-box;
  -webkit-appearance: none;
}
html, body {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  caret-color: #878787;
  tab-size: 4;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
}
h1 {
  font-size: 91px;
  line-height: 110%;
}
@media (max-width: 1365px) {
  h1 {
    font-size: 70px;
  }
}
@media (max-width: 1023px) {
  h1 {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 50px;
  }
}
@media (max-width: 479px) {
  h1 {
    font-size: 45px;
  }
}
h2 {
  font-size: 45px;
  line-height: 110%;
  width: 100%;
}
@media (max-width: 1023px) {
  h2 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 35px;
  }
}
@media (max-width: 479px) {
  h2 {
    font-size: 30px;
  }
}
h3 {
  font-size: 30px;
  line-height: 110%;
}
h4 {
  font-size: 1.35em;
}
h6 {
  font-size: 1.25em;
}
p {
  width: 100%;
}
a {
  transition: color 0.2s;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}
a.blue {
  color: #0ebfe9;
  text-decoration: underline;
}
.txt-border {
  color: #070809;
  text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
html {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: auto;
  min-height: 100%;
  min-width: 320px;
  width: 100%;
  background-color: #0B0E0F;
}
body.fixed-body {
  overflow: hidden;
}
body.fixed-body:before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
body.popup-shown .page {
  overflow: hidden;
}
section, footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
}
section.page {
  flex: auto;
  overflow: hidden;
}
main, section.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: auto;
  width: 100%;
}
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 1280px;
}
@media (max-width: 1365px) {
  .container {
    width: 970px;
  }
}
@media (max-width: 1023px) {
  .container {
    width: 720px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 450px;
  }
}
@media (max-width: 479px) {
  .container {
    width: 100%;
    padding: 0 15px;
  }
}
@media (max-width: 374px) {
  .container {
    padding: 0 8px;
  }
}
.d-flex {
  display: flex;
}
.f-column {
  flex-direction: column;
}
.f-column-rev {
  flex-direction: column-reverse;
}
.f-row {
  flex-direction: row;
}
.f-row-rev {
  flex-direction: row-reverse;
}
.f-wrap {
  flex-wrap: wrap;
}
.f-nowrap {
  flex-wrap: nowrap;
}
.align-items-start {
  align-items: flex-start;
}
.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}
.align-items-stretch {
  align-items: stretch;
}
.justify-content-start {
  justify-content: flex-start;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.w-full {
  width: 100%;
}
.w-half {
  width: 50%;
}
.bg-black {
  background-color: #070809;
}
.txt-black {
  color: #070809;
}
.bg-white {
  background-color: #fff;
}
.txt-white {
  color: #fff;
}
.bg-pink {
  background-color: #f83b6a;
}
.txt-pink {
  color: #f83b6a;
}
.bg-dark_red {
  background-color: #AD1A1D;
}
.txt-dark_red {
  color: #AD1A1D;
}
.bg-red {
  background-color: #DE3034;
}
.txt-red {
  color: #DE3034;
}
.bg-green {
  background-color: #629C44;
}
.txt-green {
  color: #629C44;
}
.bg-bright_green {
  background-color: #C0FF72;
}
.txt-bright_green {
  color: #C0FF72;
}
.bg-yellow {
  background-color: #ffc329;
}
.txt-yellow {
  color: #ffc329;
}
.bg-orange {
  background-color: #DD8D15;
}
.txt-orange {
  color: #DD8D15;
}
.bg-blue {
  background-color: #0ebfe9;
}
.txt-blue {
  color: #0ebfe9;
}
.bg-violet {
  background-color: #8455f6;
}
.txt-violet {
  color: #8455f6;
}
.bg-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
img {
  display: block;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.txt-center {
  text-align: center;
}
.txt-upper {
  text-transform: uppercase;
}
.txt-opacity {
  color: rgba(255, 255, 255, 0.7);
}
.txt-playfair {
  font-family: "Playfair Display", serif;
}
.row {
  display: flex;
  align-items: center;
}
.hide {
  display: none;
}
.transition, a {
  appearance: none;
  transition: all 0.2s;
}
.transition:hover, a:hover {
  transition: all 0.2s;
}
li, ul {
  list-style: none;
}
p {
  margin: 0 0 16px 0;
}
p:last-of-type {
  margin: 0;
}
.clearfix:after {
  content: "";
  clear: right;
  display: table;
}
button {
  outline: 0;
  border: 0;
}
button svg {
  fill: #fff;
}
form {
  position: relative;
}
::placeholder {
  color: #070809;
  opacity: 0.9;
}
.field-form {
  position: relative;
  background: #fff;
}
.field-form:before {
  content: "";
  display: block;
  width: 1px;
  height: 26px;
  background-color: #ebebeb;
  position: absolute;
  top: 50%;
  left: 43px;
  transform: translateY(-50%);
}
.field-form input {
  width: 100%;
  background: transparent;
}
input, select, textarea {
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  border-radius: 0;
  border: 1px solid #ebebeb;
  color: #070809;
  outline: none;
}
input[readonly], select[readonly], textarea[readonly] {
  background: none;
  border-color: #e6e6e6;
  cursor: default;
}
input.ok, select.ok, textarea.ok {
  border-color: #070809;
}
input.error, input.wpcf7-not-valid, select.error, select.wpcf7-not-valid, textarea.error, textarea.wpcf7-not-valid {
  border-color: #DE3034;
}
input, select {
  padding: 0 20px;
  height: 50px;
}
select {
  position: relative;
}
select:after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46.02 27.91'%3E%3Ctitle%3E1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath d='M0,5.7A5.7,5.7,0,0,1,9.63,1.57L23.05,14.33,36.38,1.58a5.7,5.7,0,0,1,7.88,8.24L27,26.33a5.72,5.72,0,0,1-7.88,0L1.77,9.84A5.74,5.74,0,0,1,0,5.7Z' style='fill:%23232323'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 10px;
  height: 8px;
}
textarea {
  height: 130px;
  padding: 13px 20px;
  resize: none;
}
.blocker {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.7);
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  background: none;
  margin: 0;
  cursor: pointer;
  border-radius: 100px;
  width: max-content;
  color: #070809;
  font-size: 15px;
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
  padding: 16px 25px;
  transition: all 0.2s;
}
.btn.btn-link {
  border-radius: 0;
  height: auto;
  padding: 0;
  width: auto;
}
.btn.btn-bg {
  background-color: #ffc329;
}
.btn.btn-bg:hover {
  background-color: #DD8D15;
}
.btn.btn-border {
  background-color: #070809;
  border: 1px solid #fff;
  color: #fff;
  padding: 16px 35px;
}
.btn.btn-border:not(.btn-static):hover {
  background-color: #FFC329;
  border-color: #FFC329;
  color: #070809;
}
@media (max-width: 767px) {
  .btn {
    padding: 14px 25px;
  }
}
[data-name="agreement"] label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
[data-name="agreement"] input {
  display: flex;
  flex-shrink: 0;
  margin-right: 4px;
}
[data-name="agreement"] .wpcf7-list-item-label {
  display: flex;
  flex: auto;
}
.custom-radio {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  user-select: none;
  max-width: 100%;
}
.custom-radio input {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.custom-radio .checkmark {
  flex-shrink: 0;
  display: block;
  position: relative;
  border: 1px solid #AD1A1D;
  width: 18px;
  height: 18px;
}
.custom-radio .checkmark:after {
  flex-shrink: 0;
  content: "";
  display: none;
}
.custom-radio .checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.custom-radio .checkmark:after {
  border-radius: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  background-color: #AD1A1D;
}
.custom-radio input:checked ~ .checkmark:after {
  display: block;
}
.custom-radio .checkmark {
  margin-right: 12px;
}
/*** Custom select ***/
.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  outline: none;
  width: 100%;
  height: 50px;
  z-index: 10;
}
.select.error .select-styled {
  border-color: #DE3034;
  transition: all 0.2s;
}
@media (max-width: 1023px) {
  .select {
    max-width: 100%;
  }
}
.select-styled {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 35px 0 17px;
  width: 100%;
  height: 50px;
  color: #070809;
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
  cursor: auto;
  text-align: left;
}
.select-styled:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%230D121C' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 9px;
  transition: all 0.2s;
}
.select-styled:active, .select-styled.active {
  transition: all 0.2s;
}
.select-styled:active:after, .select-styled.active:after {
  transform: rotate(180deg) translateY(50%);
  transition: all 0.2s;
}
.select-styled.selected {
  border-color: #070809;
  color: #070809;
  transition: all 0.2s;
}
.select-styled.selected:active, .select-styled.selected.active {
  border-color: #ebebeb;
}
.select-styled.error {
  border-color: #DE3034;
}
.select-styled.show:after {
  display: block;
}
.select-options {
  display: none;
  overflow-y: auto;
  height: 260px;
  position: absolute;
  top: 50px;
  right: 0;
  left: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.select-options li {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  padding: 10px;
  margin: 0 4px;
  transition: all 0.2s;
}
.select-options li:first-child {
  margin: 4px 4px 0;
}
.select-options li:hover {
  background-color: #f8f8f8;
  transition: all 0.2s;
}
.select-options li[rel="hide"] {
  display: none;
}
.select-options li.active {
  display: none;
}
.select-options li span {
  display: inline-block;
  font-weight: 400;
  color: #9a9a9a;
}
.select-options.selected {
  border-color: #629C44;
}
@media (max-width: 767px) {
  .select-options li {
    padding: 5px 10px;
  }
  .select-options li span {
    display: block;
  }
}
/*** Style CF7 ***/
.wpcf7 {
  width: 100%;
}
.wpcf7 form.failed .wpcf7-response-output {
  display: none !important;
}
.wpcf7-form .field-form p {
  position: relative;
  margin: 0;
}
.wpcf7-form .field-form p svg {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}
.wpcf7-form .field-form p input, .wpcf7-form .field-form p textarea {
  width: 100%;
  padding: 17px 15px 17px 58px;
}
.wpcf7-form .field-form p .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form .wpcf7-list-item {
  margin: 0;
  position: relative;
}
.wpcf7-form .wpcf7-not-valid-tip {
  display: none;
  color: #DE3034;
  font-size: 10px;
  line-height: 100%;
  position: absolute;
  bottom: -11px;
  left: 0;
}
.wpcf7-form .wpcf7-response-output {
  position: absolute;
  bottom: -10px;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: 12px;
  line-height: 100%;
  padding: 4px 5px;
  border: 1px solid #8455f6;
}
.wpcf7-form .wpcf7-spinner, .wpcf7-form .wpcf7-response-output {
  display: none;
}
.wpcf7-form [type="checkbox"] {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ffc329;
  border-radius: 2px;
  margin-right: 10px;
}
.wpcf7-form [type="checkbox"]:checked {
  background-color: #ffc329;
}
.wpcf7-form [type="checkbox"]:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 4px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.wpcf7-form .wpcf7-list-item-label {
  color: #979797;
  font-size: 12px;
  line-height: 20px;
  height: 20px;
}
@media (max-width: 479px) {
  .wpcf7-form .wpcf7-list-item-label {
    line-height: 100%;
  }
}
.popup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: auto;
  width: 100%;
  opacity: 0;
}
.popup.hidden {
  display: none;
}
.popup .popup-inner {
  z-index: 1002;
  opacity: 0.999;
  position: relative;
  max-width: 100%;
  background: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.05);
  overflow-y: auto;
}
.popup .popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #070809;
}
.popup .popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 1003;
  opacity: 0.999;
}
.popup .popup-close svg {
  width: 24px;
  height: 24px;
  max-height: 24px;
  vertical-align: middle;
  transition: all 0.3s;
}
.popup .popup-close:hover svg {
  fill: #DE3034;
  transition: all 0.3s;
}
@media (min-width: 480px) {
  .popup {
    padding: 30px;
  }
}
@media (min-width: 768px) {
  .popup {
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1000;
  }
  .popup .popup-bg {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(48, 49, 51, 0.7);
  }
  .popup .popup-inner {
    max-width: 800px;
  }
}
@media (max-width: 1023px) {
  .popup {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .popup {
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1000;
    padding: 10px;
  }
  .popup .popup-bg {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(48, 49, 51, 0.5);
  }
  .popup .popup-close {
    top: 15px;
    right: 15px;
  }
  .popup .popup-inner {
    padding: 40px 27px;
  }
}
[data-popup="privacy-policy"] h3 {
  margin-bottom: 10px;
}
[data-popup="privacy-policy"] .text {
  width: 100%;
  overflow-wrap: break-word;
  white-space: pre-line;
}
[data-popup="description-tour"] .popup-inner {
  max-width: 975px;
  width: 100%;
  padding: 55px 50px;
}
[data-popup="description-tour"] .single-tour {
  display: none;
}
[data-popup="description-tour"] .single-tour .top-meta-row {
  margin-bottom: 10px;
}
[data-popup="description-tour"] .single-tour .top-meta-row .price-tour {
  font-size: 30px;
  line-height: 140%;
  padding-right: 15px;
  margin-right: 15px;
  position: relative;
}
[data-popup="description-tour"] .single-tour .top-meta-row .price-tour:after {
  content: "";
  display: block;
  width: 1px;
  height: 36px;
  background-color: #070809;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
[data-popup="description-tour"] .single-tour .top-meta-row .date-tour {
  font-weight: 300;
  font-size: 20px;
  line-height: 110%;
}
[data-popup="description-tour"] .single-tour .top-meta-row .date-tour svg {
  display: flex;
  flex-shrink: 0;
  margin-right: 15px;
}
[data-popup="description-tour"] .single-tour .title-tour {
  font-weight: 600;
  font-size: 35px;
  line-height: 140%;
  margin-bottom: 25px;
}
[data-popup="description-tour"] .single-tour .small-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 140%;
  margin-bottom: 20px;
}
[data-popup="description-tour"] .single-tour .img-tour {
  width: 100%;
  height: 390px;
  margin-bottom: 20px;
}
[data-popup="description-tour"] .single-tour .description-tour {
  font-size: 15px;
  line-height: 170%;
  margin-bottom: 35px;
}
[data-popup="description-tour"] .single-tour .included-not-included .col-block ul {
  list-style-type: disc;
  padding-left: 20px;
}
[data-popup="description-tour"] .single-tour .included-not-included .col-block ul li {
  font-size: 15px;
  line-height: 170%;
  list-style-type: disc;
}
[data-popup="description-tour"] .single-tour .included-not-included .included-tour {
  width: 440px;
}
[data-popup="description-tour"] .single-tour .included-not-included .not-included-tour {
  width: 380px;
}
[data-popup="description-tour"] .single-tour .btns-block .btn-close-popup {
  cursor: pointer;
  font-weight: 300;
  font-size: 20px;
  line-height: 110%;
  height: 52px;
  padding: 0 25px;
}
[data-popup="description-tour"] .single-tour .btns-block .btn-close-popup:hover {
  color: #ffc329;
}
[data-popup="description-tour"] .single-tour .btns-block button {
  font-size: 14px;
  padding: 14px 41px;
}
@media (max-width: 1023px) {
  [data-popup="description-tour"] {
    padding: 0;
  }
  [data-popup="description-tour"] .popup-inner {
    padding: 24px;
  }
  [data-popup="description-tour"] .single-tour .title-tour {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  [data-popup="description-tour"] .single-tour .small-title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  [data-popup="description-tour"] .single-tour .top-meta-row .price-tour {
    font-size: 20px;
    padding-right: 10px;
    margin-right: 10px;
  }
  [data-popup="description-tour"] .single-tour .top-meta-row .price-tour:after {
    height: 22px;
  }
  [data-popup="description-tour"] .single-tour .top-meta-row .date-tour {
    font-size: 15px;
  }
  [data-popup="description-tour"] .single-tour .title-tour {
    font-size: 30px;
  }
  [data-popup="description-tour"] .single-tour .description-tour {
    font-size: 14px;
  }
  [data-popup="description-tour"] .single-tour .included-not-included {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 30px;
  }
  [data-popup="description-tour"] .single-tour .included-not-included .col-block {
    width: 100% !important;
  }
  [data-popup="description-tour"] .single-tour .included-not-included .col-block ul li {
    font-size: 14px;
  }
  [data-popup="description-tour"] .single-tour .included-not-included .included-tour {
    margin-bottom: 25px;
  }
  [data-popup="description-tour"] .single-tour .btns-block {
    flex-direction: column-reverse;
    justify-content: flex-start;
  }
  [data-popup="description-tour"] .single-tour .btns-block [data-popup-open] {
    width: 100%;
    margin-bottom: 15px;
  }
  [data-popup="description-tour"] .single-tour .btns-block [data-popup-close] {
    height: 45px;
  }
}
@media (max-width: 479px) {
  [data-popup="description-tour"] .single-tour .top-meta-row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  [data-popup="description-tour"] .single-tour .top-meta-row .price-tour {
    border-bottom: 1px solid #070809;
    padding-right: 0;
    padding-bottom: 7px;
    margin-right: 0;
    margin-bottom: 20px;
  }
  [data-popup="description-tour"] .single-tour .top-meta-row .price-tour:after {
    display: none;
  }
  [data-popup="description-tour"] .single-tour .top-meta-row .date-tour {
    font-size: 14px;
  }
  [data-popup="description-tour"] .single-tour .title-tour {
    font-size: 25px;
    margin-bottom: 20px;
  }
  [data-popup="description-tour"] .single-tour .img-tour {
    height: 320px;
  }
  [data-popup="description-tour"] .single-tour .description-tour {
    margin-bottom: 25px;
  }
}
[data-popup="form-tour"] .popup-inner {
  max-width: 800px;
  width: 100%;
  padding: 40px 50px 50px;
}
[data-popup="form-tour"] .form-block .form-header {
  margin-bottom: 30px;
}
[data-popup="form-tour"] .form-block .form-header h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
[data-popup="form-tour"] .form-block .form-header .subtitle-form {
  color: #070809;
  font-weight: 500;
  font-size: 17px;
  line-height: 160%;
}
[data-popup="form-tour"] .form-block form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
[data-popup="form-tour"] .form-block form .col-form {
  width: calc(50% - 6px);
}
[data-popup="form-tour"] .form-block form .field-form {
  margin-bottom: 15px;
}
[data-popup="form-tour"] .form-block form [type="submit"] {
  max-width: 100%;
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 1023px) {
  [data-popup="form-tour"] .popup-inner {
    padding: 40px 27px 50px;
  }
}
@media (max-width: 767px) {
  [data-popup="form-tour"] .popup-inner {
    padding: 40px 20px 35px;
  }
  [data-popup="form-tour"] .form-block .form-header {
    margin-bottom: 25px;
  }
  [data-popup="form-tour"] .form-block .form-header h2 {
    font-size: 25px;
    margin-bottom: 15px;
  }
  [data-popup="form-tour"] .form-block .form-header .subtitle-form {
    font-size: 15px;
  }
  [data-popup="form-tour"] .form-block form {
    flex-direction: column;
    justify-content: space-between;
  }
  [data-popup="form-tour"] .form-block form .col-form {
    width: 100%;
    margin-bottom: 15px;
  }
  [data-popup="form-tour"] .form-block form .col-form:last-child {
    margin-bottom: 0;
  }
}
section.topbar-bg {
  width: 100%;
}
.topbar {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  padding: 54px 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.topbar.topbar-short .contacts {
  color: #070809;
}
.topbar.topbar-short .langs .lang-btn {
  background-color: #f3f1f7;
  border-color: #8455f6;
  color: #8455f6;
}
.topbar.topbar-short .langs .lang-dropdown-menu a {
  background-color: #f3f1f7;
  border-color: #8455f6;
  color: #8455f6;
}
.topbar.topbar-short .langs .lang-dropdown-menu a.disabled {
  display: none;
}
.topbar.topbar-short .langs .lang-dropdown-menu a:hover {
  background-color: #8455f6;
  color: #fff;
}
.topbar .brand, .topbar .contacts, .topbar .contacts > *, .topbar .topbar-items, .topbar .langs {
  display: flex;
  align-items: center;
}
.topbar .container {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
.topbar .logo-header {
  width: 212px;
  position: relative;
}
.topbar .logo-header svg {
  width: 100%;
  height: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.topbar .topbar-items {
  flex: auto;
  justify-content: flex-end;
}
.topbar .contacts {
  margin-right: 60px;
}
.topbar .contacts .email {
  font-size: 18px;
  font-weight: 500;
  margin-right: 60px;
}
.topbar .contacts .phone {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
}
.topbar .contacts svg {
  margin-right: 20px;
}
.topbar .cart-link {
  margin-right: 60px;
}
.topbar .cart-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 123px;
  height: 38px;
  border: 1px solid white;
  border-radius: 60px;
  font-size: 14px;
  font-weight: 600;
  line-height: 17.07px;
  text-align: left;
  color: #fff;
}
.topbar .cart-link a svg {
  margin-right: 4px;
}
.topbar .langs {
  width: 70px;
  height: 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  position: relative;
  z-index: 6;
}
.topbar .langs .lang-btn {
  width: 100%;
  height: 40px;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 60px;
  color: #070809;
  padding: 10px 28px 10px 18px;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
}
.topbar .langs .lang-btn.active svg {
  transform: translateY(-50%) rotate(180deg);
  transition: all 0.2s;
}
.topbar .langs .lang-btn svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s;
  z-index: 1;
}
.topbar .langs .lang-dropdown-menu {
  width: 100%;
  display: none;
  position: absolute;
  overflow: auto;
  top: 45px;
  z-index: 1;
}
.topbar .langs .lang-dropdown-menu a {
  width: 100%;
  height: 40px;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 60px;
  color: #070809;
  margin-bottom: 5px;
  padding: 10px 16px;
  text-align: center;
  transition: all 0.3s;
}
.topbar .langs .lang-dropdown-menu a:last-child {
  margin-bottom: 0;
}
.topbar .langs .lang-dropdown-menu a.disabled {
  display: none;
}
.topbar .langs .lang-dropdown-menu a:hover {
  background-color: #070809;
  color: #fff;
  transition: all 0.3s;
}
@media (max-width: 1365px) {
  .topbar .contacts .email {
    display: none;
  }
}
@media (max-width: 1023px) {
  .topbar .contacts {
    margin-right: 30px;
  }
  .topbar .cart-link {
    margin-right: 30px;
  }
  .topbar .cart-link a {
    width: 38px;
    height: 38px;
  }
  .topbar .cart-link a svg {
    margin: 0px;
  }
  .topbar .cart-link a span {
    display: none;
  }
}
@media (max-width: 767px) {
  .topbar {
    padding: 40px 0;
  }
  .topbar .contacts {
    margin-right: 30px;
  }
  .topbar .contacts .phone {
    display: none;
  }
}
@media (max-width: 479px) {
  .topbar .logo-header {
    width: 175px;
  }
  .topbar .langs {
    height: 38px;
  }
  .topbar .langs .lang-btn {
    padding: 9px 28px 9px 18px;
  }
}
footer, #footer {
  width: 100%;
  flex-shrink: 0;
  background: #151915;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  padding: 21px 0;
  bottom: 0;
}
footer .container, footer .container > *, #footer .container, #footer .container > * {
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer .container, #footer .container {
  justify-content: space-between;
}
footer a, footer .btn, #footer a, #footer .btn {
  color: rgba(255, 255, 255, 0.7);
}
footer a:hover, footer .btn:hover, #footer a:hover, #footer .btn:hover {
  color: #fff;
}
footer .btn-policy:hover, #footer .btn-policy:hover {
  color: #fff;
}
footer .development-agency-text, #footer .development-agency-text {
  display: flex;
  align-items: center;
}
footer .development-agency-text svg, #footer .development-agency-text svg {
  width: 32px;
  height: 32px;
  max-height: 32px;
  vertical-align: middle;
  margin-left: 10px;
}
footer .development-agency-text a:hover, #footer .development-agency-text a:hover {
  color: #fff;
}
@media (max-width: 1023px) {
  footer, #footer {
    font-size: 14px;
  }
  footer .container, #footer .container {
    flex-direction: column;
  }
  footer .container > *, #footer .container > * {
    margin: 7px 0;
  }
}
/*** First screen ***/
.first-screen {
  background-image: url(../images/bg-first-screen-1920.jpg);
  min-height: 910px;
  position: relative;
}
.first-screen .content {
  padding-top: 315px;
}
.first-screen h1 {
  margin-bottom: 50px;
}
.first-screen .list-points {
  margin-bottom: 50px;
}
.first-screen .list-points .point {
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: 100px;
  padding: 12px 36px;
  margin: 0 5px;
}
.first-screen .btn {
  max-width: 318px;
  width: 100%;
}
@media (max-width: 1365px) {
  .first-screen {
    background-image: url(../images/bg-first-screen-1024.jpg);
  }
}
@media (max-width: 1023px) {
  .first-screen {
    background-image: url(../images/bg-first-screen-768.jpg);
  }
  .first-screen .content {
    padding-top: 220px;
  }
  .first-screen h1 {
    margin-bottom: 30px;
  }
  .first-screen .list-points {
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .first-screen .list-points .point {
    margin: 0 0 15px;
  }
  .first-screen .list-points .point:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .first-screen {
    background-image: url(../images/bg-first-screen-480.jpg);
    min-height: 750px;
  }
  .first-screen .content {
    padding-top: 200px;
    padding-bottom: 50px;
  }
  .first-screen .list-points {
    max-width: 280px;
    margin-bottom: 30px;
  }
  .first-screen .list-points .point {
    font-size: 14px;
    padding: 13px 20px;
    margin: 0 0 10px;
  }
}
@media (max-width: 479px) {
  .first-screen {
    background-image: url(../images/bg-first-screen-375.jpg);
    min-height: 670px;
  }
  .first-screen .content {
    padding-top: 160px;
  }
  .first-screen .btn {
    max-width: 100%;
    width: 100%;
    padding: 14px 50px;
  }
}
/*** Second block ***/
.second-block {
  padding-top: 160px;
}
.second-block .container {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.second-block .img-block {
  width: 500px;
  height: 700px;
  background-image: url(../images/img-second-block-1920.jpg);
  position: relative;
}
.second-block .img-block:before {
  content: "";
  display: block;
  width: 664px;
  height: 687px;
  background-image: url("data:image/svg+xml,%3Csvg width='664' height='687' viewBox='0 0 664 687' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M488.5 339C488.5 355.355 488.734 371.362 488.961 386.914C489.26 407.432 489.548 427.157 489.272 445.84C488.788 478.671 486.564 508.193 479.619 532.966C472.678 557.729 461.029 577.716 441.713 591.522C422.392 605.331 395.337 613 357.5 613C206.174 613 83.5 490.326 83.5 339C83.5 263.493 146.871 200.121 229.387 155.589C311.871 111.075 413.29 85.5 489 85.5C507.93 85.5 522.087 87.0991 532.383 90.1751C542.676 93.2501 549.061 97.785 552.527 103.624C555.996 109.466 556.599 116.706 555.129 125.31C553.659 133.915 550.125 143.825 545.391 154.953C541.845 163.289 537.63 172.298 533.12 181.936C513.573 223.713 488.5 277.299 488.5 339Z' stroke='%23916A30' /%3E%3Cpath d='M476.881 256.77C484.401 271.294 491.968 285.401 499.32 299.107C509.02 317.19 518.344 334.574 526.69 351.293C541.355 380.67 552.953 407.909 558.176 433.101C563.397 458.283 562.242 481.388 551.437 502.529C540.628 523.676 520.128 542.925 486.528 560.322C352.145 629.898 186.804 577.362 117.227 442.979C82.5108 375.926 109.649 290.513 162.452 213.029C215.234 135.575 293.538 66.2329 360.772 31.4231C377.582 22.7197 390.889 17.6305 401.447 15.6281C412.002 13.6263 419.756 14.7182 425.519 18.3092C431.286 21.9023 435.15 28.0544 437.801 36.3708C440.451 44.6887 441.869 55.1135 442.782 67.173C443.466 76.2054 443.864 86.1441 444.291 96.776C446.141 142.863 448.513 201.977 476.881 256.77Z' stroke='%23916A30' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: -300px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.second-block .content-block {
  max-width: 570px;
  width: 100%;
}
.second-block .content-block h2 {
  margin-bottom: 50px;
}
@media (max-width: 1365px) {
  .second-block {
    padding-top: 120px;
  }
  .second-block .content-block {
    max-width: 450px;
  }
  .second-block .content-block h2 {
    margin-bottom: 45px;
  }
  .second-block .img-block {
    width: 468px;
    background-image: url(../images/img-second-block-1024.jpg);
    margin-left: -27px;
  }
  .second-block .img-block:before {
    display: none;
  }
}
@media (max-width: 1023px) {
  .second-block {
    padding-top: 70px;
  }
  .second-block .container {
    flex-direction: column-reverse;
    justify-content: space-between;
  }
  .second-block .content-block {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .second-block .content-block h2 {
    text-align: center;
    margin-bottom: 40px;
  }
  .second-block .content-block .text {
    text-align: center;
  }
  .second-block .img-block {
    width: 100%;
    height: 515px;
    background-image: url(../images/img-second-block-768.jpg);
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .second-block {
    padding-top: 50px;
  }
  .second-block .content-block {
    margin-bottom: 30px;
  }
  .second-block .content-block h2 {
    margin-bottom: 30px;
  }
  .second-block .content-block .text {
    font-size: 15px;
  }
  .second-block .img-block {
    height: 250px;
    background-image: url(../images/img-second-block-480.jpg);
  }
}
@media (max-width: 479px) {
  .second-block {
    padding-top: 40px;
  }
  .second-block .img-block {
    background-image: url(../images/img-second-block-375.jpg);
  }
}
/*** Third block ***/
.third-block {
  padding-top: 140px;
  padding-bottom: 200px;
}
.third-block .container {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.third-block .content-block {
  max-width: 500px;
  width: 100%;
}
.third-block .content-block h2 {
  margin-bottom: 45px;
}
.third-block .img-block {
  width: 655px;
  height: 681px;
  background-image: url(../images/img-third-block-1920.png);
}
@media (max-width: 1365px) {
  .third-block {
    padding-top: 125px;
    padding-bottom: 180px;
  }
  .third-block .content-block {
    max-width: 400px;
  }
  .third-block .img-block {
    width: 560px;
    background-image: url(../images/img-third-block-1024.png);
    margin-right: -27px;
  }
}
@media (max-width: 1023px) {
  .third-block {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .third-block .container {
    flex-direction: column;
    justify-content: flex-start;
  }
  .third-block .content-block {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .third-block .content-block h2 {
    margin-bottom: 40px;
  }
  .third-block .img-block {
    width: 100%;
    height: 571px;
    background-image: url(../images/img-third-block-768.png);
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .third-block {
    padding-top: 50px;
  }
  .third-block .content-block h2 {
    text-align: center;
    margin-bottom: 30px;
  }
  .third-block .content-block .text {
    font-size: 15px;
    text-align: center;
  }
  .third-block .img-block {
    background-image: url(../images/img-third-block-480.png);
    height: 357px;
  }
}
@media (max-width: 479px) {
  .third-block {
    padding-top: 35px;
  }
  .third-block .content-block {
    margin-bottom: 30px;
  }
  .third-block .img-block {
    background-image: url(../images/img-third-block-375.png);
    height: 274px;
  }
}
/*** Actual tours ***/
.actual-tours {
  padding-top: 180px;
}
.actual-tours h2 {
  margin-bottom: 70px;
}
.actual-tours .list-actual-tours {
  max-width: 1000px;
}
.actual-tours .list-actual-tours .single-tour:hover .content-tour {
  background: #151915;
  transition: all 0.2s;
}
.actual-tours .list-actual-tours .single-tour:hover .content-tour .btns-block {
  opacity: 1;
  transition: all 0.2s;
}
.actual-tours .list-actual-tours .single-tour .img-tour {
  width: 100%;
  height: 264px;
}
.actual-tours .list-actual-tours .single-tour .content-tour {
  padding: 40px 30px;
  position: relative;
  transition: all 0.2s;
}
.actual-tours .list-actual-tours .single-tour .content-tour .date-tour {
  font-size: 16px;
  line-height: 110%;
  margin-bottom: 20px;
}
.actual-tours .list-actual-tours .single-tour .content-tour .date-tour svg {
  display: flex;
  flex-shrink: 0;
  margin-right: 13px;
}
.actual-tours .list-actual-tours .single-tour .content-tour .title-tour {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  line-height: 140%;
  margin-bottom: 20px;
}
.actual-tours .list-actual-tours .single-tour .content-tour .price-tour {
  font-size: 30px;
  line-height: 140%;
}
.actual-tours .list-actual-tours .single-tour .content-tour .btns-block {
  background: #151915;
  padding: 0 30px 40px;
  position: absolute;
  bottom: -80px;
  left: 0;
  opacity: 0;
  transition: all 0.2s;
}
.actual-tours .list-actual-tours .single-tour .content-tour .btns-block .btn {
  width: calc(50% - 9px);
  padding: 13px 10px;
}
.actual-tours .slick-list {
  width: 100%;
  overflow: visible;
}
.actual-tours .slick-slide {
  padding: 0 15px 80px;
}
.actual-tours .slick-arrow.slick-prev {
  left: -39px;
}
.actual-tours .slick-arrow.slick-next {
  right: -39px;
}
@media (max-width: 1365px) {
  .actual-tours {
    padding-top: 160px;
  }
}
@media (max-width: 1023px) {
  .actual-tours {
    padding-top: 70px;
    padding-bottom: 60px;
  }
  .actual-tours h2 {
    margin-bottom: 60px;
  }
  .actual-tours .list-actual-tours {
    width: 500px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .title-tour {
    min-height: 72px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .btns-block {
    padding: 30px 0 0;
    position: relative;
    bottom: auto;
    left: auto;
    opacity: 1;
  }
  .actual-tours .list-actual-tours .slick-slide {
    padding: 0 15px 0;
  }
}
@media (max-width: 767px) {
  .actual-tours {
    padding-top: 50px;
  }
  .actual-tours h2 {
    margin-bottom: 40px;
  }
  .actual-tours .list-actual-tours {
    width: 100%;
  }
  .actual-tours .list-actual-tours .slick-slide {
    padding: 0 5px 0;
  }
  .actual-tours .list-actual-tours .slick-arrow {
    width: 55px;
    height: 40px;
  }
  .actual-tours .list-actual-tours .slick-arrow.slick-prev {
    left: -14px;
  }
  .actual-tours .list-actual-tours .slick-arrow.slick-next {
    right: -14px;
  }
  .actual-tours .list-actual-tours .slick-dots {
    bottom: -30px;
  }
}
@media (max-width: 479px) {
  .actual-tours h2 {
    margin-bottom: 30px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour {
    padding: 30px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .date-tour {
    margin-bottom: 15px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .title-tour {
    font-size: 18px;
    min-height: 50px;
    margin-bottom: 20px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .price-tour {
    font-size: 25px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .btns-block {
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 0 0;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .btns-block .btn {
    width: 100%;
    margin-bottom: 10px;
  }
  .actual-tours .list-actual-tours .single-tour .content-tour .btns-block .btn:last-of-type {
    margin-bottom: 0;
  }
}
/*** Tours experts ***/
.tours-experts {
  padding-bottom: 140px;
}
.tours-experts .container {
  position: relative;
}
.tours-experts .container:before, .tours-experts .container:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
}
.tours-experts .container:before {
  width: 584px;
  height: 631px;
  background-image: url("data:image/svg+xml,%3Csvg width='584' height='631' viewBox='0 0 584 631' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M471.108 325.992C469.097 343.658 467.382 360.978 465.715 377.805C463.515 400.008 461.401 421.352 458.807 441.502C454.249 476.908 448.22 508.531 437.683 534.445C427.15 560.35 412.125 580.52 389.585 593.069C367.04 605.622 336.91 610.585 296.098 605.941C132.874 587.367 15.6362 439.772 34.2415 276.278C43.5265 194.685 119.681 133.997 214.15 96.0173C308.584 58.0516 421.113 42.8699 502.772 52.1625C523.189 54.4859 538.265 57.9514 548.997 62.5402C559.725 67.1276 566.063 72.8161 569.091 79.5622C572.119 86.3121 571.878 94.2192 569.233 103.338C566.588 112.459 561.556 122.733 555.082 134.175C550.232 142.746 544.578 151.963 538.529 161.822C512.312 204.552 478.691 259.351 471.108 325.992Z' stroke='%23916A30' /%3E%3Cpath d='M497.799 278.765C498.487 296.529 499.415 313.907 500.316 330.79C501.505 353.066 502.648 374.482 503.135 394.789C503.992 430.473 502.818 462.639 496.316 489.847C489.817 517.045 478.001 539.256 457.59 555.073C437.174 570.895 408.099 580.366 366.992 581.959C202.589 588.33 64.1497 460.22 57.7783 295.818C54.5987 213.772 120.787 142.254 208.549 90.4061C296.279 38.5766 405.376 6.52378 487.625 3.33625C508.189 2.5393 523.64 3.68021 534.96 6.58959C546.276 9.49809 553.413 14.16 557.433 20.3687C561.455 26.5808 562.414 34.4319 561.179 43.8451C559.943 53.2598 556.52 64.1766 551.846 76.4655C548.344 85.6713 544.144 95.6368 539.651 106.297C520.176 152.5 495.202 211.753 497.799 278.765Z' stroke='%23916A30' /%3E%3C/svg%3E");
  left: -660px;
  top: -71px;
}
.tours-experts .container:after {
  width: 410px;
  height: 443px;
  background-image: url("data:image/svg+xml,%3Csvg width='410' height='443' viewBox='0 0 410 443' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M330.365 228.688C328.954 241.087 327.751 253.239 326.581 265.045C325.038 280.618 323.555 295.587 321.736 309.723C318.538 334.561 314.311 356.73 306.926 374.892C299.545 393.045 289.022 407.164 273.248 415.947C257.467 424.733 236.363 428.215 207.749 424.959C93.3192 411.937 11.1276 308.464 24.1711 193.844C30.6752 136.688 84.031 94.141 150.296 67.5003C216.528 40.8732 295.449 30.2268 352.712 36.7431C367.029 38.3724 377.59 40.8015 385.099 44.0127C392.606 47.2223 397.016 51.1918 399.119 55.8786C401.224 60.5691 401.062 66.0765 399.212 72.4565C397.361 78.838 393.838 86.0339 389.298 94.0587C385.899 100.065 381.935 106.526 377.693 113.439C359.3 143.417 335.69 181.898 330.365 228.688Z' stroke='%23916A30' /%3E%3Cpath d='M349.09 195.578C349.574 208.046 350.224 220.239 350.857 232.083C351.691 247.709 352.492 262.728 352.834 276.974C353.435 302.006 352.611 324.557 348.054 343.626C343.5 362.685 335.224 378.233 320.939 389.303C306.648 400.378 286.284 407.017 257.464 408.134C142.207 412.601 45.1517 322.787 40.6849 207.53C38.4576 150.057 84.8263 99.9235 146.387 63.5544C207.917 27.2039 284.432 4.7249 342.108 2.48968C356.529 1.93081 367.352 2.73161 375.273 4.76754C383.191 6.80257 388.159 10.0577 390.952 14.3711C393.746 18.6878 394.421 24.1552 393.557 30.7408C392.692 37.3281 390.296 44.9737 387.018 53.5926C384.564 60.0437 381.619 67.0297 378.469 74.5045C364.805 106.919 347.267 148.528 349.09 195.578Z' stroke='%23916A30' /%3E%3C/svg%3E");
  right: -520px;
  bottom: 40px;
}
.tours-experts .top-row {
  margin-bottom: 85px;
  position: relative;
  z-index: 5;
}
.tours-experts .top-row h2 {
  max-width: 290px;
  margin-right: 50px;
}
.tours-experts .top-row .text {
  max-width: 670px;
  font-size: 17px;
}
.tours-experts .list-experts {
  position: relative;
  z-index: 5;
}
.tours-experts .list-experts .single-expert {
  width: 300px;
  min-height: 531px;
}
.tours-experts .list-experts .single-expert .img-expert {
  margin-bottom: 23px;
}
.tours-experts .list-experts .single-expert .img-expert img {
  width: 100%;
}
.tours-experts .list-experts .single-expert .name-expert {
  font-size: 25px;
  line-height: 140%;
  margin-bottom: 15px;
}
.tours-experts .list-experts .single-expert .description-expert {
  font-size: 15px;
  line-height: 170%;
}
@media (max-width: 1365px) {
  .tours-experts {
    padding-bottom: 70px;
  }
  .tours-experts .container:before {
    left: -460px;
    top: 271px;
  }
  .tours-experts .container:after {
    right: -280px;
    bottom: 240px;
  }
  .tours-experts .top-row {
    margin-bottom: 70px;
  }
  .tours-experts .list-experts {
    max-width: 645px;
  }
  .tours-experts .list-experts .single-expert {
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .tours-experts {
    padding-bottom: 40px;
  }
  .tours-experts .container:before, .tours-experts .container:after {
    display: none;
  }
  .tours-experts .top-row {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 40px;
  }
  .tours-experts .top-row h2, .tours-experts .top-row .text {
    max-width: 100%;
    text-align: center;
  }
  .tours-experts .top-row h2 {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .tours-experts {
    padding-bottom: 20px;
  }
  .tours-experts .top-row .text {
    font-size: 15px;
  }
  .tours-experts .list-experts {
    max-width: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media (max-width: 479px) {
  .tours-experts {
    padding-bottom: 10px;
  }
  .tours-experts .top-row {
    margin-bottom: 30px;
  }
}
/*** We care ***/
.we-care {
  background-image: url(../images/bg-we-care-1920.jpg);
  padding: 90px 0;
}
.we-care h2 {
  margin-bottom: 45px;
}
.we-care .text-under-title {
  max-width: 980px;
  font-size: 22px;
  line-height: 160%;
  margin-bottom: 40px;
}
.we-care .text-under-title p {
  margin: 0 0 30px 0;
}
.we-care .text-under-title p:last-child {
  margin: 0;
}
.we-care .btn {
  max-width: 318px;
  width: 100%;
}
@media (max-width: 1365px) {
  .we-care {
    background-image: url(../images/bg-we-care-1024.jpg);
  }
}
@media (max-width: 1023px) {
  .we-care {
    padding: 76px 0;
  }
}
@media (max-width: 767px) {
  .we-care {
    background-image: url(../images/bg-we-care-480.jpg);
    min-height: 515px;
    padding: 105px 0 112px;
  }
  .we-care h2 {
    margin-bottom: 28px;
  }
  .we-care .text-under-title {
    font-size: 17px;
    margin-bottom: 35px;
  }
  .we-care .text-under-title p {
    margin: 0 0 25px 0;
  }
}
@media (max-width: 479px) {
  .we-care {
    min-height: 418px;
    padding: 60px 0 35px;
  }
  .we-care h2 {
    margin-bottom: 20px;
  }
}
/*** Gallery ***/
.gallery {
  padding-top: 120px;
}
.gallery h2 {
  margin-bottom: 70px;
}
.gallery .list-photos {
  position: relative;
  padding-bottom: 50px;
}
.gallery .list-photos .single-photo img {
  width: 100%;
}
.gallery .list-photos .slick-list {
  margin: 0 -10px;
}
.gallery .list-photos .slick-slide {
  padding: 0 10px;
}
.gallery .list-photos .slick-arrow {
  top: calc(50% - 25px);
  transform: translateY(-50%);
}
.gallery .list-photos .slick-arrow.slick-prev {
  left: -39px;
}
.gallery .list-photos .slick-arrow.slick-next {
  right: -39px;
}
@media (max-width: 1365px) {
  .gallery {
    padding-top: 100px;
  }
  .gallery h2 {
    margin-bottom: 60px;
  }
  .gallery .list-photos .slick-arrow.slick-prev {
    left: -15px;
  }
  .gallery .list-photos .slick-arrow.slick-next {
    right: -15px;
  }
}
@media (max-width: 1023px) {
  .gallery {
    padding-top: 80px;
  }
  .gallery h2 {
    margin-bottom: 50px;
  }
  .gallery .list-photos .slick-arrow {
    bottom: -10px;
    top: auto;
    transform: none;
  }
  .gallery .list-photos .slick-arrow.slick-prev {
    left: 0;
  }
  .gallery .list-photos .slick-arrow.slick-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .gallery {
    padding-top: 60px;
  }
  .gallery h2 {
    margin-bottom: 35px;
  }
  .gallery .list-photos .slick-arrow {
    width: 50px;
    bottom: auto;
    top: calc(50% - 25px);
    transform: translateY(-50%);
  }
  .gallery .list-photos .slick-arrow.slick-prev {
    left: -15px;
  }
  .gallery .list-photos .slick-arrow.slick-next {
    right: -15px;
  }
}
@media (max-width: 479px) {
  .gallery {
    padding-top: 40px;
  }
  .gallery h2 {
    margin-bottom: 30px;
  }
  .gallery .list-photos .slick-list {
    max-width: 305px;
    width: 100%;
  }
  .gallery .list-photos .slick-arrow {
    bottom: auto;
  }
  .gallery .list-photos .slick-arrow.slick-prev {
    left: 0;
  }
  .gallery .list-photos .slick-arrow.slick-next {
    right: 0;
  }
}
/*** we-go-together ***/
.we-go-together {
  padding-top: 120px;
  padding-bottom: 100px;
}
.we-go-together .container {
  position: relative;
}
.we-go-together .container:before, .we-go-together .container:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
}
.we-go-together .container:before {
  width: 795px;
  height: 816px;
  background-image: url("data:image/svg+xml,%3Csvg width='795' height='816' viewBox='0 0 795 816' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M534.416 465.415C529.108 481.103 524.136 496.533 519.306 511.523C512.934 531.302 506.808 550.315 500.48 568.148C489.361 599.483 477.649 627.08 462.958 648.593C448.273 670.098 430.63 685.496 407.65 692.48C384.664 699.467 356.266 698.056 320.031 685.796C175.115 636.762 97.4499 479.341 146.565 334.184C171.072 261.753 252.329 221.499 345.802 205.521C439.239 189.548 544.662 197.879 617.166 222.411C635.293 228.544 648.333 234.665 657.195 240.953C666.054 247.238 670.697 253.657 672.123 260.383C673.549 267.113 671.776 274.255 667.575 282.032C663.374 289.811 656.773 298.172 648.628 307.313C642.527 314.16 635.566 321.436 628.119 329.219C595.841 362.958 554.44 406.233 534.416 465.415Z' stroke='%23916A30' /%3E%3Cpath d='M568.01 427.683C565.14 443.991 562.563 459.994 560.06 475.541C556.758 496.053 553.583 515.773 550.029 534.355C543.785 567.008 536.385 596.056 525.112 619.541C513.844 643.017 498.72 660.904 477.034 671.281C455.343 681.661 427.017 684.56 389.287 677.919C238.387 651.36 137.588 507.502 164.147 356.602C177.4 281.305 251.715 229.234 341.813 199.31C431.876 169.398 537.497 161.695 612.994 174.983C631.87 178.305 645.707 182.384 655.435 187.259C665.16 192.132 670.732 197.776 673.165 204.208C675.599 210.644 674.929 217.971 671.953 226.293C668.977 234.617 663.713 243.879 657.039 254.145C652.04 261.835 646.256 270.079 640.068 278.898C613.244 317.126 578.838 366.158 568.01 427.683Z' stroke='%23916A30' /%3E%3C/svg%3E");
  left: -760px;
  top: 50%;
  transform: translateY(-50%);
}
.we-go-together .container:after {
  width: 742px;
  height: 778px;
  background-image: url("data:image/svg+xml,%3Csvg width='742' height='778' viewBox='0 0 742 778' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M554.107 398.376C552.097 416.042 550.381 433.362 548.714 450.189C546.515 472.392 544.4 493.736 541.806 513.886C537.248 549.293 531.219 580.915 520.683 606.829C510.15 632.734 495.124 652.905 472.585 665.454C450.039 678.006 419.909 682.97 379.097 678.325C215.874 659.751 98.6357 512.156 117.241 348.662C126.526 267.07 202.681 206.381 297.149 168.402C391.584 130.436 504.113 115.254 585.772 124.547C606.188 126.87 621.265 130.336 631.996 134.924C642.725 139.512 649.063 145.2 652.09 151.946C655.119 158.696 654.877 166.603 652.232 175.723C649.587 184.843 644.556 195.118 638.082 206.559C633.232 215.131 627.577 224.347 621.529 234.206C595.312 276.937 561.691 331.735 554.107 398.376Z' stroke='%23916A30' /%3E%3Cpath d='M580.799 351.15C581.488 368.914 582.415 386.291 583.316 403.175C584.505 425.451 585.648 446.867 586.136 467.174C586.992 502.858 585.819 535.024 579.317 562.232C572.817 589.43 561.001 611.641 540.591 627.458C520.174 643.28 491.099 652.75 449.993 654.343C285.59 660.715 147.15 532.605 140.779 368.202C137.599 286.157 203.787 214.639 291.549 162.791C379.279 110.961 488.377 78.9085 570.625 75.721C591.189 74.9241 606.64 76.065 617.96 78.9744C629.276 81.8829 636.414 86.5448 640.433 92.7535C644.455 98.9656 645.415 106.817 644.179 116.23C642.944 125.645 639.52 136.561 634.846 148.85C631.345 158.056 627.145 168.022 622.651 178.682C603.177 224.885 578.202 284.138 580.799 351.15Z' stroke='%23916A30' /%3E%3C/svg%3E");
  right: -800px;
  top: -140px;
}
.we-go-together h2 {
  margin-bottom: 40px;
  position: relative;
  z-index: 5;
}
.we-go-together .text-under-title {
  max-width: 990px;
  font-size: 22px;
  line-height: 160%;
  margin-bottom: 75px;
  position: relative;
  z-index: 5;
}
.we-go-together img {
  max-width: 1000px;
  width: 100%;
  position: relative;
  z-index: 5;
}
@media (max-width: 1365px) {
  .we-go-together {
    padding-top: 100px;
    padding-bottom: 90px;
  }
  .we-go-together img {
    max-width: 800px;
  }
}
@media (max-width: 1023px) {
  .we-go-together {
    padding-top: 80px;
    padding-bottom: 70px;
  }
  .we-go-together h2 {
    margin-bottom: 35px;
  }
  .we-go-together .text-under-title {
    margin-bottom: 65px;
  }
  .we-go-together img {
    max-width: 675px;
  }
}
@media (max-width: 767px) {
  .we-go-together {
    padding: 50px 0;
  }
  .we-go-together h2 {
    margin-bottom: 25px;
  }
  .we-go-together .text-under-title {
    font-size: 17px;
    margin-bottom: 40px;
  }
}
@media (max-width: 479px) {
  .we-go-together {
    padding: 35px 0 40px;
  }
  .we-go-together .text-under-title {
    font-size: 15px;
  }
}
/*** shop ***/
.shop {
  padding-bottom: 140px;
}
.shop h2 {
  margin-bottom: 40px;
}
.shop .text-under-title {
  max-width: 990px;
  font-size: 22px;
  line-height: 160%;
  margin-bottom: 60px;
}
@media (max-width: 1365px) {
  .shop {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .shop {
    padding-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .shop {
    padding-bottom: 50px;
  }
  .shop h2 {
    margin-bottom: 30px;
  }
  .shop .text-under-title {
    font-size: 17px;
    margin-bottom: 40px;
  }
}
@media (max-width: 479px) {
  .shop {
    padding-bottom: 40px;
  }
  .shop h2 {
    margin-bottom: 25px;
  }
  .shop .text-under-title {
    font-size: 15px;
    margin-bottom: 30px;
  }
}
/*** Terms delivery payment ***/
.terms-delivery-payment {
  background-image: url(../images/bg-terms-delivery-payment-1920.jpg);
  padding: 100px 0 120px;
  position: relative;
  z-index: 5;
}
.terms-delivery-payment h2 {
  margin-bottom: 55px;
}
.terms-delivery-payment .list-titles-types {
  width: max-content;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  padding: 8px;
  margin-bottom: 60px;
}
.terms-delivery-payment .list-titles-types .single-title-type {
  border-radius: 100px;
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  text-align: center;
  padding: 9px 30px;
}
.terms-delivery-payment .list-titles-types .single-title-type:hover:not(.active) {
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}
.terms-delivery-payment .list-titles-types .single-title-type.active {
  background-color: #fff;
  color: #070809;
  transition: all 0.2s;
}
.terms-delivery-payment .list-titles-types .single-title-type .tab-item-cover {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
.terms-delivery-payment .list-titles-types .mob-cover {
  display: none;
  width: 100%;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
.terms-delivery-payment .list-titles-types .icon-arrow {
  display: none;
  position: absolute;
  right: 15px;
  top: 20px;
  transition: all 0.2s;
  z-index: 35;
}
.terms-delivery-payment .single-list {
  display: none;
  transition: opacity 0.2s linear;
}
.terms-delivery-payment .single-list.show {
  display: flex;
}
.terms-delivery-payment .single-list.fade {
  opacity: 1;
  transition: opacity 1s linear;
}
.terms-delivery-payment .single-list.fade:not(.show) {
  opacity: 0;
  transition: opacity 1s linear;
}
.terms-delivery-payment .single-list .single-item {
  background: rgba(11, 14, 15, 0.4);
  padding: 40px 25px;
}
.terms-delivery-payment .single-list .single-item.count-items-1 {
  width: 760px;
}
.terms-delivery-payment .single-list .single-item.count-items-2 {
  width: calc(50% - 10px);
}
.terms-delivery-payment .single-list .single-item.count-items-3 {
  width: calc(33.33% - 10px);
}
.terms-delivery-payment .single-list .single-item.count-items-4 {
  width: calc(25% - 10px);
}
.terms-delivery-payment .single-list .single-item.count-items-5 {
  width: calc(20% - 10px);
}
.terms-delivery-payment .single-list .single-item .icon-item {
  margin-bottom: 14px;
}
.terms-delivery-payment .single-list .single-item .title-item {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 10px;
}
.terms-delivery-payment .single-list .single-item .text-item {
  font-weight: 500;
  font-size: 14px;
  line-height: 170%;
}
@media (max-width: 1365px) {
  .terms-delivery-payment {
    background-image: url(../images/bg-terms-delivery-payment-1024.jpg);
    padding: 90px 0;
  }
  .terms-delivery-payment .list-titles-types {
    margin-bottom: 50px;
  }
  .terms-delivery-payment .single-list {
    justify-content: flex-start;
    padding-bottom: 40px;
    overflow-x: auto;
  }
  .terms-delivery-payment .single-list .single-item {
    flex-shrink: 0;
  }
  .terms-delivery-payment .single-list .single-item.count-items-2 {
    margin-right: 20px;
  }
  .terms-delivery-payment .single-list .single-item.count-items-2:last-of-type {
    margin-right: 0;
  }
  .terms-delivery-payment .single-list .single-item.count-items-3, .terms-delivery-payment .single-list .single-item.count-items-4 {
    width: 305px;
    margin-right: 20px;
  }
  .terms-delivery-payment .single-list .single-item.count-items-3:last-of-type, .terms-delivery-payment .single-list .single-item.count-items-4:last-of-type {
    margin-right: 0;
  }
  .terms-delivery-payment .single-list::-webkit-scrollbar-thumb {
    background-color: #ffc329;
    border-radius: 40px;
    height: 8px;
    opacity: 0.5;
  }
  .terms-delivery-payment .single-list::-webkit-scrollbar {
    height: 8px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0;
    box-sizing: border-box;
  }
}
@media (max-width: 1023px) {
  .terms-delivery-payment {
    background-image: url(../images/bg-terms-delivery-payment-768.jpg);
    padding: 80px 0 90px;
  }
  .terms-delivery-payment .single-list .single-item.count-items-1 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .terms-delivery-payment {
    background-image: url(../images/bg-terms-delivery-payment-480.jpg);
    padding: 45px 0 50px;
  }
  .terms-delivery-payment h2 {
    margin-bottom: 30px;
  }
  .terms-delivery-payment .tabs-block {
    padding-top: 88px;
    position: relative;
  }
  .terms-delivery-payment .list-titles-types {
    max-width: 380px;
    width: 100%;
    height: 48px;
    flex-direction: column;
    justify-content: flex-start;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    transition: all 0.2s;
  }
  .terms-delivery-payment .list-titles-types.active {
    height: auto;
    padding: 56px 0 0 !important;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .terms-delivery-payment .list-titles-types.active .single-title-type {
    display: flex;
    transition: all 0.2s;
  }
  .terms-delivery-payment .list-titles-types.active .icon-arrow {
    transform: rotate(180deg);
    transition: all 0.2s;
  }
  .terms-delivery-payment .list-titles-types .single-title-type {
    display: none;
    width: 100%;
    background: #cdcdcd;
    color: #070809;
    margin-bottom: 10px;
    position: relative;
    transition: all 0.2s;
    z-index: 10;
  }
  .terms-delivery-payment .list-titles-types .single-title-type:last-of-type {
    margin-bottom: 0;
  }
  .terms-delivery-payment .list-titles-types .single-title-type.active {
    display: flex;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
    transition: all 0.2s;
  }
  .terms-delivery-payment .list-titles-types .single-title-type .tab-item-cover {
    display: block;
  }
  .terms-delivery-payment .list-titles-types .mob-cover, .terms-delivery-payment .list-titles-types .icon-arrow {
    display: block;
  }
  .terms-delivery-payment .single-list .single-item {
    width: 100% !important;
  }
}
@media (max-width: 479px) {
  .terms-delivery-payment {
    background-image: url(../images/bg-terms-delivery-payment-375.jpg);
  }
  .terms-delivery-payment h2 {
    margin-bottom: 25px;
  }
  .terms-delivery-payment .tabs-block {
    padding-top: 78px;
  }
  .terms-delivery-payment .single-list {
    padding-bottom: 30px;
  }
  .terms-delivery-payment .single-list .single-item {
    padding: 35px 20px;
  }
}
/*** Faq ***/
.faq {
  padding: 100px 0;
}
.faq .container {
  position: relative;
}
.faq .container:before, .faq .container:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
}
.faq .container:before {
  width: 696px;
  height: 571px;
  background-image: url("data:image/svg+xml,%3Csvg width='696' height='571' viewBox='0 0 696 571' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M314.767 444.741C299.008 443.142 283.525 441.796 268.483 440.489C248.637 438.764 229.559 437.106 211.628 435.021C180.12 431.359 152.248 426.389 130.161 417.461C108.084 408.537 91.8153 395.669 83.4668 376.224C75.1157 356.772 74.662 330.674 84.3613 295.219C123.153 153.424 272.79 50.4693 418.583 65.2596C491.324 72.639 536.136 138.207 557.889 219.882C579.633 301.524 578.275 399.057 558.867 470C554.014 487.737 548.845 500.846 543.242 510.192C537.642 519.535 531.638 525.07 525.129 527.746C518.617 530.423 511.491 530.282 503.58 528.064C495.667 525.845 487.027 521.566 477.518 516.042C470.396 511.905 462.797 507.075 454.668 501.907C419.426 479.507 374.22 450.772 314.767 444.741Z' stroke='%23916A30' /%3E%3Cpath d='M354.016 467.503C337.807 468.248 321.917 469.197 306.478 470.119C286.109 471.335 266.527 472.505 248.039 473.096C215.55 474.135 186.528 473.383 162.722 467.966C138.923 462.551 120.372 452.481 108.775 434.91C97.1759 417.336 92.4943 392.197 96.5749 356.545C112.894 213.963 247.692 92.7549 397.697 85.863C472.544 82.4242 528.516 139.266 563.748 214.996C598.969 290.702 613.376 385.112 605.21 456.456C603.169 474.294 600.057 487.704 595.901 497.542C591.746 507.374 586.568 513.593 580.408 517.125C574.241 520.662 566.996 521.561 558.624 520.567C550.252 519.573 540.81 516.693 530.29 512.738C522.411 509.776 513.935 506.213 504.869 502.402C465.57 485.882 415.167 464.694 354.016 467.503Z' stroke='%23916A30' /%3E%3C/svg%3E");
  left: -760px;
  bottom: 150px;
}
.faq .container:after {
  width: 675px;
  height: 637px;
  background-image: url("data:image/svg+xml,%3Csvg width='675' height='637' viewBox='0 0 675 637' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M350.021 465.498C333.665 468.097 317.693 470.873 302.177 473.571C281.704 477.13 262.023 480.551 243.294 483.245C210.383 487.978 180.506 490.448 154.628 487.45C128.761 484.454 106.923 475.998 90.0507 458.905C73.174 441.807 61.2128 416.012 55.2108 378.233C31.2062 227.141 134.433 85.1631 285.776 61.1187C361.294 49.1209 434.725 102.327 492.35 177.639C549.952 252.922 591.617 350.12 603.627 425.713C606.63 444.613 607.276 459.003 605.833 469.773C604.391 480.539 600.868 487.636 595.577 492.026C590.283 496.419 583.136 498.172 574.297 498.071C565.457 497.97 554.986 496.016 543.105 493.058C534.206 490.842 524.527 488.064 514.173 485.093C469.291 472.214 411.725 455.695 350.021 465.498Z' stroke='%23916A30' /%3E%3Cpath d='M399.05 477.684C383.278 482.729 367.914 487.892 352.987 492.909C333.292 499.527 314.359 505.889 296.257 511.387C264.447 521.049 235.291 528.01 209.258 528.956C183.235 529.901 160.366 524.833 141.092 510.463C121.813 496.09 106.071 472.364 94.3988 435.875C47.716 289.941 128.175 133.793 274.11 87.1107C346.929 63.8167 427.593 105.381 495.992 171.218C564.365 237.03 620.315 326.945 643.671 399.958C649.51 418.212 652.336 432.359 652.546 443.238C652.756 454.114 650.352 461.671 645.789 466.817C641.224 471.966 634.427 474.781 625.675 476.018C616.922 477.255 606.275 476.903 594.083 475.771C584.95 474.923 574.962 473.637 564.276 472.262C517.958 466.299 458.55 458.651 399.05 477.684Z' stroke='%23916A30' /%3E%3C/svg%3E");
  right: -700px;
  top: -420px;
}
.faq h2 {
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}
.faq .list-items {
  position: relative;
  z-index: 5;
}
.faq .list-items .single-item {
  margin-bottom: 100px;
}
.faq .list-items .single-item:last-of-type {
  margin-bottom: 0;
}
.faq .list-items .single-item:nth-child(odd) {
  background-color: #151915;
}
.faq .list-items .single-item:nth-child(odd) .content-item {
  padding: 25px 110px 25px 70px;
}
.faq .list-items .single-item:nth-child(even) {
  flex-direction: row-reverse;
}
.faq .list-items .single-item:nth-child(even) .content-item {
  padding: 25px 75px 25px 135px;
}
.faq .list-items .single-item .content-item {
  max-width: 650px;
}
.faq .list-items .single-item .content-item .question-faq {
  font-weight: 600;
  font-size: 25px;
  line-height: 130%;
  margin-bottom: 30px;
}
.faq .list-items .single-item .content-item .answer-faq {
  font-size: 17px;
  line-height: 160%;
}
.faq .list-items .single-item .img-item {
  width: 630px;
  height: 367px;
}
@media (max-width: 1365px) {
  .faq .list-items .single-item:nth-child(odd) .content-item {
    width: 496px;
    padding: 13px 110px 13px 70px;
  }
  .faq .list-items .single-item:nth-child(odd) .img-item {
    width: 478px;
  }
  .faq .list-items .single-item:nth-child(even) .content-item {
    width: 478px;
    padding: 13px 0 13px 80px;
  }
  .faq .list-items .single-item:nth-child(even) .img-item {
    width: 496px;
  }
}
@media (max-width: 1023px) {
  .faq {
    padding: 70px 0;
  }
  .faq .list-items .single-item {
    align-items: flex-start;
    flex-direction: column !important;
    justify-content: flex-start;
    margin-bottom: 60px;
  }
  .faq .list-items .single-item:nth-child(odd) {
    margin-bottom: 0;
  }
  .faq .list-items .single-item .content-item {
    max-width: 100%;
    width: 100% !important;
    padding: 60px 70px !important;
  }
  .faq .list-items .single-item .content-item .question-faq {
    margin-bottom: 20px;
    text-align: center;
  }
  .faq .list-items .single-item .content-item .answer-faq {
    text-align: center;
  }
  .faq .list-items .single-item .img-item {
    width: 100% !important;
    height: 421px;
  }
}
@media (max-width: 767px) {
  .faq {
    padding: 50px 0;
  }
  .faq h2 {
    margin-bottom: 30px;
  }
  .faq .list-items .single-item .content-item {
    padding: 40px 25px !important;
  }
  .faq .list-items .single-item .content-item .question-faq {
    font-size: 20px;
  }
  .faq .list-items .single-item .content-item .answer-faq {
    font-size: 15px;
  }
  .faq .list-items .single-item .img-item {
    height: 263px;
  }
}
@media (max-width: 479px) {
  .faq {
    padding: 40px 0;
  }
  .faq .list-items .single-item {
    margin-bottom: 50px;
  }
  .faq .list-items .single-item .content-item {
    padding: 30px 15px !important;
  }
  .faq .list-items .single-item .content-item .question-faq {
    font-size: 17px;
  }
  .faq .list-items .single-item .img-item {
    height: 205px;
  }
}
/*** reviews ***/
.reviews {
  padding-bottom: 100px;
  position: relative;
  z-index: 5;
}
.reviews h2 {
  margin-bottom: 50px;
}
.reviews .list-reviews .single-review {
  width: 413px;
  min-height: 358px;
  background: #151915;
  padding: 80px 46px 50px;
  font-size: 17px;
  line-height: 160%;
  position: relative;
}
.reviews .list-reviews .single-review:before {
  content: "";
  display: block;
  width: 79px;
  height: 64px;
  background-image: url("data:image/svg+xml,%3Csvg width='79' height='64' viewBox='0 0 79 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M62.6903 64C56.0645 64 51.0527 61.291 47.6548 55.873C44.7667 51.3016 43.3226 45.7143 43.3226 39.1111C43.3226 30.6455 45.4462 23.0265 49.6935 16.254C54.1108 9.48149 60.7366 4.0635 69.571 0L71.8645 4.57143C66.5979 6.77249 62.0108 10.2434 58.1032 14.9841C54.3656 19.7249 52.4968 24.5503 52.4968 29.4603C52.4968 31.4921 52.7516 33.2698 53.2613 34.7937C55.9796 32.5926 59.1226 31.4921 62.6903 31.4921C67.2774 31.4921 71.1 33.0159 74.1581 36.0635C77.386 38.9418 79 42.836 79 47.746C79 52.3175 77.386 56.2116 74.1581 59.4286C71.1 62.4762 67.2774 64 62.6903 64ZM19.3677 64C12.7419 64 7.73011 61.291 4.33226 55.873C1.44409 51.3016 0 45.7143 0 39.1111C0 30.6455 2.12366 23.0265 6.37097 16.254C10.7882 9.48149 17.414 4.0635 26.2484 0L28.5419 4.57143C23.2753 6.77249 18.6882 10.2434 14.7806 14.9841C11.043 19.7249 9.17419 24.5503 9.17419 29.4603C9.17419 31.4921 9.42903 33.2698 9.93871 34.7937C12.657 32.5926 15.8 31.4921 19.3677 31.4921C23.9548 31.4921 27.7774 33.0159 30.8355 36.0635C34.0634 38.9418 35.6774 42.836 35.6774 47.746C35.6774 52.3175 34.0634 56.2116 30.8355 59.4286C27.7774 62.4762 23.9548 64 19.3677 64Z' fill='%232B322B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50px;
  left: 15px;
  z-index: 1;
}
.reviews .list-reviews .single-review .text-review {
  position: relative;
  z-index: 5;
}
@media (max-width: 1365px) {
  .reviews .list-reviews .single-review {
    width: 315px;
    font-size: 15px;
    padding: 80px 25px 35px;
  }
}
@media (max-width: 1023px) {
  .reviews {
    padding-bottom: 70px;
  }
  .reviews h2 {
    margin-bottom: 40px;
  }
  .reviews .list-reviews {
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .reviews .list-reviews .single-review {
    width: 100%;
    min-height: 100px;
    padding: 80px 70px 60px;
    margin-bottom: 10px;
  }
  .reviews .list-reviews .single-review:before {
    left: 50%;
    transform: translateX(-50%);
  }
  .reviews .list-reviews .single-review:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .reviews {
    padding-bottom: 50px;
  }
  .reviews h2 {
    margin-bottom: 30px;
  }
  .reviews .list-reviews .single-review {
    padding: 60px 30px 40px;
  }
  .reviews .list-reviews .single-review:before {
    top: 30px;
  }
}
@media (max-width: 479px) {
  .reviews .list-reviews .single-review {
    padding: 60px 20px 40px;
  }
}
@media (max-width: 374px) {
  .reviews .list-reviews .single-review {
    padding: 60px 15px 40px;
  }
}
/** Contacts ***/
.contacts-section {
  padding-bottom: 120px;
}
.contacts-section .container {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.contacts-section .container:after {
  content: "";
  display: block;
  width: 695px;
  height: 570px;
  background-image: url("data:image/svg+xml,%3Csvg width='695' height='570' viewBox='0 0 695 570' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M313.97 444.107C298.211 442.508 282.729 441.162 267.687 439.855C247.841 438.13 228.763 436.472 210.832 434.387C179.323 430.725 151.451 425.755 129.365 416.827C107.287 407.903 91.0189 395.036 82.6705 375.59C74.3193 356.138 73.8656 330.04 83.565 294.585C122.356 152.79 271.994 49.8355 417.786 64.6258C490.528 72.0052 535.34 137.574 557.092 219.248C578.836 300.89 577.479 398.423 558.07 469.366C553.218 487.103 548.048 500.212 542.446 509.558C536.846 518.901 530.842 524.437 524.333 527.112C517.82 529.789 510.694 529.648 502.783 527.43C494.871 525.212 486.231 520.932 476.722 515.408C469.6 511.272 462.001 506.441 453.871 501.274C418.63 478.873 373.423 450.138 313.97 444.107Z' stroke='%23916A30' /%3E%3Cpath d='M353.219 466.869C337.01 467.614 321.119 468.563 305.681 469.485C285.312 470.702 265.73 471.871 247.241 472.462C214.753 473.501 185.731 472.749 161.925 467.332C138.126 461.917 119.574 451.848 107.977 434.277C96.3786 416.703 91.6969 391.564 95.7775 355.911C112.097 213.329 246.894 92.1211 396.899 85.2292C471.747 81.7904 527.719 138.632 562.951 214.362C598.172 290.068 612.579 384.479 604.413 455.823C602.371 473.66 599.26 487.071 595.103 496.909C590.949 506.741 585.77 512.959 579.611 516.492C573.444 520.028 566.198 520.927 557.827 519.933C549.454 518.939 540.013 516.059 529.493 512.104C521.613 509.142 513.138 505.579 504.072 501.768C464.773 485.248 414.369 464.06 353.219 466.869Z' stroke='%23916A30' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: -730px;
  top: -300px;
}
.contacts-section h2 {
  margin-bottom: 40px;
}
.contacts-section .contacts-col {
  max-width: 375px;
}
.contacts-section .contacts-col .phone {
  font-weight: 600;
  font-size: 25px;
  margin-bottom: 20px;
}
.contacts-section .contacts-col .phone .icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
  margin-right: 20px;
}
.contacts-section .contacts-col .email {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 35px;
}
.contacts-section .contacts-col .email .icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
  margin-right: 20px;
}
.contacts-section .contacts-col .small-title {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  margin-bottom: 10px;
}
.contacts-section .contacts-col .text-requisites {
  font-size: 17px;
  line-height: 160%;
  margin-bottom: 20px;
}
.contacts-section .contacts-col .licence-number {
  font-size: 17px;
  line-height: 160%;
}
.contacts-section .form-contacts {
  max-width: 802px;
}
.contacts-section .form-contacts .form-block {
  background: #151915;
  padding: 60px 49px 70px;
}
.contacts-section .form-contacts .form-block .form-header {
  margin-bottom: 31px;
}
.contacts-section .form-contacts .form-block .form-header .title-form {
  margin-bottom: 19px;
}
.contacts-section .form-contacts .form-block .form-header .subtitle {
  font-weight: 500;
  font-size: 17px;
  line-height: 160%;
}
.contacts-section .form-contacts .form-block form {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.contacts-section .form-contacts .form-block form .col-form {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.contacts-section .form-contacts .form-block form textarea {
  height: 100%;
}
.contacts-section .form-contacts .form-block form .field-form {
  margin-bottom: 15px;
}
.contacts-section .form-contacts .form-block form [type="submit"] {
  width: 100%;
  height: 60px;
}
@media (max-width: 1365px) {
  .contacts-section {
    padding-bottom: 100px;
  }
  .contacts-section .container {
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .contacts-section .contacts-col {
    max-width: 802px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 70px;
  }
  .contacts-section .contacts-col .inner-col {
    max-width: 320px;
  }
  .contacts-section .contacts-col .small-title {
    font-size: 20px;
  }
  .contacts-section .contacts-col .email {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .contacts-section {
    padding-bottom: 90px;
  }
  .contacts-section h2 {
    text-align: left;
  }
  .contacts-section .contacts-col {
    margin-bottom: 60px;
  }
  .contacts-section .form-contacts .form-block {
    padding: 60px 20px;
  }
}
@media (max-width: 767px) {
  .contacts-section {
    padding-bottom: 70px;
  }
  .contacts-section h2 {
    text-align: center;
    margin-bottom: 30px;
  }
  .contacts-section .contacts-col {
    margin-bottom: 10px;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .contacts-section .contacts-col .small-title {
    text-align: center;
  }
  .contacts-section .contacts-col .inner-col {
    margin-bottom: 30px;
  }
  .contacts-section .contacts-col .text-requisites, .contacts-section .contacts-col .licence-number {
    text-align: center;
  }
  .contacts-section .form-contacts .form-block {
    padding: 40px 30px 30px;
  }
  .contacts-section .form-contacts .form-block .form-header {
    align-items: center;
    margin-bottom: 20px;
  }
  .contacts-section .form-contacts .form-block .form-header .title-form {
    margin-bottom: 10px;
  }
  .contacts-section .form-contacts .form-block .form-header .subtitle {
    max-width: 355px;
  }
  .contacts-section .form-contacts .form-block form {
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .contacts-section .form-contacts .form-block form .col-form {
    width: 100%;
    margin-bottom: 15px;
  }
  .contacts-section .form-contacts .form-block form [type=submit] {
    height: 50px;
    margin-top: 10px;
  }
  .contacts-section .form-contacts .form-block form .wpcf7-form-control-wrap {
    display: block;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .contacts-section .form-contacts .form-block {
    padding: 40px 20px 30px;
  }
}
/*** Success page ***/
.first-screen-success {
  background-image: url(../images/bg-first-screen-1920.jpg);
  min-height: calc(100vh - 74px);
}
.first-screen-success .content {
  padding-top: 340px;
  padding-bottom: 250px;
  position: relative;
}
.first-screen-success h1 {
  font-size: 60px;
  margin-bottom: 30px;
}
.first-screen-success .text-under-h1 {
  font-size: 24px;
  line-height: 160%;
  margin-bottom: 50px;
}
.first-screen-success .btns-block .btn {
  font-size: 14px;
  margin: 0 10px;
}
@media (max-width: 1365px) {
  .first-screen-success {
    background-image: url(../images/bg-first-screen-1024.jpg);
  }
  .first-screen-success .content {
    padding-top: 305px;
  }
  .first-screen-success .text-under-h1 br {
    display: none;
  }
}
@media (max-width: 1023px) {
  .first-screen-success {
    background-image: url(../images/bg-first-screen-768.jpg);
    min-height: calc(100vh - 160px);
  }
}
@media (max-width: 767px) {
  .first-screen-success .content {
    padding-top: 150px;
    padding-bottom: 110px;
  }
  .first-screen-success h1 {
    font-size: 45px;
    margin-bottom: 20px;
  }
  .first-screen-success .text-under-h1 {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .first-screen-success .btns-block {
    flex-direction: column;
    justify-content: flex-start;
  }
  .first-screen-success .btns-block .btn {
    max-width: 100%;
    width: 100%;
    font-size: 14px;
    margin: 0 0 15px;
  }
  .first-screen-success .btns-block .btn:last-of-type {
    margin: 0;
  }
}
/*** Custom styles ***/
.slick-arrow {
  width: 75px;
  height: 50px;
  background: #000;
  border: 1px solid #4f4f4f;
  border-radius: 40px;
  cursor: pointer;
  position: absolute;
  top: 107px;
  z-index: 10;
}
.slick-arrow:hover:not(.slick-disabled) {
  background: #ffc329;
  border-color: #ffc329;
}
.slick-arrow.slick-disabled {
  cursor: auto;
  opacity: 0.6;
}
.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid transparent;
  border-radius: 100%;
  margin: 0 4px;
  transition: all 0.2s;
}
.slick-dots li.slick-active {
  border-color: #fff;
  transition: all 0.2s;
}
.slick-dots li.slick-active button {
  background-color: #ffc329;
  transition: all 0.2s;
}
.slick-dots li button {
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  padding: 0;
  background-color: #fff;
  border-radius: 100%;
  transition: all 0.2s;
}
.slick-dots li button:before {
  display: none;
}
@media (max-width: 767px) {
  .slick-dots li {
    margin: 0 2px;
  }
}
.product-carousel {
  width: 100%;
  margin: 0px -10px;
}
.product-carousel h2 {
  color: #070809;
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 20px;
}
.product-carousel .product-slide {
  padding: 0px 10px;
}
.product-carousel .product-wrapper {
  width: 100%;
  background: #FFF;
}
.product-carousel .product-wrapper img {
  width: 100%;
  height: 375px;
  object-fit: cover;
}
.product-carousel .product-meta {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 25px 30px 25px;
  min-height: 370px;
  color: #070809;
}
.product-carousel .product-price {
  margin-bottom: 15px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.product-carousel .product-price em {
  font-style: normal;
}
.product-carousel .product-price span {
  font-weight: 600;
}
.product-carousel .product-text {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.product-carousel .product-text p {
  margin-bottom: 15px;
}
.product-carousel .rudr_variations {
  margin-top: auto;
}
.product-carousel .rudr_variations .rudr-variation-select {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.product-carousel .rudr_variations .rudr-variation-select label {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-right: 15px;
}
.product-carousel .rudr_variations .rudr-variation-select select {
  width: 65px;
  height: 28px;
  border-radius: 100px;
  border: 1px solid #070809;
  appearance: none;
  padding: 7px 13px;
  color: #070809;
  font-size: 13px;
  background: #fff url('data:image/svg+xml,<svg width="24" height="28" viewBox="0 0 24 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H10C17.4558 0.5 23.5 6.54416 23.5 14C23.5 21.4558 17.4558 27.5 10 27.5H0.5V0.5Z" stroke="%23070809"/><path d="M8 12L11.2929 15.2929C11.6834 15.6834 12.3166 15.6834 12.7071 15.2929L16 12" stroke="%23070809" stroke-width="2"/></svg>') right -1px center no-repeat;
  line-height: 1;
  cursor: pointer;
}
.product-carousel .add_to_cart_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 53px;
  padding: 0px;
  border-radius: 100px !important;
  background: #FFC329 !important;
  border: 0px;
  color: #070809 !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.product-carousel .add_to_cart_button:hover {
  background: #DD8D15 !important;
}
.product-carousel .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  left: -80px;
}
.product-carousel .slick-arrow.slick-next {
  left: auto;
  right: -80px;
}
@media (max-width: 1365px) {
  .product-carousel .slick-arrow {
    top: 188px;
    transform: unset;
    left: -5px;
  }
  .product-carousel .slick-arrow.slick-next {
    left: auto;
    right: -5px;
  }
}
@media (max-width: 1023px) {
  .product-carousel {
    margin: 0px 0px 0px 15px;
    width: calc(100% + 30px);
    padding-bottom: 30px;
  }
  .product-carousel h2 {
    text-align: left;
  }
  .product-carousel .product-slide {
    width: 305px;
    padding: 0px;
    margin-right: 20px;
  }
  .product-carousel .product-wrapper img {
    height: 375px;
  }
  .product-carousel .slick-dots {
    position: relative;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .product-carousel {
    margin: 0px;
    width: 100%;
  }
  .product-carousel .product-slide {
    margin: 0px;
    width: 100%;
    padding: 0px 80px;
  }
  .product-carousel .slick-arrow {
    left: 0px;
  }
  .product-carousel .slick-arrow.slick-next {
    left: auto;
    right: 0px;
  }
  .product-carousel .slick-dots {
    padding-right: 0px;
  }
}
@media (max-width: 479px) {
  .product-carousel .product-slide {
    padding: 0px;
  }
}
.woocommerce a.added_to_cart {
  padding-top: 0px;
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0px;
  font-size: 13px;
}
#page-wrapper {
  width: 100%;
  padding: 226px 0px 170px 0px;
  background: url(../images/cart-bg.jpg) center center no-repeat;
  background-size: cover;
}
#page-wrapper .container {
  display: block;
}
@media (max-width: 1365px) {
  #page-wrapper {
    padding: 145px 0px;
  }
}
html .wc-block-components-sidebar-layout {
  flex-wrap: nowrap;
  color: #070809;
}
html .wc-block-components-sidebar-layout * {
  color: inherit;
}
@media (max-width: 1365px) {
  html .wc-block-components-sidebar-layout {
    flex-wrap: wrap;
  }
}
html .wc-block-components-sidebar-layout .wc-block-components-main {
  padding: 50px;
  width: 738px;
  min-width: 738px;
  margin-right: 20px;
  background: #fff;
  box-shadow: 3px 17px 46px 0px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1365px) {
  html .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    min-width: unset;
    margin-right: 0px;
  }
}
@media (max-width: 1023px) {
  html .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 30px !important;
  }
}
@media (max-width: 479px) {
  html .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 25px !important;
  }
}
html .wc-block-components-sidebar {
  width: 100%;
  padding: 40px;
  background: #fff;
  box-shadow: 3px 17px 46px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1365px) {
  html .wc-block-components-sidebar {
    margin-top: 10px !important;
  }
}
@media (max-width: 1023px) {
  html .wc-block-components-sidebar {
    padding: 30px !important;
  }
}
@media (max-width: 479px) {
  html .wc-block-components-sidebar {
    padding: 25px !important;
    font-size: 14px;
  }
}
.cart-title {
  color: #070809;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .cart-title {
    font-size: 25px;
  }
}
p.go-home {
  margin-top: 40px;
}
p.go-home a {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 479px) {
  p.go-home {
    margin-top: 30px;
  }
}
body .is-large.wc-block-cart .wc-block-cart__totals-title {
  color: #070809;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  display: block;
  text-align: left;
  width: 100%;
  margin-bottom: 30px;
}
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0px;
  padding-right: 0px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 53px;
  padding: 0px;
  border-radius: 100px !important;
  background: #FFC329 !important;
  border: 0px;
  color: #070809 !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
  background: #DD8D15 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-item__value {
  font-weight: 500 !important;
}
@media (max-width: 479px) {
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-item__value {
    font-size: 14px !important;
  }
}
.wc-block-cart__submit {
  margin: 0px;
}
.woocommerce-checkout article, .wp-block-woocommerce-empty-cart-block {
  background: #fff;
  padding: 50px;
  box-shadow: 3px 17px 46px 0px rgba(0, 0, 0, 0.1);
  color: #070809;
}
.woocommerce-checkout article *, .wp-block-woocommerce-empty-cart-block * {
  color: inherit;
}
@media (max-width: 1023px) {
  .woocommerce-checkout article, .wp-block-woocommerce-empty-cart-block {
    padding: 30px !important;
  }
}
@media (max-width: 479px) {
  .woocommerce-checkout article, .wp-block-woocommerce-empty-cart-block {
    padding: 25px !important;
  }
}
.cart-empty_text {
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
  text-align: left;
  margin-bottom: 30px;
  max-width: 515px;
}
#customer_details h3 {
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 500;
  line-height: 25.5px;
  text-align: left;
  color: #9a9a9a;
}
#customer_details .woocommerce-billing-fields__field-wrapper {
  width: 100%;
  max-width: 695px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#customer_details .woocommerce-billing-fields__field-wrapper > p {
  width: calc(50% - 7px);
  padding: 0px;
  margin: 0px 0px 15px 0px;
}
#customer_details .woocommerce-billing-fields__field-wrapper label {
  display: none;
}
@media (max-width: 1023px) {
  #customer_details .woocommerce-billing-fields__field-wrapper > p {
    width: 100%;
    margin: 0px 0px 15px 0px;
  }
}
.wc_payment_methods, .woocommerce-checkout-review-order-table {
  display: none !important;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 1em;
  padding: 0px;
  margin: 0px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: none;
  border-radius: 0px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 60px;
  border-radius: 100px !important;
  background: #FFC329 !important;
  border: 0px;
  color: #070809 !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
  margin-top: 30px;
  transition: all 0.2s ease;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  background: #DD8D15 !important;
}
@media (max-width: 1023px) {
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-top: 20px;
  }
}
/*# sourceMappingURL=app.css.map */