/*fonts*/
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy/Gilroy-Regular.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-Regular.woff') format('woff'),
        url('../fonts/gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../fonts/gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy/Gilroy-Bold.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-Bold.woff') format('woff'),
        url('../fonts/gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Semibold.eot');
    src: local('Gilroy Semibold'), local('Gilroy-Semibold'),
        url('../fonts/gilroy/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy/Gilroy-Semibold.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-Semibold.woff') format('woff'),
        url('../fonts/gilroy/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}



@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('../fonts/gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy/Gilroy-RegularItalic.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-RegularItalic.woff') format('woff'),
        url('../fonts/gilroy/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-SemiboldItalic.eot');
    src: local('Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),
        url('../fonts/gilroy/Gilroy-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy/Gilroy-SemiboldItalic.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-SemiboldItalic.woff') format('woff'),
        url('../fonts/gilroy/Gilroy-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}


@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('../fonts/gilroy/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy/Gilroy-BoldItalic.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-BoldItalic.woff') format('woff'),
        url('../fonts/gilroy/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy/Gilroy-Extrabold.eot');
    src: local('Gilroy Extrabold'), local('Gilroy-Extrabold'),
        url('../fonts/gilroy/Gilroy-Extrabold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy/Gilroy-Extrabold.woff2') format('woff2'),
        url('../fonts/gilroy/Gilroy-Extrabold.woff') format('woff'),
        url('../fonts/gilroy/Gilroy-Extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}


/*BASE*/
body {
  font-family: 'Gilroy';
  font-style: normal;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  color: #252525;
  background-color: #fff;
}

html, body, #sb-site, .sb-site-container, .sb-slidebar {
  /* Set box model to prevent any user added margins or paddings from altering the widths or heights. */
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  width: 100%;
  overflow-x: hidden; /* Stops horizontal scrolling. */
}

html {
  height: 100%; /* Site is as tall as device. */
}

body {
  min-height: 100%;
  height: auto;
  position: relative; /* Required for static Slidebars to function properly. */
}
h1, h2, h3, .h1, .h2, .h3 {margin-bottom: 0; font-weight: 600; line-height: 1.3;}
h1, h2.h1, .h1, .slide-block h1, .slide-block h2  {font-size: 36px;}
h2, .h2  {font-size: 30px;}
h3, .h3 {font-size: 24px;}
section {padding: 100px 0; position: relative;}
.pd-80 {padding: 80px 0;}
.section-header {margin-bottom: 60px;}
.no-pad {padding: 0;}
.no-pad-top {padding-top: 0;}
.no-pad-btm {padding-bottom: 0;}
.no-overflow {overflow: hidden;}
.semiop {opacity: 0.6;}


*:focus {outline: none;}
a[type="button"], html [type="button"], .header-menu-btn {-webkit-appearance: none;}
button:focus, input:focus, .btn:focus, .btn.focus {
    outline: 0;
    box-shadow:none;
}
a, button, input, textarea, svg, .btn, i, span, .btn span:before, span:before, header {
	-webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.js-full-slider .slide-block, .js-full-slider picture, .js--model-features-slider .model-feature  {
  -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    opacity: 1;
}
b, strong {font-weight: 600;}
a {color: #AC5EE2;}
a:hover {color: #BD78ED;}
.link:hover {text-decoration: none;}

.white {color: #fff;}
.pink {color: #AC5EE2;}
.dark-pink {color: #785F87;}
.grey {color: #6B777C;}
.grey-bg {background-color: #F4F2F2;}
.pink-bg {background-color: #785F87;}
.justify-center {justify-content: center;}
.z-5 {position: relative; z-index: 5;}
.with-btm-line {border-bottom: 1px solid #EFEFEF;}
.with-top-line {border-top: 1px solid #EFEFEF;}
.container {padding: 0;}
.row {
    margin-right: -10px;
    margin-left: -10px;
}
.row.custom-row {
    margin-right: 0px;
    margin-left: 0px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 10px;
    padding-left: 10px;
}

.row.wide-row {
    margin-right: -30px;
    margin-left: -30px;
}
.wide-row .col,.wide-row .col-1,.wide-row .col-10,.wide-row .col-11,.wide-row .col-12,.wide-row .col-2,.wide-row .col-3,.wide-row .col-4,.wide-row .col-5,.wide-row .col-6,.wide-row .col-7,.wide-row .col-8,.wide-row .col-9,.wide-row .col-auto,.wide-row .col-lg,.wide-row .col-lg-1,.wide-row .col-lg-10,.wide-row .col-lg-11,.wide-row .col-lg-12,.wide-row .col-lg-2,.wide-row .col-lg-3,.wide-row .col-lg-4,.wide-row .col-lg-5,.wide-row .col-lg-6,.wide-row .col-lg-7,.wide-row .col-lg-8,.wide-row .col-lg-9,.wide-row .col-lg-auto,.wide-row .col-md,.wide-row .col-md-1,.wide-row .col-md-10,.wide-row .col-md-11,.wide-row .col-md-12,.wide-row .col-md-2,.wide-row .col-md-3,.wide-row .col-md-4,.wide-row .col-md-5,.wide-row .col-md-6,.wide-row .col-md-7,.wide-row .col-md-8,.wide-row .col-md-9,.wide-row .col-md-auto,.wide-row .col-sm,.wide-row .col-sm-1,.wide-row .col-sm-10,.wide-row .col-sm-11,.wide-row .col-sm-12,.wide-row .col-sm-2,.wide-row .col-sm-3,.wide-row .col-sm-4,.wide-row .col-sm-5,.wide-row .col-sm-6,.wide-row .col-sm-7,.wide-row .col-sm-8,.wide-row .col-sm-9,.wide-row .col-sm-auto,.wide-row .col-xl,.wide-row .col-xl-1,.wide-row .col-xl-10,.wide-row .col-xl-11,.wide-row .col-xl-12,.wide-row .col-xl-2,.wide-row .col-xl-3,.wide-row .col-xl-4,.wide-row .col-xl-5,.wide-row .col-xl-6,.wide-row .col-xl-7,.wide-row .col-xl-8,.wide-row .col-xl-9,.wide-row .col-xl-auto {
    padding-right: 30px;
    padding-left: 30px;
}

.items-row {margin-bottom: -20px;}
.item {margin-bottom: 20px;}
.items-row.wide-row  {margin-bottom: -60px;}
.wide-row .item {margin-bottom: 60px;}
.img-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.btn {
  font-size: 15px;
  border-radius: 50px;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 28px;
  text-decoration: none;
  text-align: center;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn:hover {text-decoration: none;}

.btn-pink, a.btn-pink {
  background-color: #AC5EE2;
  border-color: #AC5EE2;
  color: #fff;
}
.btn-pink:hover, a.btn-pink:hover {
  background-color: #BD78ED;
  border-color: #BD78ED;
}
.btn-pink:focus, a.btn-pink:focus {
  background-color: #785F87;
  border-color: #785F87;
}

.btn-pink.btn-skel, a.btn-pink.btn-skel {
  background-color: transparent;
  border-color: #AC5EE2;
  color: #AC5EE2;
}
.btn-pink.btn-skel:hover, a.btn-pink.btn-skel:hover {
  background-color: #AC5EE2;
  color: #fff;
}
.btn-pink.btn-skel:focus, a.btn-pink.btn-skel:focus {
  background-color: #785F87;
  border-color: #785F87;
  color: #fff;
}


@media (max-width: 1601px) {
body {font-size: 16px;}    
h1, h2.h1, .h1, .slide-block h1, .slide-block h2  {font-size: 30px;}
h2, .h2  {font-size: 24px;}
h3, .h3 {font-size: 20px;}
section {padding: 70px 0;}
.pd-80 {padding: 50px 0;}
.section-header {margin-bottom: 40px;}
.btn {font-size: 14px;}
}
 
@media (max-width: 1171px) {
body {font-size: 15px;}    
h1, h2.h1, .h1, .slide-block h1, .slide-block h2  {font-size: 28px;}
h2, .h2  {font-size: 22px;}
h3, .h3 {font-size: 18px;}
section {padding: 60px 0; position: relative;}
.btn {min-height: 49px; padding: 10px 24px;}
} 

@media (max-width: 961px) {  
h1, h2.h1, .h1, .slide-block h1, .slide-block h2  {font-size: 25px;}
h2, .h2  {font-size: 20px;}
h3, .h3 {font-size: 17px;}
section, .pd-80 {padding: 50px 0;}
} 

@media (max-width: 641px) {
h1, h2.h1, .h1, .slide-block h1, .slide-block h2  {font-size: 22px;}
h2, .h2  {font-size: 20px;}
h3, .h3 {font-size: 17px;}
section, .pd-80 {padding: 40px 0;}
.container {padding: 0 10px; max-width: 320px; margin: 0 auto;}
}

/*header*/
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: #fff;
}
header + * {padding-top: 180px;}
header.no-menu + * {padding-top: 120px;}
.main-header {padding: 30px 0;}
.main-header .row {justify-content: space-between; align-items: center;}

.logo-col {
    color: #696969;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row;
    align-items: center;
}
.logo-col:hover {color: inherit; text-decoration: none;}
.logo-col img {width: 60px; flex: 60px 0 0; margin-right: 20px;}
.logo-col p {margin-bottom: 0;}
.contacts-block {
    font-size: 15px;
    line-height: 1.3;
    margin-left: 75px;
}
.contacts-block p {margin-bottom: 0;}
.icon-contacts {
    position: relative;
    padding-left: 40px;

}
.icon-contacts:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.address.icon-contacts:before {background-image: url(../img/svg/adress.svg);}
.time.icon-contacts:before {background-image: url(../img/svg/time.svg);}
.phone.icon-contacts:before {background-image: url(../img/svg/phone.svg);}

header .address {flex: 200px 0 0; max-width: 200px;}
header .phone.contacts-block a {display: block;}
.contacts-block .phone {font-weight: 800; color: #252525;}
.contacts-block .phone:hover {color: #AC5EE2;}
.btn-header {margin-left: 30px;}

.menu-header {padding: 20px 0;}
.main-menu {
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
}
.main-menu a {margin: 0 50px; color: #252525; font-size: 16px;}
.main-menu a:hover {text-decoration: none; color: #AC5EE2;}
.with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row;
    align-items: center;
}
.with-icon:after {
    content: '';
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    flex: 20px 0 0;
    margin-left: 5px;
    display: block;
}

.dwnld-icon:after {
    content: '';
    background-image: url(../img/svg/download.svg);
} 

.ham-block {align-items: center; justify-content: center; margin-left: 30px;}
.hamburger {
    display: block;
    height: 20px;
    width: 20px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hamburger span {
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 1px;
    background: #252525;
    margin: 2px auto;
}

.hamburger .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-in-out;
}

.hamburger .line2 {
    transition: transform 0.2s ease-in-out;
}

.hamburger .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-in-out;
}


@media (max-width: 1601px) {
.main-header {padding: 20px 0;}
header + * {padding-top: 141px;}
header.no-menu + * {padding-top: 92px;}
.logo-col {font-size: 14px;}
.logo-col img {
    width: 40px;
    flex: 40px 0 0;
    margin-right: 15px;
}
.contacts-block {
    font-size: 14px;
    margin-left: 40px;
}
.icon-contacts {padding-left: 25px;}
.icon-contacts:before {width: 15px; height: 15px; top: 2px;}
.menu-header {padding: 15px 0;}
.main-menu a {margin: 0 35px; font-size: 15px;}
.with-icon:after {
    width: 15px;
    height: 15px;
    flex: 15px 0 0;
}
}
 
@media (max-width: 1171px) {
.main-menu a {margin: 0 20px;}
} 

@media (max-width: 961px) {
header + *, header.no-menu + * {padding-top: 80px;}
.logo-col img {
    width: 32px;
    flex: 32px 0 0;
    margin-right: 10px;
}
.btn-header {margin-left: 20px;}
.btn-header .btn {padding: 10px 15px; min-height: 40px; font-size: 13px;}
} 

@media (max-width: 641px) {
header + *, header.no-menu + * {padding-top: 73px;}
}

/*first-block*/
.slide-item {position: relative; overflow: hidden;}
.slide-item .container {
    min-height: 572px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.slide-item .slide-inner {max-width: 500px;}
.undertitle {margin-top: 30px; font-size: 16px; line-height: 1.5;}
.undertitle p {margin-bottom: 15px;}
.undertitle p:last-of-type {margin-bottom: 0;}
.slide-inner button {margin-top: 40px;}
.slide-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 36%;
    width: 1140px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}
.slide-bg:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgb(244,242,242);
background: -moz-radial-gradient(circle, rgba(244,242,242,0) 30%, rgba(244,242,242,1) 91%);
background: -webkit-radial-gradient(circle, rgba(244,242,242,0) 30%, rgba(244,242,242,1) 91%);
background: radial-gradient(circle, rgba(244,242,242,0) 30%, rgba(244,242,242,1) 91%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f2f2",endColorstr="#f4f2f2",GradientType=1);

}


@media (max-width: 1601px) {
.slide-item .container {
    min-height: 500px;
    padding-top: 80px;
    padding-bottom: 80px;
}
.slide-bg {left: 35%; width: 960px;}
}

@media (max-width: 1171px) {
.slide-item .container {
    min-height: 400px;
    padding-top: 60px;
    padding-bottom: 60px;
}
.slide-bg {left: 40%; width: 760px;}
.slide-item .slide-inner {max-width: 410px;}
.undertitle {margin-top: 20px; font-size: 14px;}
.slide-inner button {margin-top: 30px;}
}

@media (max-width: 961px) {
.slide-bg {
    bottom: unset;
    left: 50%;
    width: 640px;
    margin-left: -320px;
    height: 350px;

}
.slide-bg:before {
    content: '';
    position: absolute;
    top: -300px;
    right: 0px;
    left: 0px;
    bottom: 0;
    background: rgb(244, 242, 242);
    background: -moz-radial-gradient(circle, rgba(244, 242, 242, 0) 0%, rgba(244, 242, 242, 1) 91%);
    background: -webkit-radial-gradient(circle, rgba(244, 242, 242, 0) 0%, rgba(244, 242, 242, 1) 91%);
    background: radial-gradient(50% 50% at 50% 60%, rgba(244, 242, 242, 0) 20%, rgba(244, 242, 242, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f2f2",endColorstr="#f4f2f2",GradientType=1);
}
.slide-item .container {
    min-height: unset;
    padding-top: 360px;
    padding-bottom: 80px;
}
} 
@media (max-width: 641px) {
.slide-bg {
    width: 360px;
    margin-left: -180px;
    height: 230px;

}
.slide-item .container {
    min-height: unset;
    padding-top: 230px;
    padding-bottom: 60px;
}
.undertitle {margin-top: 10px;}
.slide-inner button {margin-top: 25px; width: 100%;}
}

/*slider*/
.js-full-slider {position: relative;}
.js-full-slider:not(.slick-initialized) .slide-block,
.js-full-slider:not(.slick-initialized) picture,
.js-full-slider:not(.slick-initialized) img,
.js--model-features-slider:not(.slick-initialized) .model-feature,
.js-full-slider:not(.slick-initialized) img {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;  
}

.slick-arrow {
  width: 60px;
  height: 60px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  background: transparent;
  position: absolute;
  z-index: 5;
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -webkit-transform: translateY(50%);  
  transform: translateY(50%);
  border: none;  
  cursor: pointer;
}
.slick-arrow svg {
  width: 21px;
  height: 15px;
  flex: 21px 0 0;
  fill: #C8C8C8;
}
.slick-arrow:hover svg {fill: #AC5EE2;}

.white-control .slick-arrow {border-color: #fff}
.white-control .slick-arrow svg {fill: #fff;}

.white-control .slick-arrow:hover {border-color:#35A7BD; background-color: #35A7BD;}

.slick-prev {left: 0;}
.slick-next {right: 0;}

.wide-slider-control .slick-prev {left: -10%;}
.wide-slider-control .slick-next {right: -10%;}

.slider-control:not(.slider-control-after) {
  position: absolute;
  bottom: 0;
  left: 50%;
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);  
  transform: translateX(-50%);  
}

.slick-initialized + .slider-control-after {padding-top: 40px;}
.slider-control-after .slick-dots {padding-bottom: 0;}

.slick-dots {
    padding: 0;
    height: 10px;
    list-style: none;
    display: flex;
    align-items: center !important;
    justify-content: center;
    margin: 0;
    position: relative;
    display: flex;
    flex-flow: row;
    padding-bottom: 80px;
    margin: 0 auto;
    text-align: center;
    line-height: 1px;
    font-size: 1px;
}
.slick-dots > li {display: flex; vertical-align: middle; margin: 0 10px; align-items: center; justify-content: center;}
.slick-dots > li > button {
    cursor: pointer;
    position: relative;
    width: 10px;
    height: 10px;
    background: transparent;
    text-indent: 999px;
    overflow: hidden;
    padding: 0;
    min-height: unset;
    box-shadow: none;
    border: none;
    line-height: 1px;
    background-color: #C8C8C8;
    border-radius: 10px;
    

}
.slick-dots > li.slick-active > button {
    background-color: #AC5EE2;
}

.left-control .slick-dots {justify-content: flex-start;}




@media (max-width: 1601px) {
.slick-arrow {width: 50px; height: 50px;}
.slick-arrow img {
  width: 18px;
  height: 18px;
  flex: 18px 0 0;
}
.wide-slider-control .slick-prev {
  left: -50px;
  -o-transform: translate(-100%, 50%);
  -ms-transform: translate(-100%, 50%);
  -moz-transform: translate(-100%, 50%);
  -webkit-transform: translate(-100%, 50%);  
  transform: translate(-100%, 50%);
}
.wide-slider-control .slick-next {
  right: -50px;
  -o-transform: translate(100%, 50%);
  -ms-transform: translate(100%, 50%);
  -moz-transform: translate(100%, 50%);
  -webkit-transform: translate(100%, 50%);
  transform: translate(100%, 50%);
}
.slick-dots {padding-bottom: 40px;}
}

@media (max-width: 1441px) {
.wide-slider-control .slick-prev {
  left: -10px;
  -o-transform: translate(-100%, 50%);
  -ms-transform: translate(-100%, 50%);
  -moz-transform: translate(-100%, 50%);
  -webkit-transform: translate(-100%, 50%);  
  transform: translate(-100%, 50%);
}
.wide-slider-control .slick-next {
  right: -10px;
  -o-transform: translate(100%, 50%);
  -ms-transform: translate(100%, 50%);
  -moz-transform: translate(100%, 50%);
  -webkit-transform: translate(100%, 50%);
  transform: translate(100%, 50%);
}

}

@media (max-width: 1171px) {
.slick-arrow {width: 44px; height: 44px; border-radius: 15px;}
.slick-arrow svg {
  width: 14px;
  height: 14px;
  flex: 14px 0 0;
}
.slick-dots {padding-bottom: 30px;}
.main-block .slick-arrow {
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);  
  transform: translateY(-50%);
}
.wide-slider-control .slick-prev {left: 0px;}
.wide-slider-control .slick-next {right: 0px;}

.slick-initialized + .slider-control-after .slick-arrow {
  top: 50%;
  -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

}

@media (max-width: 961px) {
.wide-slider-control .slick-dots {justify-content: center; margin-right: -8px; padding-bottom: 40px;}
.slick-initialized + .slider-control-after {padding-top: 30px;}
} 
@media (max-width: 641px) {
.slick-dots {padding-bottom: 30px;}
.wide-slider-control .slick-dots {justify-content: center; margin-right: 0; padding-bottom: 30px;}
.slick-initialized + .slider-control-after .slick-dots {height: 10px;}
.slick-initialized + .slider-control-after .slick-dots > li {width: 10px; height: 10px; margin: 0 2px;}
.slick-initialized + .slider-control-after .slick-dots > li > button {width: 7px; height: 7px;}
.slick-initialized + .slider-control-after .slick-dots > li.slick-active > button {width: 10px; height: 10px;}
}





@media (max-width: 1601px) {
}

@media (max-width: 1171px) {

}

@media (max-width: 961px) {

} 
@media (max-width: 641px) {

}


/*footer*/
footer {
    background-color: #F4F2F2;
    padding: 60px 0 80px;
    font-size: 14px;
    line-height: 1.5;
}
footer .row {align-items: center; justify-content: space-between;}
.ur-text p:last-of-type {margin-bottom: 0;}
.ur-text a {display: block;}

@media (max-width: 1601px) {
footer {padding: 40px 0 60px;}
}

@media (max-width: 1171px) {
}

@media (max-width: 961px) {
footer {padding: 40px 0 20px;}
.ur-text, footer .logo-col {flex: 50% 0 0; max-width: 50%; margin-bottom: 30px;}
} 
@media (max-width: 641px) {
footer {padding: 30px 0 10px;}
.ur-text, footer .logo-col {flex: 100% 0 0; max-width: 100%; margin-bottom: 20px; text-align: center;}
footer .logo-col {flex-flow: column;}
footer .logo-col img {margin-bottom: 10px; margin-right: 0;}
}