/*!
Theme Name: codepanda
Theme URI: http://underscores.me/
Author: MB \"Kodo panda\"
Author URI: https://www.codepanda.lt/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: codepanda
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.

codepanda is based on Underscores https://underscores.me/, (C) 2012-2020 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/
*/

/* Custom */

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

img{
	max-width: 100%;
}

html{
	font-size: 10px;
}

body.page-id-33900 li#menu-item-5431{
	display: none;
}

body{
	background-color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 1.8rem;
	line-height: 2.8rem;
	color: #121212;
	background-color: #dcdcdc;
	transition: 0.3s;
}

main{
	background-color: #fff;
}

body.no-scroll{
	overflow: hidden;
	position: relative;
}

/* body.single-services{ */
	/* background-color: #fff; */
/* } */

body.no-scroll::before{
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index:10;
	background-color: rgba(0, 0, 0, 0.5);
}

.no-padding-bottom{
	padding-bottom: 0!important;
}

.no-padding-top{
	padding-top: 0!important;
}

input, select, textarea{
	font-family: 'Lato', sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
	border: 0;
}

input, select, textarea {
  border-radius: 0!important;
}

input, select, textarea {
  -webkit-appearance: none!important;
}

textarea{
	min-height: 12rem;
}

section{
	background-color: #fff;
}

.wrapper {
    max-width: 130rem;
    margin: 0 auto;
    background-color: #fff;
}

:focus-visible {
    outline: none;
}

.container{
	/* max-width: 128rem; */
	padding: 0 1.5rem;
	margin: 0 auto;
	width: 100%;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    border-top: 1px solid #cdcdcd;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 101;
}

.wpml-ls-legacy-dropdown>ul {
    position: relative;
    padding: 0;
    margin: 0!important;
    list-style-type: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    position: relative;
    padding-right: calc(10px + 1.4em);
}

h1 {
    font-size: 4rem;
    line-height: 5rem;
}

h2{
	font-size: 4rem;
	line-height: 4.4rem;
}

h3 {
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 500;
}

.background-blue{
	background-color: #00415A;
}

.background-black{
	background-color: #121212;
}

.background-grey{
	background-color: #F1F1F1;
}

.background-black *, .background-blue *{
	color: #fff;
}

.button{
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 600;
	padding: 1.6rem 2.4rem;
	transition: 0.3s;
	text-decoration: none;
	display: inline-block;
	transition: 0.3s;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #747474;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #747474;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #747474;
}

.wpcf7-spinner{
	display: none;
}

a.read_more.button{
	display: inline-block!important;
}

.wpcf7 input[type="submit"],
a.read_more.button{
    background-color: #1A9AFB;
    cursor: pointer;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    height: 5.6rem;
    border: 0;
    margin-bottom: 0;
	transition: 0.3s;
}

.wpcf7 input[type="submit"]:hover, .search-block .search-button:hover,
a.read_more.button:hover{
	background-color: #121212;
	color: #fff;
}

span.wpcf7-not-valid-tip{
	display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    margin: 2rem 0 0;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding: 1rem;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding: 1rem;
	margin: 2rem 0 0;
}

#request-a-call-back .media img{
    object-position: right;	
}

.media video, .media img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}

.top-container-block{
	padding: 8.8rem 0 4rem;
	text-align: center;
}

.top-container-block p {
    margin-top: 2.4rem;
    padding: 0 1.5rem;
}

.no-padding-top{
	padding-top: 0!important;
}

.wpcf7-not-valid {
    border: 1px solid #D63A1E!important;
    color: #D63A1E!important;
}

.wpcf7-not-valid::placeholder {
    color: #D63A1E;
    opacity: 1;
}

.for-mobile{
	display: none;
}

/* .for-dekstop{ */
	/* display: none; */
/* } */

.hidden{
	overflow: hidden!important;
}

.index{
	z-index: 9999!important;
}

.read_more_hidden{
	display: none;
}

/* Search */

.search-block-result{
	padding: 2rem;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);	
	margin-bottom: 2rem;
	cursor: pointer;
}

.search-block-result h3{
    font-size: 2.4rem;
    line-height: 3.2rem;
	margin-bottom: 0.5rem;
}

.search-block-result p{
	font-size: 1.6rem;
}

.search-block-result h3 a{
	color: #121212;
	text-decoration: none;
}

.search-block-result .button{
	font-size: 1.4rem;
    line-height: 2.4rem;
    border: 1px solid #000;
    padding: 0.8rem 1.6rem;
    margin: 0 1.6rem 1.6rem 0;
    transition: 0.3s;
	color: #121212;
	margin-top: 2rem;
}

.search-block-result .button:hover{
    background-color: #00415A;
    color: #fff;
    text-decoration: none;	
}

/* Header */

header {
    background-color: #fff;
    z-index: 99;
    position: fixed;
    width: 100%;
    max-width: 130rem;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.top-white-bg{
	height: 1.5rem;
	background-color: #fff;
}

.top-block{
	padding: 0.7rem 0;
}

.top-block .search {
    display: flex;
    align-items: center;
}

.top-block .search form{
	display: flex;
}

.top-block .search form:hover input{
	text-decoration: underline;
}

.top-block .search form input[type="text"]:focus{
	background-color: #fff;
	color: #000;
	padding: 0 2rem;
	text-decoration: unset!important;
}

.top-block .search form:hover input[type="text"]:focus{
	text-decoration: unset!important;
}

.top-block .search form input[type="text"] {
    width: 30rem;
    margin-left: 1rem;
}

.top-block .search svg {
    margin-right: 1rem;
    height: 1.6rem;
    width: auto;
}

.top-block .search input{
	background-color: transparent;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2.4rem;
}

.top-block .search input::placeholder { 
  color: #fff;
  opacity: 1; 
}

.top-block .search input:-ms-input-placeholder { 
  color: #fff;
}

.top-block .search input::-ms-input-placeholder { 
  color: #fff;
}

.top-block .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.top-block .container .left-side{
	display: flex;
	flex-wrap: wrap;
}

.wpml-ls-legacy-dropdown a{
	background: transparent;
	color: #fff;
	border: none;
	font-size: 1.4rem;
	font-family: 'Lato', sans-serif;
}

section.widget_icl_lang_sel_widget,
.wpml-ls-sub-menu{
	background-color: #00415A;
}

section.widget_icl_lang_sel_widget a{
	margin-left: 0!important;
}

.top-block .right-side section.widget_icl_lang_sel_widget a span{
	/* font-weight: 400; */
	font-size: 1.4rem;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
    background: transparent;
}

.wpml-ls-legacy-dropdown a:hover span{
	text-decoration: underline;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	border-top: 0;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")!important;
	background-repeat: no-repeat!important;
	background-position-x: 90%!important;
	background-position-y: 50%!important;
}

.wpml-ls-legacy-dropdown a {
    padding: 0 1rem;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	padding: 0.5rem 1rem;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
	content: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	visibility: visible!important;
	display: none;
	padding-top: 0.5rem;
    min-width: 10.7rem!important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu.active{
	display: block;
}

.wpml-ls-legacy-dropdown{
	width: auto;
}

.top-block .right-side {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.top-block .right-side a {
    text-decoration: none;
    font-size: 1.4rem;
    display: flex;
    line-height: 1.8rem;
    font-weight: 700;
    align-items: center;
	margin-left: 5.1rem;
}

.top-block .right-side .link.request svg{
	height: 2rem;
}

.top-block .right-side a:hover{
	text-decoration: underline;
}

.top-block .right-side a svg {
    margin-right: 0.7rem;
    height: 1.6rem;
    width: auto;
}
.top-block .right-side a span {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-left: 0.4rem;
}

header .bottom-block {
    min-height: 9.6rem;
    /* padding: 1.6rem 0 0; */
    display: flex;
    /* align-items: flex-end; */
}

header .main-navigation{
	margin-top: auto;
}

header .bottom-block ul li{
	list-style: none
}

header .bottom-block .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
	padding: 0 0 0 1.5rem;
}

header .main-navigation ul{
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

header .main-navigation ul.menu, .menu-main-container, header .main-navigation, header .bottom-block .right-side{
	position: static;
}

header .main-navigation ul li {
    padding: 0 1.2rem;
    position: static;
    display: flex;
}

header ul.sub-menu li {
    width: 33.33%;
    z-index: 99;
    /* position: relative; */
}

header .main-navigation ul a {
    font-size: 1.4rem;
    line-height: 2.4rem;
    text-decoration: none;
    position: relative;
    padding: 0 0 1.6rem;
}

header .main-navigation ul.menu > li > a::before{
	content: '';
	opacity: 0;
	transition: 0.3s;
	height: 4px;
	bottom: 0;
	width: 100%;
	background-color: #1A9AFB;
	position: absolute;
}

header .main-navigation ul li.current-menu-item a::before, header .main-navigation ul li.current-menu-ancestor a::before{
	opacity: 1;
}

header .main-navigation ul li:hover a::before{
	opacity: 1;
}

.burger-icon .btn-burger {
    width: 30px;
    cursor: pointer;
    margin-left: auto;
}

.burger-icon .btn-burger.active span{
	background: #1A9AFB!important;
}

.box.burger-icon {
    z-index: 999999999;
    margin-left: 1.8rem;
    display: flex;
    align-items: center;
    /* margin-bottom: 2rem; */
    padding-right: 3.9rem;
    transition: 0.3s;
    width: 6.9rem;
    height: 100%;

}
.box.burger-icon.for-dekstop.active{
	padding-right: 1.1rem;
}

.burger-icon h3.title {
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
    display: none;
    color: #000;
    font-size: 1.3rem;
    line-height: 2.3rem;
    padding: 0 1rem;
    text-transform: uppercase;
    font-weight: 700;
    /* transform: translateX(3rem); */
    margin: 0 auto;
    /* text-decoration: underline; */
}

.burger-icon .btn-burger.active{
	margin-left: unset;
}

.box.burger-icon.active h3.title{
	opacity: 1;
	visibility: visible;
	display: block;
}

.box.burger-icon.active{
	width: 40rem;
	background-color: #fff;
}

.box.burger-icon.active span{
	background: #121212;
}

header .main-navigation {
    opacity: 1;
    transition: 0.3s;
    /* width: calc(100% - 8.9rem); */
}

.menu-main-container {
    display: flex;
    justify-content: flex-end;
}

header .main-navigation.hide {
    display: none;
	width: 25rem;
}

header .main-navigation.hide ul.sub-menu{
	display: none;
}

/* header .main-navigation ul.sub-menu{ */
	/* display: none; */
/* } */

.margin-top {
    height: 15.1rem;
    background-color: #fff;
}

.logo.left-side {
    display: flex;
    align-items: center;
    /* margin-bottom: 1.9rem; */
    margin-left: 4.4rem;
    /* display: none; */
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 5px;
}

.logo.left-side a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.logo.left-side img {
    width: 8rem;
    height: auto;
}

/* #side-burger {display: none;} */
.burger-icon span {
	display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: all .3s;
    position: relative;
}

.burger-icon span + span {
  margin-top: 6px;
}

.burger-icon .btn-burger.active span:nth-child(1) {
  animation: ease .4s top forwards;
}

.burger-icon .btn-burger.not-active span:nth-child(1) {
  animation: ease .4s top-2 forwards;
}

.burger-icon .btn-burger.active span:nth-child(2) {
  animation: ease .4s scaled forwards;
}

.burger-icon .btn-burger.not-active span:nth-child(2) {
  animation: ease .4s scaled-2 forwards;
}

.burger-icon .btn-burger.active span:nth-child(3) {
  animation: ease .4s bottom forwards;
}

.burger-icon .btn-burger.not-active span:nth-child(3) {
  animation: ease .4s bottom-2 forwards;
}

@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 7px;
    transform: rotate(0);
  }
  100% {
    top: 7px;
    transform: rotate(45deg);
  }
}

@keyframes top-2 {
  0% {
    top: 7px;
    transform: rotate(45deg);
  }
  50% {
    top: 7px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}

@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 9px;
    transform: rotate(135deg);
  }
}

@keyframes bottom-2 {
  0% {
    bottom: 9px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}

@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

header .bottom-block .right-side {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 22.4rem);
    margin-left: auto;
    justify-content: flex-end;
}

.logo a{
	display: flex;
}

.burger-menu .menu-item-has-children svg {
    /* transform: rotate(180deg); */
    width: 1.8rem;
    height: auto;
    position: absolute;
    right: 3rem;
    /* top: 4px; */
    margin-top: 0.6rem;
}

.burger-menu .menu-item-has-children > a {
    display: flex!important;
    justify-content: space-between;
}

.burger-menu .menu-item-has-children svg path{
	stroke: #1A9AFB;
}

.burger-menu .menu-item-has-children{
	display: flex;
	flex-wrap: wrap;
}

ul.sub-menu {
    position: absolute;
    left: 0;
    background-color: #fff;
	z-index: -5;
	height: 42rem;
	bottom: -42rem;
	
	transform: translateY(-100%);
    flex-direction: column;
	width:100%;
	padding: 2rem 2rem 0 2rem!important;
}

ul.sub-menu.slide-bottom{
	box-shadow: 0px 4px 40px rgb(0 0 0 / 8%);
}

.main-navigation ul.menu > li.menu-item-has-children:hover > ul.sub-menu {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

li.menu-item-has-children:hover ul.sub-menu li a:hover{
	text-decoration: underline;
}

ul.sub-menu li a, ul.sub-menu li{
	color: #000!important;
}

/* Top banner */

.for-mobile-banner{
	display: none;
}

.top-banner {
    position: relative;
    width: 100%;
    height: 42rem;
    max-height: 150rem;
    display: flex;
    align-items: center;
    color: #fff;
	background-color: #fff;
}

section.top-banner.for-mobile {
    display: none;
}

.top-banner .container {
    z-index: 3;
    height: 100%;
	position: relative;
}

.top-banner .container-inside {
    height: 100%;
    display: flex;
    position: relative;
    align-items: flex-start;
}

section.top-banner.slider-banner .container-inside{
	display: block;
}

/* .swiper-slide { */
/* -webkit-transform: translateZ(0); */
/* -webkit-backface-visibility: hidden; */
/* } */

/* .top-banner .container-inside::before{ */
	/* content: ''; */
	/* left: 0; */
	/* top: 0; */
	/* position: absolute; */
	/* bottom: 0; */
	/* background: linear-gradient(90deg, #1E1E1E 0%, rgba(30, 30, 30, 0) 103.79%); */
	/* opacity: 0.72; */
	/* z-index: 2; */
	/* width: 100%; */
/* } */

.top-banner.slider-banner .container-inside::before{
	content: none;
}

.top-banner .media,
.top-banner .media figure{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

.top-banner h1 {
    max-width: 65rem;
    margin-bottom: 0.2rem;
    z-index: 5;
    position: relative;
    letter-spacing: -1px;
}

.top-banner-content {
    padding: 3rem 3.9rem 5rem 6rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.top-banner-content.dark-text *{
	color: #121212;
}

.top-banner-content.dark-title h1{
	color: #000;
}

.top-banner p {
    max-width: 44rem;
    z-index: 5;
    position: relative;
    font-size: 1.9rem;
    text-align: left;
}

.top-banner a.button{
	color: #fff;
	border: 1px solid #fff;
	background: transparent;
	margin-top: auto;
	z-index: 5;
	position: relative;
	font-weight: 400;
	padding: 1rem 2.4rem;
}

.top-banner-content.dark-content h1,
.top-banner-content.dark-content p,
.top-banner-content.dark-content a.button{
	color: #000;
}

.top-banner-content.dark-content a.button{
	border: 1px solid #000;
}

.top-banner-content.dark-content a.button:hover{
	background-color: #000;
	color: #fff;
}

.top-banner a.button:hover{
	background: #fff;
	color: #000;
}

.swiper {
    height: 100%;
    width: 100%;
}

.swiper-pagination-bullet{
	list-style: none;
    display: inline-block;
    margin-right: 5px;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 15px;
    height: 15px;	
	background: transparent;
	opacity: 1;
	transform: scale(1)!important;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #fff;
}

.burger-content {
    position: absolute;
    background-color: #fff;
    right: -1.5rem;
    height: 0;
    width: 41.5rem;
	bottom: 0rem;
    z-index: 999;
	overflow: hidden;
	overflow-y: auto;
	/* box-shadow: 0px 4px 40px rgb(0 0 0 / 8%); */
}

/* @media only screen and (min-width: 998px){ */

	.burger-content.slide-bottom{
		-webkit-animation: slide-bottom-burger 0.4s forwards;
		-webkit-animation-delay: 0.3s;
		animation: slide-bottom-burger 0.4s forwards;
		animation-delay: 0.3s;	
	}

	.burger-content.slide-top {
		-webkit-animation: slide-top-burger 0.4s forwards;
		-webkit-animation-delay: 0.3s;
		animation: slide-top-burger 0.4s forwards;
		animation-delay: 0.3s;
		/* overflow-y: auto; */
	}

	@-webkit-keyframes slide-bottom-burger {
		0% { transform: translateY(0%); }
		100% { transform: translateY(-100vh); }
	}

	@keyframes slide-bottom-burger {
		0% { transform: translateY(0%); }
		100% { transform: translateY(-100vh); }
	}

	@-webkit-keyframes slide-top-burger {
		100% { transform: translateY(0%); }
		0% { transform: translateY(-100%); }
	}

	@keyframes slide-top-burger {
		100% { bottom: calc(-100vh + 15.1rem); height: calc(100vh - 15.1rem); }
		0% { bottom: 0; }
	}
	

	.sub-menu.slide-bottom{
		-webkit-animation: slide-bottom 0.5s forwards;
		-webkit-animation-delay: 0s;
		animation: slide-bottom 0.5s forwards;
		animation-delay: 0s;
		transform: translateY(0%);		
	}

	.sub-menu.slide-top{
		-webkit-animation: slide-top 0.5s forwards;
		-webkit-animation-delay: 0s;
		animation: slide-top 0.5s forwards;
		animation-delay: 0;
		transform: translateY(-100%);	
	}

	@-webkit-keyframes slide-bottom {
		0% { transform: translateY(-100%); }
		100% { transform: translateY(0%); }
	}

	@keyframes slide-bottom {
		0% { transform: translateY(-100%); }
		100% { transform: translateY(0%); }
	}

	@-webkit-keyframes slide-top {
		100% { transform: translateY(-100%); }
		0% { transform: translateY(0%); }
	}

	@keyframes slide-top {
		100% { transform: translateY(-100%); }
		0% { transform: translateY(0%); }
	}

/* } */



.burger-content .menu li{
	list-style: none;
	position: static;
	width: 100%;
}

/* .burger-content .menu .menu-item-has-children::after{ */
	/* content: ''; */
	/* position: absolute; */
	/* right: 3rem; */
	/* background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.996706 5.99997C0.996706 6.19888 1.07572 6.38965 1.21638 6.5303C1.35703 6.67095 1.54779 6.74997 1.74671 6.74997H10.4362L7.21571 9.96897C7.14597 10.0387 7.09066 10.1215 7.05292 10.2126C7.01518 10.3037 6.99576 10.4014 6.99576 10.5C6.99576 10.5986 7.01518 10.6962 7.05292 10.7873C7.09066 10.8785 7.14597 10.9612 7.21571 11.031C7.28544 11.1007 7.36822 11.156 7.45933 11.1938C7.55044 11.2315 7.64809 11.2509 7.74671 11.2509C7.84532 11.2509 7.94297 11.2315 8.03408 11.1938C8.12519 11.156 8.20797 11.1007 8.27771 11.031L12.7777 6.53097C12.8476 6.4613 12.903 6.37854 12.9408 6.28742C12.9786 6.1963 12.998 6.09862 12.998 5.99997C12.998 5.90132 12.9786 5.80364 12.9408 5.71252C12.903 5.6214 12.8476 5.53864 12.7777 5.46897L8.27771 0.968971C8.13688 0.828141 7.94587 0.749023 7.74671 0.749023C7.54754 0.749023 7.35654 0.828141 7.21571 0.968971C7.07488 1.1098 6.99576 1.30081 6.99576 1.49997C6.99576 1.69913 7.07488 1.89014 7.21571 2.03097L10.4362 5.24997H1.74671C1.54779 5.24997 1.35703 5.32899 1.21638 5.46964C1.07572 5.61029 0.996706 5.80106 0.996706 5.99997Z' fill='%23575757'/%3E%3C/svg%3E%0A"); */
	/* width: 13px; */
	/* height: 12px; */
    /* top: 50%; */
    /* transform: translateY(-50%); */
/* } */

.burger-content .menu .menu-item-has-children ul.sub-menu {
    height: calc(100vh - 15.1rem);
    width: 100%;
    right: -41.5rem;
    top: 2.6rem;
    background-color: #fff;
    transform: unset;
    bottom: unset;
    left: unset;
    background-color: #fff;
    z-index: 1;
    overflow: hidden;
    overflow-y: auto;
    transition: 0.3s;
    padding: 2rem 0rem 0 0rem!important;
    /* box-shadow: 0px 4px 40px rgb(0 0 0 / 8%); */
} 

.burger-content .menu .menu-item-has-children ul.sub-menu.active{
	right: 0;
}

.burger-content .menu li a {
    color: #000;
    text-decoration: none;
    width: 100%;
    padding: 0.7rem 6rem 0.7rem 3rem;
    display: block;
    font-size: 1.6rem;
}

.burger-content .menu li a:hover{
	text-decoration: underline;
}

.burger-content ul.menu {
    padding: 2rem 0;
    margin: 0;
}

.burger-menu-bottom{
	position: relative;
}

.burger-menu-bottom::before{
	content: '';
	width: calc(100% - 6rem);
	height: 2px;
	background-color: #dedede;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}

.back-arrow {
    padding: 0 0 0 2.7rem;
	display: none;
	cursor: pointer;
	opacity: 0;
	transition: 0.3s;
}

.box.burger-icon.active .back-arrow {
    display: flex;
    align-items: center;
}

.box.burger-icon.active .back-arrow.active{
	opacity: 1;
}

.back-arrow svg {
    width: 2.6rem;
    height: auto;
    transform: rotate(180deg);
}

.back-arrow svg path{
	stroke: #1A9AFB;
}

header .main-navigation ul li .sub-menu .sub-menu{
	display: none;
}

header .main-navigation ul li .sub-menu .sub-menu.active{
    display: flex;
    bottom: 0;
    z-index: 99;
    transform: translateY(0%);
    background-color: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

header .main-navigation ul li .sub-menu li svg {
    /* transform: rotate(180deg); */
    margin-left: 1.4rem;
    width: 1.6rem;
    height: auto;
    position: absolute;
    right: -2.5rem;
    top: 0.4rem;
}

header .main-navigation ul li .sub-menu li svg path{
	stroke: #1A9AFB;
}

.main-navigation ul.menu > li ul.sub-menu li.menu-item-has-children > a{
	display: flex;
	flex-wrap: wrap;
}

header .main-navigation ul.menu ul.sub-menu li.active{
	z-index: 999;
}

header .main-navigation ul.menu ul.sub-menu li{
	z-index: 9;
}

.sub-menu-top h3 {
    color: #000;
    font-size: 2.7rem;
    line-height: 3.5rem;
}

li.sub-menu-top {
    width: 100%!important;
    margin-bottom: 2rem;
    position: absolute!important;
    top: 0;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .main-navigation ul.sub-menu{
    padding: 10rem 2rem 0 2rem!important;	
}

header .main-navigation ul li .sub-menu li.sub-menu-top .back svg{
	transform: rotate(180deg)!important;
    margin-left: 1.4rem;
    width: 2.5rem;
    height: auto;
    position: relative;
    right: 0;
    top: 0;
}

li.sub-menu-top .back {
    color: #000;
    display: flex;
    align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	font-size: 1.8rem;
	cursor: pointer;
}

li.sub-menu-top .back:hover{
	color: #1A9AFB;
}


li.sub-menu-top .back:hover svg path{
	stroke: #1A9AFB;
}

header .main-navigation ul.menu > li > ul.sub-menu > li.sub-menu-top .back{
	display: none;
}

/* Contact form with media */

.contact-form-with-media {
    min-height: 73rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
	scroll-margin-top: 2em;
}

.contact-form-with-media h3{
	font-size: 3rem;
	margin-bottom: 0.8rem;
	font-weight: 600;
}

.contact-form-with-media p.short-text{
	margin-bottom: 2.4rem;
	line-height: 2.4rem;
}

.contact-form-with-media .media,
.contact-form-with-media .media figure{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.contact-form-with-media .container {
    padding: 4.8rem 2.4rem;
    display: flex;
    justify-content: flex-end;
	z-index: 2;
}

.contact-form-with-media .contact-form{
	max-width: 48rem;
	padding: 3.2rem;
}

.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form option,
.wpcf7-form textarea{
	width: 100%;
	height: 4.8rem;
	padding: 1.2rem;
	color: #747474;
	margin-top: 0.8rem;
	margin-bottom: 2.4rem;
}

.wpcf7-form select{
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 98%;
	background-position-y: 50%;
}

.wpcf7-form p.short-text{
	margin-bottom: 2.4rem;
}

.wpcf7-form p {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 0!important;
}

.wpcf7-form h3 {
    font-size: 2.4rem;
    margin-bottom: 0.8rem;
    color: #fff;
}

.wpcf7-form label{
	font-size: 1.4rem;
	line-height: 2rem;
}

.additional-text{
	padding: 4rem;
	margin-bottom: 1.5rem;
}

.additional-text p{
	word-spacing: 1px;
    line-height: 3rem;
}

/* Services */

ul.services {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: calc(33.33% - 1.6rem) calc(33.33% - 1.6rem) calc(33.33% - 1.6rem);
    justify-content: space-between;
}

ul.services.active {
	align-items: start;
}

/* ul.services.active{ */
	/* align-items: start; */
/* } */

ul.services li.active .service-content .second-list{
	display: flex;
}

ul.services li {
    list-style: none;
    background-color: #fff;
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* min-height: 70.5rem; */
}

ul.services li h3{
	font-size: 2.4rem;
	line-height: 3.2rem;
	font-weight: 700;
	width: 100%;
	padding: 2.4rem 1.6rem 0;
	color: #00415A;
}

ul.services.one-category li {
	min-height: unset;
	margin-bottom: 2.4rem;
}

ul.services.one-category li h3 {
    width: 100%;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 2rem;
}

ul.services.one-category li .service-content{
	margin-bottom: 2rem;
}

ul.services.one-category{
	align-items: stretch;
}

.service-image {
    width: 100%;
}

ul.services li a {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #121212;
    text-decoration: none;
    padding: 1.2rem 0;
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    align-items: flex-start;
}

ul.services li a:hover svg path{
	fill: #1A9AFB;
	stroke: #1A9AFB;
}

ul.services li a span{
	width: calc(100% - 2rem);
	padding-right: 1.6rem;
}

ul.services li a svg {
    /* margin-left: 1.6rem; */
    margin-top: 0.4rem;
    width: 2rem;
    height: auto;
}

ul.services li a svg path {
    stroke: #b7b7b7;
    fill: #b7b7b7;
}

ul.services li .service-content {
    padding: 1.2rem 1.6rem 1.6rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: calc(100% - 25rem);
    width: 100%;
    margin-bottom: 3rem;
}

ul.services li .service-content .list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

ul.services li a:hover{
	text-decoration: underline;
}

ul.services li .media {
    width: 100%;
    height: 25rem;
    position: relative;
}

ul.services li .media a.video-icon{
	display: none;
}

ul.services li .media figure{
	width: 100%;
	height: 100%;
	position: relative;
}

.services-block .background-grey{
	padding: 3.2rem 0;
}

ul.services li .service-content .second-list{
	display: none;
}

ul.services li a.button {
    font-size: 1.4rem;
    line-height: 2.4rem;
    border: 1px solid #000;
    padding: 0.8rem 1.6rem;
    margin-top: auto;
    margin: 0 1.6rem 1.6rem 0;
    transition: 0.3s;
    margin-top: auto;
}

ul.services li a.button:hover{
    background-color: #00415A;
    color: #fff;
	border: 1px solid #00415A;
	text-decoration: none;
}

.search-block {
    padding: 4rem;
    margin-top: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.search-block .inputs{
	display: flex;
	margin-top: 3.2rem;
}

.search-block .inputs input{
	width: 65.6rem;
	height: 5.6rem;
	padding: 1.6rem;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #000;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.search-block .search-button {
    background-color: #1A9AFB;
    color: #000;
    margin: 0 1.6rem 0 2.4rem;
    width: auto!important;
	cursor: pointer;
}

.services-button {
    border: 1px solid #fff;
    background-color: transparent;
    padding: 1.5rem 2.4rem;
    font-weight: 500;
}

.services-button:hover{
	background-color: #fff;
	color: #000;
}

/* Offices */

.offices-list{
	display: grid;
	justify-content: space-between;
    grid-template-columns: calc(50% - 1.2rem) calc(50% - 1.2rem);
	padding: 2.4rem 0;
	row-gap: 2.4rem;
}

.offices-list li{
	list-style: none;
	background-color: #fff;
	padding: 0.5rem;
}

.offices-list li .media,
.offices-list li figure{
	width: 100%;
	height: 35rem;
	position: relative;
}

.offices-list li .content{
	padding: 2.4rem 1.9rem;
}

.offices-list li .content h3 {
    font-size: 2.4rem;
    color: #121212;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

.offices-list li .content h3 span{
    font-weight: 500;
	font-size: 1.6rem;
}

/* img.nothing-found-image { */
    /* width: 40rem; */
    /* text-align: center; */
    /* margin: 0 auto; */
    /* display: flex; */
/* } */

section.no-results.not-found{
	text-align: center;
}

section.no-results.not-found h1 {
    margin: auto 0 0;
}

.no-results .top-banner .container{
	padding: 0;
}

section.no-results.not-found form{
    background-color: #00415A;
	padding: 4rem;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}

section.no-results.not-found form input.search-field{
	width: 65.6rem;
    height: 5.6rem;
    padding: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000;
}

section.no-results.not-found form input.search-submit{
    background-color: #1A9AFB;
    color: #000;
    margin: 0 1.6rem 0 2.4rem;
    width: auto!important;
    cursor: pointer;
    height: 5.6rem;
    padding: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000;
	transition: 0.3s;
	font-weight: 600;
}

section.no-results.not-found form input.search-submit:hover {
    background-color: #121212;
    color: #fff;
}

/* Usps */

section.usps {
    padding: 0 1.5rem 8.8rem;
}

.usps-list{
	padding: 0;
	display: grid;
	justify-content: space-between;
    grid-template-columns: calc(33.33% - 1.2rem) calc(33.33% - 1.2rem) calc(33.33% - 1.2rem);
}

.usps-list li {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

/* .usps-list li:nth-child(3) a{ */
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: center;	 */
/* } */

.usps-list li:last-child .icon img {
    width: 4.8rem;
    height: auto;
    max-height: unset;
}

.usps-list li .icon {
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: #1A9AFB;
    /* background: #00713D; */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    margin: 0 auto;
}

.usps-list li:hover .icon{
	background: #00415A;
}

.usps-list li:hover a{
	color: #00415A;
}

.usps-list li .icon img {
    max-height: 4.4rem;
    height: auto;
    width: 4.2rem;
}

.usps-list .content {
    display: flex;
    margin-top: 2.4rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.usps-list .content h3 {
    line-height: 3.2rem;
    margin-bottom: 0.8rem;
    color: #00415A;
	font-weight: 600;
}

.usps-list a{
	text-decoration: none;
}

.usps-list li:nth-child(3) .content p{
	/* text-decoration: none; */
	color: #121212;
	/* display:flex; */
	/* flex-wrap: wrap; */
}

.usps-list li:nth-child(3) .content p a{
	margin-right: 0.3rem;
}

.usps-list a{
	color: #1A9AFB;
	transition: 0.3s;
}

/* Footer */

footer {
    padding: 8rem 6.9rem 1.4rem;
}

footer .logo svg{
	width: 15rem;
	height: auto;
}

/* Services single page */

.entry-content.for-services {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 1.5rem;
}

.entry-content.for-services .content a{
	color: #121212;
}

.entry-content.for-services .content {
    width: calc(100% - 40rem);
    padding-right: 6rem;
    padding-left: 6rem;
    padding-top: 1.8rem;
}

.entry-content.for-services .content .text-block{
	padding: 7rem 0;
}

.entry-content.for-services .content .accordion-block .container,
.entry-content.for-services .content .text-block .container{
	padding: 0;
}

.entry-content.for-services .sidebar{
	width: 40rem;
}

.entry-content p{
	margin-bottom: 2.4rem;
	line-height: 3.2rem;
}

.entry-content p strong{
	font-weight: 700;
}

.entry-content li{
	margin: 0.8rem 0;
}

.entry-content ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style-position: inside;
	margin-bottom: 2.4rem;
}

.entry-content h3{
	font-size: 2.8rem;
	line-height: 4rem;
	color: #00415A;
	margin-bottom: 2.4rem;
}

.categories-block h3{
	font-weight: 600;
}

.contact-line {
    padding: 3.2rem;
    width: 100%;
    margin-bottom: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.contact-line h3{
	font-size: 3.2rem;
	line-height: 4.8rem;
	margin: 0;
	color: #000;
}

.contact-line .phone span {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 1.6rem;
}

.contact-line a.phone {
    display: flex;
    align-items: center;
	text-decoration: none;
	font-size: 3.2rem;
	line-height: 4.8rem;
	color: #00415A;
	font-weight: 700;
	margin-left: 2.4rem;
}

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

.contact-line span.symbol{
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 700;
	margin: 0 3.2rem;
}

.contact-line a.request {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    padding: 1.5rem 9.1rem;
    /* border: 1px solid #000000; */
    color: #000;
    background-color: #1A9AFB;
    text-decoration: none;
    transition: 0.3s;
}

.contact-line a.request:hover{
	background-color: #000;
	color: #fff;
}

.sidebar .contact-form-with-media h3{
	font-size: 3.2rem;
	line-height: 4rem;
}

.sidebar .contact-form-with-media{
	min-height: unset;
}

.sidebar .contact-form-with-media h3{
	color: #fff;
}

.sidebar .contact-form-with-media .contact-form p.short-text{
	line-height: 2.4rem;
}

.categories-block{
	margin-top: 2.4rem;
	padding: 3.2rem;
}

a.video-icon {
    position: absolute;
    bottom: 0;
    max-width: 128rem;
    padding: 0 2.4rem;
    height: 50px;
    z-index: 99;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.entry-content .inside-services-list {
    padding: 3.2rem;
    margin-bottom: 2.4rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 1rem;
}

.entry-content .inside-services-list ul{
	width: 50%;
	margin-bottom: 0;
}

.entry-content ul.children-block li{
	margin: 0.4rem 0;
}
.children-block a {
    color: #000;
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 600;
	text-decoration: none;
}

.children-block a:hover{
	text-decoration: underline;
}

.entry-content.for-services .top-container-block h2{
	text-align: left;
}

.sidebar .categories-block ul{
	padding: 0;
	margin: 0;
}

.sidebar .categories-block li{
	list-style: none;
}

.sidebar .categories-block li a {
    color: #575757;
    font-size: 1.8rem;
    line-height: 3.2rem;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
	transition: 0.3s;
	font-weight: 400;
}

.sidebar .categories-block li a:hover,
.sidebar .categories-block li.active a{
	color: #00415A;
	text-decoration: underline;
}

.sidebar .categories-block li.active a{
	font-weight: 600;
	padding-left: 1.2rem;
}

/* .sidebar .categories-block li svg{ */
	/* display: none; */
/* } */

/* .sidebar .categories-block li.active svg{ */
	/* display: block; */
/* } */

.sidebar .categories-block li a svg {
    margin-top: 1.1rem;
    width: 1.3rem;
}

.sidebar .categories-block li a span{
	width: calc(100% - 1.3rem);
	padding-left: 1.4rem;
}

.sidebar .categories-block li a:hover svg path,
.sidebar .categories-block li.active a svg path{
	fill: #00415A;
}

/* .sidebar .categories-block li a span { */
    /* width: 100%; */
    /* padding-left: 0; */
/* } */

/* .sidebar .categories-block li.active a span { */
    /* width: calc(100% - 1.3rem); */
    /* padding-left: 1.4rem; */
/* } */

/* Accordion block */

.accordion-block ul.list > li{
	list-style: none;
}

.accordion-block ul.list{
	margin-bottom: 0;
}

body .accordion-block{
    font-size: 1.6rem;
    line-height: 2.4rem;	
}

body .accordion-block p{
	margin-bottom: 1.3rem;
}

body .accordion-block ul ul{
	margin-bottom: 1.3rem;
}

.accordion-block ul.list li ul li ul{
	padding-left: 2rem;
}

.faq-question button {
    background-color: #F1F1F1;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    color: #fff;
    padding: 1.5rem 6rem 1.5rem 2rem;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    position: relative;
    text-align: left;
}

.faq-answer {
    display: none;
    background-color: #F1F1F1;
    padding: 2rem;
}

.faq-question button h3{
	color: #121212;
    font-size: 2rem;
    line-height: 2.6rem;
	margin: 0;
}

.faq-answer a.button {
    font-size: 1.4rem;
    line-height: 2.4rem;
    border: 1px solid #000;
    padding: 0.8rem 1.6rem;
    margin-top: auto;
    margin: 0 1.6rem 1.6rem 0;
    transition: 0.3s;
    margin-top: auto;
    color: #121212;
    display: flex;
    margin-left: auto;
    justify-content: center;
    width: 10rem;
	transition: 0.3s;
}

.faq-answer a.button:hover{
	background-color: #00415A;
    color: #fff;
    border: 1px solid #00415A;
    text-decoration: none;	
}

/*plus minus*/
.faq-question .title:before, .faq-question .title:after {
    content: "";
    position: absolute;
    background-color: #979797;
    transition: transform 0.4s ease-out;
	transition: 0.3s;
}
.faq-question .title:before {
    top: 50%;
    right: 2rem;
    width: 2px;
    height: 2rem;
    margin-right: 9px;
    margin-top: -10px;
}
.faq-question .title:after {
    top: 50%;
    right: 2rem;
    width: 2rem;
    height: 2px;
    margin-top: -1px;
}
.faq-question .title.opened:before {
    transform: scaleY(0);
}


/* Lity =========================================================================== */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: calc(14px * var(--text-scaler));
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 40px;
  font-family: Arial, Baskerville, monospace;
  line-height: 40px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: calc(35px * var(--text-scaler));
  font-family: Arial, Baskerville, monospace;
  line-height: calc(35px * var(--text-scaler));
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}

/* text block */ 

.text-block {
    padding: 5rem 6rem;
}

.text-block p a{
	text-decoration: none;
	color: #121212;
}

.text-block h1,
.text-block h2,
.text-block h3, 
.text-block h4{
	margin-bottom: 2.4rem;
}

.text-block p{
	margin-bottom: 2.4rem;
}

/* Footer */

footer .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

footer .block {
    width: 30%;
    display: flex;
    flex-direction: column;
}

footer li {
	list-style: none;
}

footer a{
	text-decoration: none;
}

footer .block p {
    color: #fff;
    opacity: 0.4;
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 1.6rem 0 0;
    max-width: 29rem;
}

.footer-navigation ul{
	padding: 0;
}

.footer-navigation ul li{
	display: flex;
}

.footer-navigation ul li a {
    font-size: 1.3rem;
    line-height: 1.9rem;
    padding: 0;
    opacity: 0.72;
    transition: 0.3s;
	color: #8b8b8b;
}

footer .block.menu h4{
	color: #979797;
}


.social-media {
    margin-top: 0.4rem;
    display: flex;
}

.social-media a {
    margin-right: 0.6rem;
}

.social-media svg{
	height: 2.5rem;
	width: auto;
}

.social-media svg path{
	fill: #fff;
}

.footer-navigation ul li a:hover{
	opacity: 1;
}

footer h4{
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	line-height: 2.4rem;
}

footer .contacts a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    opacity: 0.72;
    padding: 0.2rem 0 0.8rem;
    transition: 0.3s;
    display: flex;
    font-weight: 400;
    align-items: center;
}

footer .contacts a svg {
    margin-right: 1.6rem;
}

footer .contacts a.phone svg, footer .contacts a.email svg {
    margin-right: 1.5rem;
    display: flex;
    width: 2.2rem;
    /* width: auto; */
    height: auto;
    justify-content: flex-start;
}

footer .contacts a span{
	font-weight: 700;
	margin-left: 0.4rem;
}

footer .contacts a.phone span{
	margin-left: 0;
}

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

.copyright {
    padding-top: 3.8rem;
    font-size: 1.4rem;
    opacity: 0.72;
}

.copyright ul{
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.copyright ul li {
    margin-right: 4rem;
    display: flex;
}

.copyright ul a{
	font-size: 1.4rem;
	line-height: 2rem;
	opacity: 0.48;
	transition: 0.3s;
}

.copyright ul a:hover{
	opacity: 1;
}

footer .sub-menu{
	display: none;
}

/* Form */

.form .form-inside{
	padding: 4rem;
}

.form .form-inside .row.first {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form .form-inside .row.second{
	margin-top: 1.2rem;
}

.form .form-inside .row.second p,
.contact-form-with-media .contact-form p.text {
    font-size: 1.4rem;
    line-height: 2rem;
    display: inline-block;
}

.form .form-inside .row.second p{
	width: 75%;
}

.contact-form-with-media .contact-form p.text{
	margin-top: 1rem;
}

.form .form-inside .row.first p{
	width: calc(25% - 3rem);
}

.form .form-inside .row.second input{
	margin: 0;
}

.form .form-inside .row.second p:not(.text){
	width: calc(25% - 3rem);
}

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

.form h3{
	margin-bottom: 2.4rem;
	font-size: 2.8rem;
}

/* Responsive */

@media only screen and (max-width: 1400px) {
	html{
		font-size: 0.575vw;
	}
}

@media only screen and (max-width: 998px) {
	html{
		font-size: 10px;
	}
	.form .form-inside .row.first p {
		width: calc(50% - 1.5rem);
	}
	.form .form-inside {
		padding: 3rem;
	}
	.form .form-inside .row.second p{
		order: 1;
	}
	.form .form-inside .row.second p.text {
		order: 2;
		width: 100%;
		margin-top: 1rem;
	}
	ul.services {
		grid-template-columns: calc(50% - 1rem) calc(50% - 1rem);
		row-gap: 2rem;
	}
	ul.services li .media {
		height: 30vw;
	}
	ul.services li {
		min-height: unset;
		padding: 0;
	}
	ul.services li .service-content {
		margin-bottom: 2.8rem;
	}
	.search-block .inputs input {
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.search-block .search-button, .search-block .services-button {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.search-block .inputs {
		flex-wrap: wrap;
		width: 100%;
		justify-content: space-between;
	}
	.search-block .inputs form{
		width: 100%;
	}
	.search-block .inputs form input{
		width: 100%!important;
	}
	.search-block {
		padding: 3rem;
	}
	.usps-list {
		grid-template-columns: calc(50% - 0.6rem) calc(50% - 0.6rem);
		row-gap: 4rem;
	}
	.offices-list li .media, .offices-list li figure {
		height: 27vw;
	}
	footer .block {
		width: 100%;
		margin: 3rem 0;
	}
	.contact-form-with-media .contact-form {
		padding: 3rem;
	}
	.top-banner {
		height: 40vw;
	}
	.logo.left-side a span{
		display: none;
	}
	header .main-navigation{
		display: none;
	}
	header .bottom-block{
		min-height: unset;
	}
	.for-mobile{
		display: block;
	}
	section.top-banner.for-mobile{
		display: none;
	}
	.for-mobile.bottom-header.background-black a:nth-child(4) img {
		max-height: 2.3rem;
		/* width: auto; */
	}	
	.for-mobile.bottom-header.background-black a:nth-child(1) img {
		max-height: 2.5rem;
		/* width: auto; */
	}
	.for-mobile.bottom-header.background-black {
		display: grid;
		grid-template-columns: calc(20% - 0.3rem) calc(20% - 0.3rem) calc(20% - 0.3rem) calc(20% - 0.3rem) calc(20% - 0.3rem);
		justify-content: space-between;
		align-items: start;
		justify-items: center;
		padding: 1.5rem 0;
		position: relative;
		position: sticky;
		z-index: 99;
		top: 0;
		height: 5.5rem;
	}
	
	.for-mobile.bottom-header.background-black.no-grid{
		grid-template-columns: 100%;
		padding: 0;
	}
	
	.for-mobile.bottom-header.background-black.no-grid > a{
		display: none;
	}
	
	.for-mobile.bottom-header.background-black img{
		width: 100%;
		display: flex;
		height: auto;
		max-width: 2.8rem;
		max-height: 2.8rem;
	}
	.for-mobile.bottom-header.background-black a, .for-mobile.bottom-header.background-black .burger-icon {
		display: flex;
		align-items: center;
		/* justify-content: center; */
		max-width: 3.2rem;
		max-height: 3.2rem;
		width: 100%;
		height: 100%;
	}
	.for-mobile.bottom-header.background-black .burger-icon {
		padding: 0;
		margin: 0;
	}
	.for-mobile.bottom-header.background-black .burger-icon.active {
		max-width: unset;
		max-height: unset;
		width: 100%;
		height: 100%;
		padding: 1.5rem;
		position: fixed;
		top: 0;
		height: 5.6rem;
	}
	.back-arrow {
		padding: 0;
	}
	.for-dekstop{
		display: none!important;
	}
	section.top-banner.for-dekstop{
		display: block!important;
	}
	.logo.left-side {
		margin-left: 0;
		font-size: 2.4rem;
	}
	header .bottom-block{
		background-color: #00415A;
	}
	header .bottom-block .container {
		padding: 1rem 1.5rem;
	}
	header .container{
		padding: 0;
	}
	.top-white-bg {
		display: none;
	}
	header {
		background-color: #fff;
		z-index: 99;
		position: relative;
		width: 100%;
		max-width: 130rem;
		top: 0;
		left: 0;
		transform: translateX(0%);
	}
	.margin-top{
		display: none;
	}
	.entry-content.for-services .content {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.sidebar .contact-form-with-media{
		display: none;
	}
	.contact-line {
		padding: 2rem;
		flex-direction: column;
	    row-gap: 1rem;	
		text-align: center;
	}
	.contact-line a.phone {
		margin-left: 0;
	}
	.burger-content {
		right: 0;
		width: 100%;
	}
	.burger-content.slide-top {
		-webkit-animation: slide-top-burger 0s forwards;
		-webkit-animation-delay: 0s;
		animation: slide-top-burger 0s forwards;
		animation-delay: 0s;
	}
	.for-mobile.bottom-header.background-black .burger-content ul li a {
		max-width: unset;
		max-height: unset;
		padding: 0.7rem 1.5rem;
		font-size: 1.8rem;
	}
	.burger-content .menu .menu-item-has-children ul.sub-menu {
		right: -100%;
	}
	.burger-menu-bottom::before {
		width: calc(100% - 3rem);
	}
	@-webkit-keyframes slide-bottom-burger {
		0% { transform: translateY(0%); }
		100% { transform: translateY(-100vh); }
	}

	@keyframes slide-bottom-burger {
		0% { transform: translateY(0%); }
		100% { transform: translateY(-100vh); }
	}

	@-webkit-keyframes slide-top-burger {
		100% { transform: translateY(0%); }
		0% { transform: translateY(-100%); }
	}

	@keyframes slide-top-burger {
		100% { bottom: calc(var(--vh, 1vh) * (-100) + 5.6rem); height: calc(var(--vh, 1vh) * 100 - 5.6rem); }
		0% {  }
	}
	.burger-content .menu .menu-item-has-children ul.sub-menu{
	    height: calc(100vh - 5.6rem);	
		height: calc(var(--vh, 1vh) * 100 - 5.6rem);
	}
	.usps-list li:last-child .icon img {
		width: 5.4rem;
	}
	ul.services li h3 {
		font-size: 3.2rem;
		padding: 2.4rem 1.6rem 1rem;
	}
	section.offices .top-container-block {
		padding: 4.8rem 0 2rem!important;
	}
	section.for-mobile.form .top-container-block{
		padding: 0 0 2rem!important;
	}
	section.for-mobile.form{
		padding-bottom: 1.5rem;
	}
	footer {
		padding: 4rem 0 1.4rem;
	}
	footer .contacts a {
		padding: 0.6rem 0;
	}
	.social-media {
		margin-top: 0.3rem;
	}
	.entry-content .inside-services-list ul {
		width: 100%;
		margin-bottom: 0;
	}
	.entry-content .inside-services-list {
		padding: 2rem;
		row-gap: 0rem;
	}
	.children-block a {
		font-size: 1.7rem;
		line-height: 3rem;
	}
	.bottom-header .search-block {
		width: 100%;
		position: absolute;
		height: 6rem;
		bottom: -6rem;
		background-color: #121212;
		padding: 1rem 1.5rem;
		display: flex;
		display: none;
	}
	.bottom-header .search-block.active{
		display: block;
	}
	.bottom-header .search-block form {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: space-between;
	}
	.bottom-header .search-block input{
		height: 4rem;
		padding: 0;
		width: calc(100% - 11rem);
		padding: 0 1rem;
	}
	.bottom-header .search-block .search-button {
		margin: 0;
		width: 10rem!important;
	}
	.bottom-header .search-block input[type="text"]{
		color: #121212;
	}	
	
	.bottom-header section.widget a {
		max-width: unset!important;
		max-height: unset!important;
		font-size: 1.6rem;
	}
	.bottom-header section.widget {
		background-color: transparent;
		margin: auto 0;
	}
	section.widget_icl_lang_sel_widget, .wpml-ls-sub-menu {
		background-color: #121212;
	}
	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
		top: 2rem;
	}
	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
		padding: 1rem;
	}
	.text-block {
		padding: 4rem 0;
	}
	section.no-results.not-found form {
		padding: 2rem;
	    margin-top: 1.5rem;	
	}
	section.no-results.not-found form input.search-field {
		width: 100%;
	}
	section.no-results.not-found form input.search-submit {
		margin: 1.6rem 0 0;
		width: 100%!important;
	}
	body.search-no-results .site-main{
		margin-top: 1.5rem;
	}
}


@media only screen and (max-width: 776px) {
	.form .form-inside .row.first p {
		width: 100%;
	}
	.logo.left-side img {
    	width: 6rem;
    	height: auto;
	}
	.form .form-inside {
		padding: 2rem;
	}
	.wpcf7 input[type="submit"]{
		width: 100%;
	}	
	.form .form-inside .row.second p:not(.text) {
		width: 100%;
	}
	ul.services {
		grid-template-columns: 100%;
		row-gap: 1.5rem;
	}
	ul.services li .media {
		height: 62vw;
	}
	.search-block {
		padding: 2rem;
	}
	.usps-list {
		grid-template-columns: 100%;
		row-gap: 6rem;
	}
	.offices-list li .media, .offices-list li figure {
		height: 56vw;
	}
	.offices-list {
		grid-template-columns: 100%;
		row-gap: 1.5rem;
	}
	.contact-form-with-media .contact-form {
		padding: 2rem;
	}
	.contact-form-with-media .container {
		padding: 0 1.5rem;
	}
	.top-banner {
		height: 60vw;
	}
.top-banner .container {
    padding: 0.8rem 0.8rem 0;
}
	h1 {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
	.top-banner-content {
		padding: 1.7rem 1.5rem 1.7rem 1.5rem;
		/* display: none; */
	}
ul.services li a {
    font-size: 1.6rem;
    padding: 0.8rem 0;
}
	/* footer { */
		/* text-align: center; */
	/* } */
	/* .footer-navigation ul li { */
		/* display: flex; */
		/* justify-content: center; */
	/* } */
	/* footer .contacts a { */
		/* justify-content: center; */
	/* } */
	.block.desc{
		align-items: center;
	}
	h2 {
		font-size: 3rem;
		line-height: 4rem;
	}
	.contact-line a.request {
		padding: 1.5rem 6rem;
	}
	.top-container-block {
		padding: 4.8rem 0 2rem;
	}
	.entry-content ul.children-block {
		/* padding: 2rem; */
		grid-template-columns: 100%;
	}
	.sidebar .categories-block li {
		list-style: none;
		margin: 1rem 0;
	}
	.sidebar .categories-block ul{
		display: flex;
		flex-direction: column;
	}
	.sidebar .categories-block li a {
		font-size: 1.7rem;
		line-height: 2.4rem;
	}
	.sidebar .categories-block li a svg {
		margin-top: 0.6rem;
	}
.usps-list .content h3 {
    font-size: 2.7rem;
    font-weight: 600;
    color: #00415A;
}
	section.usps .top-container-block{
	    padding: 4.8rem 0 4rem;	
	}
	.single-services .top-banner h1{
		display: none;
	}
	.single-services .top-banner{
		height: auto;
	}
	.single-services .top-banner .media, .single-services .top-banner .media figure{
		width: 100%;
		position: relative;
	}
	.single-services .top-banner .media video, .single-services .top-banner .media img{
		position: relative;
		width: 100%;
		height: auto;
	}
	.contact-line h3 {
		display: none;
	}
	.contact-line a.phone {
		font-size: 2.5rem;
	}
	.contact-line .phone span {
		width: 3rem;
		height: 3rem;
	}
	.contact-line .phone span svg{
		width: 1.2rem;
		height: auto;
	}
	.offices-list li {
		padding: 0;
	}
	.contact-form-with-media {
		order: 10;
		margin-bottom: 1.5rem;
	}
	.contact-form-with-media .media{
		display: none;
	}
	section.offices{
		order: 11;
	}
.wrapper {
    display: flex;
    flex-direction: column;
    /* justify-content: flex-start; */
}
	footer{
		order: 12;
	}
}

@media only screen and (max-width: 560px) {
	.search-block .search-button, .search-block .services-button {
		width: 100%;
	}	
	.search-block .search-button{
		margin-bottom: 1.5rem;
	}
	section.top-banner.for-dekstop{
		display: none!important;
	}
	section.top-banner.for-mobile{
		display: block;
	}
	.for-mobile-banner {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
	}
	.top-banner {
		height: 89vw;
	}
	section.no-results.not-found .top-banner {
		height: 70vw;
	}
	section.no-results.not-found .top-banner-content p{
		display: none;
	}
	.for-dekstop-banner{
		display: none;
	}
	 .top-banner .swiper h1 {
		font-size: 3rem;
		line-height: 3.6rem;
	    margin-bottom: 0rem;	
	}
	.top-banner .swiper p {
		font-size: 1.6rem;
	}
	.top-banner a.button{
		margin-bottom: 3rem;
	}
	.top-banner-content.dark-content h1, .top-banner-content.dark-content p, .top-banner-content.dark-content a.button {
		color: #fff;
	}
	.top-banner-content.dark-content a.button {
		border: 1px solid #fff;
	}
	.top-banner-content.dark-content-mobile h1, .top-banner-content.dark-content-mobile p, .top-banner-content.dark-content-mobile a.button {
		color: #000;
	}
	.top-banner-content.dark-content-mobile a.button {
		border: 1px solid #000;
	}
	.text-block p a{
		overflow-wrap: break-word;
	}
}