/*
Theme Name: Somlea
Theme URI: https://newlightdigital.com/
Author: Newlightdigital
Version: 1.0.0
*/
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-Lt.eot');
    src: url('font/HelveticaNeueLTPro-Lt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-Lt.woff') format('woff'),
        url('font/HelveticaNeueLTPro-Lt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-LtIt.eot');
    src: url('font/HelveticaNeueLTPro-LtIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-LtIt.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-LtIt.woff') format('woff'),
        url('font/HelveticaNeueLTPro-LtIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-Roman.eot');
    src: url('font/HelveticaNeueLTPro-Roman.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-Roman.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-Roman.woff') format('woff'),
        url('font/HelveticaNeueLTPro-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-It.eot');
    src: url('font/HelveticaNeueLTPro-It.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-It.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-It.woff') format('woff'),
        url('font/HelveticaNeueLTPro-It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-Md.eot');
    src: url('font/HelveticaNeueLTPro-Md.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-Md.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-Md.woff') format('woff'),
        url('font/HelveticaNeueLTPro-Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-MdIt.eot');
    src: url('font/HelveticaNeueLTPro-MdIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-MdIt.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-MdIt.woff') format('woff'),
        url('font/HelveticaNeueLTPro-MdIt.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-Bd.eot');
    src: url('font/HelveticaNeueLTPro-Bd.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-Bd.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-Bd.woff') format('woff'),
        url('font/HelveticaNeueLTPro-Bd.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('font/HelveticaNeueLTPro-BdIt.eot');
    src: url('font/HelveticaNeueLTPro-BdIt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNeueLTPro-BdIt.woff2') format('woff2'),
        url('font/HelveticaNeueLTPro-BdIt.woff') format('woff'),
        url('font/HelveticaNeueLTPro-BdIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
  font-family: 'somlea';
  src: url('font/somlea.eot?81857552');
  src: url('font/somlea.eot?81857552#iefix') format('embedded-opentype'),
       url('font/somlea.woff2?81857552') format('woff2'),
       url('font/somlea.woff?81857552') format('woff'),
       url('font/somlea.ttf?81857552') format('truetype'),
       url('font/somlea.svg?81857552#somlea') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.23;
	font-family: 'Helvetica Neue LT Pro', Helvetica, sans-serif;
	color: #2C2C2C;
	background: #fffffc;
}
/* Header */
.header {
	background: #fffffc;
	position: sticky;
	top: 0;
	padding: 17px 0;
	z-index: 100;
}
.customize-support .header {
	top: 46px;
}
.header .menu {
	display: none;
}
.header .custom-logo-link {
	display: inline-block;
	width: 128px;
	transition: .5s;
}
.header .custom-logo-link img {
	width: 100%;
	height: auto;
}
.header .columns-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header .columns-wrapper .right-column {
	display: flex;
	align-items: center;
	justify-content: end;
}
.header .columns-wrapper .right-column .contact-btn {
	display: none;
}
.langs-switcher .lang-link {
	font-family: Helvetica, sans-serif;
	text-decoration: none;
	border-radius: 50%;
	color: #fffffc;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.66;
	text-transform: uppercase;
	background: #757C80;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 28px;
	display: inline-block;
	margin-left: 16px;
	transition: .5s;
}
.langs-switcher .lang-link:hover {
	background: #E6ECEF;
	color: #757C80;
}
.header .columns-wrapper .right-column .btn {
	margin-left: 16px;
}
.header #mobile-menu {
	display: none;
	position: absolute;
	top: 76px;
	right: 0;
	left: 0;
	background: #FFFFFC;
	border: 1px solid #E6ECEF;
	z-index: 200;
	padding-top: 24px;
	padding-bottom: 24px;
}
.header #mobile-menu .menu {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.header #mobile-menu .menu li {
	font-family: 'Times New Roman', serif;
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.8px;
}
.header #mobile-menu .menu li:last-of-type {
	margin-bottom: 0;
}
.header #mobile-menu .menu li a {
	text-decoration: none;
	color: #2C2C2C;
}
.expanded-menu .toggler-caption {
	display: none;
}
.header #menu-toggler {
	box-sizing: border-box;
	height: 42px;
}
.header #menu-toggler img {
	display: none;
	position: absolute;
    top: 50%;
	left: 50%;
	margin: -3px 0 0 -3px;
}
.header #menu-toggler.expanded-menu {
	height: 42px;
	width: 42px;
	border-radius: 50%;
	position: relative;
	padding: 0;
}
.header #menu-toggler.expanded-menu img {
	display: inline-block;
}
/* Header Responsive */
@media (min-width: 768px) {
	.header .columns-wrapper .right-column .btn {
		margin-left: 24px;
	}
	.langs-switcher .lang-link {
		margin-left: 24px;
	}
	.header #mobile-menu {
		top: 80px;
	}
}
@media (min-width: 783px) {
	.customize-support .header {
		top: 32px;
	}
}
@media (min-width: 1280px) {
	.header .menu {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.header .menu li {
		margin-left: 24px;
	}
	.header .menu li a {
		text-decoration: none;
		color: #2C2C2C;
		transition: .5s;
	}
	.header .menu li a:hover,
	.header .menu li.current-menu-item a,
	.header .menu li.current-page-ancestor a,
	.header .menu li.current_page_parent a {
		color: #F00;
	}
	.header .custom-logo-link {
		width: 187px;
	}
	.header.is-scrolled .custom-logo-link {
		width: 123px;
	}
	.header .menu {
		display: flex;
	}
	.header .columns-wrapper .right-column .contact-btn {
		display: inline-flex;
	}
	#mobile-menu,
	#menu-toggler,
	.menu-item-844,
	.menu-item-845 {
		display: none !important;
	}
}
/* Top Section */
.top-section {
	color: #fffffc;	
	padding: 0;
}
.top-section-bg {
	position: relative;
	margin-bottom: 24px;
}
.top-section-bg:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: rgba(0, 0, 0, .5);
}
.top-section .columns-wrapper {
	min-height: 600px;
	padding: 32px 0;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.top-section .bottom-part .right-column {
	margin-top: 16px;
}
.wp-block-quote {
	position: relative;
	padding-top: 52px;
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.12;
	font-weight: 300;	
	letter-spacing: 0.5px;
}
.top-section .wp-block-quote {
	padding-top: 72px;
	margin-bottom: 8px;
}
.wp-block-quote:before {
	content: '\e805';
	font-family: "somlea";
	font-style: normal;
	font-weight: normal;	
	display: inline-block;
	text-decoration: inherit;  
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	background: #F00;
}
.wp-block-quote cite {
	font-size: 13px;
	line-height: 1.23;
	font-weight: 400;
	margin-top: 16px;	
	display: block;
	font-style: italic;
}
.top-section .wp-block-quote cite {
	font-style: normal;
	font-weight: 400;
}
.anchor-link {
	color: #F00;
	font-weight: 300;
	font-size: 16px;	
	line-height: 1.12;
	letter-spacing: 0.5px;
	transition: .5s;
}
.anchor-link:hover {
	color: #2C2C2C;
}
.top-section .anchor-link-wrapper {
	text-align: center;
}
/* Top Section Responsive */
@media (min-width: 768px) {
	.wp-block-quote {
		font-size: 17px;
		line-height: 1.17;
	}
	.wp-block-quote cite {
		margin-top: 24px;
		font-size: 14px;
		line-height: 1.28;
	}
	.top-section .bottom-part .right-column {
		margin-top: 24px;
	}
	.anchor-link {
		font-size: 17px;
		line-height: 1.17;
	}
}
@media (min-width: 1280px) {
	.top-section {
		padding: 0 0 32px 0;
	}
	.wp-block-quote {
		font-size: 18px;
		line-height: 1.16;
	}
	.wp-block-quote cite {
		font-size: 15px;
		line-height: 1.33;
	}
	.top-section .bottom-part {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	.top-section .bottom-part .left-column {
		width: 54%;
	}
	.top-section .bottom-part .right-column {
		width: 35%;
		text-align: right;
		margin-top: 0;
	}
	.top-section .anchor-link-wrapper {
		text-align: right;
	}
	.anchor-link {
		font-size: 18px;
		line-height: 1.16;
	}
}
/* Partners Section */
.partners-section {
	padding: 24px 0;
}
.section-content {
	position: relative;
} 
.partners-title-block {	
	background: #F00;
	color: #FFFFFC;
	padding: 16px;
	box-sizing: border-box;		
}
.partners-title-block h2 { 
	font-weight: 400;
	line-height: 0.92;
	margin: 0;
	text-align: center;
}
.partners-section .partners-text {		
	box-sizing: border-box;
	border: 1px solid #E6ECEF;
	padding: 16px 12px;
}
.partners-section .partners-text .btn {
	margin-bottom: 24px;
}
.partners-section .text-block {
	color: #2C2C2C;
	font-size: 18px;	
	line-height: 1.2;
	letter-spacing: -0.8px;
	font-family: 'Times New Roman', serif;
	font-weight: 400;
}
.partners-persons {
	z-index: 10;
}
.partners-persons .person {
	background: #2C2C2C;
	padding-top: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #FFFFFC;
	position: relative;	
	overflow: hidden;
}
.partners-persons .person h3 {	
	padding: 0 20px;
	margin: 0;
	letter-spacing: -0.8px;
	line-height: 1.33;
}
.partners-persons .person .subtitle {
	color: #757C80;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.16;
	letter-spacing: 0.5px;
} 
.partners-persons .person .person-bottom-part {
	text-align: right;
}
.partners-persons .person .person-thumbnail {
	max-width: 300px;
	width: 100%;
	height: auto;
	transition: .5s;
}
.partners-persons .person:hover .person-thumbnail {
	opacity: 0.1;
}
.person-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	transform: translateY(100%);
	transition: .5s;
}
.person-info .btn {
	margin-top: 12px;
}
.partners-persons .person:hover .person-info {
	transform: translateY(0);
}
/* Partners Section Responsive */
@media (min-width: 768px) {
	.partners-title-block {
		position: absolute;
		top: 0;
		left: 0;
		width: 284px;
		height: 260px;
		padding: 24px;
	}
	.partners-title-block h2 {
		text-align: left;
	}
	.partners-persons {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.partners-section .partners-text {	
		margin-left: 284px;	
		padding: 24px;
	}
	.partners-section .text-block {
		font-size: 20px;
	}
	.partners-persons .person .subtitle {
		font-size: 17px;
		margin-bottom: 60px;
	}
	.partners-persons .person {
		width: 33.33%;
		border-left: 1px solid #FFFFFC;
		
	}
	.partners-persons .person .person-thumbnail {
		max-width: none;
	}
	.partners-persons .person:first-of-type {
		border-left: none;
	}
}
@media (min-width: 1280px) {
	.partners-section {
		padding: 32px 0;
	}
	.partners-title-block h2 {
		font-size: 56px;
	}
	.partners-title-block {	
		width: 480px;
		height: 504px;
		padding: 32px;
	}
	.partners-section .partners-text {	
		margin-left: 480px;	
		padding: 32px 32px 29px 32px;
	}
	.partners-section .text-block {
		font-size: 24px;
		line-height: 1.33;
	}
	.partners-section .partners-text .btn {
		margin-bottom: 32px;
	}
	.partners-persons {
		margin-left: 16%;
	}
	.partners-persons .person .subtitle {
		font-size: 18px;
		margin-bottom: 30px;
	}
}
/* Partners List Section */
.partners-list-section {
	padding-bottom: 25px;
}
.partners-list-section .container {
	position: relative;
}
.partners-list-section .setion-title {
	padding: 16px;
	background: #f00;
	color: #FFFFFC;
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 27px;
}
.partners-list-section .setion-title > * {
	margin: 0;
}
.partners-list-section .setion-title h2 {	
	letter-spacing: -2px;
	font-size: 36px;
	line-height: 1.05;	
}
.partners-list .partners-list-item {
	margin-bottom: 7px;
}
.partners-list .partners-list-item .partner-list-item-content-wrapper {
	padding-left: 3.5px;
	padding-right: 3.5px;
}
.partner-thumbnail-wrapper img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	object-position: top center;
}
.partner-item-text {
	padding: 32px;
	border: 1px solid #E6ECEF;
	border-top: 0;
}
.partner-item-text h3 {
	margin-bottom: 3px;
}
.partner-item-text h3 a {
	text-decoration: none;
	color: #2C2C2C;
	transition: .5s;
}
.partner-item-text h3 a:hover {
	color: #757C80;
}
.partner-post {
	color: #757C80;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 1.33; 
}
.partner-short-info {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.16;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
	min-height: 60px;
}
.partner-short-info.info-desktop-view {
	display: none;
}
.partners-list-section+.footer {
	margin-top: 32px;
}
/* Partners List Section Responsive */
@media (max-width: 767px) {
	.without-breaks-on-mobiles .setion-title {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}
@media (min-width: 576px) {
	.partners-list {
		margin: 0 -3.5px;
		display: flex;
		flex-wrap: wrap;
	}
	.partners-list .partners-list-item {
		width: 50%;
	}
	.partner-short-info.info-desktop-view {
		display: block;
	}
	.partner-short-info.info-mobile-view {
		display: none;
	}
}
@media (min-width: 768px) {
	.partners-list-section .setion-title {
		padding: 24px;
		margin-left: -24px;
		margin-right: -24px;
		margin-bottom: 0;
	}
	.partners-list-section .setion-title h2 {
		font-size: 48px;
		line-height: 1;		
	}
	.partner-short-info {
		font-size: 17px;
	}
}
@media (min-width: 1280px) {
	.partners-list-section .setion-title {
		width: 242px;
		padding: 32px;
		position: absolute;
		margin: 0;
	}
	.partners-list-section .setion-title h2 {				
		font-size: 56px;
		line-height: 0.92; 		
	}
	.partners-list {
		margin: 0 -3.5px 0 238.5px;
	}
	.partners-list .partners-list-item {
		width: 33.333%;
	}
	.partner-post {
		margin-bottom: 16px;
	}
	.partner-short-info {
		font-size: 18px;
	}
}
/* Areas Section */
.areas-section {
	padding: 24px 0;
}
.banner-block {
	position: relative;
} 
.banner-block .banner-block-image,
.banner-block-image-mobile {
	width: 100%;
}
.areas-section .banner-block .text-layer {
	position: absolute;
	top: 32px;
	right: 24px;
	left: 185px;
	padding: 0;
}  
.banner-text-info {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}
.banner-block .anchor-link-wrapper {
	margin-bottom: 16px;
}
.link-button {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f00;
	text-align: center;	
	text-decoration: none;
	transition: .5s;
} 
.link-button:hover {
	background: #2C2C2C;
}
.link-button:before {
	content: '\e802';
	font-size: 8px;	
	font-family: "somlea";
	font-style: normal;
	font-weight: normal;
	line-height: 40px;
	display: inline-block;
	text-decoration: inherit;  
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FFFFFC;
}
.areas-section h2 {
	border: 1px solid #E6ECEF;	
	padding: 24px 16px;
	margin: 0;
}
.areas-section .columns-wrapper {
	margin-bottom: 24px;
}
.areas-section .columns-wrapper .right-column {
	border-bottom: 1px solid #E6ECEF;
}
.areas-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.areas-list li {
	padding: 16px;
	border-top: 1px solid #E6ECEF;
	border-left: 1px solid #E6ECEF;		
	border-right: 1px solid #E6ECEF;	
}
.areas-list li h3 {
	margin-bottom: 14px;
	display: flex;
	gap: 16px;
	align-items: center;
	letter-spacing: -0.8px;
}
.areas-list li h3 .counter {
	font-size: 13px;
	border-radius: 40px;
	border: 1px solid #E6ECEF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 52px;	
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	font-weight: 400;
	font-family: Helvetica, sans-serif;
}
.areas-list li .image-column {
	display: none;
}
.areas-section .button-wrapper {
	text-align: right;
	padding-right: 16px;
}
.areas-section .mobile-view .text-info-column {
	background: #FFFFFC;
	padding: 16px;
	border-left: 1px solid #E6ECEF;        
	border-right: 1px solid #E6ECEF;
}
.areas-section .mobile-view .anchor-link-wrapper {
	margin-bottom: 16px;
}
/* Areas Section Responsive */
@media (min-width: 768px) {
	.areas-section h2 {
		width: 392px;
		padding: 24px;
	}
	.areas-section .banner-block-image-mobile {
		width: 392px;
		flex: 0 0 auto;
		object-fit: cover;
	} 
	.areas-section .mobile-view .columns-wrapper-tablet {
		display: flex;
	}
	.areas-section .mobile-view .text-info-column {
		padding: 24px;
		border-top: 1px solid #E6ECEF;
		border-right: 1px solid #E6ECEF;
	}
	.banner-text-info {
		font-size: 17px;
		line-height: 1.17;
	}
	.areas-list li {
		padding: 24px;
		display: flex;
		gap: 24px;
	}
	.areas-list li h3 .counter {
		font-size: 14px;
	}
	.areas-list li .image-column {
		display: block;
	}
}
@media (min-width:1280px) {
	.areas-section {
		padding: 32px 0;
	}
	.areas-section h2 {
		width: 480px;
	}
	.areas-section h2 {
		padding: 30px 32px 32px 32px;
	}
	.areas-section .columns-wrapper {
		display: flex;
	}
	.areas-section .columns-wrapper .left-column {
		width: 480px;
		flex: 0 0 auto;
	} 
	.banner-text-info {
		font-size: 18px;
		line-height: 1.16;
		margin-bottom: 64px;
	}
	.areas-list li {
		padding: 31px 32px 29px 32px;
		gap: 32px;
		border-left: none;
	}
	.areas-list li h3 .counter {
		font-size: 15px;
	}
	.areas-section .button-wrapper {
		padding-right: 32px;
	}
}
/* About Us Section */
.about-us-section {
	padding: 24px 0;
}
.about-us-title-block {
	background: #E6ECEF;
	padding: 16px;
	box-sizing: border-box;	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.about-us-title-block h2 {
	letter-spacing: -0.8px;
	margin: 0;
}
.about-us-text {
	padding: 16px;
	border: 1px solid #E6ECEF;
	margin-bottom: 6px;
}
.about-us-info {
	font-size: 16px;	
	line-height: 1.12;
	font-weight: 300;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}
.recient-reviews-block {
	padding: 16px 0;
	background: #2C2C2C;
	color: #FFFFFC;
	position: relative;
	z-index: 10;
}
.about-us-section .recient-reviews-block {
	padding-left: 16px;
	padding-right: 16px;
}
.reviews-block-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}
.reviews-block-header h2 {
	margin-bottom: 0;
}
.recient-reviews-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -16px;
}
.recient-reviews-wrapper .recient-review {
	padding: 0 16px;
	box-sizing: border-box;
	display: none;
	flex-direction: column;
	justify-content: space-between;
}
.recient-reviews-wrapper .recient-review:first-of-type {
	display: flex;
}
.review-rating {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
}
.star-icon:before {
	content: '\e806';
	font-size: 15px;
	margin-right: 8px;
	font-family: "somlea";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-decoration: inherit;  
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.review-text {
	font-size: 16px;
	line-height: 1.12;
	font-style: normal;
	font-weight: 300;	
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}
.review-author {
	color: #757C80;
}
/* About Us Section Responsives */
@media (min-width: 768px) {
	.about-us-title-block {
		width: 284px;
		height: 244px;
		padding: 24px;
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		margin-bottom: 32px;
	}
	.about-us-text {
		padding: 24px;
		margin-left: 284px;
		border-left: none;
	}
	.about-us-info {
		font-size: 17px;	
		line-height: 1.17;
	}
	.reviews-block-header {
		margin-bottom: 64px;
	}
	.recient-reviews-block {
		padding: 24px 0;
	}
	.about-us-section .recient-reviews-block {
		padding-left: 24px;
		padding-right: 24px;
	}
	.recient-reviews-wrapper .recient-review {
		width: 33.33%;
		display: flex;
	}
	.review-text {
		font-size: 17px;
		line-height: 1.17;
	}
}
@media (min-width: 1280px) {
	.about-us-section {
		padding: 32px 0;
	}
	.about-us-title-block {
		width: 480px;
		height: 504px;
		padding: 32px;
	}
	.about-us-title-block h2 {
		margin-bottom: 32px;
	}	
	.about-us-text {
		padding: 32px;
		margin-left: 480px;
	}
	.about-us-info {
		font-size: 18px;	
		line-height: 1.166;
		margin-bottom: 32px;
	}
	.about-us-section .recient-reviews-block {
		margin-left: 19%;
		margin-bottom: 20px;
	}
	.recient-reviews-block {
		padding: 32px 0;
	}
	.about-us-section .recient-reviews-block {
		padding-left: 32px;
		padding-right: 32px;
	}
	.review-text {
		font-size: 18px;
		line-height: 1.16;
		margin-bottom: 34px;
	}
}
/* News Section */
.news-section {
	padding: 24px 0;
}
.news-section h2 {
	border: 1px solid #E6ECEF;	
	border-bottom: none;
	padding: 16px;
	margin: 0;
}
.news-section .last-news {
	border-bottom: 1px solid #E6ECEF;
}
.last-news .new-item {
	padding: 16px;
	border-top: 1px solid #E6ECEF;
	border-right: 1px solid #E6ECEF;
	border-left: 1px solid #E6ECEF;
}
.date-publication {
	color: #757C80;
	margin-bottom: 9px;
}
.new-item .btn {
	padding: 8px 16px;
	margin-bottom: 9px;
}
.new-item h3 {
	margin-bottom: 9px;
}
.new-item h3 a {
	color: #2C2C2C;
	text-decoration: none;
	transition: .5s;
}
.new-item h3 a:hover {
	color: #757C80;
}
.news-section .button-wrapper {
	text-align: right;
	padding-right: 16px;
	margin-top: 16px;
}
.banner-block .text-layer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 32px;
}
.banner-block .text-layer .link-wrapper {
	margin-bottom: 16px;
}
.news-section .banner-block .text-layer .anchor-link {
	color: #FFFFFC;
}
.news-section .banner-block .text-layer .anchor-link:hover {
	color: #F00;
}
.news-section .banner-block .text-layer .link-button {
	background: #FFFFFC;
}
.news-section .banner-block .text-layer .link-button:hover {
	background: #2C2C2C;
}
.news-section .banner-block .text-layer .link-button:before {
	color: #F00;
}
.news-section .banner-block .text-layer .link-button:hover:before {
	color: #FFFFFC;
}
/* News Section Responsive */
@media (min-width: 768px) {
	.news-section h2 {
		width: 392px;
		padding: 24px;
	}
	.last-news .new-item {
		padding: 24px;
	}
}
@media (min-width: 1280px) {
	.news-section {
		padding: 32px 0;
	}
	.news-section .columns-wrapper {
		display: flex;
	}
	.news-section .columns-wrapper .left-column {
		width: 480px;
		flex: 0 0 auto;
	} 
	.news-section h2 {
		width: 480px;
		padding: 30px 32px 32px 32px;
		border-bottom: 1px solid #E6ECEF;
	}
	.last-news .new-item {
		padding: 32px;
		border-left: none;
	}
	.news-section .button-wrapper {
		padding-right: 32px;
	}
}
/* Blog Content Section */
.blog-content-section .container {
	padding: 0;
}
.blog-content-section .columns-wrapper {
	border: 1px solid #e6ecef;	
	margin-bottom: 32px;
}
.categories-navigation-column {
	padding: 16px;
}
.categories-navigation-column .navbutton-wrapper .btn.active-button.active-button {
	background: #2C2C2C;
	color: #FFFFFC;
}
.categories-navigation-column .navbutton-wrapper .btn {
	padding-left: 16px;
	padding-right: 16px;
}
.blog-content-section .navigation.pagination {
	margin-bottom: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.nav-links .page-numbers {
	display: inline-block;
	text-align: center;
	line-height: 44px;
	text-decoration: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid #E6ECEF;
	color: #2C2C2C;
	transition: .5s;
	margin-left: 8px;
}
.nav-links .next.page-numbers {
	margin-right: 0;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
	background: #2C2C2C;
	border-color: #2C2C2C;
	color: #FFFFFC;
} 
.prev.page-numbers:before,
.next.page-numbers:before {
	font-size: 8px;
	font-family: "somlea";
	font-style: normal;
	font-weight: normal;
	display: flex;
    justify-content: center;
    align-items: center;
	text-decoration: inherit;  
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}
.prev.page-numbers:before {
	content: '\e800';
}
.next.page-numbers:before {
	content: '\e801';
}
.publication-column {
	padding: 16px;
	border-left: 1px solid #E6ECEF;
	border-top: 1px solid #E6ECEF;
}
.blog-content-section .last-news .new-item {
	border-right: none;
}
.post-thumbnail-wrapper {
	margin-bottom: 16px;
}
.post-thumbnail-wrapper img {
	width: 100%;
	height: 480px;
	object-fit: cover;
}
.new-item-excerpt p {
	margin-bottom: 0;
}
.post-info {
	display: flex;
	gap: 16px;
	align-items: center;
}
.post-info .date-publication {
	margin-bottom: 0;
}
.excerpt-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: 0.5px;
}
.publication-column p,
.publication-column h3,
.publication-column ul,
.publication-column ol,
.publication-column h5 {
	margin-bottom: 24px;
}
.publication-column li {
	margin-bottom: 16px;
}
.publication-column a {
	color: #757C80;
}
.publication-column a:hover {
	text-decoration: none;
}
.new-item-excerpt a {
	color: #2C2C2C;
	text-decoration: none;
	transition: .5s;
}
.new-item-excerpt a:hover {
	color: #757C80;
}
/* Blog Content Section Responsive */
@media (max-width: 767.98px) {
	.blog-content-section .last-news .new-item {
		border-left: none;
		border-right: none;
	}
	.categories-navigation-column {
		display: flex;
		gap: 8px;
		overflow-x: scroll;
	}
	.categories-navigation-column .navbutton-wrapper .btn {
		white-space: nowrap;
	}
}
@media (min-width: 768px) {
	.blog-content-section .columns-wrapper {
		display: flex;
	}
	.blog-content-section .new-item:first-of-type {
		border-top: none;
	}
	.blog-content-section .columns-wrapper .categories-navigation-column {
		width: 300px;
		flex: 0 0 auto;
		box-sizing: border-box;
		border-right: 1px solid #E6ECEF;
	}
	.categories-navigation-column .navbutton-wrapper {
		margin-bottom: 16px;
	}
	.categories-navigation-column .navbutton-wrapper:last-of-type {
		margin-bottom: 0;
	}
	.publication-column {
		border-top: none;
	}
	.blog-content-section .columns-wrapper .posts-content-column {
		box-sizing: border-box;
		flex: 1 0;
	}
	.categories-navigation-column {
		padding: 24px;
	}
	.blog-content-section .navigation.pagination {
		justify-content: flex-end;
	}
	.publication-column {
		padding: 24px;
	}
	.post-thumbnail-wrapper {
		margin-bottom: 24px;
	}
	.excerpt-text {
		font-size: 17px;
		font-weight: 300;
		line-height: 1.17;
	}	
}
@media (min-width: 1280px) {
	.categories-navigation-column {
		padding: 32px;		
	}
	.blog-content-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
	.post-thumbnail-wrapper img {
		object-fit: fill;
		height: auto;
	}
	.publication-column {
		padding: 32px;
	}
	.post-thumbnail-wrapper {
		margin-bottom: 32px;
	}
	.excerpt-text {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.16;
	}
}
/* Content Section */
.content-section h1 {
	margin-bottom: 8px;
}
.content-section .container {
	padding: 0;
	max-width: none;
}
.title-container {
	padding: 16px;
	border-top: 1px solid #E6ECEF;
}
.title-container .subtitle {
	font-size: 18px;
	letter-spacing: -0.8px;
	font-family: 'Times New Roman', serif;
}
.title-container .subtitle p:last-of-type {
	margin-bottom: 0;
}
.content-columns .image-column {
	position: relative;
	flex: 0 0 auto;	
}
.image-thumbnail-caption {
	color: #FFFFFC;
	position: absolute;
	bottom: 16px;
	right: 16px;
	padding-left: 16px;
	text-align: right;
}
.image-column-thumbnail {
	width: 100%;
	height: 320px;
	object-fit: cover;
}
.content-columns .text-column {
	padding: 16px;
	box-sizing: border-box;
	border: 1px solid #E6ECEF;
}
.content-columns .text-column p:last-of-type {
	margin-bottom: 0;
}
.content-columns .text-column .btn {
	margin-top: 1rem;
}
/* Content Section Responsive */
@media (min-width: 576px) {
	.image-column-thumbnail,
	.image-column-thumbnail {
		height: 100%;
	}
}
@media (min-width: 768px) {
	.content-section h1 {
		margin-bottom: 16px;
	}
	.title-container {
		padding: 24px;
		border-right: 1px solid #E6ECEF;
		border-left: 1px solid #E6ECEF;
	}
	.content-columns {
		display: flex;
	}
	.content-columns .image-column,
	.content-columns .text-column {
		width: 50%;
	}
	.content-columns.image-in-left-column .image-column {
		order: 1;
	}
	.content-columns.image-in-left-column .text-column {
		order: 2;
	}
	.content-columns.image-in-left-column .text-column {
		border-left: none;
		border-right: 1px solid #E6ECEF;
	}
	.content-columns .text-column {
		padding: 24px;
	}
	.image-thumbnail-caption {
		bottom: 24px;
		right: 24px;
		padding-left: 24px;
	}
	.title-container .subtitle {
		font-size: 20px;
	}
}
@media (min-width: 1280px) {
	.content-section .container {
		padding-left: 32px;
        padding-right: 32px;
	}
	.title-container {
		padding: 32px;		
	}
	.title-container .subtitle {
		font-size: 24px;
	}
	.content-columns {
		margin-bottom: 32px;
	}
	.content-columns .image-column,
	.content-columns .text-column {
		width: auto;
	}
	.content-columns .text-column {
		padding: 32px;
	}
	.image-thumbnail-caption {
		bottom: 32px;
		right: 32px;
		padding-left: 32px;
	}
}
/* Cite Section */
.cite-section {
	min-height: 400px;
}
.cite-wrapper {
	padding: 24px 0;
}
.cite-section h2 {
	font-size: 36px;
	line-height: 1.05;
	letter-spacing: -2px;
	margin-bottom: 32px;
	max-width: 673px;
}
.cite-section.wide-cite h2 {
	max-width: none;
}
/* Cite Section Responsive */
@media (min-width: 768px) {
	.cite-section h2 {
		font-size: 48px;
		line-height: 1;
	}
	.cite-wrapper {
		padding: 40px 8px;
	}
}
@media (min-width: 1280px) {
	.cite-section {
		min-height: 600px;
	}
	.cite-wrapper {
		padding: 64px 32px;
	}
	.cite-section h2 {
		font-size: 56px;
		line-height: 0.92;
		margin-bottom: 32px;
	}
	.image-column-thumbnail {
		max-width: 735px;
	}
}
/* Reviews Section */
.reviews-section {
	background: #2C2C2C;
	padding: 32px 0;
}
/* Team Member Section */ 
.team-member-section .container {
	padding: 0;
	max-width: none;
}
.member-header .member-name {
	padding: 16px;
	border: 1px solid #E6ECEF;	
}
.member-header .member-name h1 {
	margin-bottom: 8px;
}
.member-header .member-name h3 {
	margin-bottom: 2px;
}
.member-header .member-email {
	padding: 16px;	
	border-left: 1px solid #E6ECEF;	
	border-right: 1px solid #E6ECEF;	
	border-bottom: 1px solid #E6ECEF;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.member-header .member-email a {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: 0.5px;
	color: #2C2C2C;
	text-decoration: none;
	transition: .5s;
}
.member-header .member-email a:hover {
	color: #f00;
}
.member-header .member-phone {
	padding: 16px;
	border-left: 1px solid #E6ECEF;	
	border-right: 1px solid #E6ECEF;
	border-bottom: 1px solid #E6ECEF;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.member-header .member-phone a {
	font-size: 16px;	
	line-height: 1.12;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #2C2C2C;
	text-decoration: none;
	transition: .5s;
}
.member-header .member-phone a:hover {
	color: #f00;
}
.member-header .member-socials {
	padding: 16px;
	border-left: 1px solid #E6ECEF;	
	border-right: 1px solid #E6ECEF;
	border-bottom: 1px solid #E6ECEF;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.member-header .socials-block .social-link:before {
	color: #2C2C2C;
}
.member-image img {
	width: 100%;
	height: auto;
}
.member-information {
	padding: 16px;
	border-left: 1px solid #E6ECEF;
	border-right: 1px solid #E6ECEF;
	border-bottom: 1px solid #E6ECEF;	
}
.important-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: 0.5px;
}
.member-information p,
.member-information h2, 
.member-information h3, 
.member-information h4, 
.member-information h5, 
.member-information ul {
	margin-bottom: 24px;
}
.member-information h5 {
	font-weight: 500;
}
/* Team Member Section Responsive */
@media (min-width: 768px) {
	.member-header {
		display: flex;
		flex-wrap: wrap;
	}
	.member-header .member-name {
		width: 67%;
		padding: 24px;
		border-right: 1px solid #E6ECEF;
		border-bottom: none;
	}
	.member-header .member-email {
		width: 33.66%;
		padding: 24px;		
		border-right: 1px solid #E6ECEF;
		border-top: 1px solid #E6ECEF;
	}
	.member-header .member-email a {
		font-size: 17px;
		line-height: 1.17;
	}
	.member-header .member-phone a {
		font-size: 17px;	
		line-height: 1.17;
	}
	.member-header .member-phone {
		width: 33.33%;
		padding: 24px;
		border-left: none;
		border-right: 1px solid #E6ECEF;
		border-top: 1px solid #E6ECEF;
	}
	.member-header .member-socials {
		width: 33%;
		padding: 24px;
		border-left: none;
		border-top: 1px solid #E6ECEF;
	}
	.member-content {
		display: flex;
		flex-wrap: wrap;
	}
	.member-image {
		width: 33.66%;
	}
	.member-information {
		width: 66.33%;
		padding: 24px;
	}
	.important-text {
		font-size: 17px;
		line-height: 1.17;
	}
	.member-header .member-name h1 {
		margin-bottom: 15px;
	}
} 
@media (min-width: 1280px) {
	.team-member-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
	.member-header .member-name {
		width: 39.5%;		
	}
	.member-header .member-email {
		width: 27.5%;
		padding: 32px 16px 32px 32px;
		border-left: none;
	}
	.member-header .member-email a {
		font-size: 18px;
		line-height: 1.16;
	}
	.member-header .member-phone a {
		font-size: 18px;	
		line-height: 1.16;
	}
	.member-header .member-phone {
		width: 18%;
		padding: 32px 16px 32px 32px;		
	}
	.member-header .member-socials {
		width: 15%;
		padding: 32px 16px 32px 32px;	
	}
	.member-image {
		width: 39.5%;
	}
	.member-information {
		width: 60.5%;
		padding: 32px;
	}
	.important-text {
		font-size: 18px;
		line-height: 1.16;
	}
} 
/* Areas List Section */
.areas-list-section .container {
	padding: 0;
}
.areas-list-section .areas-list {
	margin-bottom: 30px;
	border-bottom: 1px solid #e6ecef;
}
.areas-list-section .areas-list .text-column .btn {
	margin-top: 16px;
}
.areas-list-section .areas-list li:nth-of-type(odd) {
	border-left: 1px solid #e6ecef;
}
.areas-page .content-section .content-columns {
	margin-bottom: 0;
}
.areas-page .content-section .content-columns .text-column {
	border-bottom: none;
}
.areas-list-section .areas-list li .image-column {
	display: block;
}
.areas-list-section .areas-list li {
	display: flex;
	gap: 16px;
}
/* Areas List Section Responsive */
@media (max-width: 767.98px) {
	.areas-list-section .areas-list li .image-column img {
		width: 48px;
	}
}
@media (min-width: 1280px) {
	.areas-list-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
	.areas-list-section .areas-list {
		display: flex;
		flex-wrap: wrap;
	}
	.areas-list-section .areas-list li {
		width: 50%;
	}
	.areas-page .content-section .content-columns .text-column,
	.areas-page .content-section .content-columns .image-column {
		width: 50%;
	}
}
/* Applicaton Form Section  */
.applicaton-form-section .container {
	padding: 0;
}
.applicaton-form-section h3 {
	background: #E6ECEF;
	padding: 16px;
	margin: 0;
}
.applicaton-form-section .wpcf7 {
	border: 1px solid #E6ECEF;
	border-top: none;
	padding: 16px;
	margin-bottom: 32px;
}
.file-button-wrapper {
	margin-bottom: 24px;
}
.file-button-wrapper .upload-btn img {
	margin-left: 12px;
	position: relative;
	top: -1px;
}
/* Applicaton Form Section Responsive  */
@media (min-width: 576px) {
	.file-button-wrapper {
		display: flex;
		align-items: center;
		gap: 16px;
	}
}
@media (min-width: 768px) {
	.applicaton-form-section h3 {
		padding: 24px;
	}
	.applicaton-form-section .wpcf7 {
		padding: 24px;
	}
	.cv-upload-btn {
		margin-bottom: 0;
	}
}
@media (min-width: 1280px) {
	.applicaton-form-section h3 {
		padding: 32px;
	}
	.applicaton-form-section .wpcf7 {
		padding: 32px;
	}	
	.applicaton-form-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
	.file-button-wrapper {
		margin-bottom: 40px;
	}
}
/* All Reviews Section */
.all-reviews-section .container {
	padding: 0;
}
.all-reviews-section .section-columns {
	border: 1px solid #E6ECEF;
}
.reviews-list .review-list-item {
	padding: 16px;
	border-top: 1px solid #E6ECEF;
}
.all-reviews-section .section-columns .form-column h3 {
	padding: 16px;
	color: #F00;
	margin: 0;
	cursor: pointer;
}
.ttshowcase_form_wrap .tt_rating {
	padding-top: 8px;	
}
.ttshowcase_form_wrap  .tt_rating_fieldset {
	border-bottom: 1px solid #2C2C2C;
	padding-bottom: 8px;
}
.ttshowcase_form_wrap .tt_simple {
	background: #E6ECEF;
	padding: 16px;
}
.ttshowcase_form_wrap .tt_simple fieldset {
	margin-bottom: 32px;
}
.ttshowcase_form_wrap #ttshowcase_form .tt_rating label {
	font-size: 15px;
	width: auto !important;
	margin-right: 5px;
}
.ttshowcase_form_wrap .tt_rating > input:checked ~ label {	
	color: #2C2C2C;
}
.ttshowcase_form_wrap .tt_rating > input:checked + label:hover, 
.ttshowcase_form_wrap .tt_rating > input:checked + label:hover ~ label, 
.ttshowcase_form_wrap .tt_rating > input:checked ~ label:hover, 
.ttshowcase_form_wrap .tt_rating > input:checked ~ label:hover ~ label, 
.ttshowcase_form_wrap .tt_rating > label:hover ~ input:checked ~ label {
	color: #2C2C2C;
}
.ttshowcase_form_wrap .tt_rating:not(:checked) > label {
	color: #757C80;
}
.ttshowcase_form_wrap .tt_rating:not(:checked) > label:hover, 
.ttshowcase_form_wrap .tt_rating:not(:checked) > label:hover ~ label {
	color: #2C2C2C;
}
.field-wrapper {
	margin-bottom: 32px;
}
.rating-block .star-icon {
	color: #757C80;
	cursor: pointer;
}
.rating-block .star-icon.icon-active,
.rating-block .star-icon:hover {
	color: #2C2C2C;
}
.review-list-item-header {
	display: flex;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 14px;
}
.review-item-text {
	margin-bottom: 8px;
}
.review-item-author {
	color: #757C80;
}
.arrow-right-icon {
	display: inline-block;
	margin-left: 16px;
	position: relative;
	top: -2px;	
}
.arrow-right-icon.expanded-element:before {
	transform: rotate(90deg);
} 
.arrow-right-icon:before {
	content: '\e801';
	font-size: 8px;
	font-family: "somlea";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-decoration: inherit;  
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #FE0001;
	transition: .5s;
}
.ttshowcase_form_wrap .tt_simple label {
	width: 100%;
	display: block;
	font-weight: 400;
}
.tt_form_button {
	font-size: 14px;
	background: #2C2C2C;
    border: none;
    color: #FFFFFC;
	transition: .5s;
    padding: 12px 28px;
    border-radius: 40px;
    line-height: 1.2;
	display: inline-flex;
	align-items: center;
}
.tt_form_button:after {
    content: '\e801';
    font-size: 8px;
    margin-left: 12px;
    font-family: "somlea";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    right: 0;
    transition: .5s;
}
.tt_form_button:hover:after {
	right: -3px;
}
/* All Reviews Section Responsive*/
@media (max-width: 767.98px) {
	.tt_form_container,
	.desktop-title {
		display: none;
	}	
}
@media (min-width: 768px) {
	.all-reviews-section .section-columns {
		display: flex;
		margin-bottom: 24px;
	}
	.all-reviews-section .section-columns  .form-column {
		width: 300px;
		flex: 0 0 auto;
		box-sizing: border-box;
	}
	.all-reviews-section .section-columns .reviews-column {
		border-left: 1px solid #E6ECEF;
	}
	.reviews-list .review-list-item {
		padding: 24px;
	}
	.reviews-list .review-list-item:first-of-type {
		border-top: none;
	}
	.all-reviews-section .section-columns .form-column h3 {
		padding: 16px 24px;
		cursor: unset;
	}
	.ttshowcase_form_wrap .tt_simple {
		padding: 24px;		
	}
	.tt_form_container {
		display: block !important;
	}
	.mobile-title {
		display: none;
	}
}
@media (min-width: 1280px) {
	.all-reviews-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
	.all-reviews-section .section-columns {
		margin-bottom: 32px;
	}
	.reviews-list {
		display: flex;
		flex-wrap: wrap;
	}
	.reviews-list .review-list-item {
		width: 50%;
		padding: 32px;
	}
	.review-list-item-header {
		font-size: 15px;
	}
	.reviews-list .review-list-item:nth-of-type(even) {
		border-left: 1px solid #E6ECEF;
	}
	.reviews-list .review-list-item:first-of-type+.review-list-item {
		border-top: none;
	}
	.ttshowcase_form_wrap .tt_simple {
		padding: 32px;
	}
	.all-reviews-section .section-columns .form-column h3 {
		padding: 16px 32px;
	}
	.tt_form_button {
		font-size: 15px;
	}
}
/* Contact Us Section */
.contact-us-section .container {
	padding: 0;
}
.contact-us-section .contacts-wrapper .contact-address-column {
	box-sizing: border-box;
	padding: 16px;
	border: 1px solid #E6ECEF;
}
.contact-address-column h3 {
	margin-bottom: 16px;
}
.address-info-block {
	letter-spacing: 0.5px;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.12;
	margin-bottom: 8px;
}
.contact-address-column .show-on-map {
	display: inline-block;
	color: #757C80;
	text-decoration: underline;
	margin-bottom: 32px;
}
.contact-address-column .show-on-map:hover {
	text-decoration: none;
}
.contact-address-column a {
	margin-bottom: 8px;
	display: inline-block;
	text-decoration: none;
	color: #2C2C2C;
}
.map-sample-image {
	width: 100%;
	height: 375px;
	object-fit: cover;
}
/* Contact Us Section Responsive */
@media (min-width: 768px) {
	.contact-us-section .contacts-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.contact-us-section .contacts-wrapper .contact-map-column,
	.contact-us-section .contacts-wrapper .contact-address-column {
		width: 50%;
	}
	.contact-us-section .contacts-wrapper .contact-address-column {
		padding: 24px;
	}
	.contacts-wrapper {
		margin-bottom: 24px;
	}
	.contact-address-column h3 {
		margin-bottom: 32px;
	}
	.address-info-block {
		font-size: 17px;
		line-height: 1.17;
	}
	.map-sample-image {
		height: 100%;
	}
}
@media (min-width: 1280px) {
	.contact-us-section .contacts-wrapper .contact-address-column {
		padding: 32px;
	}
	.contacts-wrapper {
		margin-bottom: 32px;
	}
	.contact-us-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
	.address-info-block {
		font-size: 18px;
		line-height: 1.16;
	}
}
/* Default Section */
.default-section .container {
	padding: 0;
}
.default-section-content {
	padding: 16px;
	border: 1px solid #E6ECEF;
	margin-bottom: 32px;
}
.default-section-content h3 {
	margin-bottom: 16px;
	margin-top: 24px;
}
/* Default Section Responsive */
@media (min-width: 768px) {
	.default-section-content {
		padding: 24px;
	}
}
@media (min-width: 1280px) {
	.default-section-content {
		padding: 32px;
	}	
	.default-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
}
/* Error Section */
.error-section {
	padding: 64px 0 32px;
	text-align: center;
}
.error-section .error-title {
	width: 100%;
	max-width: 630px;
	margin: 0 auto 64px;
}
.error-section .error-title img {
	width: 100%;
	height: auto;
}
.error-block {
	border-top: 1px solid #E6ECEF;
	padding: 32px 0;
}
.error-block h1,
.error-block h3 {
	margin-bottom: 16px;
}
/* Thank You Section */
.thank-section .container {
	padding: 0;
}
.thank-section .image-container {
	position: relative;
	margin-bottom: 32px;
}
.thank-section .image-container .image-fullcolumn-thumbnail {
	width: 100%;
	height: 460px;
	object-fit: cover;
}
.thank-section .image-container .image-thumbnail-caption {
	position: absolute;
	bottom: 32px;
	left: 16px;
	right: 16px;
	text-align: center;
	color: #FFFFFC;
}
/* Thank You Section Responsive */
@media (min-width: 768px) {
	.thank-section .image-container .image-fullcolumn-thumbnail {
		width: 100%;
		height: auto;
		object-fit: fill;
	}
} 
@media (min-width: 1280px) {
	.thank-section .container {
		padding-left: 32px;
		padding-right: 32px;
	}
}
/* Footer */
.footer {
	display: none;
}
.footer .columns-wrapper {
	display: flex;
}
.footer-logotype {
	display: block;
	max-width: 252px;
	margin-bottom: 32px;
}
.footer-logotype img {
	width: 100%;
	height: auto;
}
.footer .columns-wrapper .left-column h3 {
	margin-bottom: 11px;
}
.footer-info {
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.16;
	letter-spacing: 0.5px;
	max-width: 342px;
	margin-bottom: 24px;
}
.footer .columns-wrapper .left-column .btn {
	margin-bottom: 113px;
}
.footer .columns-wrapper .right-column {
	background: #E6ECEF;
	padding: 32px 30px 504px 48px;
}
.footer .columns-wrapper .right-column h3 {
	margin-bottom: 32px;
}
.top-footer-mobile {	
	background: #F00;
	color: #FFFFFC;
	padding: 32px 0;
}
.news-section+.top-footer-mobile {
	margin-top: 24px;
}
.top-footer-mobile .columns-wrapper .left-column {
	margin-bottom: 32px;
}
.top-footer-mobile .columns-wrapper .right-column {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.top-footer-mobile .columns-wrapper .right-column h3 {
	margin: 0;
}
.middle-footer-mobile {
	background: #E6ECEF;
	padding: 24px 0;
}
.middle-footer-mobile h3 {
	margin-bottom: 20px;
}
.bottom-footer {	
	position: relative;
	z-index: 15;
	background: #2C2C2C;	
}
.bottom-footer-main-part .footer-column {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}
.bottom-footer-content {
	box-sizing: border-box;
	padding: 24px 0 20px 0;
	color: #fffffc;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.bottom-footer-main-part {
	margin-bottom: 35px;
}
.bottom-footer-content h4 {
	margin-bottom: 24px;
}
.bottom-footer-main-part .menu {
	margin-bottom: 32px;
	padding: 0;
}
.bottom-footer-content .menu li {
	list-style: none;
	margin-bottom: 20px;
}
.bottom-footer-content .menu li a {
	text-decoration: none;
	color: #fffffc;
	transition: .5s;
}
.bottom-footer-content .menu li a:hover {
	color: #F00;
}
.socials-block .social-link {
	display: inline-block;	
	text-decoration: none;	
}
.socials-block .social-link:before {	
	font-size: 16px;
	margin-right: 16px;
	font-family: "somlea";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	text-decoration: inherit;  
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	color: #fff;
	transition: .5s;
}
.socials-block .social-link:last-of-type:before {
	margin-right: 0;
}
.socials-block .social-link.facebook-icon:before {
	content: '\e803';
}
.socials-block .social-link.linkedin-icon:before {
	content: '\e804';
}
.socials-block .social-link:hover:before {
	color: #F00;
}
.footer-address-block {
	margin-bottom: 32px;
	font-size: 13px;
}
.footer-address-block p {
	margin-bottom: 4px;
}
.footer-address-block a {
	text-decoration: none;
	color: #FFFFFC;
}
a.show-on-map-link {
	color: #757C80;
	text-decoration: underline;
}
a.show-on-map-link:hover {
	color: #757C80;
	text-decoration: none;
}
.bootom-footer-copyrights .menu {
	margin: 0;
	padding: 0;
}
.bootom-footer-copyrights .menu li a {
	color: #757C80;
}
.bootom-footer-copyrights .copytight-block {
	color: #757C80;
}
.bootom-footer-copyrights .copytight-block a {
	color: #757C80;
	text-decoration: none;
	transition: .5s;
}
.bootom-footer-copyrights .copytight-block a:hover {
	color: #F00;
}
.bootom-footer-copyrights .left-column {
	margin-bottom: 16px;
}
.map-sample {
	width: 100%;
	height: 143px;
	object-fit: cover;
}
.otgs-development-site-front-end {
	display: none !important;
}
/* Footer Responsive */
@media (max-width: 767.98px) {
	.column-wrapper+.footer-address-block {
		margin-top: 42px;
	}
	.bottom-footer-main-part .footer-column:first-of-type h4 {
		display: none;
	}
}
@media (min-width: 375px) {
	.footer-address-block {
		font-size: 14px;
	}	
}
@media (min-width: 768px) {
	.top-footer-mobile {
		padding: 24px 0;
	}
	.top-footer-mobile .columns-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
	} 
	.top-footer-mobile .columns-wrapper .left-column {
		margin-bottom: 0;
	}
	.top-footer-mobile .columns-wrapper .right-column {
		justify-content: start;
	}
	.footer-logotype {
		margin-bottom: 0;
	}
	.bottom-footer-main-part {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.bottom-footer-main-part .footer-column {
		display: block;
	}
	.bottom-footer-main-part .footer-column:nth-of-type(1) {
		width: 17%;
	}
	.bottom-footer-main-part .footer-column:nth-of-type(2) {
		width: 24%;
	}
	.bottom-footer-main-part .footer-column:nth-of-type(3) {
		width: 25%;
	}
	.bottom-footer-main-part .footer-column:nth-of-type(4) {
		width: 26%;
	}
	.bottom-footer-content .menu {
		margin-bottom: 20px;
	}
	.bottom-footer-content .menu li {
		margin-bottom: 8px;
	}
	.bootom-footer-copyrights {
		display: flex;
		justify-content: space-between;
	}
	.bootom-footer-copyrights .left-column {
		margin-bottom: 0;
	}
	.bootom-footer-copyrights .copytight-block {
		text-align: right;
	}
}
@media (min-width: 1280px) {
	.footer {
		display: block;
		background: linear-gradient(90deg, #F00 0%, #F00 40%, #E6ECEF 40%);
	}
	.news-section+.footer {
		margin-top: 32px;
	}
	.footer .columns-wrapper {
		display: flex;
	}
	.footer .columns-wrapper .left-column {
		width: 480px;
		flex: 0 0 auto;
		background: #F00;
		padding-top: 32px;
		padding-right: 32px;
		padding-bottom: 456px;
		color: #FFFFFC;
		box-sizing: border-box;
	}
	.footer-logotype {
		max-width: 304px;
		margin-bottom: 80px;
	}
	.bottom-footer {	
		background: linear-gradient(90deg, #F00 50%, #2C2C2C 50%);	
	}
	.bottom-footer-content {
		margin-left: 18.5%;
		min-height: 456px;
		margin-top: -456px;
		padding: 40px 0 40px 40px;
		background: #2C2C2C;
	}
	.footer-mobile {
		display: none !important;
	}	
}
/* Forms */
.wpcf7-form label {
	margin-bottom: 8px;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-textarea,
.ttshowcase_form_wrap .tt_simple input:not([type=checkbox]):not([type=radio]),
.ttshowcase_form_wrap .tt_simple textarea {
	width: 100%;
	border: none;
	border-bottom: 1px solid #2C2C2C;
	background: none;
	padding: 8px 0;
	border-radius: 0;
}
.wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 24px;
}
.wpcf7-form-control-wrap.textarea-wrapper {
	margin-bottom: 32px;
}
.wpcf7-form-control.wpcf7-textarea,
.ttshowcase_form_wrap .tt_simple textarea {
	resize: none;
}
.wpcf7-form label.textarea-label {
	margin-bottom: 32px;
} 
input:focus,
textarea {
    outline: none !important;
}
.dropdown .dropdown-toggle {
	background: none;
	border: none;
	border-bottom: 1px solid #2C2C2C;
	padding: 8px 28px 8px 0;
	display: block;
	width: 100%;
	text-align: left;
	color: #757C80;
	position: relative;
}
.dropdown-toggle::after {
	background: url(images/arrow-down.svg);
	margin: 0;
	border: none;
	width: 12px;
	height: 7px;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 7px;
}
.wpcf7-not-valid-tip {
	font-size: 13px;
}
.upload-btn input[type="file"] {
	display: none;
}
.upload-btn {
	cursor: pointer;	
}
.upload-btn .wpcf7-form-control-wrap {
	margin: 0;
}
.file-meta {
	display: flex;
	align-items: center;
	gap: 8px;
}
.file-name {
	font-size: 13px;
	color: #666;
}
.file-clear {
	display: none;
	border: none;
	background: transparent;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	color: #F00;
}
.file-clear:hover {
	color: #000;
}
.intl-tel-input.separate-dial-code .selected-flag {
	background: none;
	padding: 0;
}
.flag-container .selected-flag > .iti-flag {
	display: none;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
	padding: 0;
	color: #757C80;
}
.intl-tel-input .selected-flag .iti-arrow {
	border: none;
	background: url(images/arrow-down.svg);
    margin: 0;   
    width: 12px;
    height: 7px;
    top: 50%;
    margin-top: -3px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
	width: 50px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel], 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
	padding-left: 56px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
	width: 55px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
	padding-left: 61px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
	width: 60px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
	padding-left: 66px;
}
/* Forms Responsive */
@media (min-width: 1280px) {
	.wpcf7-form-control-wrap {
		margin-bottom: 40px;
	}
}
/* Common */
.container, .container-lg, .container-md, .container-sm, .container-xl {
    padding-left: 16px;
	padding-right: 16px;
	max-width: none !important;
}
h1, h2, h3 {
	font-family: 'Times New Roman', serif;
	font-weight: 400;
}
h1 {
	font-size: 36px;
	line-height: 1.05;
	letter-spacing: -2px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: 0.5px;
}
h5 {
	font-size: 16px;
	line-height: 1.12;
	letter-spacing: 0.5px;
	font-weight: 500;
}
.btn {
	font-size: 14px;
	transition: .5s;
	padding: 12px 28px;
	border-radius: 40px;
	line-height: 1.2;		
}
.btn.has-arrow {
	display: inline-flex;
	align-items: center;
}
.btn.has-arrow:after {
	content: '\e801';
	font-size: 8px;
	margin-left: 12px;
	padding-top: 1px;
	font-family: "somlea";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;  
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;	
	right: 0;
	transition: .5s;
}
.btn.has-arrow:hover:after {
	right: -3px;	
}
.btn-primary {
	background: #2C2C2C;
	border-color: #2C2C2C;
	color: #FFFFFC;
}
.btn-primary:hover {
	background: #757C80 !important;
	border-color: #757C80 !important;
	color: #FFFFFC !important; 
}
.btn-light {
	color: #FFFFFC;
	border: 1px solid #FFFFFC;
	background: none;
}
.btn-light:hover {
	color: #2C2C2C !important;
	background: #FFFFFC !important;
	border-color: #FFFFFC !important;
}
.desktop-view {
	display: none !important;
}
.btn-secondary {
	color: #2C2C2C;
	background: none;
	border: 1px solid #E6ECEF;
}
.btn-secondary:hover {
	color: #FFFFFC !important;
	background: #2C2C2C !important;
	border: 1px solid #2C2C2C !important;
}
.upload-btn:hover {
	color: #2C2C2C !important;
	background: none !important;
	border: 1px solid #E6ECEF !important;
}
/* Common Responsive */
@media (max-width: 767.98px) {
	.without-breaks-on-mobiles br {
		display: none;
	}
}
@media (max-width: 575.98px) {
	.container.full-on-mobiles {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 768px) {
	h1 {
		font-size: 48px;
		line-height: 1;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 17px;
		line-height: 1.17;
	}
	h5 {
		font-size: 17px;
		line-height: 1.17;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (min-width: 1280px) {
	body {
		font-size: 15px;
		line-height: 1.33;
	}
	h1 {
		font-size: 56px;
		line-height: 0.92;
	}
	h2 {
		font-size: 40px;
		line-height: 1.1;
		letter-spacing: -0.8px;
	}
	h3 {
		font-size: 24px;
		letter-spacing: -0.8px;
	}
	h4 {
		font-size: 18px;
		line-height: 1.16;
	}
	h5 {
		font-size: 18px;
		line-height: 1.16;
	}
	.desktop-view {
		display: block !important;
		height: 100%;
	}
	.banner-block {
		height: 100%;
	}
	.banner-block .banner-block-image {
		height: 100%;
		object-fit: cover;
	}
	.mobile-view {
		display: none !important;
	}
	.btn {
		font-size: 15px;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		padding-left: 32px;
		padding-right: 32px;
		max-width: 1280px !important;
	}
}