@charset "UTF-8";

/*
Theme Name: Emma Lawyer
Author: BsoraTova
Description: Penhasov Landing
Requires at least: 5.3
Tested up to: 6.2
Requires PHP: 5.6
Version: 1.8
*/
@import url('https://fonts.googleapis.com/css2?family=Poiret+One&family=Roboto&display=swap');
@font-face {
    font-family: 'Gilroy Regular';
    src: url('webfonts/Gilroy-Regular.eot');
    src: url('webfonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
    url('webfonts/Gilroy-Regular.woff') format('woff'),
    url('webfonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }
@font-face {
    font-family: 'Gilroy Semibold';
    src: url('webfonts/Gilroy-SemiBold.eot');
    src: url('webfonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('webfonts/Gilroy-SemiBold.woff') format('woff'),
    url('webfonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html, body {
	height: 100%;
}
body {
	font-family: 'Gilroy Regular';
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #0D060A;
	background: #fff;
}
section{
	position: relative;
}
.container{
	position: relative;
    z-index: 0;
	max-width: 1180px;
	margin: 0 auto;
	text-align: left;
}
.third_container{
    margin: 0 0 0 calc(67% - 1440px / 2);
}
h1,h2{
	font-family: 'Poiret One', cursive;
/*font-family: 'Roboto', sans-serif;*/
	font-weight: 400;
	text-transform: uppercase;
}
h1{
	font-size: 57px;
	line-height: 70px;
	margin-bottom: 45px;
}
h2{
	font-size: 47px;
    line-height: 60px;
	margin-bottom: 45px;
}
h4{
	font-family: 'Gilroy Semibold';
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
}
a, a:visited {
	text-decoration: none;
	color: #FFFFFF;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:hover, a:focus {
	color: #A48A7A;
}
#breadcrumbs a{
	color: #A48A7A;
}
#breadcrumbs a:hover{
	font-weight: 700;
}
p,ul,ol{
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}
ul,ol{
	list-style: none;
}
.btn{
	display: inline-block;
	padding: 24px 58px 22px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #EF6602;
	border: 2px solid #EF6602;
    text-align: center;
    text-transform: unset;
    touch-action: manipulation;
    transition: all 0.5s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.btn::before {
    background-color: #23242c;
    content: "";
    height: 100px;
    left: auto;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
	transition: all 0.5s ease 0s;
}

.btn:hover{
	color: #fff;
}
.btn:hover::before {
    width: 100%;
    right: auto;
    left: 0;
}

.is-mobile-show{
	display: none;
}
.is-flex{
	display: flex;	
}
.is-flex-center{
	justify-content: center;
}
.is-mb{
	margin-bottom: 150px;
}
.is-mob-show{
	display: none !important;
}
.is-gradient{
		background:linear-gradient(180deg, rgba(124, 61, 21, 0.9) 0%, rgba(171, 121, 89, 0.947708) 71.56%, #A98168 150%);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
}
.is-gray-bg{
	background: #F7F7F7;
    padding: 62px 0;
}
.image{
	display: block;
	width: 100%;
}
.overlay-panel{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: #A48A7A75;
}
/* Breadcrumbs */
.breadcrumbs{
	text-align: center;
}
/* Responsive */
.col-lg-8{
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-lg-6{
    flex: 0 0 auto;
    width: 50%;
}
.col-lg-4{
	flex: 0 0 auto;
    width: 33.33333333%;
}
/* Header */
.header-area{
	position: absolute;
    width: 100%;
    left: 0;
    right: 0;
	z-index: 1;
}
.privacy-policy  .header-area{
	position: relative;
	padding-bottom: 100px;
}
.privacy-policy h1{
	font-size: 40px;
}
.privacy-policy h2{
	font-size: 30px;
	margin: 20px 0;
}
.header-area .col-lg-8{
	display: flex;
	align-items: end;
	justify-content: space-between;
}
.navbar-container,
.navbar-humb{
	display: none;
}
.navbar{
	width: 100%;
}
.navbar ul{
	display: flex;
    justify-content: end;
}
.navbar ul li{
	position: relative;
}
.navbar ul li.menu-item-has-children a{
	position: relative;
	padding-right: 30px;
}
.navbar ul li.menu-item-has-children > a:after{
    content: '';
    background: url(images/icons/menu_arrow.svg) no-repeat center;
    background-size: contain;
    width: 13px;
    height: 9px;
    position: absolute;
    right: 9px;
    bottom: 17px;
	transition: transform 300ms ease;
}
.header-area .col-lg-8 >  .navbar ul li.menu-item-has-children > a:hover:after,
.navbar-container >  .navbar ul li.menu-item-has-children > a.active:after{
	transform: rotate(180deg);
}
.navbar > ul li a{
	display: flex;
    flex-direction: column-reverse;
	padding: 0 8px 13px;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 18px;
	height: 89px;
	line-height: 21px;
	color: #0D060A;
	margin-left: 40px;
	background: transparent;
}
.navbar ul li .sub-menu a{
	margin-left: 0;
}
.navbar ul li a:hover{
	background: rgba(164, 138, 122, 0.14);
}
.header-area .col-lg-8 > .navbar .menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
}
.navbar ul li .sub-menu {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    position: absolute;
    border: none;
    top: 80px;
    right: 0;
    width: 300px;
    z-index: 99;
    display: block;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-top: 3px solid #A48A7A;
    padding-top: 20px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
}
.navbar ul li .sub-menu li a{
	height: auto;
	width: 100%;
	flex-direction: row-reverse;
	text-align: right;
	padding: 8px 30px 8px 8px;
}


/* Section Topbanner*/
.topbanner{
	display: flex;
	align-items: center;
	min-height: 500px;
}
.home .topbanner{
	align-items: end;
}
.topbanner.topbanner_bg{
	background: url(images/homepage/topbanner_bg.jpg) no-repeat center right;
    background-size: 36% 100%;
	border-bottom: 2px solid #A48A7A;
	min-height: 100vh;
	padding-top: 176px;
	margin-bottom: 50px;
}
.topbanner_page{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.topbanner .container{
	display: flex;
	align-items: center;
}
.topbanner.topbanner_bg .container .col-lg-8{
	padding-right: 180px;
}
.topbanner_bg .image{
	margin-left: -40%;
}
.odometer-container{
	display: flex;
	padding-bottom: 70px;
}
.odometer-value{
	text-transform: uppercase;
	  background: linear-gradient(180deg, rgba(124, 61, 21, 0.9) 0%, rgba(171, 121, 89, 0.947708) 71.56%, #A98168 150%);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
}
.single-fun-facts{
	margin-right: 35px;
	text-align: center;
}
.single-fun-facts h3 {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 35px;
	line-height: 41px;
	/* identical to box height */
	color: #A98168;
	text-transform: uppercase;

	text-align: center;
	margin-bottom: 5px;
}
.single-fun-facts p{
	font-family: 'Gilroy Regular';
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #0D060A;
}
/* Section Services*/
.services-list{
	display: flex;
	justify-content: space-between;
}
.services-list_item{
	display: flex;
	align-items: center;
}
.services-list_item img{
	margin-right: 15px;
}
.services-list_item h5{
	font-family: 'Gilroy Regular';
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: rgba(48, 28, 16, 0.947708);
}
/* Section About*/
.about{
	background:  linear-gradient( to right, white 0%, white 33.3%, #A48A7A 33.3%, #A48A7A 100%);
	color: #fff;
	margin-bottom: 150px;
}
.about.is-white-bg{
	background: #fff;
	color: #0D060A;
}
.about_img{
	position: relative;
	background: url(images/homepage/about_bg.png) no-repeat center right;	
	background-size: cover;
	padding-top: 154px;
	border-radius: 250px 0 0 0;
}
.about_content{
	padding: 50px 50px 35px 50px;
}
.about_achievements{
	display: flex;
	align-items: center;
	padding: 25px 47px;
	margin-left: -125px;
	margin-top: 35px;
	width: 589px;
	background: rgba(255, 255, 255, 0.2);
	box-shadow: inset 1px 0px 1px rgba(185, 173, 167, 0.2), inset -1px 0px 1px rgba(185, 173, 167, 0.5), inset 0px -4px 1px rgba(185, 173, 167, 0.2);
	backdrop-filter: blur(10px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 0px;
	font-family: 'Gilroy Semibold';
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
}
.about.is-white-bg .about_achievements{
	margin-bottom: 29px;
	background: linear-gradient(180deg, #A48A7A 0%, rgba(164, 138, 122, 0.73) 209.66%), rgba(255, 255, 255, 0.2);
	color: #fff;
}
.about_achievements img{
	width: 60px;
	margin-right: 27px;
}
.quote{
	position: absolute;
	top: 5px;
	right: 15px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 170px;
	line-height: 199px;
	text-transform: uppercase;
	color: #945D3C;
}
/* Section Specializations*/
.specializations-list_item{
	display: flex;
    flex-direction: column;
	width: 33%;
    justify-content: space-between;
	padding: 77px 36px 40px 18px;
	border-left: 1px dashed rgba(164, 138, 122, 0.48);
}
.specializations-list_item h4{
	display: flex;
	align-items: center;
	margin-bottom: 41px;
}
.specializations-list_item h4 img{
	margin-right: 25px;
}
.specializations-list_item p{
	margin-bottom: 35px;
}
.read-more{
	display: inline-block;
	padding: 36px;
	background: #A48A7A;
	border: 1px solid #A48A7A;
	font-family: 'Gilroy Semibold';
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
	text-align: center;
}
.read-more:hover{
	border: 1px solid #A48A7A;
	background: #fff;
}
/* Section Application*/
.application{
	background: #F7F7F7 url(images/homepage/application.png) no-repeat center right;
	padding-top: 108px;
	padding-bottom: 113px;
}
.quick-call{
	font-family: 'Gilroy Semibold';	
	font-weight: 700;
	margin-bottom: 35px;
}
.quick-call span{
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 24px;
	color: #0C172E;
}
.quick-call a{
	font-size: 50px;
	line-height: 45px;
}
/* Reviews*/
.reviews h2, .diplomas h2{
	margin-bottom: 86px;
}
.reviews h2+.container,
.diplomas h2+.container{
	max-width: 1330px;
}
.swiper {
	width: 100%;
}
.swiper-wrapper{
	padding-bottom: 30px;	
}
.swiper-slide {
	background-position: center;
	background-size: cover;
	width: 300px;
	height: 600px;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
}
.swiper-button-prev {
    left: 29%;
    right: auto;
	width: 67px;
	height: 67px;
	background: rgba(164, 138, 122, 0.29) url(images/icons/arrow_left.svg) no-repeat center;
	border-radius: 50%;
	text-align: center;
}
.swiper-button-next{
    right: 29%;
    left: auto;
	width: 67px;
	height: 67px;
	background: rgba(164, 138, 122, 0.29) url(images/icons/arrow_right.svg) no-repeat center;
	border-radius: 50%;
	text-align: center;
}
.swiper-button-prev:after,
.swiper-button-next:after{
	content: none;
}
.swiper-button-prev:hover,
.swiper-button-next:hover{
	background-color: rgba(164, 138, 122, 0.7);
}
.swiper-pagination{
	position: static;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-pagination-bullet{
	background: #A48A7A70;
	width: 8px;
	height: 8px;
}
.swiper-pagination-bullet-active{
	width: 15px;
	height: 15px;	
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, 
.swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, 
.swiper-3d .swiper-slide-shadow-top{
	border-radius: 40px;
}
/* Section Diplomas*/
.mySwiperDiplomas .swiper-slide {
	background-position: center;
	background-size: cover;
	height: 415px;
}
/* Section Contacts*/
.contacts{
    background: linear-gradient( to right, #A48A7A 0%, #A48A7A 50%, white 50%, white 100% );
    color: #fff;
}
.contacts_content{
	padding-top: 58px;
}
.contacts iframe{
    border-radius: 0 250px 0 0;
}
.contacts_list li{
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	font-family: 'Gilroy Regular';
	font-weight: 400;
	font-size: 23px;
	line-height: 28px;
	color: #fff;
}
.contacts_list li a{
	color: #fff;	
}
.contacts_list li img{
	margin-right: 15px;
}
/** 
 * ===================================================================
 * forms
 *
 * ------------------------------------------------------------------- 
 */


/**
 * Style Placeholder Text  
 * -
 */

::-webkit-input-placeholder {
	color: #595959;
}
:-moz-placeholder {
	/* Firefox 18- */
	color: #595959;
}
::-moz-placeholder {
	/* Firefox 19+ */
	color: #595959;
}
:-ms-input-placeholder {
	color: #595959;
}
.placeholder {
	color: #595959 !important;
}


/** 
 * ===================================================================
 * buttons
 *
 * ------------------------------------------------------------------- 
 */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	height: 92px;
    padding: 36px 19px;
    background: #A48A7A;
    font-family: 'Gilroy Semibold';
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid rgba(164, 138, 122, 0.64);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    -webkit-appearance: button;
}
.contact-form-wide input[type="submit"]{
	width: 100%;
	height: 70px;
	padding: 20px 19px;
	max-width: 240px;
    margin: 0 auto;
    display: block;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
	background: transparent;
	color: #A58C5F;
	outline: 0;
}

.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
	background: #05bca9;
	color: #FFFFFF;
}

.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
	background: #04998a;
}
button.full-width, .button.full-width {
	width: 100%;
	margin-right: 0;
}
button.medium, .button.medium {
	height: 5.5rem !important;
	line-height: 5.5rem !important;
	padding: 0 1.8rem !important;
}
button.large, .button.large {
	height: 6rem !important;
	line-height: 6rem !important;
	padding: 0rem 3rem !important;
}
button.round, .button.round {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
	border-radius: 1000px;
}
button.stroke, .button.stroke {
	background: transparent !important;
	border: 3px solid transparent;
	line-height: 4.4rem;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


/** 
 * ===================================================================
 * topbanner section
 *
 * ------------------------------------------------------------------- 
 */
 /* Topslider section*/ 
.topslider{
	height: 100vh;
	min-height: 700px;
	margin-bottom: 144px;
}
.topslider_logo{
	position: absolute;
	top: 45px;
	margin-bottom: 122px;
}
.topslider_logo img{
	width: 122px;
}
.topslider_subtitle{
	display: block;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 60px;
}
h1{
	margin-bottom: 45px;
}
.topslider_descr{
	margin-bottom: 45px;
}


/* Section Contacts */

/*  Contact form */
.contact-form-wide{
    max-width: 470px;
    background: #fff;
    padding: 40px 50px 40px;
    margin: 0 auto;
}
.contact-form .message {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
}
.contact-form .message span{
	color: #FF5151;
}
.contact-form span{
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
}
.wpcf7-spinner{
	position: absolute;
	right: 0;
}
.contact-form .wpcf7-form{
	display: flex;
	margin-bottom: 35px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"]{
	padding: 20px 17px;
	height: 92px;
	width: 100%;
	font-family: 'Gilroy Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: rgba(164, 138, 122, 0.64);
	border: 1px solid rgba(164, 138, 122, 0.64);
	outline: none;
}
.contact-form-wide .wpcf7-form input[type="text"],
.contact-form-wide .wpcf7-form input[type="tel"]{
	height: 60px;
}
.wpcf7-form > label{
	margin-bottom: 10px;
    display: block;
	font-weight: 600;
}
.input-box, .wpcf7-form-control-wrap{
	display: inline-block;
	position: relative;
	width: 100%;
	margin-bottom: 15px;	
}
.wpcf7-list-item{
	margin: 0 0 10px 10px;
}
input{
	border: 2px solid #fff;
}
input.error{
	border: 2px solid #cc0000;
}
label.error, .wpcf7-not-valid-tip{
	position: absolute;
	top: -17px;
	color: #FF5151;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
}
.wpcf7 form .wpcf7-response-output{
	font-size: 16px;
	font-weight: 400;
	margin: 15px 0;
}
/* Footer contact form */
.footer-form{
	position: relative;
	z-index: 10;
	padding: 77px 10px;
}
.footer-form_element1{
	top: 0px;
	bottom: 0;
	right: 47px;
	height: 100%;
}
.footer-form_element2{
	top: 47px;
	left: 47px;
}
.footer-form_element3{
	bottom: 28px;
	right: 41px;
}

/* Section Video */
#video{
	position: relative;
	width: 100%;
	padding-top: 130px;
	margin-bottom: 130px;
}
#video .beautiful-subtitle{
	font-size: 130px;
	line-height: 169px;
	opacity: 0.1;
}
.video-bg{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	max-height: 624px;
	height: 100%;
	width: 100%;
}
.video img{
	width: 100%;
}
.video iframe {
    border: 15px solid #d3b480;
}

/* Section footer-form */
#footer-form{
	padding: 130px 0;
	background-repeat: no-repeat;
	background-size: cover;
}
#footer-form h2 {
	font-size: 65px;
	line-height: 97px;
	border: 4px dashed #C59D5F;
    padding: 30px;
	margin-bottom: 30px;
    text-align: center;
}
#footer-form .beautiful-subtitle{
	font-size: 48px;
	line-height: 62px;
	margin-bottom: 30px;
	color: #C59D5F;
}
#footer-form p{
	text-align: center;
}
#footer-form .form-container{
	max-width: none;
}
/* Page About Us*/
.topbanner h1{
	margin-bottom: 25px;
}
.aboutus_content .contact-form{
	margin-top: 45px;
}
.aboutus_images-container{
	position: relative;
}
.aboutus_images,
.aboutus_images-container{
	display: flex;
	flex-wrap: wrap;
}
.aboutus_images-container .quote {
    top: -74px;
    right: -45px;
}
.aboutus_images{
	padding-right: 12px;
}
.aboutus_images +.aboutus_images{
	padding-left: 12px;
}
.aboutus_images:first-child img{
	padding-bottom: 24px;
}
.aboutus_content{
	padding-left: 40px;
}
.experience {
	display: flex;
    align-items: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}
.experience span{
	display: block;
	width: 105px;
	height: 105px;
	margin-right: 25px;
	text-align: center;
	background: #A48A7A;
	border: 1px solid #A48A7A;
	border-radius: 50%;
	font-family: 'Roboto';
	font-weight: 700;
	font-size: 50px;
	line-height: 100px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.team .swiper{

}
.team .swiper-slide{
	height: auto;
	text-align: center;
}
.team .swiper-slide img {
    width: 100%;
    height: auto;
	margin-bottom: 35px;
}
.team .swiper-slide h4{
	font-family: 'Gilroy Regular';
	font-weight: 400;
	font-size: 35px;
	line-height: 42px;
	color: #0D060A;
	text-transform: inherit;
	margin-bottom: 25px;
}
.team .swiper-button-prev{
	left: 10px;
	top: 40%;
}
.team .swiper-button-next{
	right: 10px;
	top: 40%;
}
/* Page Services */
.how-we-work-list{
	flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}
.how-we-work h2{
	margin-bottom: 0;
}
.how-we-work_descr{
	align-items: center;
	margin-bottom: 80px;
}
.how-we-work_descr div{
	font-size: 32px;
	line-height: 38px;
}
.how-we-work-list_item{
	background: #F7F7F7;
	padding: 60px 22px 36px ;	
	width: 375px;
}
.how-we-work-list_item.last-item{
	width: 700px;
}
.how-we-work-list_item h4{
	display: flex;
    align-items: center;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	text-transform: inherit;
}
.how-we-work-list_item h4 span{
	margin-right: 15px;
	font-weight: 700;
	font-size: 65px;
	line-height: 79px;
	text-transform: uppercase;
	color: rgba(164, 138, 122, 0.64);
}
/* Page Contacts*/
.page-contacts{
	padding-top: 240px;
}
/* Social icons*/
.social-icons{
}
.social-icons li{
	display: inline-block;
	margin-right: 35px;
}
.social-icons li a{
	display: block;
	width: 45px;
	height: 45px;
	line-height: 38px;
	text-align: center;
    background: rgba(164, 138, 122, 0.3);
	box-shadow: inset 1px 0px 1px rgba(172, 206, 202, 0.2), inset -1px 0px 1px rgba(172, 206, 202, 0.5), inset 0px -4px 1px rgba(172, 206, 202, 0.2);
	backdrop-filter: blur(10px);
}
.social-icons li a img{
	width: 24px;
	height: 24px;
	object-fit: contain;
}
/* animation*/
  
.draw {
    transition: color 0.25s;
}

.draw::before,
.draw::after {
    border: 2px solid transparent;
    width: 0;
    height: 0;
  }
.draw::before {
    top: 0;
    left: 0;
  }
.draw::after {
    bottom: 0;
    right: 0;
  }
  
.draw:hover {
    color: #C59D5F;
  }
.draw:hover::before,
.draw:hover::after {
    width: 100%;
    height: 100%;
  }
.draw:hover::before {
    border-top-color: #C59D5F;
    border-right-color: #C59D5F;
    transition:
      width 0.25s ease-out,
      height 0.25s ease-out 0.25s;
  }
.draw:hover::after {
    border-bottom-color: #C59D5F;
    border-left-color: #C59D5F;
    transition:
      border-color 0s ease-out 0.5s,
      width 0.25s ease-out 0.5s,
      height 0.25s ease-out 0.75s;
}
.meet:hover {
    color: #C59D5F;
  }

.meet::after,
.meet::before{
    top: 0;
    left: 0;
  }
.meet:hover::before {
    border-top-color: #C59D5F;
    border-right-color: #C59D5F;
  }

.meet:hover::after {
    border-bottom-color: #C59D5F;
    border-left-color: #C59D5F;
    transition: 
      height 0.25s ease-out,
      width 0.25s ease-out 0.25s;
  }
.shake {
   
    -webkit-animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
    -moz-animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
    -o-animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
    animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
}
@keyframes trambling-animation {
   0%, 50%, 100% {
     transform: rotate(0deg);
     -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
     -o-transform: rotate(0deg);
     -ms-transform: rotate(0deg);
   }
   10%, 30% {
     transform: rotate(-2deg);
     -webkit-transform: rotate(-2deg);
     -moz-transform: rotate(-2deg);
     -o-transform: rotate(-2deg);
     -ms-transform: rotate(-2deg);
   }
   20%, 40% {
     transform: rotate(2deg);
     -webkit-transform: rotate(2deg);
     -moz-transform: rotate(2deg);
     -o-transform: rotate(2deg);
     -ms-transform: rotate(2deg);
   }
}

/** 
 * ===================================================================
 * footer
 *
 * ------------------------------------------------------------------- 
 */

footer {
	border-top: 2px solid #A48A7A;
	padding-bottom: 50px;
}
.footer-main a, 
.footer-main .contacts_list li a,
.footer-main .contacts_list li{
	color: #0D060A;
}
.footer-main{
	padding: 40px 0 0;
}

.footer-logo > img{
	text-align: left;
	margin-bottom: 45px;
}
.footer-menu ul{
	display: flex;
	justify-content: space-between;
}
.footer-menu ul li{
	margin-left: 25px;
}
.footer-menu ul li:first-child{
	margin-left: 0;
}
.footer-menu ul .sub-menu{
	display: none;
}
.footer-contacts{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #fff;
}
.footer-item:first-child{
	display: flex;
	align-items: center;
}
.footer-item{
	display: flex;
	justify-content: center;
	padding-top: 15px;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
}
.footer-social{
	justify-content: end;	
}
.footer-item span{
	display: block;
	color: #fff;
	opacity: 1;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 20px;
}
.footer-main a:hover{
	color:#A48A7A;
}
.footer-main .contacts_list li{
	margin-bottom: 27px;
}
.footer-main .contacts_list li:last-child{
	margin-bottom: 0;
}
.copyright{
	display: flex;
    flex-direction: column;
    width: 100%;
    text-align: left;
}
.copyright span,
.copyright a{
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
}
.fixedPhone{
    display: block;
    text-align: center;
    bottom: 90px;
    cursor: pointer;
    position: fixed;
    right: 20px;
    z-index: 999;
    border-radius: 50px 50px 4px 4px;
}
.fixedPhone a{
    display: block;
	background: linear-gradient(180deg, rgba(124, 61, 21, 0.9) 0%, rgba(171, 121, 89, 0.947708) 71.56%, #A98168 150%);
    border-radius: 50%;

    height: 70px;
    font-size: 24px;
    font-weight: 600;
    width: 70px;
    color: #fff;
    text-align: center;
    line-height: 90px;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}
.fixedPhone a img{
	width: 33px;
}
.fixedPhone a::after {
    z-index: -1;
    content: "";
	position: absolute;
    top: -2px;
    right: -2px;
    width: 70px;
    height: 70px;
    -webkit-animation: ripple 1.6s ease-out infinite;
    -moz-animation: ripple 1.6s ease-out infinite;
    -o-animation: ripple 1.6s ease-out infinite;
    animation: ripple 1.6s ease-out infinite;
    opacity: 0;
    background: linear-gradient(180deg, rgba(124, 61, 21, 0.9) 0%, rgba(171, 121, 89, 0.947708) 71.56%, #A98168 150%);
	border-radius: 50%;
}
.fixedPhone a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: linear-gradient(180deg, rgba(124, 61, 21, 0.9) 0%, rgba(171, 121, 89, 0.947708) 71.56%, #A98168 150%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    border-radius: 10px;
}
@keyframes ripple {

    0%,35% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0.8;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
    }
}

@-webkit-keyframes ripple {
    0%,35% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0.8;
    }

    100% {
        opacity: 0;
	-webkit-transform: scale(2);}
}

.scale {
    -webkit-animation: 3.2s ease-in-out 0s normal none infinite running scale-animation;
    -moz-animation: 3.2s ease-in-out 0s normal none infinite running scale-animation;
    -o-animation: 3.2s ease-in-out 0s normal none infinite running scale-animation;
    animation: 3.2s ease-in-out 0s normal none infinite running scale-animation;
}
@keyframes scale-animation {
0%, 100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}

50% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}
}
.fadeInLeftShotr {
  -webkit-animation-name: fadeInLeftShotr;
  animation-name: fadeInLeftShotr;
}
@media only screen and (min-width:1920px) {
.topbanner.topbanner_bg {
    min-height: 79vh;
}
}
@media only screen and (min-width:1440px) {
.home .topbanner {
    align-items: end;
}
	.topbanner .image{
		width: 125%;
	}	
}
@media only screen and (max-width:1200px) {
	
.container {
    max-width: 1024px;
}
.topbanner.topbanner_bg{
	min-height: 79vh;
}
.topbanner.topbanner_bg .container .col-lg-8 {
    padding-right: 150px;
}
.topbanner.topbanner_bg .image {
    width: 120%;
}
.navbar ul li a{
	margin-left: 10px;
}
h1 {
    font-size: 45px;
    line-height: 52px;
}
}
@media only screen and (max-width:1024px) {
p, ul, ol {
    font-size: 16px;
    line-height: 19px;
}
.col-lg-8{
	width: 75%;	
}
.col-lg-4{
	width: 25%;
}
.col-lg-7 {
    width: 58.33333333%;	
}
.col-lg-5{
	width: 41.66666667%;
}
.container {
	max-width: 890px;
}
.header-area .container{
	position: static;
}
.header-area .col-lg-8 {
    padding-top: 45px;
}
.logo img{
	max-width: 190px;
}
.container > .col-lg-8 > .navbar{
	display: none;
}
.navbar-humb-close{
	position: absolute;
	top: 60px;
	right: 22px;
	z-index: 5;
}
.navbar-humb{
    display: block;
    position: absolute;
	top: 60px;
	right: 67px;
    z-index: 2;
}
.navbar-container{
	display: block;
    width: 100%;
	height: 100%;
	padding-top: 67px;
    position: fixed;
    right: -300px;
    top: 0;
    width: 300px;
    background: #fff;
    z-index: 3;
}
.navbar ul {
    flex-direction: column;
}
.navbar ul li a{
	display: inline-block;
	height: auto;
	padding: 15px 8px 15px 44px;
	margin-left: 0;
}
.navbar ul li:first-child a {
	margin-left: inherit;
}
.navbar-container .navbar ul li .sub-menu{
	display: none;
	position: relative;
	opacity: 1;
	visibility: visible;
	top: 0;
}
.navbar-container .navbar ul li .sub-menu a{
	text-align: left;
}
.navbar-container .contacts_list li a,
.navbar-container .contacts_list li{
	color: #301C10;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 19px;
}
.navbar-container .contacts_list li{
	padding: 15px 8px 15px 44px;
}
.navbar-container .contacts_list li img{
	width: 20px;
}
.container {
    max-width: 892px;
}
.topbanner .container {
    display: flex;
    align-items: inherit;
}
.topbanner.topbanner_bg{
	padding-top: 85px;
}
.topslider_descr{
	font-size: 16px;
    line-height: 20px;
}
.topbanner.topbanner_bg .container .col-lg-8 {
    padding-right: 70px;
	padding-top: 100px;
}
.topbanner_bg .image {
    margin-left: -45px;
}
.topbanner h1 {
    font-size: 45px;
    line-height: 52px;
	margin-bottom: 45px;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"] {
    padding: 20px 17px;
    height: 62px;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    height: 62px;
    padding: 21px 19px;
	font-size: 16px;
}
.contact-form .wpcf7-form {
    display: flex;
    margin-bottom: 10px;
}
.services-list_item img {
    margin-right: 15px;
    width: 47px;
}
.services-list_item h5 {
    font-size: 16px;
    line-height: 20px;
}
.is-mb {
    margin-bottom: 100px;
}
h2 {
    font-size: 43px;
    line-height: 60px;
    margin-bottom: 24px;
}
.about_content p{
	margin-bottom: 24px;
}
.about_achievements {
    display: flex;
    align-items: center;
    padding: 13px 10px;
    margin-left: -90px;
    margin-top: 35px;
    width: 378px;
    font-size: 16px;
    line-height: 20px;
}
.about_achievements img {
    width: 38px;
    margin-right: 20px;
}
.specializations-list_item h4 {
    font-size: 18px;
    margin-bottom: 24px;
}
.specializations-list_item h4 img {
	height: 47px;
    width: 47px;
    object-fit: contain;
}
.specializations-list_item {
    padding: 45px 36px 10px 18px;
}
.read-more {
    padding: 19px;
}
.application {
    padding-top: 60px;
}
.contact-form-wide {
    max-width: 320px;
    padding: 50px 40px 55px;
}
.quick-call-box{
	display: flex;
	justify-content: space-between;
}
.quick-call span {
    display: block;
    margin-bottom: 0px;
    font-size: 19px;
    line-height: 22px;
}
.quick-call a {
    font-size: 31px;
    line-height: 45px;
}
.quick-call .social-icons{
	margin-top: 10px;
}
.quick-call .social-icons li {
    margin-right: 7px;
}
.quick-call .social-icons li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
}
.quick-call .social-icons li a img {
    width: 20px;
    height: 20px;
}
.contacts_content h2{
	margin-bottom: 55px;
}
.contacts_list li {
    margin-bottom: 26px;
    font-size: 18px;
}
.footer-item{
	display: none;
}
.footer-logo.col-lg-4{
	width: 100%;
    display: flex;
    justify-content: space-between;
}
.footer-logo > img {
    text-align: left;
    margin-bottom: 0px;
}
.copyright{
	text-align: right;
}
.copyright span, .copyright a {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
}
footer {
    padding-bottom: 30px;
}
/* Section Topbanner*/
.topbanner{
	min-height: 270px;
}
.experience span {
    width: 80px;
    height: 80px;
    font-size: 40px;
    line-height: 83px;
}
}
@media only screen and (max-width:768px) {
p, ul, ol {
    font-size: 15px;
    line-height: 18px;

}
ul{
	
}
.container {
	max-width: 690px;
	padding: 15px;
}
.navbar-humb{
	right: 15px;
}
.topbanner h1 {
    font-size: 35px;
    line-height: 41px;
    margin-bottom: 30px;
}
.topbanner_bg .image {
    margin-left: -65px;
}
.topslider_descr {
    margin-bottom: 34px;
}
.odometer-container .col-lg-3:last-child .single-fun-facts{
	margin-right: 0;
}
.single-fun-facts h3 {
    font-size: 31px;
    line-height: 36px;
}
.single-fun-facts p{
	font-size: 14px;
    line-height: 22px;
}
.services-list_item h5 {
    font-size: 14px;
    line-height: 18px;
}
.services-list_item img {
	margin-right: 10px;
}
h2 {
    font-size: 35px;
    line-height: 46px;
    margin-bottom: 24px;
}
.about_content {
    padding: 35px;
}
.specializations-list{
	flex-wrap: wrap;
    justify-content: center;
}
.specializations-list_item {
	width: 50%;
    padding: 35px 15px 10px 15px;
	margin-bottom: 30px;
}
.specializations-list_item h4 {
    font-size: 18px;
    margin-bottom: 24px;
}
.read-more {
    padding: 15px;
}
.is-mb{
	margin-bottom: 70px;
}
.quick-call-box {
    flex-direction: column;
}
.quick-call {
    margin-bottom: 9px;
}
.quick-call span {
    font-size: 18px;
}
.application {
    padding-bottom: 40px;
}
.swiper-button-prev {
    left: 0;
    bottom: 0px;
    top: auto;
}
.swiper-button-next {
    right: 0;
    bottom: 0px;
    top: auto;
}
.swiper-slide img {
    width: auto;
    margin: 0 auto;
}
.contacts_list li {
    margin-bottom: 13px;
}
.footer-logo > img {
    width: 188px;
}
}
@media only screen and (max-width:600px) {
.header-area .col-lg-8 {
    padding-top: 25px;
}
.navbar-humb {
    top: 39px;
}
.container {
	max-width: auto;
	padding: 0 15px;
}	
h1,h2,p, .header-area .container,
.contact-form{
	padding: 0 15px;
}
.is-flex {
    flex-wrap: wrap;
}
.is-mob-show{
	display: block !important;
}
.is-mob-hide{
	display: none;
}
.col-md-12{
	width: 100%;
}
.topbanner.topbanner_bg .container .col-lg-8 {
    padding-right: 0;
}
.topbanner.topbanner_bg{
	background: none;
	border-bottom: 0;
}
.topbanner .container {
    flex-direction: column;
	padding: 0;
}
.topbanner_bg .image {
    margin-left: 0px;
	max-width: 265px;
}
.topbanner.topbanner_bg .container .col-lg-8{
	display: flex;
    flex-direction: column;
	margin-bottom: 50px;
	padding-top: 27px;
}
.topbanner h1 {
    font-size: 30px;
    line-height: 40px;
}
.main-foto_mob{
	background: url(images/homepage/topbanner_bg.jpg) no-repeat center right;
	background-size: 70% 100%;
	margin-bottom: 30px;
}
.odometer-container {
    display: flex;
    justify-content: center;
	margin-bottom: 0px;
}
.single-fun-facts h3 {
    font-size: 44px;
    line-height: 38px;
}
.contact-form{
	order: 2;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    height: 62px;
    padding: 21px 19px;
    font-size: 16px;
    width: 260px;
    margin: 0 auto;
}
.about{
	background: transparent;
}
.about_img{
	padding-top: 70px;
	border-radius: 100px 0 0 0;
}
.about_content{
	padding: 20px 0;
	background: #A48A7A;
	background-size: 100%;
}
.about_achievements {
    display: flex;
    align-items: center;
    padding: 13px 10px;
    margin-left: 0;
    margin-top: 35px;
    font-size: 16px;
    width: auto;
    margin: 0 15px;
}
h2 {
    font-size: 23px;
    line-height: 33px;
}
.quote {
    position: absolute;
    top: auto;
    bottom: -52px;
    right: auto;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 130px;
    line-height: 30px;
    text-transform: uppercase;
    color: #945D3C;
}
.specializations-list_item {
	width: 100%;
}
.contact-form-wide {
    max-width: 100%;
	margin-bottom: 50px;
}
.contact-form .wpcf7-form {
    flex-direction: column;
}
.quick-call {
    margin-bottom: 25px;
}
.quick-call span {
    font-size: 21px;
}
.quick-call a {
    font-size: 40px;
    line-height: 45px;
}
.application {
    background: #F7F7F7 url(images/homepage/application.png) no-repeat bottom right;
    background-size: 32%;
}
.swiper-slide img {
    width: 100%;
}
.contacts{
	background: transparent;
}
.contacts_content{
	background: #A48A7A;
}
.contacts_content ul{
	padding: 0 15px;
	margin-bottom: 30px;
}
.contacts iframe {
    border-radius: 0 0 250px 0;
	height: 236px;
}
.footer-logo.col-lg-4 {
    flex-direction: column;
}
.footer-logo img{
	margin-bottom: 30px;
}
.copyright {
    text-align: left;
}
}
@media only screen and (max-width:540px) {
.main-foto_mob{
	background-size: 64% 100%;
}
.odometer-container {
    justify-content: space-between;
}
.single-fun-facts {
    margin-right: 0;
}
.single-fun-facts h3 {
    font-size: 36px;
    line-height: 30px;
}	
}