
*, :before, :after{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ol, ul {list-style: none;}
:focus {	outline: 0;}
::-webkit-input-placeholder{text-indent: 0;   transition: text-indent 0.3s ease;font-family: inherit;color: #fff;}
::-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;font-family: inherit;color: #fff;}/* Firefox 19+ */
:-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;font-family: inherit;color: #fff;}/* Firefox 18- */
:-ms-input-placeholder{ text-indent: 0;   transition: text-indent 0.3s ease;font-family: inherit;color: #fff;}
:focus::-webkit-input-placeholder{ text-indent: -500px; transition: text-indent 0.3s ease;}
:focus::-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
:focus:-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
:focus:-ms-input-placeholder{ text-indent: -500px;   transition: text-indent 0.3s ease;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
label, input:not([type="checkbox"]),
input:not([type="radio"]) , button{
	-webkit-appearance:none;
	font-family: inherit;
}
label, input[type="submit"], button{cursor:pointer;}
img{border: none;}
html{font-size: 62.5%;}
html, body{height: 100%;}

body{
	background: #ebecec;
	font: 400 1.8rem 'Arial';
	position: relative;
	color: #2f2e2c;
}
#fullpage{

}
a:hover, a:focus{color: #165e5e;}
input[type="text"], input[type="email"], input[type="tel"], 
input[type="search"], input[type="password"], textarea{
	display: block;
    width: 100%;
    padding: 1.4rem 2.6rem 1.3rem;
	background: #ebecec;
	border: 1px solid #ebecec;
}
.rf_error{border-color: #e74c3c !important;}
textarea{
	resize: none;
	height: 100px;
}
.flex-block{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.flex-block.row:before, .flex-block.row:after{display: none;}
.flex-block.row{
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.vertical-center{
	-ms-align-items: center;
	align-items: center;
}
.container{
	max-width: 1140px;
	position: relative;
	z-index: 1;
}
.container-fluid{
	max-width: 1790px;
	position: relative;
}
section{
	z-index: 1;
	height: 100vh;
	width: 100%;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
section:after{
	content: "";
	display: block;
	position: absolute;
	max-width: 1900px;
	height: 74px;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
.fp-tableCell{
	width: 100%;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding-top: 1.5%;
}
.after-yellow:after{background-image: url(../img/after-yellow.png);}
.after-blue:after{background-image: url(../img/after-blue.png);}
.after-white:after{background-image: url(../img/after-white.png);}
.bg-blue{background: #165e5e;}
.bg-yellow{background: #d6b885;}
.text-white{color: #ebecec;}
.text-blue{color: #165e5e;}
.text-light-blue{color: #1a6b6b;}
.text-grey{color: #d5d5d5;}
.text-yellow{color: #d9c28e;}
.title{
	font-size: 5rem;
	line-height: 6rem;
	text-transform: uppercase;
	font-weight: bold;
	margin: 22px 0;
	position: relative;
	z-index: 1;
}
.title-text{
	font-size: 10rem;
	line-height: 1;
	position: absolute;
	top: -6rem;
	left: 0;
	right: 0;
	text-align: center;
	z-index: -1;
}
.title-md{
	font-size: 3rem;
	line-height: 3.7rem;
	margin: 2rem 0 2.4rem;
	font-weight: bold;
	text-transform: uppercase;
}
.title-normal{
	text-transform: none;
	margin-top: 4rem;
}
#fp-nav, #fp-nav.fp-right{
	position: fixed;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	right: 4.7%;
	top: 0;
	bottom: 0;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	z-index: 90;
	justify-content: center;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
#fp-nav ul li{
	margin: 1.2rem 0;
	height: auto;
}
#fp-nav ul li a{
	display: block;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 50%;
	-webkit-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
}
#fp-nav ul li a:hover, #fp-nav ul li a.active{background: #d4bb88;}
#fp-nav ul li a span, .fp-slidesNav ul li a span{display: none;}
.fp-viewing-secondPage #fp-nav ul li a, .fp-viewing-5thPage #fp-nav ul li a, 
.fp-viewing-6thPage #fp-nav ul li a, .fp-viewing-8thPage #fp-nav ul li a{background: #d4bb88;}
.fp-viewing-secondPage #fp-nav ul li a:hover, .fp-viewing-secondPage #fp-nav ul li a.active, 
.fp-viewing-4thPage #fp-nav ul li a:hover, .fp-viewing-4thPage #fp-nav ul li a.active, 
.fp-viewing-5thPage #fp-nav ul li a:hover, .fp-viewing-5thPage #fp-nav ul li a.active, 
.fp-viewing-6thPage #fp-nav ul li a:hover, .fp-viewing-6thPage #fp-nav ul li a.active, 
.fp-viewing-8thPage #fp-nav ul li a:hover, .fp-viewing-8thPage #fp-nav ul li a.active, 
.fp-viewing-9thPage #fp-nav ul li a:hover, .fp-viewing-9thPage #fp-nav ul li a.active{background: #165e5e;}
.fp-viewing-10thPage #fp-nav, .fp-viewing-lastPage #fp-nav{opacity: 0;}
.arrow{
  width: 33px;
  height: 21px;
  position: absolute;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 4rem;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-animation: pulsing 2s infinite;
  animation: pulsing 2s infinite;
  z-index: 3;
}
.arrow-blue{background-image: url(../img/icons/i-down-blue.svg);}
.arrow-white{background-image: url(../img/icons/i-down-white.svg);}
.arrow-yellow{background-image: url(../img/icons/i-down-yellow.svg);}
@-webkit-keyframes pulsing {
   0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes pulsing {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.dots-list li{
	position: relative;
	padding-left: 22px;
	margin-bottom: 0.85rem;
    line-height: 1.8rem;
}
.dots-list li:before{
	content: "";
	display: block;
	position: absolute;
	width: 10px;	
	height: 10px;	
	border-radius: 50%;
	top: 5px;
	left: 0;
	background: #cdb786;
}
.dots-list-blue li{
    margin-left: 2px;
    padding-left: 28px;
    line-height: 2.2rem;
    margin-bottom: 1.4rem;
}
.dots-list-blue li:before{background: #165e5e;}
.dots-list-normal li{
	padding-left: 23px;
    line-height: 2.1rem;
    margin-bottom: 1.2rem;
}
.btn{
	border: 4px solid transparent;
	font-size: 1.8rem;
	font-weight: bold;
	border-radius: 0;
	padding: 0.9rem 2rem;
	-webkit-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	width: 252px;
	max-width: 100%;
}
.btn-yellow{
	border-color: #cdb786;
	color: #cdb786;
}
.btn-yellow:hover, .btn-yellow:focus{
	background: #cdb786;
	color: #fff;
	outline: none;
}
.btn-blue{
	border-color: #165e5e;
	color: #165e5e;
}
.btn-blue:hover, .btn-blue:focus{
	background: #165e5e;
	color: #fff;
	outline: none;
}

/* cookie */

.cookie {
  position: fixed;
  bottom: 20px;
	z-index: 99;
  left: 50%;
  padding: 10px 20px;
  border-radius: 25px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  width: 80%;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  background-color: #fff;
}
.cookie__text {
  margin: 0;
	text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

.cookie__accept {
	margin: 0 auto;
  padding: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
	background-color: #165e5e;
	border: none;
	outline: none;
}

#cookie.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media (max-width:576px) {
	.cookie__text {
		font-size: 12px;
	}
}

/* header */
header{
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99;
	padding: 4.1rem 0;
}
.modal-open header{right: 17px;}
.header-bg{
	content: "";
	display: block;
	position: absolute;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	background: url(../img/bg-header.png) 50% 100% no-repeat;
	-webkit-background-size: 100% 100%;
	background-size:100%  100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 1900px;
	opacity: 0;
	margin: 0 auto;
}
body:not([class="fp-viewing-firstPage"]) .header-bg{opacity: 1;}
.logo, .footer-logo{
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	margin-bottom: 2.9rem;
}
.logo:hover, .footer-logo:hover{opacity: 0.7;}
nav{margin: 9px 0 9px 5.6%;}
.navbar-nav>li>a{
	color: #fff;
	background: none !important;
	font-weight: bold;
	padding-left: 1.7rem;
	padding-right: 1.7rem;
}
.navbar-nav>li.active>a, .navbar-nav>li>a:hover{color: #ccba89;}
.phone{
	color: #fff;
	font-weight: bold;
	font-size: 4rem;
	margin: 5px 0 5px auto;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.phone:hover, .phone:focus{
	text-decoration: none;
	color: #fff;
	opacity: 0.7;
}
.navbar-toggle{
	margin: 8px 0 8px 15px;
	border-color: #fff;
}
.navbar-toggle .icon-bar{background: #fff;}
.navbar-toggle[aria-expanded="true"]:before{
	content: "";
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}


/* home */
#home:before{
	content: "";
	display: block;
	position: absolute;
	z-index: -2;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../img/home-before.png) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.home-logo{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3.5%;
	filter: brightness(1.66);
	opacity: .25;
	right: 0;
	z-index: -3;
	background: url(../img/home-logo-pattern.png) 0 0 no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
.medium {
	font-size: 40px;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
	text-align: center;
	margin-top: 30px;
}
.line {
	width: 72px;
	height: 5px;
	background: #fff;
	display: inline-block;
}
.bg-radial {
	background: radial-gradient(#2c9696, #186464);
}
.home-image{
	width: 400px;
	max-width: 100%;
    margin: 0 13px;
}
.flex-block-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 0 20px;
}
.home-title span {
	margin: 0 20px;
	display: block;
}
.home-title{
	margin: 110px 0 2rem;
	font-size: 40px;
	width: 100%;
	display: flex;
	justify-content: center;
	color: #fff;
}

@media  (max-width: 1420px) {
	.medium {
		font-size: 25px !important;
	}
	.flex-block-column img {
		max-width: 470px;
		width: 100%;
	}
	.home-title {
		font-size: 30px !important;
		display: block !important;
		margin-top: 30px !important;
		text-align: center;
		line-height: 1.4em;
	}
}

/* about */
#about{
	font-size: 2.2rem;
}
.about-text{
	margin: 6.85rem auto 7rem;
    max-width: 850px;
}
.about-text p{margin-bottom: 2.8rem;}
.about-item{
	position: relative;
	margin-bottom: 20px;
	padding-top: 2rem;
}
.about-item-num{
	position: absolute;
    left: -1.5rem;
    line-height: 1;
    top: -1.5rem;
	font-size: 10rem;
	font-weight: bold;
	z-index: -1;
}

/* service */
.service-item{
	margin: 2rem 0 7rem;
	position: relative;
	padding-top: 5rem;

}
.service-item-icon{
	max-width: 100%;
	position: absolute;
	top: 0;
	left: -15%;
	z-index: -1;
}

/* team */
.slick-slider{padding: 0 8.5%;}
.slick-slider .slick-arrow{
	border: none;
	font-size: 0;
	width: 26px;
	height: 42px;
	background: url(../img/icons/i-next-blue.svg) 0 0 no-repeat;
	position: absolute;
	right: 0;
	top: 22%;
	margin: auto;
}
.slick-slider .slick-arrow:hover{opacity: 0.7;}
.slick-slider .slick-prev{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	right: auto;
	left: 0;
}
.slick-slider .slick-arrow.slick-disabled, .review-slider.slick-slider .slick-arrow{background: url(../img/icons/i-next-yellow.svg) 0 0 no-repeat;}
.review-slider.slick-slider .slick-arrow.slick-disabled{background: url(../img/icons/i-next-blue.svg) 0 0 no-repeat;}
.slick-slider .slick-arrow.slick-disabled{opacity: 1;}
.slick-dots{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	min-height: 60px;
	margin: 4rem 0 2rem;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.slick-dots li{
	margin: 1rem 1.7rem;
    line-height: 0;
}
.slick-dots li button{
	width: 1.8rem;
	height: 1.8rem;
	border: 3px solid #165e5e;
	background: #165e5e;
	font-size: 0;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border-radius: 50%;
	color: #165e5e;
	text-align: center;
	font-weight: bold;
}
.slick-dots li.slick-active button{
	background: none;
	font-size: 2.2rem;
	width: 40px;
	height: 40px;
}
.team-slider{margin-top: 8%;}
.team-slider .title-md{margin: -4px 0 0;}
.team-slider .slick-track{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.team-slider .slick-slide{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	height: auto;
}
.team-position{
    margin: 3rem 1px;
    line-height: 2.6rem;
}
.team-position:before{
	content: "";
	display: block;
	width: 75px;
	height: 6px;
	background: #165e5e;
	margin-bottom: 2.2rem;
}
.team-slider-info{
	width: 38%;
	min-width: 38%;
	padding-right: 11%;
}

/* outsourcing */
#outsourcing, #outsourcing-2{
	
}
blockquote{
    border: none;
    padding-left: 37px;
    font-size: 1.8rem;
    background: url(../img/icons/quote.png) 0 0 no-repeat;
    margin: 3.8rem 0;
    line-height: 2.2rem;
}
blockquote strong{
	display: inline-block;
	margin-top: 5px;
}
.outsourcing-item{margin-bottom: 5rem;}
.outsourcing-item .title-md.text-blue{margin-bottom: 13px;}
.border-block{
    padding: 2.5rem 3.5rem 2rem 5rem;
	margin-bottom: 3rem;
	border: 4px solid #165e5e;
}
.border-block p{margin-bottom: 1.3rem;}


/* review */
.review-slider{margin: 4.5% 0;}
.review-slider .slick-dots{margin-top: 5.5rem;}
.review-slider .slick-dots li button{
	border-color: #ebecec;
	background: #ebecec;
}
.review-slider .slick-dots li.slick-active button, .review-slider .slick-dots li button:hover {
	width: 1.8rem;
    height: 1.8rem;
	font-size: 0;
	border-color: #d4bb88;
	background: #d4bb88;
}
.review-image{
	min-width: 17.3rem;
	width: 17.3rem;
	height: 17.3rem;
    margin: 3rem 7.4% 3rem 5%;
	border-radius: 50%;
	overflow: hidden;
	z-index: 1;
	position: relative;
	background: #dac492;
	padding: 5px;
}
.review-image.not-image:before{
	content: "";
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 10.4rem;
	height: 7.4rem;
	background:  url(../img/icons/photo.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.review-text .title-md{margin-bottom: 2rem;}
.review-text p{margin-bottom: 0;}
.review-slider.slick-slider .slick-arrow{top: 28%;}

/* partners */
.partners-item{
	margin: 3rem 0 0;
	display: block;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	text-decoration: none;
	color: #2f2e2c;
	font-size: 10px;
	text-align: center;
}
.partners-item:hover{
	opacity: 0.7;
	text-decoration: none;
}
.partners-item-image{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	min-height: 160px;
}


/* awards */
#awards, #awards .fp-tableCell{

}
#awards:after{
	background: url(../img/awards-after.png) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.awards-item{
	margin-top: 6rem;
	font-size: 1.4rem;
}
.awards-item p, .fancybox-caption p{margin: 0;}
.awards-item p:first-child:after, .fancybox-caption p:first-child:after{
	content: "";
	display: block;
	height: 1px;
	width: 32px;
	margin: 10px auto 5px;
	background: #2f2e2c;
}
.fancybox-caption{border: none;}
.fancybox-caption p:first-child:after{background: #fff;}
.text-small{
	font-size: 10px;
	line-height: 14px;
}
.fancybox-caption-wrap{padding: 0;}
.fancybox-caption{
	text-align: center;
}
.awards-item-image{
	height: 306px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	margin-bottom: 3.5rem;
}

/* contacts */
#contacts{
	background: url(../img/map.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	z-index: 1;
}
#contacts:after{display: none;}
#contacts .text-white{color: #fff;}
.contatcs-form{
	background: #fff;
	padding: 6rem 10.5% 4rem;
	font-size: 2.2rem;
	line-height: 3rem;
	margin: 2rem 0 1.9rem;
}
.contatcs-form .row{
	margin-top: 2rem;
	margin-bottom: 2.5rem;
}
.contacts-after-text{
	font-size: 1.4rem;
}
.contacts-after-text a{
	text-decoration: underline;
	color: #2f2e2c;
}
.contacts-after-text a:hover, .contacts-after-text a:focus{
	color: #165e5e;
	text-decoration: none;
}
.contacts-address{
    margin: 6.7rem 0 0;
	font-size: 2.4rem;
	line-height: 3rem;
}
.contacts-address p{margin-bottom: 1.6rem;}
.contacts-address a{
	color: #2f2e2c;
	text-decoration: none;
}
.contats-links{
	justify-content: space-between;
}
.form-group{position: relative;}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn{
	cursor: pointer;
	opacity: 1;
	pointer-events: all;
}
.rfield_error {
    display: block;
    padding: 0px 10px;
    background-color: #d94018;
    color: #fff;
    font-size: 1.2rem;
    z-index: 1;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    visibility: hidden;
    line-height: 23px;
}
.modal-content{
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.modal-content .contatcs-form{background: none;}
.close{
	font-size: 4rem;
	position: absolute;
	top: 5px;
	right: 15px;
}

/* footer */
footer{
	padding: 6.5rem 0;
	color: #fff;
}
.title-footer{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 3.2rem;
	margin-right: -5%;
}
.footer-logo{
	max-width: 198px;
    display: inline-block;
    margin: 0;
}
.design-logo{float: right;}
.design-logo a{
	display: inline-block;
	-webkit-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.design-logo a:hover{opacity: 0.7;}

/* icons */
.icons{
	display: inline-block;
	vertical-align: middle;
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}
.i-whatsapp{
	width: 4.2rem;
	height: 4.5rem;
	margin: -4px 2.7rem 3px 0;
	background-image: url(../img/icons/i-whatsapp.svg);
}
.service-1{
	width: 15.8rem;
	height: 15.9rem;
	background-image: url(../img/icons/service-1.svg);
}
.service-2{
	width: 15.9rem;
	height: 15.7rem;
	background-image: url(../img/icons/service-2.svg);
}
.service-3{
	width: 14.6rem;
	height: 15.7rem;
	background-image: url(../img/icons/service-3.svg);
}
.i-phone{
	width: 2.7rem;
	height: 2.7rem;
	margin-right: 1.5rem;
	background-image: url(../img/icons/i-phone.svg);
}
.i-email{
	width: 2.7rem;
	height: 2.7rem;
	margin-right: 1.5rem;
	background-image: url(../img/icons/i-email.svg);
}

/* responsive */
@media (min-width: 768px) {
	footer .fp-tableCell, footer{height: auto !important;}
	#awards:before{
		content: "";
		display: block;
		position: absolute;
		max-width: 1900px;
	    height: 74px;
	    background: url(../img/map.jpg) 50% 0 no-repeat;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    margin: auto;
	}


}
@media (min-width: 992px) {
	.pr-0{padding-right: 0;}
	.pl-0{padding-left: 0;}
	.pr-0 .awards-item{margin-right: -7px;}
	.pl-0 .awards-item{margin-left: -7px;}
	.awards-item-center{
		margin-left: 11%;
	    margin-right: 11%;
	}

}
@media (min-width: 1200px) {
	.logo{margin-left: 1.4%;}
	.header-bg:before, .header-bg:after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 24px;
		background: #005e5e;
		width: 1000%;
		z-index: -1;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
		-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.4);
		box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.4);
	}
	.header-bg:before{right: 100%;}
	.header-bg:after{left: 100%;}
	.home-image{float: right;}
	.about-item{width: 20%;}
	.team-slider-text{padding-right: 3%;}
	.outsourcing-col{padding-right: 6.5%;}
	.outsourcing-item-padding{padding: 0 5% 0 8%;}







}


@media (min-width: 1200px) and (max-width: 1899px) {

	header .phone {
	    margin: -15px 0 0 0 !important;
	}
}
@media (max-width: 1899px) {
	nav{margin: 9px auto;}
	.team-slider{margin-top: 2rem;}
	.slick-dots, .review-slider .slick-dots{
		margin-top: 2rem;
	}

	.review-slider{margin: 2rem 0 0;}
	
}
@media (max-width: 1538px) {
	html{font-size: 50%;}
	.outsourcing-img{max-height: 400px;}
	.navbar-nav>li>a{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	header{padding: 2rem 0;}
	#fp-nav, #fp-nav.fp-right{right: 1.5rem;}
	.slick-dots, .review-slider .slick-dots{
		margin-top: 0;
		margin-bottom: 0;
	}
	.team-slider{margin-top: 3rem;}
	.outsourcing-item{margin-bottom: 2rem;}
	.review-slider{margin: 2rem 0 0;}
	.awards-item{margin-top: 3rem;}
	.awards-item img{margin-bottom: 2rem;}
	.awards-item-image{margin-bottom: 1rem;}
	.partners-item-image{
		min-height: 120px;
		height: 120px;
	}
	.partners-item-image img{
		max-height: 120px;
		width: auto;
	}
}
@media (max-width: 1299px) {
	html{font-size: 45%;}
	.service-item{
		margin: 0 0 2rem;
		padding-top: 2rem;
	}
	.about-text{margin: 3rem auto;}
	.title-normal{margin-top: 0;}
	.outsourcing-img {max-height: 320px;}
	.partners-item{margin-top: 1rem;}
	.awards-item-image{height: 250px;}
	.awards-item-image picture, .awards-item-image img{height: 100%;}
}
@media (max-width: 1199px) {
	html{font-size: 50%;}
	.wrap-md{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	nav{
		width: 100%;
		order: 2;
	}
	.logo{margin: 0;}
	header{padding-bottom: 4rem;}


}
@media (max-width: 991px) {
	.navbar-nav>li>a{font-size: 1.6rem;}
	.home-image{margin: auto;}
	.title-md {
	    font-size: 2.5rem;
	    line-height: 3rem;
	}
	.team-slider-info{padding-right: 2rem;}
	.title-footer{font-size: 2rem;}
	

}
@media (max-width: 767px) {
	#fullpage{overflow: hidden;}
	.wrap-xs{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.container{width: 100%;}
	section{
		height: auto;
		min-height: 100vh;
		padding: 10rem 0 15rem;
	}
	#outsourcing{padding-bottom: 10rem;}
	#contacts{
		padding-top: 15rem;
	}
	#awards{z-index: 2;}
	.home-image{margin: auto;}
	#fp-nav, #fp-nav.fp-right{display: none;}
	#navbar{
		margin: 0 -15px;
		background: #005e5e;
		position: relative;
		z-index: 6;
	}
	.navbar-nav>li>a{
		font-size: 1.8rem;
		padding: 1rem 2rem;
	}
	.title{
		font-size: 3rem;
    	line-height: 4.5rem;
	}
	.home-title{
		text-align: center;
		margin-bottom: 4rem;
	}
	header{padding: 1rem 0;}
	.about-item{
		min-height: 8rem;
		margin-left: 20px;
	}
	.title-text {
	    font-size: 4rem;
	    top: -2rem;
	}
	.phone{
		font-size: 0;
		-ms-align-self: center;
		align-self: center;
	}
	.i-whatsapp{margin: 0;}
	.team-slider-info{
		padding-right: 0;
		width: 100%;
	}
	.service-item-icon {left: 0;}
	.contats-links{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.contacts-link{margin-bottom: 10px;}
	.awards-item{margin-bottom: 5rem;}
	.contacts-address{margin-bottom: 0;}
	.partners-item-image{
		max-width: 150px;
		margin: auto;
	}
	.awards-item-image{height: auto;}
	.wrap-awards-item-center{order:2;}
	#awards:after{
		top: 100%;
		bottom: auto;
	}
	#awards .arrow{bottom: -30px;}
	footer{text-align: center;}
	.design-logo{float: none;}
	.title-footer{margin: 3rem 0;}
	.team-slider .slick-slide{display: block;}
	.outsourcing-item {margin-bottom: 5rem;}
	.awards-item-image picture, .awards-item-image img{height: auto;}



}
@media (max-width:570px){
	.wrap-xs-s{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.logo{
		max-width: 170px;
		margin: auto 0;
	}
	.logo img{max-width: 100%;}
	.review-image{
		margin-left: auto;
		margin-right: auto;
	}
	.review-text{width: 100%;}
	.slick-slider .slick-prev{left: -10px;}
	.slick-slider .slick-next{right: -10px;}

}

.logo.slow.visible-xs img {
	max-width: 150px;
}

@media (min-width: 1200px) and (max-width: 1899px) {
	.phone{
		font-size: 3rem;
	    align-self: center;
	    margin-top: -10px;
	}

}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 991px) {

}

.footer-logo img,
.logo img {
	max-width: 218px;
	image-rendering: -webkit-optimize-contrast;
}

.footer-links {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-links__link {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.3s ease-in;
	padding-bottom: 3px;
	border-bottom: 1px solid #165e5e;
}


.footer-links__link:visited {
	color: #fff;
	border-bottom: 1px solid #165e5e;
	text-decoration: none;
}

.footer-links__link:hover {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

.form-acept {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.checkbox {
	position: relative;
	display: flex;
	align-items: center;
	gap: 4px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	font-size: 1.4rem;
	color: #2f2e2c;
}

.form-acept__link {
	font-size: 1.4rem;
	color: #2f2e2c;
	text-decoration: underline;
	transition: all 0.3s ease;
}

.checkbox input {
    position: absolute;
    width: 0;
    left: 50px;
    height: 0;
    opacity: 0;
    cursor: pointer;
}

.checkbox .checkmark {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 3px;
    outline: 1px solid #165e5e;
    transition: all 0.2s ease;
}

.checkbox:hover .checkmark {
    background: #f4f4f5;
    transition: all 0.2s ease;
}

.checkbox input:checked ~.checkmark {
    background: #165e5e;  
}


.checkbox .checkmark::after {
    position: absolute;
    display: block;
    content: "";
    left: 50%;
    top: 40%;
    width: 7px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    opacity: 0;
    transition: all 0.2s ease;
}

.checkbox input:checked~.checkmark::after {
    opacity: 1;
    transition: all 0.2s ease;
}

input[type="submit"]:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: #cccccc;
}

input[type="submit"]:disabled:hover {
    color: #165e5e;
}

