/*!
Theme Name: lazarov
Theme URI: http://www.aliciadesign.com
Author: Underscores.me
Author URI: http://www.aliciadesign.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lazarov
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.

lazarov 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/
*/
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

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

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0;
	padding: 1rem;
}

.gallery-item img{
	height: auto !important;
}

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-block-columns, .wp-block-image{margin-bottom: 0;}
figure{
		margin: 0;
	}

/* Custom */

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/rubik-bold.woff2') format('woff2'),
        url('fonts/Rubik/rubik-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/rubik-bolditalic.woff2') format('woff2'),
        url('fonts/Rubik/rubik-bolditalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/rubik-medium.woff2') format('woff2'),
        url('fonts/Rubik/rubik-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/rubik-mediumitalic.woff2') format('woff2'),
        url('fonts/Rubik/rubik-mediumitalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/rubik-regular.woff2') format('woff2'),
        url('fonts/Rubik/rubik-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/rubik-italic.woff2') format('woff2'),
        url('fonts/Rubik/rubik-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
	font-display: swap;
}

* {
    box-sizing: border-box;
}

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

input[type="checkbox"]{
	-webkit-appearance: checkbox !important;
}

*::-webkit-input-placeholder{opacity:1;color: 333333;font-size: 1rem;}
*:-moz-placeholder{opacity:1;color: #333333;font-size: 1rem;}
*::-moz-placeholder{opacity:1;color: #333333;font-size: 1rem;}
*:-ms-input-placeholder{opacity:1;color: #333333;font-size: 1rem;}

*:focus::-webkit-input-placeholder {opacity:0;color: #333333;font-size: 1rem;}
*:focus:-moz-placeholder {opacity:0;color: #333333;font-size: 1rem;}
*:focus::-moz-placeholder {opacity:0;color: #333333;font-size: 1rem;}
*:focus:-ms-input-placeholder {opacity:0;color: #333333;font-size: 1rem;}

button, input[type=submit] {
  -webkit-appearance: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

body{
	direction: rtl;
	unicode-bidi: embed;
	margin: 0;
	background: #ffffff;
	font-family: 'Rubik', Arial;
	font-weight: 400;
	font-size: 1rem;
	color: #162c79;
}

.container, .alignwide {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

h1, h2, h3, h4, h5, h6{
	color: #162c79;
}

a{
	color: #162c79;
}

a:hover, a:focus{
	text-decoration: none;
}

.wp-block-quote{
		margin: 1rem 0;
		padding: 0.3rem 1rem;
		background: #f7f7f7;
	}

.site-header{
	position: relative;
	z-index: 2;
	top: 0px;
	left: 0;
	right: 0;
}

.site-header:after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	opacity: 0;
	transition: .15s ease-in;
}

.site-header .container{
	position: relative;
    z-index: 2;
	transition: .15s ease-in;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.site-header .top{
	background: #003f74;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.logo{
	display: inline-block;
}

.nav-top ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

.nav-top ul li{
	margin-right: 1rem;
}

.nav-top ul li a{
	display: block;
	color: #ffffff;
	font-size: 1.063rem;
	text-decoration: none;
	line-height: 1.75rem;
}

.whatsapp, .facebook, .email{
	width: 1.75rem;
	height: 1.75rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 1.375rem;
}

.whatsapp{
	background-image: url(/wp-content/themes/lazarov/images/whatsapp.svg);
}

.facebook{
	background-image: url(/wp-content/themes/lazarov/images/facebook.svg);
}

.email{
	background-image: url(/wp-content/themes/lazarov/images/email.svg);
}

.whatsapp a, .facebook a, .email a{
	position: relative;
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	text-indent: -1000px;
	overflow: hidden;
}

.nav-top ul li.contact a{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-radius: 0.875rem;
	border: solid 1px #ffffff;
	transition: 0.3s transform ease-in-out;
}

.nav-top ul li.contact a:hover, .nav-top ul li.contact a:focus{
	transform: translateY(-5%);
	box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.site-main a{
	color: #07a2ba;
}

img{
	max-width: 100%;
	vertical-align: middle;
}

.footer-left .wpcf7 .wpcf7-form, .form-panel .wpcf7 .wpcf7-form{
	direction: rtl;
}

.footer-left .wpcf7 .wpcf7-form h3{
	color: #ffffff;
}

.form-panel .wpcf7 .wpcf7-form h3{
	margin-top: 0;
}

.footer-left .wpcf7 .field, .form-panel .wpcf7 .field{
	position: relative;
	margin-top: 1.5rem;
}

.footer-left .wpcf7 .field .wpcf7-form-control-wrap, .form-panel .wpcf7 .field .wpcf7-form-control-wrap{
	display: block;
}

.footer-left .wpcf7 label, .form-panel .wpcf7 label{
	position: absolute;
	top: 0.875rem;
	right: 1rem;
	line-height: 1;
	transition: .15s ease-in;
	color: #ffffff;
}

.form-panel .wpcf7 label{
	color: #162c79;
}

.footer-left .wpcf7 .wpcf7-form-control-wrap.active + label, .form-panel .wpcf7 .wpcf7-form-control-wrap.active + label{
	transform: translateY(-10px);
	font-size: 0.75rem;
	opacity: 0.6;
}

.form-panel .wpcf7 .wpcf7-form-control-wrap.active + label{
	opacity: 1;
}

.footer-left .wpcf7 .wpcf7-form-control.wpcf7-text,
.footer-left .wpcf7 .wpcf7-form-control.wpcf7-email,
.footer-left .wpcf7 .wpcf7-form-control.wpcf7-textarea,
.form-panel .wpcf7 .wpcf7-form-control.wpcf7-text,
.form-panel .wpcf7 .wpcf7-form-control.wpcf7-email,
.form-panel .wpcf7 .wpcf7-form-control.wpcf7-textarea{
	-webkit-appearance: none;
	outline: 0;
	background: transparent;
	border: 0;
	border-bottom: solid 1px #ffffff;
	width: 100%;
	height: 2.875rem;
	font-family: inherit;
	font-weight: inherit;
	font-size: 1.125rem;
	color: #ffffff;
	background: rgba(255,255,255,0.1);
	padding: 0 1rem;
}

.form-panel .wpcf7 .wpcf7-form-control.wpcf7-text,
.form-panel .wpcf7 .wpcf7-form-control.wpcf7-email,
.form-panel .wpcf7 .wpcf7-form-control.wpcf7-textarea{
	border-bottom: solid 1px #162c79;
	color: #162c79;
	background: rgba(22,44,121,0.1);
}

.footer-left .wpcf7 .wpcf7-form-control.wpcf7-textarea, .form-panel .wpcf7 .wpcf7-form-control.wpcf7-textarea{
	height: 6.5rem;
	resize: none;
	overflow: hidden;
}

.footer-left .wpcf7 .wpcf7-form-control-wrap.active input[type="text"],
.footer-left .wpcf7 .wpcf7-form-control-wrap.active input[type="tel"],
.footer-left .wpcf7 .wpcf7-form-control-wrap.active input[type="email"],
.footer-left .wpcf7 .wpcf7-form-control-wrap.active textarea,
.form-panel .wpcf7 .wpcf7-form-control-wrap.active input[type="text"],
.form-panel .wpcf7 .wpcf7-form-control-wrap.active input[type="tel"],
.form-panel .wpcf7 .wpcf7-form-control-wrap.active input[type="email"],
.form-panel .wpcf7 .wpcf7-form-control-wrap.active textarea{
	padding-top: 1.275rem;
	padding-bottom: 0.475rem;
}

.footer-left .wpcf7 .wpcf7-recaptcha, .form-panel .wpcf7 .wpcf7-recaptcha{
	display: flex;
	justify-content: flex-end;
	margin-top: 2.938rem;
}

.footer-left .wpcf7 .field.field-submit, .form-panel .wpcf7 .field.field-submit{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	margin-top: 2.5rem;
}

.footer-left .wpcf7 input[type="submit"], .form-panel .wpcf7 input[type="submit"]{
	display: inline-block;
	background-color: #fdbb02;
	border: 0;
	color: #162c79;
	/*
	background: transparent;
	border: solid 1px #ffffff;
	color: #ffffff;
	*/
	text-decoration: none;
	transition: 0.3s transform ease-in-out;
	border-radius: 1.625rem;
	cursor: pointer;
	font-family: inherit;
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 3.25rem;
}

.footer-left .wpcf7 input[type="submit"]:hover, .footer-left .wpcf7 input[type="submit"]:focus, .footer-left .wpcf7 input[type="submit"]:active,
.form-panel .wpcf7 input[type="submit"]:hover, .form-panel .wpcf7 input[type="submit"]:focus, .form-panel .wpcf7 input[type="submit"]:active{
	transform: translateY(-5%);
	box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.footer-left .wpcf7 input[type="text"].wpcf7-not-valid,
.footer-left .wpcf7 input[type="tel"].wpcf7-not-valid,
.footer-left .wpcf7 input[type="email"].wpcf7-not-valid,
.footer-left .wpcf7 textarea.wpcf7-not-valid,
.form-panel .wpcf7 input[type="text"].wpcf7-not-valid,
.form-panel .wpcf7 input[type="tel"].wpcf7-not-valid,
.form-panel .wpcf7 input[type="email"].wpcf7-not-valid,
.form-panel .wpcf7 textarea.wpcf7-not-valid{
	border-color: #fa5c31;
}

.footer-left .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid + label,
.form-panel .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid + label{
	color: #fa5c31;
}

.footer-left .wpcf7 span.wpcf7-not-valid-tip, .form-panel .wpcf7 span.wpcf7-not-valid-tip{
	position: absolute;
	bottom: -18px;
    color: #fa5c31;
    font-size: 0.75rem;
}

.footer-left .wpcf7 .field-recaptcha span.wpcf7-not-valid-tip, .form-panel .wpcf7 .field-recaptcha span.wpcf7-not-valid-tip{
	width: 100%;
	text-align: right;
}

.footer-left .wpcf7 div.wpcf7-validation-errors, .footer-left .wpcf7 div.wpcf7-validation-errors,
.form-panel .wpcf7 div.wpcf7-validation-errors, .form-panel .wpcf7 div.wpcf7-validation-errors{
	opacity: 0;
	display: none !important;
}

.footer-left .wpcf7 .wpcf7 div.wpcf7-mail-sent-ok, .form-panel .wpcf7 .wpcf7 div.wpcf7-mail-sent-ok{
    border: 0;
	color: #01c585;
}

.site-header.sticky{
	position: fixed;
	z-index: 2;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.site-header.sticky:after{
	opacity: 1;
}

.bt{
	display: inline-block;
	background: #fd7e14;
	font-weight: 500;
	color: #ffffff;
	text-decoration: none;
	transition: 0.3s transform ease-in-out;
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-weight: 500;
}

.bt:hover, .bt:focus{
	background: #fd9329;
	transform: translateY(-5%);
	box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.wp-block-embed-youtube{
	max-width: 100% !important;
	width: 100% !important;
	position: relative;
	margin: 0;
	padding-top: 56.2626%;
}

.wp-block-embed-youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-image.size-full{
	margin: 0;
}

.wp-block-image{
	text-align: center;
}

.wp-block-button__link{
	background-color: #fdbb02;
	color: #162c79;
	padding-top: 0;
	padding-bottom: 0;
	transition: 0.3s transform ease-in-out;
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover {
	color: #162c79;
	transform: translateY(-5%);
	box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.centered{
	text-align: center;
}

.footer-contact{
	padding-top: 3.75rem;
	padding-bottom: 4.375rem;
	background: #003f74;
	color: #ffffff;
}

.footer-contact .container{
	display: flex;
	flex-wrap: nowrap;
}

.footer-right, .footer-left{
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
}

.footer-left{
	color: inherit;
}

.footer-left p{
	margin-top: 0;
	font-size: 1.5rem;
}

.block_area h3{
	margin-top: 0;
	margin-bottom: 1rem;
	color: inherit;
	line-height: 1;
}

.block_menu ul{
	margin-top: 2rem;
	padding: 0;
	list-style: none;
	display: flex;
}

.block_menu ul li{
	width: 1.875rem;
	height: 1.875rem;
	background-size: auto 1.875rem;
	margin-left: 1rem;
}

.footer-text ul{
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 1rem 0;
	padding: 0;
	
}

.footer-text ul li{
	margin-right: 1rem;
	margin-left: 1rem;
}

.hero{
	display: flex;
	justify-content: center;
	background-color: transparent;
}

.hero:before{
	display: none;
}

.hero .wp-block-cover__inner-container{
	max-width: 100%;
	color: #003f74;
}
	
.hero h1, .hero h2{
	margin-top: 0;
	margin-bottom: 0;
}

.hero h1{
	font-weight: 400;
}

.hero p{
	margin-top: 1rem;
	margin-bottom: 3rem;
}

.home .plus{
	text-align: center;
}

.v{
	margin: 0;
	padding: 0;
	list-style: none;
}

.v li{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	background: url(/wp-content/uploads/2020/05/icon-v.png) no-repeat top right;
	padding-right: 2.25rem;
}

.v-home {
	margin: 0.75em 0;
    padding: 0;
    list-style: none;
}

.v-home li{
	margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    background: url(/wp-content/uploads/2020/05/icon-v.png) no-repeat top right;
    padding-right: 1.75rem;
    font-size: 19px;
}

.title{
	background: url(/wp-content/uploads/2020/05/featured.jpg) no-repeat center center;
}

.categories{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.categories > li{
	width: 33.33%;
	margin-bottom: 2rem;
	padding-left: 35px;
}

.categories li ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.categories li ul li{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	background: url(/wp-content/uploads/2020/05/icon-v.png) no-repeat top right;
	padding-right: 2rem;
}

.categories li ul li a{
	color: #162c79;
}

@media (min-width: 1025px){
	
	.hide-on-desktop{
		display: none !important;
	}
	
	.wp-block-column:not(:first-child) {
		margin-right: 70px;
	}
	
	.has-normal-font-size, .has-regular-font-size {
		font-size: 1rem;
	}
	
	.has-large-font-size {
		font-size: 1.875rem;
	}
		
	.has-medium-font-size {
		font-size: 1.375rem;
	}
	
	.wp-block-button__link{
		padding-left: 2.875rem;
		padding-right: 2.875rem;
		line-height: 3.25rem;
		font-size: 1.375rem;
		font-weight: 500;
		
	}
	
	.container, .alignwide {
		width: 71.25rem;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
	
	.logo{
		width: 215px;
	}

	.menu-bg{
		display: flex;
		position: relative;
		z-index: 2;
		background: rgb(222,228,230);
		background: linear-gradient(180deg, rgba(222,228,230,1) 0%, rgba(255,255,255,1) 100%);
	}
	
	h2{
		font-size: 2rem;
		line-height: 1;
	}
	
	h3{
		font-size: 1.5rem;
	}
	
	h4{
		font-size: 1rem;
	}
	
	.site-main.stickymain{
		padding-top: 8rem;
	}
	
	.site-footer{
		margin-top: 5rem;
	}
	
	.bt{
		margin-top: 2.25rem;
		padding-left: 2.875rem;
		padding-right: 2.875rem;
		border-radius: 1.625rem;
		line-height: 3.25rem;
		font-size: 1.125rem;
	}

	.footer-left{
		margin-right: 70px;
	}
	
	.block_area h3{
		font-size: 2.5rem;
	}
	
	.footer-left .wpcf7{
		width: 23.13rem;
	}

	.form-panel .wpcf7{
		width: 100%;
	}

	.footer-left .wpcf7 input[type="submit"], .form-panel .wpcf7 input[type="submit"]{
		padding-left: 4rem;
		padding-right: 4rem;
	}
	
	.title{
		margin-bottom: 3rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.title h1{
		font-size: 2.5rem;
		font-weight: 700;
	}
	
	.categories > li h3{
		text-align: right;
	}

	.main-panel{
		display: flex;
		justify-content: space-between;
	}

	.right-panel{
		width: 60%;
	}

	.left-panel{
		width: 30%;
	}

}

@media (max-width:1024px){
	
	body{
		font-size: 1.125rem;
	}
	
	.hide-on-mobile{
		display: none !important;
	}
	
	.wp-block-image .alignleft{
		margin-right: 1em;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	
	.has-medium-font-size{
		font-size: 1.25rem;
	}

	.wp-block-column{
		flex-basis: 100% !important;
	}
	
	.wp-block-column:not(:first-child){
		margin-right: 0;
	}
	
	.gallery-columns-1 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-9 .gallery-item{
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-10 .gallery-item{
		max-width: 50%;
	}
	
	.wp-block-button__link{
		padding-left: 2.875rem;
		padding-right: 2.875rem;
		line-height: 3.25rem;
		font-size: 1.375rem;
		font-weight: 500;
	}
	
	.logo{
		width: 110px;
	}
	
	.nav-top{
		margin-left: 2.375rem;
	}
	
	.nav-top ul li {
		margin-right: .375rem;
	}
	
	.phone{
		width: 1.75rem;
		height: 1.75rem;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: auto 1.375rem;
		background-image: url(/wp-content/themes/lazarov/images/phone.svg);
	}
	
	.phone, .facebook, .email{
		background-size: auto 1.1rem;
	}

	.phone a{
		position: relative;
		display: block;
		width: 1.75rem;
		height: 1.75rem;
		text-indent: -1000px;
		overflow: hidden;
	}
	
	.container, .alignwide{
		padding-left: 1.563rem;
		padding-right: 1.563rem;
	}
	
	.nav-toggle{
		position: absolute;
		z-index: 4;
		width: 24px;
		height: 20px;
		top: 20px;
		left: 1.563rem;
		background: transparent;
		border: 0;
		padding: 0;
	}
	
	.nav-toggle span {
		display: block;
		position: absolute;
		top: 0;
		width: 100%;
		height: 2px;
		background: #ffffff;
		opacity: 1;
		transform: rotate(0deg);
		transition: .25s linear;
	}
	
	.nav-toggle span:nth-child(2), .nav-toggle span:nth-child(3) {
		top: 8px;
	}
	
	.nav-toggle span:nth-child(4) {
		top: 16px;
		right: 0;
	}
	
	.nav-toggle.active span:nth-child(1) {
		top: 10px;
		width: 0%;
		right: 50%;
	}
	
	.nav-toggle.active span:nth-child(2) {
		transform: rotate(45deg);
	}
	
	.nav-toggle.active span:nth-child(3) {
		transform: rotate(-45deg);
	}
	
	.nav-toggle.active span:nth-child(4) {
		top: 5px;
		width: 0%;
		right: 50%;
	}

	.nav-toggle.active .menu-menu-1-container {
		transform: translateX(0);
		opacity: 1;
	}
	
	.site-main.stickymain{
		padding-top: 3.6rem;
	}
	
	h2 {
		font-size: 1.625rem;
		line-height: 1;
	}
	
	h3 {
		font-size: 1.5rem;
		line-height: 1;
	}

	.plus h2{
		font-size: 1.625rem;
	}
	
	.site-footer{
		margin-top: 3rem;
	}
	
	.footer-contact .container{
		flex-wrap: wrap;
	}
	
	.footer-right, .footer-left{
		flex-basis: 100%;
	}
	
	.footer-left{
		margin-top: 3rem;
	}
	
	.block_area .wp-block-buttons .wp-block-button {
		display: block;
		margin-left: 0;
	}
	
	.block_area .wp-block-button__link{
		width: 100%;
	}

	.footer-left .wpcf7 input[type="submit"], .form-panel .wpcf7 input[type="submit"]{
		width: 100%;
	}
	
	.footer-left .wpcf7 .ajax-loader, .form-panel .wpcf7 .ajax-loader{
		display: none;
	}
	
	.footer-left .wpcf7 div.wpcf7-mail-sent-ok, .form-panel .wpcf7 div.wpcf7-mail-sent-ok{
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.footer-text ul{
		flex-flow: column;
		text-align: center;
	}
	
	.footer-text ul li{
		margin: .25rem .5rem;
	}
	
	.title{
		margin-bottom: 2rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.title h1{
		font-size: 1.875rem;
		line-height: 1.1;
	}
	
	.categories > li h3 {
		text-align: right;
	}
	
	.categories > li{
		width: 100%;
		padding-left: 0;
	}
	
	.wp-block-columns{
		flex-wrap: wrap;
	}
	
	.wp-block-column:not(:first-child) {
		margin-top: 28px;
	}
	
	.wp-block-column:nth-child(2n){
		margin-left:0;
	}

	.left-panel{
		margin-top: 4rem;
	}
	
}




			/*! responsive-nav.js 1.0.39 by @viljamis */
			.nav-collapse ul {
			  margin: 0;
			  padding: 0;
			  width: 100%;
			  display: block;
			  list-style: none;
			}

			.nav-collapse li {
			  width: 100%;
			  display: block;
			}

			.nav-collapse {
			  clip: rect(0 0 0 0);
			  max-height: 100% !important;
			  position: absolute;
			  display: block;
			  overflow: hidden;
			  zoom: 1;
			}

			.nav-collapse.opened {
			  max-height: 9999px;
			}

			.nav-toggle {
			  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
			  -webkit-touch-callout: none;
			  -webkit-user-select: none;
			  -moz-user-select: none;
			  -ms-user-select: none;
			  -o-user-select: none;
			  user-select: none;
			}

			@media (min-width:1025px) {
			  .nav-collapse {
				position: relative;
			  }

			  .nav-collapse.closed {
				max-height: none;
			  }

			  .nav-toggle {
				display: none;
			  }
			}

			/* ------------------------------------------
			  NAVIGATION STYLES
			  (+ responsive-nav.css file is loaded in the <head>)
			--------------------------------------------- */
			.nav-collapse,
			.nav-collapse * {
			  box-sizing: border-box;
			}

			.nav-collapse {
			  -webkit-user-select: none;
			  -moz-user-select: none;
			  -ms-user-select: none;
			  -o-user-select: none;
			  user-select: none;
			}

			.nav-collapse,
			.nav-collapse ul {
			  list-style: none;
			}

			@media (min-width:1025px) {
			  .nav-collapse {
				width: auto;
				float: right;
			  }
			}
			.nav-collapse > ul {
			  border-top: 1px solid rgba(255, 255, 255, 0.15);
			}

			.nav-collapse li {
			  float: right;
			  width: 100%;
			}

			@media (min-width:1025px) {
			  .nav-collapse li {
				width: auto;
			  }
			}
			.nav-collapse a {
			  color: #162c79;
			  float: right;
			  text-decoration: none;
			  text-transform: uppercase;
			  width: 100%;
			}

			@media (min-width:1025px) {
			  .nav-collapse a {
				float: right;
			  }

			}

			/* ------------------------------------------
			  MULTIPLE LEVELS
			--------------------------------------------- */

			@media (max-width:1024px) {
			  /* Enable active class to let the navigation expand over the calculated max height. */
			  .js .nav-collapse.multiple-level-nav.opened.dropdown-active {
				max-height: 9999px !important;
			  }

			  .js .nav-collapse.multiple-level-nav .sub-menu {
				clip: rect(0 0 0 0);
				max-height: 0;
				position: absolute;
				display: none;
				/* This way you don't have focus on sub menu items unless you open the sub menu. */
				overflow: hidden;
				zoom: 1;
			  }

			  .js .nav-collapse.multiple-level-nav .sub-menu.toggled {
				display: block;
				max-height: 9999px;
				position: relative;
			  }

			  .js .nav-collapse li {
				position: relative;
			  }

			  .js .nav-collapse .dropdown-toggle {
				border: 0;
				color: #fff;
				content: "";
				height: 25px;
				width: 25px;
				background: transparent;
				padding: 0;
				position: absolute;
				margin: 0;
				text-transform: lowercase;
				top: 0.6em;
				left: 1.75rem;
			  }

			  .js .nav-collapse .dropdown-toggle:hover,
			  .js .nav-collapse .dropdown-toggle:focus,
			  .js .nav-collapse .dropdown-toggle:active {
			  }

			  .js .nav-collapse .dropdown-toggle:after {
				content: "+";
				font-size: 20px;
				line-height: 1rem;
			  }

			  .js .nav-collapse .dropdown-toggle.toggled:after {
				content: "-";
			  }
			}
			.menu-item-has-children ul a {
			  padding-right: 1.5em;
			}

			.menu-item-has-children ul ul a {
			  padding-right: 2.5em;
			}

			@media (min-width:1025px) {
			  .dropdown-toggle {
				display: none;
			  }
			}
			.menu-item-has-children ul ul {
			  border: 0;
			  padding: 0;
			}

			@media (min-width:1025px) {
			  .nav-collapse {
				width: 71.25rem;
				margin: 0 auto;
				padding-left: 0.9375rem;
				padding-right: 0.9375rem;
				position: relative;
				font-size: 1.125rem;
			  }

			  .js .nav-collapse,
			  .js .nav-collapse .menu-item-has-children ul {
				max-height: none;
				overflow: visible;
			  }

			  .menu-item-has-children ul .menu-item-has-children:after {
				margin-top: -0.4rem;
				margin-left: 0.2rem;
				content: "";
				width: 0;
				height: 0;
				border-bottom: 5px solid transparent;
				border-top: 5px solid transparent;
				border-right: 5px solid #ffffff;
			  }

			  .nav-collapse .menu-item-has-children {
				position: relative;
			  }

			  .nav-collapse .menu-item-has-children li {
				width: 100%;
			  }

			  .nav-collapse .menu-item-has-children ul a {
				text-align: right;
				border: 0;
			  }

			  .nav-collapse li {
				border: 0;
				display: inline-block;
				height: 3rem;
				margin-left: 2rem;
				line-height: 3rem;
				position: relative;
			  }

			  .nav-collapse a {
				display: inline-block;
			  }
			  
			  .nav-collapse > ul > li:last-child{
				  margin-left: 0;
			  }

			  .nav-collapse ul ul {
				float: right;
				margin: 0;
				padding: 0.5rem 0;
				position: absolute;
				top: 3rem;
				right: -999em;
				z-index: 99999;
				width: 14rem;
				background: #0ba5bd;
				font-size: 1rem;
			  }
			  
			  .nav-collapse ul ul:before{
				content: " ";
				border-left: 8px solid transparent;
				border-right: 8px solid transparent;
				border-bottom: 7px solid #0ba5bd;
				position: absolute;
				top: -6px;
				right: 1.5rem;
			  }

			  .nav-collapse li li {
				border: 0;
				display: block;
				height: auto;
				line-height: 1.0909090909;
			  }

			  .nav-collapse ul ul ul {
				right: -999em;
				top: 20px;
			  }

			  .nav-collapse ul ul a {
				padding: 0.5rem 1rem;
				white-space: normal;
				width: 14rem;
				color: #ffffff;
				line-height: 1.4;
			  }
			  
			  .nav-collapse ul ul li:hover a, .nav-collapse ul ul li:focus a{
				  background: #1bb5cd;
			  }

			  .nav-collapse ul li:hover > ul,
			  .nav-collapse ul li.focus > ul {
				top: 3rem;
				right: 0;
			  }

			  .nav-collapse ul ul li:hover > ul,
			  .nav-collapse ul ul li.focus > ul {
				top: 0;
				right: 0%;
				margin-right: 14rem;
			  }
			}
			
			@media (max-width:1024px){
				
				html.js-nav-active body {
					position: fixed;
					width: 100%;
				}
				
				header{overflow:hidden;}
				
				html.js-nav-active body{
					position: fixed;
					width: 100%;
				}
				
				html.js-nav-active .overlay{
					position: absolute;
					z-index: 2;
					width: 100vw;
					height: 100vh;
					background: rgba(0,0,0,0.5);
				}

				html.js-nav-active .site-header.sticky .nav-toggle span{
					background: #ffffff;
				}
				
				.menu-primary-menu-container{
					overflow-x: auto;
					height: 100%;
				}
				
				.nav-collapse{
					padding-top: 4rem;
					background: #003f74;
					margin-top: -4rem;
					width: 80%;
					height: 100vh;
					transform: translateX(-100%);
					transition: 0.3s transform ease-in-out;
					z-index: 2;
				}
				.nav-collapse.opened{
					transform: translateX(-26%);
				}
				
				.nav-collapse a{
					padding: 0.5rem 1.5em 0.5rem 2.75em;
					color: #ffffff;
				}
				
				.site-header.sticky .nav-collapse a{
					color: #ffffff;
				}
				
				.menu-item-has-children ul{
					width: 100%;
				}
				
				.menu-item-has-children ul a{
					background: #0ba5bd;
				}
				
				.menu-item-has-children ul ul a{
					background: #00aea2;
				}
				
				.nav-top ul li.facebook{
					display:none;
				}
			}

@media (min-width:600px){
	
	.hero{
		height: 470px;
		background-size: auto 747px;
	}
	
	.hero .wp-block-cover__inner-container{
		width: 71.25rem;
		padding-left: 41%;
		padding-right: 0.9375rem;
	}
	
	.hero h1{
		font-size: 1.5rem;
	}
	
	.hero h2{
		font-size: 3rem;
	}
	
	.hero p{
		font-size: 1.5rem;
	}
	
}

@media (max-width:599px){
	
	.hero{
		min-height: 400px;
		background-position: -370px 0;
	}
	
	.hero .wp-block-cover__inner-container{
		width: 100%;
		padding-left: 1.563rem;
		padding-right: 1.563rem;
	}
	
	.hero h1{
		/* padding-left: 20%; */
		font-size: 1.2rem;
		margin:	20px 0;
	}
	
	.hero h2{
		/* padding-left: 20%; */
		font-size: 2.3rem;
		margin:	20px 0;
	}
	
	.hero p{
		padding-left: 30%;
		font-size: 1.3rem;
	}
	
	.hero .wp-block-buttons .wp-block-button{
		display: block;
		margin-left: 0;
	}
	
	.hero .wp-block-button__link{
		padding-left: 1rem;
		padding-right: 1rem;
		width: 100%;
	}
	
}

table {
  width: 100%;
}
table td, table th {
  color: #2b686e;
  padding: 10px;
}
table td {
  text-align: right;
  vertical-align: middle;
}
table td:last-child {
  font-size: 0.95em;
  line-height: 1.4;
}
table th {
  background-color: #daeff1;
  font-weight: 300;
}
table tr:nth-child(2n) {
  background-color: white;
}
table tr:nth-child(2n+1) {
  background-color: #edf7f8;
}

@media (min-width: 1601px){
	.hero .wp-block-cover__inner-container {
		padding-left: 30%;
	}
}
