*{
	padding: 0;
	margin: 0;
}

body{
	margin: 0;
	padding: 0;
	color: #455154;
	text-align:left;
	background: #F0F9FF;
	font-family: 'Gilroy-Regular';
	font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

p, h1, h2, h3, h4, h5, h6, ul, li{
    padding-bottom: 0;
    margin-bottom: 0;
}

h1{
	font-family: 'Gilroy-Black';
	font-style: normal;
	font-weight: 900;
	font-size: 64px;
	line-height: 100%;
	color: #20B8D5;
}

h2{
	font-family: 'Gilroy-Black';
	font-style: normal;
	font-weight: 900;
	font-size: 48px;
	line-height: 100%;
}

h3{
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 120%;
}

h3 span{
	font-family: 'Gilroy-Bold';
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 120%;
}

h4{
	font-family: 'Gilroy-Medium';
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 140%;
}

h4 span{
	font-family: 'Gilroy-Bold';
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 120%;
}

h5{
	font-family: 'Gilroy-Regular';
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 140%;
}

h5 span{
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}

h6{
	font-family: 'Gilroy-Regular';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
}

h6 span{
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
}

p{
	font-family: 'Gilroy-Regular';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
}

p span{
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
}

button{
	font-family: 'Gilroy-Bold'!important;
	font-style: normal!important;
	font-weight: 500!important;
	font-size: 28px!important;
	line-height: 120%!important;
    background: #0A97B2!important;
    color: #ffffff!important;
    border-radius: 60px!important;
	text-align: center!important;
	padding: 20px 50px!important;
    text-transform: none;
    border: 1px solid #0A97B2!important;
    -webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;
}

button:hover{
	-webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;
    background: #fff0!important;
    color: #0A97B2!important;
}

button:focus{
	outline: none!important;
	box-shadow: none!important;
}

input, textarea{
	font-family: 'Gilroy-RegularItalic'!important;
	font-style: italic!important;
	font-weight: normal!important;
	font-size: 18px!important;
	line-height: 140%!important;
    border-radius: 10px!important;
}

textarea{
	resize: none!important;
	min-height: 200px!important;
	border-radius: 10px!important;
}

input::-webkit-input-placeholder {color: rgba(69, 81, 84, 0.3);font-style: italic;}
input::-moz-placeholder          {color: rgba(69, 81, 84, 0.3);font-style: italic;}
input:-moz-placeholder           {color: rgba(69, 81, 84, 0.3);font-style: italic;}
input:-ms-input-placeholder      {color: rgba(69, 81, 84, 0.3);font-style: italic;}

textarea::-webkit-input-placeholder {color: rgba(69, 81, 84, 0.3);font-style: italic;}
textarea::-moz-placeholder          {color: rgba(69, 81, 84, 0.3);font-style: italic;}
textarea:-moz-placeholder           {color: rgba(69, 81, 84, 0.3);font-style: italic;}
textarea:-ms-input-placeholder      {color: rgba(69, 81, 84, 0.3);font-style: italic;}



:focus {
    outline: none!important;
}

a{
   color: #0A97B2;
}

a, a:hover{
	text-decoration: none;
	-webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

a:hover{
    color: #20B8D5!important;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

ul{
	list-style: none;
}

img{
	width: 100%;
}

.block{
	padding-top: 90px;
	padding-bottom: 120px;
}

.no-flex{
  display: block!important;
}


.fancybox-button {
    background: rgba(30,30,30,.6)!important;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    cursor: pointer!important;
    display: inline-block!important;
    height: 44px!important;
    margin: 0!important;
    padding: 10px!important;
    position: relative!important;
    transition: color .2s!important;
    vertical-align: top!important;
    visibility: inherit!important;
    width: 44px!important;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc!important;
}

.fancybox-button:hover {
    color: #fff!important;
}

header .top-header{
	padding: 10px 0px;
	background: #0A97B2;
}

header .top-header a{
	color: #fff!important;
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;
}

header .top-header a:hover{
	color: #fff!important;
	text-decoration: underline;
}

header .top-header svg{
	margin-right: 10px;
}

header .top-header .col-lg-4{
	display: flex;
	align-items: center;
}

header .top-header .col-lg-4:nth-child(2){
	justify-content: center;
}

header .top-header .col-lg-4:nth-child(3){
	justify-content: flex-end;
}

header .top-header p{
	margin-right: 10px;
	color: #FFFFFF;
}

header .top-header .telephone a{
	font-family: 'Gilroy-SemiBold';
	font-size: 24px;
	line-height: 120%;
}

header .down-header{
	padding: 20px 0px;
}

header .down-header .logo{
	display: flex;
	align-items: center;
}

header .down-header .logo img{
	width: 20%;
	margin-right: 20px;
}

header .down-header .logo a{
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 140%;

	display: flex;
	align-items: center;
}

header .down-header ul.menu{
	display: flex;
	justify-content: space-between;
	align-items: center;
}





.submenu, .sub-menu {
  	position: absolute;
    top: 10%;
  	z-index: 10;
  	-webkit-transition: 0.3s ease-in-out;
  	-moz-transition: 0.3s ease-in-out;
  	-o-transition: 0.3s ease-in-out;
  	transition: 0.3s ease-in-out;
}

.menu-desc .submenu, .menu-desc .sub-menu {
  	-webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  	-webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
  	background: #fff;
  	padding: 15%;
    width: 700%;
}
.menu-desc ul li:hover .submenu, .menu-desc ul li:hover .sub-menu{
  	-webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

header .down-header .fa{
	padding-left: 10px;
}

header .down-header .submenu ul, header .down-header .sub-menu ul{
	display: flex;
	flex-direction: column;
}

header .down-header .menu-desc ul .submenu, header .down-header .menu-desc ul .sub-menu{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	z-index: 10;
	margin-top: 40%;
}

header .down-header .menu-desc ul li .submenu li a, header .down-header .menu-desc ul li .sub-menu li a{
  	color: #0A97B2;
}

header .down-header .menu-desc ul li:hover{
	-webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

header .down-header .menu-desc li:hover {
    color: #96DC41!important;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

header .down-header .menu-desc ul .submenu li{
    line-height: 70%;
}

header .down-header .menu-desc ul .submenu a{
    font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}

header .down-header .menu-desc ul li .submenu li{
	padding-bottom: 3px;
    padding-top: 5px;
	margin-right: 0px;
}

header .down-header .menu-desc .submenu li:hover{
	color: #96DC41!important;
	-webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

header .down-header .menu-desc ul .sub-menu li{
    line-height: 70%;
}

header .down-header .menu-desc ul a{
    font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}

header .down-header .menu-desc ul .sub-menu a{
    font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}

header .down-header .menu-desc ul li .sub-menu{
	z-index: 100000;
}

header .down-header .menu-desc ul li .sub-menu li{
	padding-bottom: 10px;
    padding-top: 5px;
	margin-right: 0px;
}

header .down-header .menu-desc .sub-menu li:hover{
	color: #96DC41!important;
	-webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

header .down-header .down-header-row{
	align-items: center;
}

header .down-header .menu-desc ul .menu-item-22{
	position: relative;
}

header .down-header .menu-desc ul .menu-item-22:after{
	content: url('../img/arrow-menu.svg');
	position: absolute;
	bottom: 2%;
	left: 112%;
}





.slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.slick-slide img {
  max-height: 900px;
  object-fit: cover;
  object-position: left;
}

.slick-prev,
.slick-next {
  z-index: 1000!important;
  font-size: 0px!important;
  height: 25px!important;
  width: 25px!important;
  padding: 0!important;
}

button.slick-prev:hover,
button.slick-next:hover {
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
  background: #fff0 !important;
}

.slick-prev:before,
.slick-next:before {
  opacity: 1 !important;
  transition: 0.2s !important;
}

.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 0.8 !important;
  transition: 0.2s !important;
}

.slick-prev {
  left: auto !important;
  right: 24.55% !important;
}

.slick-next {
	right: 22% !important;
}

.slick-prev {
	top: 85.1% !important;
	height: 50px !important;
	width: 60px !important;
	border-radius: 0% !important;
	border: none !important;
	background: #fff0 !important;
	transition: 0.2s !important;
}

.slick-next {
	top: 85% !important;
	height: 48px !important;
	width: 48px !important;
	border-radius: 50% !important;
	border: none !important;
	background: #fff0 !important;
	transition: 0.2s !important;
}

.slick-next::before {
  content: url(../img/next.png) !important;
}

.slick-prev::before {
  content: url(../img/prev.png) !important;
}

.slick-dots {
  position: absolute !important;
  bottom: 40% !important;
  left: 80%!important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.slick-dots li button:before {
  content: '' !important;
  width: 20px !important;
  height: 20px !important;
  background: #fff0 !important;
}

.slick-dots li {
  position: relative !important;
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  margin: 10px!important;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  width: 20px !important;
  height: 20px !important;
  background: #fff0 !important;
  color: #fff0 !important;
  padding: 0px !important;
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
  border: 1px solid #fff0!important;
}

.slick-dots li button:before {
  opacity: 1 !important;
  content: ''!important;
  border-radius: 60px!important;
  width: 20px !important;
  height: 20px !important;
  border: 3px solid #FFFFFF!important;
}

li.slick-active button:before {
  content: ''!important;
	border: 3px solid #FFFFFF!important;
	background: #FFFFFF!important;
	border-radius: 60px!important;
	box-shadow: 0px 0px 11px 4px #FFFFFF!important;
  width: 20px !important;
  height: 20px !important;
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
}

.slick-slider {
  max-height: 900px;
}

.slick-slide {
  height: auto !important;
  max-height: 900px !important;
  object-fit: cover !important;
}

.slick-slider {
	margin-bottom: 0 !important;
}


.block-first .item-text {
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
}

.block-first h5{
	color: rgba(69, 81, 84, 0.7);
	margin-top: 30px;
	margin-bottom: 30px;
}

.block-first .item-text .row{
	width: 65%;
}

.block-first h2{
	font-family: 'Gilroy-Black';
	font-style: normal;
	font-weight: 900;
	font-size: 64px;
	line-height: 100%;
	color: #20B8D5;
}

.about-company{
	background: url('../img/about-company.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
}

.about-company h2{
	margin-bottom: 30px;
}

.about-company .text-column{
	-webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: 45px;
}

.about-company .about-company-slider .item{
	width: 100%;
}

.about-company .slick-slide img{
	max-height: 220px;
	min-height: 220px;
	object-fit: cover;
	width: 95%;
}

.about-company .slick-prev{
	display: none!important;
}

.about-company .slick-next::before {
  content: url('../img/about-company-next.png') !important;
}

.about-company .slick-next{
	top: 45% !important;
	right: 2% !important;
}

.about-company .text-company-h3{
	color: #96DC41;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.about-company .padding-zero{
	padding: 0;
}

.services{
	background: url('../img/services.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
}

.services h2{
	color: #fff;
	margin-bottom: 60px;
}

.services .item-services{
	max-height: 350px;
    min-height: 350px;
    width: 95%!important;
    object-fit: cover;
    padding: 30px 45px;
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
}

.grey-but{
	font-family: 'Gilroy-SemiBold'!important;
	font-style: normal!important;
	font-weight: normal!important;
	font-size: 16px!important;
	line-height: 160%!important;
    background: #455154!important;
    color: #ffffff!important;
    border-radius: 0px!important;
	text-align: center!important;
	padding: 10px 25px!important;
    text-transform: none;
    border: none!important;
    -webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;
    display: flex!important;
    align-items: center!important;
}

.grey-but:hover{
	color: #fff!important;
	background: #96DC41!important;
	text-decoration: none;
}

.services .btn-link:hover{
	text-decoration: none;
}

.grey-but svg{
	margin-left: 10px;
}

.services .item-services h5{
	margin-bottom: 10px;
}

.services .item-services p{
	color: rgba(69, 81, 84, 0.75);
	font-size: 13px;
}




.overlay-services{
  position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item-services .overlay-services{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 40.9%, rgba(255, 255, 255, 0.65) 67.37%, rgba(255, 255, 255, 0.45) 90.69%, rgba(255, 255, 255, 0.3) 100%);
	opacity: 1;
    border-radius: 0px;
    -webkit-transition: .4s ease;
    transition: .4s ease;
	}

.item-services{
	position: relative;
	-webkit-transition: .4s ease;
    transition: .4s ease;
}

.item-services .text, .item-services .btn-link{
	z-index: 100!important;
}

.services .slick-next{
	right: 0%!important;
    top: 50% !important;
}

.services .slick-prev{
	left: -3%!important;
    top: 50% !important;
    right: auto!important;
}

.services .slick-next::before {
    content: url(../img/services-next.png) !important;
}

.services .slick-prev::before {
    content: url(../img/services-prev.png) !important;
}

.services .slick-dots{
	position: absolute !important;
    bottom: -20% !important;
    left: 0%!important;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
}

.white-but{
	font-family: 'Gilroy-Bold'!important;
	font-style: normal!important;
	font-weight: 500!important;
	font-size: 28px!important;
	line-height: 120%!important;
    background: #ffffff!important;
    color: #455154!important;
    border-radius: 60px!important;
	text-align: center!important;
	padding: 20px 50px!important;
    text-transform: none;
    border: none!important;
    -webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;
    display: flex!important;
    align-items: center!important;

    margin-top: 100px;
}

.btn-center{
	display: flex;
	justify-content: center;
}

.white-but:hover{
	color: #fff!important;
	background: #455154!important;
	text-decoration: none;
}

.services .btn-center a:hover{
	text-decoration: none;
}







.invintro{
	background: url('../img/invintro.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
}

.invintro h2{
	margin-bottom: 60px;
}

.invintro p{
	color: rgba(69, 81, 84, 0.8);
	margin-bottom: 30px;
}

.invintro a{
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}

.invintro a svg{
	margin-left: 10px;
}

.flex-center{
	align-items: center;
}

.promotion{
	background: url('../img/promotion.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.promotion h2{
	margin-bottom: 60px;
}


.overlay-promotion{
  position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item-promotion .overlay-promotion{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(10, 151, 178, 0.4), rgba(10, 151, 178, 0.4));
	opacity: 1;
    border-radius: 0px;
    -webkit-transition: .4s ease;
    transition: .4s ease;
	}

.item-promotion{
	position: relative;
	-webkit-transition: .4s ease;
    transition: .4s ease;

    padding: 30px 20px 10px 20px;
    min-height: 190px;
    max-height: 190px;
    object-fit: cover;
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
    width: 95%!important;
    align-items: flex-end;
    box-shadow: 7px 1px 10px rgb(10 151 178 / 20%);

    background-size: cover;
}

.item-promotion .white-but{
	font-family: 'Gilroy-SemiBold'!important;
	font-style: normal!important;
	font-weight: normal!important;
	font-size: 16px!important;
	line-height: 160%!important;
	color: #0A97B2!important;
	padding: 5px 15px!important;

	margin-top: 0px;
	width: max-content;
}

.item-promotion .text, .item-promotion .white-but{
    z-index: 100!important;
}

.item-promotion .text{
	color: #FFFFFF;
}

.promotion .slick-prev{
	display: none!important;
}

.promotion .slick-next::before {
    content: url(../img/promotion-next.svg) !important;
}

.promotion .slick-next {
    right: 0% !important;
    top: 50% !important;
}

.analyzes{
	background: url('../img/analyzes.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;

	color: #fff;
}

.analyzes .slick-dots {
    position: absolute !important;
    bottom: auto !important;
    top: 0%!important;
    left: 0%!important;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
}

.analyzes .slick-prev{
	display: none!important;
}

.analyzes .slick-next{
	display: none!important;
}

.analyzes .slick-slider, .analyzes .slick-slide{
        max-height: none!important;
}

.analyzes h2{
	margin-bottom: 30px;
}






.tabs {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
}

.tabs label {
  order: 1;
  display: block;
  cursor: pointer;
  transition: background ease 0.2s;
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
  margin-right: 2%;
  margin-bottom: 45px;
}

.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
}

.tabs input[type='radio'] {
  display: none;
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
}

.tabs input[type='radio']:checked + label {
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
  position: relative;
}

.tabs input[type='radio'] + label:after {
	-webkit-transition: 0.3s ease !important;
	-o-transition: 0.3s ease !important;
	transition: 0.3s ease !important;
}

.tabs input[type='radio']:checked + label:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: calc(100% + 10px);
	-webkit-transition: 0.3s ease !important;
	-o-transition: 0.3s ease !important;
	transition: 0.3s ease !important;
}

.tabs input[type='radio']:checked + label + .tab {
  display: block;
  -webkit-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  transition: 0.3s ease !important;
}

.tabs .tab .item {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
}

.tabs .tab .item h3 {
  margin-bottom: 30px;
  text-align: center;
}

.tabs .tab .item p {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 145%;
  letter-spacing: 0.02em;
  color: #1D1D1D;
}

.tabs .tab .item p span {
  font-size: 18px;
}


.analyzes p{
	color: #F0F9FF;
}

.analyzes .ui-accordion-header{
	text-align: center;
	font-family: 'Gilroy-Bold';
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 120%;
	text-decoration-line: underline;

	margin-top: 30px;
	cursor: pointer;
	margin-bottom: 10px;
}

.analyzes .ui-accordion-header:focus {
    outline: none!important;
}

.staff{
	background: url('../img/staff.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.staff .slick-dots {
    position: absolute !important;
    bottom: -15%!important;
    left: 0%!important;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
}

.staff h2{
	margin-bottom: 60px;
}

.staff .slick-dots li button:before {
    opacity: 1 !important;
    content: ''!important;
    border-radius: 60px!important;
    width: 15px !important;
    height: 15px !important;
    border: none!important;
    background: rgba(10, 151, 178, 0.3)!important;
}


.staff li.slick-active button:before {
    content: ''!important;
    border: none!important;
    background: #20B8D5!important;
    border-radius: 60px!important;
    box-shadow: none!important;
    width: 15px !important;
    height: 15px !important;
    -webkit-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
    transition: 0.3s ease !important;
}

.staff .slick-prev{
	display: none!important;
}

.staff .slick-next::before {
    content: url(../img/staff-next.svg) !important;
}

.staff .slick-next {
    right: -2% !important;
    top: 35% !important;
}

.staff .item-staff{
	width: 95%!important;
}

.staff .item-staff img{
	border-radius: 3px;
	margin-bottom: 15px;
	    max-height: 330px;
    object-fit: cover;
    min-height: 330px;
    object-position: bottom;
}

.staff .item-staff h5{
	text-align: center;
	margin-bottom: 10px;
}

.staff .item-staff h5 span{
	color: #0A97B2;
	line-height: 100%;
}

.staff .item-staff h6{
	margin-bottom: 5px;
}

.staff .item-staff h6, .staff .item-staff p{
	text-align: center;
}

.certificates{
	background: url('../img/certificates.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.certificates h2{
	margin-bottom: 60px;
}

.certificates p{
	font-size: 18px;
	color: rgba(69, 81, 84, 0.7);
	margin-top: 45px;
}

.certificates .slick-prev::before{
	content: url(../img/certificates-prev.svg) !important;
}

.certificates .slick-next::before {
    content: url(../img/certificates-next.svg) !important;
}

.certificates .slick-next {
    right: -2% !important;
    top: 50% !important;
}

.certificates .slick-prev {
    left: -3% !important;
    top: 50% !important;
}

.certificates .slider-nav img{
	width: 90%!important;
}

.certificates .slider-nav .slick-track{
    margin: 0!important;
    margin-left: -8%!important;
}

.reviews{
	background: #0A97B2;
	color: #fff; 
}

.reviews h2{
	margin-bottom: 30px;
}

.green-but{
	font-family: 'Gilroy-Bold'!important;
	font-style: normal!important;
	font-weight: 500!important;
	font-size: 28px!important;
	line-height: 120%!important;
    background: #96DC41!important;
    color: #ffffff!important;
    border-radius: 60px!important;
	text-align: center!important;
	padding: 20px 50px!important;
    text-transform: none;
    border: none!important;
    -webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;
    display: flex!important;
    align-items: center!important;
}

.green-but:hover{
	color: #fff!important;
	background: #455154!important;
	text-decoration: none;
}

.reviews button{
	margin-top: 30px;
}

.reviews .slick-prev{
	display: none!important;
}

.reviews .slick-next::before {
    content: url(../img/certificates-next.svg) !important;
}

.reviews .slick-next{
	top: 40% !important;
	right: -2% !important;
}

.reviews .slick-dots {
    bottom: 10% !important;
    left: -5%!important;
    flex-direction: row;
    justify-content: flex-end;
    z-index: 100!important;
}

.reviews .item-reviews{
	background: #fff;
	padding: 45px 60px;
	color: #455154;
}

.reviews .slick-dots li{
	margin: 5px!important;
}

.reviews .slick-dots li button:before {
    opacity: 1 !important;
    content: ''!important;
    border-radius: 60px!important;
    width: 15px !important;
    height: 15px !important;
    border: none!important;
    background: rgba(150, 220, 65, 0.6)!important;
}


.reviews li.slick-active button:before {
    content: ''!important;
    border: none!important;
    background: #96DC41!important;
    border-radius: 60px!important;
    box-shadow: none!important;
    width: 15px !important;
    height: 15px !important;
    -webkit-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
    transition: 0.3s ease !important;
}

.reviews h4{
	margin-bottom: 20px;
}

.consultation{
	background: url('../img/consultation.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;

	color: #fff;
}

.consultation a{
	color: #fff;

}

.consultation h2{
	font-size: 46px;
}

.consultation h2 span{
	color: #96DC41;
}

.consultation h6{
	color: #F0F9FF;
	margin-top: 30px;
}

form input{
	background: #fff;
	padding: 20px;
	margin-bottom: 15px;

	border-width: 0px!important;
	width: 100%;
}

form p{
	font-family: 'Gilroy-LightItalic';
	font-style: italic;
	font-weight: 250;
	font-size: 12px;
}

form input[type=submit]{
	border-width: 0px!important;
	background: #20B8D5!important;
	border-radius: 10px!important;
	width: 100%;

	font-family: 'Gilroy-Bold'!important;
	font-style: normal!important;
	font-weight: 500!important;
	font-size: 28px!important;
	line-height: 120%!important;
    color: #ffffff!important;
	text-align: center!important;
	padding: 20px 50px!important;
    text-transform: none;
    -webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;

	margin-top: 15px;
}

form input[type=submit]:hover{
	background: #ffffff!important;
	color: #455154!important;
}

footer{
	background: #056173;
}

footer .top-footer{
	padding: 45px 0px;
}

footer .sub-menu{
	display: none;
}

footer h6 span{
	color: #FFFFFF;
}

footer h6{
	margin-bottom: 10px;
}

footer .top-footer a{
	font-family: 'Gilroy-Regular';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;
}

footer .top-footer p{
	color: #FFFFFF;
}

footer .social{
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}

footer .social a{
	text-decoration: underline;
	color: rgba(255, 255, 255, 0.8);
}

footer .down-footer a{
	font-family: 'Gilroy-SemiBold';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;

	color: #FFFFFF;
}

footer .down-footer{
	display: flex;
	justify-content: space-between;
	padding: 15px 0px;
}

footer .down-footer .proggressweb{
	width: 50%;
}

footer .down-footer .confidencial{
	width: 50%;
}

footer .down-footer .proggressweb a{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

footer .down-footer .proggressweb img{
	width: 120px;
	margin-left: 15px;
}

.modal-content{
	margin-top: 15%;
}

.modal .close{
	    background: #fff0!important;
	    color: #455154!important;
	    border-radius: 0px!important;
	    text-align: center!important;
	    padding: 15px 20px!important;
	    text-transform: none;
	    border: 0px solid #0A97B2!important;
	    -webkit-transition: .3s ease!important;
	    -o-transition: .3s ease!important;
	    transition: .3s ease!important;
}

.modal form input {
    background: #f4f4f4;
    padding: 20px;
    margin-bottom: 15px;
    border-width: 0px!important;
    width: 100%;
}

.modal form textarea {
    background: #f4f4f4;
    padding: 20px;
    margin-bottom: 15px;
    border-width: 0px!important;
    width: 100%;
}

.modal form input[type=submit]:hover {
    background: #455154!important;
    color: #ffffff!important;
}

.wpcf7 .ajax-loader{
	display: none;
}

.breadcrumbs{
	color: #0A97B2!important;
	margin-bottom: 15px;
}

.block-first-inner{
  max-height: 500px;
  position: relative;
  object-fit: cover;
}

.block-first-inner img{
	max-height: 500px;
  position: relative;
  object-fit: cover;
}

.services-all{
	margin-top: 90px;
	margin-bottom: 120px;
}

.overlay-services-all{
  position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.services-all .item-category .overlay-services-all{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(196, 243, 251, 0.8), rgba(196, 243, 251, 0.8));
	opacity: 1;
    border-radius: 0px;
    -webkit-transition: .4s ease;
    transition: .4s ease;
	}

.services-all .item-category{
	position: relative;
	-webkit-transition: .4s ease;
    transition: .4s ease;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 20px;
}

.services-all .item-category-text .text, .services-all .item-category-text .buttons{
	z-index: 10!important;
	position: relative;
}

.services-all .item-category h3{
	margin-bottom: 15px;
}

.services-all .item-category:nth-child(1){
	width: 100%;
	padding: 60px 75px;
	color: #FFFFFF;
}

.services-all .item-category:nth-child(1) .overlay-services-all, .services-all .item-category:nth-child(3) .overlay-services-all,
.services-all .item-category:nth-child(7) .overlay-services-all, .services-all .item-category:nth-child(8) .overlay-services-all,
.services-all .item-category:nth-child(11) .overlay-services-all, .services-all .item-category:nth-child(12) .overlay-services-all{
	background: linear-gradient(0deg, rgba(10, 151, 178, 0.85), rgba(10, 151, 178, 0.85));
}

.services-all .half-white-but{
	font-family: 'Gilroy-SemiBold'!important;
	font-style: normal!important;
	font-weight: 600!important;
	font-size: 24px!important;
	line-height: 120%!important;
	padding: 0px!important;
    background: #fff0!important;
    color: #455154!important;
    border-radius: 0px!important;
	text-align: center!important;
    text-transform: none;
    border: none!important;
    -webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;
}

.services-all .half-white-but:hover{
    background: #ffffff!important;
    color: #0A97B2!important;
    text-transform: none;
    border: none!important;
    padding: 15px 30px!important;
    -webkit-transition: .3s ease!important;
    -o-transition: .3s ease!important;
    transition: .3s ease!important;
}

.services-all .half-white-but svg{
	margin-left: 10px;
	fill: #455154;
}

.services-all .half-white-but:hover svg{
	fill: #0A97B2;
}

.services-all .item-category:nth-child(1) .half-white-but{
	margin-top: 75px;
}

.services-all .item-category:nth-child(1) .half-white-but, .services-all .item-category:nth-child(3) .half-white-but,
.services-all .item-category:nth-child(7) .half-white-but, .services-all .item-category:nth-child(8) .half-white-but,
.services-all .item-category:nth-child(11) .half-white-but, .services-all .item-category:nth-child(12) .half-white-but{
	color: #fff!important;
}

.services-all .item-category:nth-child(1) .half-white-but:hover, .services-all .item-category:nth-child(3) .half-white-but:hover,
.services-all .item-category:nth-child(7) .half-white-but:hover, .services-all .item-category:nth-child(8) .half-white-but:hover,
.services-all .item-category:nth-child(11) .half-white-but:hover, .services-all .item-category:nth-child(12) .half-white-but:hover{
	color: #0A97B2!important;
}

.services-all .item-category:nth-child(1) .half-white-but svg, .services-all .item-category:nth-child(3) .half-white-but svg,
.services-all .item-category:nth-child(7) .half-white-but svg, .services-all .item-category:nth-child(8) .half-white-but svg,
.services-all .item-category:nth-child(11) .half-white-but svg, .services-all .item-category:nth-child(12) .half-white-but svg{
	fill: #fff;
}

.services-all .item-category:nth-child(1) .half-white-but:hover svg, .services-all .item-category:nth-child(3) .half-white-but:hover svg,
.services-all .item-category:nth-child(7) .half-white-but:hover svg, .services-all .item-category:nth-child(8) .half-white-but:hover svg,
.services-all .item-category:nth-child(11) .half-white-but:hover svg, .services-all .item-category:nth-child(12) .half-white-but:hover svg{
	fill: #0A97B2;
}

.services-all .item-category:nth-child(1) .buttons,.services-all .item-category:nth-child(3) .buttons,
.services-all .item-category:nth-child(7) .buttons,.services-all .item-category:nth-child(8) .buttons,
.services-all .item-category:nth-child(11) .buttons{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.services-all .item-category:nth-child(2){
	width: 32%;
	padding: 45px 20px 60px 20px;
}

.services-all .item-category:nth-child(3){
	width: 66%;
	padding: 45px 60px 60px 60px;
	color: #FFFFFF;
}

.services-all .list-category ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.services-all .item-category:nth-child(2) .half-white-but{
	margin-top: 30px;
}

.services-all .item-category .item-category-text{
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.services-all .item-category:nth-child(4), .services-all .item-category:nth-child(5){
	width: 49%;
	padding: 45px 30px 60px 30px;
}

.services-all .item-category:nth-child(4) .half-white-but, .services-all .item-category:nth-child(5) .half-white-but{
	margin-top: 100px;
}

.services-all .item-category:nth-child(6){
	width: 32%;
	padding: 45px 20px 60px 20px;
}

.services-all .item-category:nth-child(7){
	width: 66%;
	padding: 45px 60px 60px 60px;
	color: #FFFFFF;
}

.services-all .item-category:nth-child(6) .half-white-but{
	margin-top: 30px;
}

.services-all .item-category:nth-child(8){
	width: 66%;
	padding: 45px 60px 60px 60px;
	color: #FFFFFF;
}

.services-all .item-category:nth-child(9){
	width: 32%;
	padding: 45px 20px 60px 20px;
}

.services-all .item-category:nth-child(9) .half-white-but{
	margin-top: 30px;
}

.services-all .item-category:nth-child(10){
	width: 32%;
	padding: 45px 20px 60px 20px;
}

.services-all .item-category:nth-child(11){
	width: 66%;
	padding: 45px 60px 60px 60px;
	color: #FFFFFF;
}


.services-all .item-category:nth-child(10) .half-white-but{
	margin-top: 30px;
}

.services-all h3 span{
	font-size: 30px;
}

.services-all .item-category:nth-child(12), .services-all .item-category:nth-child(13), .services-all .item-category:nth-child(14){
	width: 32%;
	padding: 45px 20px 60px 20px;
}

.services-all .item-category:nth-child(12){
	color: #FFFFFF;
}

.services-all .item-category:nth-child(12) .half-white-but, .services-all .item-category:nth-child(13) .half-white-but, .services-all .item-category:nth-child(14) .half-white-but{
	margin-top: 70px;
}




.overlay-inner{
  position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-first-inner .overlay-inner{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #F0F9FF 0%, rgba(248, 252, 255, 0.85) 40.72%, rgba(251, 253, 255, 0) 75.52%, rgba(255, 255, 255, 0) 100%, rgba(240, 249, 255, 0) 100%), linear-gradient(180deg, #F0F9FF 0%, rgba(247, 252, 255, 0) 46.35%, rgba(255, 255, 255, 0) 100%);
	opacity: 1;
    border-radius: 0px;
    -webkit-transition: .4s ease;
    transition: .4s ease;
	}

.block-first-inner{
	position: relative;
	-webkit-transition: .4s ease;
    transition: .4s ease;
}

.block-first-inner .item-text{
	z-index: 100!important;
}

.block-first-inner-services{
	position: relative;
}

.block-first-inner-services:before{
	content: 'Услуги';
	position: absolute;
	top: 5%;
	left: 10%;
	font-family: 'Gilroy-Black';
	font-style: normal;
	font-weight: 900;
	font-size: 150px;
	line-height: 100%;
	color: rgba(32, 184, 213, 0.1);
	z-index: 1;
}

.block-first-inner-services button{
	margin-top: 30px;
}

.description-service{
	margin-top: 60px;
	margin-bottom: 90px;
}

.description-service h3{
	margin-top: 15px;
	margin-bottom: 5px;
	    color: #20B8D5;
}

.description-service ul li{
	list-style: circle;
	margin-left: 5%;
}

.description-service .price{
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.description-service .price h3{
	font-family: 'Gilroy-Regular';
	font-size: 36px;
	color: #0A97B2;
}

.description-service .price h3 span{
	font-family: 'Gilroy-Bold';
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 160%;

	color: #0A97B2;
}

.description-service .price button{
	font-size: 22px!important;
    border-radius: 0px!important;
	padding: 15px 50px!important;
    text-transform: uppercase;
}

.description-service .slick-prev{
	display: none!important;
}

.description-service .slick-next::before {
    content: url(../img/staff-next.svg) !important;
}

.description-service .slick-next {
    right: -2% !important;
    top: 50% !important;
}

.slider-description:before{
	width: 100%;
	height: 100%;
	content: '';
	background: #0A97B2;
	position: absolute;
	top: -5%;
	left: -4%;
}

.slider-description img{
	min-height: 300px;
	max-height: 300px;
	object-fit: cover;
}

.item-table{
	margin-bottom: 120px;
}

.item-table h2{
	color: #0A97B2;
	margin-bottom: 60px;
}

.item-table table tr{
	position: relative;
	display: flex;
    justify-content: space-between;
}

.tablepress tbody td, .tablepress tfoot th {
    border-top: none!important;
}

.tablepress{
	position: relative;
}

.item-table table{
	position: relative;
}

.item-table table tr td:nth-child(1){
	padding-left: 40px;
	width: 80%;
}

.item-table table tr td:nth-child(1):before{
	content: '';
	position: absolute;
	margin-left: -40px;
    margin-top: 12px;
	width: 25px;
	height: 3px;
	background: #0A97B2;
}

.item-table table tr td:nth-child(2){
	color: #0A97B2;

	font-family: 'Gilroy-Bold';
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 120%;
}

.item-table table tr{
	margin-bottom: 15px;
}

.item-table table tr td{
	font-family: 'Gilroy-Medium';
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
    line-height: 120%;
}

.item-table table:after{
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
	bottom: -15%;
	left: 0;
}

.contacts{
	background: url('../img/contact.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;

	color: #fff;

	padding: 60px 90px 75px 90px;

	width: 100%;

	display: flex;
	justify-content: space-between;

	margin-top: -10%;
	z-index: 100;
	position: relative;
	margin-bottom: 120px;
}

.contacts a{
	font-family: 'Gilroy-Regular';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 160%;
	color: #fff;
}

.contacts h5{
	margin-bottom: 5px;
}

.contacts .social{
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	text-decoration: underline;
}

#menu, #menu-button{
    display: none;
}

.mobile-services, .promotion-mobile{
	display: none;
}

.link-price{
	flex-direction: column;
}

.link-price a{
	margin-top: 15px;
	font-family: 'Gilroy-Bold';
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 120%;
}















@media (max-width:1700px){

h1, .block-first h2{
    font-size: 50px;
}

header .top-header a{
	font-size: 16px;
}

header .down-header {
    padding: 10px 0px;
}

header .down-header .menu-desc ul a{
	font-size: 20px;
}

header .down-header .menu-desc ul .sub-menu a{
	font-size: 16px;
}

header .down-header .menu-desc ul li .sub-menu li {
    padding-bottom: 5px;
}

.block-first h5 {
    margin-top: 20px;
    margin-bottom: 20px;
}

h5 {
    font-size: 20px;
}

button {
    font-size: 22px!important;
    padding: 15px 45px!important;
}

.slick-dots {
    bottom: 50% !important;
    left: 95%!important;
}

.slick-next {
    right: 10% !important;
    top: 70% !important;
}

.slick-prev {
    right: 13.85% !important;
    top: 70.1% !important;
}

p {
    font-size: 14px;
}

.certificates p {
    font-size: 16px;
}

.item-table table tr td {
    font-size: 22px;
}

footer .down-footer .proggressweb img {
    width: 80px;
}


}



@media (max-width:1025px){

header .top-header .telephone a {
    font-size: 18px;
}

.block-first .item-text {
    top: 15%;
}

.block-first-inner img {
    min-height: 400px;
}

.block-first-inner {
    min-height: 400px;
}

.contacts{
	margin-bottom: 60px;
}

.description-service .price{
    flex-direction: column;
}

.description-service .price button{
	margin-top: 15px;
}

}



@media (max-width:770px){

h5 span {
    font-size: 20px;
}

p {
	line-height: 140%;
}

.block {
    padding-top: 60px;
    padding-bottom: 90px;
}

.slick-slide img {
    max-height: 100vh;
    min-height: 50vh;
    object-fit: cover;
    object-position: left;
}

.slick-slider {
    max-height: 100vh;
}

header .top-header .col-lg-4:nth-child(3) {
    justify-content: center;
    margin-top: 20px;
}

.col-md-1{
	display: none;
}

header .down-header .menu-desc ul .menu-item-22:after {
    left: 105%;
}

header .down-header .menu-desc ul .submenu, header .down-header .menu-desc ul .sub-menu {
    margin-left: -115%;
}

.menu-desc .submenu, .menu-desc .sub-menu{
	width: 600%;
}

.slick-prev {
    right: 16.5% !important;
}

.services .item-services {
    max-height: 300px;
    min-height: 300px;
    padding: 10px 20px;
}

.analyzes img{
	display: none;
}

.analyzes .ui-accordion-header {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.item-promotion{
	padding: 15px 15px 10px 15px;
}

.staff .item-staff img {
	max-height: 350px;
    object-fit: cover;
    min-height: 100px;
}

.staff .slick-next {
    right: 3% !important;
    top: 40% !important;
}

header .top-header {
    padding: 15px 0px;
}

.down-header-row h6 span{
    font-size: 14px;
}

.certificates .slider-nav img {
	max-height: 350px;
    object-fit: cover;
    min-height: 100px;
}

.certificates .slider-for img {
	max-height: 350px;
    object-fit: cover;
    min-height: 100px;
}

.certificates p {
    margin-top: 15px;
}

.items-reviews{
	margin-top: 30px;
}

.consultation h6 {
    margin-top: 15px;
}

.consultation form{
	margin-top: 45px;
}

.site-map ul{
	display: flex;
	justify-content: space-between;
}

.site-map ul .sub-menu{
	display: none;
}

.site-map{
	margin-top: 30px;
}

.services-all .item-category{
	padding: 45px 20px 60px 20px!important;
}

.services-all .item-category{
    width: 49%!important;
}

.services-all .item-category:nth-child(1) {
    width: 100%!important;
}

.block-first-inner img {
    max-height: 300px;
    position: relative;
    object-fit: cover;
    min-height: 300px;
}

.block-first-inner {
    min-height: 300px;
}

.slider-description{
	margin-top: 75px;
}

}





@media (max-width:550px){

.menu-desc{
	display: none!important;
}

.wpmm-menu{
    z-index: 200!important;
}

.menu-mobile img {
    width: 30px!important;
    position: absolute;
    right: 10%;
    top: -50px;
}

#menu-button{
    display: block;
}

header .top-header .col-lg-4:nth-child(3) {
    margin-top: 0px;
}

header .top-header .col-lg-4{
    justify-content: center;
    margin-top: 5px;
}

header .top-header {
    padding: 10px 0px;
}

h1, .block-first h2 {
    font-size: 35px;
}

h5 {
    font-size: 18px;
}

.block-first .item-text .row {
    width: 100%;
}

.row {
    margin-right: 0;
    margin-left: 0;
}

.slick-dots {
    bottom: 60% !important;
    left: 93%!important;
}

.slick-dots li button:before, li.slick-active button:before{
	width: 10px !important;
    height: 10px !important;
}

.slick-dots li {
    width: 10px !important;
    height: 10px !important;
    margin: 5px!important;
}

.slick-next {
    right: 5% !important;
    top: 80% !important;
}

.slick-prev{
	right: 15% !important;
    top: 80% !important;
}

.block-first h5 {
    margin-top: 15px;
    margin-bottom: 15px;
}

p {
    font-size: 12px;
}

h3 span {
    font-size: 30px;
}

.about-company .slick-slide img {
    max-height: 120px;
    min-height: 120px;
        object-position: center;
}

.about-company .slick-next::before{
	background-image: url(../img/about-company-next.png);
    background-size: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    content: ""!important;
}

.about-company .slick-next {
    right: -4% !important;
}

.services .slick-prev::before{
	background-image: url('../img/services-prev.png');
    background-size: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    content: ""!important;
}

.services .slick-next::before{
	background-image: url('../img/services-next.png');
    background-size: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    content: ""!important;
}

.staff .item-staff img {
    max-height: 350px;
    object-fit: cover;
    min-height: 350px;
    object-position: center;
}

.certificates .slick-prev::before{
	background-image: url('../img/certificates-prev.svg');
    background-size: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    content: ""!important;
}

.certificates .slick-next::before{
	background-image: url('../img/certificates-next.svg');
    background-size: 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    content: ""!important;
}

.certificates .slick-prev {
    left: -22% !important;
    top: 70% !important;
}

.certificates .slick-next {
    right: -20% !important;
    top: 70% !important;
}

.promotion .slick-next {
    right: 10% !important;
}

.block {
    padding-top: 30px;
    padding-bottom: 60px;
}

.mobile-services, .promotion-mobile{
	display: block!important;
}

.desc-services, .promotion-desc{
	display: none;
}

.white-but{
	margin-top: 30px;
	font-size: 22px!important;
    padding: 15px 45px!important;
}

.green-but, form input[type=submit]{
	font-size: 22px!important;
    padding: 15px 45px!important;
}

.invintro h2 {
    margin-bottom: 45px;
}

h2, .consultation h2{
    font-size: 40px;
}

.invintro p{
	margin-top: 30px;
}

.col-sm-6{
	flex: 0 0 50%;
    max-width: 50%;
}

.certificates p {
    font-size: 14px;
}

.reviews .item-reviews {
    padding: 20px 30px;
}

footer .top-footer img{
	width: 40%;
}

footer .top-footer .col-sm-6{
	margin-bottom: 30px;
}

.site-map {
    margin-top: 0px;
}

footer .down-footer {
    display: flex;
    justify-content: center;
    padding: 5px 0px;
    flex-direction: column-reverse;
}

footer .down-footer .proggressweb, footer .down-footer .confidencial{
    width: 100%;
}

footer .down-footer .confidencial {
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .down-footer a {
    text-align: center;
    width: 100%;
    position: relative;
}

.services-all {
    margin-top: 30px;
    margin-bottom: 60px;
}

.item-table table tr td {
    font-size: 16px;
}

.item-table table tr td:nth-child(2) {
    font-size: 22px;
}

.item-table {
    margin-bottom: 60px;
}

.item-table table:after {
    bottom: -10%;
}

.contacts{
	padding: 20px 30px 20px 30px;
	margin-top: -15%;
	flex-direction: column;
}

.contacts .adress, .contacts .work, .contacts .contact{
	margin-bottom: 20px;
}

.contacts .social {
    justify-content: flex-start;
}

.contacts .social a:nth-child(2){
    margin-left: 15px;
}

.services-all .item-category {
    width: 100%!important;
}

.services-all .item-category .half-white-but {
    margin-top: 10px!important;
}


}





@media (max-width:415px){

.block-first .slick-next, .block-first .slick-prev{
display: none!important;
}

footer .down-footer a {
    font-size: 12px;
}

h6 span {
    font-size: 10px;
}


}