@charset "UTF-8";
/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child Theme
Template: hello-elementor
Version: 1.0.0
*/

:root {
	--blue: #211347;
	--green: #2F6F43;
	--light-green: #388450;
	--dark-green: #274F34;
	--gray: #EDEFFB;
	--dark-gray: #333333;
	--black: #000000;
	--white: #FFFFFF;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	display: flex;
    flex-direction: column;
    min-height: 100vh;
}
figure{
	margin:0;
}
a {
	color: var( --e-global-color-primary ) ;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:hover{
	color: #000;
	text-decoration:none !important;
}
ul{
	padding-left: 14px;
	margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}
p:last-child{
	margin-bottom:0;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: var(--blue);
}

h1, .h1 {
	font-size: 2.5rem;
}

h2, .h2 {
	font-size: 2rem;
}

h3, .h3 {
	font-size: 1.75rem;
}

h4, .h4 {
	font-size: 1.5rem;
}

h5, .h5 {
	font-size: 1.25rem;
}

h6, .h6 {
	font-size: 1rem;
}

input,
textarea,
select{
	font-size: 1rem;
	padding: 0.375rem 0.75rem;
	height: 40px;
	border: solid 1px var(--dark-gray);
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;	
}
textarea{
	height: 190px;
}

table {
	border-collapse: collapse;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	background-color: transparent;
}
th {
  text-align: inherit;
}

table th,
table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

table tr:first-child{
	position: sticky;
    top: 0;
    background-color: #fff;
    box-shadow: 0 1px 0px 0 #000;
}

.table-responsive{
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  -ms-overflow-style: -ms-autohiding-scrollbar !important;
}

.form-group{
	padding-left: 16px;
	padding-right: 16px;
	width: 50%;
}
.form-title{
	color: var(--white);
	font-size: 44px;
	font-weight: 700;
}

.form-label{
	display:block;
	margin-bottom:4px;
}
.form-label span{

}
.form-control{
	background-color: var(--dark-green);
	background-clip: padding-box;
	display: block;
	width: 100%;
	color: var(--white);
	border: none;
}
.form-control::-webkit-input-placeholder {
  color: #F3F3F3;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #F3F3F3;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #F3F3F3;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #F3F3F3;
  opacity: 1;
}

.form-control::placeholder {
  color: #F3F3F3;
  opacity: 1;
}


.page-content a,
.comments-area a {
	text-decoration: underline;
}

.alignright {
	float: right;
	margin-left: 1rem;
}

.alignleft {
	margin-right: 1rem;
	float: left;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignwide {
	margin-left: -80px;
	margin-right: -80px;
}

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.alignfull img {
	width: 100vw;
}

.wp-caption {
	margin-right: 1.25rem;
	max-width: 100%;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

.gallery-caption {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.5;
	margin: 0;
	padding: 0.75rem;
}

.pagination {
	margin: 20px auto;
}

.sticky {
	position: relative;
	display: block;
}

.bypostauthor {
	font-size: inherit;
}

.hide {
	display: none !important;
}

.post-password-form p {
	width: 100%;
	display: flex;
	align-items: flex-end;
}

.post-password-form [type=submit] {
	margin-left: 3px;
}

/**
* Utility styles
*/
.mb-3{
	margin-bottom: 16px;
}
.d-flex{
	display: flex;
}
/* 

.site-header + .elementor {
min-height: calc(100vh - 320px);
} */

.elementor hr{
	margin-top: 10px;
	margin-bottom: 10px;
}
div.wpforms-container-full{
	margin-top: 0 !important;
}
.page-content ul,
.page-content ol{
	margin-bottom: 20px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #eeeeee;
	clip: auto !important;
	clip-path: none;
	color: #333333;
	display: block;
	font-size: 1rem;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.container,
body:not([class*=elementor-page-]) .site-main {
	margin-left: auto;
	margin-right: auto;
	padding-left:15px;
	padding-right:15px;
	width: 100%;
	max-width: 1210px;
}

/**
* Header styling and layout
*/
.site-header {
	position: relative;
	padding-top: 16px;
	padding-bottom: 16px;
	box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.site-header .header-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.site-branding{
	display:flex;
	align-items: center;
}
.custom-logo-link{
	padding-right: 10px;
	display: block;
}
.site-title a{
	font-family: "Roboto", sans-serif;
	color: #211347;
	font-size: 24px;
	font-weight: 700;
	text-decoration: none;
	line-height: 1;
}
.site-title a span{
	color: #2F6F43;
	font-size: 16px;
	display: block;
}

/**
* Navigation Menus
*/
.site-header.menu-layout-dropdown .site-navigation {
	display: none;
}

.site-navigation-toggle-holder {
	flex-grow: 1;
	max-width: 72px;
}
.site-navigation-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 12px;
	cursor: pointer;
	background-color: var(--light-green);
	color: var(--white);
	height: 80px;
}
.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before {
	content: "\e87f";
}
.site-navigation-toggle-holder span{
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 2px;
}

.menu,
.site-navigation .sub-menu {
	list-style-type: none;
	padding: 0;
}
.menu {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.site-navigation .menu-item {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 1px;
}
.site-navigation a {
	color: var(--e-global-color-secondary);
	display: block;
	padding: 8px 15px;
	text-decoration: none;
	border-radius:3px;
	flex: 1;
}
.site-navigation .current-menu-item a,
.site-navigation .menu-item:hover > a{
	background-color: var(--gray);
}
.site-header .site-navigation ul.menu .current_page_item a{
}

.site-navigation .sub-menu a{

}
.site-navigation .menu-menu-container ul.menu ul li a:hover{
	color: var(--e-global-color-primary) !important;
}
.site-navigation ul.menu li.menu-item-has-children{
	padding-right:0;
}
.site-navigation li.menu-item-has-children > a{
	padding-right: 30px;
}
.site-navigation ul.menu li.menu-item-has-children:after {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.18179 6.18181C4.35753 6.00608 4.64245 6.00608 4.81819 6.18181L7.49999 8.86362L10.1818 6.18181C10.3575 6.00608 10.6424 6.00608 10.8182 6.18181C10.9939 6.35755 10.9939 6.64247 10.8182 6.81821L7.81819 9.81821C7.73379 9.9026 7.61934 9.95001 7.49999 9.95001C7.38064 9.95001 7.26618 9.9026 7.18179 9.81821L4.18179 6.81821C4.00605 6.64247 4.00605 6.35755 4.18179 6.18181Z' fill='%23ccc' /%3E%3C/svg%3E%0A");
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	right: 10px;
}
.site-navigation ul.menu li.menu-item-has-children:after {
	/* 	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.18179 6.18181C4.35753 6.00608 4.64245 6.00608 4.81819 6.18181L7.49999 8.86362L10.1818 6.18181C10.3575 6.00608 10.6424 6.00608 10.8182 6.18181C10.9939 6.35755 10.9939 6.64247 10.8182 6.81821L7.81819 9.81821C7.73379 9.9026 7.61934 9.95001 7.49999 9.95001C7.38064 9.95001 7.26618 9.9026 7.18179 9.81821L4.18179 6.81821C4.00605 6.64247 4.00605 6.35755 4.18179 6.18181Z' fill='%23fff' /%3E%3C/svg%3E%0A"); */
}
.site-navigation ul.menu li.menu-item-has-children:focus-within > ul {
	display: block;
}
.site-navigation .sub-menu {
	background: #fff;
	z-index: 2;
	left: 0;
	top: 100%;
}
.site-navigation .sub-menu .menu-item {
	border-bottom: #eeeeee 1px solid;
}
.site-navigation .sub-menu .menu-item:last-child {
	border-bottom: none;
}
.site-navigation .sub-menu .menu-item.menu-item-has-children a {
	flex-grow: 1;
}
.site-navigation .sub-menu .menu-item.menu-item-has-children:after {
	transform: translateY(-50%) rotate(-90deg);
}
.site-navigation .sub-menu ul {
	left: 100%;
	top: 0;
}
.site-navigation ul.menu li:hover > ul {
	display: block;
}

.site-navigation-dropdown {
	margin-left: 10px;
	transition: max-height 0.3s, transform 0.3s;
	transform-origin: top;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
}
.site-navigation-toggle-holder:not(.elementor-active) + .site-navigation-dropdown {
	transform: scaleY(0);
	max-height: 0;
}
.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown {
	transform: scaleY(1);
	max-height: 100vh;
}
.site-navigation-dropdown ul {
	padding: 0;
}
.site-navigation-dropdown ul.menu {
	position: absolute;
	width: 100%;
	padding: 0;
	margin: 0;
	background: white;
}
.site-navigation-dropdown ul.menu li {
	display: block;
	width: 100%;
	position: relative;
}
.site-navigation-dropdown ul.menu li a {
	display: block;
	padding: 20px;
	background: #ffffff;
	color: #55595c;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1019607843);
}
.site-navigation-dropdown ul.menu li.current-menu-item a {
	color: white;
	background: #55595c;
}
.site-navigation-dropdown ul.menu > li li {
	transition: max-height 0.3s, transform 0.3s;
	transform-origin: top;
	transform: scaleY(0);
	max-height: 0;
}
.site-navigation-dropdown ul.menu li.elementor-active > ul > li {
	transform: scaleY(1);
	max-height: 100vh;
}
.site-logo img{
	display: block;
	max-width: 200px;
}

footer .footer-inner .site-navigation a:hover{
	color:#fff;
}


/**
* Breadcrumb styling
*/
.breadcrumb-wrapper{
	padding: 15px 0px;
	margin-bottom: 25px;
}
.breadcrumb-block{
	border-bottom: 1px solid grey;
	padding-bottom: 10px;
}
.home-link-hidden {
	visibility: hidden;
}

.current-breadcrumb {
	color: #269918;
}

/**
* Footer styling and layout
*/
body:not(.home) .site-main{
	padding-bottom: 40px;
}
.site-footer {
	background-color: var(--dark-gray);
	padding: 40px 0;
	position: relative;
	color: #fff;
	margin-top: auto;
}
.footer-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
.site-footer .footer-inner .copyright p {
	margin: 0;
}
.footer-nav {
	padding: 0;
}
.footer-nav .menu-item{
	
}
.footer-nav .menu-item a{
	text-decoration:none;
	color: #CCCCCC;
	padding: 7px 14px;
}
.footer-nav .menu-item a:hover{
	color: #fff;
}

/**
* Post item in archive pages
*/
.post .entry-title a {
	text-decoration: none;
}
.post .wp-post-image {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
}

/**
* Comments
*/

#comments{
	display: none !important;
}

.widget{
	background-color: var(--gray);
	padding: 16px;
	margin-bottom: 16px;
}
.widget-title{
	color: var(--blue);
	font-size: 18px;
	border-bottom: solid 2px;
	padding-bottom: 8px;
	margin-bottom: 16px;
}
.widget_nav_menu .menu{
	display:block;
	margin-bottom: 0;
}
.widget_nav_menu .menu-item{
	margin-bottom: 8px;
}
.widget_nav_menu .menu a{
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33333 0V3.52711C3.73083 3.52711 0 7.03619 0 11.3651C0 11.5791 0.00833321 11.7907 0.0266666 12C1.24583 9.82574 3.635 8.32319 6.40583 8.23383L6.66667 8.22991H8.33333V11.757L15 5.87851L8.33333 0ZM13.3333 0V2.14526L17.5667 5.87851L13.3342 9.61019L13.3333 11.757L20 5.87851L13.3333 0ZM10 3.61803L12.5633 5.87851L10 8.13821V6.66231H6.63833L6.34917 6.6678C5.27833 6.7015 4.24583 6.91078 3.28584 7.26819C4.50834 5.9373 6.31667 5.09471 8.33333 5.09471H10V3.61803Z' fill='%23211347'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
    background-position: right 6px;
	display: block;
	text-decoration: none;	
}
.widget_nav_menu .menu a:not(:hover){
	color: var(--dark-gray);
}

.apply-form{
	background-color: var(--green);
	color: #fff;
	display:grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	margin-bottom: 40px;
}
.apply-form + .breadcrumb-wrapper{
	margin-top: -40px;
}

.apply-form form{
	max-width: 590px;
	margin:auto;
	padding: 30px 15px;
}
.apply-form hr{
	border-color: rgba(175, 176, 175, 0.6);
	margin-bottom: 24px;
}
.apply-form .d-flex{
	flex-wrap:wrap;
	margin-left: -16px;
	margin-right: -16px;
}


.apply-form [type=submit]{
	background-color: var(--blue);
	box-shadow: none !important;
	outline: none !important;
	border: none;
	border-radius: 0.25rem;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	display: block;
	height: auto;
	margin-top: 12px;
	padding-top: 18px;
	padding-bottom: 18px;
	width: 100%;
}
.apply-form img{
 	width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-widget-n-accordion{
	
}
.elementor-widget-n-accordion .e-n-accordion-item-title{
	justify-content: space-between;
	padding-left: 0;
	border-width: 0 0 1px 0;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-header{
	font-weight: 700;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon{
	order: initial;
}
.e-n-accordion .e-con{
	border: none;
	padding: 0;
}

.menu-cities-menu-container{
	background-color: #eee;
	padding: 30px;
}
#menu-cities-menu{
	-moz-column-count: 4;
	-moz-column-gap: 30px;
	-webkit-column-count: 4;
	-webkit-column-gap: 30px;
	column-count: 4;
	column-gap: 30px;
	display: block;
	margin-bottom:0;
}
#menu-cities-menu li{
	margin: 5px 0;
}
#menu-cities-menu li a{
	transform: scale(1);
	display: inline-block;
	transform-origin: top left;
}
#menu-cities-menu li a:hover{
	transform: scale(1.05);
}
.elementor-element.elementor-button-danger .elementor-button{
	padding: 20px 30px;
    font-size: 18px;
    border: none !important;
    text-decoration: none;
    background-color: #ec0f0f;
}
.elementor-element.elementor-button-danger .elementor-button:hover{
    background-color: #ff0000;
}

/**
* Responsive layouts
*/

@media (min-width: 768px) {

}
@media (min-width: 993px) {
	.site-navigation-toggle-holder {
		display: none !important;
	}
	.site-navigation .sub-menu {
		box-shadow: 0 0px 10px 0 rgba(0,0,0,.2);
		min-width: 220px;
		position: absolute;
		display: none;
	}
	.content-flex{
		display: flex;
		gap: 30px;
	}
	.content-flex .page-content{
		flex:1;
	}
	.aside{
		width: 260px;
	}
	.aside-inner{
		position:sticky;
		top: 10px;
	}
}


@media (max-width: 1200px) {
	.container,
	body:not([class*=elementor-page-]) .site-main{
		max-width: 960px;
	}
	.table-responsive td{
		white-space: nowrap;
	}
}

@media (max-width: 992px) {
	.container,
	body:not([class*=elementor-page-]) .site-main {
		max-width: 720px;
	}
	.post .wp-post-image {
		max-height: 400px;
	}
	.hidden-scroll{
		overflow: hidden;
	}
	.site-header{
		padding:0;
	}
	.site-navigation {
		transition: max-height 0.3s, transform 0.3s;
		transform-origin: top;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10000;
		width: 100%;
		transform: scaleY(0);
	}
	.navigation-show {
		transform: scaleY(1);
	}
	.site-navigation .menu-item{
		flex-wrap:wrap;
	}
	.site-navigation .menu{
		background-color: var(--white);
		box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.4) inset;
		flex-direction: column;
	}
	.site-navigation .sub-menu{
		background-color: #e4e4e9;
		width: 100%;
		padding-left: 20px;
	}
	.site-navigation ul.menu li.menu-item-has-children:after{
		display: none;
	}
	.footer-inner {
		flex-direction: column-reverse;
	}
	.footer-inner .copyright{
		margin-top: 30px;
	}
	.apply-form{
		grid-template-columns: repeat(1,minmax(0,1fr));
	}
	body:not(.home) .apply-form figure{
		display: none;
	}
	#menu-cities-menu{
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
}


@media (max-width: 767px){
	.container,
	body:not([class*=elementor-page-]) .site-main {
		max-width: 540px;
	}
}

@media (max-width: 575px) {
	.post .wp-post-image {
		max-height: 300px;
	}
	.apply-form .d-flex{
		display: block;
	}
	.form-group{
		width: 100%;
	}
	.menu{
		flex-direction: column;
	}
	.form-title{
		font-size: 30px;
	}
	#menu-cities-menu{
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
}


@media (min-width: 993px) and (max-width: 1200px) {
	.site-navigation ul.menu li a{
		padding: 8px 8px;
		font-size: 13px;
	}
}

@media (min-width: 576px) and (max-width: 767px) {

}

