#honeypot-field-url,.um-form input[type=text].apbct_special_field,.wc_apbct_email_id,input[class*=apbct].apbct_special_field,label[id*=apbct_label_id].apbct_special_field{display:none!important}.apbct-tooltip,.apbct-tooltip--text{border-radius:5px;background:#d3d3d3}.comment-form-cookies-consent{width:100%;overflow:hidden}.apbct-tooltip{display:none;position:inherit;margin-top:5px;left:5px;opacity:.9}.apbct-tooltip--text{position:sticky;padding:10px;width:max-content}.apbct-tooltip--arrow{position:absolute;background:#d3d3d3;width:10px;height:10px;top:-5px;left:10px;transform:rotate(135deg)}.apbct-trusted-text--div{font-size:small!important;display:inline-block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--center{font-size:small!important;display:block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--label{font-size:small!important;display:inline-block;text-align:center;width:100%;padding:5px 0}.apbct-trusted-text--label_left{font-size:small!important;display:inline-block;text-align:left;padding:5px 0}.apbct-trusted-text--span{display:inline-block}.apbct-popup-fade:before{content:'';background:#000;position:fixed;left:0;top:0;width:100%;height:100%;opacity:.7;z-index:9999}.apbct-popup{position:fixed;top:20%;left:50%;padding:20px;width:360px;margin-left:-200px;background:#fff;border:1px solid;border-radius:4px;z-index:99999;opacity:1}.apbct-iframe-preloader{width:48px;height:48px;border-radius:50%;position:relative;left:calc(50% - 27px);top:calc(50% - 27px);animation:apbctIframePreloaderRotate 1s linear infinite}.apbct-iframe-preloader-spin{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:6px solid #FFF;animation:apbctIframePreloaderPrixClipFix 2s linear infinite}.apbct-iframe-preloader-text{color:#fff;background:#000;display:block;width:100%;text-align:center;position:absolute;top:60%}.comments-area .comment-list article .comment-author{overflow:visible!important}@keyframes apbctIframePreloaderRotate{100%{transform:rotate(360deg)}}@keyframes apbctIframePreloaderPrixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}100%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.apbct-check_email_exist-bad_email,.apbct-check_email_exist-good_email,.apbct-check_email_exist-load{z-index:9999;margin:0 6px;transition:none!important;background-size:contain;background-repeat:no-repeat;background-position-x:right;background-position-y:center;cursor:pointer}.apbct-check_email_exist-load{background-size:contain;background-image:url(/wp-content/plugins/cleantalk-spam-protect/css/../css/images/checking_email.gif)}.apbct-check_email_exist-block{position:fixed;display:block}.apbct-check_email_exist-good_email{background-image:url(/wp-content/plugins/cleantalk-spam-protect/css/../css/images/good_email.svg)}.apbct-check_email_exist-bad_email{background-image:url(/wp-content/plugins/cleantalk-spam-protect/css/../css/images/bad_email.svg)}.apbct-check_email_exist-popup_description{display:none;position:fixed;padding:2px;border:1px solid #E5E8ED;border-radius:16px 16px 0;background:#FFF;background-position-x:right;font-size:14px;text-align:center;transition:all 1s ease-out}@media screen and (max-width:782px){.apbct-check_email_exist-popup_description{width:100%}}.ct-encoded-form{display:none}.ct-encoded-form-loader{display:block;width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:ct-encoded-form-loader-spin 1s linear infinite;margin:auto}@keyframes ct-encoded-form-loader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ct-encoded-form-forbidden{display:block;border:1px solid red;padding:10px;background:#fdd;color:red;font-weight:700}.apbct_dog_one,.apbct_dog_three,.apbct_dog_two{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:apbct_dog}.apbct-email-encoder,.apbct-email-encoder--settings_example_encoded{position:relative}.apbct-email-encoder-popup{width:30vw;min-width:400px;font-size:16px}.apbct-email-encoder--popup-header{font-size:16px;color:#333}.apbct-email-encoder-elements_center{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px!important;color:#000!important}.top-margin-long{margin-top:5px}.apbct-tooltip{display:none}.apbct-blur{filter:blur(5px);transition:filter 2s}.apbct-email-encoder.no-blur .apbct-blur{filter:none}.apbct-email-encoder-select-whole-email{-webkit-user-select:all;user-select:all}.apbct-email-encoder-got-it-button{all:unset;margin-top:10px;padding:5px 10px;border-radius:5px;background-color:#333;color:#fff;cursor:pointer;transition:background-color .3s}.apbct-ee-animation-wrapper{display:flex;height:60px;justify-content:center;font-size:16px;align-items:center}.apbct_dog{margin:0 5px;color:transparent;text-shadow:0 0 2px #aaa}.apbct_dog_one{animation-delay:0s}.apbct_dog_two{animation-delay:.5s}.apbct_dog_three{animation-delay:1s}@keyframes apbct_dog{0%,100%,75%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}25%{scale:200%;color:unset;text-shadow:unset}}@media screen and (max-width:782px){.apbct-email-encoder--settings_example_encoded{position:relative;display:block}.apbct-email-encoder-popup{width:20vw;min-width:200px;font-size:16px;top:20%;left:75%}.apbct-email-encoder-elements_center{flex-direction:column!important;text-align:center}}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpa-test-msg{background:#d1ecf1!important;border:1px solid #bee5eb!important;border-radius:5px!important;color:#0c5460!important;font-size:14px!important;padding:.75rem 1.25rem!important;font-family:Arial!important;margin-top:5px!important}span.wpa-button{display:inline-block!important;padding-top:5px!important;color:#fff!important;background-color:#6c757d!important;border-color:#6c757d!important;padding:5px 10px!important;border-radius:5px!important;margin-top:5px!important;cursor:pointer!important}#altEmail_container,.altEmail_container{position:absolute!important;overflow:hidden!important;display:inline!important;height:1px!important;width:1px!important;z-index:-1000!important}/*! minireset.css v0.0.5 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box;
  
   }

*,
*:before,
*:after {
  box-sizing: inherit; }

img,
video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0;
  text-align: left; }
  /*
html:not(.oldIE) body.no-touch, html:not(.oldIE) body.no-touch{
  cursor: none !important;
}
*{
  cursor: none;
}*/
html, body {
  font-family: 'AGAvantGardeCyr Book';
  background-color: #141414;
  color: #fff;
  font-size: 14px;
  padding: 0;
  margin: 0;
  /*cursor: none !important;*/
  overflow: hidden;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }

  @media (min-width: 1200px) {
    html, body {
      font-size: 18px; } }
  @media (min-width: 768px) {
    html, body {
      font-size: 16px; } }
  html ::-webkit-scrollbar, body ::-webkit-scrollbar {
    width: 8px; }
  html ::-webkit-scrollbar-track, body ::-webkit-scrollbar-track {
    background: transparent; }
  html ::-webkit-scrollbar-thumb, body ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.25); }
  html ::-webkit-scrollbar-thumb:hover, body ::-webkit-scrollbar-thumb:hover {
    background: rgba(217, 217, 217, 0.25); }
  html a, body a {
    color: #fff; }
    html a:any-link, body a:any-link {
      color: unset;
      text-decoration: none; }

.site {
  display: flex;
  flex-direction: column;
  /*height: 100vh;*/
   }
  .site-header {
    flex: 0 1 auto; }
  .site-content {
    flex: 1 0 auto;
    overflow: hidden;
    position: relative; }
    .site-content--block {
      background-color: #4b4b4b;
      pointer-events: none; }
  .site-footer {
    flex: 0 1 auto; }

.btn-order, .sidebar-message .wpcf7-form button {
  position: relative;
  display: block;
  margin: 0 auto;

  cursor: pointer; }
  .btn-order span, .sidebar-message .wpcf7-form button span {
    position: relative;
    z-index: 3;
    opacity: 1;
    transition: opacity ease-in .6s; }
  .btn-order::before, .sidebar-message .wpcf7-form button::before, .btn-order::after, .sidebar-message .wpcf7-form button::after {
    content: " ";
    display: block;
    position: absolute; }

  .btn-order::after, .sidebar-message .wpcf7-form button::after {
    width: 120%;
    height: 2px;
    top: calc(50% - 2px);
    left: -17%;
    background-color: #fff;
    z-index: 5;
    transform: scaleX(0.2);
    transform-origin: 0;
    transition: transform ease-in .6s; }
  .btn-order:hover span, .sidebar-message .wpcf7-form button:hover span {
    opacity: 0; }
  .btn-order:hover::after, .sidebar-message .wpcf7-form button:hover::after {
    transform: scaleX(1.1); }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #141414;
  padding: 12.5px 73px 25px;
  color: #fefefe;
  z-index: 99; }
  @media (max-width: 992px) {
    .site-header {
      padding: 15px;
      height: 93px; } }
  @media (min-width: 993px) {
    .site-header {
      height: 7.5rem; } }

.custom-logo-link {
  display: inline-block;
  width: 8em; }
  @media (max-width: 992px) {
    .custom-logo-link {
      max-width: 96px; }
    .portfolio-link__hover{
      font-size: 16px !important;
    }
       }
  .custom-logo-link img {
    max-width: 100%; }

@media (max-width: 320px) {
  .main-navigation ul.menu{
  padding: 2em 28% 0 !important;
}
}


@media (max-width: 992px) {
  .menu-osnovnoe-menyu-container {
    position: fixed;
    top: 93px;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #141414;
    z-index: 99;
    display: none; } }

.main-navigation {
  display: inline-block; }
  .main-navigation .menu-toggle {
    width: 3em;
    height: 2em;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    outline: none;
     }
    .main-navigation .menu-toggle span{
      width: 40px;
      height: 2px;
      background: #fff;
      display: block;
      margin: 5px 0;
    }
    .main-navigation .menu-toggle p{
      color: #ffffff;
      display: block;
     
      position: relative;
      z-index: 445;
    }
    @media (min-width: 992px) {
      .main-navigation .menu-toggle {
        display: none; } }
  .main-navigation ul.menu {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1rem; }
    @media (max-width: 992px) {
      .preloader .preloader-inner{
        margin-left: -20px;
      }
      .main-navigation ul.menu {
        flex-direction: column;
        height: 100%;
        padding: 8em 28% 0;
        font-size: 18px;
        align-items: flex-start; }
        .main-navigation ul.menu:after {
          content: " ";
          display: inline-block;
          width: 109px;
          height: 43px;
          margin: 3.5em auto 0;
          background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center; } }
    .main-navigation ul.menu li {
      font-size: inherit;
      position: relative; }
      @media (max-width: 992px) {
        .main-navigation ul.menu li {
          margin: .75em 0; }
          .main-navigation ul.menu li.menu-item-26 {
            display: none; } }
 
      .main-navigation ul.menu li a {
        font-size: inherit;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none; }
        @media (max-width: 992px) {
          .main-navigation ul.menu li a{
            margin-left: 50px;
          }
          .main-navigation ul.menu li:before {
            content: " ";
            display: inline-block;
            position: absolute;
            height: 2px;
            top: calc(50% - 1px);
            left: -69px;
            background-color: #fff;
            width: 6em;
            transform: scaleX(0.3);
            transform-origin: 100% 0;
            transition: transform ease-in .4s; }
          .main-navigation ul.menu li.s-nav:before {
            content: " ";
            display: inline-block;
            position: absolute;
            height: 2px;
            top: calc(50% - 1px);
            left: -69px;
            background-color: #fff;
            width: 6em;
            transform: scaleX(1);
            transform-origin: 100% 0;
            transition: transform ease-in .4s; }

          .main-navigation ul.menu li a:hover {
            transform: scaleX(0.1); } }
      @media (min-width: 992px) {
        .main-navigation ul.menu li:not(:last-child) {
          margin-right: 2em; } }
    .main-navigation ul.menu .dot {
      position: absolute;
      display: inline-block;
      width: 0.61em;
      height: 0.61em;
      border-radius: 50%;
      background-color: #fff;
      bottom: calc(-1.25em - 1px);
      transform: translateX(-50%);
      transition: left ease-in-out .6s; }
    @media (min-width: 992px) {
      .main-navigation ul.menu:after {
        content: " ";
        display: inline-block;
        position: absolute;
        bottom: -1em;
        height: 1px;
        left: 0;
        width: 100%;
        background-color: #fff; } }

.site-footer {
  background-color: #141414;
  text-align: center;
  font-size: 0.88889rem;
  color: #fff;
  padding: .5em 0;
  height: 2rem; }

.sidebar-message {
  position: relative;
  padding: 30px 20px;
  margin: 0 auto;
  background-color: #141414;
  max-width: 460px;
  pointer-events: all; }
  @media (max-width: 992px) {
    .sidebar-message {
      width: 100%; } }
  .sidebar-message--show {
    pointer-events: all; }
  .sidebar-message__close {
    background: none;
    padding: 0;
    position: absolute;
    top: 1em;
    right: 1em;
    border: none;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcgICAgTDM0LjE0Myw1Ljg1OWMtNy44MTEtNy44MTEtMjAuNDc1LTcuODExLTI4LjI4NSwwYy03LjgxLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWwyMjEuODU3LDIyMS44NTdMNS44NTgsNDc3Ljg1OSAgICBjLTcuODExLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWMzLjkwNSwzLjkwNSw5LjAyNCw1Ljg1NywxNC4xNDMsNS44NTdjNS4xMTksMCwxMC4yMzctMS45NTIsMTQuMTQzLTUuODU3TDI1NiwyODQuMjg3ICAgIGwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1ICAgIEwyODQuMjg2LDI1Ni4wMDJ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojRkZGRkZGIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .sidebar-message .wpcf7 {
    height: 100%; }
  .sidebar-message .wpcf7-form {
    padding: 1em 1.2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2rem;
    height: 100%; }
    .sidebar-message .wpcf7-form label {
      display: flex;
      cursor: pointer;
      flex-direction: column;
      margin-bottom: .75em;
      font-size: inherit; }
    .sidebar-message .wpcf7-form input, .sidebar-message .wpcf7-form textarea, .sidebar-message .wpcf7-form button {
      font-size: inherit;
      margin-top: .25em;
      padding: .5em;
      width: 100%;
      resize: none;
      border: 1px solid #fff;
      cursor: pointer;
      background-color: #141414;
      color: #fff;
      border-radius: 0; }
      .sidebar-message .wpcf7-form input + span.wpcf7-not-valid-tip, .sidebar-message .wpcf7-form textarea + span.wpcf7-not-valid-tip, .sidebar-message .wpcf7-form button + span.wpcf7-not-valid-tip {
        margin-top: .5em;
        font-size: .75em;
        color: #fff; }
    .sidebar-message .wpcf7-form div[class^=wpcf7-mail-sent] {
      border: none;
      margin: 0; }
/*
.home .site-content {
  overflow: hidden; }
*/
.home article {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  perspective: 100vw;
  transform-style: preserve-3d; }
  .home article img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    transform: scale(1.2) translateZ(-10vw);
    transition: transform .5s ease-out; }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

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

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

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

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

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  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 {
    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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

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

#post-21 {
  height: 100%;
  position: relative; }
  #post-21 div[id^=arve] {
    width: 100%;
    max-width: none !important;
    height: 100% !important;
    margin: 0 auto; }
  #post-21:after {
    content: " ";
    position: absolute;
    display: inline-block;
    font-size: .06rem;
    width: 339em;
    height: 56em;
    bottom: 1.5rem;
    right: 1.5rem;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVMAAAA4CAYAAABADxtZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAyLTI5VDIyOjI1OjEwKzA2OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wMi0yOVQyMjoyNzoxNSswNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wMi0yOVQyMjoyNzoxNSswNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NThBOTlBNzc1QjEwMTFFQTg5MkQ5N0Y4QTM5MEM5RDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NThBOTlBNzg1QjEwMTFFQTg5MkQ5N0Y4QTM5MEM5RDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RS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');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.post-type-archive-portfolio .site-main {
  padding: 2px; }

.post-type-archive-portfolio .site-content {
  overflow-y: scroll; }
.portfolio-filter .form-group:after{
  position: absolute;
  background: #fff;
  width: 5px;
  height: 5px;
  right: 0;
  top: 0;
  display: block;
}
.portfolio-filter {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 80%;
  max-width: 780px;
  margin: 0 auto;
  padding: 1em 0 2em; }
  .portfolio-filter:after {
    display: inline-block;
    position: absolute;
    content: " ";
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80%;
    bottom: 2.5em;
    height: 1px;
    background-color: #fff; }
  .portfolio-filter__input:checked + label:first-child:after{
    display: none;
  }  
  .portfolio-filter__input {
    display: none; }
    .portfolio-filter__input + label {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      cursor: pointer;
      position: relative; }


.form-group:first-child .portfolio-filter__input:checked + label:before{
  width: 9px;
  height: 9px;
  border-radius: 10px;
  display: block;
  background: #fff;
  position: absolute;
  right: -32px;
  top: 5px;
  content: "";
}
.form-group:nth-child(3) .portfolio-filter__input:checked + label:before{
  width: 9px;
  height: 9px;
  border-radius: 10px;
  display: block;
  background: #fff;
  position: absolute;
  left: -30px;
  top: 5px;
  content: "";
}
.form-group:nth-child(2) .portfolio-filter__input:checked + label:before{
  width: 9px;
  height: 9px;
  border-radius: 10px;
  display: block;
  background: #fff;
  position: absolute;
  left: 0px;
  top: 5px;
  content: "";
}
.form-group:nth-child(2) .portfolio-filter__input + label{
  color: #000;
}
.portfolio-links {
  display: flex;
  flex-wrap: wrap;
  margin: -2px; }

.portfolio-link {
  position: relative;
  width: 50%;
  flex: 0 1 50%;
  padding: 2px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .portfolio-link {
      width: 100%;
      height: 31vh;
      flex: 0 1 100%; } }
  .portfolio-link__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: filter .6s ease-in-out; }
  .portfolio-link__hover {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity .6s ease-in-out;
    font-size: 1.38889rem;
    color: #fff;
    text-align: center; }
    .portfolio-link__hover__title {
      line-height: 1.12;
      border-bottom: 1px solid #fff;
      min-width: 16em;
      font-weight: 400;
      padding: 0 2em 6px; }
    .portfolio-link__hover__location {
      font-size: 1rem;
      line-height: 1.17;
      font-weight: 400;
      padding: 7px 2em 0; }
  .portfolio-link:hover .portfolio-link__photo {
    filter: grayscale(0.25) blur(5px); }
  .portfolio-link:hover .portfolio-link__hover {
    opacity: 1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NTgiIGhlaWdodD0iNDQ2IiB2aWV3Qm94PSIwIDAgOTU4IDQ0NiI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5jbHMtMXtmaWxsOiNmZmY7b3BhY2l0eTouMzN9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxwYXRoIGlkPSJSZWN0YW5nbGVfMTQiIGQ9Ik0wIDBoOTU4djQ0NkgweiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxNCIvPgo8L3N2Zz4K);
    background-size: cover;
    color: #040202;
     }
  .portfolio-link:hover .portfolio-link__hover__title {
    border-bottom: 1px solid #040202;
  } 

.site-content a.back-link-desktop {
  color: #fff;
  display: none;
  padding: 5px;
  position: absolute;
  border: 1px solid #fff;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcgICAgTDM0LjE0Myw1Ljg1OWMtNy44MTEtNy44MTEtMjAuNDc1LTcuODExLTI4LjI4NSwwYy03LjgxLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWwyMjEuODU3LDIyMS44NTdMNS44NTgsNDc3Ljg1OSAgICBjLTcuODExLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWMzLjkwNSwzLjkwNSw5LjAyNCw1Ljg1NywxNC4xNDMsNS44NTdjNS4xMTksMCwxMC4yMzctMS45NTIsMTQuMTQzLTUuODU3TDI1NiwyODQuMjg3ICAgIGwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1ICAgIEwyODQuMjg2LDI1Ni4wMDJ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojRkZGRkZGIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==");
  background-size: 66%;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .site-content a.back-link-desktop {
      position: absolute;
      top: 55px;
      right: 10px;
      display: inline-block;
      z-index: 5; } }
.preloader .preloader-inner::before{
  top: -7px !important;
  left: -38px !important;
}
.site-content a.back-link-mobile {
  display: none; }

.single-portfolio .swiper-range {
  height: 3em; }
  @media (max-width: 767px) {
    .single-portfolio .swiper-range:empty {
      margin-top: 1em;
      display: none; } }

.single-portfolio .swiper-container {
  height: calc(100% - 3em); }

.single-portfolio .swiper-wrapper {
  height: calc(100% - 2em); }

.single-portfolio .swiper-slide {
  width: auto;
  height: 100%; }
  @media (max-width: 767px) {
    .single-portfolio .swiper-slide {
      object-fit: cover; } }

.single-portfolio .swiper-pagination {
  background-color: #141414;
  text-align: right;
  padding: .5em 1em;
  height: 2em; }

.single-portfolio .swiper-button-next, .single-portfolio .swiper-button-prev {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: calc(50% - 1.5rem);
  z-index: 5;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMS45OTUgNTExLjk5NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjk5NSA1MTEuOTk1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGNsYXNzPSIiPjxnPjxnPgoJPGc+CgkJPHBhdGggZD0iTTM4MS4wMzksMjQ4LjYyTDE0Ni4zNzMsMy4yODdjLTQuMDgzLTQuMjI5LTEwLjgzMy00LjQxNy0xNS4wODMtMC4zMzNjLTQuMjUsNC4wNzMtNC4zOTYsMTAuODIzLTAuMzMzLDE1LjA4MyAgICBMMzU4LjU2LDI1NS45OTVMMTMwLjk1Niw0OTMuOTU0Yy00LjA2Myw0LjI2LTMuOTE3LDExLjAxLDAuMzMzLDE1LjA4M2MyLjA2MywxLjk3OSw0LjcyOSwyLjk1OCw3LjM3NSwyLjk1OCAgICBjMi44MTMsMCw1LjYwNC0xLjEwNCw3LjcwOC0zLjI5MkwzODEuMDM5LDI2My4zN0MzODQuOTc3LDI1OS4yNDUsMzg0Ljk3NywyNTIuNzQ1LDM4MS4wMzksMjQ4LjYyeiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBkYXRhLW9sZF9jb2xvcj0iIzAwMDAwMCIgc3R5bGU9ImZpbGw6I0ZGRkZGRiI+PC9wYXRoPgoJPC9nPgo8L2c+PC9nPiA8L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.single-portfolio .swiper-button-next {
  right: 3rem; }

.single-portfolio .swiper-button-prev {
  left: 3rem;
  transform: rotate(180deg);
  transform-origin: 50%; }

/*! nouislider - 14.0.1 - 6/21/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr;
  width: 85%;
  max-width: 880px;
  margin: 0 auto;
  padding: 1.5em 0; }

.noUi-base {
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
  */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
  */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
  */
.noUi-horizontal .noUi-handle {
  left: -.5em;
  top: -5px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -.5px;
  left: auto; }

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
/* Handles and cursors;
  */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  width: 0.60em;
  height: 0.60em;
  background-color: #fff;
  border-radius: 50%; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Disabled state;
  */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
  *
  */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
  *
  */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 0.55556rem; }

/* Markings;
  *
  */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
  *
  */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
  *
  */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.page-id-23 .site-content {
  overflow-y: scroll; }

.plans__container {
  max-width: 1490px;
  margin: 0 auto;
  height: 100%; }

.plans__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem; }


  .plans__row--addon {
    align-items: center;
    }
    .plans__row--addon button{
      display: none;
    }
    .plans__row:nth-child(2) button{
      display: block;
    }
    .plans__row--addon:nth-child(2) {
      margin-top: 4rem;
      }
  }
     
.plans__item__description p:before {
  content: "";
  width: 18px;
  height: 1px;
  left: -26px;
  top: 18px;
  background: #fff; 
  position: absolute;     
}
.plans__item {
  width: calc( 100%/3 -  70px);
  flex: 0 1 calc( 100%/3 -  70px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: #fff; }
  @media (max-width: 767px) {
    
    .plans__item__description p{
      padding-left: 22px !important;
    }
    .plans__item {
      width: calc( 100% -  2em);
      flex: 0 1 calc( 100% -  2em);
      margin: 0 1em 3em; } }
  .plans__item:first-child .plans__item__info {
    border-left: 2px solid #fff; }

  .plans__item:first-child .plans__item__description {
    border-left: 2px solid #fff; }
  .plans__item__logo {
    flex: 0 1 auto;
    margin-bottom: 1.5em;
    width: 9em; }
  .plans__item__info {
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 0 42px;
    width: 100%;
    flex: 0 1 auto;
    padding-bottom: .75em; }
    @media (max-width: 767px) {
      .plans__item__info {
        padding: 0 1em 1.5em; } }
    @media (min-width: 768px) {

      .plans__item__info {
        border-right: 2px solid #fff; } }
      @media (max-width: 600px) {
        .plans__item__btn-show-description{
          font-size: 15px;
          padding: .6em 1.5em;
        }
      .plans__item__info {
        border-left: 2px solid #fff; } }   
  .plans__item__name {
    font-size: 2.55556rem;
    margin-right: .75em;
    text-transform: uppercase; }
  .plans__item__price {
    font-size: 1.55556rem; }
  .plans__item__description {
    padding: 0 40px;
    width: 100%;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em; }
    @media (max-width: 767px) {
      .plans__item__description {
        padding: 0 1em;
        display: none;
        margin-bottom: 1.5em; } }
    @media (min-width: 768px) {

    .plans__item__description {
      border-right: 2px solid #fff; } }
    .plans__item__description p {
      padding: 10px 0;
      font-size: 14px;
      text-align: left;
      line-height: 18px;  
     
      position: relative;

       }

  .plans__item__btn-show-description {
    display: none;
    margin: 0 auto;
    max-width: 10em;
    padding: .5em 1.5em;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff; }
    @media (max-width: 767px) {
      .plans__item__btn-show-description {
        display: flex; } }
  .plans__item__btn-show-message {
    display: flex;
    font-weight: 200;
    outline: none;
    text-align: center;
    padding: 0.5em 1.1em;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    cursor: pointer;
    font-size: 16px;
    justify-content: center; }

.plans__addon__left {
  width: calc( 200%/3 -  140px);
  flex: 0 1 calc( 200%/3 -  140px);
  display: flex;
  justify-content: space-between;
  padding: 0 35px; }
  @media (max-width: 767px) {
    .plans__addon__left {
      padding: 0 1em; } }

.plans__addon__right {
  width: calc( 100%/3 -  70px);
  flex: 0 1 calc( 100%/3 -  70px);
  padding: 0 35px; }
  @media (max-width: 767px) {
    .plans__addon__right {
      padding: 0 1em; } }

.plans__addon__title {
  text-transform: uppercase;
  font-size: 1.25em; }

.plans__addon__description strong {
  font-size: 1.25em;
  font-weight: 300; }

.page-template-single-contacts iframe {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  filter: grayscale(1);
  z-index: 1; }


.page-template-single-contacts .site-content {
  overflow: unset; }

.page-template-single-contacts .site-main {
  align-self: flex-end;
  margin-left: auto;
  position: relative;
  z-index: 5;
  height: 100%;
  background-color: #141414;
  font-size: 1.22222rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 0 20px;
  text-align: right;
  transform: translate(0, 0);
  transition: transform ease-in .8s;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .page-template-single-contacts .site-main {
      width: 25%; } }
  .page-template-single-contacts .site-main.init {
    transform: translate(100%, -100%); }
  .page-template-single-contacts .site-main h1 {
    font-size: 1.5rem;
    margin-top: 2em;
    margin-bottom: 3em;
    letter-spacing: 5px;
    text-transform: uppercase; }
  .page-template-single-contacts .site-main p {
    margin-bottom: 1em; }
    .page-template-single-contacts .site-main p.contacts__phone {
      font-size: 1.2rem;
      line-height: 1.2rem;
       }
      .page-template-single-contacts .site-main p.contacts__phone:before {
        content: "Tel:  "; }
      .page-template-single-contacts .site-main p.contacts__phone:nth-child(3) {
        margin-bottom: 2em; }
        .page-template-single-contacts .site-main p.contacts__phone:nth-child(3):before {
          color: transparent; }
  .page-template-single-contacts .site-main:before {
    content: " ";
    display: inline-block;
    width: 109px;
    height: 43px;
    margin-top: 3.5em;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.page-template-single-contacts .site-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding-right: 15px;
  left: 0; }
.contacts__address{
  line-height: 30px;
  font-size: 16px;
}
.page-template-single-contacts .contacts__email{
  font-size: 18px;
  margin-bottom: 12px !important; 
  margin-top: 20px;
}
.contacts__phone {
  position: relative;
  margin-bottom: 2em; }
  .contacts__phone:after {
    content: " ";
    display: inline-block;
    position: absolute;
    height: 1px;
    width: 120%;
    background-color: #fff;
    right: 0; }
  .contacts__phone:nth-child(2):after {
    top: -1.5em; }
  .contacts__phone:nth-child(3):after {
    bottom: -1.5em; }

.preloader{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: #141414;
  z-index: 220;
}
.preloader .preloader-inner{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -25px;
  display: block;
  color: #fff;
  min-width: 250px;
  background: #141414;
  font-size: 20px;
  text-transform: uppercase;

}
.preloader .preloader-inner::before{
  content: "";
  position: absolute;
  left: -30px;
  top: -8px;
  animation-name: rotation;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
  width: 60px;
  height: 60px;
  display: block;
  border: 2px solid #fff;
  z-index: -1;
}
.preloader .preloader-inner span{
  display: block;
}
@keyframes rotation {
0% {transform:rotate(0deg);} 

100%{transform:rotate(360deg);} 

}
.cursor {
  pointer-events: none;
}
.cursor__ball {
  position: fixed;
  top: 0;
  left: 0;
  mix-blend-mode: difference;
  z-index: 1000;
}
.cursor__ball circle {
  fill: #f7f8fa;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
  border: 2px solid #fff;
}
.foot_logo{
  position: absolute;
  right: 25%;
  bottom: 50%;
  font-size: 25px;
  text-align: right;
  text-transform: uppercase;
  font-weight: 400;}

  .foot_logo h4{
    font-weight: 500;
    font-family: 'AGAvantGardeCyr Book';
    font-size: 1.3em;
    line-height: 1.5em;
    letter-spacing: 8px;
  }
  .foot_logo h5{
    font-size: 15px;
    font-family: 'AGAvantGardeCyr Book';
    font-weight: 400;
    letter-spacing: 9px;
  } 
  .right-btn{
    position: absolute;
    right: 20px;
    bottom: 45%;
  
  }
  .right-btn p{
    margin-top: 12px;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    justify-content: flex-end;
  }
  .right-btn button{
    width: 100%;
    min-width: 100%;
    letter-spacing: 2px;
    padding: 0.8em 1.3em;
    font-size: 16px;
  }
  .right-btn button:after{
    left: -17%;
  }
   .sidebar-message-home .wpcf7{
    cursor: pointer;
   }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item{
    position: relative;
    border: 1px solid #fff;
    margin: 15px auto;
    display: block;
    width: 250px;
    text-align: center;
  }
.sidebar-message-home .wpcf7-form h3{
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px;
  margin: 25px 0 18px 0;

  
}  
.sidebar-message .wpcf7-form label{
  margin-bottom: 0;
}
.sidebar-message .wpcf7-form button{
  width: 250px;
  display: block;
  margin: 32px auto 35px auto;
  font-size: 16px;
  padding: 10px 0;
  text-transform: uppercase;
  outline: none;
}
.sidebar-message .wpcf7-form input::placeholder{
  color: #fff;
}
.sidebar-message .wpcf7-form{
  cursor: pointer;
}

.sidebar-message .wpcf7-form input:focus{
  outline-width: 0;
}
.sidebar-message .wpcf7-form input[type=text], 
.sidebar-message .wpcf7-form input[type=email]
{
  display: block;
  width: 250px;
  margin: 8px auto;
}
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
    position: relative;
    text-align: center;
    font-size: 16px;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input:after{
    width: 120%;
    content: "";
    height: 2px;
    top: calc(50% - 2px);
    left: -10%;
    background: #fff;
    transform: scaleX(0.2);
    transform-origin: 0;
    transition: transform ease-in .6s;
    position: absolute;
    z-index: 6;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input:hover:after{
    transform: scaleX(1);
  } 
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input:checked:after{
    transform: scaleX(1);
  }     
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label:hover span{
    color: #000;
  }  
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label{
    margin-bottom: 0;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label span{
    position: relative;
    padding: 10px 0;
    z-index: 3;
    cursor: pointer;
  }
  .step-1{
    cursor: pointer;
  }
  .step-1 a{
    position: absolute;
    right: 10px;
    bottom: 15px;
    text-transform: uppercase;
    cursor: pointer;
  }
  .step-1 a:before{
    content: "";
    position: absolute;
    width: 36px;
    height: 2px;
    top: 10px;
    left: -49px;
    background: #fff;

  }  
  .step-2{
    display: none;
    cursor: pointer;
  }
  .step-2 a{
    text-align: center;
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
  }
  .step-2 input[type="text"]{
    margin: 15px 0;
  }
   .step-2 input[type="email"]{
    margin: 15px 0;
  } 
  .step-2 .s2-1{
    font-size: 14px;
    line-height: 18px;
    margin-top: 20px;
    position: relative;
  }
  .step-2 .s2-1:after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    background: #fff;
    height: 2px;
    bottom: -8px;
  }
  .step-2 .s2-2{
    font-size: 18px;
    margin: 24px auto 0 auto;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .step-2 .s2-2:before{
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 30px;
    height: 1px;
    background: #fff;
  }
  .step-2 .s2-2:after{
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 30px;
    height: 1px;
    background: #fff;
  }  
  .step-3{
    position: relative;
    margin-top: 34px;
    cursor: pointer;
  }
  .step-3 h3{
    margin-top: 80px;
  }
  .step-3 h3:before{
    content: " ";
    position: absolute;
    display: inline-block;
    width: 109px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
    height: 43px;
    top: -65px;
    left: 50%;
    margin-left: -55px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .step-3 h3{
    text-align: center;
    cursor: pointer;
    font-size: 23px;
  }
  .step-3 span{
    display: block;
    text-align: center;
    width: 60px;
    height: 2px;
    background: #fff;
    margin: 30px auto;
  }
  .step-3 a{
    border: 1px solid #fff;
    padding: 10px 21px;
    display: block;
    max-width: 250px;
    min-width: 220px;
    font-size: 16px;
    text-align: center;
    margin: 45px auto 10px auto;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
  }
  .step-3 p{
    text-align: center;
    cursor: pointer;
  }
  .step-3 a:before{
    width: 125%;
    left: -13%;
    content: "";
    height: 2px;
    top: calc(50% - 2px);
    left: -10%;
    background: #fff;
    transform: scaleX(0.2);
    transform-origin: 0;
    transition: transform ease-in .6s;
    position: absolute;
    z-index: 6;
  }
  .step-3 a:hover:before{
    transform: scaleX(1);
  }
  .step-3 a:active:before{
    transform: scaleX(1);
  }  
   .step-3 a:visited:before{
    transform: scaleX(1);
  }  
  .step-3 h4{
    position: relative;
    width: 78%;
    text-align: center;
    margin: 10px auto 0 auto;
    cursor: pointer;
    font-size: 20px;
  }
  .step-3 h4:before{
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    left: -10px;
    top: 50%;
    background: #fff;
  }
  .step-3 h4:after{
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    right: -10px;
    top: 50%;
    background: #fff;
  }

 @media (max-width: 540px) {
  .portfolio-filter:after{
    width: 52% !important;
    bottom: 2.4em;
  }
  .plans__item .plans__item__description {
    border-left: 2px solid #fff; }   
  .hidden-md{
    display: block !important;
    text-transform: uppercase;

  }
  .noUi-horizontal .noUi-handle{
  	top: -4px;
  }
  .site-header{
    height: 60px;
  }
  .menu-osnovnoe-menyu-container{
    top: auto;
  }
  .custom-logo-link{
    max-width: 220px ;
    width: auto;
  }
  html{
    overflow: auto;
  }
  .single-portfolio .swiper-wrapper{
    height: calc(70% - 2em);
  }
  .single-portfolio .swiper-button-next, .single-portfolio .swiper-button-prev{
    display: none !important;
  }
  .plans__addon__left{
    text-align: center;
    width: 100%;
    display: block;
    line-height: 25px;
  }
  .page-template-single-contacts .site-main h1{
    letter-spacing: 10px;
  }
  .page-template-single-contacts .contacts__email{
    margin-bottom: 0px !important;
    margin-top: 3em;
  }
  .page-template-single-contacts .site-main:before{
    margin-top: 10px;
  }
  .contacts__phone:after{
    width: 70%;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
    .page-template-single-contacts .site-main{
    transform: none;
    transition: none;
    height: auto;
    justify-content: center;
    padding: 0;
    display: block;
    text-align: center;
  }
    .noUi-target{
    position: absolute;
    bottom: 20% !important;
    left: 20px;
    padding: 0;
    width: 90%;
  }
  .plans__row{
    display: block;
  }
 }

@media (max-width: 768px){
  .plans__item__description p:before{
    left: -2px !important;
  }
  .mfp-container{
    padding: 0 !important;
  }
  .before-map{
    height: 55vh;
    display: flex;
    justify-content: center;
  }
  .left-down{
    display: block !important;
  }
  .plans__container .plans__item__btn-show-message{
    display: none !important;
  }
  .step-3 h4:after{
    right: -38px;
  }
  .step-3 h4:before{
    left: -38px;
  }
  .sidebar-message .wpcf7-form{
    padding: 1em 1em;
  }
  .section-2 .menu-osnovnoe-menyu-container{
    height: auto !important;
    top: 20%;
  }
  .home #masthead{
    display: none;
  }
  .step-1 a{
    display: none;
  }
  .sidebar-message-home .wpcf7-form h3{
    font-size: 16px;
  }


  .step-2{
    display: block;
  }

.site-footer{
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}
   .home .site-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .btn-order{
    display: block !important;
    font-size: 14px !important;
  }
  .right-btn{
    bottom: 35px;  
    right: 10px;
    position: fixed;
  }
  .right-btn p{
    margin-top: 7px;
  }
  .d-md-none{
    display: none;
  }
  .d-md-block{
    display: block !important;
  }
  .portfolio-filter:after{
    width: 70%;
  }
 .custom-logo-link{
  font-size: 22px;
  line-height: 24px;
  
  letter-spacing: 4px;
 } 
 .page-template-single-contacts .sidebar-message{
  right: 0;
} 
.foot_logo h4{
  font-size: 16px;
}
.foot_logo h5{
  font-size: 14px;
}
.page-template-single-contacts iframe{
  position: relative;
  height: 300px;
}
  .noUi-target{
    position: absolute;
    bottom: -25px;
    z-index: 22;
    left: 20px;
    padding: 0;
    width: 90%;
  }
.single-portfolio .swiper-container{
  height: calc(96% - 3em);
}
.single-portfolio .swiper-button-next, .single-portfolio .swiper-button-prev{
  display: none;
}
  body{
    overflow: auto;
  }
.hidden-xs{
  display: none;
}
  .preloader .preloader-inner{
    margin-left: -20px;
  }
    

  .site-content a.back-link-mobile{
    display: flex;
    text-align: right;
    justify-content: flex-end;
    margin-right: 15px;
    margin-bottom: 20px;
    position: relative;
  }
  .site-content a.back-link-mobile:before{
    width: 6rem;
    margin-top: 8px;
    margin-right: 15px;
    height: 1px;
    background: #fff;
    content: "";
    transform: scaleX(0.3);
    transform-origin: 100% 0;
    transition: transform ease-in .4s;
  }
  .site-content a.back-link-mobile.s-nav:before{
    width: 6rem;
    margin-top: 8px;
    margin-right: 15px;
    height: 1px;
    background: #fff;
    content: "";
    transform: scaleX(1);
    transform-origin: 100% 0;
    transition: transform ease-in .4s;
  }  
  .plans__item__btn-show-message{
    display: none;
  }
}
.hidden-md{
  display: none;
}
    
.page-template-single-contacts .sidebar-message{
  max-width: 480px;
}   
div.wpcf7-mail-sent-ok{
  border: none;
}
.d-md-block{
  display: none;
}
#fullpage{
 
}
#fullpage .section-1{
  -webkit-background-size: cover !important;
  background-size: cover !important;
  background-position: center !important;
}
#fullpage .section-2{
  background: #141414;
}
#fullpage .section-2 .menu-osnovnoe-menyu-container{
  position: absolute;
  display: block;
}
#fullpage .section-2 .main-navigation{
  display: block;
}
#fullpage .section-3 .portfolio-links{
  position: absolute;
    top: 8%;
}

#fullpage .section-3{
background: #141414;
}
.know-price{
  display: none;
}

#fullpage .section-4{
  position: relative;
  z-index: 4;
  background: #141414;
  text-align: center;
}
#fullpage .section-4 a.btn-order{
 margin: 30px auto 0 auto;
 width: 245px;
 padding: 10px 0;


}
#fullpage .section-4 h1{

  text-transform: uppercase;
  margin-bottom: 2em;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 10px;
}
#fullpage .section-4 h1:before{
  content: " ";
    display: block;
    width: 90px;
    height: 43px;
    margin: 2.0em auto 25px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#fullpage .section-4 .contacts__phone{
  font-size: 18px;
}
#fullpage .section-4 .contacts__phone{
  margin-bottom: 10px;
}
#fullpage .section-4 .contacts__email{
  margin-top: 3.2em;
  font-size: 16px;
}

#fullpage .map{
 margin-top: 15px;
  height: 45vh;
  width: 100%;

}

    
.section-2 .main-navigation ul.menu{
  padding: 0 26% 0;
}
.hidden{
  display: none;
}
* .sidebar-message{
  cursor: pointer !important;
}
.mfp-close-btn-in .mfp-close{
  color: #fff !important;
  opacity: 1;
  font-size: 40px;
  line-height: 40px;
  font-family: auto;
}
.left-down{
  position: fixed;
  left: 10px;
  bottom: 10px;
  width: 60px;
  height: 40px;
  display: none;
}
.left-down:before{
  content: "";
  transform: rotate(35deg);
  position: absolute;
  left: 0;
  width: 35px;
  height: 2px;
  background: #fff;
}
.left-down:after{
  content: "";
  transform: rotate(-35deg);
  position: absolute;
  right: -3px;
  width: 35px;
  height: 2px;
  background: #fff;
}
.link-port-btn{
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  width: 100%;
  background: #141414;
  padding-right: 10px;
  display: block;
  z-index: 22;
}
.link-port-btn a:before{
  content: "";
  position: absolute;
  display: block;
  width: 34px;
  height: 2px;
  background: #fff;
  left: -45px;
  top: 40%;
}
.link-port-btn a{
  display: inline-block;
  position: relative;
  margin: 20px 0;
  text-transform: uppercase;
}
.plans__item__description p{
  position: relative;
}
.plans__item__description p:before {
  content: "";
  width: 15px;
  height: 2px;
  left: -27px;
  top: 18px;
  background: #fff; 
  position: absolute;     
}
.sidebar-message-contact .wpcf7-form input[type=text], 
.sidebar-message-contact .wpcf7-form input[type=email]
{
  width: 100%;
  margin-left: 0;
  margin: 10px 0;
  padding: 0.7em;
  font-size: 17px;
}
.sidebar-message-contact .wpcf7-form textarea{
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.sidebar-message-contact .wpcf7-form input::placeholder{
  color: #999;
} 
.sidebar-message-contact .wpcf7-form textarea::placeholder{
  color: #999;
}
.sidebar-message-contact .wpcf7-form{
  font-size: 1rem;
}
.sidebar-message-home .wpcf7-radio .wpcf7-list-item label input{
  outline: none;
}
#sidebar-message2 div.wpcf7-mail-sent-ok{
  display: none;
}
span.wpcf7-not-valid-tip{
  color: #fff;
  font-size: 15px;
}

.ymap-container {
  position: relative;
  margin: 3em 0 2em 0;
  overflow: hidden;
  height: 100%;
  cursor: pointer;
  background: url(/wp-content/themes/twenty-seven/css/build/../../img/yandex.jpg) #ffffff no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0 0 2em  0 rgba(0,0,0,.2);
}
 
/* Блок, в котором появится Яндекс.Карта */
#map-yandex {
  position: relative;
  filter: grayscale(1);
  z-index: 7;
  width: 100%;
  height: 20em;
  cursor: pointer;
  background-color: transparent;
}
/* Индикатор загрузки, который показывается до загрузки карты */
.loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #000000;
  transition: opacity .7s ease;
  opacity: 0;
  background-color: rgba(0,0,0,.55);
}
 
.loader:after,
.loader:before {
  box-sizing: border-box;
}
 
.loader.is-active {
  top: 0;
  opacity: 1;
}
 
.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  content: '';
  animation: rotation 1s linear infinite;
  border: solid 8px #ffffff;
  border-left-color: transparent;
  border-radius: 50%;
}
 
@keyframes rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
 
@keyframes blink {
  from {
    opacity: .5;
  }
  to {
    opacity: 1;
  }
}

.page-template-single-contacts a.btn-order{
  width: 245px;
  margin: 30px auto 35px auto;
  padding: 10px 0;
}
/*# sourceMappingURL=main.min.css.map*//*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}.fp-scrollable{overflow:hidden;position:relative}.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{-webkit-transition:none!important;transition:none!important}#fp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0)}#fp-nav.fp-right{right:17px}#fp-nav.fp-left{left:17px}.fp-slidesNav{position:absolute;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}.fp-slidesNav.fp-bottom{bottom:17px}.fp-slidesNav.fp-top{top:17px}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.fp-right{right:20px}#fp-nav ul li .fp-tooltip.fp-left{left:20px}.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section{height:auto!important}.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=fullpage.min.css.map */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:#fff0;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:#fff0}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset #fff0}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgb(0 0 0 / .6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgb(0 0 0 / .6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}#html div.arve,#html div.wp-block-nextgenthemes-arve-block,html div.arve,html div.wp-block-nextgenthemes-arve-block{display:block;margin-bottom:1.5em;transition-duration:.35s;transition-property:max-width,margin;transition-timing-function:ease-in-out;width:auto}#html div.arve.alignfull,#html div.wp-block-nextgenthemes-arve-block.alignfull,html div.arve.alignfull,html div.wp-block-nextgenthemes-arve-block.alignfull{max-width:100dvw!important}#html div.arve.alignleft,#html div.arve.alignright,#html div.wp-block-nextgenthemes-arve-block.alignleft,#html div.wp-block-nextgenthemes-arve-block.alignright,html div.arve.alignleft,html div.arve.alignright,html div.wp-block-nextgenthemes-arve-block.alignleft,html div.wp-block-nextgenthemes-arve-block.alignright{margin-top:.4em;width:100%}#html div.arve.alignleft,#html div.wp-block-nextgenthemes-arve-block.alignleft,html div.arve.alignleft,html div.wp-block-nextgenthemes-arve-block.alignleft{margin-right:1.5em}#html div.arve.alignright,#html div.wp-block-nextgenthemes-arve-block.alignright,html div.arve.alignright,html div.wp-block-nextgenthemes-arve-block.alignright{margin-left:1.5em}#html div.arve[data-provider=tiktok] .arve-embed,#html div.wp-block-nextgenthemes-arve-block[data-provider=tiktok] .arve-embed,html div.arve[data-provider=tiktok] .arve-embed,html div.wp-block-nextgenthemes-arve-block[data-provider=tiktok] .arve-embed{height:580px}#html .arve-inner,html .arve-inner{display:block;margin:0;padding:0;width:auto}#html .arve-embed,html .arve-embed{display:block;margin:0;max-height:100dvh;overflow:hidden;padding:0;position:relative;width:100%}#html .arve-embed--has-aspect-ratio,html .arve-embed--has-aspect-ratio{aspect-ratio:16/9}#html .arve-embed--has-aspect-ratio:after,html .arve-embed--has-aspect-ratio:after{clear:both;content:"";display:block}#html .arve-iframe,#html .arve-play-btn,#html .arve-thumbnail,html .arve-iframe,html .arve-play-btn,html .arve-thumbnail{border:0;bottom:0;height:100%!important;left:0;margin:0;padding:0;position:absolute;top:0;width:100%!important}#html .arve-video,html .arve-video{height:auto;margin:0;max-height:100dvh;padding:0;width:100%}#html .arve-iframe,#html .arve-video,html .arve-iframe,html .arve-video{background-color:#000}#html .arve-promote,html .arve-promote{text-align:end}@media(prefers-reduced-motion:reduce){#html .arve,#html .wp-block-nextgenthemes-arve-block,html .arve,html .wp-block-nextgenthemes-arve-block{transition:none}}@supports(aspect-ratio:16/9){#html .arve-ar,#html .arve-embed--has-aspect-ratio:after,html .arve-ar,html .arve-embed--has-aspect-ratio:after{display:none}}#honeypot-field-url,.um-form input[type=text].apbct_special_field,.wc_apbct_email_id,input[class*=apbct].apbct_special_field,label[id*=apbct_label_id].apbct_special_field{display:none!important}.apbct-tooltip,.apbct-tooltip--text{border-radius:5px;background:#d3d3d3}.comment-form-cookies-consent{width:100%;overflow:hidden}.apbct-tooltip{display:none;position:inherit;margin-top:5px;left:5px;opacity:.9}.apbct-tooltip--text{position:sticky;padding:10px;width:max-content}.apbct-tooltip--arrow{position:absolute;background:#d3d3d3;width:10px;height:10px;top:-5px;left:10px;transform:rotate(135deg)}.apbct-trusted-text--div{font-size:small!important;display:inline-block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--center{font-size:small!important;display:block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--label{font-size:small!important;display:inline-block;text-align:center;width:100%;padding:5px 0}.apbct-trusted-text--label_left{font-size:small!important;display:inline-block;text-align:left;padding:5px 0}.apbct-trusted-text--span{display:inline-block}.apbct-popup-fade:before{content:'';background:#000;position:fixed;left:0;top:0;width:100%;height:100%;opacity:.7;z-index:9999}.apbct-popup{position:fixed;top:20%;left:50%;padding:20px;width:360px;margin-left:-200px;background:#fff;border:1px solid;border-radius:4px;z-index:99999;opacity:1}.apbct-iframe-preloader{width:48px;height:48px;border-radius:50%;position:relative;left:calc(50% - 27px);top:calc(50% - 27px);animation:apbctIframePreloaderRotate 1s linear infinite}.apbct-iframe-preloader-spin{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:6px solid #FFF;animation:apbctIframePreloaderPrixClipFix 2s linear infinite}.apbct-iframe-preloader-text{color:#fff;background:#000;display:block;width:100%;text-align:center;position:absolute;top:60%}.comments-area .comment-list article .comment-author{overflow:visible!important}@keyframes apbctIframePreloaderRotate{100%{transform:rotate(360deg)}}@keyframes apbctIframePreloaderPrixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}100%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.apbct-check_email_exist-bad_email,.apbct-check_email_exist-good_email,.apbct-check_email_exist-load{z-index:9999;margin:0 6px;transition:none!important;background-size:contain;background-repeat:no-repeat;background-position-x:right;background-position-y:center;cursor:pointer}.apbct-check_email_exist-load{background-size:contain;background-image:url(https://ts-team.ru/wp-content/plugins/cleantalk-spam-protect/css/../css/images/checking_email.gif)}.apbct-check_email_exist-block{position:fixed;display:block}.apbct-check_email_exist-good_email{background-image:url(https://ts-team.ru/wp-content/plugins/cleantalk-spam-protect/css/../css/images/good_email.svg)}.apbct-check_email_exist-bad_email{background-image:url(https://ts-team.ru/wp-content/plugins/cleantalk-spam-protect/css/../css/images/bad_email.svg)}.apbct-check_email_exist-popup_description{display:none;position:fixed;padding:2px;border:1px solid #E5E8ED;border-radius:16px 16px 0;background:#FFF;background-position-x:right;font-size:14px;text-align:center;transition:all 1s ease-out}@media screen and (max-width:782px){.apbct-check_email_exist-popup_description{width:100%}}.ct-encoded-form{display:none}.ct-encoded-form-loader{display:block;width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:ct-encoded-form-loader-spin 1s linear infinite;margin:auto}@keyframes ct-encoded-form-loader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ct-encoded-form-forbidden{display:block;border:1px solid red;padding:10px;background:#fdd;color:red;font-weight:700}.apbct_dog_one,.apbct_dog_three,.apbct_dog_two{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:apbct_dog}.apbct-email-encoder,.apbct-email-encoder--settings_example_encoded{position:relative}.apbct-email-encoder-popup{width:30vw;min-width:400px;font-size:16px}.apbct-email-encoder--popup-header{font-size:16px;color:#333}.apbct-email-encoder-elements_center{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px!important;color:#000!important}.top-margin-long{margin-top:5px}.apbct-tooltip{display:none}.apbct-blur{filter:blur(5px);transition:filter 2s}.apbct-email-encoder.no-blur .apbct-blur{filter:none}.apbct-email-encoder-select-whole-email{-webkit-user-select:all;user-select:all}.apbct-email-encoder-got-it-button{all:unset;margin-top:10px;padding:5px 10px;border-radius:5px;background-color:#333;color:#fff;cursor:pointer;transition:background-color .3s}.apbct-ee-animation-wrapper{display:flex;height:60px;justify-content:center;font-size:16px;align-items:center}.apbct_dog{margin:0 5px;color:transparent;text-shadow:0 0 2px #aaa}.apbct_dog_one{animation-delay:0s}.apbct_dog_two{animation-delay:.5s}.apbct_dog_three{animation-delay:1s}@keyframes apbct_dog{0%,100%,75%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}25%{scale:200%;color:unset;text-shadow:unset}}@media screen and (max-width:782px){.apbct-email-encoder--settings_example_encoded{position:relative;display:block}.apbct-email-encoder-popup{width:20vw;min-width:200px;font-size:16px;top:20%;left:75%}.apbct-email-encoder-elements_center{flex-direction:column!important;text-align:center}}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpa-test-msg{background:#d1ecf1!important;border:1px solid #bee5eb!important;border-radius:5px!important;color:#0c5460!important;font-size:14px!important;padding:.75rem 1.25rem!important;font-family:Arial!important;margin-top:5px!important}span.wpa-button{display:inline-block!important;padding-top:5px!important;color:#fff!important;background-color:#6c757d!important;border-color:#6c757d!important;padding:5px 10px!important;border-radius:5px!important;margin-top:5px!important;cursor:pointer!important}#altEmail_container,.altEmail_container{position:absolute!important;overflow:hidden!important;display:inline!important;height:1px!important;width:1px!important;z-index:-1000!important}/*! minireset.css v0.0.5 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box;
  
   }

*,
*:before,
*:after {
  box-sizing: inherit; }

img,
video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0;
  text-align: left; }
  /*
html:not(.oldIE) body.no-touch, html:not(.oldIE) body.no-touch{
  cursor: none !important;
}
*{
  cursor: none;
}*/
html, body {
  font-family: 'AGAvantGardeCyr Book';
  background-color: #141414;
  color: #fff;
  font-size: 14px;
  padding: 0;
  margin: 0;
  /*cursor: none !important;*/
  overflow: hidden;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }

  @media (min-width: 1200px) {
    html, body {
      font-size: 18px; } }
  @media (min-width: 768px) {
    html, body {
      font-size: 16px; } }
  html ::-webkit-scrollbar, body ::-webkit-scrollbar {
    width: 8px; }
  html ::-webkit-scrollbar-track, body ::-webkit-scrollbar-track {
    background: transparent; }
  html ::-webkit-scrollbar-thumb, body ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.25); }
  html ::-webkit-scrollbar-thumb:hover, body ::-webkit-scrollbar-thumb:hover {
    background: rgba(217, 217, 217, 0.25); }
  html a, body a {
    color: #fff; }
    html a:any-link, body a:any-link {
      color: unset;
      text-decoration: none; }

.site {
  display: flex;
  flex-direction: column;
  /*height: 100vh;*/
   }
  .site-header {
    flex: 0 1 auto; }
  .site-content {
    flex: 1 0 auto;
    overflow: hidden;
    position: relative; }
    .site-content--block {
      background-color: #4b4b4b;
      pointer-events: none; }
  .site-footer {
    flex: 0 1 auto; }

.btn-order, .sidebar-message .wpcf7-form button {
  position: relative;
  display: block;
  margin: 0 auto;

  cursor: pointer; }
  .btn-order span, .sidebar-message .wpcf7-form button span {
    position: relative;
    z-index: 3;
    opacity: 1;
    transition: opacity ease-in .6s; }
  .btn-order::before, .sidebar-message .wpcf7-form button::before, .btn-order::after, .sidebar-message .wpcf7-form button::after {
    content: " ";
    display: block;
    position: absolute; }

  .btn-order::after, .sidebar-message .wpcf7-form button::after {
    width: 120%;
    height: 2px;
    top: calc(50% - 2px);
    left: -17%;
    background-color: #fff;
    z-index: 5;
    transform: scaleX(0.2);
    transform-origin: 0;
    transition: transform ease-in .6s; }
  .btn-order:hover span, .sidebar-message .wpcf7-form button:hover span {
    opacity: 0; }
  .btn-order:hover::after, .sidebar-message .wpcf7-form button:hover::after {
    transform: scaleX(1.1); }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #141414;
  padding: 12.5px 73px 25px;
  color: #fefefe;
  z-index: 99; }
  @media (max-width: 992px) {
    .site-header {
      padding: 15px;
      height: 93px; } }
  @media (min-width: 993px) {
    .site-header {
      height: 7.5rem; } }

.custom-logo-link {
  display: inline-block;
  width: 8em; }
  @media (max-width: 992px) {
    .custom-logo-link {
      max-width: 96px; }
    .portfolio-link__hover{
      font-size: 16px !important;
    }
       }
  .custom-logo-link img {
    max-width: 100%; }

@media (max-width: 320px) {
  .main-navigation ul.menu{
  padding: 2em 28% 0 !important;
}
}


@media (max-width: 992px) {
  .menu-osnovnoe-menyu-container {
    position: fixed;
    top: 93px;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #141414;
    z-index: 99;
    display: none; } }

.main-navigation {
  display: inline-block; }
  .main-navigation .menu-toggle {
    width: 3em;
    height: 2em;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    outline: none;
     }
    .main-navigation .menu-toggle span{
      width: 40px;
      height: 2px;
      background: #fff;
      display: block;
      margin: 5px 0;
    }
    .main-navigation .menu-toggle p{
      color: #ffffff;
      display: block;
     
      position: relative;
      z-index: 445;
    }
    @media (min-width: 992px) {
      .main-navigation .menu-toggle {
        display: none; } }
  .main-navigation ul.menu {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1rem; }
    @media (max-width: 992px) {
      .preloader .preloader-inner{
        margin-left: -20px;
      }
      .main-navigation ul.menu {
        flex-direction: column;
        height: 100%;
        padding: 8em 28% 0;
        font-size: 18px;
        align-items: flex-start; }
        .main-navigation ul.menu:after {
          content: " ";
          display: inline-block;
          width: 109px;
          height: 43px;
          margin: 3.5em auto 0;
          background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center; } }
    .main-navigation ul.menu li {
      font-size: inherit;
      position: relative; }
      @media (max-width: 992px) {
        .main-navigation ul.menu li {
          margin: .75em 0; }
          .main-navigation ul.menu li.menu-item-26 {
            display: none; } }
 
      .main-navigation ul.menu li a {
        font-size: inherit;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none; }
        @media (max-width: 992px) {
          .main-navigation ul.menu li a{
            margin-left: 50px;
          }
          .main-navigation ul.menu li:before {
            content: " ";
            display: inline-block;
            position: absolute;
            height: 2px;
            top: calc(50% - 1px);
            left: -69px;
            background-color: #fff;
            width: 6em;
            transform: scaleX(0.3);
            transform-origin: 100% 0;
            transition: transform ease-in .4s; }
          .main-navigation ul.menu li.s-nav:before {
            content: " ";
            display: inline-block;
            position: absolute;
            height: 2px;
            top: calc(50% - 1px);
            left: -69px;
            background-color: #fff;
            width: 6em;
            transform: scaleX(1);
            transform-origin: 100% 0;
            transition: transform ease-in .4s; }

          .main-navigation ul.menu li a:hover {
            transform: scaleX(0.1); } }
      @media (min-width: 992px) {
        .main-navigation ul.menu li:not(:last-child) {
          margin-right: 2em; } }
    .main-navigation ul.menu .dot {
      position: absolute;
      display: inline-block;
      width: 0.61em;
      height: 0.61em;
      border-radius: 50%;
      background-color: #fff;
      bottom: calc(-1.25em - 1px);
      transform: translateX(-50%);
      transition: left ease-in-out .6s; }
    @media (min-width: 992px) {
      .main-navigation ul.menu:after {
        content: " ";
        display: inline-block;
        position: absolute;
        bottom: -1em;
        height: 1px;
        left: 0;
        width: 100%;
        background-color: #fff; } }

.site-footer {
  background-color: #141414;
  text-align: center;
  font-size: 0.88889rem;
  color: #fff;
  padding: .5em 0;
  height: 2rem; }

.sidebar-message {
  position: relative;
  padding: 30px 20px;
  margin: 0 auto;
  background-color: #141414;
  max-width: 460px;
  pointer-events: all; }
  @media (max-width: 992px) {
    .sidebar-message {
      width: 100%; } }
  .sidebar-message--show {
    pointer-events: all; }
  .sidebar-message__close {
    background: none;
    padding: 0;
    position: absolute;
    top: 1em;
    right: 1em;
    border: none;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcgICAgTDM0LjE0Myw1Ljg1OWMtNy44MTEtNy44MTEtMjAuNDc1LTcuODExLTI4LjI4NSwwYy03LjgxLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWwyMjEuODU3LDIyMS44NTdMNS44NTgsNDc3Ljg1OSAgICBjLTcuODExLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWMzLjkwNSwzLjkwNSw5LjAyNCw1Ljg1NywxNC4xNDMsNS44NTdjNS4xMTksMCwxMC4yMzctMS45NTIsMTQuMTQzLTUuODU3TDI1NiwyODQuMjg3ICAgIGwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1ICAgIEwyODQuMjg2LDI1Ni4wMDJ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojRkZGRkZGIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .sidebar-message .wpcf7 {
    height: 100%; }
  .sidebar-message .wpcf7-form {
    padding: 1em 1.2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2rem;
    height: 100%; }
    .sidebar-message .wpcf7-form label {
      display: flex;
      cursor: pointer;
      flex-direction: column;
      margin-bottom: .75em;
      font-size: inherit; }
    .sidebar-message .wpcf7-form input, .sidebar-message .wpcf7-form textarea, .sidebar-message .wpcf7-form button {
      font-size: inherit;
      margin-top: .25em;
      padding: .5em;
      width: 100%;
      resize: none;
      border: 1px solid #fff;
      cursor: pointer;
      background-color: #141414;
      color: #fff;
      border-radius: 0; }
      .sidebar-message .wpcf7-form input + span.wpcf7-not-valid-tip, .sidebar-message .wpcf7-form textarea + span.wpcf7-not-valid-tip, .sidebar-message .wpcf7-form button + span.wpcf7-not-valid-tip {
        margin-top: .5em;
        font-size: .75em;
        color: #fff; }
    .sidebar-message .wpcf7-form div[class^=wpcf7-mail-sent] {
      border: none;
      margin: 0; }
/*
.home .site-content {
  overflow: hidden; }
*/
.home article {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  perspective: 100vw;
  transform-style: preserve-3d; }
  .home article img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    transform: scale(1.2) translateZ(-10vw);
    transition: transform .5s ease-out; }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

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

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

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

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

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  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 {
    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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

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

#post-21 {
  height: 100%;
  position: relative; }
  #post-21 div[id^=arve] {
    width: 100%;
    max-width: none !important;
    height: 100% !important;
    margin: 0 auto; }
  #post-21:after {
    content: " ";
    position: absolute;
    display: inline-block;
    font-size: .06rem;
    width: 339em;
    height: 56em;
    bottom: 1.5rem;
    right: 1.5rem;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVMAAAA4CAYAAABADxtZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAyLTI5VDIyOjI1OjEwKzA2OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wMi0yOVQyMjoyNzoxNSswNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wMi0yOVQyMjoyNzoxNSswNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NThBOTlBNzc1QjEwMTFFQTg5MkQ5N0Y4QTM5MEM5RDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NThBOTlBNzg1QjEwMTFFQTg5MkQ5N0Y4QTM5MEM5RDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RS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');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.post-type-archive-portfolio .site-main {
  padding: 2px; }

.post-type-archive-portfolio .site-content {
  overflow-y: scroll; }
.portfolio-filter .form-group:after{
  position: absolute;
  background: #fff;
  width: 5px;
  height: 5px;
  right: 0;
  top: 0;
  display: block;
}
.portfolio-filter {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 80%;
  max-width: 780px;
  margin: 0 auto;
  padding: 1em 0 2em; }
  .portfolio-filter:after {
    display: inline-block;
    position: absolute;
    content: " ";
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80%;
    bottom: 2.5em;
    height: 1px;
    background-color: #fff; }
  .portfolio-filter__input:checked + label:first-child:after{
    display: none;
  }  
  .portfolio-filter__input {
    display: none; }
    .portfolio-filter__input + label {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      cursor: pointer;
      position: relative; }


.form-group:first-child .portfolio-filter__input:checked + label:before{
  width: 9px;
  height: 9px;
  border-radius: 10px;
  display: block;
  background: #fff;
  position: absolute;
  right: -32px;
  top: 5px;
  content: "";
}
.form-group:nth-child(3) .portfolio-filter__input:checked + label:before{
  width: 9px;
  height: 9px;
  border-radius: 10px;
  display: block;
  background: #fff;
  position: absolute;
  left: -30px;
  top: 5px;
  content: "";
}
.form-group:nth-child(2) .portfolio-filter__input:checked + label:before{
  width: 9px;
  height: 9px;
  border-radius: 10px;
  display: block;
  background: #fff;
  position: absolute;
  left: 0px;
  top: 5px;
  content: "";
}
.form-group:nth-child(2) .portfolio-filter__input + label{
  color: #000;
}
.portfolio-links {
  display: flex;
  flex-wrap: wrap;
  margin: -2px; }

.portfolio-link {
  position: relative;
  width: 50%;
  flex: 0 1 50%;
  padding: 2px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .portfolio-link {
      width: 100%;
      height: 31vh;
      flex: 0 1 100%; } }
  .portfolio-link__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: filter .6s ease-in-out; }
  .portfolio-link__hover {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity .6s ease-in-out;
    font-size: 1.38889rem;
    color: #fff;
    text-align: center; }
    .portfolio-link__hover__title {
      line-height: 1.12;
      border-bottom: 1px solid #fff;
      min-width: 16em;
      font-weight: 400;
      padding: 0 2em 6px; }
    .portfolio-link__hover__location {
      font-size: 1rem;
      line-height: 1.17;
      font-weight: 400;
      padding: 7px 2em 0; }
  .portfolio-link:hover .portfolio-link__photo {
    filter: grayscale(0.25) blur(5px); }
  .portfolio-link:hover .portfolio-link__hover {
    opacity: 1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NTgiIGhlaWdodD0iNDQ2IiB2aWV3Qm94PSIwIDAgOTU4IDQ0NiI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5jbHMtMXtmaWxsOiNmZmY7b3BhY2l0eTouMzN9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxwYXRoIGlkPSJSZWN0YW5nbGVfMTQiIGQ9Ik0wIDBoOTU4djQ0NkgweiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxNCIvPgo8L3N2Zz4K);
    background-size: cover;
    color: #040202;
     }
  .portfolio-link:hover .portfolio-link__hover__title {
    border-bottom: 1px solid #040202;
  } 

.site-content a.back-link-desktop {
  color: #fff;
  display: none;
  padding: 5px;
  position: absolute;
  border: 1px solid #fff;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgY2xhc3M9IiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcgICAgTDM0LjE0Myw1Ljg1OWMtNy44MTEtNy44MTEtMjAuNDc1LTcuODExLTI4LjI4NSwwYy03LjgxLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWwyMjEuODU3LDIyMS44NTdMNS44NTgsNDc3Ljg1OSAgICBjLTcuODExLDcuODExLTcuODExLDIwLjQ3NSwwLDI4LjI4NWMzLjkwNSwzLjkwNSw5LjAyNCw1Ljg1NywxNC4xNDMsNS44NTdjNS4xMTksMCwxMC4yMzctMS45NTIsMTQuMTQzLTUuODU3TDI1NiwyODQuMjg3ICAgIGwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1ICAgIEwyODQuMjg2LDI1Ni4wMDJ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojRkZGRkZGIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==");
  background-size: 66%;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .site-content a.back-link-desktop {
      position: absolute;
      top: 55px;
      right: 10px;
      display: inline-block;
      z-index: 5; } }
.preloader .preloader-inner::before{
  top: -7px !important;
  left: -38px !important;
}
.site-content a.back-link-mobile {
  display: none; }

.single-portfolio .swiper-range {
  height: 3em; }
  @media (max-width: 767px) {
    .single-portfolio .swiper-range:empty {
      margin-top: 1em;
      display: none; } }

.single-portfolio .swiper-container {
  height: calc(100% - 3em); }

.single-portfolio .swiper-wrapper {
  height: calc(100% - 2em); }

.single-portfolio .swiper-slide {
  width: auto;
  height: 100%; }
  @media (max-width: 767px) {
    .single-portfolio .swiper-slide {
      object-fit: cover; } }

.single-portfolio .swiper-pagination {
  background-color: #141414;
  text-align: right;
  padding: .5em 1em;
  height: 2em; }

.single-portfolio .swiper-button-next, .single-portfolio .swiper-button-prev {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: calc(50% - 1.5rem);
  z-index: 5;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMS45OTUgNTExLjk5NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjk5NSA1MTEuOTk1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIGNsYXNzPSIiPjxnPjxnPgoJPGc+CgkJPHBhdGggZD0iTTM4MS4wMzksMjQ4LjYyTDE0Ni4zNzMsMy4yODdjLTQuMDgzLTQuMjI5LTEwLjgzMy00LjQxNy0xNS4wODMtMC4zMzNjLTQuMjUsNC4wNzMtNC4zOTYsMTAuODIzLTAuMzMzLDE1LjA4MyAgICBMMzU4LjU2LDI1NS45OTVMMTMwLjk1Niw0OTMuOTU0Yy00LjA2Myw0LjI2LTMuOTE3LDExLjAxLDAuMzMzLDE1LjA4M2MyLjA2MywxLjk3OSw0LjcyOSwyLjk1OCw3LjM3NSwyLjk1OCAgICBjMi44MTMsMCw1LjYwNC0xLjEwNCw3LjcwOC0zLjI5MkwzODEuMDM5LDI2My4zN0MzODQuOTc3LDI1OS4yNDUsMzg0Ljk3NywyNTIuNzQ1LDM4MS4wMzksMjQ4LjYyeiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBkYXRhLW9sZF9jb2xvcj0iIzAwMDAwMCIgc3R5bGU9ImZpbGw6I0ZGRkZGRiI+PC9wYXRoPgoJPC9nPgo8L2c+PC9nPiA8L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.single-portfolio .swiper-button-next {
  right: 3rem; }

.single-portfolio .swiper-button-prev {
  left: 3rem;
  transform: rotate(180deg);
  transform-origin: 50%; }

/*! nouislider - 14.0.1 - 6/21/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr;
  width: 85%;
  max-width: 880px;
  margin: 0 auto;
  padding: 1.5em 0; }

.noUi-base {
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
  */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
  */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
  */
.noUi-horizontal .noUi-handle {
  left: -.5em;
  top: -5px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -.5px;
  left: auto; }

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
/* Handles and cursors;
  */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  width: 0.60em;
  height: 0.60em;
  background-color: #fff;
  border-radius: 50%; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Disabled state;
  */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
  *
  */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
  *
  */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 0.55556rem; }

/* Markings;
  *
  */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
  *
  */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
  *
  */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.page-id-23 .site-content {
  overflow-y: scroll; }

.plans__container {
  max-width: 1490px;
  margin: 0 auto;
  height: 100%; }

.plans__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem; }


  .plans__row--addon {
    align-items: center;
    }
    .plans__row--addon button{
      display: none;
    }
    .plans__row:nth-child(2) button{
      display: block;
    }
    .plans__row--addon:nth-child(2) {
      margin-top: 4rem;
      }
  }
     
.plans__item__description p:before {
  content: "";
  width: 18px;
  height: 1px;
  left: -26px;
  top: 18px;
  background: #fff; 
  position: absolute;     
}
.plans__item {
  width: calc( 100%/3 -  70px);
  flex: 0 1 calc( 100%/3 -  70px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: #fff; }
  @media (max-width: 767px) {
    
    .plans__item__description p{
      padding-left: 22px !important;
    }
    .plans__item {
      width: calc( 100% -  2em);
      flex: 0 1 calc( 100% -  2em);
      margin: 0 1em 3em; } }
  .plans__item:first-child .plans__item__info {
    border-left: 2px solid #fff; }

  .plans__item:first-child .plans__item__description {
    border-left: 2px solid #fff; }
  .plans__item__logo {
    flex: 0 1 auto;
    margin-bottom: 1.5em;
    width: 9em; }
  .plans__item__info {
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 0 42px;
    width: 100%;
    flex: 0 1 auto;
    padding-bottom: .75em; }
    @media (max-width: 767px) {
      .plans__item__info {
        padding: 0 1em 1.5em; } }
    @media (min-width: 768px) {

      .plans__item__info {
        border-right: 2px solid #fff; } }
      @media (max-width: 600px) {
        .plans__item__btn-show-description{
          font-size: 15px;
          padding: .6em 1.5em;
        }
      .plans__item__info {
        border-left: 2px solid #fff; } }   
  .plans__item__name {
    font-size: 2.55556rem;
    margin-right: .75em;
    text-transform: uppercase; }
  .plans__item__price {
    font-size: 1.55556rem; }
  .plans__item__description {
    padding: 0 40px;
    width: 100%;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em; }
    @media (max-width: 767px) {
      .plans__item__description {
        padding: 0 1em;
        display: none;
        margin-bottom: 1.5em; } }
    @media (min-width: 768px) {

    .plans__item__description {
      border-right: 2px solid #fff; } }
    .plans__item__description p {
      padding: 10px 0;
      font-size: 14px;
      text-align: left;
      line-height: 18px;  
     
      position: relative;

       }

  .plans__item__btn-show-description {
    display: none;
    margin: 0 auto;
    max-width: 10em;
    padding: .5em 1.5em;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff; }
    @media (max-width: 767px) {
      .plans__item__btn-show-description {
        display: flex; } }
  .plans__item__btn-show-message {
    display: flex;
    font-weight: 200;
    outline: none;
    text-align: center;
    padding: 0.5em 1.1em;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    cursor: pointer;
    font-size: 16px;
    justify-content: center; }

.plans__addon__left {
  width: calc( 200%/3 -  140px);
  flex: 0 1 calc( 200%/3 -  140px);
  display: flex;
  justify-content: space-between;
  padding: 0 35px; }
  @media (max-width: 767px) {
    .plans__addon__left {
      padding: 0 1em; } }

.plans__addon__right {
  width: calc( 100%/3 -  70px);
  flex: 0 1 calc( 100%/3 -  70px);
  padding: 0 35px; }
  @media (max-width: 767px) {
    .plans__addon__right {
      padding: 0 1em; } }

.plans__addon__title {
  text-transform: uppercase;
  font-size: 1.25em; }

.plans__addon__description strong {
  font-size: 1.25em;
  font-weight: 300; }

.page-template-single-contacts iframe {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  filter: grayscale(1);
  z-index: 1; }


.page-template-single-contacts .site-content {
  overflow: unset; }

.page-template-single-contacts .site-main {
  align-self: flex-end;
  margin-left: auto;
  position: relative;
  z-index: 5;
  height: 100%;
  background-color: #141414;
  font-size: 1.22222rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 0 20px;
  text-align: right;
  transform: translate(0, 0);
  transition: transform ease-in .8s;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .page-template-single-contacts .site-main {
      width: 25%; } }
  .page-template-single-contacts .site-main.init {
    transform: translate(100%, -100%); }
  .page-template-single-contacts .site-main h1 {
    font-size: 1.5rem;
    margin-top: 2em;
    margin-bottom: 3em;
    letter-spacing: 5px;
    text-transform: uppercase; }
  .page-template-single-contacts .site-main p {
    margin-bottom: 1em; }
    .page-template-single-contacts .site-main p.contacts__phone {
      font-size: 1.2rem;
      line-height: 1.2rem;
       }
      .page-template-single-contacts .site-main p.contacts__phone:before {
        content: "Tel:  "; }
      .page-template-single-contacts .site-main p.contacts__phone:nth-child(3) {
        margin-bottom: 2em; }
        .page-template-single-contacts .site-main p.contacts__phone:nth-child(3):before {
          color: transparent; }
  .page-template-single-contacts .site-main:before {
    content: " ";
    display: inline-block;
    width: 109px;
    height: 43px;
    margin-top: 3.5em;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.page-template-single-contacts .site-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding-right: 15px;
  left: 0; }
.contacts__address{
  line-height: 30px;
  font-size: 16px;
}
.page-template-single-contacts .contacts__email{
  font-size: 18px;
  margin-bottom: 12px !important; 
  margin-top: 20px;
}
.contacts__phone {
  position: relative;
  margin-bottom: 2em; }
  .contacts__phone:after {
    content: " ";
    display: inline-block;
    position: absolute;
    height: 1px;
    width: 120%;
    background-color: #fff;
    right: 0; }
  .contacts__phone:nth-child(2):after {
    top: -1.5em; }
  .contacts__phone:nth-child(3):after {
    bottom: -1.5em; }

.preloader{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: #141414;
  z-index: 220;
}
.preloader .preloader-inner{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -25px;
  display: block;
  color: #fff;
  min-width: 250px;
  background: #141414;
  font-size: 20px;
  text-transform: uppercase;

}
.preloader .preloader-inner::before{
  content: "";
  position: absolute;
  left: -30px;
  top: -8px;
  animation-name: rotation;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
  width: 60px;
  height: 60px;
  display: block;
  border: 2px solid #fff;
  z-index: -1;
}
.preloader .preloader-inner span{
  display: block;
}
@keyframes rotation {
0% {transform:rotate(0deg);} 

100%{transform:rotate(360deg);} 

}
.cursor {
  pointer-events: none;
}
.cursor__ball {
  position: fixed;
  top: 0;
  left: 0;
  mix-blend-mode: difference;
  z-index: 1000;
}
.cursor__ball circle {
  fill: #f7f8fa;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
  border: 2px solid #fff;
}
.foot_logo{
  position: absolute;
  right: 25%;
  bottom: 50%;
  font-size: 25px;
  text-align: right;
  text-transform: uppercase;
  font-weight: 400;}

  .foot_logo h4{
    font-weight: 500;
    font-family: 'AGAvantGardeCyr Book';
    font-size: 1.3em;
    line-height: 1.5em;
    letter-spacing: 8px;
  }
  .foot_logo h5{
    font-size: 15px;
    font-family: 'AGAvantGardeCyr Book';
    font-weight: 400;
    letter-spacing: 9px;
  } 
  .right-btn{
    position: absolute;
    right: 20px;
    bottom: 45%;
  
  }
  .right-btn p{
    margin-top: 12px;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    justify-content: flex-end;
  }
  .right-btn button{
    width: 100%;
    min-width: 100%;
    letter-spacing: 2px;
    padding: 0.8em 1.3em;
    font-size: 16px;
  }
  .right-btn button:after{
    left: -17%;
  }
   .sidebar-message-home .wpcf7{
    cursor: pointer;
   }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item{
    position: relative;
    border: 1px solid #fff;
    margin: 15px auto;
    display: block;
    width: 250px;
    text-align: center;
  }
.sidebar-message-home .wpcf7-form h3{
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px;
  margin: 25px 0 18px 0;

  
}  
.sidebar-message .wpcf7-form label{
  margin-bottom: 0;
}
.sidebar-message .wpcf7-form button{
  width: 250px;
  display: block;
  margin: 32px auto 35px auto;
  font-size: 16px;
  padding: 10px 0;
  text-transform: uppercase;
  outline: none;
}
.sidebar-message .wpcf7-form input::placeholder{
  color: #fff;
}
.sidebar-message .wpcf7-form{
  cursor: pointer;
}

.sidebar-message .wpcf7-form input:focus{
  outline-width: 0;
}
.sidebar-message .wpcf7-form input[type=text], 
.sidebar-message .wpcf7-form input[type=email]
{
  display: block;
  width: 250px;
  margin: 8px auto;
}
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
    position: relative;
    text-align: center;
    font-size: 16px;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input:after{
    width: 120%;
    content: "";
    height: 2px;
    top: calc(50% - 2px);
    left: -10%;
    background: #fff;
    transform: scaleX(0.2);
    transform-origin: 0;
    transition: transform ease-in .6s;
    position: absolute;
    z-index: 6;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input:hover:after{
    transform: scaleX(1);
  } 
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label input:checked:after{
    transform: scaleX(1);
  }     
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label:hover span{
    color: #000;
  }  
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label{
    margin-bottom: 0;
  }
  .sidebar-message-home .wpcf7-radio .wpcf7-list-item label span{
    position: relative;
    padding: 10px 0;
    z-index: 3;
    cursor: pointer;
  }
  .step-1{
    cursor: pointer;
  }
  .step-1 a{
    position: absolute;
    right: 10px;
    bottom: 15px;
    text-transform: uppercase;
    cursor: pointer;
  }
  .step-1 a:before{
    content: "";
    position: absolute;
    width: 36px;
    height: 2px;
    top: 10px;
    left: -49px;
    background: #fff;

  }  
  .step-2{
    display: none;
    cursor: pointer;
  }
  .step-2 a{
    text-align: center;
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
  }
  .step-2 input[type="text"]{
    margin: 15px 0;
  }
   .step-2 input[type="email"]{
    margin: 15px 0;
  } 
  .step-2 .s2-1{
    font-size: 14px;
    line-height: 18px;
    margin-top: 20px;
    position: relative;
  }
  .step-2 .s2-1:after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    background: #fff;
    height: 2px;
    bottom: -8px;
  }
  .step-2 .s2-2{
    font-size: 18px;
    margin: 24px auto 0 auto;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .step-2 .s2-2:before{
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 30px;
    height: 1px;
    background: #fff;
  }
  .step-2 .s2-2:after{
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 30px;
    height: 1px;
    background: #fff;
  }  
  .step-3{
    position: relative;
    margin-top: 34px;
    cursor: pointer;
  }
  .step-3 h3{
    margin-top: 80px;
  }
  .step-3 h3:before{
    content: " ";
    position: absolute;
    display: inline-block;
    width: 109px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
    height: 43px;
    top: -65px;
    left: 50%;
    margin-left: -55px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .step-3 h3{
    text-align: center;
    cursor: pointer;
    font-size: 23px;
  }
  .step-3 span{
    display: block;
    text-align: center;
    width: 60px;
    height: 2px;
    background: #fff;
    margin: 30px auto;
  }
  .step-3 a{
    border: 1px solid #fff;
    padding: 10px 21px;
    display: block;
    max-width: 250px;
    min-width: 220px;
    font-size: 16px;
    text-align: center;
    margin: 45px auto 10px auto;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
  }
  .step-3 p{
    text-align: center;
    cursor: pointer;
  }
  .step-3 a:before{
    width: 125%;
    left: -13%;
    content: "";
    height: 2px;
    top: calc(50% - 2px);
    left: -10%;
    background: #fff;
    transform: scaleX(0.2);
    transform-origin: 0;
    transition: transform ease-in .6s;
    position: absolute;
    z-index: 6;
  }
  .step-3 a:hover:before{
    transform: scaleX(1);
  }
  .step-3 a:active:before{
    transform: scaleX(1);
  }  
   .step-3 a:visited:before{
    transform: scaleX(1);
  }  
  .step-3 h4{
    position: relative;
    width: 78%;
    text-align: center;
    margin: 10px auto 0 auto;
    cursor: pointer;
    font-size: 20px;
  }
  .step-3 h4:before{
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    left: -10px;
    top: 50%;
    background: #fff;
  }
  .step-3 h4:after{
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    right: -10px;
    top: 50%;
    background: #fff;
  }

 @media (max-width: 540px) {
  .portfolio-filter:after{
    width: 52% !important;
    bottom: 2.4em;
  }
  .plans__item .plans__item__description {
    border-left: 2px solid #fff; }   
  .hidden-md{
    display: block !important;
    text-transform: uppercase;

  }
  .noUi-horizontal .noUi-handle{
  	top: -4px;
  }
  .site-header{
    height: 60px;
  }
  .menu-osnovnoe-menyu-container{
    top: auto;
  }
  .custom-logo-link{
    max-width: 220px ;
    width: auto;
  }
  html{
    overflow: auto;
  }
  .single-portfolio .swiper-wrapper{
    height: calc(70% - 2em);
  }
  .single-portfolio .swiper-button-next, .single-portfolio .swiper-button-prev{
    display: none !important;
  }
  .plans__addon__left{
    text-align: center;
    width: 100%;
    display: block;
    line-height: 25px;
  }
  .page-template-single-contacts .site-main h1{
    letter-spacing: 10px;
  }
  .page-template-single-contacts .contacts__email{
    margin-bottom: 0px !important;
    margin-top: 3em;
  }
  .page-template-single-contacts .site-main:before{
    margin-top: 10px;
  }
  .contacts__phone:after{
    width: 70%;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
    .page-template-single-contacts .site-main{
    transform: none;
    transition: none;
    height: auto;
    justify-content: center;
    padding: 0;
    display: block;
    text-align: center;
  }
    .noUi-target{
    position: absolute;
    bottom: 20% !important;
    left: 20px;
    padding: 0;
    width: 90%;
  }
  .plans__row{
    display: block;
  }
 }

@media (max-width: 768px){
  .plans__item__description p:before{
    left: -2px !important;
  }
  .mfp-container{
    padding: 0 !important;
  }
  .before-map{
    height: 55vh;
    display: flex;
    justify-content: center;
  }
  .left-down{
    display: block !important;
  }
  .plans__container .plans__item__btn-show-message{
    display: none !important;
  }
  .step-3 h4:after{
    right: -38px;
  }
  .step-3 h4:before{
    left: -38px;
  }
  .sidebar-message .wpcf7-form{
    padding: 1em 1em;
  }
  .section-2 .menu-osnovnoe-menyu-container{
    height: auto !important;
    top: 20%;
  }
  .home #masthead{
    display: none;
  }
  .step-1 a{
    display: none;
  }
  .sidebar-message-home .wpcf7-form h3{
    font-size: 16px;
  }


  .step-2{
    display: block;
  }

.site-footer{
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}
   .home .site-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .btn-order{
    display: block !important;
    font-size: 14px !important;
  }
  .right-btn{
    bottom: 35px;  
    right: 10px;
    position: fixed;
  }
  .right-btn p{
    margin-top: 7px;
  }
  .d-md-none{
    display: none;
  }
  .d-md-block{
    display: block !important;
  }
  .portfolio-filter:after{
    width: 70%;
  }
 .custom-logo-link{
  font-size: 22px;
  line-height: 24px;
  
  letter-spacing: 4px;
 } 
 .page-template-single-contacts .sidebar-message{
  right: 0;
} 
.foot_logo h4{
  font-size: 16px;
}
.foot_logo h5{
  font-size: 14px;
}
.page-template-single-contacts iframe{
  position: relative;
  height: 300px;
}
  .noUi-target{
    position: absolute;
    bottom: -25px;
    z-index: 22;
    left: 20px;
    padding: 0;
    width: 90%;
  }
.single-portfolio .swiper-container{
  height: calc(96% - 3em);
}
.single-portfolio .swiper-button-next, .single-portfolio .swiper-button-prev{
  display: none;
}
  body{
    overflow: auto;
  }
.hidden-xs{
  display: none;
}
  .preloader .preloader-inner{
    margin-left: -20px;
  }
    

  .site-content a.back-link-mobile{
    display: flex;
    text-align: right;
    justify-content: flex-end;
    margin-right: 15px;
    margin-bottom: 20px;
    position: relative;
  }
  .site-content a.back-link-mobile:before{
    width: 6rem;
    margin-top: 8px;
    margin-right: 15px;
    height: 1px;
    background: #fff;
    content: "";
    transform: scaleX(0.3);
    transform-origin: 100% 0;
    transition: transform ease-in .4s;
  }
  .site-content a.back-link-mobile.s-nav:before{
    width: 6rem;
    margin-top: 8px;
    margin-right: 15px;
    height: 1px;
    background: #fff;
    content: "";
    transform: scaleX(1);
    transform-origin: 100% 0;
    transition: transform ease-in .4s;
  }  
  .plans__item__btn-show-message{
    display: none;
  }
}
.hidden-md{
  display: none;
}
    
.page-template-single-contacts .sidebar-message{
  max-width: 480px;
}   
div.wpcf7-mail-sent-ok{
  border: none;
}
.d-md-block{
  display: none;
}
#fullpage{
 
}
#fullpage .section-1{
  -webkit-background-size: cover !important;
  background-size: cover !important;
  background-position: center !important;
}
#fullpage .section-2{
  background: #141414;
}
#fullpage .section-2 .menu-osnovnoe-menyu-container{
  position: absolute;
  display: block;
}
#fullpage .section-2 .main-navigation{
  display: block;
}
#fullpage .section-3 .portfolio-links{
  position: absolute;
    top: 8%;
}

#fullpage .section-3{
background: #141414;
}
.know-price{
  display: none;
}

#fullpage .section-4{
  position: relative;
  z-index: 4;
  background: #141414;
  text-align: center;
}
#fullpage .section-4 a.btn-order{
 margin: 30px auto 0 auto;
 width: 245px;
 padding: 10px 0;


}
#fullpage .section-4 h1{

  text-transform: uppercase;
  margin-bottom: 2em;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 10px;
}
#fullpage .section-4 h1:before{
  content: " ";
    display: block;
    width: 90px;
    height: 43px;
    margin: 2.0em auto 25px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAuCAYAAADJAyyXAAAABHNCSVQICAgIfAhkiAAAAQ1JREFUeJzt3MFJBEEQRuEq2SDMwhBUMBezEMzAs8nshmAWnvXg9fcgXhXddaqfvO8+VMGjYWYbtmsxSQ5VdTm9x091d28572zLYTqd3fQCX7ju7sP0Et9Jkom5njgow0EZDspwUIaDMhyU4aAMB2U4KMNBGQ7KcFCGgzIc1MrXOghbX6B+8sRBGQ7KcFC7JOcDc9+6+3Vg7r+xq6rngbmPVXX724eT3FfV3enWwbmZCvcyMFN/KckhH66md1mZLydQhoMyHJThoAwHZTgowx0pyT7Jfuu5Xuscb+R70xMHZTgow0EZDspwUIaDMhyU4aAMB2U4qJV/8rqY+vMXgpXDPUwvsLIVwz1NL0DwDhLeLqkFiRJGAAAAAElFTkSuQmCC);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#fullpage .section-4 .contacts__phone{
  font-size: 18px;
}
#fullpage .section-4 .contacts__phone{
  margin-bottom: 10px;
}
#fullpage .section-4 .contacts__email{
  margin-top: 3.2em;
  font-size: 16px;
}

#fullpage .map{
 margin-top: 15px;
  height: 45vh;
  width: 100%;

}

    
.section-2 .main-navigation ul.menu{
  padding: 0 26% 0;
}
.hidden{
  display: none;
}
* .sidebar-message{
  cursor: pointer !important;
}
.mfp-close-btn-in .mfp-close{
  color: #fff !important;
  opacity: 1;
  font-size: 40px;
  line-height: 40px;
  font-family: auto;
}
.left-down{
  position: fixed;
  left: 10px;
  bottom: 10px;
  width: 60px;
  height: 40px;
  display: none;
}
.left-down:before{
  content: "";
  transform: rotate(35deg);
  position: absolute;
  left: 0;
  width: 35px;
  height: 2px;
  background: #fff;
}
.left-down:after{
  content: "";
  transform: rotate(-35deg);
  position: absolute;
  right: -3px;
  width: 35px;
  height: 2px;
  background: #fff;
}
.link-port-btn{
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  width: 100%;
  background: #141414;
  padding-right: 10px;
  display: block;
  z-index: 22;
}
.link-port-btn a:before{
  content: "";
  position: absolute;
  display: block;
  width: 34px;
  height: 2px;
  background: #fff;
  left: -45px;
  top: 40%;
}
.link-port-btn a{
  display: inline-block;
  position: relative;
  margin: 20px 0;
  text-transform: uppercase;
}
.plans__item__description p{
  position: relative;
}
.plans__item__description p:before {
  content: "";
  width: 15px;
  height: 2px;
  left: -27px;
  top: 18px;
  background: #fff; 
  position: absolute;     
}
.sidebar-message-contact .wpcf7-form input[type=text], 
.sidebar-message-contact .wpcf7-form input[type=email]
{
  width: 100%;
  margin-left: 0;
  margin: 10px 0;
  padding: 0.7em;
  font-size: 17px;
}
.sidebar-message-contact .wpcf7-form textarea{
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.sidebar-message-contact .wpcf7-form input::placeholder{
  color: #999;
} 
.sidebar-message-contact .wpcf7-form textarea::placeholder{
  color: #999;
}
.sidebar-message-contact .wpcf7-form{
  font-size: 1rem;
}
.sidebar-message-home .wpcf7-radio .wpcf7-list-item label input{
  outline: none;
}
#sidebar-message2 div.wpcf7-mail-sent-ok{
  display: none;
}
span.wpcf7-not-valid-tip{
  color: #fff;
  font-size: 15px;
}

.ymap-container {
  position: relative;
  margin: 3em 0 2em 0;
  overflow: hidden;
  height: 100%;
  cursor: pointer;
  background: url(https://ts-team.ru/wp-content/themes/twenty-seven/css/build/../../img/yandex.jpg) #ffffff no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0 0 2em  0 rgba(0,0,0,.2);
}
 
/* Блок, в котором появится Яндекс.Карта */
#map-yandex {
  position: relative;
  filter: grayscale(1);
  z-index: 7;
  width: 100%;
  height: 20em;
  cursor: pointer;
  background-color: transparent;
}
/* Индикатор загрузки, который показывается до загрузки карты */
.loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #000000;
  transition: opacity .7s ease;
  opacity: 0;
  background-color: rgba(0,0,0,.55);
}
 
.loader:after,
.loader:before {
  box-sizing: border-box;
}
 
.loader.is-active {
  top: 0;
  opacity: 1;
}
 
.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  content: '';
  animation: rotation 1s linear infinite;
  border: solid 8px #ffffff;
  border-left-color: transparent;
  border-radius: 50%;
}
 
@keyframes rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
 
@keyframes blink {
  from {
    opacity: .5;
  }
  to {
    opacity: 1;
  }
}

.page-template-single-contacts a.btn-order{
  width: 245px;
  margin: 30px auto 35px auto;
  padding: 10px 0;
}/*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}.fp-scrollable{overflow:hidden;position:relative}.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{-webkit-transition:none!important;transition:none!important}#fp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0)}#fp-nav.fp-right{right:17px}#fp-nav.fp-left{left:17px}.fp-slidesNav{position:absolute;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}.fp-slidesNav.fp-bottom{bottom:17px}.fp-slidesNav.fp-top{top:17px}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.fp-right{right:20px}#fp-nav ul li .fp-tooltip.fp-left{left:20px}.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section{height:auto!important}.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:#fff0;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:#fff0}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset #fff0}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgb(0 0 0 / .6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgb(0 0 0 / .6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgb(0 0 0 / .6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}#html div.arve,#html div.wp-block-nextgenthemes-arve-block,html div.arve,html div.wp-block-nextgenthemes-arve-block{display:block;margin-bottom:1.5em;transition-duration:.35s;transition-property:max-width,margin;transition-timing-function:ease-in-out;width:auto}#html div.arve.alignfull,#html div.wp-block-nextgenthemes-arve-block.alignfull,html div.arve.alignfull,html div.wp-block-nextgenthemes-arve-block.alignfull{max-width:100dvw!important}#html div.arve.alignleft,#html div.arve.alignright,#html div.wp-block-nextgenthemes-arve-block.alignleft,#html div.wp-block-nextgenthemes-arve-block.alignright,html div.arve.alignleft,html div.arve.alignright,html div.wp-block-nextgenthemes-arve-block.alignleft,html div.wp-block-nextgenthemes-arve-block.alignright{margin-top:.4em;width:100%}#html div.arve.alignleft,#html div.wp-block-nextgenthemes-arve-block.alignleft,html div.arve.alignleft,html div.wp-block-nextgenthemes-arve-block.alignleft{margin-right:1.5em}#html div.arve.alignright,#html div.wp-block-nextgenthemes-arve-block.alignright,html div.arve.alignright,html div.wp-block-nextgenthemes-arve-block.alignright{margin-left:1.5em}#html div.arve[data-provider=tiktok] .arve-embed,#html div.wp-block-nextgenthemes-arve-block[data-provider=tiktok] .arve-embed,html div.arve[data-provider=tiktok] .arve-embed,html div.wp-block-nextgenthemes-arve-block[data-provider=tiktok] .arve-embed{height:580px}#html .arve-inner,html .arve-inner{display:block;margin:0;padding:0;width:auto}#html .arve-embed,html .arve-embed{display:block;margin:0;max-height:100dvh;overflow:hidden;padding:0;position:relative;width:100%}#html .arve-embed--has-aspect-ratio,html .arve-embed--has-aspect-ratio{aspect-ratio:16/9}#html .arve-embed--has-aspect-ratio:after,html .arve-embed--has-aspect-ratio:after{clear:both;content:"";display:block}#html .arve-iframe,#html .arve-play-btn,#html .arve-thumbnail,html .arve-iframe,html .arve-play-btn,html .arve-thumbnail{border:0;bottom:0;height:100%!important;left:0;margin:0;padding:0;position:absolute;top:0;width:100%!important}#html .arve-video,html .arve-video{height:auto;margin:0;max-height:100dvh;padding:0;width:100%}#html .arve-iframe,#html .arve-video,html .arve-iframe,html .arve-video{background-color:#000}#html .arve-promote,html .arve-promote{text-align:end}@media(prefers-reduced-motion:reduce){#html .arve,#html .wp-block-nextgenthemes-arve-block,html .arve,html .wp-block-nextgenthemes-arve-block{transition:none}}@supports(aspect-ratio:16/9){#html .arve-ar,#html .arve-embed--has-aspect-ratio:after,html .arve-ar,html .arve-embed--has-aspect-ratio:after{display:none}}