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

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

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

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

.slider-header .owl-home .item:before {
	display: none;
}

.new-service-wrap .container p {
	font-weight: 400;
}

.flex-block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.img_block {
	padding-right: 15px;
}

.img_iso {
	padding: 0 15px;
}

.img_iso .text p {
	font-size: 17px;
	font-weight: 700;
}

.header .quote-block h2 {
	font-size: 32px;
	margin-bottom: 15px;
}

footer .contacts-block {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

body footer .contacts-block li.geo-position {
	padding-left: 0;
}

footer .contacts-block li {
	padding-bottom: 25px;
}

body footer .contacts-block {
	width: auto;
}

footer .img_iso .text p {
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	text-align: left;
}

footer .img_iso h3 {
	color: #fff;
	text-align: left;
	font-size: 16px;
	width: 100%;
}

footer .flex-block {
	align-items: flex-start;
	align-content: flex-start;
}

footer .flex-block>.row {
	width: 100%;
	justify-content: space-between;
}

footer .img_iso h3:after {
	content: "";
	width: 70px;
	height: 3px;
	background: #2dada6;
	border-radius: 5px;
	display: block;
	margin-top: 5px;
}

.flex-block.services p {
	font-weight: 300;
	font-size: 16px;
	color: #fff;
	text-align: left;
}

.flex-block.services .img_iso {
	width: 100%;
}

.flex-block.services .img_block {
	padding-right: 0;
	justify-content: flex-end;
}

.flex-block.services .img_block img {
	padding: 0 10px;
}

.flex-block.services {
	border-top: 1px solid #fff;
	width: 100%;
	max-width: 800px;
	padding-top: 15px;
	justify-content: center;
	margin-top: 20px;
}

@media (min-width: 1270px) {

	.page-template-template-services .top-slider-block h1,
	.page-template-services-page .top-slider-block h1 {
		font-size: 56px;
	}

	.page-template-template-services .top-slider-block {
		top: 58%;
	}

	body .top-slider-block h1 {
		font-size: 56px;
	}

	/*.slider-header .owl-home .item {*/
	/*	min-height: 770px;*/
	/*}*/

	.page-template-services-page .top-slider-block {
		top: auto;
		bottom: 90px;
		transform: none;
	}

	body.admin-bar.page-template-template-services .top-banner,
	body.page-template-template-services .top-banner {
		min-height: 640px;
		max-height: 640px;
		height: 100% !important;
	}

	body.page-template-services-page .top-banner {
		min-height: 670px;
	}
}

@media (min-width: 1200px) {
	body .top-slider-block h1 {
		font-size: 45px;
	}

	body.page-template-services-page .top-banner,
	body.page-template-template-services .top-banner {
		min-height: 670px;
	}
}

@media (min-width: 1370px) {

	body.admin-bar.page-template-template-services .top-banner,
	body.page-template-template-services .top-banner {
		min-height: 720px;
		max-height: 720px;
		height: 100% !important;
	}

	.page-template-template-services .top-slider-block {
		top: 60%;
	}

	body .top-slider-block h1 {
		font-size: 60px;
	}

	.page-template-template-services .top-slider-block h1,
	.page-template-services-page .top-slider-block h1 {
		font-size: 60px;
	}
}


@media (max-width: 800px) {

	.flex-block,
	footer .flex-block>.row {
		justify-content: center;
	}

	footer .img_iso h3 {
		text-align: center;
	}

	footer .flex-block {
		align-items: center;
	}

	.img_block {
		padding: 15px 0;
	}

	.img_block img {
		padding: 0 10px;
	}

	footer .img_iso h3:after {
		margin: 5px auto 0;
	}
}

@media (max-width: 639px) {
	body .top-banner {
		min-height: 630px;
		height: 100%;
	}
}

body.admin-bar .top-banner {
	height: calc(100vh - 20px);
}

body .top-banner {
	height: calc(100vh);
}

h1 {
	font-size: 7.00vh;
}

.collaborate {
	margin: 25px auto 0;
}

/*@media (min-width: 1500px) {*/
/*	.page-template-template-services  .top-slider-block {*/
/*		top: 58%;*/
/*	}*/
/*}*/

body .description h2 {}

.quote-main i {
	color: #fff;
}

.choose ul li {
	padding-left: 25px;
	position: relative;
}

.choose ul li:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #262b2c;
	position: absolute;
	left: 5px;
	top: 10px;
}

.page-id-18 .slider-header .top-slider-block>.container {
	max-width: 1260px;
}

@media(max-width: 1024px) {
	.top-slider-block h1 {
		font-size: 45px;
	}
}

/* Blog Page */

.blog-post-item {
	padding: 30px 15px;
	border: 1px solid #d7e2eb;
	display: flex;
	margin-bottom: 30px;
}

.blog-post-media {
	flex-shrink: 0;
	width: 300px;
	padding: 0 15px;
}

.blog-post-media a {
	height: 100%;
	display: block;
}

.blog-post-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-post-content {
	flex-grow: 1;
	padding: 0 15px;
}

.blog-post-content .post-title {
	position: relative;
	padding-bottom: 20px;
}

.blog-post-content .post-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	background: #2dada6;
	width: 70px;
	border-radius: 10px;
}

.blog-post-content .post-meta {
	color: #c2c2c2;
	font-size: 11px;
	line-height: 1;
	margin-bottom: 10px;
}

.blog-posts-pagination .pagination {
	position: static;
	margin: 0 0 50px;
	transform: none;
	width: 100%;
}

.blog-posts-pagination .pagination h2 {
	display: none;
}

.blog-posts-pagination .pagination .prev,
.blog-posts-pagination .pagination .next {
	font-size: 0;
	display: flex;
	align-items: center;
}

.blog-posts-pagination .pagination .nav-links {
	display: flex;
}

.blog-posts-pagination .pagination .page-numbers {
	margin: 0 10px;
}

.blog-posts-pagination .pagination .prev:after,
.blog-posts-pagination .pagination .next:after {
	content: "\f347";
	color: inherit;
	display: inline-block;
	font-family: dashicons;
	margin-left: 5px;
	color: #2dada6;
	font-size: 20px;
}

.blog-posts-pagination .pagination .prev:after {
	transform: rotate(90deg);
}

.blog-posts-pagination .pagination .next:after {
	transform: rotate(-90deg);
}

.blog.slider-header .top-banner {
	height: 40vh;
	max-height: 360px;
	min-height: 1px;
}

.single-post .single-content {
	padding: 0 0 80px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.single-post .single-content__left {
	width: 70%;
	padding: 0 15px;
}

.single-post .single-content__right {
	width: 30%;
	padding: 0 15px;
}

.single-post .single-content__title {
	font-size: 36px;
}

.single-post .single-content__inner {
	padding-bottom: 30px;
}

.single-post .single-content__img {
	margin-bottom: 20px;
}

.single-post .single-content__img img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.single-post .single-content__meta {
	margin-bottom: 20px;
}

.single-post .single-meta__date {
	color: #c2c2c2;
	font-size: 14px;
	line-height: 1;
}

.single-post .single-content__network {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0 -5px;
}

.single-post .single-content__network li {
	padding: 0 5px;
}

.single-post .single-content__network a:hover {
	transition: 0.3s;
	opacity: 0.7;
}

.single-post .single-content__network i {
	font-size: 35px;
}

.footer .de-disclaimer {
	color: #959799;
	font-size: 13px;
}

@media(max-width: 1024px) {
	.header .right-block .menu-top {
		max-width: 160px;
	}

	header .main-menu .menu-item-has-children.clicked .sub-menu a {
		color: #262b2c !important;
		font-size:
	}

	.header .right-block.active .menu-top {
		padding-bottom: 0 !important;
	}

	.header .main-menu .menu-item-has-children .sub-menu li.menu-item a .sub {
		display: none;
	}

	header .main-menu .menu-item-has-children.clicked .sub-menu {
		max-height: 100%;
		transform: scaley(1);
		background: transparent;
		box-shadow: none;
		padding: 0;
		opacity: 1;
		z-index: 1;
		bottom: 0;
		display: flex;
		left: 15%;
		width: 100%;
	}

	header .main-menu a {
		font-size: 18px !important;
	}

	.header .right-block .menu-top {
		max-width: 150px;
	}

	header .main-menu .menu-item-has-children.clicked .sub-menu a {
		color: #262b2c !important;
	}
}

@media(max-width: 767px) {
	.single-post .single-content__left {
		padding: 0 15px 50px;
	}

	.single-post .single-content__title {
		font-size: 24px;
	}

	.blog-posts-pagination .pagination {
		margin: 0 0 20px;
	}

	.blog-post-item {
		flex-direction: column;
		align-items: center;
	}

	.blog-post-media {
		padding-bottom: 20px;
	}

	.blog.slider-header .top-banner {
		max-height: 200px;
	}

	.blog-post-item {
		padding: 30px 0;
	}

	.single-post .single-content {
		padding: 0 0 50px;
	}

	.single-post .single-content__left {
		width: 100%;
	}

	.single-post .single-content__right {
		width: 100%;
	}
}

@media and screen (min-width: 1025px) {
	.header .menu-header.fixed .contacts-block {
		max-width: 200px;
	}

	.header .menu-header.fixed .main-menu ul {
		padding-right: 0;
	}
}


@media (max-width: 500px) {
	.top-slider-block h1 {
		font-size: 28px !important;
	}
}

@media (min-width: 1024px) {
	.header .main-menu .menu-item-has-children .sub-menu {
		padding: 0 !important;
		border: none !important;
	}

	.header .menu-header:not(.fixed) .custom-submenu.menu-item-has-children .sub-menu {
		left: 50.5% !important;
	}

	.content-row {
		display: flex;
		margin: 15px auto 0;
		width: 100%;
	}

	.statistic-content .item-content {
		flex: 0 0 33.333%;
	}

	.statistic-content .white-block {
		display: flex;
	}

	.header .main-menu .menu-item-has-children .sub-menu li.menu-item a {
		flex-direction: column;
		align-items: flex-start;
	}

	.menu-item a br {
		display: none;
	}

	.header .main-menu .menu-item-has-children .sub-menu li.menu-item a {
		color: #17494d !important;
		align-items: flex-start !important;
		flex: 0 0 50% !important;
		padding-right: 15px !important;
	}

	.header .main-menu .menu-item-has-children .sub-menu li.menu-item a:hover {
		color: #2dada6 !important;
	}

	.header .main-menu .menu-item-has-children .sub-menu li.menu-item a .sub {
		font-size: 12px;
		color: #17494d;
		max-width: 200px;
		font-weight: 400;
	}

	.header .main-menu .menu-item-has-children .sub-menu {
		padding: 30px;
		background: #FFF;
		flex-wrap: wrap;
		max-width: 100%;
		width: unset !important;
		min-width: 520px;
	}

	.header .main-menu .menu-item-has-children .sub-menu li {
		padding: 15px 15px;
	}
}

#menu-header-menu>li.menu-item-has-children>a br {
	display: none;
}

.statistic-content .item-content {
	padding: 0 15px 30px;
}

.statistic-content .item-content .description {
	flex-grow: 1;
}

.styled-list li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 10px;
}

.styled-list li:after {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	top: 12px;
	left: 0;
	transform: translatey(-50%);
}

.map-block img {
	height: 100%;
	object-fit: cover;
}

.menu-item a br {
	display: none;
}

.btn-holder {
	padding: 0 0 20px;
	text-align: center;
}

.btn-holder a {
	margin: 20px 0 0;
}

.btn-holder a:hover {
	background-color: #2dada6;
	border-color: #2dada6;
	opacity: 0.7;
}

.header-small-text {
	font-size: 35px;
	line-height: 1;
	color: #fff;
	font-weight: 300;
}

.phone-office {
	transition: color 0.3s;
	color: #262b2c;
}

.phone-office:hover {
	color: #2dada6;
}

.phone-office i {
	margin: 0 12px 0 0;
}

@media (max-width: 768px) {
	.header-small-text {
		font-size: 18px;
	}
}

.service-container h3 {
	max-width: 85%;
	font-size: 35px;
	font-weight: 300;
	margin-bottom: 40px;
}

.styled-list li {
	position: relative;
	padding-left: 30px;
}

.styled-list li:after {
	display: none;
}

.styled-list {
	margin: 0 0 30px;
}

.styled-list li:before {
	content: "";
	width: 15px;
	height: 2px;
	background-color: #2dada6;
	position: absolute;
	top: 10px;
	left: 0;
	transform: translatey(-50%);
}

.statistic-content {
	margin: 0 0 20px;
}

@media(min-width: 768px) {
	.statistic-content {
		margin: 0 0 45px;
	}

	.styled-list {
		margin: 0 0 50px;
	}
}

/* Main - Hero Video BG */
.item-video-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

@media(max-width: 1024px) {
	.item-video-bg {
		overflow: hidden;
	}

	.item-video-bg video {
		max-height: 100%;
		display: block;
		position: absolute;
		left: -25%;
	}
}

@media(max-width: 480px) {
	.item-video-bg video {
		left: -45%;
	}
}

@media(max-width: 400px) {
	.item-video-bg video {
		left: -90%;
	}
}