


html {
overflow-x:hidden;
overflow-y:auto
}


body {
width:100%;
min-height:100vh;
height:auto;
color:#262929;
background:#fff;
position:relative;
line-height:1.4;
overflow-x:hidden
}

.row {
width:100%;
max-width:1580px;
padding:0 30px;
margin:0 auto
}

.link {

display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:auto;
height:52px;
padding:0 26px;
border-radius:50px;
font-size:14px;
color:#fff!important;
text-transform:uppercase;
background:#1F2121;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
cursor:pointer;
white-space:nowrap;
position:relative;
-webkit-transition:none;
-o-transition:none;
transition:none;
text-decoration:none!important
}

.link.max {
height:70px
}

.header {
position:relative;
width:100%;
height:auto;
padding: 20px 0;
}

.header.fixed {
	position:fixed;
top:0;
left:0;
right:0;
background:#fff;
z-index:101;
padding:25px 0;
-webkit-box-shadow:0 0 10px #0000001a;
box-shadow:0 0 10px #0000001a
}

.header.fixed .header__nav ul li a::before {
margin-top:31px
}

.header.fixed.border .row::before {
margin-bottom:-20px;
opacity:0
}

.header.border .row {
position:relative
}

.header.border .row::before {
content:"";
position:absolute;
width:calc(100% - 60px);
bottom:0;
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
right:0;
height:1px;
background:#EBF1F1;
margin-bottom:-24px;
}

.header .row {

display:flex;
-ms-flex-flow:wrap;
flex-flow:wrap;
max-width:1790px;
position:relative
}

.header__logo {
float:left;
width:auto;
height:46px;
margin:auto 0
}

.header__logo img {
display:block;
width:auto;
height:100%
}

.header__nav {
float:left;
margin:auto 0 auto 50px
}

.header__nav ul {
float:left
}

.header__nav ul li {
float:left;
margin-right:30px
}

.header__nav ul li:last-child {
margin:0
}

.header__nav ul li.active a::before {
opacity:1
}

.header__nav ul li a {
display:block;
color:#000;
font-size:16px;
position:relative;
text-decoration:none;
}

.header__nav ul li a::before {
content:"";
position:absolute;
width:100%;
height:2px;
background:#1b879f;
left:0;
top:100%;
margin-top:25px;
opacity:0;
pointer-events:none;
}

.header__nav ul li:hover a::before {
content:"";
position:absolute;
width:100%;
height:2px;
background:#1b879f;
left:0;
top:100%;
margin-top:25px;
opacity:1;
pointer-events:none;
}

.header__but {
float:right;
margin:auto 0 auto auto
}

.header__but a {
float:left;
width:46px;
height:46px;
margin-right:8px;

display:flex;
background:#F3F6F6;
border-radius:50%;
}

.header__but a:last-child {
margin:0
}

.header__but a img {
display:block;
width:auto;
height:auto;
margin:auto;
max-width:30px
}

.header__humb {
display:none
}

.header__lang {
float:left;
margin:auto 0 auto 26px;
position:relative;
z-index:5
}

.header__lang.open span {
border-radius:23px 23px 0 0
}

.header__lang.open span::after {
-webkit-transform:scale(1,-1);
-ms-transform:scale(1,-1);
transform:scale(1,-1)
}

.header__lang.open ul {
margin:0;
opacity:1;
visibility:visible;
pointer-events:auto;
    display: block;
}

.header__lang span {

display:flex;
width:auto;
height:46px;
padding:8px 9px;
border-radius:23px;
border:1px solid #EBF1F1;
color:#000;
font-size:16px;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
cursor:pointer;
background:#fff;
position:relative;
z-index:1;
}

.header__lang span img {
float:left;
width:30px;
height:30px;
-o-object-fit:cover;
object-fit:cover;
border-radius:50%;
margin-right:7px
}

.header__lang span::after {
content:"";
float:right;
margin:auto 0 auto 8px;
width:14px;
height:14px;
background:url(../img/icon-arrow1.svg) center no-repeat;
}

.header__lang ul {
position:absolute;
width:100%;
height:auto;
top:100%;
left:0;
border-radius:0 0 23px 23px;
border:1px solid #EBF1F1;
border-top:0;
padding:8px 9px;
background:#fff;
margin-top:-10px;
pointer-events:none;
visibility:hidden;
opacity:0;
}

.header__lang ul li {

display:flex;
width:100%;
color:#000;
font-size:16px;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
cursor:pointer
}

.header__lang ul li.active {
display:none
}

.header__lang ul li img {
float:left;
width:30px;
height:30px;
-o-object-fit:cover;
object-fit:cover;
border-radius:50%;
margin-right:7px
}

.header__currency {
float:left;
margin:auto 0 auto 38px
}

.header__currency span {
float:left;
margin-right:22px;
height:30px;

display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
color:#3c3c3c;
font-size:15px;
font-weight:500;
cursor:pointer;
position:relative
}

.header__currency span.active {
color:#0b88a3;
cursor:default
}

.header__currency span:last-child {
margin:0
}

.header__currency span:last-child::before {
display:none
}

.header__currency span::before {
content:"";
position:absolute;
width:1px;
height:100%;
top:0;
right:-11px;
background:#EBF1F1
}

.header__phone {
display:flex;
align-items:center;
align-content:center;
justify-content:center;
width:auto;
gap:15px;
float:right;
margin:auto 0 auto 40px;

display:flex;
color:#000;
font-size:18px;
font-weight:600
}

.header__phone a {
color:#000;
font-weight:600;
display:flex;
align-content:center;
align-items:center
}

.header__phone a.cabinet-header {
font-size:16px;
font-weight:600;
font-weight:400
}

.header__phone img {
float:left;
width:30px;
height:auto;
margin:auto 7px auto 0
}

.content {
width:100%;
padding:96px 0 0;
    padding-top: 0;
}

.soc {
position:absolute;
width:56px;
border:1px solid #EBF1F1;
background:#fff;
padding:10px 0;
border-radius:30px
}

.soc li {
display:block
}

.soc li:first-child a::before {
display:none
}

.soc li a {

display:flex;
width:100%;
height:40px;
position:relative;
-webkit-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s
}

.soc li a::before {
content:"";
position:absolute;
width:30px;
height:1px;
top:0;
background:#EBF1F1;
left:calc(50% - 15px)
}

.soc li a img {
margin:auto;
max-width:26px
}

.tiser {
width:100%;
padding:115px 0 95px;
position:relative
}

.tiser .soc {
left:calc(100% + 115px);
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}

.tiser__slider {
position:absolute;
width:calc(100% + 200px);
height:100%;
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
top:0;
border-radius:24px;
overflow:hidden;
z-index:0
}

.tiser__slider-item {
float:left;
width:100%;
height:100%
}

.tiser__slider-item img {
display:block;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}

.tiser__title {
width:100%;

display:flex;
-ms-flex-flow:wrap;
flex-flow:wrap;
position:relative;
z-index:1
}

.tiser__title h1 {
display:block;
width:100%;
color:#262929;
font-size:96px;
font-weight:300;
line-height:120%;
text-transform:uppercase
}

.tiser__title a {
float:left;
margin:35px 0 0;
min-width:250px
}

.tiser__block {
margin-top:75px;
position:relative;
z-index:1
}

.tiser__tab {
width:100%;

display:flex
}

.tiser__tab ul {
float:left;
width:auto
}

.tiser__tab ul li {
float:left;
width:auto;
height:80px;
position:relative;
background:#fafaf999;

display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:0 28px;
color:#000;
font-size:15px;
font-weight:500;
margin-right:1px;
text-transform:uppercase;
cursor:pointer;
-webkit-transition:none;
-o-transition:none;
transition:none
}

.tiser__tab ul li:first-child {
border-radius:10px 0 0 0
}

.tiser__tab ul li:last-child {
border-radius:0 10px 0 0
}

.tiser__tab ul li.active {
background:#fff
}

.tiser__tab ul li.active::before {
opacity:1
}

.tiser__tab ul li::before {
content:"";
position:absolute;
width:100%;
height:2px;
left:0;
bottom:0;
background:#1b879f;
opacity:0;
-webkit-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s
}

.tiser__cot {
width:100%;
margin-top:1px;
background:#fffffff0;
border-radius:0 10px 10px 10px;
display:flex
}

.tiser__form {
display:none;
min-height:122px
}

.tiser__form.active {

display:flex;
-ms-flex-flow:wrap;
flex-flow:wrap;
flex:auto
}

.tiser__filter {
float:left;
width:13%;
padding:26px 20px;
border-left:1px solid #E2EAEA
}

.tiser__filter:first-child {
border:0
}

.tiser__filter-title {
display:block;
color:#2EA8C2;
font-size:13px;
font-weight:300;
line-height:normal
}

.tiser__filter-block {
display:block;
margin-top:15px
}

.tiser__filter-select {
display:block;
color:#000;
border-radius:0;
border:0;
font-size:16px;
font-weight:300;
background:transparent url(../img/icon-arrow2.svg) right center no-repeat;
width:100%;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}

.tiser__filter-slider {

display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

.tiser__filter-slider_input {
width:100%;

display:flex;
margin-top:5px
}

.tiser__filter-slider_input span {
float:left;
width:48%;
height:16px;
line-height:16px;
padding:0;
border:0;
border-radius:0;
color:#000;
font-size:12px
}

.tiser__filter-slider_input span:last-child {
margin-left:auto;
text-align:right
}

.tiser__but {
float:left;
width:12%;

display:flex;
background:-webkit-gradient(linear,left top,left bottom,from(#2AA6C1),to(#4FB4CB));
background:-o-linear-gradient(top,#2AA6C1 0%,#4FB4CB 100%);
background:linear-gradient(180deg,#2AA6C1 0%,#4FB4CB 100%);
border-radius:0 10px 10px 0;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
color:#fff;
font-size:14px;
font-weight:500;
text-transform:uppercase
}

