/* ------------ *Default ------------- */
@charset "UTF-8";
/* Flex Class */
.fx-column {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.flex-center {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.fx-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.align-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.align-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.fx-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.fx {display: -webkit-box;display: -ms-flexbox;display: flex;}
.fx-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
/* Flex Class End */

/* Reserved Class */
.text-center {text-align: center;}
/* Reserved Class End*/

/* Style Default*/
a, a:hover,button, button:hover, .speed {-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
* {-webkit-box-sizing: border-box;box-sizing: border-box;}
button {border: 0;padding: 0;cursor: pointer;}
* {outline: none;}
/* Style Default End */

body {
	font-size: 16px;
	font-weight: normal;
  font-family: 'Montserrat';
}

.wrapper {
	overflow: hidden;
}

.btn {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 18px 45px;
	border-radius: 50px;
  display: inline-block;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 11px 29px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 11px 29px 0px rgba(0, 0, 0, 0.15);
		  cursor:pointer;
}

.btn:hover {
	-webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.btn__green {
	background: -o-linear-gradient( 236deg, rgb(104,197,104) 0%, rgb(141,222,139) 100%);
	background: linear-gradient( -146deg, rgb(104,197,104) 0%, rgb(141,222,139) 100%);
}

.btn__yellow {
	background: #ffc100;
}

/* ------------ *Header ------------- */

.header {
	z-index: 6;
	color: #fff;
	position: fixed;
	padding: 15px 0;
	top: 0;left: 0;right: 0;
}

.logo {
	text-align: center;
}

.logo a {
	z-index: 1;
	position: relative;
	display: inline-block;
}

.logo a img {
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.logo__txt {
	margin-top: -8px;
}

.logo__top {
	line-height: 1;
	font-size: 62px;
	font-family: AndantinoScript;
}

.logo__f1 {
	font-size: 53px;
	font-weight: bold;
	font-family: Champign;
}

.logo__f2 {
	font-size: 43px;
	font-family: Adventure;
}

.logo__sub {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	font-family: 'Minion Pro';
}

.header .box {
	padding-left: 30px;
}

.relations {
	font-size: 18px;
}

.relations a:hover {
	text-decoration: underline;
}

.relations p:not(:last-child) {
	margin-right: 30px;
}

.relations__mail a {
	color: #fed677;
}

.relations__tel a {
	color: #fff;
	font-weight: bold;
}

.relations__tel_w:before {
	content: " ";
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 28px;height: 28px;
	background: url(../img/icons/i-whatsapp.png) center no-repeat;
}

.relations__tel_w {
	top: -2px;
	position: relative;
}

.relations__tel_w span {
	top: -4px;
	display: block;
	font-size: 14px;
	text-align: right;
	position: relative;
}

.nav {
	z-index: 1;
	margin-top: 40px;
	position: relative;
}

.nav__item:not(:last-child) {
	margin-right: 20px;
}

.nav__link {
	color: #fff;
	display: block;
	padding: 7px 15px;
	border-radius: 15px;
}

.nav__link:hover,
.nav__link.active {
	background: rgba(255, 255, 255, 0.2);
}

/* Navbar toggle */

.navbar-toggle {
  z-index: 60;
  display: none;
  background: none;
  margin-top: -13px;
}

.navbar-toggle span {
  display: block;
  background: #fff;
  position: relative;
  width: 27px;height: 2px;
}

.navbar-toggle .icon-bar+.icon-bar {
  margin-top: 4px;
}

.navbar-toggle.active span:first-child {
  top: 6px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.navbar-toggle.active span:nth-child(2) {
  opacity: 0;
}

.navbar-toggle.active span:last-child {
  top: -6px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* Navbar toggle END */

/* Scroll */

.scroll-page {
	background: #1b2759;
}

.scroll-page .logo a img {
  width: 53px;height: 39px;
}

.scroll-page .logo__txt {
  margin-top: 3px;
  margin-left: 5px;
}

.scroll-page .logo__top {
  font-size: 41px;
}

.scroll-page .logo__f1 {
  font-size: 35px;
}

.scroll-page .logo__f2 {
  font-size: 29px;
}

.scroll-page .logo__sub {
  font-size: 10px;
  max-width: 150px;
  margin: 3px auto 0;
}

.scroll-page .nav {
	margin-top: 15px;
}

/* Scroll END */

/* ------------- *Intro ------------- */

.intro {
	color: #fff;
	background: url(../img/bg/intro.png) center 100%/cover no-repeat;
}

.intro .container {
	position: relative;
	padding-top: 300px;
	padding-bottom: 175px;
}

.intro .box {
	max-width: 630px;
}

.intro h1 {
	font-size: 48px;
	font-weight: 800;
	text-transform: uppercase;
}

.intro__txt {
	font-size: 20px;
	margin-top: 25px;
	text-transform: uppercase;
}

.intro__btn {
	margin-top: 30px;
}

/* ------------ *Catalog ------------- */

.catalog {
	position: relative;
	padding: 60px 0 110px;
}

.title {
	position: relative;
	padding-bottom: 23px;
}

.title:after {
	margin: 0 auto;
	width: 107px;height: 8px;
	left: 0;bottom: 0;right: 0;
}

.title_dark {
	color: #303553;
}

.title_white {
	color: #fff;
}

.title_dark:after {
	background: url(../img/other/title-wave-dark.png) center no-repeat;
}

.title_white:after {
	background: url(../img/other/title-wave-white.png) center no-repeat;
}

.title__h2 {
	font-weight: 800;
	text-transform: uppercase;	
}

.catalog .row {
	margin-top: 70px;
}

.catalog .row .col-auto {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 20%;
	        flex: 0 0 20%;
	max-width: 20%;
}

.catalog__item {
	margin-bottom: 40px;
}

.catalog__img {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.catalog__img img {
	display: block;
}

.catalog__item:hover .catalog__img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.catalog__txt {
	color: #303553;
	font-size: 13px;
	margin-top: 15px;
	line-height: 1.7;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.catalog__btn {
	margin-top: 20px;
}

/* Images */

.catalog__images {
	position: absolute;
}

.catalog__images_left {
	top: 380px;left: 0;
	width: 288px;height: 796px;
	background: url(../img/other/catalog-left.png) center no-repeat;
}

.catalog__images_right {
	right: 0;bottom: 275px;
	width: 275px;height: 926px;
	background: url(../img/other/catalog-right.png) center no-repeat;
}

/* Images END */

.catalog__all {
	display: none;
}

.catalog__all a {
	color: #242b58;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px;
	text-transform: uppercase;
	border-bottom: 1px dashed #242b58;
}

.catalog__all a:hover {
	border-color: transparent;
}

/* ------------ *Clients ------------- */

.clients .container {
	position: relative;
	padding-bottom: 370px;
}

.clients .row {
	margin-top: 70px;
}

.clients__txt {
	color: #303553;
	line-height: 1.9;
	padding-top: 25px;
}

.clients__txt p:not(:last-child) {
	margin-bottom: 35px;
}

.clients__img {
	overflow: hidden;
	border-radius: 8px;
}

.clients__img img {
	display: block;
}

.clients__image {
	position: absolute;
	left: 0;bottom: 0;
	width: 477px;height: 378px;
	background: url(../img/other/clients-basket.png) center no-repeat;
}

/* ------------ *Vantage ------------- */

.vantage {
	z-index: 1;
	color: #fff;
	min-height: 973px;
	position: relative;
	margin-top: -270px;
	padding: 170px 0 45px;
	background: url(../img/bg/vantage.png) center 0/cover no-repeat;
}

.vantage .row {
	margin-top: 50px;
}

.vantage__item {
	margin-bottom: 45px;
	padding-right: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

i.vantage__icon {
	margin-right: 30px;
	width: 64px;height: 64px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

i.i-like {
	background: url(../img/icons/i-like.png) center no-repeat;
}

i.i-delay {
	background: url(../img/icons/i-delay.png) center no-repeat;
}

i.i-approach {
	background: url(../img/icons/i-approach.png) center no-repeat;
}

i.i-price {
	background: url(../img/icons/i-price.png) center no-repeat;
}

i.i-delivery {
	background: url(../img/icons/i-delivery.png) center no-repeat;
}

i.i-team {
	background: url(../img/icons/i-team.png) center no-repeat;
}

i.i-speed {
	background: url(../img/icons/i-speed.png) center no-repeat;
}

.vantage__item p {
	line-height: 1.8;
}

.vantage__btn {
	margin-top: 55px;
	position: relative;
}

.vantage__btn:before {
	margin: 0 auto;
	width: 171px;height: 146px;
	top: -120px;left: 0;right: 0;
	background: url(../img/other/fig.png) center no-repeat;
}

.vantage__btn .btn {
	z-index: 1;
	position: relative;
}

/* ------------- *About ------------- */

.about {
	padding: 50px 0 85px;
}

.about .row {
	margin-top: 60px;
}

.about__txt {
	color: #242b58;
	font-size: 15px;
	line-height: 1.6;
}

.about__txt p:not(:last-child) {
	margin-bottom: 25px;
}

/* ----------- *Contacts ------------- */

.contacts {
	position: relative;
}

.map {
	z-index: 1;
	position: relative;
	width: 100%;height: 640px;
}

.contacts .container {
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
}

.contacts .box {
	z-index: 3;
	color: #fff;
	top: 50%;left: 0;
	position: absolute;
	border-radius: 5px;
	background: #242b58;
	padding: 50px 55px 50px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	max-width: 488px;width: 100%;
}

.contacts .title {
	padding-bottom: 0;
}

.contacts__list {
	font-size: 18px;
	margin-top: 50px;
}

.contacts__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.contacts__list li:not(:last-child) {
	margin-bottom: 15px;
}

.contacts__name {
	min-width: 180px;
}

.contacts__item a {
	color: #fff;
	font-weight: bold;
}

.contacts__item a:hover {
	text-decoration: underline;
}

i.i-in {
	margin-right: 10px;
	width: 32px;height: 32px;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/icons/i-in.png) center no-repeat;
}

.contacts__btn {
	margin-top: 35px;
}

/* ------------ *Footer ------------- */

.footer {
	color: #242b58;
	font-size: 14px;
	padding: 25px 0 20px;
}

.footer a {
	color: #f7b926;
}

.footer a:hover {
	text-decoration: underline;
}

/* ------------ *Default ------------- */
/* ------------ *Default ------------- */
/* ------------ *Default ------------- */
/* ------------ *Default ------------- */
/* --------- *Before::After ---------- */
.title:after,
.vantage__btn:before {
  content: " ";
  position: absolute;
}