@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=cyrillic');

.font-thin{
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.font-light{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.font-regular{
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}

.font-medium{
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.font-bold{
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

.font-black{
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
}

b, strong{
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

body{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
    color:#000;
    background:#f2f2f2;
    font-size: 16px;
}
.btn{
    font-weight: normal;
}
small{
    font-size:14px;
}

*{
    outline:none!important;
}

.col-md-12{
    max-width: 1366px;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

a.red-link{
    color:#e70052!important;
}

.privacy-wrapper{
    display: none;
    position: fixed;
    bottom:0;
    left:0;
    width: 100%;
    z-index:9999;
}

.navbar-default{
    -webkit-border-radius: 0;
            border-radius: 0;
    background:white;
    border:0;
    z-index: 6;
}

.navbar-brand {
    height: auto;
    padding-top:0;
    padding-bottom:0;
}

.navbar-brand>img {
    display: block;
    width: 330px;
    max-width: 100%;
    height: auto;
}

.navbar-info{
    padding-top: 30px;
    padding-bottom: 30px;
}
.navbar-info-links{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 14px;
}

.navbar-info-links li{
    display: inline-block;
    margin-right: 20px;

}
.navbar-info-links li:last-child(){
    margin-right: 0;
}
.navbar-info-links li>a{
    color:#000;
}
.link-underline{
    text-decoration: none!important;
    display: inline-block;
    border-bottom:1px solid #43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.link-underline:hover{
    color: #43a0a6!important;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.navbar a{
    color:#000;
}
.navbar-info-phones{
    margin-top: 5px;
    display: inline-block;
}
.navbar-info-phones a.dropdown-toggle{
    display: inline-block;
    font-size: 1.25em;
    text-decoration: none!important;
    vertical-align: middle;
    margin-bottom: 5px;
}
.navbar-info-phones a.dropdown-toggle .fa{
    font-size: .8em;
    margin-left: 8px;
}
.navbar-info-phones .dropdown-menu{
    color:black;
    border:0;
    -webkit-border-radius: 0;
            border-radius: 0;
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    margin-left:-15px;
    margin-right: -15px;
    padding: 20px 15px;
    line-height: 2em;
}
.navbar-info-phones .dropdown-menu small{
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
}
.navbar-info-phones .dropdown-menu [data-toggle="dropdown"] .fa{
    font-size: 1.2em;
    float: right;
    margin-top: 8px;
    color:#40999f;
}
.navbar-info-phones.open .dropdown-menu{
    top: -20px;
}
.navbar-info-phones .dropdown-menu a{
    display: inline-block;
    padding: 0;
    color:black!important;
    background:transparent!important;
    font-weight: 500;
    font-size:1.45em;
}
.navbar-menu .navbar-nav{
    display: block;
    width: 100%;
}
.navbar-menu .navbar-nav>li{
    display: inline-block;
    float: left;
    width: -webkit-calc(100% / 5);
    width: calc(100% / 5);
}
.navbar-menu .navbar-nav>li>a{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    color: white!important;
    padding: 0px 15px;
    height: 50px;
    background:#43a0a6;
    border-right:1px solid white!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.navbar-default .navbar-nav>li>a:focus{
    color:white!important;
    background:#43a0a6;
}
.navbar-menu .navbar-nav>li:last-child>a{
    border-right:0;
}
.navbar-menu .navbar-nav li a:hover{
    background:#87529d;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
    background:#87529d;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.navbar-default .navbar-nav .dropdown-menu{
    border:0;
    -webkit-border-radius: 0;
            border-radius: 0;
    width: 100%;
    padding: 40px 30px;
}
.navbar-default .navbar-nav .dropdown-menu li{
    margin-bottom: 20px;
}
.navbar-default .navbar-nav .dropdown-menu li:last-child{
    margin-bottom: 0;
}
.navbar-default .navbar-nav .dropdown-menu a{
    font-size: 1.3em;
    background:none!important;
    color:black!important;
    padding: 0;
    font-weight: normal;
    display: inline;
    line-height: 1.6em;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    white-space: normal;
}
.navbar-info .search-btn{
    background:#e8e8e8;
    height: 60px;
    width: 60px;
    color:#747474;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.8em;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.navbar-info .search-btn:hover{
    background:#43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color:white;
}
.navbar-info-share.open .dropdown-toggle{
    color:#43a0a6;
}
.navbar-info-share.visible-lg{
    position: absolute;
    top:30px;
    right: 15px;
}
.navbar-info-share .dropdown-toggle{
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    height: 60px;
    width: 60px;
    color:#000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.8em;
    text-decoration: none!important;
}
.navbar-info-share .dropdown-menu{
    background:none;
    border:none;
    padding: 0;
    min-width: auto;
    -webkit-border-radius: 0;
            border-radius: 0;
}
.navbar-info-share .dropdown-menu a{
    background:#e8e8e8;
    height: 60px;
    width: 60px;
    color:#747474;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.8em;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.navbar-info-share .dropdown-menu a.fa-instagram{
    background:#C13584;
    color:white;
}
.navbar-info-share .dropdown-menu a.fa-odnoklassniki{
    background:#F2720C;
    color:white;
}
.navbar-info-share .dropdown-menu a.fa-vk{
    background:#45668e;
    color:white;
}
.navbar-info-share .dropdown-menu a.fa-facebook-f{
    background:#3b5998;
    color:white;
}
.navbar-info-share .dropdown-menu a.fa-instagram:hover{
    background:#a3236b;
}
.navbar-info-share .dropdown-menu a.fa-odnoklassniki:hover{
    background:#d4640a;
}
.navbar-info-share .dropdown-menu a.fa-vk:hover{
    background:#385477;
}
.navbar-info-share .dropdown-menu a.fa-facebook-f:hover{
    background:#334f8a;
}
.dropdown-menu{
    margin:0;
    display: block;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    top: -webkit-calc(100% + 20px);
    top: calc(100% + 20px);
    -webkit-box-shadow: 0 15px 15px rgba(0,0,0,.2);
            box-shadow: 0 15px 15px rgba(0,0,0,.2);
}
.open > .dropdown-menu {
    opacity: 1;
    pointer-events: all;
    top:100%;
}
.main-slider-item{
    height: 690px;
    overflow:hidden;
    background-position:center;
    -webkit-background-size: cover;
            background-size: cover;
    color:white!important;
    position:relative;
}
.main-slider-item>div{
    padding-top: 150px;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s;
}
.slick-active .main-slider-item>div{
    padding-top: 0px;
    opacity: 1;
}
.main-slider-item > .col-md-12{
    top:50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.main-slider-item{
    color:white;
}
.main-slider-item h1, .main-slider-item h2, .main-slider-item h3, .main-slider-item h4{
    font-weight: thin;
    font-size:5em;
    font-weight: unset;
    line-height: 1.2em;
}
.main-slider-item h3, .main-slider-item h4{
    font-size:3em;
}
.privacy-wrapper-inner{
    background:#43a0a6;
    padding-top: 25px;
    padding-bottom: 15px;
    color:white;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
            box-shadow: 0 0 10px rgba(0,0,0,.2);
}

.privacy-wrapper .privacy-text a{
    color:white!important;
    text-decoration: underline;
}
.privacy-wrapper .btn{
    font-size: 1.15em;
}
.btn-lined-wh{
    border:1px solid white;
    background: transparent;
    padding: 15px;
    color:white;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    min-width: 200px;
    max-width: 100%;
}
.btn-lined-wh:hover{
    background:white;
    color:#43a0a6;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.btn-primary, .btn-primary:focus{
    border:1px solid #43a0a6;
    background: #43a0a6;
    padding: 15px;
    color:white;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    min-width: 200px;
    max-width: 100%;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:hover:active{
    background:#348287;
    border-color:#348287;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.btn-primary[disabled]:focus, .btn-primary[disabled]:hover{
    border:1px solid #43a0a6;
    background: #43a0a6;
    padding: 15px;
    color:white;
}
.modal-body {
    line-height: 2em;
}
.main-slider-nav{
    position: absolute;
    top:50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 65px;
}
.main-slider-prev, .main-slider-next,
.main-slider-prev_2, .main-slider-next_2{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    width: 60px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    color:#656565!important;
    text-decoration: none!important;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    font-size: 1.9em;
    background:rgba(255,255,255,.4);
    margin-top: 5px;
    margin-bottom: 5px;
}
.main-slider-prev:hover, .main-slider-next:hover,
.main-slider-prev_2:hover, .main-slider-next_2:hover{
    background:white;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.main-slider-next .fa-chevron-right,
.main-slider-next_2 .fa-chevron-right{
    margin-left: 5px;
}
.main-slider-prev .fa-chevron-left,
.main-slider-prev_2 .fa-chevron-left{
    margin-right: 5px;
}
.main-slider-counter{
    font-size: 1.15em;
    margin-top: 20px;
    margin-bottom: 20px;
    color:white;
    font-weight: 300;
    text-align: center
}
.main-slider-counter b {
    font-weight: 500;
}

.main-slider-timer{
    margin-top: 30px;
}
.main-slider-timer svg {
  width: 60px;
  height: 60px;
  -webkit-transform: rotateY(-180deg) rotateZ(-90deg);
          transform: rotateY(-180deg) rotateZ(-90deg);
}
.main-slider-timer svg {
  stroke-dasharray: 173px;
  stroke-dashoffset: 0px;
  stroke-linecap: round;
  stroke-width: 3px;
  stroke: rgba(255,255,255,.4);
  fill: none;
}
.main-slider-timer svg #move {
  stroke-dasharray: 173px;
  stroke-dashoffset: 173px;
  stroke-linecap: round;
  stroke-width: 3px;
  stroke: white;
  fill: none;
}
.main-slider-timer.animation svg #move{
  -webkit-animation: countdown 4.7s linear;
          animation: countdown 4.7s linear;
}
@-webkit-keyframes countdown {
  from {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: 173px;
  }
}
@keyframes countdown {
  from {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: 173px;
  }
}
.advantages-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background:white;
    padding: 30px 5px 30px 20px;
}
.advantages-item-img{
    float:left;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 50px;
    width: 50px;
    margin-right: 20px;
}
.advantages-item-img img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.advantages-item-text{
    float:left;
    font-size: 1.15em;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
}
.advantages-item-text p{
    margin-bottom: 0;
}
.advantages-wrapper{
    margin-bottom: 30px;
}
.advantages-item{
    margin-top: 15px;
}
.main-advantages .advantages-item{
    margin-top: -60px;
}
.main-catalog-item{
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    padding: 45px;
    overflow:hidden;
}
.main-catalog-item.col-sm-6{
    height: 680px;
}
.main-catalog-item.col-sm-4{
    height: 390px;
}
.main-catalog-item:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background: rgba(0,0,0,.3);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.main-catalog-item:hover:before{
    background: rgba(67,160,166,.6);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.main-catalog-info{
    position: absolute;
    top:30px;
    right:30px;
    padding: 5px 20px;
    background: rgba(255,255,255,.4);
    -webkit-border-radius: 30px;
            border-radius: 30px;
    font-size: .85em;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.main-catalog-item:hover .main-catalog-info{
    background: rgba(255,255,255,1);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.main-catalog-info b{
    font-size: 1.3em;
}
.main-catalog-item>div a{
    color:white;
}
.main-catalog-item>div{
    position: absolute;
    bottom:45px;
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.main-catalog-item.col-sm-6 h2{
    font-size: 3.75em;
}
.main-catalog-item.col-sm-4 h2{
    font-size: 2.25em;
}
.main-catalog-item a{
    text-decoration: none!important;
}
.main-catalog-item ul{
    display: none;
    margin-bottom: 0;
    list-style-type: none;
    padding-left: 0;
    margin-top: 35px;
}
.main-catalog-item ul li{
    margin-bottom: 15px;
}
.main-catalog-item ul a{
    font-size: 1.15em;
}
.main-catalog-item a{
    display: inline;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    left: 0;
    border-bottom:1px solid transparent;
    position: relative;
}
.main-catalog-item:hover a{
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
    border-bottom:1px solid #87529d;
}
.main-catalog-item:hover a:hover{
    left: 15px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.main-catalog-item.col-sm-6:hover h2 a{
    border-bottom:3px solid #87529d;
}
.main-catalog-item.col-sm-4:hover h2 a{
    border-bottom:2px solid #87529d;
}
.main-catalog-item:hover ul{
    display: block;
}
.main-catalog-item:hover>div{
        top: 50%;
    bottom: initial;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.main-catalog-item.col-sm-4 ul{
    margin-top: 25px;
}
.main-catalog-item.col-sm-4 ul li{
    margin-bottom: 10px;
}
.main-catalog-item.col-sm-4 ul a{
    font-size: 1em;
}
.main-catalog-wrapper{
    margin-bottom: 30px;
}
.ad-wrapper{
    margin-top: 30px;
    margin-bottom: 30px;
}
.ad-item{
    display: block;
    position: relative;
    text-decoration: none!important;
    margin-bottom: 30px;
}
.ad-item img{
    width: 100%;
    height: auto;
}
.ad-item:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background: rgba(0,0,0,.3);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.ad-item:hover:before{
    background: rgba(67,160,166,.6);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.collections-tabpanel-wrapper .nav-tabs{
    border-bottom:0;
    display: inline-block;
}
.collections-tabpanel-wrapper .nav-tabs>li{
    margin-bottom: 0;
}
.collections-tabpanel-wrapper .nav-tabs>li>a{
    color:black;
    border:1px solid  black;
    min-width: 200px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    padding: 15px;
    text-align: center;
    background:transparent;
    font-size: 1.15em;
    margin-right: 30px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.collections-tabpanel-wrapper .nav-tabs>li:last-child()>a{
    margin-right: 0;
}
.collections-tabpanel-wrapper .nav-tabs>li.active>a{
    background:#43a0a6;
    border-color:#43a0a6;
    color:white;
}
.collections-tabpanel-wrapper .nav-tabs>li>a:hover{
    border-color:#43a0a6;
}
.collection-item{
    display: block;
    text-decoration: none!important;
    color:black!important;
    background:rgba(255,255,255,0);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    padding: 15px;
}
.collection-item:hover{
    background:rgba(255,255,255,1);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
    -webkit-box-shadow: 0 0 10px rgba(67,160,166,.3);
            box-shadow: 0 0 10px rgba(67,160,166,.3);
}
.collection-image{
    height: 240px;
    width: 100%;
    background-position: center;
    -webkit-background-size:cover;
            background-size:cover;
    background-color:white;
}
.collections-slider .slick-track{
    padding-top: 10px;
    padding-bottom: 10px;
}
.collections-slider-counter{
    margin-top: 50px;
}
.collection-info{
    color:black;
    padding-top: 45px;
    height: 175px;
    overflow:hidden;
}
.collection-info h3{
    margin-top:5px;
    margin-bottom:10px;
    font-weight: 700;
    line-height: 1.4em;
}
.collection-price{
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}
.collection-price:before{
    content:'';
    position: absolute;
    top:0;
    left:0;
    height: 2px;
    width: 35px;
    background:#43a0a6;
}
.collection-price span{
    font-size: 1.5em;
    font-weight: 700;
    color: #87529d;
}
.collections-slider{
    position: relative;
}
.collections-slider:before{
    content:'';
    display: block;
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    width: 80px;
    z-index: 1;
    pointer-events: none;
    background: rgba(242,242,242,0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,242,242,1)), color-stop(14%, rgba(242,242,242,1)), color-stop(100%, rgba(242,242,242,0)));
    background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    background: -o-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(242,242,242,1)), color-stop(14%, rgba(242,242,242,1)), to(rgba(242,242,242,0)));
    background: linear-gradient(to right, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=1 );
}
.collections-slider:after{
    content:'';
    display: block;
    position: absolute;
    top:0;
    right:0;
    height: 100%;
    width: 80px;
    z-index: 1;
    pointer-events: none;
    background: rgba(255,255,255,0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(86%, rgba(244,244,244,1)), color-stop(100%, rgba(242,242,242,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(86%, rgba(244,244,244,1)), to(rgba(242,242,242,1)));
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=1 );
}
.inline-filter{
    position: relative;
}
.inline-filter [data-toggle="dropdown"]{
    color:black!important;
    font-size: 1.15em;
    text-decoration: none!important;
    display: block;
    padding-top: 16px;
    padding-bottom: 15px;
}
.inline-filter [data-toggle="dropdown"]:after{
    content:"\f107";
    display: inline-block;
    font-family:"Font Awesome 5 Pro";
    margin-left: 10px;
    font-size: .85em;
}
.collections-tabpanel-nav{
    z-index: 2;
}
.collections-tabpanel-nav .nav-tabs a{
    font-weight: normal;
}
.inline-filter .dropdown-menu>li>a{
    font-weight: 300;
}
.inline-filter .dropdown-menu{
    padding: 0;
    border:0;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 1.15em;
}
.inline-filter .dropdown-menu a{
    color:black;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.inline-filter .dropdown-menu a:hover{
    background:#dedede;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.articles-slider-wrapper h2{
    font-size: 3em;
    margin-top: 0;
}
.inline-header{
    display: inline-block;
}
.articles-slider-nav{
    position: relative;
    z-index: 2;
}
.articles-slider-counter, .shops-counter, .projects-counter{
    margin-top: 25px;
}

.article-slider-item-wrapper{
    padding-left: 30px;
}
.article-slider-item-wrapper{
    padding-left: 30px;
}
.slick-slide:first-child .article-slider-item-wrapper{
    padding-left: 0;
}
.article-slider-item{
    display: block;
    position: relative;
    background:white;
    color:black!important;
    text-decoration: none!important;
}
.article-slider-item:hover{
    background:rgba(255,255,255,1);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
    -webkit-box-shadow: 0 0 10px rgba(67,160,166,.3);
            box-shadow: 0 0 10px rgba(67,160,166,.3);
}
.articles-slider .slick-track, .shops-slider .slick-track, .projects-slider .slick-track{
    padding-top: 10px;
    padding-bottom: 10px;
}
.shops-slider .slick-dots>li{
    margin-bottom:10px;
} 
.articles-slider:before{
    content:'';
    display: block;
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    width: 80px;
    pointer-events: none;
    z-index: 1;
    background: rgba(242,242,242,0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,242,242,1)), color-stop(14%, rgba(242,242,242,1)), color-stop(100%, rgba(242,242,242,0)));
    background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    background: -o-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(242,242,242,1)), color-stop(14%, rgba(242,242,242,1)), to(rgba(242,242,242,0)));
    background: linear-gradient(to right, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=1 );
}
.articles-slider:after{
    content:'';
    display: block;
    position: absolute;
    top:0;
    right:0;
    height: 100%;
    width: 80px;
    pointer-events: none;
    z-index: 1;
    background: rgba(255,255,255,0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(86%, rgba(244,244,244,1)), color-stop(100%, rgba(242,242,242,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(86%, rgba(244,244,244,1)), to(rgba(242,242,242,1)));
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=1 );
}
.article-caption, .project-caption{
    display: inline-block;
    padding: 5px 20px 5px;
    min-width: 115px;
    position: absolute;
    top:0;
    left:0;
    z-index: 2;
    background:white;
}
.article-slider-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.article-image{
    height: 360px;
    background-position: center;
    -webkit-background-size:cover;
            background-size:cover;
}
.article-info{
    padding: 30px;
        height: 360px;
        overflow:hidden;
        position: relative;
}
.article-info h3{
    font-size: 1.5em;
    font-weight: 700;
    color:black;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 1.4em;
}
.article-info:after{
    content:'';
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    bottom:0;
    left: 0; /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(80%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); /* opera 11.10+ */ /* ie10+ */
background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,1)), color-stop(20%, rgba(255,255,255,1)), to(rgba(255,255,255,0)));
background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* ie6-9 */
}
.shops-projects-wrapper h2{
    font-size: 3em;
    margin-top: 0;
}
.shops-projects-wrapper .projects-counter, .shops-projects-wrapper .shops-counter{
    padding-top: 10px;
}
.shops-slider-item, .projects-slider-item{
    background:white;
}
.shop-images-item, .project-images-item{
    height: 500px;
    background-position: center;
    -webkit-background-size:cover;
            background-size:cover;
}
.shop-images-slider .slick-track, .project-images-slider .slick-track,
.shop-images-slider_2 .slick-track{
    padding:0;
}
.shop-images-slider .slick-slide>div, .project-images-slider .slick-slide>div,
.shop-images-slider_2 .slick-slide>div{
    line-height: 0;
}
.slick-dots{
    position: absolute;
    left:50px;
    bottom:30px;
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}
.slick-dots>li{
    display: inline-block;
    float:left;
    margin-right: 12px;
}

.slick-dots>li>button{
    display: block;
    background:white;
    color:white;
    -webkit-border-radius: 0;
            border-radius: 0;
    border:0;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 12px;
    width: 12px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    overflow:hidden;
}
.slick-dots>li.slick-active>button{
    background:#43a0a6;
    color:#43a0a6;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.projects-slider-item{
    position: relative;
}
.shop-info, .project-info{
    padding: 30px 30px 50px;
    color:black;
        height: 500px;
}
.shop-info h3, .project-info h3{
    font-size: 1.5em;
    line-height: 1.4em;
    margin-bottom: 30px;
}
.shop-info p, .project-info p{
    line-height: 2em;
}
.btn-lined{
    display: inline-block;
    border:1px solid black;
    background: transparent;
    padding: 15px;
    color:black;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    min-width: 200px;
    max-width: 100%;
}
.btn-lined:hover{
    border-color:#43a0a6;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.shop-info .btn, .project-info .btn{
    font-size: 1.15em;
    position: absolute;
    bottom:50px;
    left:30px;
}
.seo-text-wrapper{
    background:white;
    padding: 40px 50px 20px;
}
.seo-text{
    color:black;
    line-height: 2em;
}
.seo-text h1, .seo-text h2, .seo-text h3, .seo-text h4{
    font-weight: 700;
    margin-top: 0;
}
.seo-text h1{
    font-size: 1.5em;
}
.seo-text h2{
    font-size: 1.3em;
}
.seo-text h3{
    font-size: 1.2em;
}
.seo-text h4{
    font-size: 1.1em;
}
.seo-text{
    position: relative;
}
.seo-text:after,.pagetitle-next:after{
    content:'';
    display: block;
    position: absolute;
    bottom:0;
    left:0;
    opacity: 1;
    width: 100%;
    height: 60px; /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(80%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); /* opera 11.10+ */ /* ie10+ */
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,1)), color-stop(20%, rgba(255,255,255,1)), to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* ie6-9 */
}
.seo-text[aria-expanded="true"]:after,.tovar-text-more[aria-expanded="true"]:after{
    opacity: 0;
}
.tovar-text-more{
    position:relative;
}
.btn-readmore{
    display: block;
    text-align: center;
    font-size: 3.5em;
    color:#7f7f7f;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
}
.btn-readmore:hover{
    color:black;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.partners-slider{
    background:white;
    padding: 20px 0;
}
.partners-slider-item{
    background-position: center;
    -webkit-background-size:contain;
            background-size:90%;
    background-repeat: no-repeat;
    height: 100px;
    -webkit-background-origin: content-box;
            background-origin: content-box;
    padding: 10px;
    border-right: 1px solid #f0f0f0;
}
.partners-slider-prev, .partners-slider-next{
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none!important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background:white;
    color:#7f7f7f;
    font-size: 2em;
    height: 146px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.partners-slider-prev:hover, .partners-slider-next:hover{
    background:#43a0a6;
    color:white;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.footer-wrapper{
    position: relative;
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 50px;
    background:#43a0a6;
    overflow:hidden;
    color:white;
    font-size: 1.15em;
}
.footer-wrapper:before{
    content:'';
    display: block;
    position: absolute;
    width: 100%;
    height: 160%;
    left:-62%;
    top:-8%;
    -webkit-border-radius: 120px;
            border-radius: 120px;
    opacity: .2;
    background:#87529d;
    -webkit-transform:rotate(10deg);
        -ms-transform:rotate(10deg);
            transform:rotate(10deg);
}
.footer-wrapper:after{
    content:'';
    display: block;
    position: absolute;
    width: 100%;
    height: 160%;
    left:-60%;
    top:-13%;
    -webkit-border-radius: 120px;
            border-radius: 120px;
    opacity: .4;
    background:#87529d;
    -webkit-transform:rotate(20deg);
        -ms-transform:rotate(20deg);
            transform:rotate(20deg);
}
.footer-wrapper>div{
    z-index: 2;
    position: relative;
}
.footer-wrapper ul{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
.footer-wrapper ul>li{
    margin-bottom: 15px;
}
.footer-wrapper ul a{
    color:white;
    text-decoration: none!important;
}
.footer-wrapper ul a:hover{
    text-decoration: underline!important;
}
.footer-wrapper .btn{
    font-size: 1em;
}
.btn-lined-wh:focus{
    color:white;
}
.btn-lined-wh:hover:focus{
    color:#43a0a6;
}
.link-wh{
    color:white!important;
    text-decoration: none!important;
    border-bottom:2px solid white;
}
.footer-wrapper .socials-list{
    margin-top: 20px;
}
.footer-wrapper .socials-list li{
    display: inline-block;
    float:left;
}
.footer-wrapper .socials-list li a{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    width:40px;
    -webkit-border-radius: 40px;
            border-radius: 40px;
    background:#368085;
    margin-right: 10px;
    color:white;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-bottom: 10px;
}
.footer-wrapper .socials-list li a:hover{
    color:#368085;
    background:white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.footer-info{
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: .85em;
    line-height: 1em;
}
.footer-info a{
    color:white!important;
    text-decoration: none!important;
    border-bottom:2px solid white;
    margin-right: 20px;
}
.footer-copyright{
    margin-top: 30px;
    font-size: .85em;
    line-height: 1em;
}
.footer-copyright a{
    color:white!important;
}
.footer-copyright a img{
    margin-left: 10px;
}
.search-nav-wrapper{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 0;
    overflow:hidden;
    background:#43a0a6;
    z-index: 3;
}
.search-nav-wrapper>div{
    padding-top: 31px;
    padding-bottom: 30px;
}
.search-nav-wrapper .form-control{
    -webkit-border-radius: 0;
            border-radius: 0;
    border:0!important;
    outline:none!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    height: 60px;
    padding: 17px 30px;
    background:rgba(255,255,255,.8);
    font-size: 1.15em;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.search-nav-wrapper .form-control:focus{
    background:rgba(255,255,255,1);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.search-nav-wrapper .form-group{
    position: relative;
}
.search-nav-wrapper .form-group button{
    background:transparent!important;
    outline:none!important;
    border:none!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    color:#747474;
    font-size: 1.8em;
    height: 60px;
    width: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top:0;
    right: 0;
}
.search-nav-wrapper .form-group button:hover{
    color:black;
}
.search-nav-wrapper .close{
    opacity: 1!important;
    position: absolute;
    top:15px;
    right: 15px;
}
.search-nav-wrapper .close svg{
    height: 30px;
    width: auto;
    fill:white;
}
.modal-dialog {
    width: 100%;
    max-width: 500px;
}
.modal.fade .modal-dialog {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
.modal.in .modal-dialog {

    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.2s ;
    transition: -webkit-transform 0.2s ;
    -o-transition: -o-transform 0.2s ;
    -o-transition: transform 0.2s ;
    transition: transform 0.2s ;
    transition: transform 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s , -webkit-transform 0.2s;
}
.modal{
    text-align: center;
}
.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.modal .modal-dialog{
    vertical-align: middle;
    display: inline-block;
}
.modal .separator {
    margin-bottom: 10px;
}

.modal-content{
    -webkit-border-radius: 0;
            border-radius: 0;
    border:0;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.modal-header{
    background:#43a0a6;
    padding-top: 40px;
    padding-bottom: 40px;
    color:white;
}
.modal-header h4{
    font-size: 1.85em;
}
.modal-body{
    padding: 50px 25px 35px;
}
.input{
    height: 55px;
    border:1px solid #d9d9d9;
    -webkit-border-radius: 0!important;
            border-radius: 0!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    outline:none!important;
    font-size: 1.15em;
    padding: 15px 30px;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
textarea.input{
    resize: vertical;
    height: 150px;
}
.input:hover, input:focus{
    border-color:#43a0a6;
}
.modal-body .input{
    width: 100%;
}
.modal-body .btn{
    min-width: 250px;
}
.modal-body .btn{
    font-size: 1.15em;
}

.checkbox input{
    display: none;
}
.checkbox{
    cursor:pointer;
    padding-left: 25px;
}
.checkbox:before{
    content:'\f00c';
    color:transparent;
    font-family:"Font Awesome 5 Pro";
    font-weight: 300;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    position: absolute;
    top:50%;
    left: 0;
    -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
            transform:translateY(-50%);
    height: 20px;
    width: 20px;
    border:1px solid black;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.modal-body .checkbox a{
    text-decoration: underline;
}
.checkbox.active:before{
    border-color:#43a0a6;
    color:#43a0a6;
}
.error-image img{
    position: absolute;
    right: 0;
    top:0;
    width: 50vw;
}
.error-info {
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.error-info h1{
    font-size: 9em;
    margin-top: 50px;
}
.error-info p{
    font-size: 1.25em;
    line-height: 1.6em;
}
.error-info .btn-lined {
    font-size: 1.15em;
    min-width: 200px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.error-info .form-control{
    -webkit-border-radius: 0;
            border-radius: 0;
    border:0!important;
    outline:none!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    height: 60px;
    padding: 17px 30px;
    background:#e8e8e8;
    font-size: 1.15em;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
}
.error-info .form-control:focus{
    background:rgba(255,255,255,1);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.error-info .form-group{
    position: relative;
}
.error-info .form-group button{
    background:transparent!important;
    outline:none!important;
    border:none!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    color:#747474;
    font-size: 1.8em;
    height: 60px;
    width: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top:0;
    right: 0;
}
.error-info .form-group button:hover{
    color:black;
}
.error-info form{
    margin-bottom: 50px;
}
.privacy-wrapper{
    padding-left: 0;
    padding-right: 0;
}
.page-title h1{
    font-size: 2.1em;
    margin:0;
    display: inline-block;
    line-height: 1.4em;
}
.page-title-wrapper{
    display: block;
    width: 100%;
    float: left;
    margin-top: 40px;
    margin-bottom: 60px;
}
.sitemap-list a{
    color:black;
    text-decoration: underline;
    font-size: 1.15em;
}
.sitemap-list li {
    list-style-type: none;
}
.sitemap-list{
    padding-left: 0;
}
.sitemap-list>li>a, .sitemap-list>li>ul>li>a{
    text-transform: uppercase;
    font-weight: 700;
}
 .sitemap-list li>a{
    display: inline-block;
    margin-bottom: 15px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
 }
.sitemap-list>li>a{
    margin-bottom: 30px;
}
.sitemap-list li>a:hover{
    color:#43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
 .sitemap-list>li>ul>li>a{
    margin-bottom: 20px;
    margin-top: 20px;
 }
 .page-wrapper{
    line-height: 1.8em;
 }
  .pagination>li{
    margin-left: 15px;
    margin-right: 15px;
  }
 .pagination>li a{
    -webkit-border-radius:0!important;
            border-radius:0!important;
    border:0!important;
    color:black;
    font-size: 1.15em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
 }
 .pagination>li>a, .pagination>li>span {
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.pagination>li {
    margin-left: 15px;
    margin-right: 15px;
    float: left;
    display: inline-block;
}
.pagination>li>a:hover{
    background:#43a0a6;
    color:white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.pagination>li>a:focus, .pagination>.active>a:focus{
    color:white;
    background:#43a0a6;
}
.pagination{
    margin-top: 70px;
    margin-bottom: 70px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
    background:#43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.search-result-item{
    display: block;
    float: left;
    background:white;
    color:black!important;
    text-decoration: none!important;
    padding: 25px 30px;
    margin-bottom: 30px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    line-height: 1.8em;
    width:100%;
}
.search-result-item:hover{
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
        -webkit-box-shadow: 0 0 10px rgba(67,160,166,.3);
    box-shadow: 0 0 10px rgba(67,160,166,.3);
}
.search-result-item h2{
    font-weight: 700;
    font-size: 1.5em;
    margin-top:0;
    margin-bottom: 20px;
}
.search-wrapper{
    font-size: 1.15em;
    margin-bottom: 60px;
}
.search-wrapper form{
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    clear: both;
}
.search-wrapper .form-group{
    width: 100%;
    max-width: 600px;
    margin:0 auto;
}
.search-wrapper .form-group *{
    float:left;
}
.search-wrapper .form-group .form-control{
    display: inline-block;
    -webkit-box-shadow:0!important;
            box-shadow:0!important;
    outline:none!important;
    -webkit-border-radius: 0;
            border-radius: 0;
    height: 40px;
    border:1px solid #43a0a6;
    padding: 10px 20px;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
}
.search-wrapper .form-group .btn{
    background:#43a0a6;
    height: 40px;
    width: 40px;
    color:white;
    padding: 0;
    margin-left: 7px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 1.3em;
}
.breadcrumb{
    background:none;
    padding: 0;
    margin:0;
    font-size: .85em;
    font-weight: 400;
}
.breadcrumb li{
    vertical-align: top;
    float:left;
    margin-right: 10px;
    color:black;
}
.breadcrumb li a{
    display: inline-block;
    background:white;
    height: 30px;
    padding: 6px 15px;
    color:black;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.breadcrumb li a:hover{
    background:#43a0a6;
    color:white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.breadcrumb li.active{
    display: inline-block;
    background:white;
    height: 30px;
    padding: 6px 15px;
    color:rgba(0,0,0,0.5);
}
.breadcrumb li:before{
    display: none;
}
.breadcrumbs-wrapper{
    display: block;
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.big-page-title-wrapper{
    display: block;
    float:left;
    clear: both;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 80px;
}
.big-page-title h1{
    display: inline-block;
    font-weight: 100;
    font-size: 5em;
    line-height: 1.3em;
    margin: 0;
}
.big-page-title .btn{
    margin-top: 20px;
}
.reviews-item{
    background:white;
    margin-bottom: 30px;
}
.review-body{
    padding: 40px 60px 60px 80px;
}
.review-text{
    height: 200px;
    padding-right: 15px;
    overflow-y: auto;
}
.review-header{
    display: block;
    width: 100%;
    float:left;
}
.review-image{
    width: 120px;
    height: 120px;
    background-position: center;
    -webkit-background-size:cover;
            background-size:cover;
    display: inline-block;
    float:left;
}
.review-info{
    display: inline-block;
    float:left;
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    padding: 20px 80px;
}
.review-header, .review-body{
    clear:both;
}
.review-info h3{
    font-weight: 700;
}
.review-info small{
    font-style: italic;
}

::-webkit-scrollbar-button{ display: none; height: 13px; -webkit-border-radius: 0px; border-radius: 0px; background-color: #AAA; } 
::-webkit-scrollbar-button:hover{ background-color: #AAA; } 
::-webkit-scrollbar-thumb{ background-color: #3c8e93; } 
::-webkit-scrollbar-thumb:hover{ background-color: #3c8e93; } 
::-webkit-scrollbar-track{ background-color: #dfdfdf; } 
::-webkit-scrollbar-track:hover{ background-color: #dadada; } 
::-webkit-scrollbar{ width: 10px; }
.custom-scroll::-webkit-scrollbar{ width: 5px; }

.pagination-wrapper, .reviews-wrapper, .page-wrapper {
    display: block;
    float: left;
    width: 100%;
}
.box
{
    position: relative;
    padding: 10px 15px;
    margin-bottom: 20px;
    border:1px solid #d9d9d9;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 1.15em;
}
.box:hover{
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    border:1px solid #43a0a6;
}
.box.is-dragover
{
    border:1px dotted #ccc;
    background-color: white;
}
.box__dragndrop,
.box__icon
{
    display: none;
}
.box.has-advanced-upload .box__dragndrop
{
    display: inline;
}
.box.has-advanced-upload .box__icon
{
    width: 100%;
    height: 30px;
    fill: #ccc;
    display: block;
    margin-bottom: 15px;
}

.box.is-uploading .box__input,
.box.is-success .box__input,
.box.is-error .box__input
{
    visibility: hidden;
}

.box__uploading,
.box__success,
.box__error
{
    display: none;
}
.box.is-uploading .box__uploading,
.box.is-success .box__success,
.box.is-error .box__error
{
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    -webkit-transform: translateY( -50% );
    -ms-transform: translateY( -50% );
        transform: translateY( -50% );
}
.box__uploading
{
    font-style: italic;
}
.box__success
{
    -webkit-animation: appear-from-inside .25s ease-in-out;
    animation: appear-from-inside .25s ease-in-out;
}
    @-webkit-keyframes appear-from-inside
    {
        from    { -webkit-transform: translateY( -50% ) scale( 0 ); }
        75%     { -webkit-transform: translateY( -50% ) scale( 1.1 ); }
        to      { -webkit-transform: translateY( -50% ) scale( 1 ); }
    }
    @keyframes appear-from-inside
    {
        from    { -webkit-transform: translateY( -50% ) scale( 0 ); transform: translateY( -50% ) scale( 0 ); }
        75%     { -webkit-transform: translateY( -50% ) scale( 1.1 ); transform: translateY( -50% ) scale( 1.1 ); }
        to      { -webkit-transform: translateY( -50% ) scale( 1 ); transform: translateY( -50% ) scale( 1 ); }
    }

.box__restart
{
    font-weight: 300;
}
.box__restart:focus,
.box__restart:hover
{
    color: #39bfd3;
}

.box__file
{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.box__file + label
{
    width: 100%;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 0;
}
.js .box__file + label:hover strong,
.box__file:focus + label strong,
.box__file.has-focus + label strong
{
    color: black;
}
.js .box__file:focus + label,
.js .box__file.has-focus + label
{
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
.news-wrapper .article-slider-item{
    margin-bottom: 50px;
}
.news-wrapper .article-slider-item .article-caption{
    min-width: 120px;
}
.article-caption.bottom{
    left:0;
    top:initial;
    bottom:0;
}
.big-photo-wrapper{
    position: absolute;
    width: -webkit-calc(100% / 2 + 50px);
    width: calc(100% / 2 + 50px);
    top:0;
    right: 0;
    background-position: center;
    -webkit-background-size: cover;
            background-size: cover;
    height: 580px;
    z-index: -1;
}
.big-page-title-wrapper{
    position: relative;
}
.info-wrapper{
    background:white;
    padding: 90px 80px;
    margin-top: 60px;
    margin-bottom: 60px;
}
.info-wrapper .info{
    max-height: 340px;
    overflow-y: auto;
    padding-right: 15px;
    line-height: 1.6em;
    font-size: 1.15em;
}
.info-wrapper .info p{
    margin-bottom: 15px;
}
.shops-item{
    margin-bottom: 60px;
    background: white;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.shops-item:hover{
    -webkit-box-shadow: 0 0 10px rgba(67,160,166,.3);
            box-shadow: 0 0 10px rgba(67,160,166,.3);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.shops-item-info{
    padding: 80px;
    font-size: 1.15em;
}
.shops-item-info .btn{
    font-size: 1em;
}
.shops-item-info h2{
    font-size: 1.35em;
    margin-top: -5px;
    line-height: 1.6em;
    margin-bottom: 40px;
}
.shops-item-info p>small{
    font-size: 0.85em;
}
.photos-slider-item{
    background-position: center;
    -webkit-background-size:cover;
            background-size:cover;
    height: 650px;
    display: block;
    text-decoration: none!important;
    pointer-events: none;
}
.photos-slider-wrapper{
    position: relative;
}
.photos-slider-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 50px;
}
.photos-slider-prev, .photos-slider-next {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    width: 60px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    color: #656565!important;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 1.9em;
    background: rgba(255,255,255,.4);
    margin-top: 5px;
    margin-bottom: 5px;
}
.photos-slider-counter {
    font-size: 1.15em;
    margin-top: 20px;
    margin-bottom: 20px;
    color: white;
    font-weight: 300;
    text-align: center;
}
.photos-slider-prev .fa-chevron-left {
    margin-right: 5px;
}
.photos-slider-next .fa-chevron-right {
    margin-left: 5px;
}
.photos-slider-prev:hover, .photos-slider-next:hover {
    background: white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.photos-slider-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    width: 60px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    color: rgba(255,255,255,.4)!important;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 1.8em;
    border: 3px solid rgba(255,255,255,.4);
    margin-top: 5px;
    margin-bottom: 5px;
    cursor:pointer;
    margin-top: 30px;
}
.photos-slider-gallery .fa-search-plus{
    margin-right: 2px;
    margin-bottom: 2px;
}
.photos-slider-gallery:hover {
    border-color: rgba(255,255,255,1);
    color: rgba(255,255,255,1)!important;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.photos-product-image-zoom{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    width: 60px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    color: rgba(0,0,0,.6)!important;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 1.8em;
    border: 2px solid rgba(0,0,0,.6);
    margin-top: 5px;
    margin-bottom: 5px;
    cursor:pointer;
    margin-top: 30px;
    position: absolute;
    bottom: 50px;
    right: 50px;
    pointer-events: all;
}
.product-page-zoom{
    pointer-events:none;
}
.photos-product-image-zoom:hover {
    border-color: rgba(0,0,0,1);
    color: rgba(0,0,0,1)!important;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.lg-backdrop {
    background-color: rgba(0, 0, 0, 0.6);
}
.lg-toolbar{
    height: 40px!important;
}
#lg-counter {
    padding-top: 9px;
}
.lg-toolbar .lg-icon{
    padding-top:5px;
}
.block-header{
    font-size: 3em;
}
.cartificates-item{
    height: 450px;
    background-position: center;
    -webkit-background-size:contain;
            background-size:contain;
    background-repeat: no-repeat;
    margin-bottom: 30px;
}
.projects-wrapper .shops-slider-item{
    display: block;
    float:left;
    width: 100%;
    clear: both;
    margin-bottom: 50px;
}
.project-info h3 a{
    display: inline;
    text-decoration: none!important;
    color:black;
    border-bottom: 2px solid #43a0a6;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.project-info h3 a:hover{
    color:#43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.shops-projects-wrapper h2 a, .articles-slider-wrapper h2 a{
    display: inline;
    text-decoration: none!important;
    color:black;
    border-bottom: 2px solid transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.shops-projects-wrapper h2 a:hover, .articles-slider-wrapper h2 a:hover{
    border-bottom: 2px solid #43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.advantages-wrapper .blocks-center{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.reviews-item-wrapper {
    padding-left: 30px;
}
.slick-slide:first-child .reviews-item-wrapper {
    padding-left: 0;
}
.reviews-slider-counter{
    margin-top: 25px;
}
.reviews-slider .slick-track{
    padding-top: 10px;
    padding-bottom: 10px;
}
.reviews-slider:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 80px;
    pointer-events: none;
    z-index: 1;
    background: rgba(242,242,242,0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,242,242,1)), color-stop(14%, rgba(242,242,242,1)), color-stop(100%, rgba(242,242,242,0)));
    background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    background: -o-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(242,242,242,1)), color-stop(14%, rgba(242,242,242,1)), to(rgba(242,242,242,0)));
    background: linear-gradient(to right, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 14%, rgba(242,242,242,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=1 );
}
.reviews-slider:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 80px;
    pointer-events: none;
    z-index: 1;
    background: rgba(255,255,255,0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(86%, rgba(244,244,244,1)), color-stop(100%, rgba(242,242,242,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(86%, rgba(244,244,244,1)), to(rgba(242,242,242,1)));
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(244,244,244,1) 86%, rgba(242,242,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=1 );
}
.btn-center{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.btn-center .btn{
    font-size: 1.15em;
}
.big-info-photo-wrapper img{
    width: 100%;
    height: auto;
}
.big-info-photo-wrapper{
    height: 800px;
    background-position: center;
    -webkit-background-size:cover;
            background-size:cover;
    margin-bottom: -320px;
}
.btn-lined-green{
    font-size: 1.15em;
}
.btn-lined-green{
    display: inline-block;
    border:1px solid #43a0a6;
    background: transparent;
    padding: 15px;
    color:black;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    min-width: 200px;
    max-width: 100%;
}
.btn-lined-green:hover{
    background:#43a0a6;
    color:white;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s;
}
.photos-wrapper .btn-lined-green{
    min-width: 350px;
}
.pages-nav-wrapper .page-nav-item{
    font-weight: 400;
    background:white;
    height: auto;
    color:black;
    padding: 10px 0;
    text-decoration: none!important;
    font-size: 1.15em;
    line-height: 1.6em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;

}
.pages-nav-wrapper .page-nav-item:hover{
    background:#43a0a6;
    color:white;

}
.pages-nav-wrapper a{
    text-decoration: none!important;
}
.pages-nav-wrapper p{
    margin-bottom: 0;
}
.page-nav-icon {
    font-size: 2.2em;
    text-align: center;
}
.menu-icon{
    font-size: 1.8em;
    margin-bottom: 5px;
    margin-top: 5px;
    display: block;
}
.menu-icon i {
    display: block;
    height: 10px;
    line-height: 10px;
}
.page-nav-left .page-nav-text{
    padding-right: 40px;
}
.page-nav-right .page-nav-text{
    padding-left: 40px;
}
.captions{
    list-style-type: none;
    padding-left: 0;
    margin:0;
    font-size: .85em;
    font-weight: 400;
    margin-top:20px;
}
.captions li a, .captions li span{
    display: inline-block;
    background:white;
    height: 30px;
    padding: 6px 15px;
    color:black;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.captions li{
    vertical-align: top;
    float:left;
    margin-right: 10px;
    color:black;
}
.captions li a:hover{
    background:#43a0a6;
    color:white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.big-info-photo-wrapper-center{
    margin-bottom: -700px;
}
.info-with-bg{
    position: relative;
}
.info-with-bg .big-photo-wrapper{
    height: 100%;
}
.block-header a{
    display: inline;
    color:black;
    text-decoration: none!important;
    border-bottom:2px solid #43a0a6;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.block-header a:hover{
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color:#43a0a6;
    text-decoration: none!important;
}
.product-item-wrapper{
    margin-bottom: 50px;
}
.product-item .collection-image{
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    height: 300px;
}
.product-item .collection-info {
    color: black;
    padding-top: 30px;
    height: 107px;
}
.product-info{
    margin-top: 10px;
}
.product-info p {
    margin-bottom: 5px;
}
.product-item .collection-info{
    position: relative;
}
.product-item .collection-info:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 35px;
    background: #43a0a6;
}
.product-item .collection-price:before {
    display: none;
}
.product-info {
    margin-top: 10px;
    height: 80px;
    overflow: hidden;
}
.product-item:hover .product-info {
    height: auto;
}
.product-item{
    position: relative;
    top:0;
    left:0;
}
.product-item:hover{
    z-index:2;
}
.products-wrapper{
    position: relative;
    z-index: 2;
}
.product-item-wrapper{
    display: inline-block;
    float:left;
    position: relative;
/*     height: 440px; */
    height: 583px;
}
.sort-wrapper{
    border-top:1px solid #797979;
    padding-top:40px;
    padding-bottom:40px;
    margin-bottom: 30px;
}
.filter-wrapper{
    padding-top:0px;
    padding-bottom:30px;
}
.view-block{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
.view-block li{
    display: inline-block;
    margin-right: 15px;
}
.view-block li:last-child{
    margin-right: 0;
}
.view-block li a{
    color:black;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-decoration: none!important;
}
.view-block li.active{
    font-weight: 700;
}
.view-block li a:hover{
    color:#43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.custom-select{
    position: relative;
}
.sort-wrapper, .filter-wrapper{
    z-index: 2;
}
.custom-select .dropdown-menu{
    z-index: 9999;
}
.custom-select [data-toggle="dropdown"] {
    position: relative;
    font-size: 1em;
    display: inline-block;
    background: white;
    padding: 5px 25px 5px 15px;
}
span.custom-select{
        display: inline-block;
}
span.custom-select [data-toggle="dropdown"] {
    min-width: 150px;
}
div.custom-select [data-toggle="dropdown"] {
    width: 100%;
}

.custom-select [data-toggle="dropdown"]:after {
    content: "\f107";
    margin-left: 0;
    font-size: 1.2em;
    line-height: 1em;
    right: 15px;
    top: 7px;
    color: #808080;
    position: absolute;
}
.filter-sort-wrapper{
    position: relative;
    z-index: 5;
}
.custom-select .active{
    pointer-events: none;
    color: #c5c5c5!important;
}
.custom-select.open > .dropdown-menu {
    top: -webkit-calc(100% + 1px);
    top: calc(100% + 1px);
}
.custom-select .dropdown-menu > li > a{
    padding: 3px 15px;
}
.custom-select .dropdown-menu {
    font-size: 1em;
    min-width: 100%;
}
.sort-block{
    display: inline-block;
    margin-right: 30px;
    margin-top: -5px;
}
.sort-block:last-child{
    margin-right: 0;
}
.sort-block .custom-select{
    margin-left: 15px;
}
.btn-toggle a{
    width: 50%;
    display: inline-block;
    float: left;
    position: relative;
    font-size: 1em;
    background: #e8e8e8;
    color:black;
    text-decoration: none!important;
    padding: 5px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-align: center;
    cursor: pointer;
}
.filter-wrapper .btn-toggle a{
    padding: 15px;
}
.btn-toggle a.active{
    background:#43a0a6;
    color:white;
    pointer-events: none;
}
.btn-toggle a:hover{
    background:#43a0a6;
    color:white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.filter-pull-right .btn-toggle a{
   background: #747474;
    color: #fff;
}
.filter-pull-right .btn-toggle a:hover{
    background:#43a0a6;}
.filter-pull-right .btn-toggle a.active {
    background: #43a0a6;}
.filter-btn{
    display: block;
    margin-bottom: 25px;
    width: 100%;
    position: relative;
    font-size: 1em;
    background: white;
    color:black;
    text-decoration: none!important;
    height:40px;
    line-height: 1em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-align: center;
    display:flex;
    align-items:center;
    justify-content: center;
}
.filter-btn.active, .filter-btn:hover{
    background:#43a0a6;
    color:white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.filter-btn.active{
    pointer-events: none;
}
.filter-btn__wpap{
    display: inline;
}
.filter-btn__wpap .filter-btn{
    display: inline-block;
    width: auto;
    padding: 0 15px;
    margin: 0 10px;
}
.filter-clear{
    color:black;
    text-decoration: none!important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.filter-clear:hover{
    color:#43a0a6;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.filter-clear span {
    padding: 8px 9px;
    display: inline-block;
    margin-left: 15px;
    background:white;
    height: 32px;
}
.filter-clear span svg{
    height: 15px;
    width: auto;
    fill:red;
}
.collection-image{
    position: relative;
}
.collection-image .product-caption{
    list-style-type: none;
    padding-left: 0;
    margin:0;
    position: absolute;
    top:0;
    right: 0;
}
.collection-image .product-caption li{
    width: 30px;
    height: 30px;
}
.back-caption-wrapper{
    font-size: 1.15em;
}
.back-caption-wrapper .captions a i{
    color:#8a8a8a;
    margin-right: 5px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.back-caption-wrapper .captions a:hover i{
    color:white;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.shop-price{
    font-size: 24px;
    display: inline-block;
    margin-top: -5px;
    color: #87529d;
}
.shop-description p{
    line-height: 1.6em;
}
.collection-page-slider-wrapper .collection-item{
    margin-bottom: 30px;
}
.product-page-image{
    height: 670px;
    background-position: center;
    -webkit-background-size:contain;
            background-size:contain;
    background-repeat: no-repeat;
    background-color:white;
    display: block;
}
.product-image-gallery{
    height: 670px;
    background-position: center;
    -webkit-background-size:contain;
            background-size:contain;
    background-repeat: no-repeat;
    background-color:white;
    display: block;
}
.product-page-info{
    min-height: 670px;
    background:white;
    padding: 40px 80px;
}
.product-page-share{
    background:white;
    padding: 20px 80px;
}
.product-more-btn{
    color:#43a0a6;
    text-decoration:none!important;
    border-bottom: 1px dotted #43a0a6;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.product-more-btn:hover{
    color:#2c8186;
    border-bottom: 1px dotted #2c8186;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.product-page-info .btn-lined{
    font-size: 1.15em;
}
.ya-share2{
    display: inline-block;
}
.ya-share2__list_direction_horizontal > .ya-share2__item{
    margin-right: 10px!important;
}
.product-page-share span.title{
    display: inline-block;
    margin-right: 15px;
        vertical-align: bottom;
}
.modal .close svg {
    width: 20px;
    height: auto;
}
.modal-header .close {
    margin-top: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 1;
}
.product-thumb{
    height: 80px;
    background-position: center;
    -webkit-background-size:cover;
            background-size:cover;
    border: 10px solid transparent;
    margin-right: 15px;
    margin-left: 15px;
    border:5px solid transparent;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor:pointer;
}
.product-thumb.active{
    border:5px solid white;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
}
.product-thumb:hover{
    border:5px solid white;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
}
.product-thumb-slider .main-slider-prev{
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    position: absolute;
    top:50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left:-15px;
        z-index: 2;
        margin:0;
        margin-top: -3px;
}
.product-thumb-slider .main-slider-next{
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    position: absolute;
    top:50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right:-15px;
        z-index: 2;
        margin:0;
        margin-top: -3px;
}
.product-item-download{
    display: block;
    width: 100%;
    float:left;
    clear:both;
    background:white;
    padding: 40px 0;
    margin-bottom: 50px;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
}
.product-item-download:hover{
    -webkit-box-shadow: 0 0 10px rgba(67,160,166,.3);
            box-shadow: 0 0 10px rgba(67,160,166,.3);
            -webkit-transition: .2s;
            -o-transition: .2s;
            transition: .2s;
}
.product-item-download .btn{
    font-size: 1.15em;
    padding-left: 20px;
    padding-right: 20px;
}
.product-item-download .btn .fa-file-pdf{
    font-size: 1.5em;
    margin-right: 15px;
    color:red;
}
.product-item-download h3{
    margin-top: 0;
    margin-bottom: 20px;
}
.product-item-download-image{
    height: 190px;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
}
.product-item-download .btn .fa-file-pdf {
    font-size: 1.5em;
    margin-right: 10px;
    color: red;
    line-height: 0;
    top: 3px;
    position: relative;
}
.black-link{
    display: inline-block;
    clear: both;
    color:black!important;
}
.custom-filter .filter-btn{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1em;
    font-size: 1em;
    height: 40px;
    margin-bottom: 30px;
}
.search-nav-wrapper {
    z-index: 7;
}
.navbar-nav a:hover~.dropdown-menu {
    opacity: 1;
    pointer-events:all;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    top: 100%;
    top: 100%;
}
.navbar-nav .dropdown-menu:hover {
    opacity: 1;
    pointer-events:all;
    top: 100%;
    top: 100%;
}

.navbar-default .navbar-nav .dropdown-menu a:hover, .main-catalog-item:hover a{
    border:none!important;
}
.navbar-default .navbar-nav .dropdown-menu a, .main-catalog-item:hover a{
    position:relative;
}
.navbar-default .navbar-nav .dropdown-menu a:after, .main-catalog-item:hover a:after {
    content:'';
    border-bottom: 1px solid #87529d;
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3;
}
.main-catalog-item:hover h2 a:after{
    border-bottom: 3px solid #87529d;
}
.navbar-default .navbar-nav .dropdown-menu a:hover:after, .main-catalog-item:hover a:hover:after {
    width: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.footer-wrapper ul a{
    position:relative;
}
.footer-wrapper ul a:hover{
    text-decoration:none!important;
}
.footer-wrapper ul a:after{
    content:'';
    border-bottom: 2px solid #fff;
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3;
}
.footer-wrapper ul a:hover:after{
    width: 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.footer-copyright a:hover{
    text-decoration:none!important;
}
.footer-wrapper .socials-list li a:after{
    display:none;
}
.product-item-download-desc{
    position:relative;
    height: 100px;
    overflow-y:hidden;
}
.product-item-download-desc:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
    width: 100%;
    height: 30px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(80%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,1)), color-stop(20%, rgba(255,255,255,1)), to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
.view-block a{
   cursor:pointer;   
}
.main-slider-navs{
    position: absolute;
    top: 190px;
    left: 23px;
}
.main-slider-navs.projects-navs{
    left:50px;
}
.main-slider-navs .main-slider-prev, .main-slider-navs .main-slider-next,.main-slider-navs .main-slider-prev_2,.main-slider-navs .main-slider-next_2{
      background: rgba(255,255,255,.6);
      height: 45px;
    width: 45px;
}
.main-slider-navs .main-slider-prev:hover, .main-slider-navs .main-slider-next:hover,.main-slider-navs .main-slider-prev_2:hover,.main-slider-navs .main-slider-next_2:hover{
     background: rgba(255,255,255,1);
}
.row.style-mnu {
    padding: 25px 26px 15px 26px;
    background: rgba(67, 160, 166, .3);
    margin-bottom: 30px;
    margin-right: -40px;
    margin-left: -40px;
}
.style-mnu .filter-btn{
    margin-bottom:10px;
}
.bootstrap-select .btn-default{
    border-radius:0;
    border-color:#fff;
    transition: .3s;
    color: #4e4b4b!important;
}
.bootstrap-select .btn-default:hover{
        border-color: #43a0a6;
        background-color:#fff;
}
.bootstrap-select .btn-default:focus{
    outline: none;
}
.bootstrap-select .check-mark{
  color: #808080;  
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle, .bootstrap-select .dropdown-toggle:active{
    outline: none!important;
}
.bootstrap-select .dropdown-menu{
    border-radius:0;
    border: 1px solid transparent;
}
.bootstrap-select .caret{
    border-top: 4px dashed #a5a5a5;
}
.bootstrap-select .btn.active, .bootstrap-select .btn:active{
    box-shadow:none;
}
.bootstrap-select .btn-default.active, .bootstrap-select .btn-default:active, .bootstrap-select.open>.dropdown-toggle.btn-default{
    border-color: #43a0a6;
    background-color:#fff;
}

.open .dropdown_custom{
    opacity: 1;
    top: 120%;
    pointer-events: all;
}
.dropdown_custom{
    margin: 0;
    background: #fff;
    display: block;
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    top: -webkit-calc(100% + 20px);
    top: calc(100% + 20px);
    -webkit-box-shadow: 0 15px 15px rgba(0,0,0,.2);
    box-shadow: 0 15px 15px rgba(0,0,0,.2);
    padding: 0;
    position: absolute;
    pointer-events: none;
}
.articles-filter li{
    list-style-type: none;
    
}
.articles-filter{
  font-size:1.15em;  
}

.articles-filter li a{
    text-decoration: none;
    color: #000;
    padding: 3px 20px;
    transition: .3s;
    display: block;
}
.articles-filter li a:hover{
  background: #dedede;  
}
.drop{
    position: relative;
    cursor: pointer;
}
.inline-filter .drop:after {
    content: "\f107";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    margin-left: 10px;
    font-size: .85em;
}
.pages-nav-wrapper .page-nav-item:hover .pagetitle-next:after{
   height: 10px; /* ff3.6+ */
    background: #43a0a6;
}
.page-nav-left .page-nav-text,.page-nav-right .page-nav-text{
    height: 70px;
    overflow: hidden;
}
.form-group-recaptcha .g-recaptcha{
    width: 305px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.option-input_check {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 5px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    -webkit-transition: all 0.15s ease-out 0s;
    -o-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    background: transparent;
    border: 1px solid #ababab;
    color: #000;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 90;
}
.option-input_check:checked::before {
    content: '\f00c';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    color: #43a0a6;
    display: inline-block;
    font-size: 16px;
    text-align: center;
    line-height: 7px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.g-recaptcha {
    width: 308px;
    position: relative;
    left: 50%;
    transform: translate(-50%);
}
a.main-slider-item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    content: '';
    
}

.lab {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 999;
}

.hit {
    margin-right: 5px;
    display: inline-block;
}

.ac {
    display: inline-block;
    margin-right: 5px;
}

.new {
    display: inline-block;
}

.form-group.lab2 input[type="radio"] {display:none;}
.form-group.lab2 label {margin-right:10px;cursor:pointer;}
.lab2 .form-control {border:none; box-shadow:none;}
.lab2 .input-sm {border:none; height:auto}
.form-group.lab2 span:hover,.form-group.lab2 input[type="radio"]:checked+span  {background:#43a0a6; color:white}
.form-group.lab2 span {
    border: 1px solid #43a0a6;
    padding: 7px 10px;
    font-size: 16px;
    color: black;
    display:inline-block;
    margin-right: 10px;
    cursor: pointer;
}
.form-group.lab2 input[type="radio"] {display:none;}
.form-group.lab2.color2 label {margin-right:10px;margin-bottom: 10px;cursor:pointer;line-height: 0;}
.lab2 .form-control {border:none; box-shadow:none;}
.lab2 .input-sm {border:none; height:auto}
.form-group.lab2.color2 span:hover,.form-group.lab2.color2 input[type="radio"]:checked+span  {background:none; border:2px solid #43a0a6; color:white}
.form-group.lab2.color2 span {
    border: 1px solid white;;
    padding: 10px 15px;
    font-size: 16px;
    color: black;
    box-sizing:border-box;
    display:inline-block;
    margin-right: 0px;
    margin-bottom:0;
    cursor: pointer;
    overflow:hidden;
}