* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

:after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  width: 100%;
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }
  body.noscroll {
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed; }

figure {
  margin: 0; }

p, a, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: normal; }

input[type=number] {
  -moz-appearance: textfield; }

a {
  text-decoration: none;
  color: inherit; }

*:focus {
  outline: none; }

a:active,
a:hover {
  outline: 0; }

ul, li {
  list-style: none;
  margin: 0;
  padding: 0; }

b,
strong {
  font-weight: bold; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

small {
  font-size: 80%; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 1;
  border: none; }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: none; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

i {
  font-family: "icomoon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui-widget.ui-widget-content {
  border-color: #636365 !important; }

.ui-widget-header {
  background-color: #636365 !important;
  border-color: #636365 !important; }

.ui-datepicker-title {
  font-family: "Josefin Sans", sans-serif !important;
  color: #fff !important;
  font-size: 16px !important;
  text-transform: uppercase !important; }

.ui-datepicker-calendar th {
  font-family: "Source Sans Pro", sans-serif !important;
  color: #636365 !important;
  font-size: 16px !important;
  text-transform: uppercase !important; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 16px !important;
  border: 1px solid #636365 !important;
  background: #fff !important;
  font-weight: normal !important;
  color: #636365 !important; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #636365 !important;
  background: #636365 !important;
  font-weight: normal !important;
  color: #fff !important; }

.big-wrapper {
  max-width: 1480px;
  padding: 0 70px;
  margin: 0 auto; }
  @media (max-width: 1679px) {
    .big-wrapper {
      padding: 0 70px; } }
  @media (max-width: 1365px) {
    .big-wrapper {
      padding: 0 50px; } }
  @media (max-width: 767px) {
    .big-wrapper {
      padding: 0 35px; } }
  @media (max-width: 539px) {
    .big-wrapper {
      padding: 0 25px; } }

.wrapper {
  max-width: 1506px;
  padding: 0 70px;
  margin: 0 auto; }
  @media (max-width: 1279px) {
    .wrapper {
      max-width: initial; } }
  @media (max-width: 767px) {
    .wrapper {
      padding: 0 40px; } }
  @media (max-width: 539px) {
    .wrapper {
      padding: 0 25px; } }

.lightboxOverlay {
  background-color: #fff !important;
  opacity: 1 !important;
  cursor: zoom-out; }

.lb-dataContainer {
  position: absolute;
  top: -50px;
  left: 35px;
  width: calc(100% - 70px) !important; }

.lb-data .lb-details {
  width: 100% !important;
  text-align: center !important; }

.lb-data .lb-number {
  position: absolute !important;
  bottom: 90px !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px !important;
  color: #8C8782 !important;
  letter-spacing: 0.3em;
  font-weight: 400 !important;
  text-transform: uppercase; }

.lightbox .lb-image {
  object-fit: cover;
  max-height: 768px !important; }

.lb-data .lb-caption {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px !important;
  color: #8C8782;
  letter-spacing: 0.3em;
  font-weight: 400 !important;
  text-transform: uppercase; }

.lb-closeContainer {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  margin: 0 auto;
  z-index: 1;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #8C8782;
  cursor: pointer;
  -webkit-transform: translateZ(0) scale(1);
  -moz-transform: translateZ(0) scale(1);
  -ms-transform: translateZ(0) scale(1);
  -o-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
  .lb-closeContainer:before {
    position: absolute;
    content: '\e900';
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0);
    -ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
    -o-transform: translateX(-50%) translateY(-50%) translateZ(0);
    transform: translateX(-50%) translateY(-50%) translateZ(0);
    font-family: 'icomoon';
    font-size: 13px;
    color: #8C8782;
    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
  @media (min-width: 1023px) {
    .lb-closeContainer:hover {
      -webkit-transform: translateZ(0) scale(1.14);
      -moz-transform: translateZ(0) scale(1.14);
      -ms-transform: translateZ(0) scale(1.14);
      -o-transform: translateZ(0) scale(1.14);
      transform: translateZ(0) scale(1.14); } }

.lb-data .lb-close {
  background: none !important; }

.lb-container {
  padding: 4px 90px !important; }

.lb-nav {
  top: 50% !important;
  height: auto !important;
  width: calc(100% + 20px) !important;
  left: 50% !important;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  overflow: hidden !important;
  padding: 10px; }
  .lb-nav .lb-prev {
    float: left !important;
    display: block !important;
    width: 35px !important;
    height: 35px !important;
    background-color: #fff !important;
    margin-left: 0px !important;
    background: none !important;
    opacity: 1 !important;
    border-radius: 50% !important;
    border: 1px solid #8C8782 !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .lb-nav .lb-prev:before {
      display: inline-block !important;
      content: '\e902';
      font-family: "icomoon" !important;
      font-size: 13px !important;
      color: #8C8782 !important;
      margin-top: 12px !important;
      margin-right: 2px !important;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .lb-nav .lb-prev:hover {
      -webkit-transform: scale(1.14);
      -moz-transform: scale(1.14);
      -ms-transform: scale(1.14);
      -o-transform: scale(1.14);
      transform: scale(1.14); }
  .lb-nav .lb-next {
    float: right !important;
    display: block !important;
    width: 35px !important;
    height: 35px !important;
    background-color: #fff !important;
    margin-right: 0px !important;
    border-radius: 50% !important;
    background: none !important;
    opacity: 1 !important;
    border: 1px solid #8C8782 !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .lb-nav .lb-next:before {
      display: inline-block !important;
      content: '\e902';
      font-family: "icomoon" !important;
      font-size: 13px !important;
      color: #8C8782 !important;
      margin-top: 12px !important;
      margin-left: 2px !important; }
    .lb-nav .lb-next:hover {
      -webkit-transform: scale(1.14);
      -moz-transform: scale(1.14);
      -ms-transform: scale(1.14);
      -o-transform: scale(1.14);
      transform: scale(1.14); }

.slick-slider {
  visibility: hidden;
  opacity: 0; }

.slick-initialized {
  visibility: visible !important;
  opacity: 1 !important; }

.slick-list, .slick-track {
  height: 100%; }

.btn-corp {
  position: relative;
  display: table;
  text-align: center;
  cursor: pointer; }
  .btn-corp .corp-link {
    position: relative;
    z-index: 1;
    display: block;
    padding: 8px 25px 4px;
    font-family: "Josefin Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    color: #8C8782;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: 1px solid #8C8782;
    background-color: transparent;
    min-width: 200px;
    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
  .btn-corp.white-btn .corp-link {
    border: 1px solid #fff;
    color: #fff; }
  .btn-corp.white-btn.plus-icon .corp-link:before {
    color: #fff; }
  .btn-corp.plus-icon .corp-link:before {
    content: '\e901';
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%) translateX(-100%);
    -moz-transform: translateY(-50%) translateX(-100%);
    -ms-transform: translateY(-50%) translateX(-100%);
    -o-transform: translateY(-50%) translateX(-100%);
    transform: translateY(-50%) translateX(-100%);
    font-family: 'icomoon';
    font-size: 11px;
    color: #8C8782;
    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
  @media (min-width: 1023px) {
    .btn-corp:hover .corp-link {
      border-color: transparent;
      color: #fff;
      background-color: #8C8782; }
    .btn-corp:hover.plus-icon .corp-link:before {
      color: #fff; }
    .btn-corp:hover.white-btn .corp-link {
      color: #8C8782;
      background-color: #fff; }
    .btn-corp:hover.white-btn.plus-icon .corp-link:before {
      color: #8C8782; } }
  .btn-corp.medium-btn .corp-link {
    min-width: 160px; }
  .btn-corp.small-btn .corp-link {
    min-width: 135px; }

.slick-btn {
  position: absolute;
  width: 45px;
  height: 45px;
  border: 1px solid #fff;
  border-radius: 4px;
  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  cursor: pointer; }
  .slick-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-family: 'icomoon';
    font-size: 21px;
    color: #fff;
    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
  .slick-btn.slick-next:before {
    content: '\e902'; }
  .slick-btn.slick-prev:before {
    content: '\e904'; }
  @media (min-width: 1023px) {
    .slick-btn:hover {
      border-color: transparent;
      background-color: #DBDBDB; }
      .slick-btn:hover:before {
        color: #95989A; } }
  .slick-btn.gray-btn {
    background-color: rgba(0, 0, 0, 0.16); }
    @media (min-width: 1023px) {
      .slick-btn.gray-btn:hover {
        background-color: rgba(0, 0, 0, 0.55); }
        .slick-btn.gray-btn:hover:before {
          color: #fff; } }
  @media (max-width: 767px) {
    .slick-btn {
      width: 40px;
      height: 40px; } }

.wrap-check {
  font-size: 0;
  cursor: pointer; }
  .wrap-check .check-input {
    display: none; }
  .wrap-check .check-box {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid rgba(183, 152, 93, 0.7);
    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: relative; }
    .wrap-check .check-box:before {
      content: '\e900';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%) scale(0.5);
      -moz-transform: translateY(-50%) translateX(-50%) scale(0.5);
      -ms-transform: translateY(-50%) translateX(-50%) scale(0.5);
      -o-transform: translateY(-50%) translateX(-50%) scale(0.5);
      transform: translateY(-50%) translateX(-50%) scale(0.5);
      -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      font-family: 'icomoon';
      font-size: 8px;
      color: #444444;
      opacity: 0; }
    .wrap-check .check-box.active:before {
      -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
      -moz-transform: translateY(-50%) translateX(-50%) scale(1);
      -ms-transform: translateY(-50%) translateX(-50%) scale(1);
      -o-transform: translateY(-50%) translateX(-50%) scale(1);
      transform: translateY(-50%) translateX(-50%) scale(1);
      opacity: 1; }
  .wrap-check .legal-text {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    color: #444444;
    line-height: 120%;
    letter-spacing: 0.02em;
    padding: 0 8px;
    width: calc(100% - 16px); }
    .wrap-check .legal-text a {
      font-size: 15px;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400;
      color: #444444;
      line-height: 120%;
      letter-spacing: 0.02em; }
      @media (min-width: 1023px) {
        .wrap-check .legal-text a {
          text-decoration: underline; } }

.breadcrumbs .breadcrumbs-list {
  font-size: 0; }
  .breadcrumbs .breadcrumbs-list .breadcrumbs-element {
    display: inline-block;
    vertical-align: top; }
    .breadcrumbs .breadcrumbs-list .breadcrumbs-element .breadcrumbs-link {
      display: inline-block;
      font-family: "Josefin Sans", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #95989A;
      text-transform: uppercase;
      padding: 20px 15px;
      -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
      .breadcrumbs .breadcrumbs-list .breadcrumbs-element .breadcrumbs-link.active {
        color: #8C8782; }
      @media (min-width: 1023px) {
        .breadcrumbs .breadcrumbs-list .breadcrumbs-element .breadcrumbs-link:hover {
          color: #8C8782; } }
    .breadcrumbs .breadcrumbs-list .breadcrumbs-element:first-child .breadcrumbs-link {
      padding-left: 0; }

.wrap-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 40px;
  border: 1px solid #8C8782;
  border-radius: 5px; }
  .wrap-select:before {
    content: '\e903';
    position: absolute;
    top: 50%;
    right: 22px;
    font-family: 'icomoon';
    font-size: 9px;
    color: #8C8782;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .wrap-select .select-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "Josefin Sans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #8C8782;
    letter-spacing: 0.1em;
    background-color: transparent;
    padding: 13px 20px 10px; }
    .wrap-select .select-field option {
      font-family: "Josefin Sans", sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #8C8782;
      letter-spacing: 0.1em; }

.wrap-input {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 40px;
  border: 1px solid #8C8782;
  border-radius: 5px; }
  .wrap-input:before {
    content: '\e909';
    position: absolute;
    top: 50%;
    right: 20px;
    font-family: 'icomoon';
    font-size: 12px;
    color: #8C8782;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .wrap-input .input-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "Josefin Sans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #8C8782;
    letter-spacing: 0.1em;
    background-color: transparent;
    padding: 13px 20px 10px; }
    .wrap-input .input-field.placeholder {
      font-family: "Josefin Sans", sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #8C8782;
      letter-spacing: 0.1em; }
    .wrap-input .input-field:-moz-placeholder {
      font-family: "Josefin Sans", sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #8C8782;
      letter-spacing: 0.1em; }
    .wrap-input .input-field::-moz-placeholder {
      font-family: "Josefin Sans", sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #8C8782;
      letter-spacing: 0.1em; }
    .wrap-input .input-field:-ms-input-placeholder {
      font-family: "Josefin Sans", sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #8C8782;
      letter-spacing: 0.1em; }
    .wrap-input .input-field::-webkit-input-placeholder {
      font-family: "Josefin Sans", sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #8C8782;
      letter-spacing: 0.1em; }
    .wrap-input .input-field:-o-input-placeholder {
      font-family: "Josefin Sans", sans-serif;
      font-size: 17px;
      font-weight: 400;
      color: #8C8782;
      letter-spacing: 0.1em; }

.full-nav.smaller .nav-bar .wrap-bar {
  height: 70px; }
  .full-nav.smaller .nav-bar .wrap-bar .nav-logos .nav-big-logo {
    opacity: 0; }
  .full-nav.smaller .nav-bar .wrap-bar .nav-logos .nav-small-logo {
    opacity: 1; }
.full-nav.smaller .main-nav {
  top: 71px; }
  .full-nav.smaller .main-nav .wrap-nav {
    padding: 140px 115px 90px; }
  .full-nav.smaller .main-nav.opened {
    height: calc(100% - 71px); }
.full-nav.nav-open .nav-bar .wrap-bar .menu-btn .icon-menu {
  display: none; }
.full-nav.nav-open .nav-bar .wrap-bar .menu-btn .icon-close {
  display: block; }
.full-nav.motor-page .nav-bar .wrap-bar .reserve-btn:before {
  content: '\e900';
  display: inline-block;
  font-family: 'icomoon';
  font-size: 20px;
  color: #8C8782;
  padding: 10px;
  cursor: pointer;
  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
@media (min-width: 1023px) {
  .full-nav.motor-page .nav-bar .wrap-bar .reserve-btn:hover:before {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); } }
.full-nav.motor-page .nav-bar .wrap-bar .reserve-btn .corp-link {
  display: none; }
.full-nav .resp-logos {
  display: none; }
.full-nav .nav-bar {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 25px;
  background-color: #fff;
  border-bottom: 1px solid rgba(149, 152, 154, 0.33); }
  .full-nav .nav-bar .wrap-bar {
    position: relative;
    height: 145px;
    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
    .full-nav .nav-bar .wrap-bar .menu-btn {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 85px;
      cursor: pointer;
      -webkit-transform: translateY(-50%) translateZ(0);
      -moz-transform: translateY(-50%) translateZ(0);
      -ms-transform: translateY(-50%) translateZ(0);
      -o-transform: translateY(-50%) translateZ(0);
      transform: translateY(-50%) translateZ(0);
      -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
      .full-nav .nav-bar .wrap-bar .menu-btn .icon-menu {
        font-size: 20px;
        color: #8C8782;
        padding: 10px; }
      .full-nav .nav-bar .wrap-bar .menu-btn .icon-close {
        display: none;
        font-size: 22px;
        color: #8C8782;
        padding: 10px; }
      @media (min-width: 1023px) {
        .full-nav .nav-bar .wrap-bar .menu-btn:hover {
          -webkit-transform: translateY(-50%) translateZ(0) scale(1.1);
          -moz-transform: translateY(-50%) translateZ(0) scale(1.1);
          -ms-transform: translateY(-50%) translateZ(0) scale(1.1);
          -o-transform: translateY(-50%) translateZ(0) scale(1.1);
          transform: translateY(-50%) translateZ(0) scale(1.1); } }
    .full-nav .nav-bar .wrap-bar .nav-logos {
      position: absolute;
      top: 0;
      height: 100%;
      width: 100%; }
      .full-nav .nav-bar .wrap-bar .nav-logos .nav-big-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        display: inline-block;
        width: auto !important;
        height: 100% !important;
        max-height: 90%;
        -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
      .full-nav .nav-bar .wrap-bar .nav-logos .nav-small-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        display: inline-block;
        width: auto !important;
        height: 100% !important;
        max-height: 90%;
        -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        opacity: 0; }
    .full-nav .nav-bar .wrap-bar .reserve-btn {
      position: absolute;
      z-index: 1;
      top: 50%;
      right: 95px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
.full-nav .main-nav {
  position: fixed;
  z-index: 9;
  left: 0;
  top: 146px;
  width: 100%;
  height: 0;
  background-color: #fff;
  overflow: hidden;
  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
  .full-nav .main-nav.opened {
    height: calc(100% - 145px); }
    .full-nav .main-nav.opened.scrollon {
      overflow-y: auto; }
  .full-nav .main-nav .wrap-nav {
    padding: 50px 115px 90px; }
    .full-nav .main-nav .wrap-nav .resp-logo {
      display: none; }
    .full-nav .main-nav .wrap-nav .nav-list .nav-element .nav-link {
      font-family: "Josefin Sans", sans-serif;
      font-size: 43px;
      font-weight: 300;
      color: #8C8782;
      line-height: 120.9302325581%;
      text-transform: uppercase;
      padding: 10px 0;
      -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
      @media (min-width: 1023px) {
        .full-nav .main-nav .wrap-nav .nav-list .nav-element .nav-link.nohover {
          color: rgba(149, 152, 154, 0.7); }
          .full-nav .main-nav .wrap-nav .nav-list .nav-element .nav-link.nohover.hover {
            color: #8C8782; } }
    .full-nav .main-nav .wrap-nav .nav-lang {
      padding-top: 40px;
      font-size: 0; }
      .full-nav .main-nav .wrap-nav .nav-lang .lang-element {
        display: inline-block;
        padding-right: 20px;
        font-family: "Josefin Sans", sans-serif;
        font-size: 22px;
        font-weight: 300;
        color: #95989A;
        text-transform: uppercase;
        -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
        transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
        .full-nav .main-nav .wrap-nav .nav-lang .lang-element.active {
          color: #8C8782;
          font-weight: 400; }
        @media (min-width: 1023px) {
          .full-nav .main-nav .wrap-nav .nav-lang .lang-element:hover {
            color: #8C8782;
            text-shadow: 1px 1px 0px #8C8782; } }
@media (max-width: 1679px) {
  .full-nav.smaller .nav-bar .wrap-bar {
    height: 60px; }
  .full-nav.smaller .main-nav {
    top: 61px; }
    .full-nav.smaller .main-nav .wrap-nav {
      padding: 130px 75px 80px; }
    .full-nav.smaller .main-nav.opened {
      height: calc(100% - 61px); }
  .full-nav .nav-bar {
    padding: 0 15px; }
    .full-nav .nav-bar .wrap-bar {
      height: 135px; }
      .full-nav .nav-bar .wrap-bar .nav-logos .nav-big-logo {
        width: 200px; }
      .full-nav .nav-bar .wrap-bar .nav-logos .nav-small-logo {
        width: 230px; }
      .full-nav .nav-bar .wrap-bar .reserve-btn {
        right: 60px; }
      .full-nav .nav-bar .wrap-bar .menu-btn {
        left: 60px; }
  .full-nav .main-nav {
    top: 136px; }
    .full-nav .main-nav .wrap-nav {
      padding: 40px 75px 80px; }
      .full-nav .main-nav .wrap-nav .nav-lang {
        padding-top: 40px; } }
@media (max-width: 1023px) {
  .full-nav.smaller .resp-logos {
    margin-bottom: 0px; }
    .full-nav.smaller .resp-logos .resp-big-logo {
      display: none; }
    .full-nav.smaller .resp-logos .resp-small-logo {
      display: block; }
  .full-nav.smaller .nav-bar .wrap-bar {
    height: 70px; }
  .full-nav.smaller .main-nav {
    top: 0; }
    .full-nav.smaller .main-nav.opened {
      height: calc(100% - 72px); }
    .full-nav.smaller .main-nav .wrap-nav {
      padding: 0 75px 80px; }
      .full-nav.smaller .main-nav .wrap-nav .resp-logo .nav-resp-big-logo {
        display: none;
        margin: 0 auto; }
      .full-nav.smaller .main-nav .wrap-nav .resp-logo .nav-resp-small-logo {
        display: block;
        margin: 0 auto; }
      .full-nav.smaller .main-nav .wrap-nav .nav-list {
        padding-top: 130px; }
  .full-nav .resp-logos {
    position: relative;
    z-index: 9;
    background-color: #fff;
    display: block;
    padding: 10px 0;
    text-align: center;
    margin-bottom: -90px;
    border-bottom: 1px solid rgba(149, 152, 154, 0.3); }
    .full-nav .resp-logos .resp-big-logo {
      width: 200px;
      margin: 0 auto; }
    .full-nav .resp-logos .resp-small-logo {
      width: 230px;
      margin: 0 auto;
      display: none; }
  .full-nav .nav-bar {
    top: auto;
    bottom: 0;
    border-top: 1px solid #8C8782; }
    .full-nav .nav-bar .wrap-bar {
      height: 70px; }
      .full-nav .nav-bar .wrap-bar .menu-btn {
        left: 55px; }
      .full-nav .nav-bar .wrap-bar .nav-logos {
        display: none !important; }
      .full-nav .nav-bar .wrap-bar .reserve-btn {
        display: inline-block;
        right: 50%;
        -webkit-transform: translateY(-50%) translateX(50%);
        -moz-transform: translateY(-50%) translateX(50%);
        -ms-transform: translateY(-50%) translateX(50%);
        -o-transform: translateY(-50%) translateX(50%);
        transform: translateY(-50%) translateX(50%); }
        .full-nav .nav-bar .wrap-bar .reserve-btn .corp-link {
          border: none;
          font-size: 22px;
          font-weight: 400;
          padding: 20px 40px 16px; }
  .full-nav .main-nav {
    top: 0; }
    .full-nav .main-nav.opened {
      height: calc(100% - 72px); }
    .full-nav .main-nav .wrap-nav {
      padding: 0 75px 80px; }
      .full-nav .main-nav .wrap-nav .resp-logo {
        display: block;
        text-align: center;
        padding: 20px 0;
        border-bottom: 1px solid rgba(149, 152, 154, 0.5); }
        .full-nav .main-nav .wrap-nav .resp-logo .nav-resp-big-logo {
          width: 200px; }
        .full-nav .main-nav .wrap-nav .resp-logo .nav-resp-small-logo {
          width: 230px;
          display: none; }
      .full-nav .main-nav .wrap-nav .nav-list {
        padding-top: 45px; } }
@media (max-width: 767px) {
  .full-nav.smaller .main-nav .wrap-nav {
    padding: 0 25px 50px; }
    .full-nav.smaller .main-nav .wrap-nav .nav-list {
      padding-top: 40px; }
  .full-nav .resp-logos {
    margin-bottom: 0; }
    .full-nav .resp-logos .resp-big-logo {
      width: 170px; }
  .full-nav .nav-bar .wrap-bar .menu-btn {
    left: 5px; }
    .full-nav .nav-bar .wrap-bar .menu-btn .icon-menu {
      font-size: 17px; }
  .full-nav .nav-bar .wrap-bar .reserve-btn .corp-link {
    letter-spacing: 0em;
    padding: 20px 10px 16px; }
  .full-nav .main-nav .wrap-nav {
    padding: 0 25px 50px; }
    .full-nav .main-nav .wrap-nav .resp-logo .nav-resp-big-logo {
      width: 170px; }
    .full-nav .main-nav .wrap-nav .nav-list {
      padding-top: 20px; }
      .full-nav .main-nav .wrap-nav .nav-list .nav-element .nav-link {
        font-size: 25px;
        border-bottom: 1px solid #8C8782;
        padding: 11px 0 5px; } }

.main-module {
  padding: 145px 25px 25px;
  height: 100%; }
  .main-module .wrap-main {
    position: relative;
    height: 100%; }
    .main-module .wrap-main .main-slider {
      height: 100%; }
      .main-module .wrap-main .main-slider .slider-img {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
      .main-module .wrap-main .main-slider .slick-next {
        z-index: 1;
        right: 25px;
        top: 50%; }
      .main-module .wrap-main .main-slider .slick-prev {
        z-index: 1;
        left: 25px;
        top: 50%; }
    .main-module .wrap-main .main-box {
      position: absolute;
      top: 50%;
      width: 100%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center; }
      .main-module .wrap-main .main-box .wrap-box {
        max-width: 880px;
        margin: 0 auto; }
        .main-module .wrap-main .main-box .wrap-box .box-title {
          font-family: "Josefin Sans", sans-serif;
          font-size: 70px;
          font-weight: 300;
          color: #fff;
          line-height: 121.4285714286%;
          text-transform: uppercase; }
        .main-module .wrap-main .main-box .wrap-box .box-subtitle {
          font-family: "Josefin Sans", sans-serif;
          font-size: 33px;
          font-weight: 600;
          color: #fff;
          line-height: 121.2121212121%;
          text-transform: uppercase; }
    .main-module .wrap-main .main-scroll {
      position: absolute;
      bottom: 0;
      padding: 25px;
      left: 50%;
      -webkit-transform: translateX(-50%) translateZ(0);
      -moz-transform: translateX(-50%) translateZ(0);
      -ms-transform: translateX(-50%) translateZ(0);
      -o-transform: translateX(-50%) translateZ(0);
      transform: translateX(-50%) translateZ(0);
      color: #fff;
      font-size: 41px;
      cursor: pointer;
      -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
      .main-module .wrap-main .main-scroll:before {
        content: '\e90d';
        font-family: 'icomoon'; }
      @media (min-width: 1023px) {
        .main-module .wrap-main .main-scroll:hover {
          -webkit-transform: translateY(20px) translateX(-50%) translateZ(0);
          -moz-transform: translateY(20px) translateX(-50%) translateZ(0);
          -ms-transform: translateY(20px) translateX(-50%) translateZ(0);
          -o-transform: translateY(20px) translateX(-50%) translateZ(0);
          transform: translateY(20px) translateX(-50%) translateZ(0); } }
  @media (max-width: 1679px) {
    .main-module {
      padding: 135px 15px 15px; }
      .main-module .wrap-main .main-box .wrap-box .box-title {
        font-size: 63px; }
      .main-module .wrap-main .main-scroll {
        font-size: 33px; } }
  @media (max-width: 1023px) {
    .main-module {
      padding: 0;
      height: calc(100% - 125px); }
      .main-module .wrap-main .main-box .wrap-box .box-title {
        max-width: 430px;
        margin: 0 auto; } }
  @media (max-width: 767px) {
    .main-module {
      height: 275px; }
      .main-module .wrap-main .main-slider .slick-btn {
        -webkit-transform: translateZ(0) translateY(-50%);
        -moz-transform: translateZ(0) translateY(-50%);
        -ms-transform: translateZ(0) translateY(-50%);
        -o-transform: translateZ(0) translateY(-50%);
        transform: translateZ(0) translateY(-50%); }
      .main-module .wrap-main .main-slider .slick-next {
        right: 5px; }
      .main-module .wrap-main .main-slider .slick-prev {
        left: 5px; }
      .main-module .wrap-main .main-box {
        display: none; }
      .main-module .wrap-main .main-scroll {
        display: none; } }

.sections-module .wrap-sections {
  padding-top: 140px;
  max-width: 1680px;
  margin: 0 auto; }
  .sections-module .wrap-sections .sections-zones {
    font-size: 0; }
    .sections-module .wrap-sections .sections-zones .sections-text {
      display: inline-block;
      vertical-align: top;
      width: 855px;
      padding: 0 140px 0 155px; }
      .sections-module .wrap-sections .sections-zones .sections-text .wrap-text {
        position: relative;
        padding-top: 40px; }
        .sections-module .wrap-sections .sections-zones .sections-text .wrap-text:before {
          content: '';
          position: absolute;
          top: 0;
          left: -30px;
          width: 85px;
          height: 11px;
          background-color: #8C8782; }
        .sections-module .wrap-sections .sections-zones .sections-text .wrap-text .text-title {
          font-family: "Josefin Sans", sans-serif;
          font-size: 67px;
          font-weight: 300;
          color: #8C8782;
          text-transform: uppercase;
          line-height: 119.4029850746%; }
        .sections-module .wrap-sections .sections-zones .sections-text .wrap-text .text-phrase {
          padding-top: 30px;
          font-family: "Source Sans Pro", sans-serif;
          font-size: 15px;
          font-weight: 300;
          color: #444444;
          line-height: 140%;
          letter-spacing: 0.02em; }
    .sections-module .wrap-sections .sections-zones .sections-imgs {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 855px);
      padding-right: 15px; }
      .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs {
        font-size: 0; }
        .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element {
          display: inline-block;
          vertical-align: top;
          width: 50%;
          padding: 7.5px; }
          .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element {
            position: relative;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            padding-top: 78%;
            max-height: 320px; }
            .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element:before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: rgba(0, 0, 0, 0.55);
              -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
            .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element .element-box {
              position: absolute;
              z-index: 1;
              top: 50%;
              left: 0;
              width: 100%;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%); }
              .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element .element-box .element-title {
                font-family: "Josefin Sans", sans-serif;
                font-size: 34px;
                font-weight: 600;
                color: #fff;
                letter-spacing: 0.05em;
                line-height: 120.5882352941%;
                padding: 0 25px;
                max-width: 240px;
                margin: 0 auto;
                text-align: center; }
                .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element .element-box .element-title:after {
                  content: '';
                  position: relative;
                  display: block;
                  width: 70px;
                  height: 10px;
                  background-color: #fff;
                  margin: 30px auto 0; }
              .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element .element-box .element-btn {
                position: absolute;
                left: 50%;
                top: calc(100% + 30px);
                -webkit-transform: translateX(-50%) translateZ(0);
                -moz-transform: translateX(-50%) translateZ(0);
                -ms-transform: translateX(-50%) translateZ(0);
                -o-transform: translateX(-50%) translateZ(0);
                transform: translateX(-50%) translateZ(0);
                -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                opacity: 0; }
          @media (min-width: 1023px) {
            .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element:hover .wrap-element:before {
              background-color: rgba(183, 152, 93, 0.75); }
            .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element:hover .wrap-element .element-btn {
              opacity: 1; } }
@media (max-width: 1679px) {
  .sections-module .wrap-sections {
    padding-top: 100px; }
    .sections-module .wrap-sections .sections-zones {
      padding: 0 110px; }
      .sections-module .wrap-sections .sections-zones .sections-text {
        display: block;
        width: 100%;
        padding: 0 0 50px; }
        .sections-module .wrap-sections .sections-zones .sections-text .wrap-text {
          padding-top: 50px; }
          .sections-module .wrap-sections .sections-zones .sections-text .wrap-text:before {
            width: 80px;
            height: 7px; }
          .sections-module .wrap-sections .sections-zones .sections-text .wrap-text .text-title {
            font-size: 55px; }
          .sections-module .wrap-sections .sections-zones .sections-text .wrap-text .text-phrase {
            padding-top: 15px; }
      .sections-module .wrap-sections .sections-zones .sections-imgs {
        display: block;
        width: 100%;
        padding-right: 0; }
        .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs {
          margin: 0 -7.5px; } }
@media (max-width: 1023px) {
  .sections-module .wrap-sections {
    padding-top: 70px; }
    .sections-module .wrap-sections .sections-zones {
      padding: 0 15px; }
      .sections-module .wrap-sections .sections-zones .sections-text {
        padding: 0 75px 40px; }
        .sections-module .wrap-sections .sections-zones .sections-text .wrap-text {
          padding-top: 40px; }
          .sections-module .wrap-sections .sections-zones .sections-text .wrap-text .text-title {
            font-size: 43px; }
      .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element .element-box .element-title:after {
        margin-top: 20px; }
      .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element .wrap-element .element-box .element-btn {
        opacity: 1; } }
@media (max-width: 767px) {
  .sections-module .wrap-sections {
    padding-top: 35px; }
    .sections-module .wrap-sections .sections-zones .sections-text {
      padding: 0 25px 40px; }
      .sections-module .wrap-sections .sections-zones .sections-text .wrap-text {
        padding-top: 30px; }
        .sections-module .wrap-sections .sections-zones .sections-text .wrap-text:before {
          width: 70px;
          height: 5px;
          left: -15px; }
        .sections-module .wrap-sections .sections-zones .sections-text .wrap-text .text-title {
          font-size: 29px;
          font-weight: 400; }
    .sections-module .wrap-sections .sections-zones .sections-imgs .wrap-imgs .imgs-element {
      display: block;
      width: 100%; } }

.hotels-module .wrap-hotels {
  padding-top: 170px; }
  .hotels-module .wrap-hotels .hotels-header {
    position: relative;
    padding: 40px 0 100px 155px;
    max-width: 1680px;
    margin: 0 auto; }
    .hotels-module .wrap-hotels .hotels-header:before {
      content: '';
      position: absolute;
      top: 0;
      left: 125px;
      width: 85px;
      height: 11px;
      background-color: #8C8782; }
    .hotels-module .wrap-hotels .hotels-header .hotels-title {
      font-family: "Josefin Sans", sans-serif;
      font-size: 67px;
      font-weight: 300;
      color: #8C8782;
      text-transform: uppercase; }
  .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list {
    font-size: 0; }
    .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element {
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element {
        position: relative;
        padding-top: 70%; }
        .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element:before {
          content: '';
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.1);
          -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
        .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: 50% 50%;
          background-repeat: no-repeat; }
        .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info {
          position: absolute;
          z-index: 2;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          left: 0;
          width: 100%;
          text-align: center; }
          .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info {
            margin: 0 auto; }
            .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-name {
              font-family: "Josefin Sans", sans-serif;
              font-size: 34px;
              font-weight: 600;
              color: #fff;
              letter-spacing: 0.05em; }
              .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-name:after {
                content: '';
                display: block;
                margin: 30px auto;
                width: 90px;
                height: 10px;
                background-color: #fff; }
            .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-btn {
              margin: 0 auto;
              opacity: 0;
              -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
            .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location {
              position: absolute;
              top: calc(100% + 40px);
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%);
              border: 1px solid #fff;
              border-radius: 4px;
              -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              opacity: 0; }
              .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location .wrap-location {
                padding: 10px 15px;
                min-width: 135px; }
                .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location .wrap-location .icon-location:before {
                  display: inline-block;
                  font-size: 38px;
                  color: #fff;
                  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
                .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location .wrap-location .location-text {
                  font-family: "Source Sans Pro", sans-serif;
                  font-size: 15px;
                  font-weight: 600;
                  color: #fff;
                  letter-spacing: 0.03em;
                  padding-top: 15px;
                  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
              @media (min-width: 1023px) {
                .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location:hover {
                  background-color: #fff; }
                  .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location:hover .wrap-location .icon-location:before {
                    color: #8C8782; }
                  .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location:hover .wrap-location .location-text {
                    color: #8C8782; } }
      @media (min-width: 1023px) {
        .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element:hover .wrap-element:before {
          background-color: rgba(183, 152, 93, 0.5); }
        .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element:hover .wrap-element .hotel-info .wrap-info .hotel-btn {
          opacity: 1; }
        .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element:hover .wrap-element .hotel-info .wrap-info .hotel-location {
          opacity: 1; } }
@media (max-width: 1679px) {
  .hotels-module .wrap-hotels {
    padding-top: 110px; }
    .hotels-module .wrap-hotels .hotels-header {
      padding: 40px 0 50px 110px; }
      .hotels-module .wrap-hotels .hotels-header:before {
        width: 80px;
        height: 7px;
        left: 80px; }
      .hotels-module .wrap-hotels .hotels-header .hotels-title {
        font-size: 55px; }
    .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info {
      top: calc(50% - 10px); }
      .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-name:after {
        margin: 20px auto 25px; }
      .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location {
        top: calc(100% + 25px); } }
@media (max-width: 1279px) {
  .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info {
    top: 45px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-btn {
      opacity: 1; }
    .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location {
      opacity: 1; } }
@media (max-width: 1023px) {
  .hotels-module .wrap-hotels .hotels-header {
    padding: 25px 0 50px 90px; }
    .hotels-module .wrap-hotels .hotels-header .hotels-title {
      font-size: 43px; }
    .hotels-module .wrap-hotels .hotels-header:before {
      left: 65px; }
  .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-name {
    font-size: 28px; }
    .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-name:after {
      margin: 10px auto 15px; }
  .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location {
    top: calc(100% + 15px); }
    .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location .wrap-location {
      padding: 7px 10px; }
      .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location .wrap-location .icon-location {
        display: none; }
      .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info .wrap-info .hotel-location .wrap-location .location-text {
        padding-top: 0; } }
@media (max-width: 767px) {
  .hotels-module .wrap-hotels .hotels-header {
    padding: 25px 0 35px 40px; }
    .hotels-module .wrap-hotels .hotels-header:before {
      width: 70px;
      height: 5px;
      left: 25px; }
    .hotels-module .wrap-hotels .hotels-header .hotels-title {
      font-size: 29px;
      font-weight: 400; }
  .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element {
    display: block;
    width: 100%; }
    .hotels-module .wrap-hotels .hotels-content .wrap-content .hotels-list .hotel-element .wrap-element .hotel-info {
      top: 30px; } }

.events-module {
  padding-top: 180px; }
  .events-module .wrap-events {
    max-width: 1680px;
    margin: 0 auto; }
    .events-module .wrap-events .events-header {
      position: relative;
      padding: 40px 60px 70px 155px;
      overflow: hidden; }
      .events-module .wrap-events .events-header:before {
        content: '';
        position: absolute;
        top: 0;
        left: 125px;
        width: 85px;
        height: 11px;
        background-color: #8C8782; }
      .events-module .wrap-events .events-header .events-title {
        float: left;
        width: 50%;
        font-family: "Josefin Sans", sans-serif;
        font-size: 55px;
        font-weight: 300;
        color: #8C8782;
        text-transform: uppercase;
        line-height: 120%; }
      .events-module .wrap-events .events-header .header-text {
        float: right;
        width: 50%;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 15px;
        font-weight: 300;
        color: #444444;
        letter-spacing: 0.02em;
        line-height: 140%; }
    .events-module .wrap-events .events-content .wrap-content {
      padding: 0 60px;
      overflow: hidden; }
      .events-module .wrap-events .events-content .wrap-content .events-list {
        font-size: 0; }
        .events-module .wrap-events .events-content .wrap-content .events-list .slick-next {
          top: calc(50% - 30px);
          right: -16px;
          -webkit-transform: translateY(-50%) translateZ(0) translateX(100%);
          -moz-transform: translateY(-50%) translateZ(0) translateX(100%);
          -ms-transform: translateY(-50%) translateZ(0) translateX(100%);
          -o-transform: translateY(-50%) translateZ(0) translateX(100%);
          transform: translateY(-50%) translateZ(0) translateX(100%); }
        .events-module .wrap-events .events-content .wrap-content .events-list .slick-prev {
          top: calc(50% - 30px);
          left: -16px;
          -webkit-transform: translateY(-50%) translateZ(0) translateX(-100%);
          -moz-transform: translateY(-50%) translateZ(0) translateX(-100%);
          -ms-transform: translateY(-50%) translateZ(0) translateX(-100%);
          -o-transform: translateY(-50%) translateZ(0) translateX(-100%);
          transform: translateY(-50%) translateZ(0) translateX(-100%); }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element {
          display: inline-block;
          vertical-align: top;
          width: 25%;
          padding: 7.5px 7.5px 80px; }
          .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element {
            position: relative;
            padding-top: 128%;
            background-size: cover;
            background-position: 50% 50%;
            background-repeat: no-repeat; }
            .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element:before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: rgba(0, 0, 0, 0.55);
              -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
            .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-title {
              position: absolute;
              z-index: 1;
              top: 35px;
              left: 30px;
              right: 30px;
              font-family: "Josefin Sans", sans-serif;
              font-size: 32px;
              font-weight: 400;
              color: #fff;
              text-transform: uppercase;
              line-height: 120.4081632653%; }
            .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info {
              position: absolute;
              z-index: 1;
              bottom: 35px;
              left: 30px;
              right: 30px; }
              .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info:before {
                content: '';
                position: absolute;
                bottom: calc(100% + 20px);
                left: 0;
                width: 70px;
                height: 10px;
                background-color: #fff; }
              .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info .info-time {
                font-family: "Josefin Sans", sans-serif;
                font-size: 35px;
                font-weight: 400;
                color: #fff;
                text-transform: uppercase;
                line-height: 121.4285714286%; }
              .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info .info-site {
                font-family: "Josefin Sans", sans-serif;
                font-size: 18px;
                font-weight: 400;
                color: #fff;
                text-transform: uppercase;
                line-height: 120.8333333333%; }
              .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info .info-type {
                font-family: "Josefin Sans", sans-serif;
                font-size: 25px;
                font-weight: 300;
                color: #fff;
                line-height: 124.2424242424%;
                padding-top: 30px; }
            .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .event-btn {
              position: absolute;
              top: calc(100% + 25px);
              left: 50%;
              -webkit-transform: translateX(-50%) translateZ(0);
              -moz-transform: translateX(-50%) translateZ(0);
              -ms-transform: translateX(-50%) translateZ(0);
              -o-transform: translateX(-50%) translateZ(0);
              transform: translateX(-50%) translateZ(0);
              -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              opacity: 0; }
          @media (min-width: 1023px) {
            .events-module .wrap-events .events-content .wrap-content .events-list .event-element:hover .wrap-element:before {
              background-color: rgba(183, 152, 93, 0.75); }
            .events-module .wrap-events .events-content .wrap-content .events-list .event-element:hover .wrap-element .event-btn {
              opacity: 1; } }
  @media (max-width: 1679px) {
    .events-module {
      padding-top: 110px; }
      .events-module .wrap-events .events-header {
        padding: 40px 110px 40px 110px; }
        .events-module .wrap-events .events-header:before {
          width: 80px;
          height: 7px;
          left: 80px; }
        .events-module .wrap-events .events-header .events-title {
          float: none;
          width: 100%; }
        .events-module .wrap-events .events-header .header-text {
          float: none;
          width: 100%;
          padding-top: 20px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .event-element {
        width: 33.33%;
        padding: 7.5px 5px 80px; }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-title {
          top: 25px;
          left: 25px;
          font-size: 36px;
          line-height: 123.6842105263%; }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info {
          left: 25px;
          right: 25px; }
          .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info:before {
            width: 55px;
            height: 8px;
            bottom: calc(100% + 15px); }
          .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info .info-type {
            padding-top: 10px; } }
  @media (max-width: 1279px) {
    .events-module .wrap-events .events-content .wrap-content .events-list .event-element {
      width: 50%; }
      .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-title {
        font-size: 42px; } }
  @media (max-width: 1023px) {
    .events-module {
      padding-top: 90px; }
      .events-module .wrap-events .events-header {
        padding: 35px 90px 40px 90px; }
        .events-module .wrap-events .events-header .events-title {
          font-size: 43px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .event-element {
        width: 50%; }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-title {
          font-size: 32px; }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info {
          bottom: 20px; }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .event-btn {
          opacity: 1; } }
  @media (max-width: 767px) {
    .events-module {
      padding-top: 50px; }
      .events-module .wrap-events .events-header {
        padding: 35px 40px 40px 40px; }
        .events-module .wrap-events .events-header:before {
          width: 70px;
          height: 5px;
          left: 25px; }
        .events-module .wrap-events .events-header .events-title {
          font-size: 29px;
          font-weight: 400; }
        .events-module .wrap-events .events-header .header-text {
          padding-top: 10px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .event-element {
        width: 100%; }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-title {
          top: 15px;
          left: 15px;
          right: 15px; }
        .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info {
          left: 15px;
          right: 15px;
          bottom: 15px; } }
  @media (max-width: 539px) {
    .events-module .wrap-events .events-content .wrap-content {
      padding: 0 15px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .slick-next {
        right: 4px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .slick-prev {
        left: 4px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info:before {
        height: 4px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info .info-site {
        font-size: 16px; }
      .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info .info-type {
        font-size: 22px; } }
  @media (max-width: 374px) {
    .events-module .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-title {
      font-size: 30px; }
    .events-module .events-module .wrap-events .events-content .wrap-content .events-list .event-element .wrap-element .element-info {
      left: 5px;
      right: 5px; } }

.footer-links .links-wrapper {
  max-width: 1680px;
  margin: 0 auto;
  padding: 60px 60px 100px;
  font-size: 0; }
  .footer-links .links-wrapper .links-zone {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 0; }
    .footer-links .links-wrapper .links-zone .links-box {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 8px; }
      .footer-links .links-wrapper .links-zone .links-box .wrap-box {
        padding: 35px;
        border-top: 8px solid #8C8782; }
        .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-title {
          font-family: "Josefin Sans", sans-serif;
          font-size: 23px;
          font-weight: 600;
          color: #8C8782;
          text-transform: uppercase; }
        .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-text {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 15px;
          font-weight: 300;
          color: #444444;
          letter-spacing: 0.021em;
          line-height: 126.6666666667%; }
        .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-redirect {
          margin-top: 20px;
          position: relative; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-redirect .more-info {
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%) translateZ(0);
            -moz-transform: translateY(-50%) translateZ(0);
            -ms-transform: translateY(-50%) translateZ(0);
            -o-transform: translateY(-50%) translateZ(0);
            transform: translateY(-50%) translateZ(0);
            width: 25px;
            height: 25px;
            border: 1px solid #6A6D6F;
            border-radius: 3px;
            -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
            .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-redirect .more-info:before {
              content: '\e901';
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
              -moz-transform: translateX(-50%) translateY(-50%) translateZ(0);
              -ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
              -o-transform: translateX(-50%) translateY(-50%) translateZ(0);
              transform: translateX(-50%) translateY(-50%) translateZ(0);
              font-family: 'icomoon';
              font-size: 12px;
              color: #6A6D6F;
              -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
              transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
        .footer-links .links-wrapper .links-zone .links-box .wrap-box.socials {
          text-align: center; }
        .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social {
          position: relative;
          display: inline-block;
          vertical-align: middle;
          width: 35px;
          height: 35px;
          margin: 0 15px;
          border-radius: 50%;
          border: 1px solid #8C8782;
          -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
          transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social:before {
            position: absolute;
            top: 53%;
            left: 49%;
            -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
            -moz-transform: translateY(-50%) translateX(-50%) translateZ(0);
            -ms-transform: translateY(-50%) translateX(-50%) translateZ(0);
            -o-transform: translateY(-50%) translateX(-50%) translateZ(0);
            transform: translateY(-50%) translateX(-50%) translateZ(0);
            font-family: 'icomoon';
            color: #8C8782;
            -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social.facebook:before {
            content: '\e907';
            font-size: 17px; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social.instagram:before {
            content: '\e908';
            font-size: 16px; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social.youtube:before {
            content: '\e90c';
            font-size: 11px; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social.pinterest:before {
            content: '\e90a';
            font-size: 17px; }
          @media (min-width: 1023px) {
            .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social:hover {
              background-color: #8C8782;
              border-color: transparent; }
              .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social:hover:before {
                color: #fff; } }
    @media (min-width: 1023px) {
      .footer-links .links-wrapper .links-zone:hover .links-box .wrap-box .links-redirect .more-info {
        background-color: #8C8782;
        border-color: transparent; }
        .footer-links .links-wrapper .links-zone:hover .links-box .wrap-box .links-redirect .more-info:before {
          color: #fff; } }
@media (max-width: 1679px) {
  .footer-links .links-wrapper {
    padding: 60px 15px 60px; }
    .footer-links .links-wrapper .links-zone {
      border-top: 8px solid #8C8782;
      padding: 30px 0 0 9%;
      margin: 0 8px;
      width: calc(50% - 16px); }
      .footer-links .links-wrapper .links-zone .links-box {
        display: block;
        width: 100%;
        padding: 0; }
        .footer-links .links-wrapper .links-zone .links-box .wrap-box {
          border-top: none;
          padding: 0; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box.socials {
            text-align: left; }
            .footer-links .links-wrapper .links-zone .links-box .wrap-box.socials a:first-child .links-social {
              margin-left: 0; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-title {
            padding-bottom: 25px; }
          .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-redirect {
            max-width: 300px; } }
@media (max-width: 1023px) {
  .footer-links .links-wrapper {
    padding: 60px 40px 90px; }
    .footer-links .links-wrapper .links-zone {
      padding: 15px 0 0 15px; }
      .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-redirect {
        width: 270px; } }
@media (max-width: 767px) {
  .footer-links .links-wrapper {
    padding: 60px 15px 50px; }
    .footer-links .links-wrapper .links-zone {
      padding: 20px 0 0 30px;
      width: 100%;
      margin: 0; }
      .footer-links .links-wrapper .links-zone:nth-child(2) {
        border-top: none;
        margin-top: 15px; }
      .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-title {
        padding-bottom: 15px;
        font-size: 22px; }
      .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-redirect {
        margin-top: 15px; }
      .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social {
        margin: 0 20px; } }
@media (max-width: 374px) {
  .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-redirect .more-info {
    right: 10px; }
  .footer-links .links-wrapper .links-zone .links-box .wrap-box .links-social {
    margin: 0 15px; } }

.footer-static .static-wrapper {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 60px 60px; }
  .footer-static .static-wrapper .static-box {
    font-size: 0;
    border-top: 1px solid rgba(149, 152, 154, 0.33); }
    .footer-static .static-wrapper .static-box .static-text {
      display: inline-block;
      vertical-align: top;
      padding: 10px 50px;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 16px;
      font-weight: 300;
      color: #95989A;
      letter-spacing: 0.026em;
      text-transform: uppercase;
      -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
      transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
      .footer-static .static-wrapper .static-box .static-text.copy {
        padding-left: 0; }
      @media (min-width: 1023px) {
        .footer-static .static-wrapper .static-box .static-text:hover {
          color: #8C8782;
          text-shadow: 0 1px 1px #8C8782; }
          .footer-static .static-wrapper .static-box .static-text:hover.copy {
            color: #95989A;
            text-shadow: none; } }
@media (max-width: 1679px) {
  .footer-static .static-wrapper {
    padding: 0 25px 50px; }
    .footer-static .static-wrapper .static-box {
      text-align: center; }
      .footer-static .static-wrapper .static-box .static-text.copy {
        padding-left: 50px; } }
@media (max-width: 1023px) {
  .footer-static .static-wrapper {
    padding: 0 40px 100px; }
    .footer-static .static-wrapper .static-box .static-text {
      padding: 10px 35px; }
      .footer-static .static-wrapper .static-box .static-text.copy {
        padding-left: 0; }
    .footer-static .static-wrapper .static-box a:last-child .static-text {
      padding-right: 0; } }
@media (max-width: 767px) {
  .footer-static .static-wrapper .static-box {
    padding-top: 10px; }
    .footer-static .static-wrapper .static-box .static-text {
      display: block;
      padding: 10px 0; } }

@media (min-width: 1680px) {
  .section-card.bono-mod .wrap-card .card-content .img-box .wrap-img {
    padding-top: 75%; } }
@media (min-width: 1680px) {
  .section-card.bono-mod .wrap-card .card-content .text-box .wrap-text.titulars-mod {
    padding-top: 10px; } }
.section-card.bono-mod .wrap-card .card-content .text-box .wrap-text.titulars-mod .date-title {
  padding-bottom: 10px; }
.section-card.bono-mod .wrap-card .card-content .text-box .wrap-text.titulars-mod .subtitle {
  padding-top: 0;
  font-size: 18px;
  font-weight: 400; }
.section-card.bono-mod .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text {
  padding-top: 20px;
  padding-left: 20px; }
  .section-card.bono-mod .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text:after {
    margin-top: 25px; }
@media (max-width: 1023px) {
  .section-card.promos-mod .wrap-card {
    padding: 0 0 45px; } }
.section-card .wrap-card {
  max-width: 1660px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 80px;
  padding-left: 60px; }
  .section-card .wrap-card .card-header {
    padding: 30px 0 40px 0; }
  .section-card .wrap-card .card-content {
    font-size: 0; }
    .section-card .wrap-card .card-content .img-box {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 680px); }
      .section-card .wrap-card .card-content .img-box .wrap-img {
        overflow: hidden;
        position: relative;
        width: 100%;
        padding-top: 60%; }
        .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .slick-list {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
        .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .img {
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none; }
        .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .slick-btn {
          z-index: 1;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .slick-btn.prev {
            left: 15px;
            top: 50%; }
          .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .slick-btn.next {
            right: 15px;
            top: 50%; }
        .section-card .wrap-card .card-content .img-box .wrap-img .img {
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          width: auto;
          height: 100%;
          object-fit: cover; }
      .section-card .wrap-card .card-content .img-box .card-counter {
        position: absolute;
        top: calc(100% + 30px);
        left: 15px; }
        .section-card .wrap-card .card-content .img-box .card-counter .card-counter-nums {
          font-family: "Josefin Sans", sans-serif;
          font-size: 24px;
          font-weight: 400;
          color: #8C8782;
          letter-spacing: 0.01em; }
    .section-card .wrap-card .card-content .text-box {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 680px; }
      .section-card .wrap-card .card-content .text-box .wrap-text {
        padding: 0 70px 0 110px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .hotel-tag {
          display: block;
          margin: 0 0 40px auto;
          max-width: 180px;
          width: 100%;
          height: auto; }
        .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns {
          padding: 10px 0; }
          .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns:after {
            content: '';
            position: relative;
            display: block;
            width: 90px;
            height: 7px;
            background-color: #8C8782;
            margin: 30px 0 30px -30px; }
          .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns .hotel-btn {
            font-size: 0;
            padding: 5px 0;
            -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
            .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns .hotel-btn .icon-btn {
              display: inline-block;
              vertical-align: middle;
              width: 35px; }
              .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns .hotel-btn .icon-btn.icon-arrow-pointer:before {
                font-size: 20px; }
              .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns .hotel-btn .icon-btn:before {
                display: inline-block;
                vertical-align: middle;
                font-size: 28px;
                color: #8C8782; }
            .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns .hotel-btn .btn-text {
              display: inline-block;
              vertical-align: middle;
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 600;
              color: #8C8782;
              letter-spacing: 0.02em; }
            @media (min-width: 1023px) {
              .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns .hotel-btn:hover {
                padding: 5px 0 5px 10px; } }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-title {
          font-family: "Josefin Sans", sans-serif;
          font-size: 34px;
          font-weight: 600;
          color: #8C8782;
          letter-spacing: 0.05em; }
          .section-card .wrap-card .card-content .text-box .wrap-text .card-title.no-separator:after {
            display: none; }
          .section-card .wrap-card .card-content .text-box .wrap-text .card-title:after {
            content: '';
            position: relative;
            display: block;
            width: 85px;
            height: 10px;
            margin: 35px 0 55px;
            background-color: #8C8782; }
          .section-card .wrap-card .card-content .text-box .wrap-text .card-title.bigger {
            padding-bottom: 25px; }
            @media (min-width: 1680px) {
              .section-card .wrap-card .card-content .text-box .wrap-text .card-title.bigger {
                font-size: 42px; } }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-subtitle {
          font-family: "Josefin Sans", sans-serif;
          font-size: 30px;
          font-weight: 400;
          text-transform: uppercase;
          color: #8C8782;
          padding-top: 20px; }
          .section-card .wrap-card .card-content .text-box .wrap-text .card-subtitle:after {
            content: '';
            position: relative;
            display: block;
            width: 85px;
            height: 10px;
            margin: 35px 0 10px;
            background-color: #8C8782; }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-text {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 15px;
          font-weight: 300;
          color: #444444;
          line-height: 140%;
          padding-bottom: 25px; }
          .section-card .wrap-card .card-content .text-box .wrap-text .card-text.point {
            padding-bottom: 0; }
        .section-card .wrap-card .card-content .text-box .wrap-text .info-list {
          padding: 30px 0 15px; }
          .section-card .wrap-card .card-content .text-box .wrap-text .info-list.less-space {
            padding-top: 0; }
          .section-card .wrap-card .card-content .text-box .wrap-text .info-list .list-element {
            padding-bottom: 2px; }
            .section-card .wrap-card .card-content .text-box .wrap-text .info-list .list-element .element-text {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 300;
              color: #444444;
              letter-spacing: 0.02em;
              line-height: 140%; }
        .section-card .wrap-card .card-content .text-box .wrap-text .info-detail {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 15px;
          font-weight: 300;
          color: #444444;
          letter-spacing: 0.02em;
          line-height: 140%;
          padding-bottom: 20px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .info-price {
          padding-bottom: 20px; }
          .section-card .wrap-card .card-content .text-box .wrap-text .info-price .price {
            font-family: "Josefin Sans", sans-serif;
            font-size: 24px;
            font-weight: 400;
            color: #8C8782;
            letter-spacing: 0.02em; }
          .section-card .wrap-card .card-content .text-box .wrap-text .info-price .price-text {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            letter-spacing: 0.02em;
            line-height: 140%; }
        .section-card .wrap-card .card-content .text-box .wrap-text .info-date {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 15px;
          font-weight: 300;
          text-transform: uppercase;
          color: #444444;
          letter-spacing: 0.02em;
          line-height: 140%;
          padding-bottom: 20px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .info-code {
          padding-bottom: 20px; }
          .section-card .wrap-card .card-content .text-box .wrap-text .info-code .code {
            display: inline-block;
            vertical-align: top;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 600;
            text-transform: uppercase;
            color: #8C8782;
            letter-spacing: 0.02em;
            line-height: 140%; }
        .section-card .wrap-card .card-content .text-box .wrap-text .btn-promo {
          margin-top: 20px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-btn {
          position: absolute;
          top: -30px;
          right: 0; }
          .section-card .wrap-card .card-content .text-box .wrap-text .card-btn.tobot {
            top: calc(100% + 20px); }
        .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod {
          padding-top: 30px; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .date-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 24px;
            font-weight: 600;
            color: #8C8782;
            text-transform: uppercase;
            letter-spacing: 0.01em;
            padding-bottom: 20px; }
            .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .date-title.edit {
              text-transform: lowercase;
              font-size: 34px; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .big-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 55px;
            font-weight: 300;
            color: #8C8782;
            text-transform: uppercase;
            line-height: 120%; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .subtitle {
            font-family: "Josefin Sans", sans-serif;
            font-size: 26px;
            font-weight: 600;
            color: #8C8782;
            text-transform: uppercase;
            letter-spacing: 0.01em;
            padding-top: 20px; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            letter-spacing: 0.02em;
            line-height: 140%;
            padding-top: 40px;
            padding-left: 25px; }
            .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text:after {
              content: '';
              position: relative;
              display: block;
              width: 105px;
              height: 8px;
              background-color: #8C8782;
              margin-top: 50px;
              left: -25px; }
            .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text p, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text div, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text span, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text b, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text h1, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text h2, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text h3, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text h4, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text h5, .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text h6 {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 300;
              color: #444444;
              letter-spacing: 0.02em;
              line-height: 140%; }
@media (max-width: 1679px) {
  .section-card .wrap-card {
    padding: 50px 15px 80px; }
    .section-card .wrap-card .card-header {
      display: none; }
    .section-card .wrap-card .card-content .img-box {
      display: block;
      width: 100%; }
      .section-card .wrap-card .card-content .img-box .wrap-img {
        padding-top: 44%; }
        .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .img {
          min-width: inherit;
          min-height: inherit; }
        .section-card .wrap-card .card-content .img-box .wrap-img .img {
          top: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          min-width: 100%;
          min-height: 100%;
          object-fit: cover; }
      .section-card .wrap-card .card-content .img-box .card-counter {
        top: auto;
        bottom: 20px;
        left: auto;
        right: 20px; }
        .section-card .wrap-card .card-content .img-box .card-counter .card-counter-nums {
          color: #fff; }
    .section-card .wrap-card .card-content .text-box {
      display: block;
      width: 100%;
      margin: 0 auto;
      padding: 0 130px; }
      .section-card .wrap-card .card-content .text-box .wrap-text {
        padding: 45px 0 0; }
        .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns {
          padding: 0; }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-title:after {
          width: 80px;
          height: 7px;
          margin: 35px 0 35px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-title.bigger {
          padding-bottom: 50px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .hotel-tag {
          margin: 0 0 -45px auto; }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-text {
          padding-right: 130px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-btn {
          right: 100px;
          top: 30px; }
        .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod {
          padding-top: 30px; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .date-title {
            padding-bottom: 10px; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .big-title {
            font-size: 38px;
            line-height: 123.6842105263%; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .subtitle {
            font-family: "Josefin Sans", sans-serif;
            font-size: 26px;
            font-weight: 600;
            color: #8C8782;
            text-transform: uppercase;
            letter-spacing: 0.01em;
            padding-top: 20px; }
          .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text {
            padding-top: 20px;
            padding-left: 0;
            padding-right: 130px; }
            .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text:after {
              width: 80px;
              height: 7px;
              margin-top: 30px;
              left: -15px; } }
@media (max-width: 1023px) {
  .section-card .wrap-card {
    padding: 0 0 130px; }
    .section-card .wrap-card .card-content .text-box {
      padding: 0 70px; }
      .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod {
        padding-top: 80px; }
        .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .date-title {
          padding-bottom: 35px; }
        .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .big-title {
          font-size: 38px;
          line-height: 123.6842105263%; }
        .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text:after {
          height: 10px;
          margin-top: 60px; } }
@media (max-width: 767px) {
  .section-card.hotel-mod .wrap-card .card-content .text-box .wrap-text {
    padding-top: 30px; }
  .section-card .wrap-card .card-content .img-box .wrap-img {
    height: 275px; }
    .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .slick-btn.next {
      width: 40px;
      height: 40px;
      right: 10px; }
    .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .slick-btn.prev {
      width: 40px;
      height: 40px;
      left: 10px; }
    .section-card .wrap-card .card-content .img-box .wrap-img.js-card-slider .slick-btn:before {
      font-size: 19px; }
  .section-card .wrap-card .card-content .img-box .card-counter {
    right: 15px;
    top: 25px; }
  .section-card .wrap-card .card-content .text-box {
    padding: 0 40px; }
    .section-card .wrap-card .card-content .text-box .wrap-text {
      padding-top: 80px; }
      .section-card .wrap-card .card-content .text-box .wrap-text .hotel-tag {
        margin: 0 0 20px auto; }
      .section-card .wrap-card .card-content .text-box .wrap-text .card-title:after {
        margin: 30px 0 30px; }
      .section-card .wrap-card .card-content .text-box .wrap-text .card-title.bigger {
        padding-bottom: 30px; }
      .section-card .wrap-card .card-content .text-box .wrap-text .card-text {
        padding-right: 0; }
      .section-card .wrap-card .card-content .text-box .wrap-text .card-btn {
        right: 15px; }
        .section-card .wrap-card .card-content .text-box .wrap-text .card-btn.tobot {
          top: calc(100% + 30px);
          right: 50%;
          -webkit-transform: translateX(50%);
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -o-transform: translateX(50%);
          transform: translateX(50%); }
      .section-card .wrap-card .card-content .text-box .wrap-text .hotel-btns:after {
        margin: 30px 0; }
      .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .date-title {
        padding-bottom: 15px;
        font-size: 20px; }
        .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .date-title.edit {
          font-size: 28px; }
      .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .big-title {
        font-size: 29px;
        line-height: 120.6896551724%; }
      .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .subtitle {
        font-size: 20px;
        padding-top: 15px; }
      .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text {
        padding-top: 20px;
        padding-left: 0;
        padding-right: 0; }
        .section-card .wrap-card .card-content .text-box .wrap-text.titulars-mod .right-text:after {
          width: 70px;
          height: 5px;
          margin-top: 25px; } }

.motor-module {
  height: 100%; }
  .motor-module .wrap-motor {
    position: relative;
    height: 100%; }
    .motor-module .wrap-motor .motor-box {
      position: absolute;
      top: calc(50% - 25px);
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      -o-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      width: 320px; }
      .motor-module .wrap-motor .motor-box .wrap-form .motor-field {
        margin: 15px 0; }
      .motor-module .wrap-motor .motor-box .wrap-form .motor-btn {
        margin: 20px auto 0; }
        .motor-module .wrap-motor .motor-box .wrap-form .motor-btn .corp-link {
          font-size: 17px;
          border-radius: 50px;
          padding: 12px 25px 8px; }
  @media (max-width: 1023px) {
    .motor-module {
      border-top: 1px solid #cbcbcb; } }
  @media (max-width: 767px) {
    .motor-module {
      height: auto; }
      .motor-module .wrap-motor {
        height: auto; }
        .motor-module .wrap-motor .motor-box {
          position: relative;
          top: 0;
          left: 0;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none;
          margin: 90px auto 0;
          padding-bottom: 100px; } }
  @media (max-width: 374px) {
    .motor-module .wrap-motor .motor-box {
      margin: 50px auto 0;
      width: 300px; } }

.gastro-module {
  padding-top: 136px;
  padding-bottom: 200px;
  max-width: 1680px;
  margin: 0 auto; }
  .gastro-module .wrap-gastro {
    padding: 0 25px; }
    .gastro-module .wrap-gastro .gastro-head {
      padding-top: 45px;
      padding-left: 95px; }
    .gastro-module .wrap-gastro .gastro-zones {
      overflow: hidden;
      padding-top: 15px; }
      .gastro-module .wrap-gastro .gastro-zones .gastro-text {
        padding-left: 95px;
        float: left;
        width: 720px; }
        .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text {
          position: relative;
          padding: 90px 0 0 35px;
          max-width: 515px; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text:before {
            content: '';
            position: absolute;
            top: 30px;
            left: 0;
            height: 10px;
            width: 80px;
            background-color: #8C8782; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text.mod {
            max-width: 570px; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 67px;
            font-weight: 300;
            color: #8C8782;
            text-transform: uppercase;
            line-height: 119.4029850746%; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-phrase {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            line-height: 140%;
            letter-spacing: 0.02em;
            padding-top: 20px; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-enphasis {
            font-family: "Josefin Sans", sans-serif;
            font-size: 41px;
            font-weight: 300;
            color: #8C8782;
            line-height: 116.2790697674%; }
      .gastro-module .wrap-gastro .gastro-zones .gastro-img {
        float: right;
        width: calc(100% - 720px); }
        .gastro-module .wrap-gastro .gastro-zones .gastro-img .wrap-img {
          position: relative;
          overflow: hidden;
          padding-top: 60%; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-img .wrap-img .img {
            position: absolutE;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            display: block;
            width: auto;
            height: 100%; }
  @media (max-width: 1679px) {
    .gastro-module {
      padding-bottom: 120px; }
      .gastro-module.text-top .wrap-gastro .gastro-zones {
        padding-top: 60px; }
        .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text {
          width: 50%;
          float: left;
          padding: 0 40px 0 75px; }
          .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text {
            margin: 0;
            padding: 40px 0 0 35px; }
            .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text:before {
              top: 0; }
            .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-enphasis {
              font-size: 36px; }
        .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-img {
          display: block;
          width: 50%;
          float: right;
          padding-top: 25px; }
          .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-img .wrap-img {
            height: 450px; }
      .gastro-module .wrap-gastro {
        padding: 0 15px; }
        .gastro-module .wrap-gastro .gastro-head {
          padding-left: 0;
          padding-top: 0; }
          .gastro-module .wrap-gastro .gastro-head .breadcrumbs {
            display: none; }
        .gastro-module .wrap-gastro .gastro-zones {
          padding-top: 0; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text {
            display: block;
            padding-left: 0;
            width: 100%;
            float: initial;
            padding: 0px 85px; }
            .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text {
              margin: 0 auto;
              max-width: initial; }
              .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text:before {
                top: 43px;
                width: 80px;
                height: 7px; }
              .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-title {
                font-size: 55px; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-img {
            display: block;
            width: 100%;
            float: initial; }
            .gastro-module .wrap-gastro .gastro-zones .gastro-img .wrap-img {
              padding-top: 44%; } }
  @media (max-width: 1023px) {
    .gastro-module {
      padding-top: 90px; }
      .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text {
        width: 100%;
        float: initial;
        padding: 0 95px; }
        .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text {
          margin: 0 auto;
          padding: 40px 0 0 25px; }
          .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text:before {
            top: 0; }
          .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-enphasis {
            font-size: 36px; }
      .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-img {
        display: block;
        width: 100%;
        float: initial;
        padding-top: 40px; }
        .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-img .wrap-img {
          height: 390px; }
      .gastro-module .wrap-gastro {
        padding: 0; }
        .gastro-module .wrap-gastro .gastro-zones .gastro-text {
          padding: 0px 55px; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text {
            margin: 0 auto; }
            .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text:before {
              width: 70px; }
            .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-title {
              font-size: 43px; }
        .gastro-module .wrap-gastro .gastro-zones .gastro-img .wrap-img {
          padding-top: 56%; } }
  @media (max-width: 767px) {
    .gastro-module {
      padding-top: 0;
      padding-bottom: 55px; }
      .gastro-module.text-top .wrap-gastro .gastro-zones {
        padding-top: 30px; }
        .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text {
          padding: 0 30px; }
          .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text {
            margin: 0 auto;
            padding: 30px 0 0 0; }
            .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-enphasis {
              font-size: 29px;
              font-weight: 400; }
        .gastro-module.text-top .wrap-gastro .gastro-zones .gastro-img .wrap-img {
          height: 280px; }
      .gastro-module .wrap-gastro .gastro-zones .gastro-text {
        padding: 0px 20px; }
        .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text {
          padding: 55px 12px 0; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text:before {
            top: 25px;
            height: 5px; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-title {
            font-size: 29px;
            font-weight: 400; }
          .gastro-module .wrap-gastro .gastro-zones .gastro-text .wrap-text .text-phrase {
            padding-top: 15px; }
      .gastro-module .wrap-gastro .gastro-zones .gastro-img .wrap-img {
        padding-top: 72%; } }

.gastro-gallery .wrap-gallery {
  padding-bottom: 120px; }
  .gastro-gallery .wrap-gallery .gallery-content {
    max-width: 1400px;
    margin: 0 auto; }
    .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider {
      font-size: 0;
      margin: 0 -7.5px; }
      .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item {
        display: inline-block;
        vertical-align: top;
        width: 33.33%;
        padding: 7.5px; }
        .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item {
          position: relative;
          padding-top: 79%;
          overflow: hidden; }
          .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item:before {
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.55);
            -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
          .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            width: 100%;
            height: auto; }
          .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-text {
            position: absolute;
            z-index: 2;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 100%; }
            .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-text .wrap-text {
              position: relative;
              max-width: 230px;
              margin: 0 auto;
              padding-bottom: 20px;
              text-align: center; }
              .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-text .wrap-text:after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%);
                width: 95px;
                height: 10px;
                background-color: #fff; }
              .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-text .wrap-text .item-title {
                font-family: "Josefin Sans", sans-serif;
                font-size: 34px;
                font-weight: 600;
                color: #fff;
                text-transform: lowercase;
                letter-spacing: 0.05em;
                line-height: 120.5882352941%; }
              .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-text .wrap-text .item-btn {
                position: absolute;
                top: calc(100% + 30px);
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%);
                opacity: 0;
                -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
        @media (min-width: 1023px) {
          .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item:hover .wrap-item:before {
            background-color: rgba(183, 152, 93, 0.7); }
          .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item:hover .wrap-item .item-text .wrap-text .item-btn {
            opacity: 1; } }
@media (max-width: 1679px) {
  .gastro-gallery .wrap-gallery {
    padding-bottom: 100px; }
    .gastro-gallery .wrap-gallery .gallery-content {
      padding: 0 55px; }
      .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .btn-slide-square {
        top: 50%;
        width: 40px;
        height: 40px; }
        .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .btn-slide-square.slick-prev {
          left: -7px;
          -webkit-transform: translateY(-50%) translateX(-100%);
          -moz-transform: translateY(-50%) translateX(-100%);
          -ms-transform: translateY(-50%) translateX(-100%);
          -o-transform: translateY(-50%) translateX(-100%);
          transform: translateY(-50%) translateX(-100%); }
        .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .btn-slide-square.slick-next {
          right: -7px;
          -webkit-transform: translateY(-50%) translateX(100%);
          -moz-transform: translateY(-50%) translateX(100%);
          -ms-transform: translateY(-50%) translateX(100%);
          -o-transform: translateY(-50%) translateX(100%);
          transform: translateY(-50%) translateX(100%); }
      .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item {
        padding-top: 125%; }
        .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-text .wrap-text:after {
          width: 60px; } }
@media (max-width: 1023px) {
  .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item {
    padding-top: 122%; }
    .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item .item-text .wrap-text .item-btn {
      opacity: 1; } }
@media (max-width: 767px) {
  .gastro-gallery .wrap-gallery {
    padding-bottom: 50px; }
    .gastro-gallery .wrap-gallery .gallery-content {
      padding: 0 50px; }
      .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .btn-slide-square.slick-prev {
        left: -2px; }
      .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .btn-slide-square.slick-next {
        right: -2px; }
      .gastro-gallery .wrap-gallery .gallery-content .wrap-content .gallery-slider .gallery-item .wrap-item {
        padding-top: 125%; } }

.gastro-card {
  padding-top: 60px;
  padding-bottom: 80px; }
  .gastro-card .wrap-card {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 25px; }
    .gastro-card .wrap-card .card-header .wrap-header {
      padding: 20px 0 50px 85px; }
    .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery {
      font-size: 0; }
      .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 407px); }
        .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .btn-slide-square {
          z-index: 1;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .btn-slide-square.slick-prev {
            left: 15px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .btn-slide-square.slick-next {
            right: 22px; }
        .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item {
          padding-right: 7px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item .wrap-item {
            position: relative;
            overflow: hidden;
            height: 400px; }
            .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item .wrap-item .img {
              position: absolute;
              top: 50%;
              left: 50%;
              width: 100%;
              height: auto;
              -webkit-transform: translateY(-50%) translateX(-50%);
              -moz-transform: translateY(-50%) translateX(-50%);
              -ms-transform: translateY(-50%) translateX(-50%);
              -o-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
      .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-add {
        display: inline-block;
        vertical-align: top;
        width: 407px;
        padding-left: 7px; }
        .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-add .wrap-img {
          position: relative;
          overflow: hidden;
          height: 400px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-add .wrap-img .img {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: auto;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
    .gastro-card .wrap-card .card-content .wrap-content .card-info {
      max-width: 1380px;
      margin: 0 auto; }
      .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info {
        padding-top: 50px;
        font-size: 0; }
        .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header {
          display: inline-block;
          vertical-align: top;
          width: 530px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header .wrap-header {
            position: relative;
            padding: 0 40px 20px; }
            .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header .wrap-header:after {
              content: '';
              position: absolute;
              top: 100%;
              left: 0;
              width: 80px;
              height: 10px;
              background-color: #8C8782; }
            .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header .wrap-header .info-title {
              font-family: "Josefin Sans", sans-serif;
              font-size: 34px;
              font-weight: 600;
              color: #8C8782;
              text-transform: lowercase;
              letter-spacing: 0.05em;
              line-height: 120.5882352941%; }
        .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-content {
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 530px); }
          .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-content .wrap-content .info-text {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            letter-spacing: 0.02em;
            line-height: 140%;
            padding-bottom: 20px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-content .wrap-content .info-extra {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 13px;
            font-weight: 300;
            color: #95989A;
            letter-spacing: 0.04em;
            line-height: 153.8461538462%; }
    .gastro-card .wrap-card .card-content .wrap-content .card-btn {
      padding-top: 15px;
      max-width: 1380px;
      margin: 0 auto; }
      .gastro-card .wrap-card .card-content .wrap-content .card-btn .btn-corp {
        margin: 0 0 0 auto; }
  @media (max-width: 1679px) {
    .gastro-card {
      padding-top: 50px; }
      .gastro-card .wrap-card {
        padding: 0 15px; }
        .gastro-card .wrap-card .card-header {
          display: none; }
        .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos {
          display: block;
          width: 100%; }
          .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item {
            padding-right: 0; }
            .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item .wrap-item {
              height: auto;
              padding-top: 37%; }
              .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item .wrap-item .img {
                height: 100%;
                width: auto; }
        .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-add {
          display: none; }
        .gastro-card .wrap-card .card-content .wrap-content .card-info {
          padding: 0 100px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header {
            display: block;
            width: 100%; }
            .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header .wrap-header:after {
              width: 80px;
              height: 7px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-content {
            display: block;
            width: 100%; }
            .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-content .wrap-content {
              padding-top: 40px;
              padding-left: 40px; }
              .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-content .wrap-content .info-extra {
                color: #444444; }
        .gastro-card .wrap-card .card-content .wrap-content .card-btn {
          padding: 0 100px; } }
  @media (max-width: 1023px) {
    .gastro-card {
      padding-top: 0; }
      .gastro-card .wrap-card {
        padding: 0; }
        .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item .wrap-item {
          padding-top: 59%; }
        .gastro-card .wrap-card .card-content .wrap-content .card-info {
          padding: 0 80px; }
        .gastro-card .wrap-card .card-content .wrap-content .card-btn {
          padding: 50px 80px; } }
  @media (max-width: 767px) {
    .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .gallery-item .wrap-item {
      padding-top: 100%; }
    .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .btn-slide-square {
      width: 40px;
      height: 40px; }
      .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .btn-slide-square.slick-next {
        right: 5px; }
      .gastro-card .wrap-card .card-content .wrap-content .card-gallery .wrap-gallery .gallery-photos .gallery-slider .btn-slide-square.slick-prev {
        left: 5px; }
    .gastro-card .wrap-card .card-content .wrap-content .card-info {
      padding: 0 30px; }
      .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info {
        padding-top: 40px; }
        .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header .wrap-header {
          padding: 0 0 20px 10px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header .wrap-header:after {
            width: 70px; }
          .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-header .wrap-header .info-title {
            font-size: 30px; }
        .gastro-card .wrap-card .card-content .wrap-content .card-info .wrap-info .info-content .wrap-content {
          padding-left: 10px; }
    .gastro-card .wrap-card .card-content .wrap-content .card-btn {
      padding: 30px; }
      .gastro-card .wrap-card .card-content .wrap-content .card-btn .btn-corp {
        margin: 0 auto; } }

.origin-module {
  padding-top: 136px;
  padding-bottom: 200px;
  max-width: 1680px;
  margin: 0 auto; }
  .origin-module .wrap-origin {
    padding: 0 25px; }
    .origin-module .wrap-origin .origin-head {
      padding-top: 45px;
      padding-left: 95px; }
    .origin-module .wrap-origin .origin-zones {
      overflow: hidden;
      padding-top: 15px; }
      .origin-module .wrap-origin .origin-zones .origin-text {
        padding-left: 95px;
        float: left;
        width: 720px; }
        .origin-module .wrap-origin .origin-zones .origin-text .wrap-text {
          position: relative;
          padding: 90px 0 0 40px;
          max-width: 515px; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text:before {
            content: '';
            position: absolute;
            top: 30px;
            left: 0;
            height: 10px;
            width: 80px;
            background-color: #8C8782; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text .text-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 67px;
            font-weight: 300;
            color: #8C8782;
            text-transform: uppercase;
            line-height: 119.4029850746%; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text .text-phrase {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            line-height: 140%;
            letter-spacing: 0.02em;
            padding-top: 20px; }
      .origin-module .wrap-origin .origin-zones .origin-img {
        float: right;
        width: calc(100% - 720px); }
        .origin-module .wrap-origin .origin-zones .origin-img .wrap-img {
          position: relative;
          overflow: hidden;
          padding-top: 60%; }
          .origin-module .wrap-origin .origin-zones .origin-img .wrap-img .img {
            position: absolutE;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            display: block;
            width: auto;
            height: 100%; }
  @media (max-width: 1679px) {
    .origin-module {
      padding-bottom: 90px; }
      .origin-module .wrap-origin {
        padding: 0 15px; }
        .origin-module .wrap-origin .origin-head {
          padding-left: 0;
          padding-top: 0; }
          .origin-module .wrap-origin .origin-head .breadcrumbs {
            display: none; }
        .origin-module .wrap-origin .origin-zones {
          padding-top: 0; }
          .origin-module .wrap-origin .origin-zones .origin-text {
            display: block;
            padding-left: 0;
            width: 100%;
            float: initial;
            padding: 0px 85px; }
            .origin-module .wrap-origin .origin-zones .origin-text .wrap-text {
              margin: 20px auto 0;
              max-width: initial;
              padding: 90px 0 50px 40px; }
              .origin-module .wrap-origin .origin-zones .origin-text .wrap-text:before {
                top: 43px;
                width: 80px;
                height: 7px; }
              .origin-module .wrap-origin .origin-zones .origin-text .wrap-text .text-title {
                font-size: 55px; }
          .origin-module .wrap-origin .origin-zones .origin-img {
            display: block;
            width: 100%;
            float: initial; }
            .origin-module .wrap-origin .origin-zones .origin-img .wrap-img {
              padding-top: 44%; } }
  @media (max-width: 1023px) {
    .origin-module {
      padding-top: 90px; }
      .origin-module .wrap-origin {
        padding: 0; }
        .origin-module .wrap-origin .origin-zones .origin-text {
          padding: 0px 55px; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text:before {
            width: 70px; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text .text-title {
            font-size: 43px; }
        .origin-module .wrap-origin .origin-zones .origin-img .wrap-img {
          padding-top: 56%; } }
  @media (max-width: 767px) {
    .origin-module {
      padding-top: 0;
      padding-bottom: 50px; }
      .origin-module .wrap-origin .origin-zones .origin-text {
        padding: 0px 20px; }
        .origin-module .wrap-origin .origin-zones .origin-text .wrap-text {
          padding: 55px 12px 40px 12px; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text:before {
            top: 25px;
            height: 5px; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text .text-title {
            font-size: 29px;
            font-weight: 400; }
          .origin-module .wrap-origin .origin-zones .origin-text .wrap-text .text-phrase {
            padding-top: 15px; }
      .origin-module .wrap-origin .origin-zones .origin-img .wrap-img {
        padding-top: 72%; } }

.origin-sections .wrap-sections {
  padding-bottom: 100px;
  max-width: 1360px;
  margin: 0 auto; }
  .origin-sections .wrap-sections .sections-header .wrap-header {
    position: relative;
    padding-bottom: 70px; }
    .origin-sections .wrap-sections .sections-header .wrap-header:after {
      content: '';
      position: absolute;
      top: 100%;
      left: -30px;
      width: 80px;
      height: 10px;
      background-color: #8C8782; }
    .origin-sections .wrap-sections .sections-header .wrap-header .header-title {
      font-family: "Josefin Sans", sans-serif;
      font-size: 67px;
      font-weight: 300;
      color: #8C8782;
      text-transform: uppercase;
      line-height: 119.4029850746%; }
    .origin-sections .wrap-sections .sections-header .wrap-header .header-text {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 15px;
      font-weight: 300;
      color: #444444;
      line-height: 140%;
      letter-spacing: 0.02em;
      padding-top: 20px; }
  .origin-sections .wrap-sections .sections-content .wrap-content {
    padding-top: 90px; }
    .origin-sections .wrap-sections .sections-content .wrap-content .section-item {
      padding-bottom: 50px; }
      .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item {
        position: relative;
        font-size: 0; }
        .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-img {
          display: inline-block;
          vertical-align: top;
          width: 50%; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-img .wrap-img {
            position: relative;
            overflow: hidden;
            padding-top: 67%; }
            .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-img .wrap-img .img {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translateY(-50%) translateX(-50%);
              -moz-transform: translateY(-50%) translateX(-50%);
              -ms-transform: translateY(-50%) translateX(-50%);
              -o-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
              height: 100%;
              width: auto; }
        .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text {
          display: inline-block;
          vertical-align: top;
          position: absolute;
          top: 50%;
          right: 0;
          width: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          padding-left: 120px; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text {
            position: relative;
            padding-left: 30px; }
            .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text:after {
              content: '';
              position: absolute;
              bottom: 13px;
              left: 0;
              width: 85px;
              height: 10px;
              background-color: #8C8782; }
            .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-title {
              font-family: "Josefin Sans", sans-serif;
              font-size: 34px;
              font-weight: 600;
              color: #8C8782;
              text-transform: uppercase;
              line-height: 120.5882352941%;
              letter-spacing: 0.01em; }
            .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-info {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 300;
              color: #444444;
              line-height: 140%;
              letter-spacing: 0.02em;
              padding-top: 20px;
              padding-bottom: 50px; }
            .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-btn .btn-corp {
              margin: 0 0 0 auto; }
@media (max-width: 1679px) {
  .origin-sections .wrap-sections {
    padding: 0 70px 100px; }
    .origin-sections .wrap-sections .sections-header .wrap-header {
      padding-bottom: 50px; }
      .origin-sections .wrap-sections .sections-header .wrap-header:after {
        height: 7px;
        width: 80px; }
      .origin-sections .wrap-sections .sections-header .wrap-header .header-title {
        font-size: 55px; }
    .origin-sections .wrap-sections .sections-content .wrap-content {
      padding-top: 70px; }
      .origin-sections .wrap-sections .sections-content .wrap-content .section-item {
        padding-bottom: 40px; }
        .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-img .wrap-img {
          padding-top: 89%; }
        .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text {
          padding-left: 80px; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text:after {
            width: 80px;
            height: 7px; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-title {
            font-size: 29px;
            margin-left: -30px; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-info {
            font-size: 15px; } }
@media (max-width: 1023px) {
  .origin-sections .wrap-sections {
    padding: 0 70px 30px; }
    .origin-sections .wrap-sections .sections-header .wrap-header {
      padding-bottom: 40px; }
      .origin-sections .wrap-sections .sections-header .wrap-header:after {
        left: 0; }
      .origin-sections .wrap-sections .sections-header .wrap-header .header-title {
        font-size: 43px; }
    .origin-sections .wrap-sections .sections-content .wrap-content {
      padding-top: 50px; }
      .origin-sections .wrap-sections .sections-content .wrap-content .section-item {
        padding-bottom: 50px; }
        .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-img {
          display: block;
          width: 100%; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-img .wrap-img {
            padding-top: 45%; }
        .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text {
          padding: 30px 35px 0;
          display: block;
          width: 100%;
          position: relative;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none;
          top: 0; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text {
            padding: 0 30px; }
            .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-info {
              font-size: 15px;
              padding-bottom: 40px; } }
@media (max-width: 767px) {
  .origin-sections .wrap-sections {
    padding: 0 40px; }
    .origin-sections .wrap-sections .sections-header .wrap-header {
      padding-bottom: 30px; }
      .origin-sections .wrap-sections .sections-header .wrap-header:after {
        width: 70px;
        height: 5px; }
      .origin-sections .wrap-sections .sections-header .wrap-header .header-title {
        font-size: 29px;
        font-weight: 400; }
    .origin-sections .wrap-sections .sections-content .wrap-content {
      padding-top: 40px; }
      .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-img .wrap-img {
        padding-top: 100%; }
      .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text {
        padding: 30px 0 0; }
        .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text {
          padding: 0; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text:after {
            bottom: 20px; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-title {
            margin-left: 0; }
          .origin-sections .wrap-sections .sections-content .wrap-content .section-item .wrap-item .item-text .wrap-text .item-info {
            padding-bottom: 30px; } }

.origin-card {
  padding-top: 60px;
  padding-bottom: 100px; }
  .origin-card .wrap-card {
    max-width: 1680px;
    margin: 0 auto; }
    .origin-card .wrap-card .card-header .wrap-header {
      padding: 20px 0 50px 110px; }
    .origin-card .wrap-card .card-content .wrap-content {
      max-width: 1360px;
      margin: 0 auto;
      font-size: 0; }
      .origin-card .wrap-card .card-content .wrap-content .card-item {
        padding-bottom: 50px; }
        .origin-card .wrap-card .card-content .wrap-content .card-item:nth-last-child(2) {
          padding-bottom: 0; }
        .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item {
          font-size: 0; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-img {
            display: inline-block;
            vertical-align: top;
            width: 50%; }
            .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-img .wrap-img {
              position: relative;
              overflow: hidden;
              padding-top: 67%; }
              .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-img .wrap-img .img {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translateY(-50%) translateX(-50%);
                -moz-transform: translateY(-50%) translateX(-50%);
                -ms-transform: translateY(-50%) translateX(-50%);
                -o-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
                width: auto;
                height: 100%; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info {
            display: inline-block;
            vertical-align: top;
            width: 50%; }
            .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info {
              padding-top: 10px;
              padding-left: 170px; }
              .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info .info-title {
                font-family: "Josefin Sans", sans-serif;
                font-size: 37px;
                font-weight: 600;
                color: #8C8782;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                line-height: 110.8108108108%;
                padding-bottom: 25px; }
              .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info .info-text {
                font-family: "Source Sans Pro", sans-serif;
                font-size: 15px;
                font-weight: 300;
                color: #444444;
                letter-spacing: 0.02em;
                line-height: 140%;
                padding-bottom: 25px; }
      .origin-card .wrap-card .card-content .wrap-content .card-btn {
        position: relative;
        width: 50%;
        margin-left: 50%; }
        .origin-card .wrap-card .card-content .wrap-content .card-btn:before {
          content: '';
          position: absolute;
          top: 0;
          left: 140px;
          width: 85px;
          height: 10px;
          background-color: #8C8782; }
        .origin-card .wrap-card .card-content .wrap-content .card-btn .btn-corp {
          margin: 0 0 0 auto; }
  @media (max-width: 1679px) {
    .origin-card {
      padding-top: 50px;
      padding-bottom: 120px; }
      .origin-card .wrap-card {
        padding: 70px 70px 0; }
        .origin-card .wrap-card .card-header {
          display: none; }
        .origin-card .wrap-card .card-content .wrap-content .card-item {
          padding-bottom: 35px; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-img .wrap-img {
            padding-top: 89%; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info {
            padding-left: 80px;
            padding-top: 5px; }
            .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info .info-title {
              font-size: 29px;
              padding-bottom: 15px; }
            .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info .info-text {
              padding-bottom: 15px; }
        .origin-card .wrap-card .card-content .wrap-content .card-btn {
          margin-top: 30px; }
          .origin-card .wrap-card .card-content .wrap-content .card-btn:before {
            width: 80px;
            height: 7px;
            left: 45px; } }
  @media (max-width: 1023px) {
    .origin-card {
      padding-top: 40px; }
      .origin-card .wrap-card {
        padding: 0 70px 0; }
        .origin-card .wrap-card .card-content .wrap-content .card-item {
          padding-bottom: 30px; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-img {
            display: block;
            width: 100%; }
            .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-img .wrap-img {
              padding-top: 47%; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info {
            display: block;
            width: 100%; }
            .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info {
              padding: 40px 30px 0 70px; }
              .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info .info-text {
                padding-left: 30px; }
        .origin-card .wrap-card .card-content .wrap-content .card-btn {
          width: 100%;
          margin-left: 0;
          margin-top: 40px; }
          .origin-card .wrap-card .card-content .wrap-content .card-btn:before {
            left: 70px; } }
  @media (max-width: 767px) {
    .origin-card {
      padding-top: 30px; }
      .origin-card .wrap-card {
        padding: 0 40px; }
        .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-img .wrap-img {
          padding-top: 75%; }
        .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info {
          padding: 40px 0 0; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info .info-title {
            letter-spacing: 0em; }
          .origin-card .wrap-card .card-content .wrap-content .card-item .wrap-item .item-info .wrap-info .info-text {
            padding-left: 0; }
        .origin-card .wrap-card .card-content .wrap-content .card-btn {
          padding-top: 50px;
          margin-top: 30px; }
          .origin-card .wrap-card .card-content .wrap-content .card-btn:before {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%); }
          .origin-card .wrap-card .card-content .wrap-content .card-btn .btn-corp {
            margin: 0 auto; } }

.origin-card2 {
  padding-top: 60px; }
  .origin-card2 .wrap-card2 {
    padding-bottom: 100px;
    max-width: 1680px;
    margin: 0 auto; }
    .origin-card2 .wrap-card2 .card2-header .wrap-header {
      position: relative;
      padding: 20px 0 50px 85px; }
    .origin-card2 .wrap-card2 .card2-content .wrap-content {
      max-width: 1360px;
      margin: 0 auto; }
      .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item {
        padding-bottom: 50px; }
        .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item {
          position: relative;
          font-size: 0; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-img {
            display: inline-block;
            vertical-align: top;
            width: 50%; }
            .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-img .wrap-img {
              position: relative;
              overflow: hidden;
              padding-top: 67%; }
              .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-img .wrap-img .img {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translateY(-50%) translateX(-50%);
                -moz-transform: translateY(-50%) translateX(-50%);
                -ms-transform: translateY(-50%) translateX(-50%);
                -o-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
                height: 100%;
                width: auto; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text {
            display: inline-block;
            vertical-align: top;
            position: absolute;
            top: 50%;
            right: 0;
            width: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            padding-left: 120px; }
            .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text {
              position: relative;
              padding-left: 30px; }
              .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text:after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 85px;
                height: 10px;
                background-color: #8C8782; }
              .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text .item-title {
                font-family: "Josefin Sans", sans-serif;
                font-size: 34px;
                font-weight: 600;
                color: #8C8782;
                text-transform: lowercase;
                line-height: 120.5882352941%;
                letter-spacing: 0.01em; }
              .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text .item-info {
                font-family: "Source Sans Pro", sans-serif;
                font-size: 15px;
                font-weight: 300;
                color: #444444;
                line-height: 140%;
                letter-spacing: 0.02em;
                padding-top: 20px;
                padding-bottom: 60px; }
      .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-btn .btn-corp {
        margin: 0 0 0 auto; }
  @media (max-width: 1679px) {
    .origin-card2 {
      padding-top: 50px; }
      .origin-card2 .wrap-card2 {
        padding: 0 70px 100px; }
        .origin-card2 .wrap-card2 .card2-header {
          display: none; }
        .origin-card2 .wrap-card2 .card2-content .wrap-content {
          padding-top: 70px; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item:nth-last-child(2) {
            padding-bottom: 10px; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-img .wrap-img {
            padding-top: 89%; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text {
            padding-left: 80px; }
            .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text:after {
              width: 80px;
              height: 7px; }
            .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text .item-title {
              font-size: 29px;
              margin-left: -30px; }
            .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text .item-info {
              font-size: 15px;
              padding-bottom: 50px; } }
  @media (max-width: 1023px) {
    .origin-card2 {
      padding-top: 30px; }
      .origin-card2 .wrap-card2 {
        padding: 0 70px 120px; }
        .origin-card2 .wrap-card2 .card2-header .wrap-header {
          padding-bottom: 40px; }
        .origin-card2 .wrap-card2 .card2-content .wrap-content {
          padding-top: 0; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item {
            padding-bottom: 50px; }
            .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-img {
              display: block;
              width: 100%; }
              .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-img .wrap-img {
                padding-top: 45%; }
            .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text {
              padding: 30px 35px 0;
              display: block;
              width: 100%;
              position: relative;
              -webkit-transform: none;
              -moz-transform: none;
              -ms-transform: none;
              -o-transform: none;
              transform: none;
              top: 0; }
              .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text {
                padding: 0 30px; }
                .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text .item-info {
                  font-size: 15px;
                  padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .origin-card2 .wrap-card2 {
      padding: 0 40px 120px; }
      .origin-card2 .wrap-card2 .card2-header .wrap-header {
        padding-bottom: 30px; }
      .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-img .wrap-img {
        padding-top: 100%; }
      .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text {
        padding: 30px 0 0; }
        .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text {
          padding: 0; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text .item-title {
            margin-left: 0; }
          .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-item .wrap-item .item-text .wrap-text .item-info {
            padding-bottom: 50px; }
      .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-btn {
        padding-top: 30px; }
        .origin-card2 .wrap-card2 .card2-content .wrap-content .card2-btn .btn-corp {
          margin: 0 auto; } }

.section-headline {
  padding-top: 145px;
  padding-bottom: 150px; }
  .section-headline .wrap-headline {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 25px 0 120px; }
    .section-headline .wrap-headline .headline-header .wrap-header {
      padding: 40px 0 20px; }
    .section-headline .wrap-headline .headline-img {
      position: relative;
      padding-left: 170px; }
      .section-headline .wrap-headline .headline-img:before {
        content: '';
        position: absolute;
        top: 40px;
        left: 0;
        width: 80px;
        height: 10px;
        background-color: #8C8782; }
      .section-headline .wrap-headline .headline-img .wrap-img {
        position: relative;
        overflow: hidden;
        padding-top: 30%; }
        .section-headline .wrap-headline .headline-img .wrap-img .img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
          -moz-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
          -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
          height: auto;
          width: 100%; }
    .section-headline .wrap-headline .headline-content .wrap-content {
      padding-top: 60px; }
      .section-headline .wrap-headline .headline-content .wrap-content .headline-title {
        font-family: "Josefin Sans", sans-serif;
        font-size: 67px;
        font-weight: 300;
        color: #8C8782;
        text-transform: uppercase; }
      .section-headline .wrap-headline .headline-content .wrap-content .headline-text {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 15px;
        font-weight: 300;
        color: #444444;
        letter-spacing: 0.02em;
        line-height: 140%;
        padding-top: 15px;
        max-width: 1100px; }
  @media (max-width: 1679px) {
    .section-headline {
      padding-top: 135px;
      padding-bottom: 90px; }
      .section-headline .wrap-headline {
        padding: 0 15px; }
        .section-headline .wrap-headline .headline-header {
          display: none; }
        .section-headline .wrap-headline .headline-img {
          padding-left: 0;
          padding-bottom: 60px; }
          .section-headline .wrap-headline .headline-img:before {
            width: 80px;
            height: 7px;
            bottom: 0;
            top: auto;
            left: 60px; }
          .section-headline .wrap-headline .headline-img .wrap-img {
            padding-top: 44%; }
        .section-headline .wrap-headline .headline-content .wrap-content {
          padding: 50px 90px 0; }
          .section-headline .wrap-headline .headline-content .wrap-content .headline-title {
            font-size: 55px; } }
  @media (max-width: 1023px) {
    .section-headline {
      padding-top: 88px; }
      .section-headline .wrap-headline {
        padding: 0; }
        .section-headline .wrap-headline .headline-img .wrap-img {
          padding-top: 56%; }
          .section-headline .wrap-headline .headline-img .wrap-img .img {
            height: 100%;
            width: auto; }
        .section-headline .wrap-headline .headline-content .wrap-content .headline-title {
          font-size: 43px; } }
  @media (max-width: 767px) {
    .section-headline {
      padding-top: 0;
      padding-bottom: 70px; }
      .section-headline .wrap-headline {
        padding: 0; }
        .section-headline .wrap-headline .headline-img {
          padding-bottom: 40px; }
          .section-headline .wrap-headline .headline-img:before {
            width: 70px;
            height: 5px;
            left: 40px; }
          .section-headline .wrap-headline .headline-img .wrap-img {
            padding-top: 72%; }
        .section-headline .wrap-headline .headline-content .wrap-content {
          padding: 40px 40px 0; }
          .section-headline .wrap-headline .headline-content .wrap-content .headline-title {
            font-size: 29px;
            font-weight: 400; } }

.products-gallery {
  padding-bottom: 100px; }
  .products-gallery .wrap-products {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 120px; }
    .products-gallery .wrap-products .products-list {
      margin: 0 -7.5px; }
      .products-gallery .wrap-products .products-list .products-slider .product-item {
        padding: 0 7.5px; }
        .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-img .wrap-img {
          position: relative;
          overflow: hidden;
          padding-top: 112%; }
          .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-img .wrap-img:before {
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.01);
            -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
          .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-img .wrap-img .img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            width: 100%;
            height: auto; }
          .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-img .wrap-img .btn-corp {
            position: absolute;
            z-index: 2;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            opacity: 0;
            -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
        .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-info .wrap-info {
          position: relative;
          padding: 50px 20px 30px;
          text-align: center; }
          .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-info .wrap-info:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 95px;
            height: 8px;
            background-color: #8C8782; }
          .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-info .wrap-info .info-subtitle {
            font-family: "Josefin Sans", sans-serif;
            font-size: 34px;
            font-weight: 600;
            color: #8C8782;
            text-transform: lowercase;
            letter-spacing: 0.05em;
            padding-bottom: 10px; }
          .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-info .wrap-info .info-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 34px;
            font-weight: 300;
            color: #8C8782;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 120.5882352941%; }
        @media (min-width: 1023px) {
          .products-gallery .wrap-products .products-list .products-slider .product-item:hover .wrap-item .item-img .wrap-img:before {
            background-color: rgba(183, 152, 93, 0.7); }
          .products-gallery .wrap-products .products-list .products-slider .product-item:hover .wrap-item .item-img .wrap-img .btn-corp {
            opacity: 1; } }
  @media (max-width: 1679px) {
    .products-gallery .wrap-products {
      padding: 0 15px; }
      .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-info .wrap-info .info-title {
        font-size: 29px; } }
  @media (max-width: 1023px) {
    .products-gallery .wrap-products {
      padding: 0 55px; }
      .products-gallery .wrap-products .products-list .products-slider .btn-slide-square {
        top: calc(50% - 75px);
        z-index: 1; }
        .products-gallery .wrap-products .products-list .products-slider .btn-slide-square.slick-prev {
          left: 0;
          -webkit-transform: translateY(-50%) translateX(-100%);
          -moz-transform: translateY(-50%) translateX(-100%);
          -ms-transform: translateY(-50%) translateX(-100%);
          -o-transform: translateY(-50%) translateX(-100%);
          transform: translateY(-50%) translateX(-100%); }
        .products-gallery .wrap-products .products-list .products-slider .btn-slide-square.slick-next {
          right: 0;
          -webkit-transform: translateY(-50%) translateX(100%);
          -moz-transform: translateY(-50%) translateX(100%);
          -ms-transform: translateY(-50%) translateX(100%);
          -o-transform: translateY(-50%) translateX(100%);
          transform: translateY(-50%) translateX(100%); }
      .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-img .wrap-img:before {
        background-color: rgba(183, 152, 93, 0.7); }
      .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-img .wrap-img .btn-corp {
        opacity: 1; } }
  @media (max-width: 767px) {
    .products-gallery {
      padding-bottom: 40px; }
      .products-gallery .wrap-products {
        padding: 0 40px; }
        .products-gallery .wrap-products .products-list {
          margin: 0; }
          .products-gallery .wrap-products .products-list .products-slider .btn-slide-square {
            width: 40px;
            height: 40px; }
            .products-gallery .wrap-products .products-list .products-slider .btn-slide-square.slick-prev {
              -webkit-transform: translateY(-50%) translateX(-100%);
              -moz-transform: translateY(-50%) translateX(-100%);
              -ms-transform: translateY(-50%) translateX(-100%);
              -o-transform: translateY(-50%) translateX(-100%);
              transform: translateY(-50%) translateX(-100%); }
            .products-gallery .wrap-products .products-list .products-slider .btn-slide-square.slick-next {
              -webkit-transform: translateY(-50%) translateX(100%);
              -moz-transform: translateY(-50%) translateX(100%);
              -ms-transform: translateY(-50%) translateX(100%);
              -o-transform: translateY(-50%) translateX(100%);
              transform: translateY(-50%) translateX(100%); }
          .products-gallery .wrap-products .products-list .products-slider .product-item {
            padding: 0; }
            .products-gallery .wrap-products .products-list .products-slider .product-item .wrap-item .item-info .wrap-info {
              padding: 35px 10px 30px; } }

.room-card {
  padding-top: 60px;
  padding-bottom: 100px; }
  .room-card .wrap-card {
    max-width: 1680px;
    margin: 0 auto; }
    .room-card .wrap-card .card-header .wrap-header {
      padding: 20px 0 50px 110px; }
    .room-card .wrap-card .card-section {
      max-width: 1380px;
      margin: 0 auto;
      font-size: 0; }
      .room-card .wrap-card .card-section .card-gallery {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 485px); }
        .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider {
          margin: 0 -7px;
          font-size: 0; }
          .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item {
            padding: 7px;
            display: inline-block;
            vertical-align: top; }
            .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item:first-child {
              width: 100%; }
              .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item:first-child .wrap-item {
                height: 345px; }
            .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item:nth-child(2) {
              width: 60%; }
              .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item:nth-child(2) .wrap-item {
                height: 320px; }
            .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item:nth-child(3) {
              width: 40%; }
              .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item:nth-child(3) .wrap-item {
                height: 320px; }
            .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item .wrap-item {
              position: relative;
              overflow: hidden; }
              .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item .wrap-item .img {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translateY(-50%) translateX(-50%);
                -moz-transform: translateY(-50%) translateX(-50%);
                -ms-transform: translateY(-50%) translateX(-50%);
                -o-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
                width: auto;
                height: 110%; }
      .room-card .wrap-card .card-section .card-info {
        display: inline-block;
        vertical-align: top;
        width: 485px;
        padding-left: 120px; }
        .room-card .wrap-card .card-section .card-info .wrap-info {
          position: relative;
          padding: 60px 0 90px; }
          .room-card .wrap-card .card-section .card-info .wrap-info:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 95px;
            height: 7px;
            background-color: #8C8782; }
          .room-card .wrap-card .card-section .card-info .wrap-info .info-intro {
            padding-bottom: 50px; }
            .room-card .wrap-card .card-section .card-info .wrap-info .info-intro .intro-subtitle {
              font-family: "Josefin Sans", sans-serif;
              font-size: 26px;
              font-weight: 600;
              color: #8C8782;
              text-transform: lowercase;
              letter-spacing: 0.01em;
              padding-bottom: 15px; }
            .room-card .wrap-card .card-section .card-info .wrap-info .info-intro .intro-title {
              font-family: "Josefin Sans", sans-serif;
              font-size: 34px;
              font-weight: 300;
              color: #8C8782;
              text-transform: uppercase;
              letter-spacing: 0.05em;
              line-height: 120.5882352941%;
              padding-bottom: 30px; }
            .room-card .wrap-card .card-section .card-info .wrap-info .info-intro .intro-text {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 300;
              color: #444444;
              letter-spacing: 0.02em;
              line-height: 140%;
              padding-left: 25px; }
          .room-card .wrap-card .card-section .card-info .wrap-info .info-extra .extra-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 24px;
            font-weight: 300;
            color: #8C8782;
            text-transform: uppercase;
            letter-spacing: 0.01em;
            line-height: 129.1666666667%;
            padding-bottom: 30px; }
          .room-card .wrap-card .card-section .card-info .wrap-info .info-extra .extra-text {
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            letter-spacing: 0.02em;
            line-height: 140%;
            padding-left: 25px; }
    .room-card .wrap-card .card-btn .btn-corp {
      margin: 0 0 0 auto; }
  @media (max-width: 1679px) {
    .room-card {
      padding-top: 50px; }
      .room-card .wrap-card .card-header {
        display: none; }
      .room-card .wrap-card .card-section {
        padding: 0 15px; }
        .room-card .wrap-card .card-section .card-gallery {
          display: block;
          width: 100%; }
          .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider {
            margin: 0; }
            .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .btn-slide-square {
              top: 50%;
              z-index: 1;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%); }
              .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .btn-slide-square.slick-next {
                right: 15px; }
              .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .btn-slide-square.slick-prev {
                left: 15px; }
            .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item {
              padding: 0; }
              .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item .wrap-item {
                height: auto !important;
                padding-top: 39%; }
                .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item .wrap-item .img {
                  width: 100%;
                  height: auto; }
        .room-card .wrap-card .card-section .card-info {
          display: block;
          width: 100%;
          padding-left: 0;
          max-width: 815px;
          margin: 0 auto; }
          .room-card .wrap-card .card-section .card-info .wrap-info {
            padding: 40px 50px 50px;
            font-size: 0; }
            .room-card .wrap-card .card-section .card-info .wrap-info:after {
              width: 80px; }
            .room-card .wrap-card .card-section .card-info .wrap-info .info-intro {
              display: inline-block;
              vertical-align: top;
              width: calc(100% - 200px);
              padding-bottom: 0; }
              .room-card .wrap-card .card-section .card-info .wrap-info .info-intro .intro-title {
                font-size: 29px;
                font-weight: 400;
                padding-bottom: 15px; }
              .room-card .wrap-card .card-section .card-info .wrap-info .info-intro .intro-text {
                padding-left: 0;
                max-width: 375px; }
            .room-card .wrap-card .card-section .card-info .wrap-info .info-extra {
              display: inline-block;
              vertical-align: top;
              width: 200px; }
              .room-card .wrap-card .card-section .card-info .wrap-info .info-extra .extra-title {
                font-size: 22px;
                font-weight: 400; }
              .room-card .wrap-card .card-section .card-info .wrap-info .info-extra .extra-text {
                padding-left: 0; }
        .room-card .wrap-card .card-section .card-btn {
          max-width: 815px;
          margin: 0 auto; } }
  @media (max-width: 1023px) {
    .room-card {
      padding-top: 0;
      padding-bottom: 120px; }
      .room-card .wrap-card .card-section {
        padding: 0; }
        .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item .wrap-item {
          padding-top: 50%; }
          .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item .wrap-item .img {
            height: 100%;
            width: auto; }
        .room-card .wrap-card .card-section .card-info .wrap-info {
          padding: 50px 90px 90px; }
          .room-card .wrap-card .card-section .card-info .wrap-info:after {
            left: 70px; }
          .room-card .wrap-card .card-section .card-info .wrap-info .info-intro {
            display: block;
            width: 100%;
            padding-bottom: 50px; }
            .room-card .wrap-card .card-section .card-info .wrap-info .info-intro .intro-text {
              max-width: initial; }
          .room-card .wrap-card .card-section .card-info .wrap-info .info-extra {
            display: block;
            width: 100%; }
            .room-card .wrap-card .card-section .card-info .wrap-info .info-extra .extra-title {
              padding-bottom: 15px; }
        .room-card .wrap-card .card-section .card-btn {
          padding: 0 90px; } }
  @media (max-width: 767px) {
    .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .btn-slide-square {
      width: 40px;
      height: 40px; }
      .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .btn-slide-square.slick-prev {
        left: 5px; }
      .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .btn-slide-square.slick-next {
        right: 5px; }
    .room-card .wrap-card .card-section .card-gallery .wrap-gallery .gallery-slider .gallery-item .wrap-item {
      padding-top: 100%; }
    .room-card .wrap-card .card-section .card-info .wrap-info {
      padding: 40px 40px 60px; }
      .room-card .wrap-card .card-section .card-info .wrap-info:after {
        left: 40px; }
    .room-card .wrap-card .card-section .card-btn {
      padding: 30px 40px 0; } }

.explain-section {
  padding-bottom: 120px; }
  .explain-section .wrap-explain {
    padding: 0 25px; }
    .explain-section .wrap-explain .explain-content .wrap-content {
      font-size: 0; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-gallery {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 560px);
        padding-right: 15px; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .btn-slide-square {
          z-index: 1;
          top: 235px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .btn-slide-square.slick-prev {
            left: 15px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .btn-slide-square.slick-next {
            right: 15px; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-img .wrap-img {
          position: relative;
          overflow: hidden;
          height: 470px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-img .wrap-img .img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            width: 100%;
            height: auto; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info {
          padding: 40px 100px 0; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-subtitle {
            font-family: "Josefin Sans", sans-serif;
            font-size: 34px;
            font-weight: 600;
            color: #8C8782;
            text-transform: lowercase;
            letter-spacing: 0.05em;
            line-height: 120.5882352941%;
            max-width: 470px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 39px;
            font-weight: 300;
            color: #8C8782;
            text-transform: uppercase;
            padding-top: 15px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-text {
            position: relative;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            letter-spacing: 0.02em;
            line-height: 140%;
            padding-top: 60px; }
            .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-text:before {
              content: '';
              position: absolute;
              top: 25px;
              left: -40px;
              width: 85px;
              height: 10px;
              background-color: #8C8782; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-extra {
        display: inline-block;
        vertical-align: top;
        width: 560px; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-img .wrap-img {
          position: relative;
          overflow: hidden;
          height: 470px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-img .wrap-img .img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            width: auto;
            height: 100%; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info {
          padding: 40px 50px 0;
          text-align: center; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info .extra-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 34px;
            font-weight: 600;
            color: #8C8782;
            text-transform: lowercase;
            letter-spacing: 0.05em;
            line-height: 120.5882352941%;
            max-width: 275px;
            margin: 0 auto;
            padding-bottom: 53px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info .extra-text {
            position: relative;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px;
            font-weight: 300;
            color: #444444;
            letter-spacing: 0.02em;
            line-height: 140%;
            padding-top: 60px; }
            .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info .extra-text:before {
              content: '';
              position: absolute;
              top: 25px;
              left: 50%;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              -o-transform: translateX(-50%);
              transform: translateX(-50%);
              width: 85px;
              height: 10px;
              background-color: #8C8782; }
  @media (max-width: 1679px) {
    .explain-section .wrap-explain {
      padding: 0 15px; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-gallery {
        display: block;
        width: 100%;
        padding-right: 0; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .btn-slide-square {
          top: 37%; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-img .wrap-img {
          height: auto;
          padding-top: 43%; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info {
          padding: 60px 100px 0; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-text:before {
            width: 80px;
            height: 7px; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-extra {
        display: block;
        width: 100%;
        padding-top: 60px; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra {
          font-size: 0;
          padding: 0 100px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-img {
            display: inline-block;
            vertical-align: middle;
            width: 50%; }
            .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-img .wrap-img {
              height: auto;
              padding-top: 90%; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info {
            display: inline-block;
            vertical-align: middle;
            width: 50%; }
            .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info {
              padding: 0 0 0 55px; }
              .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info .extra-title {
                padding-bottom: 15px; } }
  @media (max-width: 1023px) {
    .explain-section {
      padding-bottom: 100px; }
      .explain-section .wrap-explain {
        padding: 0; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .btn-slide-square {
          top: 26%; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-img .wrap-img {
          padding-top: 56%; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info {
          padding: 60px 90px 0; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra {
          font-size: 0;
          padding: 0 90px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-img .wrap-img {
            padding-top: 103%; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info {
            padding: 0 0 0 40px; }
            .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info .extra-title {
              padding-bottom: 0; } }
  @media (max-width: 767px) {
    .explain-section {
      padding-bottom: 80px; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .btn-slide-square {
        top: 20%;
        width: 40px;
        height: 40px; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-img .wrap-img {
        padding-top: 72%; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info {
        padding: 40px 40px 0; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-subtitle {
          font-size: 28px; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-title {
          font-size: 27px;
          font-weight: 400; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-text {
          padding-top: 55px; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-gallery .wrap-gallery .gallery-slider .slider-item .wrap-item .item-info .wrap-info .info-text:before {
            width: 70px;
            height: 5px;
            left: 0; }
      .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra {
        padding: 0 40px; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-img {
          display: block;
          width: 100%; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-img .wrap-img {
            padding-top: 103%; }
        .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info {
          display: block;
          width: 100%; }
          .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info {
            padding: 0; }
            .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info .extra-title {
              padding-top: 40px;
              font-size: 30px; }
            .explain-section .wrap-explain .explain-content .wrap-content .content-extra .wrap-extra .extra-info .wrap-info .extra-text:before {
              width: 70px;
              height: 5px; } }

.gallery-page {
  max-width: 1680px;
  margin: 0 auto; }
  .gallery-page .wrap-gallery {
    padding: 145px 15px 100px 115px; }
    .gallery-page .wrap-gallery .gallery-head {
      padding: 30px 0 40px; }
    .gallery-page .wrap-gallery .gallery-content {
      position: relative;
      padding-top: 60px; }
      .gallery-page .wrap-gallery .gallery-content:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 80px;
        height: 10px;
        background-color: #8C8782; }
      .gallery-page .wrap-gallery .gallery-content .wrap-content {
        font-size: 0; }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu {
          display: inline-block;
          vertical-align: top;
          width: 390px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu {
            position: relative; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-title .title-text {
              font-family: "Josefin Sans", sans-serif;
              font-size: 67px;
              font-weight: 300;
              color: #8C8782;
              text-transform: uppercase; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .resp-btn {
              position: relative;
              display: none;
              padding: 12px 25px 6px;
              border-radius: 4px;
              border: 1px solid #8C8782; }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .resp-btn:after {
                content: '\e90b';
                position: absolute;
                top: 50%;
                right: 40px;
                font-family: 'icomoon';
                font-size: 10px;
                color: #8C8782;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%); }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .resp-btn .btn-text {
                font-family: "Josefin Sans", sans-serif;
                font-size: 22px;
                font-weight: 400;
                color: #8C8782;
                text-transform: uppercase; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links {
              padding-top: 50px; }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box {
                position: relative;
                padding: 0 35px; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .resp-btn-link {
                  position: relative;
                  display: none;
                  padding: 12px 25px 6px;
                  border-radius: 4px;
                  border: 1px solid #8C8782;
                  max-width: 300px;
                  margin-bottom: 30px; }
                  .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .resp-btn-link:after {
                    content: '\e900';
                    position: absolute;
                    top: 50%;
                    right: 25px;
                    font-family: 'icomoon';
                    font-size: 18px;
                    color: #8C8782;
                    -webkit-transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    transform: translateY(-50%); }
                  .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .resp-btn-link .btn-text {
                    font-family: "Josefin Sans", sans-serif;
                    font-size: 22px;
                    font-weight: 400;
                    color: #8C8782;
                    text-transform: uppercase; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element {
                  cursor: pointer;
                  padding: 12px 0; }
                  .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element:first-child {
                    padding-top: 0; }
                  .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element .link-text {
                    font-family: "Josefin Sans", sans-serif;
                    font-size: 18px;
                    font-weight: 600;
                    color: #6A6D6F;
                    text-transform: uppercase;
                    -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                    -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                    -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                    -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                    transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
                  .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element.active .link-text {
                    color: #8C8782; }
                  @media (min-width: 1023px) {
                    .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element:hover .link-text {
                      color: #8C8782; } }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos {
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 390px);
          padding-top: 115px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos {
            font-size: 0;
            margin: 0 -7px; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element {
              display: none;
              vertical-align: top;
              width: 33.33%;
              padding: 7px; }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element.show {
                display: inline-block; }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element .wrap-photo {
                position: relative;
                overflow: hidden;
                padding-top: 68%; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element .wrap-photo:before {
                  content: '';
                  position: absolute;
                  z-index: 1;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                  background-color: rgba(183, 152, 93, 0.7);
                  opacity: 0;
                  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element .wrap-photo .img {
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  -moz-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  -ms-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  -o-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  transform: translateY(-50%) translateX(-50%) translateZ(0);
                  height: 100%;
                  width: auto; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element .wrap-photo .btn-photo {
                  position: absolute;
                  z-index: 2;
                  top: 50%;
                  left: 50%;
                  -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  -moz-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  -ms-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  -o-transform: translateY(-50%) translateX(-50%) translateZ(0);
                  transform: translateY(-50%) translateX(-50%) translateZ(0);
                  opacity: 0;
                  -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
                  transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
              @media (min-width: 1023px) {
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element:hover .wrap-photo:before {
                  opacity: 1; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element:hover .wrap-photo .btn-photo {
                  opacity: 1; } }
  @media (max-width: 1679px) {
    .gallery-page .wrap-gallery {
      padding-top: 135px; }
      .gallery-page .wrap-gallery .gallery-head {
        display: none; }
      .gallery-page .wrap-gallery .gallery-content {
        margin-top: 60px; }
        .gallery-page .wrap-gallery .gallery-content:before {
          height: 7px; }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu {
          width: 310px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-title .title-text {
            font-size: 55px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links {
            padding-top: 25px; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box {
              padding: 0 20px 0 30px; }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element .link-text {
                font-size: 15px; }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos {
          width: calc(100% - 310px);
          padding-top: 85px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element {
            width: 50%; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element .wrap-photo {
              padding-top: 83%; } }
  @media (max-width: 1023px) {
    .gallery-page .wrap-gallery {
      padding: 90px 70px 100px; }
      .gallery-page .wrap-gallery .gallery-content {
        margin-top: 40px;
        padding-top: 40px; }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu {
          width: 100%;
          display: block; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-title {
            display: inline-block;
            vertical-align: middle;
            width: calc(50% + 7px);
            padding-left: 25px; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-title .title-text {
              font-size: 43px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .resp-btn {
            display: inline-block;
            vertical-align: middle;
            width: calc(50% - 7px); }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links {
            position: fixed;
            z-index: 8;
            top: 0;
            left: 0;
            height: 0;
            width: 100%;
            background-color: #fff;
            overflow: hidden;
            -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s;
            -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s;
            -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s;
            -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s;
            transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links.open {
              height: 100%;
              overflow-y: auto; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links {
              padding-top: 130px; }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box {
                padding: 80px 80px 0; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .resp-btn-link {
                  display: block; }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element .link-text {
                  display: block;
                  font-size: 22px;
                  border-bottom: 1px solid rgba(149, 152, 154, 0.7);
                  color: rgba(149, 152, 154, 0.7); }
                .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box .link-element.active .link-text {
                  border-color: #8C8782;
                  color: #8C8782; }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos {
          display: block;
          width: 100%;
          padding-top: 25px; } }
  @media (max-width: 767px) {
    .gallery-page .wrap-gallery {
      padding: 35px 30px 70px; }
      .gallery-page .wrap-gallery .gallery-content {
        margin-top: 0;
        padding-top: 40px; }
        .gallery-page .wrap-gallery .gallery-content:before {
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu {
          width: 100%;
          display: block; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-title {
            text-align: center;
            display: block;
            width: 100%;
            padding-left: 0; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-title .title-text {
              font-size: 29px;
              font-weight: 400;
              padding-bottom: 15px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .resp-btn {
            display: block;
            width: 100%;
            max-width: 295px;
            margin: 0 auto;
            padding: 12px 20px 6px; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .resp-btn .btn-text {
              font-size: 18px; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .resp-btn:after {
              right: 20px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links {
            overflow-y: auto; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-menu .wrap-menu .menu-links .wrap-links .links-box {
              padding: 40px 20px 100px; }
        .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos {
          display: block;
          width: 100%;
          padding-top: 30px; }
          .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos {
            margin: 0; }
            .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element {
              width: 100%;
              padding: 7px 0; }
              .gallery-page .wrap-gallery .gallery-content .wrap-content .gallery-photos .wrap-photos .photo-element .wrap-photo {
                padding-top: 80%; } }

.map-box {
  padding: 145px 25px 0; }
  .map-box .wrap-map {
    position: relative;
    height: 520px; }
    .map-box .wrap-map .map {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  @media (max-width: 1679px) {
    .map-box {
      padding: 135px 15px 0; }
      .map-box .wrap-map {
        height: 480px; } }
  @media (max-width: 1023px) {
    .map-box {
      padding: 90px 0 0; }
      .map-box .wrap-map {
        height: 560px; } }
  @media (max-width: 767px) {
    .map-box {
      padding: 0; }
      .map-box .wrap-map {
        height: 275px; } }

.location-module {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 110px 100px; }
  .location-module .wrap-location .location-header .wrap-header {
    position: relative;
    padding: 50px 0 50px 30px; }
    .location-module .wrap-location .location-header .wrap-header:before {
      content: '';
      position: absolute;
      bottom: 20px;
      left: 0;
      width: 90px;
      height: 10px;
      background-color: #8C8782; }
    .location-module .wrap-location .location-header .wrap-header .header-title {
      font-family: "Josefin Sans", sans-serif;
      font-size: 67px;
      font-weight: 200;
      color: #8C8782;
      text-transform: uppercase; }
  .location-module .wrap-location .location-content .wrap-content {
    padding-top: 60px; }
    .location-module .wrap-location .location-content .wrap-content .location-list {
      font-size: 0; }
      .location-module .wrap-location .location-content .wrap-content .location-list .location-element {
        display: inline-block;
        vertical-align: top;
        width: 25%; }
        .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element {
          padding: 20px 30px; }
          .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element .element-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 34px;
            font-weight: 600;
            color: #8C8782;
            text-transform: lowercase;
            min-height: 130px;
            line-height: 117.6470588235%;
            max-width: 230px; }
          .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element .element-info {
            position: relative;
            padding-top: 20px; }
            .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element .element-info:before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 110px;
              height: 2px;
              background-color: #8C8782; }
            .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element .element-info .element-text {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 300;
              color: #444444;
              letter-spacing: 0.02em;
              line-height: 140%; }
  @media (max-width: 1679px) {
    .location-module {
      padding: 0 80px 10px; }
      .location-module .wrap-location .location-header .wrap-header {
        padding: 90px 0 0 30px; }
        .location-module .wrap-location .location-header .wrap-header:before {
          width: 80px;
          height: 7px;
          bottom: auto;
          top: 40px; }
        .location-module .wrap-location .location-header .wrap-header .header-title {
          font-size: 55px; }
      .location-module .wrap-location .location-content .wrap-content {
        padding-top: 40px; }
        .location-module .wrap-location .location-content .wrap-content .location-list {
          margin: 0 -20px; }
          .location-module .wrap-location .location-content .wrap-content .location-list .location-element {
            width: 33.33%; }
            .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element {
              padding: 20px 20px 50px; } }
  @media (max-width: 1023px) {
    .location-module .wrap-location .location-header .wrap-header {
      padding-left: 0; }
      .location-module .wrap-location .location-header .wrap-header:before {
        left: -30px; }
      .location-module .wrap-location .location-header .wrap-header .header-title {
        font-size: 43px; }
    .location-module .wrap-location .location-content .wrap-content {
      padding-top: 40px; }
      .location-module .wrap-location .location-content .wrap-content .location-list {
        margin: 0 -30px; }
        .location-module .wrap-location .location-content .wrap-content .location-list .location-element {
          width: 50%; }
          .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element {
            padding: 20px 30px 50px; } }
  @media (max-width: 767px) {
    .location-module {
      padding: 0 30px 10px; }
      .location-module .wrap-location .location-header .wrap-header {
        padding: 80px 0 0 0; }
        .location-module .wrap-location .location-header .wrap-header:before {
          left: 0;
          width: 70px;
          height: 5px; }
        .location-module .wrap-location .location-header .wrap-header .header-title {
          font-size: 29px;
          font-weight: 400; }
      .location-module .wrap-location .location-content .wrap-content {
        padding-top: 40px; }
        .location-module .wrap-location .location-content .wrap-content .location-list {
          margin: 0 -30px; }
          .location-module .wrap-location .location-content .wrap-content .location-list .location-element {
            text-align: center;
            display: block;
            width: 100%; }
            .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element {
              padding: 0 0 50px; }
              .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element .element-title {
                min-height: initial;
                margin: 0 auto;
                padding-bottom: 20px; }
              .location-module .wrap-location .location-content .wrap-content .location-list .location-element .wrap-element .element-info:before {
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%); } }

.more-page {
  padding-top: 145px;
  max-width: 1680px;
  margin: 0 auto; }
  .more-page .wrap-page .page-header {
    padding: 20px 0 0 110px; }
  .more-page .wrap-page .page-content {
    max-width: 1260px;
    margin: 0 auto; }
    .more-page .wrap-page .page-content .wrap-content {
      padding: 60px 30px 150px; }
      .more-page .wrap-page .page-content .wrap-content .webmap-box {
        max-width: 210px;
        margin: 0 auto; }
        .more-page .wrap-page .page-content .wrap-content .webmap-box .webmap-title {
          font-family: "Josefin Sans", sans-serif;
          font-size: 25px;
          font-weight: 300;
          color: #8C8782;
          text-transform: uppercase;
          letter-spacing: 0.05em;
          line-height: 164%; }
        .more-page .wrap-page .page-content .wrap-content .webmap-box .webmap-link {
          display: block;
          font-family: "Josefin Sans", sans-serif;
          font-size: 17px;
          font-weight: 300;
          color: #8C8782;
          letter-spacing: 0.02em;
          line-height: 123.5294117647%;
          padding: 10px 0; }
          @media (min-width: 1023px) {
            .more-page .wrap-page .page-content .wrap-content .webmap-box .webmap-link:hover {
              font-weight: 400; } }
      .more-page .wrap-page .page-content .wrap-content .page-title {
        font-family: "Josefin Sans", sans-serif;
        font-size: 25px;
        font-weight: 300;
        color: #8C8782;
        letter-spacing: 0.05em;
        text-transform: uppercase; }
      .more-page .wrap-page .page-content .wrap-content .text-content {
        padding-top: 20px; }
        .more-page .wrap-page .page-content .wrap-content .text-content .text-info {
          font-family: "Josefin Sans", sans-serif;
          font-size: 15px;
          font-weight: 300;
          color: #444444;
          letter-spacing: 0.02em;
          line-height: 140%; }
  @media (max-width: 1679px) {
    .more-page {
      padding-top: 135px; }
      .more-page .wrap-page .page-header {
        display: none; } }
  @media (max-width: 1023px) {
    .more-page {
      padding-top: 90px; } }
  @media (max-width: 767px) {
    .more-page {
      padding-top: 0; } }

.cookies-box {
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  width: 350px; }
  .cookies-box .wrap-cookies {
    padding: 50px 30px;
    text-align: center; }
    .cookies-box .wrap-cookies .cookies-text {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 13px;
      font-weight: 400;
      color: #fff;
      letter-spacing: 0.04em;
      line-height: 115.3846153846%;
      padding-bottom: 20px; }
    .cookies-box .wrap-cookies .cookies-btn {
      display: inline-block;
      vertical-align: top; }

.buy-box .extras-step .extras-box {
  padding: 30px 0; }
  .buy-box .extras-step .extras-box .extras-title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #8C8782;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding-bottom: 20px; }
  .buy-box .extras-step .extras-box .extras-list {
    font-size: 0;
    margin: 0 -10px; }
    .buy-box .extras-step .extras-box .extras-list .extra-element {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      .buy-box .extras-step .extras-box .extras-list .extra-element:last-child .wrap-element {
        padding-bottom: 0; }
      .buy-box .extras-step .extras-box .extras-list .extra-element .wrap-element {
        padding: 0 10px 20px;
        font-size: 0; }
        .buy-box .extras-step .extras-box .extras-list .extra-element .wrap-element .wrap-select {
          display: inline-block;
          vertical-align: top;
          height: 30px;
          width: 55px; }
          .buy-box .extras-step .extras-box .extras-list .extra-element .wrap-element .wrap-select:before {
            right: 7px;
            font-size: 8px; }
          .buy-box .extras-step .extras-box .extras-list .extra-element .wrap-element .wrap-select .select-field {
            padding: 8px 10px 5px; }
        .buy-box .extras-step .extras-box .extras-list .extra-element .wrap-element .select-text {
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 55px);
          font-size: 15px;
          font-family: "Source Sans Pro", sans-serif;
          font-weight: 400;
          color: #444444;
          line-height: 120%;
          letter-spacing: 0.02em;
          padding: 5px 8px 0; }
.buy-box .next-step {
  font-size: 0;
  border-top: 1px solid #8C8782;
  padding-top: 30px; }
  .buy-box .next-step .price-box {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 200px); }
    .buy-box .next-step .price-box .price-text {
      font-size: 15px;
      font-family: "Josefin Sans", sans-serif;
      font-weight: 600;
      color: #8C8782;
      text-transform: uppercase;
      line-height: 120%;
      letter-spacing: 0.02em; }
    .buy-box .next-step .price-box .price {
      font-size: 60px;
      font-family: "Josefin Sans", sans-serif;
      font-weight: 700;
      color: #8C8782;
      text-transform: uppercase; }
    .buy-box .next-step .price-box .coin {
      font-size: 35px;
      font-family: "Josefin Sans", sans-serif;
      font-weight: 700;
      color: #8C8782;
      text-transform: uppercase; }
  .buy-box .next-step .btn-box {
    display: inline-block;
    vertical-align: top;
    width: 200px; }
    .buy-box .next-step .btn-box .wrap-select {
      height: 30px; }
      .buy-box .next-step .btn-box .wrap-select:before {
        right: 7px;
        font-size: 8px; }
      .buy-box .next-step .btn-box .wrap-select .select-field {
        padding: 8px 10px 5px; }
    .buy-box .next-step .btn-box .select-text {
      font-size: 15px;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400;
      color: #444444;
      text-transform: uppercase;
      line-height: 120%;
      letter-spacing: 0.02em;
      padding: 0 0 5px; }
    .buy-box .next-step .btn-box .buy-btn {
      background-color: transparent;
      padding: 0;
      margin-top: 10px; }
@media (max-width: 1679px) {
  .buy-box .extras-step .extras-box .extras-list .extra-element {
    width: 33.33%; } }
@media (max-width: 1023px) {
  .buy-box .extras-step .extras-box .extras-list .extra-element {
    width: 100%; } }
@media (max-width: 539px) {
  .buy-box .extras-step .extras-box .extras-list {
    margin: 0; }
    .buy-box .extras-step .extras-box .extras-list .extra-element {
      width: 100%; }
      .buy-box .extras-step .extras-box .extras-list .extra-element:last-child .wrap-element {
        padding-bottom: 0; }
      .buy-box .extras-step .extras-box .extras-list .extra-element .wrap-element {
        padding: 0 0 20px; }
  .buy-box .next-step .price-box {
    display: block;
    width: 100%;
    padding-bottom: 10px; }
  .buy-box .next-step .btn-box {
    display: block; } }

.bono-form {
  max-width: 1000px;
  padding: 0 50px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .bono-form.full-window {
      height: 100%;
      text-align: center; }
      .bono-form.full-window:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
        opacity: 0; }
      .bono-form.full-window .wrap-form {
        display: inline-block;
        vertical-align: middle;
        padding: 80px 0 80px; } }
  .bono-form .wrap-form {
    padding: 100px 0 80px; }
    .bono-form .wrap-form .form-header.end-page .wrap-header {
      text-align: center; }
      .bono-form .wrap-form .form-header.end-page .wrap-header .header-subtitle {
        margin: 0 auto;
        max-width: 600px;
        padding-bottom: 15px; }
    .bono-form .wrap-form .form-header .wrap-header {
      padding-bottom: 20px; }
      .bono-form .wrap-form .form-header .wrap-header.icon-on {
        position: relative;
        padding-top: 80px; }
        .bono-form .wrap-form .form-header .wrap-header.icon-on:before {
          position: absolute;
          left: 50%;
          top: 0;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          font-size: 55px;
          color: #8C8782; }
      .bono-form .wrap-form .form-header .wrap-header .btn-corp {
        margin: 0 0 20px auto; }
      .bono-form .wrap-form .form-header .wrap-header .header-title {
        font-family: "Josefin Sans", sans-serif;
        font-size: 26px;
        font-weight: 600;
        color: #8C8782;
        text-transform: uppercase;
        padding-bottom: 10px; }
      .bono-form .wrap-form .form-header .wrap-header .header-subtitle {
        font-family: "Josefin Sans", sans-serif;
        font-size: 16px;
        font-weight: 300;
        color: #444444;
        line-height: 125%;
        letter-spacing: 0.01em;
        max-width: 700px; }
    .bono-form .wrap-form .form-resume {
      padding: 30px 0 50px; }
      .bono-form .wrap-form .form-resume.minus-space {
        padding: 30px 0; }
      .bono-form .wrap-form .form-resume .wrap-resume {
        position: relative;
        border: 1px solid #8C8782;
        padding: 30px 15px; }
        .bono-form .wrap-form .form-resume .wrap-resume .resume-header {
          position: absolute;
          top: 0;
          left: 15px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          background-color: #8C8782;
          border-radius: 2px; }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-header .resume-title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 14px;
            font-weight: 600;
            color: #fff;
            text-transform: uppercase;
            padding: 6px 15px 3px;
            letter-spacing: 0.02em; }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-header.bottom {
            top: auto;
            bottom: 0;
            left: auto;
            right: 15px;
            -webkit-transform: translateY(50%);
            -moz-transform: translateY(50%);
            -ms-transform: translateY(50%);
            -o-transform: translateY(50%);
            transform: translateY(50%); }
        .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content {
          font-size: 0; }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header {
            position: relative;
            font-size: 0;
            padding-bottom: 10px; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header.user {
              padding-bottom: 0; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header.user:after {
                display: none; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header:after {
              content: '';
              position: absolute;
              bottom: 0;
              left: 0;
              width: 15px;
              height: 1px;
              background-color: #8C8782; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-title {
              font-family: "Josefin Sans", sans-serif;
              font-size: 20px;
              font-weight: 600;
              color: #8C8782;
              text-transform: uppercase;
              letter-spacing: 0.02em;
              padding-bottom: 10px; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-title .counter {
                display: block;
                font-size: 15px;
                text-transform: none; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-title.name {
                position: relative;
                padding-bottom: 30px; }
                .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-title.name:after {
                  content: '';
                  position: absolute;
                  bottom: 15px;
                  left: 0;
                  width: 15px;
                  height: 1px;
                  background-color: #8C8782; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-subtitle {
              font-family: "Josefin Sans", sans-serif;
              font-size: 17px;
              font-weight: 400;
              color: #8C8782;
              letter-spacing: 0.02em;
              line-height: 117.6470588235%;
              padding-bottom: 5px; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-info {
              font-family: "Josefin Sans", sans-serif;
              font-size: 15px;
              font-weight: 400;
              color: #444444;
              letter-spacing: 0.02em;
              line-height: 120%;
              padding-bottom: 15px; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-info:last-child {
                padding-bottom: 5px; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-date {
              font-family: "Josefin Sans", sans-serif;
              font-size: 14px;
              font-weight: 400;
              color: #444444;
              letter-spacing: 0.02em;
              padding-bottom: 5px; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-location {
              font-family: "Josefin Sans", sans-serif;
              font-size: 14px;
              font-weight: 400;
              color: #444444;
              letter-spacing: 0.02em;
              padding-bottom: 5px; }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box {
            display: inline-block;
            vertical-align: bottom;
            width: calc(100% - 250px);
            padding-top: 15px; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-title {
              font-family: "Josefin Sans", sans-serif;
              font-size: 16px;
              font-weight: 400;
              color: #8C8782;
              letter-spacing: 0.02em; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element:last-child .wrap-element {
              border-bottom: none; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element {
              padding: 8px 0 6px;
              font-size: 0;
              border-bottom: 1px solid rgba(183, 152, 93, 0.7); }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-count {
                display: inline-block;
                vertical-align: top;
                font-family: "Josefin Sans", sans-serif;
                font-size: 16px;
                font-weight: 400;
                color: #444444;
                line-height: 125%;
                letter-spacing: 0.01em;
                width: 20px;
                text-align: left; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-name {
                display: inline-block;
                vertical-align: top;
                font-family: "Josefin Sans", sans-serif;
                font-size: 16px;
                font-weight: 400;
                color: #444444;
                line-height: 125%;
                letter-spacing: 0.01em;
                padding: 0 10px;
                width: calc(100% - 120px);
                text-align: center; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-price {
                display: inline-block;
                vertical-align: top;
                font-family: "Josefin Sans", sans-serif;
                font-size: 16px;
                font-weight: 400;
                color: #444444;
                line-height: 125%;
                letter-spacing: 0.01em;
                width: 100px;
                text-align: right; }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box {
            display: inline-block;
            vertical-align: bottom;
            width: 250px;
            padding-left: 20px;
            padding-bottom: 10px; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box.green .wrap-price .price-title, .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box.green .wrap-price .price, .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box.green .wrap-price .coin {
              color: #09aa66; }
            .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box .wrap-price {
              text-align: right; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box .wrap-price .price-title {
                display: block;
                font-family: "Josefin Sans", sans-serif;
                font-size: 16px;
                font-weight: 600;
                color: #8C8782;
                text-transform: uppercase;
                letter-spacing: 0.02em; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box .wrap-price .price {
                font-family: "Josefin Sans", sans-serif;
                font-size: 60px;
                font-weight: 700;
                color: #8C8782;
                text-transform: uppercase; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box .wrap-price .coin {
                font-family: "Josefin Sans", sans-serif;
                font-size: 35px;
                font-weight: 700;
                color: #8C8782;
                text-transform: uppercase; }
              .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box .wrap-price .price-extras {
                display: block;
                font-family: "Josefin Sans", sans-serif;
                font-size: 13px;
                font-weight: 400;
                color: rgba(0, 0, 0, 0.6);
                line-height: 115.3846153846%;
                letter-spacing: 0.01em; }
    .bono-form .wrap-form .end-foot .wrap-foot .btn-box {
      font-size: 0;
      text-align: center; }
      .bono-form .wrap-form .end-foot .wrap-foot .btn-box .btn-corp {
        display: inline-block;
        vertical-align: top;
        margin: 0 auto;
        background-color: transparent;
        padding: 10px 10px 0; }
        .bono-form .wrap-form .end-foot .wrap-foot .btn-box .btn-corp .corp-link {
          padding: 12px 25px 8px; }
        .bono-form .wrap-form .end-foot .wrap-foot .btn-box .btn-corp.btn-buy .corp-link {
          background-color: #09aa66;
          color: #fff;
          border-color: #09aa66; }
        @media (min-width: 1023px) {
          .bono-form .wrap-form .end-foot .wrap-foot .btn-box .btn-corp.btn-buy:hover .corp-link {
            background-color: #077D4B; } }
    .bono-form .wrap-form .form-box .wrap-box .box-header {
      padding-bottom: 20px; }
      .bono-form .wrap-form .form-box .wrap-box .box-header .box-title {
        font-family: "Josefin Sans", sans-serif;
        font-size: 20px;
        font-weight: 600;
        color: #8C8782;
        text-transform: uppercase; }
    .bono-form .wrap-form .form-box .wrap-box .box-content .box-list {
      font-size: 0;
      margin: 0 -10px; }
      .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element {
        display: inline-block;
        vertical-align: top;
        width: 50%; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element.full-width {
          display: block;
          width: 100%; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element .wrap-element {
          padding: 0 10px 20px; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element .wrap-element .input-text {
            font-family: "Josefin Sans", sans-serif;
            font-size: 16px;
            font-weight: 300;
            color: #444444;
            line-height: 125%;
            letter-spacing: 0.01em; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element .wrap-element .wrap-input:before {
            display: none; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element .wrap-element .wrap-input .input-field {
            text-transform: none;
            padding: 13px 10px 10px; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element .wrap-element .wrap-select .select-field {
            text-transform: none;
            padding: 13px 10px 10px; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element .wrap-element .wrap-textarea .textarea-field {
            display: block;
            width: 100%;
            height: 250px;
            border: 1px solid #8C8782;
            border-radius: 2px;
            font-family: "Josefin Sans", sans-serif;
            font-size: 17px;
            font-weight: 400;
            color: #8C8782;
            letter-spacing: 0.1em;
            background-color: transparent;
            padding: 13px 10px 10px; }
    .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot {
      font-size: 0; }
      .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .checks-box {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 200px);
        padding-right: 20px; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .checks-box .wrap-check {
          padding-bottom: 10px; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .checks-box .notice-link {
          font-family: "Josefin Sans", sans-serif;
          font-size: 16px;
          font-weight: 300;
          color: #444444;
          line-height: 125%;
          letter-spacing: 0.01em; }
          @media (min-width: 1023px) {
            .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .checks-box .notice-link:hover {
              text-decoration: underline; } }
      .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .btn-box {
        display: inline-block;
        vertical-align: top; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .btn-box .btn-corp {
          background-color: transparent;
          padding: 0; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .btn-box .btn-corp .corp-link {
            padding: 12px 25px 8px; }
  @media (max-width: 1023px) {
    .bono-form .wrap-form {
      padding: 35px 0 120px; }
      .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box {
        width: calc(100% - 220px); }
      .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box {
        width: 220px; } }
  @media (max-width: 767px) {
    .bono-form {
      padding: 0 25px; }
      .bono-form .wrap-form {
        padding: 35px 0 120px; }
        .bono-form .wrap-form .form-header .wrap-header .btn-corp {
          display: none; }
        .bono-form .wrap-form .form-resume .wrap-resume .resume-header {
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
          -moz-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
          -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-header.bottom {
            right: auto;
            left: 50%;
            -webkit-transform: translateY(50%) translateX(-50%);
            -moz-transform: translateY(50%) translateX(-50%);
            -ms-transform: translateY(50%) translateX(-50%);
            -o-transform: translateY(50%) translateX(-50%);
            transform: translateY(50%) translateX(-50%); }
        .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box {
          display: block;
          width: 100%; }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element:last-child .wrap-element {
            border-bottom: 1px solid rgba(183, 152, 93, 0.7); }
        .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box {
          display: block;
          width: 100%;
          padding: 20px 0 0; }
          .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .price-box .wrap-price {
            text-align: center; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element {
          width: 100%; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .box-list .list-element .wrap-element .wrap-textarea .textarea-field {
            height: 200px; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .checks-box {
          display: block;
          padding: 0 0 20px;
          width: 100%; }
        .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .btn-box {
          display: block;
          text-align: center; }
          .bono-form .wrap-form .form-box .wrap-box .box-content .form-foot .wrap-foot .btn-box .btn-corp {
            margin: 0 auto; } }
  @media (max-width: 539px) {
    .bono-form .wrap-form .form-header .wrap-header .header-title {
      font-size: 24px; }
    .bono-form .wrap-form .form-resume .wrap-resume .resume-header {
      width: 90%; }
      .bono-form .wrap-form .form-resume .wrap-resume .resume-header .resume-title {
        text-align: center; }
    .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-name {
      width: calc(100% - 20px);
      text-align: left; }
    .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-price {
      width: 100%;
      text-align: left;
      padding: 2px 10px 0 30px; } }
  @media (max-width: 374px) {
    .bono-form .wrap-form .form-resume .wrap-resume .resume-header .resume-title {
      font-size: 13px; }
    .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .content-header .content-title {
      font-size: 18px; }
    .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-count {
      font-size: 15px; }
    .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-name {
      font-size: 15px; }
    .bono-form .wrap-form .form-resume .wrap-resume .resume-content .wrap-content .extras-box .extras-list .extra-element .wrap-element .extra-price {
      font-size: 15px; } }

.section-promos .wrap-promos {
  max-width: 1660px;
  margin: 0 auto;
  padding: 0 60px; }
  .section-promos .wrap-promos .promos-header .wrap-header {
    padding: 0 0 40px 50px; }
    .section-promos .wrap-promos .promos-header .wrap-header .promos-title {
      font-family: "Josefin Sans", sans-serif;
      font-size: 50px;
      font-weight: 400;
      color: #8C8782;
      text-transform: uppercase;
      line-height: 122%; }
  .section-promos .wrap-promos .promos-content .wrap-content .promos-list {
    font-size: 0;
    margin: 0 -8px; }
    .section-promos .wrap-promos .promos-content .wrap-content .promos-list .slick-btn {
      z-index: 1; }
      .section-promos .wrap-promos .promos-content .wrap-content .promos-list .slick-btn.slick-prev {
        left: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%) translateX(-100%);
        -moz-transform: translateY(-50%) translateX(-100%);
        -ms-transform: translateY(-50%) translateX(-100%);
        -o-transform: translateY(-50%) translateX(-100%);
        transform: translateY(-50%) translateX(-100%); }
      .section-promos .wrap-promos .promos-content .wrap-content .promos-list .slick-btn.slick-next {
        right: 0;
        -webkit-transform: translateY(-50%) translateX(100%);
        -moz-transform: translateY(-50%) translateX(100%);
        -ms-transform: translateY(-50%) translateX(100%);
        -o-transform: translateY(-50%) translateX(100%);
        transform: translateY(-50%) translateX(100%); }
    .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element {
      display: inline-block;
      vertical-align: top; }
      .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element {
        padding: 0 8px; }
        .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-img {
          position: relative;
          padding-top: 64%; }
          .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-img .img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-position: 50% 50%;
            background-size: cover;
            background-repeat: no-repeat; }
        .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info {
          padding: 45px 30px 0;
          max-width: 420px;
          margin: 0 auto; }
          .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info.bigger {
            max-width: 580px; }
          .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-header .wrap-header {
            position: relative;
            padding-bottom: 40px; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-header .wrap-header:after {
              content: '';
              position: absolute;
              bottom: 0;
              left: 0;
              width: 60px;
              height: 10px;
              background-color: #8C8782; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-header .wrap-header .top-subtitle {
              font-family: "Josefin Sans", sans-serif;
              font-size: 32px;
              font-weight: 600;
              color: #8C8782;
              line-height: 106.6666666667%;
              padding-bottom: 20px; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-header .wrap-header .promo-title {
              font-family: "Josefin Sans", sans-serif;
              font-size: 32px;
              font-weight: 400;
              color: #8C8782;
              text-transform: uppercase;
              line-height: 118.75%; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-header .wrap-header .promo-subtitle {
              font-family: "Josefin Sans", sans-serif;
              font-size: 28px;
              font-weight: 600;
              color: #8C8782;
              line-height: 121.4285714286%;
              padding-top: 15px; }
          .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content {
            padding-bottom: 100px; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-list {
              padding: 30px 0 15px; }
              .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-list.less-space {
                padding-top: 0; }
              .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-list .list-element {
                padding-bottom: 2px; }
                .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-list .list-element .element-text {
                  font-family: "Source Sans Pro", sans-serif;
                  font-size: 15px;
                  font-weight: 300;
                  color: #444444;
                  letter-spacing: 0.02em;
                  line-height: 140%; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-detail {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 300;
              color: #444444;
              letter-spacing: 0.02em;
              line-height: 140%;
              padding-bottom: 20px; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-price {
              padding-bottom: 20px; }
              .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-price .price {
                font-family: "Josefin Sans", sans-serif;
                font-size: 24px;
                font-weight: 400;
                color: #8C8782;
                letter-spacing: 0.02em; }
              .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-price .price-text {
                font-family: "Source Sans Pro", sans-serif;
                font-size: 15px;
                font-weight: 300;
                color: #444444;
                letter-spacing: 0.02em;
                line-height: 140%; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-date {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 15px;
              font-weight: 300;
              text-transform: uppercase;
              color: #444444;
              letter-spacing: 0.02em;
              line-height: 140%;
              padding-bottom: 20px; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-code {
              padding-bottom: 20px; }
              .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .info-code .code {
                display: inline-block;
                vertical-align: top;
                font-family: "Source Sans Pro", sans-serif;
                font-size: 15px;
                font-weight: 600;
                text-transform: uppercase;
                color: #8C8782;
                letter-spacing: 0.02em;
                line-height: 140%; }
            .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content .btn-promo {
              margin-top: 30px; }
@media (max-width: 1679px) {
  .section-promos .wrap-promos .promos-header .wrap-header .promos-title {
    font-size: 40px; } }
@media (max-width: 1023px) {
  .section-promos .wrap-promos .promos-header .wrap-header {
    padding: 0 0 25px; }
    .section-promos .wrap-promos .promos-header .wrap-header .promos-title {
      font-size: 32px; }
  .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-img {
    padding-top: 76%; }
  .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-content .wrap-content {
    padding-bottom: 120px; } }
@media (max-width: 767px) {
  .section-promos .wrap-promos {
    padding: 0 40px; }
    .section-promos .wrap-promos .promos-header .wrap-header {
      padding: 0 0 20px; }
      .section-promos .wrap-promos .promos-header .wrap-header .promos-title {
        font-size: 30px; }
    .section-promos .wrap-promos .promos-content .wrap-content .promos-list {
      margin: 0; }
      .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element {
        padding: 0; }
        .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-img {
          padding-top: 100%; }
        .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info {
          padding: 30px 0 0; }
          .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-header .wrap-header .promo-title {
            font-size: 26px; }
          .section-promos .wrap-promos .promos-content .wrap-content .promos-list .promo-element .wrap-element .promo-info .wrap-info .info-header .wrap-header .promo-subtitle {
            font-size: 24px; } }

/*# sourceMappingURL=main.css.map */
