html,
body {
  height: auto;
}

body {
  overflow: visible;
  min-width: 360px;
}

body::-moz-selection {
  color: #fff;

  background: #000;
}

body::selection {
  color: #fff;

  background: #000;
}

body::-moz-selection {
  color: #fff;

  background: #000;
}

.swiper-slide:not(:first-child) {
  display: block;
}

html.overflow-menu,
html.overflow-menu body {
  overflow: hidden;
}

.services,
.accordions {
  margin: 0 -4px;
}
.services{
  /*filter: drop-shadow(0px 50px 100px rgba(26, 26, 26, 0.3));*/
  -ms-filter: drop-shadow(0px 50px 100px rgba(26, 26, 26, 0.3));
  filter: drop-shadow(0px 50px 100px rgba(26, 26, 26, 0.3));
}

.services > div,
.accordions > div {
  padding: 0 5px;
}

/*.services {
  -webkit-filter: drop-shadow(0 50px 100px rgba(26, 26, 26, 0.3));

  filter: drop-shadow(0 50px 100px rgba(26, 26, 26, 0.3));
}*/

.services .bg-dark {
  padding: 32px;
  box-shadow: 0 0 30px rgba(26, 26, 26, 0.6);
}

.services .text.light {
  color: rgba(255, 255, 255, 0.6);
}

.services > div:last-child {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;
}

.range {
  position: relative;

  margin: 42px 0 35px;

  -ms-flex-pack: distribute;

  justify-content: space-around;
}

.range .h6 {
  bottom: 100%;

  font-size: 28px;

  margin-bottom: 1px;

  line-height: 28px;

  position: absolute;

  color: rgba(255, 255, 255, 0.3);

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.range .h6:first-child {
  left: 25%;
}

.range .h6:nth-child(2) {
  left: 50%;
}

.range .h6:nth-child(3) {
  left: 75%;
}

.range .h6:after,
.range .h6:before {
  left: 50%;

  width: 4px;

  height: 4px;

  content: "";

  position: absolute;

  background-color: rgba(255, 255, 255, 0.3);
}

.range .h6:before {
  bottom: -15px;

  border-radius: 6px 6px 0 0;
}

.range .h6:after {
  bottom: -27px;

  border-radius: 0 0 6px 6px;
}

.range .h6.active:before,
.range .h6.active:after {
  background-color: #ff7800;
}

.range + .img {
  overflow: hidden;

  border-radius: 2px;

  padding-top: 48.442%;
}

.range + .img:after {
  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;

  content: "";

  position: absolute;

  background: -webkit-gradient(
          linear,
          left top,
          left bottom,
          from(transparent),
          color-stop(45%, transparent),
          to(rgba(26, 26, 26, 0.85))
  );

  background: -o-linear-gradient(
          top,
          transparent 0%,
          transparent 45%,
          rgba(26, 26, 26, 0.85) 100%
  );

  background: linear-gradient(
          to bottom,
          transparent 0%,
          transparent 45%,
          rgba(26, 26, 26, 0.85) 100%
  );
}

.range + .img img {
  top: 50%;

  left: 50%;

  width: auto;

  min-width: 100%;

  min-height: 100%;

  position: absolute;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  -webkit-transition: opacity 0.33s ease-in;

  -o-transition: opacity 0.33s ease-in;

  transition: opacity 0.33s ease-in;
}

.range + .img img:not(.active) {
  opacity: 0;
}

.range + .img img.active {
  z-index: 1;
}

.range + .img .full-size {
  top: auto;

  z-index: 3;

  padding: 40px 50px;
}

.range + .img .full-size > span {
  position: relative;
}

.range + .img .full-size span {
  display: block;
}

.range + .img .full-size .h6 > span {
  -webkit-transition: opacity 0.33s ease-in;

  -o-transition: opacity 0.33s ease-in;

  transition: opacity 0.33s ease-in;
}

.range + .img .full-size .h6 > span:not(.active) {
  top: 0;

  left: 0;

  opacity: 0;

  z-index: -1;

  position: absolute;
}

.range + .img .full-size .h6 > span.active {
  opacity: 1;

  position: relative;
}

.service {
  width: 100%;

  overflow: hidden;

  padding: 36px 40px;

  position: relative;

  border-radius: 2px;

  margin-bottom: 10px;

  background-color: #1a1a1a;
}

.service:first-child {
  -webkit-box-ordinal-group: 4;

  -ms-flex-order: 3;

  order: 1;
}

.service:nth-child(2) {
  -webkit-box-ordinal-group: 3;

  -ms-flex-order: 2;

  order: 2;
}

.service:last-child {
  -webkit-box-ordinal-group: 2;

  -ms-flex-order: 1;

  order: 3;
}

.service .bg:after {
  background: -webkit-gradient(
          linear,
          right top,
          left top,
          from(rgba(26, 26, 26, 0.8)),
          color-stop(97.93%, rgba(26, 26, 26, 0))
  );

  background: -o-linear-gradient(
          right,
          rgba(26, 26, 26, 0.8) 0%,
          rgba(26, 26, 26, 0) 97.93%
  );

  background: linear-gradient(
          270deg,
          rgba(26, 26, 26, 0.8) 0%,
          rgba(26, 26, 26, 0) 97.93%
  );
}

.service span {
  display: block;

  position: relative;
}

.service .h6 {
  margin-bottom: 18px;
}

.service .text {
  padding-right: 38%;
}

.service > .text {
  margin-bottom: -48px;

  will-change: margin-bottom;
}

.service:not(.active) .service-info {
  height: 0;

  margin: 0;

  padding: 0;

  opacity: 0;
}
.max-hight {
  max-height: 567px;
}
.service:not(.active) .service-info .text {
  opacity: 0;

  -webkit-transition: opacity 0.13s ease-in;

  -o-transition: opacity 0.13s ease-in;

  transition: opacity 0.13s ease-in;
}

.service.active > .text {
  margin-bottom: -76px;
}

.service .bg:after {
  /*background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#1a1a1a),
    color-stop(24.48%, rgba(26, 26, 26, 0.838542)),
    to(rgba(26, 26, 26, 0.727432))
  );*/

  background: -o-linear-gradient(180deg, rgba(26, 26, 26, 0.8) 0%, rgba(26, 26, 26, 0) 97.93%);

  background: linear-gradient(180deg, rgba(26, 26, 26, 0.8) 0%, rgba(26, 26, 26, 0) 97.93%);
  transition: all 0.6s ease;
}
.service.active .bg:after {

  background: -o-linear-gradient(90deg, rgba(26, 26, 26, 0.8) 0%, rgba(26, 26, 26, 0) 97.93%);

  background: linear-gradient(90deg, rgba(26, 26, 26, 0.8) 0%, rgba(26, 26, 26, 0) 97.93%);
}

.service-info {
  padding-top: 120px;

  position: relative;

  margin-bottom: -30px;

  will-change: opacity, height, padding-top, margin-bottom;

  -webkit-transition: opacity 0.33s ease-in, padding-top 0.33s ease-in,
  margin-bottom 0.33s ease-in;

  -o-transition: opacity 0.33s ease-in, padding-top 0.33s ease-in,
  margin-bottom 0.33s ease-in;

  transition: opacity 0.33s ease-in, padding-top 0.33s ease-in,
  margin-bottom 0.33s ease-in;
}

.service-info:before {
  left: 0;

  top: 94px;

  content: "";

  height: 2px;

  width: 100px;

  position: absolute;

  background-color: #ff7800;
}

.service-info .text {
  will-change: opacity;

  -webkit-transition: opacity 0.2s ease-in 0.33s;

  -o-transition: opacity 0.2s ease-in 0.33s;

  transition: opacity 0.2s ease-in 0.33s;
}

.service-info .text.light {
  color: #fff;
}

.service-info .rating-wrap {
  top: 0;

  right: 0;

  text-align: right;

  position: absolute;
}

/*.swiper-entry.swiper-review .swiper-slide{

    visibility:hidden;

    -webkit-transition: all 0.5s cubic-bezier(.35,.5,.64,.95);

    transition: all 0.5s cubic-bezier(.35,.5,.64,.95);

}

.swiper-entry.swiper-review .swiper-slide.swiper-slide-visible{

    visibility:visible;

}*/
/* gradient */
.gradien-bg {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  height: 40%;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0) 24%,
          rgba(0, 0, 0, 0.8995973389355743) 100%
  );
}

/* end gradient */

.review {
  padding: 40px 30px;

  border-radius: 50px;

  background-color: #1a1a1a;

  border: 1px solid rgba(255, 255, 255, 0.2);
}

.review .h6 {
  display: block;

  font-size: 28px;

  line-height: 28px;

  margin-bottom: 15px;
}

.review .text {
  margin-bottom: 18px;
}

.review .text.text-sm {
  line-height: 18px;
}

.review .text.light {
  font-weight: 600;

  color: rgba(255, 255, 255, 0.5);
}

.review .rating span:before {
  opacity: 0;
}

.review .rating span:after {
  opacity: 1;
}

.review-date {
  font-size: 0;
}

.review-date img,
.review-date span {
  display: inline-block;

  vertical-align: middle;
}

.review-date img {
  width: 30px;
  transition: all 0.33s;
  width: 30px;

  margin-right: 10px;
}

.review-date span {
  color: #fff;

  font-size: 14px;

  font-weight: 600;

  line-height: 24px;

  letter-spacing: 0.05em;
}

.rating {
  font-size: 0;
}

.rating span {
  width: 18px;

  height: 18px;

  margin-right: 8px;

  position: relative;

  display: inline-block;

  vertical-align: middle;
}

.rating span:before,
.rating span:after {
  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  content: "";

  position: absolute;

  will-change: opacity;

  background: center / contain no-repeat;
}

.rating span:before {
  background-image: url("../icon/star-empty.svg");
}

.rating span:after {
  opacity: 0;

  background-image: url("../icon/star.svg");
}

.rating span:last-child {
  margin-right: 0;
}

.rating span.active:before {
  opacity: 0;
}

.rating span.active:after {
  opacity: 1;
}

@media (max-width: 1399px) {
  .service {
    padding: 18px 28px;
  }

  .service-info {
    padding-top: 100px;

    margin-bottom: -45px;
  }

  .service-info:before {
    top: 84px;
  }
}

@media (min-width: 1200px) {
  .review-date img:hover {
    transform: scale(1.1);
    transition: all 0.33s;
  }
  .review .h6 {
    padding-right: 130px;
  }

  .review .rating {
    top: 40px;

    right: 30px;

    position: absolute;
  }
}

@media (max-width: 1199px) {
  .review .rating {
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .services {
    margin: 0 -20px;
  }

  .services .bg-dark {
    padding: 40px 28px;

    margin-bottom: 10px;
  }

  .range {
    margin: 28px 0 30px;
  }

  .range + .img .full-size {
    padding: 20px 10px;
  }

  .service {
    padding: 40px 20px;
  }

  .service .bg {
    background-position: top center;
  }

  .service .h6 {
    font-size: 32px;

    line-height: 32px;

    margin-bottom: 5px;
  }

  .service > .text {
    margin-bottom: -46px;
  }

  /*.service .btn {
    background-color: #ff7800;

    -webkit-box-shadow: 0 15px 50px rgba(255, 120, 0, 0.7);

    box-shadow: 0 15px 50px rgba(255, 120, 0, 0.7);
  }*/

  .service.active > .text {
    margin-bottom: -62px;
  }

  .rating-wrap .h6 {
    font-size: 40px;

    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .services {
    margin: 0 -4px;
  }

  .services .bg-dark {
    padding: 30px 10px;
  }

  .range {
    margin: 50px 0;
  }
  .range .h6{
    bottom: auto;
    transform: translateX(-50%);
    top: 17px;
  }
  .range .h6:before{
    bottom: 45px;
  }
  .range .h6:after {
    bottom: 33px;
  }

  .range + .img {
    padding-top: 64.52%;
  }

  .service {
    padding: 30px 20px;
  }

  .service .bg:after {
    background: -webkit-gradient(
            linear,
            right top,
            left top,
            from(rgba(26, 26, 26, 0.9)),
            color-stop(97.93%, rgba(26, 26, 26, 0))
    );

    background: -o-linear-gradient(
            right,
            rgba(26, 26, 26, 0.9) 0%,
            rgba(26, 26, 26, 0) 97.93%
    );

    background: linear-gradient(
            270deg,
            rgba(26, 26, 26, 0.9) 0%,
            rgba(26, 26, 26, 0) 97.93%
    );
  }

  .service > .text {
    margin-bottom: 0;
  }

  .service .text-right {
    text-align: left;
  }

  .service .btn {
    top: auto;

    right: auto;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    margin-top: 20px;

    position: relative;
  }

  .service-info {
    margin-bottom: 0;
  }

  .review {
    padding: 30px 20px;
  }
}

@media (max-width: 575px) {
  .services {
    margin-bottom: 40px;
  }

  .service .text {
    padding-right: 0;
  }

  .service-info .rating-wrap {
    top: auto;

    right: auto;

    text-align: left;

    position: relative;

    margin: 10px 0 15px;
  }
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;
}

.ui-helper-reset {
  margin: 0;

  padding: 0;

  border: 0;

  outline: 0;

  line-height: 1.3;

  text-decoration: none;

  font-size: 100%;

  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";

  display: table;

  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  position: absolute;

  opacity: 0;

  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 101;
}

.ui-front.no-shadow:before {
  -webkit-box-shadow: none;

  box-shadow: none;
}

.ui-state-disabled {
  cursor: default !important;

  pointer-events: none;
}

.ui-icon {
  display: inline-block;

  vertical-align: middle;

  margin-top: -0.25em;

  position: relative;

  text-indent: -99999px;

  overflow: hidden;

  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;

  margin-left: -8px;

  display: block;
}

.ui-widget-overlay {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;
}

.ui-autocomplete {
  position: absolute;

  top: 0;

  left: 0;

  cursor: default;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-slider {
  text-align: left;

  position: relative;

  margin: 10px 0 14px;
}

.ui-slider .ui-slider-handle {
  z-index: 2;

  width: 8px;

  height: 16px;

  cursor: -webkit-grab;

  cursor: grab;

  position: absolute;

  -ms-touch-action: none;

  touch-action: none;

  border-radius: 6px;

  background-color: #fff;

  border: 4px solid #ff7800;
}

.ui-slider .ui-slider-handle:before,
.ui-slider .ui-slider-handle:after {
  position: absolute;

  background-color: #ff7800;

  will-change: transform, opacity;
}

.ui-slider .ui-slider-handle:before {
  left: 50%;

  top: -60px;

  color: #fff;

  padding: 10px;

  font-size: 24px;

  line-height: 24px;

  content: "drag me";

  border-radius: 3px;

  white-space: nowrap;

  font-family: "Impact", sans-serif;

  text-transform: uppercase;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  -webkit-transform-origin: center bottom;

  -ms-transform-origin: center bottom;

  transform-origin: center bottom;
}

.ui-slider .ui-slider-handle:after {
  top: -21px;

  left: -5px;

  content: "";

  width: 10px;

  height: 10px;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);
}

/*.ui-slider .ui-slider-handle:active {

    cursor: -webkit-grabbing;

    cursor: grabbing;

}

.ui-slider .ui-slider-handle:active:before,

.ui-slider .ui-slider-handle:active:after {

    opacity: 0;

}

.ui-slider .ui-slider-handle:active:before {

    -webkit-transform: translate3d(-50%, 0, 0) scale(0);

    transform: translate3d(-50%, 0, 0) scale(0);

}

.ui-slider .ui-slider-handle:active:after {

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

}*/

.ui-slider .ui-slider-range {
  border: 0;

  z-index: 1;

  display: block;

  font-size: 0.7em;

  position: absolute;

  background-color: #ff7800;

  background-position: 0 0;
  width: 12.5%;
}

.ui-slider.ui-slider-horizontal {
  height: 8px;

  border-radius: 6px;

  background-color: rgba(255, 255, 255, 0.3);
}

.ui-slider.ui-slider-horizontal .ui-slider-handle {
  top: -4px;

  margin-left: -4px;
  left: 12.5%;
}

.ui-slider.ui-slider-horizontal .ui-slider-range {
  top: 0;

  height: 100%;
}

.ui-slider.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider.ui-slider-vertical {
  width: 0.8em;

  height: 100px;
}

.ui-slider.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;

  margin-left: 0;

  margin-bottom: -0.6em;
}

.ui-slider.ui-slider-vertical .ui-slider-range {
  left: 0;

  width: 100%;
}

.ui-slider.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;

  filter: inherit;
}

@media (min-width: 1200px) {
  .ui-menu-item-all:hover {
    color: #ff7800;
  }

  /*    .ui-slider .ui-slider-handle:hover:before,

    .ui-slider .ui-slider-handle:hover:after {

        opacity: 0;

    }

    .ui-slider .ui-slider-handle:hover:before {

        -webkit-transform: translate3d(-50%, 0, 0) scale(0);

        transform: translate3d(-50%, 0, 0) scale(0);

    }

    .ui-slider .ui-slider-handle:hover:after {

        -webkit-transform: scale(0);

        -ms-transform: scale(0);

        transform: scale(0);

    }*/
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;

  appearance: none;

  margin: 0;
}

input,
textarea,
select {
  -webkit-appearance: none;
}

.firefox input,
.firefox textarea,
.firefox select {
  -webkit-appearance: textfield;
}

form.row > div:last-child label:not(.checkbox) {
  margin-bottom: 0;
}

input[type="search"]::-ms-reveal,
input[type="search"]::-ms-clear,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
select::-ms-expand,
input::-ms-clear {
  display: none;

  width: 0;

  height: 0;
}

label i,
input,
textarea {
  font-size: 16px;

  font-weight: 400;

  line-height: 16px;
}

label {
  display: block;

  position: relative;

  margin-bottom: 40px;
}

label:not(.checkbox):before,
label:not(.checkbox):after,
label:not(.checkbox) i {
  position: absolute;
}

label:not(.checkbox):before,
label:not(.checkbox):after {
  bottom: 0;

  height: 2px;

  content: "";
}

label:not(.checkbox):before {
  left: 0;

  right: 0;

  background-color: rgba(26, 26, 26, 0.2);
}

label:not(.checkbox):after {
  right: 0;

  width: 100%;

  -webkit-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  will-change: transform;

  background-color: #1a1a1a;

  backface-visibility: hidden;

  -webkit-transform-origin: center right;

  -ms-transform-origin: center right;

  transform-origin: center right;

  -webkit-transition: -webkit-transform 0.32s ease-in;

  transition: -webkit-transform 0.32s ease-in;

  -o-transition: transform 0.32s ease-in;

  transition: transform 0.32s ease-in;

  transition: transform 0.32s ease-in, -webkit-transform 0.32s ease-in;

  -webkit-backface-visibility: hidden;
}

label:not(.checkbox) i {
  left: 0;

  top: 4px;

  color: #1d1d1b;

  font-size: 18px;

  letter-spacing: 0.03em;

  display: inline-block;

  will-change: transform;

  -webkit-transform-origin: left bottom;

  -ms-transform-origin: left bottom;

  transform-origin: left bottom;

  font-style: normal !important;
}

.nf-field-container:has(input:-webkit-autofill) label:after,
label.active:after,
label.invalid:after {
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  transform-origin: center left;
}

.nf-field-container:has(input:-webkit-autofill) label i,
label.active i,
label.hide-pl i {
  color: rgba(26, 26, 26, 0.7);
  -webkit-transform: translate3d(2px, -23px, 0) scale(0.8);
  transform: translate3d(2px, -23px, 0) scale(0.8);
}

label.light:before {
  background-color: rgba(255, 255, 255, 0.4);
}

label.light:after {
  background-color: #fff;
}

label.light i {
  color: #fff;
}

label.light input,
label.light textarea {
  color: #fff;
}

label.invalid:after,
label.light.invalid:after {
  background-color: #ff7800;
}

input,
textarea {
  color: #1a1a1a;

  display: block;

  font-size: 18px;

  font-weight: 600;

  background: none;

  line-height: 18px;

  margin-bottom: 2px;

  padding: 6px 0 10px;

  letter-spacing: 0.04em;
}

input:last-child,
textarea:last-child {
  margin-bottom: 0;
}

input {
  height: 34px;
}

input[name="tel"] {
  pointer-events: none;
}

textarea {
  display: block;

  resize: none;

  overflow: auto;
}

select::-ms-expand {
  display: none;
}

.checkbox {
  cursor: pointer;

  position: relative;

  margin-right: 20px;

  margin-bottom: 10px;

  display: inline-block;
}

.checkbox:last-of-type {
  margin-right: 0;
}

.checkbox input {
  display: none;
}

.checkbox input:checked + span {
  color: #1a1a1a;
}

.checkbox input:checked + span:before {
  border-color: #fff;
}

.checkbox input:checked + span:after {
  opacity: 1;

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;
}

.checkbox span {
  font-size: 18px;

  line-height: 28px;

  position: relative;

  padding-left: 30px;

  display: inline-block;

  color: rgba(26, 26, 26, 0.7);
}

.checkbox span:before,
.checkbox span:after {
  content: "";

  position: absolute;

  border-radius: 50%;
}

.checkbox span:before {
  left: 0;

  top: 3px;

  width: 20px;

  height: 20px;

  background-color: transparent;

  border: 2px solid rgba(26, 26, 26, 0.7);
}

.checkbox span:after {
  top: 8px;

  left: 5px;

  opacity: 0;

  width: 10px;

  height: 10px;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

  will-change: transform;

  background-color: #fff;
}

@media (min-width: 1200px) {
  .checkbox:hover span {
    color: #1a1a1a;
  }

  .checkbox:hover span:before {
    border-color: #fff;
  }
}

@media (max-width: 767px) {
  .checkbox span {
    font-size: 14px;

    line-height: 24px;
  }
}

.accordion {
  overflow: hidden;

  position: relative;

  will-change: padding;

  padding: 16px 20px;

  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);

  box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
  height: 100%;
}

.accordion > span {
  top: auto;
  right: 0;
  bottom: 0;
  left: -26px;
  font-size: 260px;
  font-weight: 300;
  line-height: 200px;
  position: absolute;
  color: rgba(26, 26, 26, 0.5);
}

.accordion-caption,
.accordion-dropdown {
  position: relative;
}

.accordion-caption {
  color: #fff;

  max-width: 76%;

  font-size: 28px;

  line-height: 28px;

  font-family: "Impact", sans-serif;

  will-change: transform, max-width;

  -webkit-transform: translate3d(28%, 52px, 0) scale(1.1428);

  transform: translate3d(28%, 52px, 0) scale(1.1428);

  -webkit-transition: color 0.2s ease-in 0.13s,
  -webkit-transform 0.2s ease-in 0.13s;

  transition: color 0.2s ease-in 0.13s, -webkit-transform 0.2s ease-in 0.13s;

  -o-transition: transform 0.2s ease-in 0.13s, color 0.2s ease-in 0.13s;

  transition: transform 0.2s ease-in 0.13s, color 0.2s ease-in 0.13s;

  transition: transform 0.2s ease-in 0.13s, color 0.2s ease-in 0.13s,
  -webkit-transform 0.2s ease-in 0.13s;

  overflow: hidden;

  display: -webkit-box;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;
}

.accordion-dropdown {
  opacity: 0;

  margin-top: 10px;

  will-change: opacity, transform;

  -webkit-transition: opacity 0.13s ease-in;

  -o-transition: opacity 0.13s ease-in;

  transition: opacity 0.13s ease-in;

  -webkit-transform: translate3d(0, -14px, 0);

  transform: translate3d(0, -14px, 0);
}

.accordion-dropdown .text-sm {
  line-height: 18px;

  overflow: hidden;

  /*display: -webkit-box;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;*/
}


@media (min-width: 1200px) {
  /*.accordion:hover {
    padding: 30px 20px;
  }*/

  .accordion:hover .accordion-caption {
    font-size: 23px;

    color: #ff7800;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    max-width: none;

    /*-webkit-line-clamp: 1;*/

    -webkit-transition: color 0.2s ease-in, -webkit-transform 0.2s ease-in;

    transition: color 0.2s ease-in, -webkit-transform 0.2s ease-in;

    -o-transition: transform 0.2s ease-in, color 0.2s ease-in;

    transition: transform 0.2s ease-in, color 0.2s ease-in;

    transition: transform 0.2s ease-in, color 0.2s ease-in,
    -webkit-transform 0.2s ease-in;
  }

  .accordion:hover .accordion-dropdown {
    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    -webkit-transition: opacity 0.13s ease-in 0.2s;

    -o-transition: opacity 0.13s ease-in 0.2s;

    transition: opacity 0.13s ease-in 0.2s;
  }
}

@media (min-width: 1200px) {
  .accordion {
    min-height: 184px;
  }
  .accordion:before{
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.2);
  }

  .accordion-caption {
    pointer-events: none;
  }

  .accordion-dropdown {
    display: block !important;
  }
}

@media (min-width: 1700px) {
  .accordion {
    min-height: 206px;
  }
}
@media (min-width: 1748px) {
  .accordion {
    min-height: 188px;
  }
}

@media (max-width: 1699px) {
  .accordion {
    padding: 18px 15px;
  }

  .accordion-caption {
    max-width: 88%;

    font-size: 24px;

    line-height: 24px;

    -webkit-transform: translate3d(10%, 64px, 0) scale(1.1428);

    transform: translate3d(10%, 64px, 0) scale(1.1428);
  }
}

@media (max-width: 1399px) {
  .accordion {
    padding: 18px 10px;
  }
  /*.accordion:hover {
    padding: 18px 10px;
  }*/

  .accordion-caption {
    max-width: 90%;

    -webkit-transform: translate3d(8%, 55px, 0) scale(1.1428);

    transform: translate3d(8%, 55px, 0) scale(1.1428);

    font-size: 26px;
  }

}
@media (max-width: 1366px) {
  .accordion {
    min-height: 220px;
  }

}
@media (max-width: 1290px) {
  .accordion {
    min-height: 240px;
  }
  .accordion-caption{
    -webkit-transform: translate3d(8%, 85px, 0) scale(1.1428);
    transform: translate3d(8%, 85px, 0) scale(1.1428);
  }

}

@media (max-width: 1199px) {
  .accordion {
    padding: 0;

    margin-bottom: 10px;
    min-height: 0;
  }

  .accordion:before {
    display: none;
  }

  .accordion-caption,
  .accordion-dropdown {
    width: 100%;

    padding: 20px;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    -webkit-backdrop-filter: blur(20px);

    backdrop-filter: blur(20px);

    background-color: rgba(255, 255, 255, 0.2);
  }

  .accordion-caption {
    max-width: none;

    font-size: 32px;

    line-height: 32px;
  }

  .accordion-caption:after {
    top: 50%;

    right: 20px;

    top: 50%;

    width: 12px;

    content: "";

    height: 12px;

    margin-top: -10px;

    position: absolute;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    border-right: 2px solid rgba(255, 255, 255, 0.7);

    border-bottom: 2px solid rgba(255, 255, 255, 0.7);
  }

  .accordion-caption.active {
    color: #ff7800;
  }

  .accordion-caption.active:after {
    border-color: rgba(255, 255, 255, 0.7);

    -webkit-transform: rotate(225deg) translate3d(-4px, -2px, 0);

    transform: rotate(225deg) translate3d(-4px, -2px, 0);
  }

  .accordion-dropdown {
    opacity: 1;

    display: none;

    margin-top: 1px;
  }

  .accordion-dropdown .text-sm {
    font-size: 16px;

    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .accordion {
    margin-bottom: 4px;
  }

  .accordion-caption {
    font-size: 22px;

    line-height: 22px;

    padding: 12px 10px;
  }

  .accordion-dropdown {
    padding: 10px;
  }

  .accordion-dropdown .text-sm {
    font-size: 14px;

    line-height: 24px;
  }
}

.swiper-container {
  margin: 0 auto;

  position: relative;

  overflow: hidden;

  list-style: none;

  padding: 0;

  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;
}

.swiper-wrapper {
  position: relative;

  width: 100%;

  height: 100%;

  z-index: 1;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-transition-property: -webkit-transform;

  transition-property: -webkit-transform;

  -o-transition-property: transform;

  transition-property: transform;

  transition-property: transform, -webkit-transform;

  -webkit-box-sizing: content-box;

  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);

  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;

  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;

  -o-transition-timing-function: ease-out;

  transition-timing-function: ease-out;

  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;

  flex-shrink: 0;

  width: 100%;

  height: 100%;

  position: relative;

  -webkit-transition-property: -webkit-transform;

  transition-property: -webkit-transform;

  -o-transition-property: transform;

  transition-property: transform;

  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  -webkit-transition-property: height, -webkit-transform;

  transition-property: height, -webkit-transform;

  -o-transition-property: transform, height;

  transition-property: transform, height;

  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;

  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
          linear,
          right top,
          left top,
          from(rgba(0, 0, 0, 0.5)),
          to(rgba(0, 0, 0, 0))
  );

  background-image: -o-linear-gradient(
          right,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );

  background-image: linear-gradient(
          to left,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
          linear,
          left top,
          right top,
          from(rgba(0, 0, 0, 0.5)),
          to(rgba(0, 0, 0, 0))
  );

  background-image: -o-linear-gradient(
          left,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );

  background-image: linear-gradient(
          to right,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
          linear,
          left bottom,
          left top,
          from(rgba(0, 0, 0, 0.5)),
          to(rgba(0, 0, 0, 0))
  );

  background-image: -o-linear-gradient(
          bottom,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );

  background-image: linear-gradient(
          to top,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
          linear,
          left top,
          left bottom,
          from(rgba(0, 0, 0, 0.5)),
          to(rgba(0, 0, 0, 0))
  );

  background-image: -o-linear-gradient(
          top,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );

  background-image: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0.5),
          rgba(0, 0, 0, 0)
  );
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;

  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;

  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  top: 50%;

  width: 27px;

  height: 44px;

  margin-top: -22px;

  z-index: 10;

  cursor: pointer;

  background-size: 27px 44px;

  background-position: center;

  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;

  cursor: auto;

  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");

  left: 10px;

  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");

  right: 10px;

  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;

  text-align: center;

  -webkit-transition: 300ms opacity;

  -o-transition: 300ms opacity;

  transition: 300ms opacity;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;

  left: 0;

  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;

  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);

  -ms-transform: scale(0.33);

  transform: scale(0.33);

  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);

  -ms-transform: scale(0.66);

  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);

  -ms-transform: scale(0.33);

  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);

  -ms-transform: scale(0.66);

  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);

  -ms-transform: scale(0.33);

  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;

  height: 8px;

  display: inline-block;

  border-radius: 100%;

  background: #000;

  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;

  margin: 0;

  padding: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;

  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;

  top: 50%;

  -webkit-transform: translate3d(0px, -50%, 0);

  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical
> .swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 6px 0;

  display: block;
}

.swiper-container-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 8px;
}

.swiper-container-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  display: inline-block;

  transition: 200ms top, 200ms -webkit-transform;

  -webkit-transition: 200ms top, 200ms -webkit-transform;

  -o-transition: 200ms transform, 200ms top;

  transition: 200ms transform, 200ms top;

  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal
> .swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  white-space: nowrap;
}

.swiper-container-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;

  -webkit-transition: 200ms left, 200ms -webkit-transform;

  -o-transition: 200ms transform, 200ms left;

  transition: 200ms transform, 200ms left;

  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;

  transition: 200ms right, 200ms -webkit-transform;

  -o-transition: 200ms transform, 200ms right;

  transition: 200ms transform, 200ms right;

  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);

  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

  -webkit-transform-origin: left top;

  -ms-transform-origin: left top;

  transform-origin: left top;
}

.swiper-container-rtl
.swiper-pagination-progressbar
.swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;

  -ms-transform-origin: right top;

  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;

  height: 4px;

  left: 0;

  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;

  height: 100%;

  left: 0;

  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white
.swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black
.swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;

  position: relative;

  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;

  left: 1%;

  bottom: 3px;

  z-index: 50;

  height: 5px;

  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;

  right: 3px;

  top: 1%;

  z-index: 50;

  width: 5px;

  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;

  width: 100%;

  position: relative;

  background: rgba(0, 0, 0, 0.5);

  border-radius: 10px;

  left: 0;

  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;

  height: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;

  max-height: 100%;

  -o-object-fit: contain;

  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;

  height: 42px;

  position: absolute;

  left: 50%;

  top: 50%;

  margin-left: -21px;

  margin-top: -21px;

  z-index: 10;

  -webkit-transform-origin: 50%;

  -ms-transform-origin: 50%;

  transform-origin: 50%;

  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;

  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;

  content: "";

  width: 100%;

  height: 100%;

  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");

  background-position: 50%;

  background-size: 100%;

  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;

  left: 0;

  top: 0;

  pointer-events: none;

  opacity: 0;

  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;

  -o-transition-timing-function: ease-out;

  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;

  -webkit-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1;

  visibility: hidden;

  -webkit-transform-origin: 0 0;

  -ms-transform-origin: 0 0;

  transform-origin: 0 0;

  width: 100%;

  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;

  -ms-transform-origin: 100% 0;

  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;

  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;

  left: 0;

  bottom: 0px;

  width: 100%;

  height: 100%;

  background: #000;

  opacity: 0.6;

  -webkit-filter: blur(50px);

  filter: blur(50px);

  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-entry,
.swiper-control-wrapper {
  position: relative;
}

.swiper-entry.no-swipe .swiper-button-prev,
.swiper-entry.no-swipe .swiper-button-next,
.swiper-entry.no-swipe .swiper-pagination,
.swiper-entry.no-swipe .swiper-slide-duplicate {
  display: none !important;
}

.swiper-entry.no-swipe .swiper-wrapper {
  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-transform: none !important;

  -ms-transform: none !important;

  transform: none !important;
}

.swiper-entry.no-swipe .swiper-container .swiper-wrapper,
.swiper-entry.no-swipe .swiper-container-vertical .swiper-wrapper {
  cursor: auto;
}

.swiper-entry:not(.no-swipe) .swiper-container .swiper-wrapper {
  cursor: url(../img/drag.png) 16 9, ew-resize;
}

.swiper-entry:not(.no-swipe) .swiper-container-vertical .swiper-wrapper {
  cursor: url(../img/drag-vertical.png) 8 16, ns-resize;
}

.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {
  cursor: url(../img/drag.png) 16 9, ew-resize;
}

.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper {
  cursor: url(../img/drag-vertical.png) 8 16, ns-resize;
}

.swiper-entry,
.swiper-control-wrapper {
  position: relative;
}

.swiper-entry.hide-arrow .swiper-button-prev,
.swiper-entry.hide-arrow .swiper-button-next {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  background: none;

  -webkit-transition: opacity 0.1s ease-in;

  -o-transition: opacity 0.1s ease-in;

  transition: opacity 0.1s ease-in;
}

.swiper-button-prev.size-1,
.swiper-button-next.size-1 {
  width: 12px;

  height: 20px;
}

.swiper-button-prev.size-2,
.swiper-button-next.size-2 {
  width: 18px;

  height: 32px;
}

.swiper-button-prev:before,
.swiper-button-prev:after,
.swiper-button-next:before,
.swiper-button-next:after {
  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  content: "";

  position: absolute;

  will-change: opacity;

  background: center / contain no-repeat;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  opacity: 0;
}

.swiper-button-prev:active,
.swiper-button-next:active {
  opacity: 0.76;
}

.swiper-button-prev:before {
  background-image: url("../icon/prev.svg");
}

.swiper-button-prev:after {
  background-image: url("../icon/prev-hover.svg");
}

.swiper-button-prev.light:before {
  background-image: url("../icon/prev-light.svg");
}

.swiper-button-prev.light:after {
  background-image: url("../icon/prev-light-hover.svg");
}

.swiper-button-next:before {
  background-image: url("../icon/next.svg");
}

.swiper-button-next:after {
  background-image: url("../icon/next-hover.svg");
}

.swiper-button-next.light:before {
  background-image: url("../icon/next-light.svg");
}

.swiper-button-next.light:after {
  background-image: url("../icon/next-light-hover.svg");
}

.swiper-pagination.light .swiper-pagination-bullet {
  border-width: 2px;

  border-color: #fff;

  margin-right: 5px;
}

.swiper-pagination.light
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #ff7800;

  background-color: #ff7800;
}

.swiper-pagination-bullet {
  opacity: 1;

  width: 10px;

  height: 10px;

  background: none;

  margin-right: 12px;

  border-radius: 50%;

  position: relative;

  border: 1px solid rgba(26, 26, 26, 0.5);

  -webkit-transition: opacity 0.1s ease-in, background-color 0.33s ease-in,
  border-color 0.33s ease-in;

  -o-transition: opacity 0.1s ease-in, background-color 0.33s ease-in,
  border-color 0.33s ease-in;

  transition: opacity 0.1s ease-in, background-color 0.33s ease-in,
  border-color 0.33s ease-in;
}

.swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.swiper-pagination-bullet:before {
  top: -2px;

  left: -2px;

  right: -2px;

  bottom: -2px;

  content: "";

  position: absolute;

  border-radius: 50%;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #1a1a1a;

  background-color: #1a1a1a;
}

.swiper-pagination-bullet:active {
  opacity: 0.76;
}

.swiper-controls-wrap {
  font-size: 0;
}

.swiper-controls-wrap.size-1 {
  top: -65px;

  right: 3%;

  height: 20px;

  padding: 0 26px;

  position: absolute;
}

.swiper-controls-wrap.size-1 .swiper-button-prev,
.swiper-controls-wrap.size-1 .swiper-button-next {
  top: 0;

  margin-top: 0;

  position: absolute;
}

.swiper-controls-wrap.size-1 .swiper-button-prev {
  left: 0;

  right: auto;
}

.swiper-controls-wrap.size-1 .swiper-button-next {
  right: 0;

  left: auto;
}

.swiper-controls-wrap.size-1 .swiper-pagination {
  top: auto;

  left: auto;

  right: auto;

  bottom: auto;

  display: block;

  line-height: 20px;

  position: relative;

  display: inline-block;

  vertical-align: middle;
}

.swiper-controls-wrap.size-2 {
  height: 0;
}

.swiper-controls-wrap.size-2 .swiper-button-prev,
.swiper-controls-wrap.size-2 .swiper-button-next {
  top: 50%;

  margin-top: -16px;
}

.swiper-controls-wrap.size-2 .swiper-button-prev {
  left: 12px;
}

.swiper-controls-wrap.size-2 .swiper-button-next {
  right: 12px;
}

.swiper-controls-wrap.size-2 .swiper-pagination {
  left: 0;

  right: 0;

  bottom: 20px;

  text-align: center;
}
.tabs .swiper-controls-wrap.size-2 .swiper-pagination {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.gallery_section {
  overflow: visible;
}
.gallery_section>.bg.rellax {
  top: 0!important;
  bottom: 0!important;
}
.gallery .swiper-slide {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  /*display: block;*/
  height: auto !important;
}

.gallery .swiper-slide .img {
  z-index: 1;

  min-width: 66%;

  padding-top: 58%;

  overflow: hidden;

  position: relative;

  border-radius: 3px;

  -webkit-transition: all 0.33s ease-in;

  transition: all 0.33s ease-in;
}

.gallery .swiper-slide .img img {
  top: 50%;

  left: 50%;

  width: auto;

  max-width: none;

  min-width: 100%;

  min-height: 100%;

  position: absolute;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.gallery .swiper-slide .img .full-size {
  cursor: -webkit-zoom-in;

  cursor: zoom-in;

  padding: 37px 40px;
}
.page-template-gallery-page .gallery .swiper-slide .img .full-size:before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  width: 100%;
  background: linear-gradient(270deg, rgba(26, 26, 26, 0.85) 0%, rgba(26, 26, 26, 0) 97.93%);
  z-index: 0;
}
.gallery .swiper-slide .img .full-size h5{
  text-transform: uppercase;
  margin-bottom: 3px;
  position: relative;
  z-index: 1;
  max-width: 360px;
}
.gallery .swiper-slide .img .full-size p{
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.8);
}

.gallery .swiper-slide:nth-child(odd) .img:last-child:not(:first-child),
.gallery .swiper-slide:nth-child(even) .img:first-child {
  padding-top: calc(29.91% - 12px);
}

.gallery .swiper-slide:nth-child(odd) .img:first-child {
  margin-right: 12px;
}

.gallery .swiper-slide:nth-child(odd) .img:last-child:not(:first-child) {
  margin-bottom: 12px;

  -ms-flex-item-align: start;

  align-self: flex-start;
}

.gallery .swiper-slide:nth-child(odd):last-child:not(:first-child) .img {
  padding-top: 58%;

  margin-bottom: 0;
}

.gallery .swiper-slide:nth-child(odd):last-child:not(:first-child) .img:first-child {
  min-width: calc(34% - 12px);
}

.gallery .swiper-slide:nth-child(odd):last-child .img:last-child {
  min-width: 66%;
}

.gallery .swiper-slide:nth-child(even) {
  -webkit-box-pack: end;

  -ms-flex-pack: end;

  justify-content: flex-end;
}

.gallery .swiper-slide:nth-child(even) .img:first-child {
  margin-top: 12px;

  -ms-flex-item-align: end;

  align-self: flex-end;


  /*position: absolute;
  left: -33.7%;
  bottom: -2px;*/
}

.gallery .swiper-slide:nth-child(even) .img:last-child {
  /*margin-left: 12px;*/
}



.gallery-info {
  padding: 40px;

  background: -webkit-gradient(
          linear,
          left top,
          left bottom,
          from(rgba(26, 26, 26, 0.85)),
          color-stop(97.93%, rgba(26, 26, 26, 0))
  );

  background: -o-linear-gradient(
          top,
          rgba(26, 26, 26, 0.85) 0%,
          rgba(26, 26, 26, 0) 97.93%
  );

  background: linear-gradient(
          to bottom,
          rgba(26, 26, 26, 0.85) 0%,
          rgba(26, 26, 26, 0) 97.93%
  );
}

.gallery-info span {
  display: block;

  margin-bottom: 8px;
}

.gallery-info span:last-child {
  margin-bottom: 0;
}

.blog.no-swipe .swiper-wrapper {
  margin-left: 10px;
}

.post {
  position: relative;
}

.post .img {
  z-index: 1;

  display: block;

  overflow: hidden;

  margin-bottom: 20px;

  border-radius: 20px;

  padding-top: 41.314%;
}

.post .img img {
  top: 50%;

  left: 50%;

  width: auto;

  min-width: 100%;

  max-width: none;

  min-height: 100%;

  position: absolute;

  will-change: transform;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.post > span {
  display: block;
}

.post .h6 {
  font-size: 28px;

  line-height: 28px;

  margin-bottom: 5px;
}

.post .text p {
  margin-top: 15px;
  min-height: 50px;
  /*overflow: hidden;
  display: -webkit-box;
  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;*/
  color: rgba(255, 255, 255, 0.6);
  line-height: 120%;
}

.post.row .img {
  padding-top: 60.115%;
}

.post.row .vertical-align {
  padding: 0;

  margin-left: -15px;
}

.post.row .vertical-align .h5 {
  display: block;
}

.post.row .btn-inline {
  margin-bottom: 20px;
}

.instagram {
  margin-bottom: 30px !important;
}

.instagram:last-child {
  margin-bottom: 0 !important;
}

.instagram .swiper-controls-wrap {
  top: -77px !important;
}

@media (min-width: 1200px) {
  .swiper-button-prev:hover:before,
  .swiper-button-next:hover:before {
    opacity: 0;
  }

  .swiper-button-prev:hover:after,
  .swiper-button-next:hover:after {
    opacity: 1;
  }

  .swiper-pagination-bullet:hover {
    background-color: #1a1a1a;
  }

  .swiper-pagination.light .swiper-pagination-bullet:hover {
    border-color: #ff7800;

    background-color: #ff7800;
  }

  .gallery .swiper-slide .img:hover {
    -webkit-box-shadow: 0px 0px 15px 2px rgba(255, 120, 0, 0.6);

    box-shadow: 0px 0px 15px 2px rgba(255, 120, 0, 0.6);
  }

  .gallery .swiper-slide .img:hover img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);

    transform: translate3d(-50%, -50%, 0) scale(1.1);
  }

  .post .img:hover img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);

    transform: translate3d(-50%, -50%, 0) scale(1.1);
  }

  .post .h6:hover,
  .post .h5:hover {
    color: #ff7800;
  }

  .gallery .swiper-slide:nth-child(even) .img:first-child {
    position: absolute;
    left: -34%;
    bottom: 0px;
  }
}

@media (max-width: 1599px) {
  .post .h5 {
    font-size: 40px;

    line-height: 40px;
  }
}

@media (max-width: 1399px) {
  .gallery-info {
    padding: 40px 20px;
  }

  .post .h5 {
    font-size: 32px;

    line-height: 32px;
  }

  .instagram .swiper-controls-wrap {
    top: -85px !important;
  }
}


@media (min-width: 1200px) {
  .instagram {
    margin-left: -29% !important;
  }
}

@media (max-width: 1199px) {
  .gallery .swiper-slide {
    display: block;
  }

  .gallery .swiper-slide:nth-child(odd) .img,
  .gallery .swiper-slide:nth-child(even) .img {
    width: 100%;

    min-width: auto;
  }

  .gallery .swiper-slide:nth-child(odd) .img:first-child,
  .gallery .swiper-slide:nth-child(odd) .img:last-child,
  .gallery .swiper-slide:nth-child(even) .img:first-child,
  .gallery .swiper-slide:nth-child(even) .img:last-child {
    margin: 0 0 10px;

    padding-top: 69.91% !important;
  }

  .gallery .swiper-slide:nth-child(odd) .img:last-child,
  .gallery .swiper-slide:nth-child(even) .img:last-child {
    margin-bottom: 0;
  }

  .instagram {
    margin-top: 20px !important;

    margin-bottom: 0px !important;
  }

  .instagram .swiper-controls-wrap {
    top: auto !important;

    left: auto;

    padding: 0;

    right: auto !important;

    bottom: auto;

    margin-top: 24px;

    line-height: 32px;

    text-align: center;

    position: relative;
  }

  .instagram .swiper-controls-wrap .swiper-button-prev,
  .instagram .swiper-controls-wrap .swiper-button-next,
  .instagram .swiper-controls-wrap .swiper-pagination,
  .instagram .swiper-controls-wrap .swiper-pagination-bullet {
    position: relative;

    display: inline-block;

    vertical-align: middle;
  }

  .instagram .swiper-controls-wrap .swiper-pagination {
    margin: 0 30px;
  }

  .instagram .swiper-controls-wrap .swiper-pagination-bullet {
    margin-right: 10px;
  }

  .instagram .swiper-controls-wrap .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .instagram:first-child {
    width: 53.4%;
  }

  .instagram:last-child {
    width: calc(52% - 20px);
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .instagram:first-child {
    width: 48.4%;
  }

  .instagram:last-child {
    width: calc(57% - 20px);
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .instagram-wrap {
    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;
  }

  .instagram:first-child {
    margin-right: 20px !important;
  }

  .instagram:last-child {
    margin-left: 0 !important;
  }
}

@media (min-width: 992px) {
  .blog .swiper-controls-wrap {
    right: -28px;

    top: -142px;
  }
}

@media (max-width: 991px) {
  .swiper-controls-wrap.size-1 {
    right: 0;
  }

  .swiper-controls-wrap.size-2 {
    margin-top: 24px;

    line-height: 32px;

    text-align: center;

    position: relative;

    margin-bottom: 40px;
  }

  .swiper-controls-wrap.size-2 .swiper-button-prev,
  .swiper-controls-wrap.size-2 .swiper-button-next,
  .swiper-controls-wrap.size-2 .swiper-pagination,
  .swiper-controls-wrap.size-2 .swiper-pagination-bullet {
    margin: 0;

    top: auto;

    left: auto;

    right: auto;

    bottom: auto;

    position: relative;

    display: inline-block;

    vertical-align: middle;
  }

  .swiper-controls-wrap.size-2 .swiper-pagination {
    margin: 0 30px;
  }

  .swiper-controls-wrap.size-2 .swiper-pagination-bullet {
    margin-right: 10px;
  }

  .swiper-controls-wrap.size-2 .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }

  .blog .swiper-controls-wrap {
    top: auto;

    left: auto;

    padding: 0;

    right: auto;

    bottom: auto;

    margin-top: 24px;

    line-height: 32px;

    text-align: center;

    position: relative;
  }

  .blog .swiper-controls-wrap .swiper-button-prev,
  .blog .swiper-controls-wrap .swiper-button-next,
  .blog .swiper-controls-wrap .swiper-pagination,
  .blog .swiper-controls-wrap .swiper-pagination-bullet {
    position: relative;

    display: inline-block;

    vertical-align: middle;
  }

  .blog .swiper-controls-wrap .swiper-pagination {
    margin: 0 30px;
  }

  .blog .swiper-controls-wrap .swiper-pagination-bullet {
    margin-right: 10px;
  }

  .blog .swiper-controls-wrap .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }

  .post.row {
    display: none;
  }

  .instagram .h5 {
    font-size: 28px;

    line-height: 28px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .post {
    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    min-height: 210px;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    padding-left: calc(33.334% + 20px);
  }

  .post .img {
    top: 0;

    left: 0;

    width: 33.334%;

    position: absolute;

    padding-top: 0;
    height: 100%;
  }

  .post .text {
    font-size: 16px;

    line-height: 26px;
  }

  .post .text p {
    min-height: auto;

    -webkit-line-clamp: 4;
  }
}

@media (max-width: 767px) {
  .swiper-entry:not(.blog) {
    padding-bottom: 40px;
  }

  .swiper-controls-wrap .swiper-button-prev:before {
    background-image: url("../icon/prev-light.svg");
  }

  .swiper-controls-wrap .swiper-button-next:before {
    background-image: url("../icon/next-light.svg");
  }

  .swiper-controls-wrap .swiper-pagination-bullet {
    border-color: #fff;
  }

  .swiper-controls-wrap
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #ff7800;

    background-color: #ff7800;
  }

  .swiper-controls-wrap.size-1 {
    left: 50%;

    top: auto;

    bottom: 0;

    right: auto;

    max-width: 100%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);
  }

  .gallery-info {
    padding: 15px 10px;
  }

  .gallery-info .h5 {
    font-size: 28px;

    line-height: 28px;
  }

  .gallery-info .text {
    font-size: 16px;

    line-height: 26px;
  }
}

@media (max-width: 576px) {
  .gallery .swiper-slide:nth-child(odd) .img:first-child,
  .gallery .swiper-slide:nth-child(odd) .img:last-child,
  .gallery .swiper-slide:nth-child(even) .img:first-child,
  .gallery .swiper-slide:nth-child(even) .img:last-child {
    margin: 0 0 10px;

    padding-top: 48.15% !important
  }
}

.tabs:not(.vertical-tabs) {
  padding: 30px;

  margin: 0 -20px;

  border-radius: 2px;

  -webkit-backdrop-filter: blur(10px);

  backdrop-filter: blur(10px);

  background: rgba(26, 26, 26, 0.7);
}
.single .post_content .tabs:not(.vertical-tabs) {
  padding: 43px 50px;
}

.tabs.vertical-tabs .tab-nav {
  display: block;
  height: 100%;
}

.tabs.vertical-tabs .tab-caption {
  border: none;

  display: block;

  font-size: 30px;

  margin-right: 0;

  border-radius: 0;

  background: none;

  margin-bottom: 0;

  line-height: 30px;

  padding: 20px 40px;

  font-family: "Impact", sans-serif;

  backface-visibility: hidden;

  -webkit-backface-visibility: hidden;

  color: rgba(255, 255, 255, 0.3);

  -webkit-transition: background-color 0.33s ease-in, color 0.33s ease-in,
  opacity 0.1s ease-in, -webkit-backdrop-filter 0.33s ease-in;

  transition: background-color 0.33s ease-in, color 0.33s ease-in,
  opacity 0.1s ease-in, -webkit-backdrop-filter 0.33s ease-in;

  -o-transition: background-color 0.33s ease-in, color 0.33s ease-in,
  backdrop-filter 0.33s ease-in, opacity 0.1s ease-in;

  transition: background-color 0.33s ease-in, color 0.33s ease-in,
  backdrop-filter 0.33s ease-in, opacity 0.1s ease-in;

  transition: background-color 0.33s ease-in, color 0.33s ease-in,
  backdrop-filter 0.33s ease-in, opacity 0.1s ease-in,
  -webkit-backdrop-filter 0.33s ease-in;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 30px;
  line-height: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tabs.vertical-tabs .tab-caption svg {
  margin-right: 20px;

  position: relative;

  display: inline-block;

  vertical-align: middle;
}

.tabs.vertical-tabs .tab-caption path {
  fill: rgba(255, 255, 255, 0.3);
}

.tabs.vertical-tabs .tab-caption.active {
  color: #fff;

  -webkit-backdrop-filter: blur(20px);

  backdrop-filter: blur(20px);

  background: rgba(255, 255, 255, 0.1);
}

.tabs.vertical-tabs .tab-caption.active path {
  fill: #ff7800;
}

.tabs.vertical-tabs .tabs-wrap {
  margin-top: 0;

  margin-left: -30px;

  position: relative;
}
.tabs.vertical-tabs .tabs-wrap:before{
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  -webkit-backdrop-filter: blur(10px);

  backdrop-filter: blur(10px);

  background: rgba(255, 255, 255, 0.1);
}


.tabs.vertical-tabs .tab {
  min-height: 340px;

  padding: 56px 10% 56px 17%;
}

.tabs.vertical-tabs .tab .img {
  left: 3%;

  top: 40px;

  z-index: -1;

  width: 19%;

  position: absolute;
}
.tabs.vertical-tabs .tab .img svg{
  width: 100%;
  /*height: auto;*/
  height: 100%;
}

.tabs.vertical-tabs .tab > h1,
.tabs.vertical-tabs .tab > .h1,
.tabs.vertical-tabs .tab > h2,
.tabs.vertical-tabs .tab > .h2,
.tabs.vertical-tabs .tab > h3,
.tabs.vertical-tabs .tab > .h3,
.tabs.vertical-tabs .tab > h4,
.tabs.vertical-tabs .tab > .h4,
.tabs.vertical-tabs .tab > h5,
.tabs.vertical-tabs .tab > .h5,
.tabs.vertical-tabs .tab > h6,
.tabs.vertical-tabs .tab > .h6 {
  display: block;

  margin-bottom: 20px;
}

.tabs.vertical-tabs .tab h1,
.tabs.vertical-tabs .tab .h1,
.tabs.vertical-tabs .tab h2,
.tabs.vertical-tabs .tab .h2,
.tabs.vertical-tabs .tab h3,
.tabs.vertical-tabs .tab .h3,
.tabs.vertical-tabs .tab h4,
.tabs.vertical-tabs .tab .h4,
.tabs.vertical-tabs .tab h5,
.tabs.vertical-tabs .tab .h5,
.tabs.vertical-tabs .tab h6,
.tabs.vertical-tabs .tab .h6 {
  color: #ff7800;
}

.tab-nav,
.tabs-wrap {
  position: relative;
}

.tab-toggle {
  font-size: 0;
  height: 100%;
}

.tab-caption {
  cursor: pointer;
  /*height: 25%;*/

  font-size: 18px;

  line-height: 22px;

  margin-right: 10px;

  padding: 10px 20px;

  position: relative;

  margin-bottom: 10px;

  border-radius: 20px;

  display: inline-flex;

  align-items: center;

  vertical-align: middle;

  text-transform: capitalize;

  color: rgba(255, 255, 255, 0.7);

  border: 1px solid rgba(255, 255, 255, 0.2);

  -webkit-transition: background-color 0.33s ease-in, color 0.33s ease-in,
  opacity 0.1s ease-in;

  -o-transition: background-color 0.33s ease-in, color 0.33s ease-in,
  opacity 0.1s ease-in;

  transition: background-color 0.33s ease-in, color 0.33s ease-in,
  opacity 0.1s ease-in;

  background: #1A1A1A;
}

.tab-caption:last-child {
  margin-right: 0;
}

.tab-caption.active {
  color: #1a1a1a;

  background: #e8e8e8;
}

.tab-caption:active {
  opacity: 0.76;
}

.tabs-wrap {
  margin-top: 10px;
}

.tab {
  color: #fff;

  -webkit-transition: opacity 0.3s ease-out;

  -o-transition: opacity 0.3s ease-out;

  transition: opacity 0.3s ease-out;
}

.tab:not(.active) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
}

.tab.active {
  position: relative;
  z-index: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (min-width: 992px) {
  .tab-toggle.full-width {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .vertical-tabs .tab-caption:hover {
    color: #fff;
  }

  .vertical-tabs .tab-caption:hover path {
    fill: #ff7800;
  }

  .tab-caption:hover {
    color: #1a1a1a;

    background: #e8e8e8;
  }
}

@media (max-width: 1599px) {
  .tab-caption {
    font-size: 16px;

    line-height: 20px;

    margin-right: 18px;

    padding: 10px 15px;
  }
}

@media (max-width: 1399px) {
  .tabs.vertical-tabs .tab-caption {
    font-size: 30px;

    line-height: 30px;

    padding: 20px 20px;
  }

  .tabs.vertical-tabs .tabs-wrap {
    margin-left: -30px;
  }

  .tabs.vertical-tabs .tab {
    padding: 56px 10% 56px 17%;
  }

  .tabs.vertical-tabs .tab .img {
    left: 3%;

    top: 40px;

    width: 21.054%;
  }

  .tab-caption {
    font-size: 15px;

    line-height: 18px;

    margin-right: 0.265%;

    padding: 10px 12px;

    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .tabs.vertical-tabs {
    margin: 0 -4px;
  }

  .tabs.vertical-tabs .tab-nav,
  .tabs.vertical-tabs .tabs-wrap {
    margin: 0 -30px;
    height: auto;
  }

  .tabs.vertical-tabs .tab-nav:before,
  .tabs.vertical-tabs .tab-nav:after {
    content: "";

    position: absolute;

    background-color: rgba(255, 255, 255, 0.1);
  }

  .tabs.vertical-tabs .tab-nav:before {
    top: 0;

    height: 1px;

    left: -3000px;

    right: -1000px;
  }

  .tabs.vertical-tabs .tab-nav:after {
    top: 0;

    left: 50%;

    bottom: 0;

    width: 1px;
  }

  .tabs.vertical-tabs .tab-toggle {
    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;
  }

  .tabs.vertical-tabs .tab-caption {
    width: 50%;

    padding: 20px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    font-size: 30px;

    line-height: 30px;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    height: 100px;
  }

  .tabs.vertical-tabs .tab-caption:nth-child(odd):after {
    bottom: 0;

    height: 1px;

    content: "";

    left: -5000px;

    right: -5000px;

    position: absolute;

    background-color: rgba(255, 255, 255, 0.1);
  }

  .tabs.vertical-tabs .tabs-wrap {
    width: auto;
  }

  .tabs.vertical-tabs .tab {
    padding: 30px 40px 30px 40px;
  }

  .tabs.vertical-tabs .tab .img {
    top: 20px;

    right: 4%;

    left: auto;

    width: 30%;
  }

  .tabs.vertical-tabs .tab .text-lg {
    font-size: 16px;

    line-height: 26px;
  }
}

@media (min-width: 992px) {
  .tab-title {
    display: none;
  }
}

@media (max-width: 1199px) {
  .tabs:not(.vertical-tabs) .tab-nav {
    z-index: 2;

    position: relative;
    max-width: 298px;
  }


  .tabs:not(.vertical-tabs) .tab-nav.active {
    -webkit-box-shadow: 0 15px 50px rgba(255, 120, 0, 0.7);

    box-shadow: 0 15px 50px rgba(255, 120, 0, 0.7);
    border-radius: 20px 20px 0 0;
  }

  .tabs:not(.vertical-tabs) .tab-nav.active .tab-title {
    border-radius: 20px 20px 0 0;

    border-bottom-color: transparent;
  }

  .tabs:not(.vertical-tabs) .tab-nav.active .tab-title:after {
    border-color: #1a1a1a;

    -webkit-transform: rotate(225deg) translate3d(-4px, -2px, 0);

    transform: rotate(225deg) translate3d(-4px, -2px, 0);
  }

  .tabs:not(.vertical-tabs) .tab-nav.active .tab-toggle {
    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    -webkit-box-shadow: 0 15px 50px rgba(255, 120, 0, 0.7);

    box-shadow: 0 15px 50px rgba(255, 120, 0, 0.7);
  }

  .tabs:not(.vertical-tabs) .tab-title {
    color: #1a1a1a;

    display: block;

    font-size: 18px;

    line-height: 20px;

    padding: 8px 20px;

    position: relative;

    border-radius: 20px;

    background: #e8e8e8;

    border: 1px solid rgba(46, 46, 46, 0.2);
  }

  .tabs:not(.vertical-tabs) .tab-title:after {
    right: 20px;

    top: 50%;

    width: 12px;

    content: "";

    height: 12px;

    margin-top: -10px;

    position: absolute;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    border-right: 2px solid #1a1a1a;

    border-bottom: 2px solid #1a1a1a;
  }

  .tabs:not(.vertical-tabs) .tab-toggle {
    left: 0;

    right: 0;

    top: 100%;

    opacity: 0;

    z-index: -1;

    padding: 8px 20px;

    position: absolute;

    -webkit-transform: scaleY(0);

    -ms-transform: scaleY(0);

    transform: scaleY(0);

    background: #e8e8e8;

    border-radius: 0 0 20px 20px;

    -webkit-transform-origin: top center;

    -ms-transform-origin: top center;

    transform-origin: top center;

    will-change: transform, opacity;

    border: 1px solid rgba(46, 46, 46, 0.2);

    border-top: none;

    height: max-content;
  }

  .tabs:not(.vertical-tabs) .tab-caption {
    padding: 0;

    border: none;

    color: #1a1a1a;

    display: block;

    margin-right: 0;

    margin-bottom: 10px;
  }

  .tabs:not(.vertical-tabs) .tab-caption:last-child {
    margin-bottom: 0;
  }

  .tabs:not(.vertical-tabs) .tab-caption.active {
    color: #ff7800;
  }

  .tabs:not(.vertical-tabs) .tabs-wrap {
    margin-top: 20px;
  }

  .tabs.vertical-tabs {
    margin: 1px;
  }
  .tab-toggle.full-width{
    display: block !important;
  }
  .tab-caption{
    background: none;
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .tabs:not(.vertical-tabs) {
    padding: 20px 10px;
  }

  .tabs.vertical-tabs .tab-nav,
  .tabs.vertical-tabs .tabs-wrap {
    margin: 0 -15px;
  }

  .tabs.vertical-tabs .tab-nav {
    border-left: 1px solid rgba(255, 255, 255, 0.1);

    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  .tabs.vertical-tabs .tab-caption {
    width: 100%;

    height: auto;

    font-size: 24px;

    line-height: 24px;

    padding: 10px 20px;
  }

  .tabs.vertical-tabs .tab-caption:nth-child(even):after {
    bottom: 0;

    height: 1px;

    content: "";

    left: -5000px;

    right: -5000px;

    position: absolute;

    background-color: rgba(255, 255, 255, 0.1);
  }

  .tabs.vertical-tabs .tab-caption:nth-child(even):last-child:after {
    display: none;
  }

  .tabs.vertical-tabs .tab-caption svg {
    margin-right: 10px;
  }

  .tabs.vertical-tabs .tab {
    padding: 20px;
    min-height: 0;
  }

  .tabs.vertical-tabs .tab .img {
    display: none;
  }

  .tabs.vertical-tabs .tab .text-lg {
    font-size: 14px;

    line-height: 24px;
  }

  .tabs.vertical-tabs .tab > .h5 {
    font-size: 28px;

    line-height: 28px;

    margin-bottom: 15px;
  }
}

.thumbs {
  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin: 0 -19px;

  border-radius: 2px;

  padding: 50px 30px;

  background-color: #1a1a1a;

  -webkit-backdrop-filter: blur(10px);

  backdrop-filter: blur(10px);
}

.thumb {
  padding: 40px;

  position: relative;

  margin-right: 30px;

  width: calc(25.5% - 30px);
}

.thumb:not(:first-child) .btn {
  left: 50%;

  z-index: 1;

  bottom: 40px;

  position: absolute;

  white-space: nowrap;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);
}

.thumb:first-child {
  width: 49%;

  padding: 40px 13% 40px 40px;
}

.thumb:first-child .bg:after {
  /*background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(26, 26, 26, 0.09)),
    color-stop(20%, rgba(26, 26, 26, 0.237656)),
    color-stop(80%, rgba(26, 26, 26, 0.532031)),
    to(rgba(26, 26, 26, 0.9))
  );

  background: linear-gradient(
    to left,
    rgba(26, 26, 26, 0.09) 0%,
    rgba(26, 26, 26, 0.237656) 20%,
    rgba(26, 26, 26, 0.532031) 80%,
    rgba(26, 26, 26, 0.9) 100%
  );*/
  background: linear-gradient(270deg, rgba(26, 26, 26, 0.09) 0%, rgba(26, 26, 26, 0.237656) 34.37%, rgba(26, 26, 26, 0.532031) 66.67%, rgba(26, 26, 26, 0.9) 100%);
}

.thumb:last-child {
  margin-right: 0;
}

.thumb .bg:after {
  /*background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(26, 26, 26, 0.85)),
    color-stop(97.93%, rgba(26, 26, 26, 0))
  );

  background: -o-linear-gradient(
    bottom,
    rgba(26, 26, 26, 0.85) 0%,
    rgba(26, 26, 26, 0) 97.93%
  );

  background: linear-gradient(
    to top,
    rgba(26, 26, 26, 0.85) 0%,
    rgba(26, 26, 26, 0) 97.93%
  );*/

  background: linear-gradient(360deg, rgba(26, 26, 26, 0.85) 0%, rgba(26, 26, 26, 0) 97.93%);
}
.thumb:not(:first-child) .text-sm{
  display: none;
}
.featured_content_bottom_part p{
  color: rgba(255, 255, 255, 0.7);;
}

body.single-services #nf-form-9-cont .nf-field{
  margin-bottom: 0;
}

.thumb span,
.thumb .text {
  display: block;

  position: relative;
}

.thumb .h5 {
  margin-bottom: 10px;
}

.thumb .text.light {
  color: rgba(255, 255, 255, 0.6);
}

.thumb .text.text-sm {
  font-size: 16px;

  font-weight: 400;

  margin-top: 20px;

  line-height: 18px;
}

.thumb .text.text-sm.light {
  color: #fff;
}

@media (max-width: 1399px) {
  .thumbs {
    padding: 40px 20px;
  }

  .thumb {
    margin-right: 20px;

    padding: 40px 20px;

    width: calc(25.5% - 20px);
  }

  .thumb:first-child {
    padding: 40px 10% 40px 20px;
  }

  .thumb .h5 {
    margin-bottom: 8px;
  }
}

@media (max-width: 1199px) {
  .thumb {
    margin-top: 20px;

    margin-right: 20px;

    width: calc(50% - 10px);

    padding: 40px 20px 32.186%;
  }

  .thumb:first-child {
    width: 100%;

    margin-top: 0;

    margin-right: 0;

    padding: 40px 10% 40px 20px;
  }

  .thumb .h5 {
    margin-bottom: 8px;
  }

  .thumb .spacer-md {
    height: 50px;
  }
}

@media (max-width: 991px) {
  .thumbs {
    margin: 0 -14px;
  }
}

@media (max-width: 767px) {
  .thumbs {
    padding: 20px 10px;
  }

  .thumbs {
    margin: 0;
  }

  .thumb {
    width: 100%;

    margin-right: 0;

    margin-top: 10px;

    padding: 30px 10px;
  }

  .thumb:not(:first-child) .btn {
    left: auto;

    bottom: auto;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    margin-top: 20px;

    position: relative;
  }

  .thumb:first-child {
    width: 100%;

    margin-top: 0;

    margin-right: 0;

    padding: 30px 10px;
  }

  .thumb:nth-child(odd) {
    margin-right: 0;
  }

  .thumb .h5 {
    font-size: 28px;

    line-height: 28px;

    margin-bottom: 5px;
  }

  .thumb .text {
    font-size: 14px;

    line-height: 16px;
  }

  .thumb .text.text-sm {
    font-size: 12px;

    line-height: 16px;
  }

  .thumb .spacer-md {
    height: 30px;
  }
}

footer {
  font-size: 0;

  position: relative;

  background-color: #1a1a1a;
}

footer:before {
  left: 0;

  right: 0;

  z-index: 0;

  content: "";

  bottom: 100%;

  position: absolute;

  padding-bottom: 12%;

  margin-bottom: -10px;

  background: center bottom/100% auto url("../img/footer.png") no-repeat;

  pointer-events: none;
}

footer .section {
  padding-bottom: 0;
}

footer .section:after {
  bottom: 85px;
}

footer .logo {
  margin: 0;

  display: block;
  position: relative;
}
footer .logo a{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

footer .h6 {
  display: block;

  position: relative;

  margin-bottom: 20px;

  padding-bottom: 20px;
}

footer .h6:before,
footer .h6:after {
  content: "";

  position: absolute;
}

footer .h6:before {
  bottom: 1px;

  left: -15px;

  right: -15px;

  height: 1px;

  background-color: rgba(255, 255, 255, 0.1);
}

footer .h6:after {
  left: 0;

  bottom: 0;

  width: 50px;

  height: 2px;

  background-color: #ff7800;
}

footer .img:not(.logo) {
  font-size: 0;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  margin-bottom: 20px;

  margin-right: 9%;

  display: inline-block;

  vertical-align: middle;
}

footer .img:not(.logo):last-child {
  margin-right: 0;

  margin-bottom: 0;
}

footer .text {
  line-height: 22px;
}


footer .text-sm.light {
  color: rgba(255, 255, 255, 0.7);
}

footer .text-sm,
footer .text-sm + .logo {
  display: inline-block;

  vertical-align: middle;
}

footer .text-sm + .logo {
  margin-left: 20px;

  margin-top: 12px;
}

footer .text-center {
  margin-top: 30px;

  padding: 30px 0 15px;
}

footer .container .row > div:first-child .h6:before {
  left: -3000px;
}

footer .container .row > div:last-child .h6:before {
  right: -3000px;
}

footer .text,
.footer-nav a,
.footer-nav .popup-menu-item {
  font-size: 20px;

  color: rgba(255, 255, 255, 0.6);
}

.footer-nav li ul {
  padding: 20px 20px 20px;
}

footer a.text,
.footer-nav li a,
.footer-nav .popup-menu-item {
  position: relative;
}

footer .logo svg path {
  transition: all 0.5s ease;
}

footer a.text:after,
.footer-nav li a:after {
  left: 0;

  right: 0;

  bottom: 0;

  height: 1px;

  content: "";

  position: absolute;

  -webkit-transform: scaleX(0);

  -ms-transform: scaleX(0);

  transform: scaleX(0);

  background-color: #fff;

  will-change: transform;
}

.footer-nav li {
  font-size: 0;

  margin-bottom: 10px;

  line-height: 14px;
}

.footer-nav li a,
.footer-nav li .popup-menu-item {
  line-height: 20px;

  text-transform: uppercase;
}

.footer-nav li.current-menu-parent>a,
.footer-nav li.current-menu-item>a,
.footer-nav li a.active,
.footer-nav li .popup-menu-item.active {
  color: #fff;
}

.footer-nav li.current-menu-parent>a:after,
.footer-nav li.current-menu-item>a:after,
.footer-nav li a.active:after,
.footer-nav li .popup-menu-item.active:after {
  -webkit-transform: none;

  -ms-transform: none;

  transform: none;
}

.footer-nav li:last-child {
  margin-bottom: 0;
}

.footer-nav .dropdown:after {
  top: -5px;

  bottom: 0;

  height: 5px;
}

.footer-nav .dropdown > span {
  top: auto;

  right: auto;

  margin-left: 8px;

  margin-top: -18px;

  border-width: 1px;

  position: relative;

  display: inline-block;

  vertical-align: middle;
}

.footer-nav .dropdown ul {
  /*top: auto;
  bottom: 100%;*/

  z-index: 2;

  margin-top: 0;

  margin-bottom: 4px;
  max-height: 222px;
  overflow-y: auto;

  background-color: #1a1a1a;

  -webkit-backdrop-filter: blur(10px);

  backdrop-filter: blur(10px);

  -webkit-transform-origin: center bottom;

  -ms-transform-origin: center bottom;

  transform-origin: center bottom;

  border: 1px solid rgba(255, 255, 255, 0.1);

  -webkit-box-shadow: 0px 15px 50px rgba(255, 120, 0, 0.7);

  box-shadow: 0px 15px 50px rgba(255, 120, 0, 0.7);

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

@media(max-width: 1199px) {
  .footer-nav .dropdown ul {
    max-height: 350px;
  }
}

.footer-nav .dropdown ul::-webkit-scrollbar {
  width: 3px;

  height: 3px;
}

.footer-nav .dropdown ul:before {
  display: none;
}

.footer-nav .dropdown ul li {
  line-height: 100%;
  position: relative;
  margin-bottom: 0;
}

.footer-nav .dropdown ul li a {
  font-size: 16px;

  line-height: 125%;
}

.footer-nav-container li {
  padding-right: 0 !important;
}

@media (min-width: 1200px) {
  footer a.text:hover,
  .footer-nav a:hover,
  .footer-nav .popup-menu-item:hover {
    color: #fff;
  }

  footer a.text:hover:after,
  .footer-nav a:hover:after,
  .footer-nav .popup-menu-item:hover:after {
    -webkit-transform: none;

    -ms-transform: none;

    transform: none;
  }

  footer .img:not(.logo):hover {
    -webkit-filter: none;

    filter: none;
  }

  footer .logo:hover svg path[fill="white"] {
    fill: #ff7800;
  }

  footer .logo:hover svg path[fill="#FF7800"] {
    fill: #fff;
  }
}

@media (max-width: 1199px) {
  footer .container {
    padding: 0 40px;
  }

  footer .container .row > div:nth-child(3n + 1) .h6:before {
    left: -3000px;
  }

  footer .container .row > div:nth-child(3n + 3) .h6:before {
    right: -3000px;
  }

  footer .img:not(.logo) {
    -webkit-filter: none;

    filter: none;
  }

  .footer-nav {
    margin-bottom: 60px;
  }

  .footer-nav .dropdown span.active + ul {
    z-index: 2;

    opacity: 1;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    visibility: visible;
  }

  .footer-nav .dropdown ul {
    overflow-y: auto;

    /*max-height: 200px;*/
  }

  .footer-nav-container .footer-nav {
    margin-bottom: 0;
  }

  .footer-nav-container .sitemap-link {
    margin-bottom: 60px !important;
  }
}

@media (max-width: 991px) {
  footer .section:after {
    bottom: 80px;

    display: block;
  }

  footer .container {
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  footer:before {
    margin-bottom: -4px;
  }

  .above-footer-space {
    /*height: 200px;*/
    height: 320px;
  }

  .above-footer-space.is-mobile {
    height: 130px;
  }
}

@media (max-width: 575px) {
  footer:before {
    padding-bottom: 35%;

    background-size: auto 100%;
  }

  footer .row > div:first-child .h6 {
    margin-top: 0;
  }

  footer .logo {
    margin: 0 auto;
  }

  footer .h6,
  footer .text-center {
    margin-top: 40px;
  }

  .footer-nav {
    margin-bottom: 0;
  }

  .footer-nav-container .sitemap-link {
    margin-bottom: 0 !important;
  }
}

.popup-wrapper {
  top: 0;

  opacity: 0;

  left: -1000%;

  width: 100%;

  height: 100%;

  z-index: 101;

  position: fixed;
  -webkit-transition: opacity 0.33s ease-in, left 0s ease 0.33s,
  -webkit-transform 0.33s ease-in;
  transition: opacity 0.33s ease-in, left 0s ease 0.33s,
  -webkit-transform 0.33s ease-in;
}

.popup-wrapper .bg-layer {
  left: 0;

  right: 0;

  top: -100px;

  bottom: -100px;

  position: absolute;

  -webkit-transition: all 0.33s ease-out;

  -o-transition: all 0.33s ease-out;

  transition: all 0.33s ease-out;

  -webkit-backdrop-filter: blur(10px);

  backdrop-filter: blur(10px);

  background: rgba(26, 26, 26, 0.7);

  opacity: 0;
}

.popup-wrapper.active {
  left: 0;

  opacity: 1;
  -webkit-transition: opacity 0s ease-in, left 0s ease 0s,
  -webkit-transform 0s ease-in;
  transition: opacity 0s ease-in, left 0s ease 0s, -webkit-transform 0s ease-in;
}

.popup-wrapper.active .bg-layer {
  opacity: 1;
}

.popup-content {
  top: 0;

  opacity: 0;

  width: 100%;

  height: 100%;

  /*font-size: 0;*/

  overflow: auto;

  position: absolute;

  text-align: center;

  -webkit-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

  -webkit-overflow-scrolling: touch;

  -webkit-transition: opacity 0.33s ease-in, left 0s ease 0.33s,
  -webkit-transform 0.33s ease-in;

  transition: opacity 0.33s ease-in, left 0s ease 0.33s,
  -webkit-transform 0.33s ease-in;

  -o-transition: transform 0.33s ease-in, opacity 0.33s ease-in,
  left 0s ease 0.33s;

  transition: transform 0.33s ease-in, opacity 0.33s ease-in, left 0s ease 0.33s;

  transition: transform 0.33s ease-in, opacity 0.33s ease-in, left 0s ease 0.33s,
  -webkit-transform 0.33s ease-in;

  left: -10000px;

  padding: 15px;
}

.popup-content::-webkit-scrollbar {
  width: 3px;

  height: 3px;
}

.popup-content:after {
  content: "";

  display: inline-block;

  vertical-align: middle;

  height: 100%;
}

.popup-content .layer-close {
  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  height: 100%;
  top: 0;
  min-height: 100%;
}

.popup-content .btn-close {
  z-index: 1;

  top: 20px;

  right: 20px;

  overflow: hidden;
}
.popup-content.video  .btn-close {
  top: -40px;
  right: 0px;
}

.popup-content.active {
  left: 0;

  opacity: 1;

  position: relative;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 0.32s ease-in, left 0s ease 0s,
  -webkit-transform 0.32s ease-in;

  transition: opacity 0.32s ease-in, left 0s ease 0s,
  -webkit-transform 0.32s ease-in;

  -o-transition: transform 0.32s ease-in, opacity 0.32s ease-in, left 0s ease 0s;

  transition: transform 0.32s ease-in, opacity 0.32s ease-in, left 0s ease 0s;

  transition: transform 0.32s ease-in, opacity 0.32s ease-in, left 0s ease 0s,
  -webkit-transform 0.32s ease-in;
}
.popup-content .nf-after-field .nf-error-msg{
  font-size: 18px;
}
.popup-content.jop-popup{
  padding-top: 40px;
  padding-bottom: 40px;
}

.popup-content.gallery-popup {
  padding-top: 110px;
}

.popup-content.gallery-popup .popup-container {
  background: none;

  max-width: 1246px;

  vertical-align: top;
}

.popup-content.gallery-popup .popup-align {
  padding: 0;
}

.popup-content.gallery-popup .btn-close {
  top: 20px;

  right: 2%;
}

.popup-content.gallery-popup .swiper-button-prev,
.popup-content.gallery-popup .swiper-button-next {
  margin-top: -36px;
}

.popup-content.gallery-popup .swiper-button-prev {
  left: -18%;
}

.popup-content.gallery-popup .swiper-button-next {
  right: -18%;
}

.popup-content.gallery-popup .swiper-pagination {
  right: 0;

  top: -70px;

  color: #fff;

  width: auto;

  margin-top: 0;

  font-size: 18px;

  line-height: 25px;

  position: absolute;

  letter-spacing: 0.02em;

  font-family: "Impact", sans-serif;
}

.popup-content.gallery-popup .swiper-wrapper {
  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;
}

.popup-content.gallery-popup .h6 {
  left: -18%;

  top: -70px;

  position: absolute;
}

.popup-container {
  display: inline-block;

  vertical-align: middle;

  width: 100%;

  position: relative;

  text-align: left;

  max-width: 638px;

  max-width: 768px;
}

.popup-container .spacer-xs {
  height: 15px;
}

.popup-align {
  padding: 80px 14%;

  -webkit-box-shadow: 0 50px 100px rgba(26, 26, 26, 0.5);

  box-shadow: 0 50px 100px rgba(26, 26, 26, 0.5);

  background: #ff7800 center bottom/contain url("../img/popup.png") no-repeat;
}
.popup-content .phone_number{
  margin-top: 10px;
  /*text-align: center;*/
}
.popup-content .phone_number a{
  color: #fff;
  transition: all 0.5s ease;
}
.popup-content .phone_number a:hover{
  color: #1a1a1a;
}

.popup-align .btn-light {
  border-color: #fff;
}

.popup-align .btn-light:after {
  -webkit-box-shadow: 0 15px 50px rgba(255, 255, 255, 0.7);

  box-shadow: 0 15px 50px rgba(255, 255, 255, 0.7);
}

.open-popup {
  cursor: pointer;
}

.video-popup {
  top: 0;

  left: -100%;

  width: 100%;

  height: 100%;

  z-index: 1000;

  position: fixed;

  letter-spacing: 0;

  -webkit-transition-delay: 0.3s;

  -o-transition-delay: 0.3s;

  transition-delay: 0.3s;
}

.video-popup iframe {
  width: 100%;

  height: 100%;

  position: absolute;
}

.video-popup.active {
  left: 0;

  -webkit-transition-delay: 0;

  -o-transition-delay: 0;

  transition-delay: 0;
}

.video-popup.active .video-popup-overlay {
  opacity: 0.8;
}

.video-popup.active .video-popup-content {
  left: 0;

  opacity: 1;

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;

  position: relative;

  -webkit-transition: opacity 0.33s ease-out, left 0s 0s,
  -webkit-transform 0.33s ease-out;

  transition: opacity 0.33s ease-out, left 0s 0s,
  -webkit-transform 0.33s ease-out;

  -o-transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0s;

  transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0s;

  transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0s,
  -webkit-transform 0.33s ease-out;
}

.embed-responsive-16by9 {
  padding-bottom: 56.3%;
  background: #000;
}

.video-popup-overlay {
  left: 0;

  right: 0;

  opacity: 0;

  top: -100px;

  bottom: -100px;

  position: absolute;

  -webkit-transition: all 0.33s ease-out;

  -o-transition: all 0.33s ease-out;

  transition: all 0.33s ease-out;

  background: rgba(0, 0, 0, 0.8);
}

.video-popup-content {
  top: 0;

  opacity: 0;

  width: 100%;

  height: 100%;

  font-size: 0;

  padding: 45px 15px;

  left: -10000px;

  overflow: auto;

  position: absolute;

  text-align: center;

  -webkit-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

  -webkit-overflow-scrolling: touch;

  -webkit-transition: opacity 0.33s ease-out, left 0s 0.33s,
  -webkit-transform 0.33s ease-out;

  transition: opacity 0.33s ease-out, left 0s 0.33s,
  -webkit-transform 0.33s ease-out;

  -o-transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0.33s;

  transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0.33s;

  transition: transform 0.33s ease-out, opacity 0.33s ease-out, left 0s 0.33s,
  -webkit-transform 0.33s ease-out;
}

.video-popup-content:after {
  content: "";

  height: 100%;

  display: inline-block;

  vertical-align: middle;
}

.video-popup-container {
  width: 100%;

  overflow: visible;

  text-align: left;

  max-width: 1200px;

  position: relative;

  background: #454545;

  display: inline-block;

  vertical-align: middle;
  filter: drop-shadow(0px 50px 80px rgba(26, 26, 26, 0.5));
}

/*.video-popup-container .btn-close {

    top: -30px;

    right: 0;

}*/

.video-popup-layer {
  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  height: 10000px;
}

.video-popup-align {
  overflow: hidden;

  max-height: 100vh;
}

.video-popup-align video {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  padding: 0;
  max-height: 100%;
}

@media (min-width: 1200px) {
  .popup-align .btn-light:hover {
    color: #1a1a1a;

    background-color: #fff;
  }

  .popup-align .btn-light:hover:before {
    opacity: 0;
  }

  .popup-align .btn-light:hover:after {
    opacity: 1;
  }
}

@media (max-width: 1599px) {
  .popup-align {
    padding: 80px 15%;
  }
}

@media (max-width: 1399px) {
  .popup-align {
    padding: 70px 80px;
  }

  .video-popup-container {
    max-width: 1000px;
  }
}

@media (max-width: 1199px) {
  .popup-content.gallery-popup .popup-container {
    max-width: 760px;
  }

  .popup-content.gallery-popup .h6,
  .popup-content.gallery-popup .swiper-pagination {
    top: -54px;
  }

  .popup-content.gallery-popup .swiper-button-prev {
    left: -11%;
  }

  .popup-content.gallery-popup .swiper-button-next {
    right: -11%;
  }

  .popup-content.gallery-popup .h6 {
    left: -11%;
  }
}

@media (max-width: 767px) {
  .popup-content {
    padding: 20px 10px;
  }

  .popup-align {
    padding: 60px 20px;
    min-width: 337px;
  }
}

.fancybox-container,
.fancybox-thumbs,
.fancybox-thumbs > ul > li {
  -webkit-tap-highlight-color: transparent;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-outer,
.fancybox-thumbs {
  -webkit-overflow-scrolling: touch;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;

  margin: 0;

  position: absolute !important;

  top: -9999px;

  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
  "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
  "Segoe UI Symbol";

  height: 100%;

  left: 0;

  position: fixed;

  top: 0;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  width: 100%;

  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;

  box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;
}

.fancybox-outer {
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;

  opacity: 0;

  -webkit-transition-duration: inherit;

  -o-transition-duration: inherit;

  transition-duration: inherit;

  -webkit-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity;

  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);

  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;

  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;

  opacity: 0;

  position: absolute;

  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;

  -o-transition: opacity 0.25s, visibility 0s linear 0.25s;

  transition: opacity 0.25s, visibility 0s linear 0.25s;

  visibility: hidden;

  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;

  -webkit-transition: opacity 0.25s, visibility 0s;

  -o-transition: opacity 0.25s, visibility 0s;

  transition: opacity 0.25s, visibility 0s;

  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;

  font-size: 13px;

  -webkit-font-smoothing: subpixel-antialiased;

  height: 44px;

  left: 0;

  line-height: 44px;

  min-width: 44px;

  mix-blend-mode: difference;

  padding: 0 10px;

  pointer-events: none;

  text-align: center;

  top: 0;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;
}

.fancybox-toolbar {
  right: 0;

  top: 0;
}

.fancybox-stage {
  direction: ltr;

  overflow: visible;

  -webkit-transform: translate3d(0, 0, 0);

  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  display: none;

  height: 100%;

  left: 0;

  outline: 0;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  padding: 44px;

  position: absolute;

  text-align: center;

  top: 0;

  transition-property: opacity, -webkit-transform;

  -webkit-transition-property: opacity, -webkit-transform;

  -o-transition-property: transform, opacity;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  white-space: normal;

  width: 100%;

  z-index: 99994;
}

.fancybox-slide::before {
  content: "";

  display: inline-block;

  height: 100%;

  margin-right: -0.25em;

  vertical-align: middle;

  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide--image {
  overflow: visible;

  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px 6px 0;
}

.fancybox-slide--iframe {
  padding: 44px 44px 0;
}

.fancybox-content {
  background: #fff;

  display: inline-block;

  margin: 0 0 6px;

  max-width: 100%;

  overflow: auto;

  padding: 24px;

  position: relative;

  text-align: left;

  vertical-align: middle;
}

.fancybox-image,
.fancybox-slide--image .fancybox-content,
.fancybox-spaceball {
  left: 0;

  margin: 0;

  max-width: none;

  position: absolute;

  top: 0;

  -webkit-user-select: none;

  -moz-user-select: none;

  padding: 0;
}

.fancybox-button,
.fancybox-iframe {
  vertical-align: top;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  background: no-repeat;

  background-size: 100% 100%;

  overflow: visible;

  -webkit-transform-origin: top left;

  -ms-transform-origin: top left;

  transform-origin: top left;

  transition-property: opacity, -webkit-transform;

  -webkit-transition-property: opacity, -webkit-transform;

  -o-transition-property: transform, opacity;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;

  -ms-user-select: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none;

  z-index: 99995;
}

.fancybox-container .fancybox-slide--image .fancybox-content {
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0)!important;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;

  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;

  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;

  cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;

  cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: 0 0;

  border: 0;

  height: 100%;

  max-height: none;

  -ms-user-select: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none;

  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;

  margin: 0;

  overflow: visible;

  padding: 0;

  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;

  height: calc(100% - 44px);

  margin-bottom: 44px;
}

.fancybox-iframe,
.fancybox-video {
  background: 0 0;

  border: 0;

  height: 100%;

  margin: 0;

  overflow: hidden;

  padding: 0;

  width: 100%;
}

.fancybox-error {
  background: #fff;

  cursor: default;

  max-width: 400px;

  padding: 40px;

  width: 100%;
}

.fancybox-error p {
  color: #444;

  font-size: 16px;

  line-height: 20px;

  margin: 0;

  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);

  border: 0;

  border-radius: 0;

  cursor: pointer;

  display: inline-block;

  height: 44px;

  margin: 0;

  outline: 0;

  padding: 10px;

  -webkit-transition: color 0.2s;

  -o-transition: color 0.2s;

  transition: color 0.2s;

  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;

  cursor: default;
}

.fancybox-button svg {
  display: block;

  overflow: visible;

  position: relative;

  shape-rendering: geometricPrecision;
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2),
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

.fancybox-button svg path {
  fill: transparent;

  stroke: currentColor;

  stroke-linejoin: round;

  stroke-width: 3;
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-navigation .fancybox-button {
  height: 38px;

  opacity: 0;

  padding: 6px;

  position: absolute;

  top: 50%;

  width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity 0.25s, visibility 0s, color 0.25s;

  -o-transition: opacity 0.25s, visibility 0s, color 0.25s;

  transition: opacity 0.25s, visibility 0s, color 0.25s;
}

.fancybox-navigation .fancybox-button::after {
  content: "";

  /*left: -25px;*/

  padding: 50px;

  position: absolute;

  /*top: -25px;*/
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}

.fancybox-close-small {
  background: 0 0;

  border: 0;

  border-radius: 0;

  color: #555;

  cursor: pointer;

  height: 44px;

  margin: 0;

  padding: 6px;

  position: absolute;

  right: 0;

  top: 0;

  width: 44px;

  z-index: 10;
}

.fancybox-close-small svg {
  fill: transparent;

  opacity: 0.8;

  stroke: currentColor;

  stroke-width: 1.5;

  -webkit-transition: stroke 0.1s;

  -o-transition: stroke 0.1s;

  transition: stroke 0.1s;
}

.fancybox-close-small:focus {
  outline: 0;
}

.fancybox-close-small:hover svg {
  opacity: 1;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small {
  color: #ccc;

  padding: 5px;

  right: -12px;

  top: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:hover svg,
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg {
  background: 0 0;

  color: #fff;
}

.fancybox-caption::after,
.fancybox-caption::before {
  display: block;

  position: absolute;

  content: "";
}

.fancybox-caption {
  bottom: 0;

  color: #fff;

  font-size: 14px;

  font-weight: 400;

  left: 0;

  line-height: 1.5;

  padding: 25px 44px;

  right: 0;
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);

  background-repeat: repeat-x;

  background-size: contain;

  bottom: 0;

  left: 0;

  pointer-events: none;

  right: 0;

  top: -25px;

  z-index: -1;
}

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);

  left: 44px;

  right: 44px;

  top: 0;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;

  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;

  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: fancybox-rotate 0.8s infinite linear;

  animation: fancybox-rotate 0.8s infinite linear;

  background: 0 0;

  border: 6px solid rgba(100, 100, 100, 0.5);

  border-radius: 100%;

  border-top-color: #fff;

  height: 60px;

  left: 50%;

  margin: -30px 0 0 -30px;

  opacity: 0.6;

  padding: 0;

  position: absolute;

  top: 50%;

  width: 60px;

  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0);

    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);
  }
}

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0);

    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);

    transform: rotate(359deg);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;

  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;

  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;

  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;

  -webkit-transform: scale3d(1.5, 1.5, 1.5);

  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;

  -webkit-transform: scale3d(0.5, 0.5, 0.5);

  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;

  -webkit-transform: scale3d(1, 1, 1);

  transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;

  -webkit-transform: rotate(-360deg);

  -ms-transform: rotate(-360deg);

  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;

  -webkit-transform: rotate(360deg);

  -ms-transform: rotate(360deg);

  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;

  -webkit-transform: rotate(0);

  -ms-transform: rotate(0);

  transform: rotate(0);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;

  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;

  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);

  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);

  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);

  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);

  transform: translate3d(0, 0, 0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;

  border-radius: 3px;

  max-width: 90%;

  padding: 30px;

  text-align: center;
}

.fancybox-share h1 {
  color: #222;

  font-size: 35px;

  font-weight: 700;

  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;

  padding: 0;
}

.fancybox-share__button {
  border: 0;

  border-radius: 3px;

  display: inline-block;

  font-size: 14px;

  font-weight: 700;

  line-height: 40px;

  margin: 0 5px 10px;

  min-width: 130px;

  padding: 0 15px;

  text-decoration: none;

  -webkit-transition: all 0.2s;

  -o-transition: all 0.2s;

  transition: all 0.2s;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;

  margin-right: 7px;

  position: relative;

  top: -1px;

  vertical-align: middle;

  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: 0 0;

  border: 0;

  border-bottom: 1px solid #d7d7d7;

  border-radius: 0;

  color: #5d5b5b;

  font-size: 14px;

  margin: 10px 0 0;

  outline: 0;

  padding: 10px 15px;

  width: 100%;
}

.fancybox-thumbs {
  background: #fff;

  bottom: 0;

  display: none;

  margin: 0;

  -ms-overflow-style: -ms-autohiding-scrollbar;

  padding: 2px 2px 4px;

  position: absolute;

  right: 0;

  top: 0;

  width: 212px;

  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;

  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  font-size: 0;

  height: 100%;

  list-style: none;

  margin: 0;

  overflow-x: hidden;

  overflow-y: auto;

  padding: 0;

  position: absolute;

  position: relative;

  white-space: nowrap;

  width: 100%;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;

  border-radius: 10px;

  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;

  border-radius: 10px;
}

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  cursor: pointer;

  float: left;

  height: 75px;

  margin: 2px;

  max-height: calc(100% - 8px);

  max-width: calc(50% - 4px);

  outline: 0;

  overflow: hidden;

  padding: 0;

  position: relative;

  width: 100px;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;
}

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;

  bottom: 0;

  content: "";

  left: 0;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 0;

  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}

@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-navigation .fancybox-button:after,
.fancybox-navigation .fancybox-button {
  padding: 0;
}

.fancybox-bg {
  -webkit-backdrop-filter: blur(10px);

  backdrop-filter: blur(10px);

  background: rgba(26, 26, 26, 0.7);
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
  top: 50%;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 5%;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 5%;
}

.fancybox-caption:before,
.fancybox-caption:after {
  display: none;
}

.fancybox-thumbs__list .fancybox-button--arrow_left,
.fancybox-thumbs__list .fancybox-button--arrow_right {
  position: relative;
  display: none;
}
.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
  width: 18px;

  height: 32px;

  background: none;

  -webkit-transition: opacity 0.1s ease-in;

  -o-transition: opacity 0.1s ease-in;

  transition: opacity 0.1s ease-in;
}

.fancybox-button--arrow_left:before,
.fancybox-button--arrow_left:after,
.fancybox-button--arrow_right:before,
.fancybox-button--arrow_right:after {
  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  content: "";

  position: absolute;

  will-change: opacity;

  background: center / contain no-repeat;
}

.fancybox-button--arrow_left:after,
.fancybox-button--arrow_right:after {
  opacity: 0;
}

.fancybox-button--arrow_left:active,
.fancybox-button--arrow_right:active {
  opacity: 0.76;
}

.fancybox-button--arrow_left svg,
.fancybox-button--arrow_right svg {
  display: none;
}

.fancybox-button--arrow_left:before {
  background-image: url("../icon/prev-light.svg");
}

.fancybox-button--arrow_left:after {
  background-image: url("../icon/prev-light-hover.svg");
}

.fancybox-button--arrow_right:before {
  background-image: url("../icon/next-light.svg");
}

.fancybox-button--arrow_right:after {
  background-image: url("../icon/next-light-hover.svg");
}

.fancybox-toolbar {
  min-width: 30px;
}

.fancybox-toolbar .fancybox-button {
  width: 30px;

  height: 30px;

  position: relative;

  border-radius: 6px;

  background-color: #ff7800;

  -webkit-transition: background-color 0.33s ease-in, opacity 0.1s ease-in;

  -o-transition: background-color 0.33s ease-in, opacity 0.1s ease-in;

  transition: background-color 0.33s ease-in, opacity 0.1s ease-in;
}

.fancybox-toolbar .fancybox-button:active {
  opacity: 0.7;
}

.fancybox-toolbar .fancybox-button:before,
.fancybox-toolbar .fancybox-button:after {
  top: 7px;

  left: 7px;

  width: 16px;

  height: 16px;

  content: "";

  position: absolute;

  will-change: opacity;

  background: center / contain no-repeat;
}

.fancybox-toolbar .fancybox-button:before {
  background-image: url("../icon/close-hover.svg");
}

.fancybox-toolbar .fancybox-button:after {
  opacity: 0;

  background-image: url("../icon/close.svg");
}

.fancybox-toolbar .fancybox-button svg {
  display: none;
}

.fancybox-toolbar {
  top: 19px;

  right: 40px;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-button,
.fancybox-toolbar {
  visibility: visible !important;
}

.fancybox-caption,
.fancybox-infobar {
  top: 36px;

  color: #fff;

  font-size: 18px;

  font-weight: 500;

  line-height: 36px;

  letter-spacing: 0.02em;

  font-family: "Impact", sans-serif;
}

.fancybox-caption {
  left: 50px;

  padding: 0;

  right: auto;

  bottom: auto;
}

.fancybox-infobar {
  top: 36px;

  right: 15%;

  left: auto;

  padding: 0;

  width: auto;

  height: auto;
}

@media (min-width: 1200px) {
  .fancybox-button--arrow_left:hover:before,
  .fancybox-button--arrow_right:hover:before,
  .fancybox-toolbar .fancybox-button:hover:before {
    opacity: 0;
  }

  .fancybox-button--arrow_left:hover:after,
  .fancybox-button--arrow_right:hover:after,
  .fancybox-toolbar .fancybox-button:hover:after {
    opacity: 1;
  }

  .fancybox-toolbar .fancybox-button:hover {
    background-color: #fff;
  }
}

@media (max-width: 1399px) {
  .fancybox-button--arrow_left {
    left: 2%;
  }

  .fancybox-button--arrow_right {
    right: 2%;
  }
}

@media (max-width: 991px) {
  /*.fancybox-button--arrow_left:before,
  .fancybox-button--arrow_right:before {
    opacity: 0;
  }

  .fancybox-button--arrow_left:after,
  .fancybox-button--arrow_right:after {
    opacity: 1;
  }*/

  .fancybox-button--arrow_left {
    left: 2px;
  }

  .fancybox-button--arrow_right {
    right: 2px;
  }

  .fancybox-toolbar {
    top: 5px;

    right: 2px;
  }

  .fancybox-infobar {
    top: 8px;

    left: 15px;

    right: auto;
  }

  .fancybox-caption {
    top: auto;

    left: 15px;

    right: 15px;

    bottom: 15px;

    text-align: center;
  }

  .fancybox-caption,
  .fancybox-infobar {
    font-size: 16px;

    line-height: 28px;

    letter-spacing: 0.01em;
  }
  .fancybox-thumbs__list .fancybox-button--arrow_left{
    margin-right: 30px;
  }
  .fancybox-thumbs__list .fancybox-button--arrow_right {
    margin-left: 30px;
  }
  .fancybox-thumbs__list .fancybox-button--arrow_left,
  .fancybox-thumbs__list .fancybox-button--arrow_right {
    display: inline-block;
    vertical-align: middle;
  }
  .fancybox-container.fancybox-show-thumbs .fancybox-navigation{
    display: none;
  }

  .tabs.instagram.form{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .instagram_inner{
    width: 100%;
  }
}

a,
.popup-menu-item,
.popup-menu-item:after,
#menu-btn span,
nav li a,
nav li a:after,
.dropdown > span,
.tel:before,
.tel:after,
.btn:before,
.btn:after,
.btn-play:before,
.btn-play:after,
.btn-close:before,
.btn-close:after,
.btn-inline:after,
.range .h6:before,
.range .h6:after,
.ui-slider .ui-slider-handle:before,
.ui-slider .ui-slider-handle:after,
.service,
.service .bg:after,
.accordion-caption:after,
.swiper-button-prev:before,
.swiper-button-prev:after,
.swiper-button-next:before,
.swiper-button-next:after,
.gallery .img img,
.vertical-tabs .tab-caption path,
.tab-title,
.tab-title:after,
.tab-toggle,
.rating span:before,
.rating span:after,
label i,
.checkbox span,
.checkbox span:before,
.checkbox span:after,
.post .img img,
footer a.text:after,
footer .logos_wrapper .img,
.footer-nav li a:after,
.SumoSelect > .CaptionCont > span,
.SumoSelect > .CaptionCont:after,
.SumoSelect > .optWrapper,
.SumoSelect > .optWrapper > .options li.opt label,
.SumoSelect > .CaptionCont,
.SumoSelect .select-all > label,
.fancybox-button--arrow_left:before,
.fancybox-button--arrow_left:after,
.fancybox-button--arrow_right:before,
.fancybox-button--arrow_right:after,
.fancybox-toolbar .fancybox-button:before,
.fancybox-toolbar .fancybox-button:after,
section.values {
  -webkit-transition: all 0.33s ease-in;

  -o-transition: all 0.33s ease-in;

  transition: all 0.33s ease-in;
}

@media (min-width: 1200px) {
  section.values .tabs.vertical-tabs .tab {
    min-height: 340px;
  }
}

.instagram-item {
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.instagram-item > a {
  /* position:absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.insta-top {
  position: relative;
  padding: 7px 10px;
}

.insta-top .people-block {
  position: relative;
  padding-left: 38px;
  display: flex;
  align-items: center;
  width: auto;
  height: 30px;
  padding-right: 10px;
}

.people-block .people-photo {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
}

.people-block .people-photo img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.people-block .people-info {
  position: relative;
  text-align: left;
}

.people-block .people-info .name {
  font-weight: 500;
  font-size: 11px;
  line-height: 11px;
  color: #fff;
  letter-spacing: -0.165px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.people-block .people-info .location {
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: -0.165px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.insta-top .top-icon {
  position: absolute;
  right: 10px;
  top: 16px;
  width: 3px;
  height: 13px;
}

.insta-top .top-icon img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.insta-photo {
  position: relative;
  width: 100%;
  padding-bottom: 90%;
  overflow: hidden;
}

.insta-photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.insta-photo video{
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  transform: translate(-50%,-50%);
}

.insta-bottom {
  position: relative;
  padding: 8px 10px 10px;
}

.insta-bottom .bottom-icon {
  display: flex;
  justify-content: space-between;
  font-size: 0;
  height: 25px;
}

.insta-bottom .bottom-icon > * {
  font-size: 0;
  position: relative;
  height: inherit;
  align-items: center;
  display: flex;
}

.insta-bottom .bottom-icon img {
  width: 25px;
  height: auto;
  max-width: 100%;
}

.insta-bottom .bottom-icon .left img {
  margin-right: 6px;
}

.insta-bottom .likes {
  font-weight: 500;
  font-size: 11px;
  line-height: 11px;
  color: #fff;
  letter-spacing: -0.165px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-top: 10px;
}

.insta-bottom .bottom-desc {
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  color: #fff;
  letter-spacing: -0.165px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 28px;
  min-height: 28px;
  margin-top: 10px;
}

.insta-bottom .bottom-desc a {
  color: rgba(255, 255, 255, 0.5);
  margin-left: 6px;
  position: relative;
  z-index: 2;
}

@media (min-width: 1200px) {
  .instagram-item:hover {
    opacity: 0.7;
  }

  .insta-bottom .bottom-desc a:hover {
    color: #fff;
  }
}

#container {
  overflow: hidden;
  pointer-events: none;
  height: 100%;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  backface-visibility:hidden;
}

#container div {
  position: absolute;
  background: #e8852c;
  width: 2px;
  height: 2px;
  will-change:transform;
  backface-visibility:hidden;
}

/*service*/

.service {
  position: relative;
  height: 22.9%;
  transition: height 0.6s ease, transform 0.6s ease;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 0 10px rgba(26, 26, 26, 0.6);
}
.service:last-child{
  margin-bottom: 0;
}
.service.closed{
  height: 32.4%;
}

.service > * {
  position: absolute;
  top: 0;
  left: 0;
  padding: 36px 40px;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  width: 100%;
}

.service .service-back {
  opacity: 0;
  visibility: hidden;
  transform: rotateY(0deg);
}

.service.active {
  height: 51.6%;
  transform: rotateY(180deg) !important;
}

.service.active .service-front {
  opacity: 0;
  visibility: hidden;
}

.service.active .service-back {
  opacity: 1;
  visibility: visible;
  transform: rotateY(180deg);
}

.service.active .bg {
  transform: rotateY(180deg);
}

.service-front .text-right {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.6s ease;
}

.service .service-back .service-info {
  padding-top: 40px;
}
.service .service-back .service-info .text ul li,
.service .service-back .service-info .text ol li {
  margin-bottom: 3px;
}

.service .service-back .service-info:before {
  top: 20px;
}

.service .service-back .service-info .rating-wrap {
  top: -90px;
}

.range + .img {
  padding-top: 54%;
}

.service .service-front .h6 {
  margin-bottom: 9px;
}

.service .service-front {
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.6s ease;
  max-height: 149px;
  height: 100%;
}
.service.closed .service-front {
  max-height: 100%;
}
.service.closed .service-front .text-right{
  top: auto;
  transform: translateY(0);
  bottom: 36px;
}

@media (max-width: 1500px) {
  .service > * {
    padding: 30px;
  }

  .service-back .text,
  .service-front .text {
    font-size: 16px;
  }

  .service .service-back .service-info .text ul li {
    margin-bottom: 0;
  }

  .service-back .h6,
  .service-front .h6 {
    font-size: 32px;
  }

  .service-front .text-right {
    right: 30px;
  }
}

@media (max-width: 1340px) {
  .service > * {
    padding: 20px;
  }
}

@media (max-width: 1199px) {
  .service {
    height: 150px;
  }

  .service.active {
    height: 340px;
  }
}

@media (max-width: 991px) {
  .service {
    height: 125px;
  }

  .service.active {
    height: 300px;
  }

  .service .service-back .service-info .rating-wrap {
    top: -70px;
  }
}

@media (max-width: 767px) {
  .service {
    display: none;
  }

  .ui-slider .ui-slider-handle:before {
    min-height: 44px;
    padding: 10px 5px;
    font-size: 24px;
  }

  footer .text-sm,
  footer .text-sm + .logo {
    display: block;
    vertical-align: top;
  }

  footer .text-sm + .logo {
    margin: 0 auto;
    margin-top: 5px;
    max-width: 144px;
    max-height: 40px;
  }

  footer .section:after {
    bottom: 110px;
  }
}

/*fix and change*/

.gallery-info span.h5 {
  text-transform: uppercase;
}

.certifification {
  max-width: 340px;
}

.img-banner {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  backface-visibility: hidden;
  margin-right: 1px;
  box-shadow: 0px 50px 100px rgba(26, 26, 26, 0.5);
}

.img-banner img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.img-banner .banner-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.img-banner .banner-video video,
.img-banner .banner-video iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  padding: 0;
}

.simple-page > * {
  margin-bottom: 20px;
}

.simple-page h5,
.simple-page h6 {
  font-size: 28px;
}

.simple-page p {
  margin-bottom: 40px;
}

.simple-page > *:last-child {
  margin-bottom: 0;
}

.gallery.swiper-entry .swiper-container {
  /*padding: 15px 0;*/
  padding: 15px 12px;
  margin: 0 -12px;
}
/*.page-template-gallery-page .gallery.swiper-entry .swiper-container {
  padding-bottom: 0;
}*/

.guarantees-img {
  position: absolute;
  right: 240px;
  bottom: -165px;
}

.guarantees-img:after {
  position: absolute;
  bottom: 94px;
  left: -320px;
  display: block;
  content: "";
  background-image: url(../img/stuff_bottom_cover.png);
  background-repeat: no-repeat;
  background-position: 0% 80%;
  width: 100%;
  height: 100%;
  max-width: 1370px;
  background-size: 150%;
}

@media (max-width: 1500px) {
  .img-banner {
    padding-bottom: 81%;
  }
}

@media (max-width: 1199px) {
  .gallery.swiper-entry .swiper-container {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .banner .img-banner {
    padding-top: 0;
    shape-margin: 0;
  }
}

@media (max-width: 767px) {
  .img-banner {
    padding-bottom: 72%;
  }

  .simple-page > * {
    margin-bottom: 10px;
  }

  .simple-page h5,
  .simple-page h6 {
    font-size: 24px;
  }

  .simple-page p {
    margin-bottom: 30px;
  }
}
body.error404 footer {
  display: none;
}
.services-template-default .saw label.light {
  display: inline-block;
  width: 280px;
  margin-right: 20px;
}

/*.postid-271 .thumbs > .thumb:first-child .btn {
  color: #fff;
  border-color: #ff7800;
  background-color: #ff7800;
  box-shadow: 0 15px 50px rgba(255, 120, 0, 0.7);
}*/
/*.postid-271 .thumbs > .thumb:first-child .btn:hover {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  position: relative;
  padding: 14px 60px;
  border-radius: 3px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid #ff7800;
  font-family: "Open Sans", sans-serif;
}*/
.btn-close.video-popup-close {
  background-color: #ff7800;
}
.btn-close.video-popup-close::after {
  opacity: 1;
}
.btn-close.video-popup-close::before {
  opacity: 0;
}
.btn-close.video-popup-close:hover::after {
  opacity: 0;
}
.btn-close.video-popup-close:hover {
  background-color: #fff;
}
.btn-close.video-popup-close:hover::before {
  opacity: 1;
}
.review {
  display: flex;
  flex-direction: column;
}
.review .review-date {
  margin-top: auto;
}
.fancybox-container::before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 999;
  /* background: rgb(45, 29, 29);
   background: linear-gradient(
     87deg,
     rgba(45, 29, 29, 1) 0%,
     rgba(37, 36, 36, 1) 45%,
     rgba(73, 71, 71, 1) 100%
   );*/
  opacity: 0.4;
  filter: blur(20px);
}
.nf-field-container .nf-after-field{
  position: absolute;
  top: 100%;
  right: 0;
}
.nf-form-layout .nf-after-form-content{
  display: none;
}
.nf-error .ninja-forms-field{
  border: 0;
}
.nf-field .nf-field-element:before{
  transition: all 0.5s ease;
}
.nf-field .nf-error .nf-field-element:before{
  background-color: #e80000;
}
.nf-response-msg{
  padding-bottom: 150px;
}
.nf-response-msg p{
  color: #fff;
  opacity: 1;
  line-height: 100%;
  font-size: 18px;
}

.review_section .swiper-controls-wrap{
  background-color: #1a1a1a;
  padding: 15px 35px;
  height: auto;
  line-height: 100%;
  border-radius: 50px;
}
.review_section .swiper-controls-wrap.size-1 .swiper-pagination{
  line-height: 100%;
}
.review_section .swiper-controls-wrap .swiper-pagination-bullet{
  border: 1px solid rgba(255, 255, 255, 0.6);
}
.review_section .swiper-pagination-bullet:hover,
.review_section .swiper-pagination-bullet.swiper-pagination-bullet-active{
  border-color: #fff;
  background-color: #fff;
}
.review_section .swiper-controls-wrap .swiper-button-next,
.review_section .swiper-controls-wrap .swiper-button-prev{
  top: 50%;
  transform: translateY(-50%);
}
.review_section .swiper-controls-wrap .swiper-button-prev{
  left: 13px;
}
.review_section .swiper-controls-wrap .swiper-button-next{
  right: 13px;
}
.review_section .swiper-controls-wrap .swiper-button-prev:before{
  background-image: url(../icon/prev-light.svg);
}
.review_section .swiper-controls-wrap .swiper-button-next:before{
  background-image: url(../icon/next-light.svg);
}


.banner .btn.open-popup{
  margin-right: 7px;
}

@media (min-width: 768px) {
  section.contact_section .nf-form-cont {
    min-height: 530px;
  }
}

.payment-form {
  position: relative;
  padding: 60px 60px 100px;
  color: #fff;
  background: #ff7800 center bottom/contain url("../img/popup.png") no-repeat;
}

.payment-form-title {
  margin-bottom: 40px;
}

.popup-subhead {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.5;
}

.form-label.form-label_hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.form-group {
  position: relative;
  margin-bottom: 40px;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  background: none;
  line-height: 18px;
  margin-bottom: 0;
  padding: 4px 0 10px;
  letter-spacing: 0.04em;
  border-bottom: 2px solid rgba(26, 26, 26, 0.2);
  -webkit-user-select: text; /* Chrome, Opera, Safari */
  -moz-user-select: text; /* Firefox 2+ */
  -ms-user-select: text; /* IE 10+ */
  user-select: text;
  -webkit-appearance: none;
}

.form-control.form-control_error {
  border-bottom-color: #e80000;
}

.form-control::-webkit-input-placeholder {
  color: #1d1d1b;
  font-size: inherit;
  font-weight: normal !important;
  letter-spacing: 0.03em;
}
.form-control::-moz-placeholder {
  color: #1d1d1b;
  font-size: inherit;
  font-weight: normal !important;
  letter-spacing: 0.03em;
}

.form-control:-moz-placeholder {
  color: #1d1d1b;
  font-size: inherit;
  font-weight: normal !important;
  letter-spacing: 0.03em;
}

.form-control:-ms-input-placeholder {
  color: #1d1d1b;
  font-size: inherit;
  font-weight: normal !important;
  letter-spacing: 0.03em;
}

.form-validate {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 5px;
  padding-right: 10px;
  color: #e80000;
  opacity: 0;
  transition: opacity ease-in-out .3s;
}

.form-validate:empty {
  display: none;
}

.form-control.form-control_error ~ .form-validate {
  opacity: 1;
}

.form-message {
  display: none;
}

.form-message.active {
  display: block;
}

.form-message .payment-form-title {
  margin-bottom: 25px;
}

.form-message-text {
  margin-bottom: 30px;
}

.btn.btn-white {
  color: #ff7800;
  border-color: #fff;
  background-color: #fff;
}

.btn.btn-white::before {
  -webkit-box-shadow: 0 15px 50px rgba(255, 255, 255, 0.7);

  box-shadow: 0 15px 50px rgba(255, 255, 255, 0.7);
}

.btn.btn-white::after {
  -webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.7);

  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.7);
}

.btn.btn-white:hover {
  color: #fff;
  border-color: #1a1a1a;
  background-color: #1a1a1a;
}

.step {
  position: relative;
  display: none;
}

.step.active {
  display: block;
  z-index: 5;
}

@media(max-width: 1549px) {
  .payment-form {
    padding: 40px 40px 100px;
  }

  .payment-form-title {
    margin-bottom: 30px;
  }
}

@media(max-width: 1199px) {
  .payment-form {
    padding: 40px 40px 80px;
  }

  .popup-subhead {
    font-size: 18px;
  }
}

@media(max-width: 991px) {
  .banner.pay-now-main .spacer-xl:last-of-type {
    display: none;
  }
}

@media(max-width: 767px) {
  .payment-form {
    padding: 30px 20px 60px;
  }

  .form-group {
    margin-bottom: 25px;
  }

  .nf-field .nf-field-label label,
  .nf-field .nf-field-element input,
  .nf-field .nf-field-element textarea,
  .form-control {
    font-size: 16px!important;
  }

  .nf-error.listimage-wrap .nf-field-element ul,
  .nf-error .ninja-forms-field {
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
  }

  .popup-content .nf-after-field .nf-error-msg,
  .nf-after-field .nf-error-msg,
  .form-validate {
    margin-right: 0!important;
    padding-top: 3px;
    padding-right: 0;
    font-size: 12px;
    line-height: 1;
  }

  .form-btn-wrapper {
    margin-top: 30px;
  }

  .banner .payment-form .row {
    margin: 0 -10px;
  }

  .banner .payment-form .row>.col-12,
  .banner .payment-form .row>.col-6 {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 600px) {
  .nf-multi-cell .nf-cell {
    padding: 0!important;
  }
}

#content-block {
  min-height: 0;
}

.sitemap-link {
  margin-top: 10px!important;
  margin-bottom:25px!important;
  line-height: 1!important;
}

section:before, section:after, .section:before, .section:after, .banner:before, .banner:after {
  pointer-events: none;
}

.instagram-tab-form #nf-field-100-container {
  width: 100%;
}

.instagram-tab-form #nf-field-101-container {
  margin-left: 0;
}

.instagram-tab-form nf-rows-wrap {
  display: flex;
  flex-direction: column;
}

.instagram-tab-form .nf-row:first-child {
  height: 85px;
}

.instagram-tab-form .nf-row:first-child .nf-field {
  margin-bottom: 0;
  width: 100%;
}

.instagram-tab-form .nf-row:last-child {
  height: 52px;
}

.author-info .position {
  font-size: 28px;
  line-height: 1.2;
  margin-top: 10px;
}

.author-info .content-right {
  justify-content: flex-end;
}

.author-info .bg.rellax {
  left: auto;
  right: 0;
}

.author-info .author-text-content {
  width: 80%;
}

.author-info .author-text-info {
  line-height: 1.2;  
  font-weight: 600;
}

.author-info .author-text-info li {
  margin-bottom: 20px;
}

.author-info .author-text-info ul li::before {
  top: 7px;
  width: 10px;
  height: 10px;
}

.author-info .style-3.decor.banner_custom_style {
  width: 45%;
  right: auto !important;
  left: 0;
}

.author-info.banner .decor.style-3>img {
  position: absolute;
  width: auto;
  height: 90%;
  max-width: none;
  margin-left: auto;
  bottom: 0;
  left: 60%;
  transform: translateX(-50%);
}

.author-info .banner_custom_style .splash {
  position: absolute;
  bottom: -50px;
  left: 62%;
  transform: translateX(-50%);
  z-index: 0;
  width: 81%;
}

@media(max-width: 991px) {
  .author-info .author-text-content {
    margin: 0 auto;
    width: 75%;
  }

  .author-info .position {
    font-size: 24px;
  }

  .author-info .bg.rellax {
    left: 0;
  }

  .author-info .style-3.decor.banner_custom_style {
    width: 540px;
    left: 50%;
  }
  
  .author-info.banner .decor.style-3>img {
    height: 525px;
    left: 50%;
  }  
  
  .author-info .banner_custom_style .splash {
    left: 50%;
  }
}

@media(max-width: 767px) {
  .author-info .author-text-content {
    width: 100%;
  }

  .author-info .author-text-content .h2 {
    font-size: 50px;
    line-height: 90%;
  }

  .author-info .author-text-info {
    font-size: 16px;
  }

  .author-info .author-text-info ul li::before {
	top: 4px;
  }

  .author-info .position {
    font-size: 18px;
  }

  .author-info .style-3.decor.banner_custom_style {
    width: 457px;
    transform: translateX(-50%);
  }
  
  .author-info.banner .decor.style-3>img {
    height: 445px;
  }   

  .author-info.banner .vertical-align {
    margin-bottom: 0;
  }
}

.section-author-more-articles .author-article-slider {
  position: relative;
  margin-top: 10px;
  padding: 30px;
  background: rgba(26, 26, 26, 0.7);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 2px;
}

.section-author-more-articles .author-article-slider .swiper-controls-wrap {
  top: -42px;
}

@media(max-width: 991px) {
  .section-author-more-articles .author-article-slider {
    padding: 20px 15px;
  }

  .section-author-more-articles .author-article-slider .swiper-controls-wrap {
    position: relative;
    margin-top: 20px;
    width: max-content;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media(max-width: 767px) {
  .section-author-more-articles .author-article-slider {
    padding: 20px 10px;
  }
}

.section-author-more-articles .section-author-more-articles__title {
  padding: 0 30px;
}

@media(max-width: 991px) {
  .section-author-more-articles .section-author-more-articles__title {
    padding: 0 15px;
  }
}

@media(max-width: 767px) {
  .section-author-more-articles .section-author-more-articles__title {
    padding: 0;
    line-height: 90%;
  }

  .section-author-more-articles .section-author-more-articles__title .h2 {
    font-size: 50px;
  }
}

.section-author-more-articles .post>.img {
  padding-top: 35%;
}

.post-author {
  position: relative;
  color: #ff7800;
  font-weight: 600;
}

.post-author::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  content: "";
  position: absolute;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #ff7800;
  will-change: transform;
  transition: transform 0.33s ease-in;
}

.post-author:hover::after,
.post-author:focus::after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.post-author + .post-date {
  position: relative;
  padding-left: 10px;
  font-weight: 600;
}

.post-author + .post-date::before {
  left: 3px;
  right: auto;
  bottom: 0;
  width: 1px;
  height: 100%;
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);;
}

.about-us-page-content .banner .decor.banner_custom_style>img {
	transform: translateY(10%);
	max-width: 2000px;
}

@media(max-width: 991px) {
  .section-author-more-articles .post>.img {
    padding-top: 0;
    width: 34.334%;
  }

  .about-us-page-content .banner .decor.banner_custom_style>img {
	transform: none;
}
}

@media(max-width: 767px) {
  .section-author-more-articles .post>.img {
    padding-top: 50%;
    width: 100%;
  }

	.about-us-page-content .banner .decor.banner_custom_style {
		width: 500px;
		left: 50%;
		transform: translateX(-50%);
	}

	.about-us-page-content .banner .vertical-align {
		margin-bottom: 0;
	}
}

.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--thumbs {
  display: none !important;
}

.fancybox-button.fancybox-button--close {
  opacity: 0;
}

.fancybox-is-open .fancybox-button.fancybox-button--close {
  opacity: 1;
}

.employee_section {
  padding: 0 !important;
  overflow: hidden;
}

.employee_section::after {
  display: none;
}

.employee_section .order-last {
  align-self: flex-end;
}

.employee_section__photo {
  position: relative;
  line-height: 0;
  max-width: 716px;
}

.employee_section__photo>img {
  position: relative;
  z-index: 3;
}

.employee_section__photo img {
  max-width: 100%;
}

.employee_section .decor {
  left: -20px;
  bottom: -60px;
  max-width: 100%;
  max-height: calc(100% + 60px);
}

.employee_section__content {
  position: relative;
  margin: auto 0;
  padding-top: 50px;
  padding-bottom: 50px;
  align-self: flex-start;
  color: #fff;
}

.employee_section__badge {
  padding-left: 15px;
  float: right;
  max-width: 125px;
}

.employee_section__badge img {
  max-width: 100%;
}

.employee_section__name {
  margin-bottom: 10px;
  color: #fff;
  font-size: 100px;
  line-height: 1;
}

.employee_section__position {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.employee_section__competence {
  margin-bottom: 60px;
  color: rgba(255, 255, 255, .6);
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.employee_section__contact {
  margin-bottom: 60px;
}

.employee_section__contact::after {
  content: "";
  clear: both;
}

.employee_section__contact .contact-item {
  position: relative;
  padding-left: 44px;
  font-size: 20px;
  line-height: 1.2;
}
.employee_section__contact .contact-item__icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  line-height: 0;
  filter: drop-shadow(0px 15px 50px rgba(255, 120, 0, 0.70));
}

.employee_section__contact .contact-item__text {
  color: #fff;
  text-decoration: none;
}

.employee_section__contact .contact-item__text br {
  display: none;
}

.employee_section__contact a.contact-item__text:hover {
  color: #FF7800;
  text-decoration: none;
}

.employee_section__contact .contact-item__icon svg {
  width: 100%;
  height: auto;
}

.employee_section__contact .contact-item + .contact-item {
  margin-top: 16px;
}

.employee_section__btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.employee_section__btn-wrapper .btn {
  flex: 0 0 auto;
  max-width: 100%;
}

@media(max-width: 1199px) {
  .employee_section__badge {
    max-width: 95px;
  }

  .employee_section__name {
    font-size: 70px;
  }

  .employee_section__position {
    font-size: 24px;
  }

  .employee_section__competence {
    margin-bottom: 50px;
  }

  .employee_section__contact {
    margin-bottom: 50px;
  }

  .employee_section__contact .contact-item {
    padding-left: 40px;
    font-size: 18px;
  }
  .employee_section__contact .contact-item__icon {
    width: 24px;
    height: 24px;
  }
}

@media(max-width: 991px) {
  .employee_section > .bg.rellax {
    bottom: 430px;
  }

  .employee_section__photo {
    position: relative;
    line-height: 0;
    max-width: 530px;
    margin: 0 auto;
  }

  .employee_section .decor {
    left: 50%;
    bottom: -60px;
    width: max-content;
    max-width: 530px;
    transform: translateX(-50%);
  }
}

@media(max-width: 767px) {
  .employee_section > .bg.rellax {
    bottom: 222px;
  }

  .employee_section__photo {
    max-width: 300px;
  }

  .employee_section .decor {
    bottom: -35px;
    max-width: 300px;
    max-height: calc(100% + 35px);
  }

  .employee_section__content {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .employee_section__name {
    margin-bottom: 5px;
    font-size: 40px;
  }

  .employee_section__position {
    margin-bottom: 5px;
    font-size: 18px;
  }

  .employee_section__competence {
    margin-bottom: 30px;
    font-size: 16px;
  }

  .employee_section__contact {
    margin-bottom: 30px;
  }

  .employee_section__contact .contact-item {
    padding-left: 30px;
    font-size: 16px;
  }
  .employee_section__contact .contact-item__icon {
    width: 20px;
    height: 20px;
  }

  .employee_section__contact .contact-item__text br {
    display: block;
  }

  .employee_section__contact .contact-item + .contact-item {
    margin-top: 12px;
  }
}

.full-video_section {
  z-index: 0;
  padding: 0 !important;
}

.full-video_section .img-banner {
  padding: 0 !important;
  height: 588px;
  box-shadow: none;
}

@media(max-width: 1199px) {
  .full-video_section .img-banner {
    height: 416px;
  }
}

@media(max-width: 767px) {
  .full-video_section .img-banner {
    height: 324px;
  }
}

.full-video_section .img-banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: block;
  background-color: rgba(0, 0, 0, .4);
}

.full-video_section .img-banner img {
  object-fit: cover;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  height: 100%;
}

.contact_section.gaq_section .right_background {
  right: -130px !important;
  bottom: -45px;
  max-width: 1230px;
}

@media(min-width: 1880px) {
  .contact_section.gaq_section .right_background .splash {
    width: 880px;
  }

  .contact_section.gaq_section .right_background .splash img {
    width: 100%;
  }
}

@media(max-width: 1879px) {
  .contact_section.gaq_section .right_background {
    right: -100px !important;
    max-width: 1080px;
  }
}

@media(max-width: 1679px) {
  .contact_section.gaq_section .right_background {
    right: -100px !important;
    max-width: 1024px;
  }
}

@media(max-width: 1588px) {
  .contact_section.gaq_section .right_background {
    max-width: 900px !important;
  }
}

@media(max-width: 1399px) {
  .contact_section.gaq_section .right_background {
    max-width: 800px !important;
  }
}

@media(max-width: 1199px) {
  .contact_section.gaq_section .right_background {
    right: -90px !important;
    max-width: 494px!important;
  }
  .contact_section.gaq_section .right_background .splash {
    width: 100% !important;
  }
}

@media(max-width: 991px) {
  .contact_section.gaq_section .right_background {
    right: -20px !important;
    max-width: 715px !important;
  }
  .contact_section.gaq_section .above-footer-space {
    height: 550px !important;
  }

  .contact_section.gaq_section .right_background .splash {
    width: 85% !important;
  }
}
@media(max-width: 767px) {
  .contact_section.gaq_section .right_background {
    left: auto !important;
    right: -20px !important;
    bottom: -20px !important;
    transform: none !important;
  }
  .contact_section.gaq_section .right_background>img {
    max-width: none !important;
    width: auto !important;
    height: 345px !important;
    object-fit: contain !important;
  }
  .contact_section.gaq_section .above-footer-space {
    height: 340px !important;
  }

  .contact_section.gaq_section .right_background .splash {
    width: 100% !important;
    bottom: -150px !important;
  }
}

header #logo:only-child,
header .logo:only-child {
  margin-left: auto;
  margin-right: auto;
}

.service-menu .sub-menu:has(> li:nth-last-child(n + 4)) {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 8px;
}

.service-menu .sub-menu:has(> li:nth-last-child(n + 4)) > li {
  margin-top: 0;
}

@media (max-width: 1199px) {
  header .service-menu .sub-menu:has(> li:nth-last-child(n + 4)) {
    display: none;
  }
}

.faq_section {
  margin-bottom: -30px;
}

.faq_section::before,
.faq_section::after {
  display: none;
}

.faq-accordion {
  margin-top: 90px;
  color: #fff;
}

.faq-accordion h3 {
  position: relative;
  padding-left: 30px;
  padding-right: 90px;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  border-left: 2px solid rgba(255, 120, 0, 1);
  cursor: pointer;
}

.faq-accordion h3 span {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  display: block;
  width: 40px;
  height: 40px;
}

.faq-accordion h3 span::after,
.faq-accordion h3 span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  transition: opacity ease-in-out .3s;
}
.faq-accordion h3 span::before {
  background-image: url("../icon/angle-down.svg");
  background-color: #FF7800;
}
.faq-accordion h3 span::after {
  background-image: url("../icon/angle-down-black.svg");
  background-color: #fff;
  opacity: 0;
}

.faq-accordion h3.ui-accordion-header-active span::after,
.faq-accordion h3.ui-state-hover span::after,
.faq-accordion h3.ui-state-focus span::after {
  opacity: 1;
}

.faq-accordion h3.ui-accordion-header-active span::after {
  transform: scaleY(-1);
}

.faq-answer {
  padding-top: 40px;
  max-width: 1428px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
}

.faq-answer p + p {
  margin-top: 18px;
}

.faq-accordion div + h3 {
  margin-top: 60px;
}

@media (max-width: 1199px) {
  .faq-accordion {
    margin-top: 84px;
  }

  .faq-accordion h3 {
    font-size: 32px;
  }

  .faq-accordion div + h3 {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .faq_section .spacer-xl {
    height: 80px;
  }

  .faq-accordion {
    margin-top: 50px;
  }

  .faq-accordion h3 {
    padding-left: 26px;
    padding-right: 60px;
    font-size: 28px;
  }
}