/*!
Theme Name: uni-2019
Theme URI: http://underscores.me/
Author: Amadeush
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: uni-2019
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

uni-2019 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



html {
}


body {
	margin: 0;
}

b,
strong {
	font-weight: bolder;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}



/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}




/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* from file uni.css */


body{
	background-color: #fff;
	
	background-repeat: no-repeat;
	background-size: 100% auto;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #222222;
	min-width: 300px;
}

input,
textarea{font-family: 'Roboto', sans-serif;}

html{min-width: 300px;}

body.page-template-templateshome-php{
	background-image: unset;
}

.container{
	padding: 0 10%;
}

.container--header{
	padding: 0 20px;
}

.row{
	width: 100%;
	display: flex;
}

.row--row{
	flex-direction: row;
	flex-wrap: wrap;
}

.row--columns{
	flex-direction: column;
}

.row--side-margin-10{
	margin-left: -10px;
	margin-right: -10px;
	width: auto;
}

.row--side-margin-20{
	margin-left: -20px;
	margin-right: -20px;
	width: auto;
}

.font-Prata{
	font-family: 'Prata', serif;
}

p{
	margin: 0;
	padding: 0;
}

a{
	color: #fff;
	text-decoration: none;
}

.orange{
	color: #D39947;
}


/* ********** BUTTONS ***************** */
.button{
	font-weight: 700;
	font-size: 20px;
	padding: 19px 75px;
	display: inline-flex;
	text-decoration: none;
	position: relative;
	cursor: pointer;
}



/* --- orange blinking button --- */
.button--grad-orange{
	width: 100%;
	border: none;
	outline: none;
	display: block;
	color: #fff;
	background: linear-gradient(93.75deg, #D39947 0%, #E4B358 58.08%, #C8811E 116.57%);
	-webkit-box-shadow: 4px 18px 25px -15px rgba(211, 153, 71, 0.5);
	-moz-box-shadow: 4px 18px 25px -15px rgba(211, 153, 71, 0.5);
	box-shadow: 4px 18px 25px -15px rgba(211, 153, 71, 0.5);
	overflow: hidden;
}

.button--grad-orange-blink:after {
       content: "";
    display: block;
    width: 30px;
    height: 200%;
    margin-left: 60px;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#b3ffffff',GradientType=0 );
    position: absolute;
    left: -40px;
    top: -50%;
    z-index: 1;
    -webkit-transform: rotate(
45deg);
    transform: rotate(
45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
 
@-webkit-keyframes slideme {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}

.section{
	position: relative;
}

.section--white{
	
	    overflow-x: hidden;
}

.section--white > .container{
	position: relative;
	z-index: 1;
}

.section--white::before {
    content: '';
    position: absolute;
    left: calc(50% - 150px);
	top: 0;
	width: 75%;
    height: calc(100% - 200px);
    background-color: #f1f1f1;
	z-index: 0;
}


.section--type-one{
	padding-top: 80px;
	padding-bottom: 80px;
}

.section--type-two{
	
	padding-bottom: 80px;
}


.section--gray{
	background-color: #272727;
}

.section--inside-shadow{
	padding-top: 80px;
	padding-bottom: 140px;
}

.section--top-shadow{
	z-index: 2;
	-webkit-box-shadow: 0px -35px 20px 25px rgba(12, 12, 12, 1);
	-moz-box-shadow: 0px -35px 20px 25px rgba(12, 12, 12, 1);
	box-shadow: 0px -35px 20px 25px rgba(12, 12, 12, 1);
}

.section--shadow-separ-black{
	-webkit-box-shadow: 0px 0px 20px 25px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 0px 20px 25px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 20px 25px rgba(0, 0, 0, 1);
	z-index: 5;
}

.section-title{
	display: inline-flex;
    align-self: center;
	font-size: 36px;
	text-align: center;
	margin-bottom: 70px;
}

.page-title{
	    margin-bottom: 0px;
    margin-top: 75px;
}

.text-gradient{
	/* background: linear-gradient(91.79deg, #D39947 3.1%, #EFE075 15.16%, #C8811E 38.52%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
  color: #D39947;
}

.text p{
	margin-bottom: 18px;
}

.position-relative{
	position: relative;
}

.js__p_body{z-index: 100;}
.popup{
	z-index: 200;
	

}

.popup .p_content{
	background-color: #fff;
}

.popup .p_content p{
	margin-bottom: 10px;
	font-size: 18px;
}

.popup a:hover,
.popup a:active,
.popup a:focus{
	box-shadow: unset !important;
	border: none;
}


.white-popup {
  position: relative;
  background: #FFF;
  padding: 50px 40px;
  width: auto;
     max-width: 1000px;
  margin: 20px auto;
   font-size: 23px;
  
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
/* overlay animate in */
.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
/* content animate it */
.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.single_btn {
	margin-top: 20px;
	text-align: center;
}

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

header{
	position: fixed;
	    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	background: rgba(0,0,0,0.7);
	transition: 0.6s;
}

header.fixed{
	background: rgba(0,0,0,0.7);
	padding-top: 15px;
	padding-bottom: 15px;
	transition: 0.6s;
}

body.admin-bar header{
	top: 32px;
}

.row--header{
	flex-direction: row;
}

.header-col{
	width: 50%;
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
}

.header-col--left{padding-right: 142px;}
.header-col--right{padding-left: 142px; }

.header-logo{
	position: relative;
	width: 0;
}

.header-logo img{
	width: 100%;
}

.header-logo a{
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
	width: 204px;
	margin-left: -102px;
}

.header-menu{
	    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.header-menu ul{
	margin: 0;
	padding: 0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	width: 100%;
	justify-content: flex-start;
}

.header-menu ul li{
	list-style-type: none;
	padding-left: 20px;
	padding-right: 20px;
}

.header-menu ul li:first-child{
	padding-left: 0;
}

.header-menu ul li a{
	text-decoration: none;
	font-size: 16px;
	color: #E3E3E3;
}

.header-lang{
	margin: 0;
	padding: 0;
	display: flex;
    flex-direction: row;
    align-items: center;
	margin-left: auto;
}

.header-lang li{
	list-style-type: none;
}

.header-lang li:first-child{
	margin-right: 10px;
}
   
.header-lang li a{
	text-decoration: none;
	font-weight: 400;
	font-size: 20px;
    text-transform: uppercase;
	color: #fff; 
	
	 background: linear-gradient(
93.75deg, #D39947 0%, #E4B358 58.08%, #C8811E 116.57%);
    -webkit-box-shadow: 4px 18px 25px -15px rgb(211 153 71 / 50%);
    -moz-box-shadow: 4px 18px 25px -15px rgba(211, 153, 71, 0.5);
    box-shadow: 4px 18px 25px -15px rgb(211 153 71 / 50%);
	width: 50px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	    padding: 5px 0px;
}

.header-contacts{
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-grow: 1;
	align-items: center;
}

.header-contacts a{
	font-size: 15px;
	display: flex;
    flex-direction: row;
    align-items: center;
	color: #e3e3e3;
	margin-right: 20px;
}

.header-contacts a:first-child{
	    
}

.header-contacts a i{
	width: 25px;
    font-size: 18px;
    color: #D39947;
    text-align: center;
	margin-right: 7px;
}

.panel-sandwich{
	flex-direction: row;
	align-items: center;
	display: none;
}

.hp-first-section__mobile-img{
	width: 100%;
	text-align: center;
	display: none;
}

.hp-first-section__mobile-img img{
	width: 100%;
}

/* ---- mobile menu ---- */
.header-contacts--mobile a i{
	color: #fff;
}

.panel-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    
}

.panel-container {
    position: fixed;
    top: 0;
    right: -100%;
    width: 90%;
	    max-width: 300px;

    height: 100vh;
    overflow-y: auto;
    transition: all .35s ease-in-out;
	z-index: 100;
	
	background: rgb(16,16,16);
    background: -moz-linear-gradient(45deg, rgba(16,16,16,1) 0%, rgba(73,73,74,1) 100%);
    background: -webkit-linear-gradient( 
45deg, rgba(16,16,16,1) 0%,rgba(73,73,74,1) 100%);
    background: linear-gradient( 
45deg, rgba(16,16,16,1) 0%,rgba(73,73,74,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#101010', endColorstr='#49494a',GradientType=1 );
}

.panel-container p{
	    color: #fff;
    padding-left: 53px;
    font-size: 14px;
    position: relative;
    margin-bottom: 7px;
}

.panel-container p i{
	font-size: 18px;
    position: absolute;
    left: 23px;
    top: 0;
}

.panel-container .footer-social{
	    padding-left: 22px;
    margin-bottom: 21px;
}


.panel-container .panel-container__header {
    padding: 15px 0 15px 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	justify-content: flex-end;
	top: 0;
	left: 0;
    width: 100%;
}

.component__logo img{width: 100%;}

.panel-container .panel-container__header .panel-close {
    padding: 5px 18px;
    color: #fff;
    font-size: 24px;
	    z-index: 101;
}

.panel-container .panel-container__navigation {
    padding: 20px;
	padding-top: 0px;
}

.panel-container .navigation-contacts {
    margin-top: 20px;
    margin-bottom: 40px;
}





.component__mobile-navigation,
.component__mobile-navigation li{
	padding: 0;
	margin: 0;
	list-style-type: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.component__mobile-navigation li{
    color: #525a64;
    font-weight: 500;
    font-size: 14px;
    padding: 5px;
}

.component__mobile-navigation li a{
    width: 100%;
        color: #fff;
    padding: 10px 0;
	position: relative;
	font-weight: 400;
}

.component__mobile-navigation .menu-item-has-children a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
    transition: all .35s ease-in-out;
	
    display: inline-flex;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: baseline;
    display: inline-block;
    color: #525a64;
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    right: 0;
}

.component__mobile-navigation .menu-item-has-children .sub-menu a:after{
	display: none;
}

.component__mobile-navigation .sub-menu{
	display: none;
	flex-direction: column;
	padding: 0;
    margin: 0;
    width: 100%;
	margin-top: 3px;
	    border-radius: 10px;
    background-color: #f1f7f7;	 
}

.component__mobile-navigation .sub-menu a{padding: 8px 15px;}

.component__mobile-navigation .menu-item-has-children.active .sub-menu{
	
}

.component__mobile-navigation .menu-item-has-children.active a:after{
	transform: rotate(90deg);
	transition: all .35s ease-in-out;
}
   

.component__mobile-panel {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.panel-sandwich{display: none;}

.panel-sandwich i{
    font-size: 24px;
}
    
.panel-overlay{
	background: #000;
	opacity: 0.7;
	display: none;
	/* transition: opacity .35s ease-in-out;*/
}
.panel-container{
	transition: all .35s ease-in-out;
}

.panel-overlay.open{
	visibility: visible;
	opacity: 0.7;
	transition: opacity .35s ease-in-out;
}
.panel-container.open{
	right: 0;
	transition: all .35s ease-in-out;
}

/* fixed header */

.component__header.fixed .header-top {
    padding: 12px 0;
    display: none;
}

.component__header.fixed {
    box-shadow: 0 0 10px #f2f2f2;
    background-color: #fff!important;
}

.button-on-scroll{
	display: none;
}

.component__header.fixed .button-on-scroll{
	display: block;
}


.panel-sandwich{
	margin-left: 20px;
}

.panel-sandwich i{
	    font-size: 22px;
    background: linear-gradient(
93.75deg, #D39947 0%, #E4B358 58.08%, #C8811E 116.57%);
    padding: 6px 10px;
    color: #fff;
}



	
/* --------- -------------------- --------------- */
/* --------- Home page ------------------------- */
/* --------- ---------------------------------- */

.container--hp-first-section{
	margin-top: 12vh;
}

.hp-title{
	font-size: 60px;
	    font-size: 3.15vw;
	width: auto;
	flex-direction: column;
	margin-bottom: 52px;
	margin-bottom: 2.8vw;
}

.hp-title, 
.hp-title-first,
.hp-title-second, 
.hp-title-bottom{
	display: inline-flex;
	flex-basis: 0;
	align-self: flex-start;
}

.hp-title-first{
	flex-direction: row;
	width: 100%;
	align-items: center;
	margin-bottom: 2px;
}
.hp-title-second{
    margin-bottom: 15px;
}

.hp-title-first__text{
	color: #D39947;
	padding: 0px 25px;
}

.hp-title__line{
	height: 1px;
	background: linear-gradient(91.79deg, #D39947 3.1%, #EFE075 15.16%, #C8811E 38.52%);
}

.hp-title__line--left-line{
	width: 72px;
	width: 3.8vw;
}

.hp-title__line--right-line{
	flex-grow: 1;
}

.hp-under-title{
	font-size: 20px;
	margin-bottom: 55px;
	    margin-bottom: 3vw;
}

.hp-first-section{
	background-image: url('../images/back-home-2.jpg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: right top;
    padding-top: 0;
    padding-bottom: 48%;
    display: flex;
    flex-direction: column;
	position: relative;
	z-index: 2;
	color: #fff;
}

.hp-first-section__content{
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 2.6vw;
}

.row--hp-about .text{
    margin: 0 auto;
    text-align: center;
    line-height: 1.5;
    font-weight: 400;
    
}

.text{font-size: 24px;}
.text a{color: #222222; text-decoration: underline;}


body.services-template-default .text{
	text-align: justify;
}

/* --- services --- */

.row--services{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.thumb-service{
	width: 33.33%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.thumb-service__content{
	position: relative;
	width: 100%;
    padding-bottom: 73%;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.thumb-service__overlay{
	top: 0;
	left: 0;
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgb(0,0,0);
       background: linear-gradient( 
0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4906337535014006) 50%, rgba(0,0,0,0) 100%);
}

.thumb-serivce-title{
	position: absolute;
    width: 100%;
    margin: 0;
    bottom: 0;
	padding: 12px 24px;
	color: #fff;
    font-size: 22px;
    line-height: 1.1;
    text-decoration: none;
	z-index: 10;
	font-weight: 400;
	text-transform: uppercase;
}

.thumb-serivce__inner a{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	transition: box-shadow 300ms linear;
	cursor: pointer;
}

.thumb-serivce__inner a:hover{
	box-shadow: 0 0 5px 4px #D39947;
}

.popup-content{
	position: absolute;
}

/* --- advantages --- */

.adv-item{
	width: 25%;
	text-align: center;
}

.adv-title{
	color: #fff;
	    font-size: 21px;
}

.adv-icon{
	height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section--advantages{
	background-image: url('../images/contacts-back-3.jpg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
}

.advantages__overlay{
	top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgb(0,0,0,0.8);
}

.section--advantages > .container{
	z-index: 2;
	position: relative;
}



/* --- trust --- */

.slider-trust{
	width: 100%;
}

.trust-slide{
	padding-right: 6px;
    padding-left: 6px;
}

.trust-logo{
    padding: 20px;
	display: block;
	border: 1px solid #ead369;
	background: #fff;
}

.trust-logo div{
	width: 100%;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.slider-trust .slick-prev:before,
.slider-trust .slick-next:before{
	color: #D39947;
}

.slider-trust .slick-next {right: -10px;}
.slider-trust .slick-prev {left: -10px;}

/* --- reviews --- */

.reviews-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.review{
	width: 33.33%;
	flex-shrink: 0;
	padding: 0px 20px;
	margin-bottom: 40px;
}

.review h3{
	font-style: italic;
}




/* --------- -------------------- --------------- */
/* --------- FOOTER ---------------------------- */
/* --------- ---------------------------------- */


.footer-before{
	position: relative;
	width: 100%;
	height: 270px;
}

.footer-before__gray{
	position: absolute;
	left: 0;
	top: 0;
	width: 70%;
	height: 100%;
	background-color: #f1f1f1;
}

.footer-before__line{
	position: absolute;
	right: 0;
	top: 50%;
	width: 80%;
	height: 10px;
	margin-top: -5px;
	background: linear-gradient(91.79deg, #D39947 24.1%, #EFE075 40.16%, #C8811E 99.52%);
}

.container--footer{
	background: rgb(16,16,16);
    background: -moz-linear-gradient(45deg, rgba(16,16,16,1) 0%, rgba(73,73,74,1) 100%);
    background: -webkit-linear-gradient(
45deg, rgba(16,16,16,1) 0%,rgba(73,73,74,1) 100%);
    background: linear-gradient(
45deg, rgba(16,16,16,1) 0%,rgba(73,73,74,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#101010', endColorstr='#49494a',GradientType=1 );
}

.footer-main{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	
	padding-top: 68px;
    padding-bottom: 25px;
    
    color: #e3e3e3;
}

.footer-col{
	display: flex;
	flex-direction: column;
}

.footer-col--left{width: 60%;}

.footer-col--right{
	width: 40%;
	position: relative;
}

.footer-logo{
	text-align: center;
	margin-bottom: 65px;
}

.footer-contacts{
    display: flex;
    flex-direction: column;
}

.footer-contacts p,
.footer-contacts a{
	font-size: 14px;
	margin-bottom: 13px;
	color: #e3e3e3;
}

.footer-contacts p i,
.footer-contacts a i{
	font-size: 18px;
	width: 25px;
	text-align: center;
}

.footer-social{
	margin-top: 16px;
}

.footer-social a{
	margin-right: 16px;
}

.footer-social a i{
	width: auto;
	font-size: 22px;
}

.footer-info{
	display: flex;
	flex-direction: row;
	margin-bottom: 60px;
}


.footer-contacts,
.footer-pay{
	width: 100%;
	flex-shrink: 0;
}

.footer-contacts h3{
	margin-bottom: 13px;
	text-transform: capitalize;
}

.footer-contacts span{
	    padding-left: 28px;
    margin-top: 13px;
    display: inline-block;
}

.footer-pay{
	display: flex;
    flex-direction: column;
    justify-content: center;
   align-items: flex-start;
}

.footer-pay img{
	width: 50px;
	margin-right: 6px;
}

.copyright{
	width: 100%;
	text-align: center;
	margin-top: 30px;
	font-size: 14px;
	    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
	position: relative;
}

.copyright__links{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.copyright__links a:first-child{
	margin-right: 15px;
}

.copyright__text{
	padding-left: 20px;
	padding-right: 20px;
}

.footer-logo img{width: 203px;}

/* -------------------------------------------- */
/* ------- FORMS ------------------------------ */
/* -------------------------------------------- */


/* ----------------- Vertical From (footer) ------------------------ */
.form-vertical-container{
	display: flex;
	flex-direction: column;
}
.form-vc__row{margin-bottom: 10px;}
.cf_input,
.cf_message{
	display: block;
    width: 100%;
    border: none;
    outline: none;
    border-bottom: 2px solid rgba(0, 0, 0, .1);
    background-color: #fff;
    font-size: 18px;
	padding: 10px 0px;
	
}

.cf_message{
	height: 120px;
    resize: none;
}

.footer-form{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
	    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #dddddd;
    padding: 50px 70px;
	position: absolute;
    right: 0;
    bottom: 0;
}

.footer-form h2{
	width: 100%;
    margin: 0 auto 30px;
    font-size: 32px;
    line-height: 1.2;
    text-align: center;
	color: #222222;
}

.form-vc__row--button{
	margin-top: 30px;
}
.form-vc__row--button a{
	display: inline-block;
	    width: 100%;
    text-align: center;
	cursor: pointer;
}

.cf_submit{
	border: none;
    padding: 0;
    background: none;
	position: absolute;
	left: 0;
	top:0;
	width: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
}

.wpcf7-spinner{
	display: block;
    margin: 0 auto;
    margin-top: 10px;
}

.country-list .country-name{color: #000; font-size:14px;}

.intl-tel-input{width: 100%;}


/*** --------------- service page ---------------------------- */

.page-first-section{
	width: 100%;
    /* padding-bottom: 30%; */
	display: flex;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	padding-top: 90px;
	background-color: #000;
}

.page-first-section img{
	width: 100%;
}

.page-photo-row{
	width: 100%;
	display: flex;
	flex-direction: row;
}

.page-photo-row .page-photo-container{
	margin-right: 30px;
	width: calc(33.33% - 20px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.page-photo-row .page-photo-container:last-child{
	margin-right: 0px;
}

.page-photo-container div{
	padding-bottom: 62%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.page-photo-container h3{
	width: 100%;
	text-align: center;
}

.thumb-service--type-two .thumb-service__overlay{
	/* background: linear-gradient( 0deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.7) 65%, rgba(0,0,0,0) 100%); */
}

.thumb-service--type-two .thumb-serivce-title{
	height: 100%;
    display: flex;
    flex-direction: column;
  justify-content: flex-end;
    align-items: flex-start;
}

.section--advantages-car-page{
	margin-bottom: 90px;
}

.section--advantages-car-page .adv-item{
	width: auto;
	flex-grow: 1;
	padding:0px 30px;
}

/* -------------- from transfer ----------- */

.form-transfer{
	/* background: linear-gradient( 93.75deg, #D39947 0%, #E4B358 58.08%, #C8811E 116.57%); */
	background: #f1f1f1;
	padding: 50px 0px 30px 0px;
}

.form-transfer h4,
.form-transfer .wpcf7-radio label span{
	margin: 0;
	padding: 0;
	color: #222222;
	font-weight: 400;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.form-transfer .wpcf7-radio label span{margin: 0;}
.form-transfer .wpcf7-radio label{
    display: flex;
    flex-direction: row-reverse;
	align-items: center;
}

.form-transfer .wpcf7-radio label input{
	width: 20px;
	height: 20px;
	margin: 0;
    margin-right: 10px;
	flex-shrink: 0;
}

.form-transfer-row{
	display: flex;
	flex-direction: row;
    margin-bottom: 20px;
	
}

.form-transfer-col{
	flex-grow: 0;
    flex-shrink: 0;
	padding: 0px 15px;
    width: 33.33%;
}

.form-transfer-col:first-child{
	padding-left: 0px;
}
.form-transfer-col:last-child{
	padding-right: 0px;
}

.cf_transfer_input{
	width: 100%;
	color: #191f26;
	padding: 12px 15px;
    font-size: 15px;
	border-radius: 3px;
	border-width: 0px;
	    border: 2px solid #D39947;
}
.cf_transfer_number{
	width: 100%;
}

.form-transfer-separ{
	width: 100%;
	height: 1px;
	    border-bottom: 1px solid rgba(0,0,0,.15);
    -webkit-box-shadow: 0 1px 0 rgb(255 255 255 / 15%);
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,.15);
    box-shadow: 0 1px rgb(255 255 255 / 15%);
}

.form-transfer-row--bottom{
	justify-content: space-between;
}

.form-transfer-row--bottom div{
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

.form-transfer-row--bottom div:first-child{
	padding-left:0;
	width: 25%;
}

.form-transfer-row--bottom .form-transfer-col{
	width: 25%;
}

.form-transfer-col .wpcf7-form-control-wrap{width: 100%;}

.form-transfer-row--bottom div:first-child span{width: 100%;}


.form-transfer-row--bottom div:last-child{
	padding-right: 0px;
}

.form-transfer-row--bottom h4{
	margin-right: 20px;
}

.form-transfer-row--bottom p{
	flex-grow: 1;
}

.form-transfer-col--button{
	flex-direction: row;
	justify-content: flex-end;
}

.form-transfer-col--button .cf_submit{
	width: 100%;
	height: 100%;
}

.form-transfer .wpcf7-radio{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	padding-right: 20px;
}

.form-transfer .wpcf7-radio .wpcf7-list-item{
	margin: 0;
	margin-bottom: 5px;
}

.form-transfer .wpcf7-radio .wpcf7-list-item.last{
	margin-bottom: 0;
}

.cf_transfer_submit{
	border-radius: 3px;
	border-width: 0px;
	text-transform: uppercase;
	font-size: 20px;
	color: #fff;
	background-color: #222222;
	padding: 15px 40px;
}

.form-transfer .wpcf7-spinner{
	position: absolute;
	bottom: -35px;
}

.form-vc__row--accept .wpcf7-list-item-label{
	    color: #757575;
		font-size: 12px;
    line-height: 1;
}

.form-vc__row--accept .wpcf7-list-item{
	margin: 0;
}

.form-note{
	width: 100%;
	font-size: 13px;
	color: #ff0000;
}


/* --------- Contacts and flipbox ----------------- */

.flips{
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	overflow: visible;
}
.flip-box {
  background-color: transparent;
  width: 100%;
  padding: 20px;
  position: relative;
}

/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}


/* Position the front and back side */
.flip-box-front, .flip-box-back {
  width: 100%;
  height: 100%;
}

/* Style the front side */
.flip-box-front {
    background: -moz-linear-gradient(45deg, rgba(16,16,16,1) 0%, rgba(73,73,74,1) 100%);
    background: -webkit-linear-gradient( 45deg, rgba(16,16,16,1) 0%,rgba(73,73,74,1) 100%);
    background: linear-gradient( 45deg, rgba(16,16,16,1) 0%,rgba(73,73,74,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#101010', endColorstr='#49494a',GradientType=1 ); 
	overflow: hidden;
	padding: 20px;
}

/* Style the back side */
.flip-box-back {
  color: white;
}

.flip-box-inner i{
	color: #D39947;
	font-size: 60px;
}

.flip-box-inner h3{
	color: #fff;
	    font-size: 20px;
	margin-bottom: 0;
	    margin-top: 0px;
}

.flip-box-inner h3.flip-name{
	font-size: 18px;
	margin-bottom: 5px;
}

.flip-box-front,
.flip-box-back{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 2px solid #D39947;
}

.flip-box-back{
	background: #D39947;
}

.flip-flags{
	display: flex;
	flex-direction: center;
	justify-content: center;
}

.flip-icon{
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 60px;
	height: 60px;
}

.flip-contacts p{
	color: #fff;
}


.c-flag{
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 12px;
	margin-left: 3px;
	margin-right: 3px;
}

.c-flag.ru{
	background-image: url('../images/flags/ru.png');
}
.c-flag.en{
	background-image: url('../images/flags/en.png');
}
.c-flag.it{
	background-image: url('../images/flags/it.png');
}

.flip-flags{
	    margin-top: 10px;
}


.container-1200{
	    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px;
}

.container-1160{
	    max-width: 1160px;
    margin: 0 auto;
    padding: 0px 20px;
}

.section--contacts{
	padding-bottom: 80px;
}

.contacts-content{
	color: #222222;
	width: 40%;
	 position: relative;
	  z-index: 2;
}

.contacts-content h3{
	margin-bottom: 13px;
}

.map{
	    position: relative;
    z-index: 2;
    width: 60%;
    padding: 20px;
	    padding-top: 0;
}

.map iframe{
	width: 100%;
	height: 250px;
	border: 1px solid #ead369 !important;
}

.page-title--contacts{
	align-self: flex-start;
}

.contacts-content p{
	margin-bottom: 13px;
	color: #222222;
}

.contacts-content p span,
.contacts-content p a,
.contacts-content a{
	color: #222222;
}

.section--contacts-body{
	padding-top: 30px;
}

.post-title{
	margin-top: 75px;
	margin-bottom: 45px;
}

.chat-button{
	    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 10;
}

.row--advantages{
	flex-wrap: wrap;
}

.pop-button{
	text-align: center;
	margin-top: 30px;
}

.section-home-about{
	padding-bottom: 0px;
}




.flip-box-front:after {
       content: "";
    display: block;
    width: 30px;
    height: 200%;
    margin-left: 60px;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#b3ffffff',GradientType=0 );
    position: absolute;
    left: -40px;
    top: -50%;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slidemeline;
    animation-name: slidemeline;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
 
@-webkit-keyframes slidemeline {
    0% { left: -120px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}

.fcb-marque-icons .fcb-icon{
	border-radius: 50% !important;
}

.fcb-main-button{
  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, #12580f 100%);
}

.wpcf7-response-output{color: #000;}

.form-min .form-transfer-col {
	width: 28%;
}

.form-min .form-transfer-col.people-input {
	width: 16%;
}

.form-min .form-transfer-row--bottom .form-transfer-col {
	margin-left: auto;
}

.hidden {
	display: none;
}

/* responsive styles from uni.css */

.header-lang--left{
	display: none;
}
.show-desktop{display: block;}
.show-mobile{display: none;}
.no-description{
	    width: 100%;
    height: 75px;
}


@media (max-width: 1600px) {
	.hp-first-section{padding-bottom: 46%;}

}/* - end of 1600 - */




@media (max-width: 1250px) {

.header-contacts{display: none;}
.container {padding: 0 40px;}
.hp-first-section{padding-bottom: 44%;}
.button {
    font-weight: 700;
    font-size: 18px;
padding: 12px 30px;}

}/* - end of 1250 - */

@media (max-width: 1100px) {
	
	.header-lang{flex-grow: 1; justify-content: flex-end;}
	.header-menu ul li {padding-left: 16px;padding-right: 16px;}
	.footer-col--right,
	.footer-col--left{width: 50%;}
}/* - end of 1100 - */

@media (max-width: 991px) {
	.hp-under-title {font-size: 16px;}
	.button {font-size: 16px;padding: 16px 58px;}
	.hp-first-section{padding-bottom: 40%;}
	.header-col--left {padding-right: 120px;}
	.header-col--right {padding-left: 120px;justify-content: flex-end;}
	.header-menu ul li {padding-left: 5px;padding-right: 5px;}
	.header-menu ul{    justify-content: space-between;}
	
	.panel-sandwich{display: flex;    margin-left: auto;}
	.header-menu,
	.header-lang--right,
	.header-contacts--desktop{display: none;}
	.header-lang--left{display: flex;justify-content: flex-start;}
	
	.text{font-size:20px;}
	.section--type-one {padding-top: 40px;padding-bottom: 60px;}
	.section-title {margin-bottom:50px;}
	.thumb-service {width:50%;}
	.header-contacts--mobile{display: flex; flex-direction: column;align-items: flex-start;
	padding-left:20px;}
	.header-contacts--mobile a{margin-right:0px; margin-bottom:10px;}
	.form-transfer-row{flex-wrap:wrap;}
	.form-transfer-row--bottom div:first-child,
	.form-transfer-row--bottom div,
	.form-transfer-row--bottom .form-transfer-col,
	.form-transfer-col{width:100%;padding:0;margin-bottom: 15px;}
	.form-transfer-col--button{justify-content:flex-end;}
	.row--advantages{justify-content: center;}
	.section--advantages-car-page .adv-item{flex-grow: unset;}
	.flip-box-inner h3{font-size:20px;}
	.no-description{height:25px;}
	.form-min .form-transfer-col, .form-min .form-transfer-col.people-input {width: 100%;}
	
}/* - end of 991 - */

@media (max-width: 767px) {
	.show-desktop{display: none;}
	.show-mobile{display: block;}
	
	
	.hp-title{font-size: 24px;}
	.hp-first-section{background-size: cover;}
	.section-title{font-size: 24px;}
	.text{font-size: 16px;}
	.section--type-one {padding-top: 30px;padding-bottom: 30px;}
	.slider-trust{padding-left: 30px;padding-right: 30px;}
	.slider-trust .slick-next {right: 20px;}
	.slider-trust .slick-prev {left: 20px;}
	
	.thumb-serivce-title {font-size:18px;padding:12px 15px;}
	.row--advantages{flex-wrap:wrap;}
	.adv-item{width:50%;margin-bottom:15px;}
	.footer-col--right, .footer-col--left {width: 100%;}
	.footer-form{position:static;margin-top:-155px;}
	.footer-col--left{order: 1;}
	.footer-col--right{order: 0;}
	.copyright{order: 2;}
	.copyright__links{position:static;justify-content: center;height:auto;    margin-bottom: 15px;}
	.page-title{margin-top:40px;}
	.page-photo-container h3{font-size:16px;}
	.flip-box{width:100%;}
	.row-contacts-content{flex-direction: column;}
	.contacts-content,
	.map{width: 100%;padding: 0; padding-top: 20px;}
	.map iframe{ height: 300px;}
	.section--advantages{background-size: cover;}
	.white-popup {padding:40px 20px; font-size: 16px;}
	.trust-slide {padding-right: 30px;padding-left: 30px;}
	.trust-logo div{padding-bottom:75%;}
	.trust-logo{pointer-events: none!important;}
	.page-photo-row{flex-direction: column;}
	.page-photo-row .page-photo-container{width: 100%;margin-right: 0px;margin-bottom: 10px;}
	.no-description{height:0px;}
	.flip-contacts{font-size: 14px;}
	.flip-box-inner h3 {font-size: 16px;}
	.flip-box{padding:0px; margin-bottom: 10px;}
	.hide-mobile{display: none;}
	
	

}/* - end of 767 - */

@media (max-width: 600px) {
	.hp-first-section {padding-bottom: 42%;}
}/* - end of 600 - */

@media (max-width: 560px) {
	.hp-first-section{background-image: url('../images/hp-back-mobile.jpg');padding: 0;
	    background-position: right bottom;}
	.hp-first-section__content{position: static;text-align:center;padding-bottom:80px;}
	.container {padding: 0 15px;}
	.hp-first-section__mobile-img{display: block;    margin-bottom: 30px;}
	.header-lang li:first-child {margin-right: 0px;margin-bottom: 5px;}
	.panel-sandwich {margin-left: 15px;}
	.header-lang{flex-direction: column;justify-content: center;align-items: flex-start;}
	.header-lang li a{font-size: 12px; width: 35px;    padding: 1px 0px;}
	.header-logo a{width: 156px; margin-left: -78px;}
	.panel-sandwich i{padding: 7.5px 10px;}
	header,
	header.fixed{padding-top: 10px;padding-bottom: 10px;}
	.container--hp-first-section {margin-top: 80px;}
	.hp-title__line--left-line {width: 5.8vw;}
	.thumb-service {width: 100%;}
	.adv-title {font-size:16px;}
	.section-title {font-size: 22px;margin-bottom:25px;}
	.footer-form {padding: 30px 25px;}
	.footer-form h2 {font-size:24px;}
	.cf_input, .cf_message{font-size: 16px;}
	.chat-button{right:10px; bottom:0px;}
	.page-first-section{padding-top: 57px;}
	
}

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


/* STYLES FOR LANDING */



* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	font-family: 'Outfit', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
}

.container, section{
	padding-left: calc(50vw - 640px);
	padding-right: calc(50vw - 640px);
}

/* common styles */

a{
	text-decoration: none;
	color: inherit;
}

h2{
	font-family: 'Playfair Display', serif;
	font-weight: 900;
	font-size: 42px;
	line-height: 124%;
	letter-spacing: 0.05em;
	margin-bottom: 24px;
}

h3{
	font-family: 'Playfair Display', serif;
	font-weight: 900;
	font-size: 32px;
	line-height: 162%;
	letter-spacing: 0.05em;
	color: #D29846;
	margin-bottom: 30px;
}

.text-center{
	color: #000;
	text-align: center;
}

.text-center p{
	max-width: 850px;
	margin: 0 auto 30px;
	color: rgba(0, 0, 0, 0.5);
}

.playbtn{
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: url('/wp-content/uploads/2022/08/play.svg') no-repeat center #D29846;
	background-size: 26px;
	position: relative;
}


.playbtn:after {
  content:"";
  display:block;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 50%;
  border: 3px solid rgba(210, 152, 70, 0.5);
  position:absolute;
  top:0%;
  left:0%;
  /*opacity: 0;*/
}
.playbtn:hover:after{
  animation: pulse 1.5s ease 0s infinite;
}

@keyframes pulse {
  0% {
      opacity: 1;
      transform:  scale(1);
  }
  80% {
      opacity: 0;
      transform:  scale(1.4);
  }
  100% {
      opacity: 0;
      transform: scale(1.5);
  }
}


ul{
	list-style: none;
}


.service_list{
	list-style: none;
	font-family: 'Outfit';
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.05em;
}

.list li{
	list-style: none;
	display: flex;
	align-items: flex-start;
}

.list li:before{
	content: '';
	flex: 0 0 auto;
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: url('/wp-content/uploads/2022/08/check_brown.png') no-repeat center #fff;
	border: 2px solid rgba(210,152, 70, 0.25);
	margin-right: 8px;
	margin-top: 4px;
}


/* top section with slider */

.top{
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100vw;
	min-height: 742px;
	padding-top: 82px;
	color: #fff;
}

.breadcrumbs{
	position: absolute;
	top: 89px;
	left: calc(50vw - 640px);
	z-index: 2;
}
.breadcrumb{
	font-weight: 300;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.7);
}

.breadcrumb.active{
	font-weight: 500;
}

.video_link{
	display: flex;
	align-items: center;
	position: absolute;
	top: 137px;
	right: calc(50vw - 640px);
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	z-index: 2;
}

.video_link .playbtn{
	margin-right: 16px;
}

.slidernavs{
	display: flex;
	align-items: center;
	position: absolute;
	top: 163px;
	left: calc(50vw - 640px);
	z-index: 3;
}

.sl_dot{
	margin-right: 15px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: rgba(211, 153, 71, 0.26);
}

.sl_dot.active{
	background: #D29846;
}

.slide{
	width: 100%;
	position: absolute;
	left: 0;
	top: 82px;
	opacity: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 127px calc(50vw - 640px) 162px;
	transition: opacity 0.5s ease-in;
}

.slide.active{
	opacity: 1;
}
.slide0{
	background: url('/wp-content/uploads/2022/08/slide3.jpg') no-repeat 25% top;
	background-size: cover;
}

.slide1{
	background: url('/wp-content/uploads/2022/08/slide1.jpg') no-repeat 25% top;
	background-size: cover;
}
.slide2{
	background: url('/wp-content/uploads/2022/08/slide2.jpg') no-repeat 25% top;
	background-size: cover;
}

.slide_heading{
	font-family: 'Playfair Display';
	font-weight: 900;
	font-size: 64px;
	line-height: 1;
	letter-spacing: 0.05em;
	margin-bottom: 26px;
}

.slide p{
	max-width: 520px;
	width: 100%;
	letter-spacing: 0.02em;
	margin-bottom: 15px;
}

.yacht_nums{
	display: flex;
	align-items: flex-start;
	margin-bottom: 44px;
}

.y_num{
	margin-right: 65px;
}

.y_num:last-of-type{
	margin-right: 0;
}

.num_top{
	font-family: 'Playfair Display';
	font-weight: 900;
	font-size: 64px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #D29846;
}
.num_top span{
	font-size: 24px;
	letter-spacing: 0.035em;
}

.num_descr{
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 9px;
}

.btn_link{
	display: block;
	width: 276px;
	height: 53px;
	line-height: 53px;
	text-align: center;
	background: #D29846;
	box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.4);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.05em;
}

/* end of top slider */

/* section about */

.about {
	padding-top: 80px;
	padding-bottom: 90px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.about_col{
	width: 28.5vw;
	padding-top: 47px;
	margin-left: 59px;
}

.about p{
	font-weight: 300;
	margin-bottom: 37px;
}

.adv_block{
	width: 33%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.adv_block img{
	margin-bottom: 5px;
}

.advantages{
	display: flex;
	max-width: 374px;
	width: 100%;
	align-items: flex-start;
	justify-content: space-between;
}


.carousel{
	display: flex;
	position: relative;
}

.carousel_inner{
	width: 100%;
	overflow: hidden;
}
.carousel_wrap{
	display: flex;
	position: relative;
}

.about_carousel .carousel_wrap{
	width: 52.8vw;
	height: 33.7vw;
}
.about_carousel .carousel_inner{
	overflow: visible;
}

.carousel_item{
	flex: 0 0 auto;
}

.carousel_item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.arr_prev, .arr_next{
	position: absolute;
	z-index: 4;
	cursor: pointer;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	cursor: pointer;
	background: url('/wp-content/uploads/2022/08/arrow.svg') no-repeat center rgba(0, 0, 0, 0.7);
	background-size: 29px;
}

.arr_prev{
	transform: rotate(180deg);
}

.inactive{
	cursor: not-allowed;
	background-color: rgba(0, 0, 0, 0.35);
}

.about_carousel{
	width: 54vw;
	order: -1;
}
.car_dscr{
	display: none;
}

.car_title{
	position: absolute;
	width: 100%;
	height: 51px;
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.7);
	font-family: 'Playfair Display';
	font-weight: 900;
	font-size: 24px;
	line-height: 51px;
	letter-spacing: 0.05em;
	padding-left: 20px;
}

.about_carousel .arr_prev{
	top: 22px;
	right: 107px;
}
.about_carousel .arr_next{
	top: 22px;
	right: 39px;
}

.about_carousel .carousel_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease-in;
	transform-origin: right center;
}

.about_carousel .carousel_item.active{
	z-index: 3;
	transform: scale(1) translateX(0);
}
.about_carousel .carousel_item.next{
	z-index: 2;
	transform: scale(0.96) translateX(10px);
}
.about_carousel .carousel_item.prev{
	z-index: 1;
	transform: scale(0.92) translateX(20px);
}

/* end about */



/* yachts */

.yachts{
	background-color: rgba(0, 0, 0, 0.04);
	padding-top: 60px;
	padding-bottom: 57px;
}

.yachts h2{
	padding-right: 32px;
	margin-bottom: 34px;
}

.tabs{
	width: 100%;
	margin-top: 35px;
}

.tab_names{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0 96px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tab_name{
	font-family: 'Playfair Display';
	font-weight: 900;
	font-size: 24px;
	line-height: 2.17;
	letter-spacing: 0.05em;
	color: rgba(0, 0, 0, 0.5);
	position: relative;
	padding-bottom: 23px;
	transition: color 0.2s ease-in;
	cursor: pointer;
}

.tab_name:after{
	content: '';
	display: block;
	width: 0px;
	height: 2px;
	background: #D29846;
	position: absolute;
	bottom: -1px;
	left: calc(50% - 70px);
	transition: width 0.2s ease-in;
}
.tab_name.active:after{
	width: 140px;
}

.tab_name.active, .tab_name:hover{
	color:rgba(0, 0, 0, 1);
}

.tab{
	display: none;
	text-align: left;
}

.tab.active{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 32px;
}

.tab h3{
	font-size: 48px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	margin-bottom: 23px;
}

.tab_left{
	width: 38vw;
}

.tab_left p{
	font-weight: 300;
	letter-spacing: 0.02em;
	color: rgba(0, 0, 0, 0.5);
	max-width: 462px;
	margin: 0 0 21px;
}

.yachts .num_top{
	font-size: 48px;
	line-height: 62px;
}
.yachts .num_top span{
	font-size: 18px;
	line-height: 62px;
	letter-spacing: 0.09em;
}

.yachts .yacht_nums{
	margin-bottom: 35px;
}

.yachts .num_descr{
	margin-top: -6px;
}

.yachts .y_num{
	margin-right: 60px;
}
.yachts .y_num:last-of-type{
	margin-right: 0;
}

.yacht_icons{
	display: flex;
	align-items: flex-start;
}

.yacht_icon{
	width: 117px;
	height: 117px;
	border: 4px solid rgba(210, 152, 70, 0.5);
	border-radius: 50%;
	overflow: hidden;
	margin-right: 39px;
	position: relative;
	overflow: hidden;
	flex: 0 0 auto;
}

.yacht_icon img{
	width: 100%;
	height: 100%;
}

.yacht_icon:nth-of-type(2n) img{
	filter: brightness(0.7);
}
.yacht_icon:nth-of-type(3n) img{
	filter: brightness(0.5);
}

.tab_right{
	width: 48vw;
	margin-top: 12px;
}

.specs{
	width: 100%;
	padding-top: 49px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}


.spec_column {
	max-width: 272px;
}

h5{
	font-family: 'Playfair Display';
	font-weight: 900;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #D29846;
	margin-bottom: 17px;
}

.spec_column li{
	display: flex;
	align-items: flex-start;
	margin-bottom: 7px;
	padding-left: 10px;
}

.spec_column li:before{
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	margin-right: 11px;
	margin-top: 14px;
	background-color: #000;
	flex: 0 0 auto;
}

.tabs .carousel, .tabs .carousel_wrap, .tabs .carousel_inner{
	position: relative;
	width: 48vw;;
	height: 30.7vw;
}



.tabs .carousel_item{
	transition: all 0.5s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.tabs .carousel_item.active{
	z-index: 5;
	transform: translateX(0);
}
.tabs .carousel_item.next{
	z-index: 2;
	transform: translateX(100%);
}
.tabs .carousel_item.prev{
	z-index: 2;
	transform: translateX(-100%);
}

.tabs .arr_prev{
	z-index: 11;
	bottom: 20px;
    right: 93px;
}
.tabs .arr_next{
	z-index: 11;
	bottom: 20px;
	right: 24px;
}

/*end of yachts */


/* services */

.services{
	background: url('/wp-content/uploads/2022/08/services.jpg') no-repeat left center;
	background-size: cover;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-top: 90px;
}

.services h3{
	margin-bottom: 32px;
}

.services >* {
	max-width:  528px;
	width: 100%;
	text-align: left;
	padding-right: 6.9vw;
}

.service_list{
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.05em;
}

.service_list:first-of-type{
	margin-bottom: 30px;
}

.service_list li + li{
	margin-top: 11px;
}



/* end of services */

/* video */
.vid{
	padding-top: 90px;
	padding-bottom: 145px;
}

.vid h2{
	padding-right: 30px;
	margin-bottom: 34px;
}

.video_container{
	margin-top: 56px;
	position: relative;
}

.video_container video{
	width: 100%;
	height: auto;
}

.video_container .playbtn{
	width: 152px;
	height: 152px;
	border: 8px solid rgba(210, 152, 70, 0.5);
	background-size: 57px;
	background-clip: content-box;
	position: absolute;
	top: calc(50% - 76px);
	left: calc(50% - 76px);
	z-index: 2;
}

/* end of video */

/* occasions */

.occasions {
	color: #fff;
	background: url('/wp-content/uploads/2022/08/yachtfor.jpg') no-repeat right center;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 66px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.occasions h2{
	margin-bottom: 37px;
}

.occasions_logo{
	width: 31.7vw;
	margin-right: 9.8vw;
	margin-top: 10px;
}

.occ_list li{
	font-size: 18px;
	line-height: 1;
	align-items: center;
}

.occ_list li + li{
	margin-top: 16px;
}

.occ_list li:before{
	width: 28px;
	height: 28px;
	border: 2.5px solid rgba(210, 152, 70, 0.25);
	background: url('/wp-content/uploads/2022/08/check_white.png') no-repeat center #D29846;
	background-clip: content-box;
	background-size: 11px;
	margin-top: 1px;
}


/* end of accasions */



/****** RESPONSIVE  *******/

@media (max-width: 1320px){
	.container, section, .slide {
		padding-left: 40px;
		padding-right: 40px;
	}

	.breadcrumbs, .slidernavs {
		left: 40px;
	}

	.video_link {
		right: 40px;
	}

	.about{
		justify-content: space-between;
	}
	.about_col{
		margin-left: 0;
		width: 35vw;
	}
}


@media (max-width: 1100px){
	h2{
		font-size: 36px;
	}
	.video_link{
		font-size: 18px;
	}
	.slide{
		padding-bottom: 120px;
	}
	.slide_heading{
		font-size: 58px;
	}
	.y_num {
	    margin-right: 44px;
	}
	.num_top{
		font-size: 54px;
	}
	.num_top span {
	    font-size: 20px;
	}
	.num_descr{
		margin-top: 2px;	
	}

	.about{
		padding-top: 30px;
	}

	.about_col{
		padding-top: 10px;
	}

	.adv_block {
	    width: 84px;
	}
	.yachts .y_num{
		margin-right: 30px;
	}
	.yachts .num_top{
		font-size: 38px;
		line-height: 1;
	}
	.yachts .num_top span{
		font-size: 16px;
		letter-spacing: 0.03em;
	}

	.yacht_icon{
		width: 100px;
		height: 100px;
	}

	.vid{
		padding-bottom: 90px;
	}
	.video_container video{
		width: 90%;
	}

	.services{
		background-position: 44% center;
	}

	.services >*{
		padding-right: 0;
		max-width: 440px;
	}
}


@media (max-width: 900px){
	.container, section, .slide {
		padding-left: 30px;
		padding-right: 30px;
	}

	.breadcrumbs, .slidernavs {
		left: 30px;
	}

	.video_link {
		right: 30px;
	}

	.video_container .playbtn{
		width: 100px;
    	height: 100px;
    	background-size: 34px;
    	top: calc(50% - 50px);
    	left: calc(50% - 50px);
	}

	.about_carousel .carousel_wrap, .about_carousel{
		width: 50vw;
	}
	.about_col{
		margin-left: 7vw;
		width: 43vw;
	}
}


@media (max-width: 768px){
	.slide{
		top: 75px;
	}
	.slider{
		padding-top:75px;
	}
	.slide_heading {
	    font-size: 54px;
	}
	.slide p{
		max-width: 360px;
	}
	.y_num {
	    margin-right: 34px;
	}
	.num_top {
	    font-size: 48px;
	}
	.num_top span {
	    font-size: 16px;
	}
	.btn_link{
		width: 250px;
		font-size: 16px;
	}
	.video_link{
		top: 100px;
		font-size: 16px;
	}
	.video_link .playbtn{
		width: 54px;
    	height: 54px;
	}
	.yachts .yacht_nums{
		justify-content: space-between;
		max-width: 460px;
		width: 100%;
	}
	.yachts .y_num{
		text-align: center;
	}
	.yachts .num_descr {
	    margin-top: -15px;
	}
	.tab_left{
		width: 100%;
		margin-bottom: 30px;
		display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.tabs .carousel, .tabs .carousel_wrap, .tabs .carousel_inner{
		width: calc(100vw - 60px);
		height: calc(64vw - 60px);
	}
	.tab_names{
		padding: 0;
	}
	.spec_column {
	    max-width: 30%;
	}
	.services >* {
	    max-width: 320px;
	}
}

@media (max-width: 745px){
	.about{
		flex-direction: column;
		align-items: center;
	}
	.about_col, .about_carousel{
		width: 100%;
		max-width: 550px;
		margin: 0 0 30px;
	}
	.about_carousel .carousel_wrap{
		width: 100%;
		height: 320px;
	}

	.about_carousel{
		order: 1;
	}
	.about_col{
		text-align: center;
	}
	.advantages{
		margin: 0 auto;
	}
}

@media (max-width: 600px){
	.slide{
		top: 60px;
	}
	.slider{
		padding-top:60px;
	}
	.container, section, .slide {
		padding-left: 20px;
		padding-right: 20px;
	}

	.top{
		min-height: 700px;
	}

	.breadcrumbs, .slidernavs {
		left: 20px;
	}

	.btn_link{
		width: 100%;
	}
	.slidernavs{
		top: 200px;
	}

	.arr_prev, .arr_next{
		width: 36px;
		height: 36px;
		background-size: 22px;
	}

	.video_link {
		left: 20px;
		right: auto;
		top: 130px;
	}
	.video_link .playbtn{
		margin-right: 12px;
		width: 44px;
		height: 44px;
		background-size: 20px;
	}

	.slide{
		padding-top: 160px;
		padding-bottom: 80px;
		background-position: center center;
	}
	.slide > *{
		position: relative;
		z-index: 2;
	}

	.slide::after{
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.5);
	}

	.slide_heading {
	    font-size: 48px;
	}
	
	.y_num, .yachts .y_num {
	    margin-right: 20px;
	}
	.num_top, .yachts .num_top {
	    font-size: 34px;
	}
	.num_top span, .yachts .num_top span {
	    font-size: 14px;
	    letter-spacing: 0;
	}
	.num_descr, .yachts .num_descr {
	    margin-top: 0px;
	    font-size: 14px;
	    letter-spacing: 0;
	    line-height: 1;
	}

	h2 {
	    font-size: 30px;
	}
	.about_carousel .arr_prev{
		right: 70px;
	}
	.about_carousel .arr_next{
		right: 12px;
	}
	.about{
		padding-bottom: 50px;
	}
	.yachts h2{
		padding: 0;
	}

	.tab_name{
		font-size: 15px;
		letter-spacing: 0;
	}
	.tab_name.active:after{
		width: 100px;
		left: calc(50% - 50px);
	}

	.tab h3 {
	    font-size: 30px;
	}
	.tab_left p{
		text-align: center;
	}
	.yachts{
		padding-bottom: 30px;
	}

	.yacht_icon {
	    width: 80px;
	    height: 80px;
	    margin-right: 0;
	}
	.yacht_icons{
		justify-content: space-between;
		width: 100%;
	}

	.tabs .carousel, .tabs .carousel_wrap, .tabs .carousel_inner {
	    width: calc(100vw - 40px);
	    height: calc(64vw - 40px);
	}

	.tabs .arr_prev{
		right: 60px;
		bottom: 12px;
	}
	.tabs .arr_next{
		right: 12px;
		bottom: 12px;
	}
	.specs{
		flex-direction: column;
	}
	.spec_column{
		max-width: none;
		width: 100%;
		margin-bottom: 30px;
	}

	h3{
		font-size: 24px;
	}
	.services h3 {
	    margin-bottom: 22px;
	}
	.video_container video {
	    width: 106%;
	    margin-left: -3%;
	}
	.video_container .playbtn {
	    width: 60px;
	    height: 60px;
	    background-size: 14px;
	    top: calc(50% - 30px);
	    left: calc(50% - 30px);
	}

	.vid h2{
		padding: 0;
	}

	.occasions{
		flex-direction: column;
	}
	.occasions_logo{
		order: -1;
		width: 100%;
		margin-bottom: 36px;
	}
	.occasions h2 {
	    margin-bottom: 30px;
	}
}


.fcb-container ~ div{
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -100;
}

.thankyou_inner{
	width: 80%;
	min-height: 500px;
	padding: 200px 30px;
	text-align: center;
}


/* trigger sections  */

.horiz_form {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top:90px;
	padding-bottom: 90px;
	 background: linear-gradient( 45deg, rgba(16,16,16,1) 0%,rgba(73,73,74,1) 100%);
	color: #fff;
	text-align: center;
}

.form-horizontal-container{
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.horiz_form > p{
	margin-bottom: 40px;
}

.form-horizontal-container input, .form-horizontal-container button {
	min-width: 30%;
	height: 42px;
	padding: 0 10px;
	line-height: 42px;
}
.form-horizontal-container button{
	min-width: 120px;
}

.datepick{
	position: relative;
	padding: 0 10px;
}

.datepick label{
	position: absolute;
	top: -20px;
	left: 10px;
	font-size: 12px;
}

.places{
	
}

@media (max-width: 600px){
	.dates .form-horizontal-container{
	 flex-flow: row wrap;	
	}
	.dates .form-horizontal-container p{
		width: 100%;
	}
	.dates .form-horizontal-container .datepick{
		width: 50%;
		padding: 20px 0;
	}
	.datepick span{
		width: 100%;
		display: block;
	}
	.form-horizontal-container input, .form-horizontal-container button{
		min-width: auto;
		width: 100%;
	}
}

