/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

* {
	font-family: 'PT Serif', serif;
	font-weight:normal;
	font-size:1.25rem;
	line-height:1.8
}
html,body {
	font-size:1rem
}
body:not(.home) #content {
	padding:4rem 0
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Playfair Display', sans-serif;
	font-weight:bold;
	line-height:1.2!important
}
textarea {height:20rem}
.blog h2 {
	font-size:2rem
}
a,
.elementor-tab-title {
	transition:0.3s
}
.site-header,
.site-navigation ul.menu li:hover>ul {
	box-shadow:0rem 0rem 2rem #c3c3c3
}
.site-navigation ul.menu li ul {
	min-width:300px
}
.site-header {
	z-index:2
}
.site-header .site-branding .site-logo a {
	line-height:1
}
.site-header .site-branding .site-logo img {
	width:120px;
	max-width:120px;
}
.site-footer {
	position:relative;
	min-height:480px;
	display:flex;
	flex-direction:column;
	justify-content:center
}
.site-footer .elementor-button-transparent,
.site-footer .elementor-button-transparent:active,
.site-footer .elementor-button-transparent:focus,
.site-footer .elementor-button-transparent:hover {
	background-color:transparent;
	padding-left:0;
	padding-right:0;
	margin-right:0.5rem;
	margin-left:0.5rem
}
.site-footer .elementor-button-transparent .elementor-button-content-wrapper,
.site-footer .menu-main-menu-container ul li:not(.menu-item-has-children) a {
	transition:.3s;
	border-bottom:solid 0.25rem #5f9fc9
}
.site-footer .elementor-button-transparent .elementor-button-content-wrapper *,
.site-footer .menu-main-menu-container ul li a {
	line-height:1.2;
	color:white
}
.site-footer .elementor-button-transparent:hover .elementor-button-content-wrapper,
.site-footer .menu-main-menu-container ul li a:hover {
	border-color:white
}
.site-footer .menu-main-menu-container ul {
	width:100%;
	list-style:none;
	padding:0
}
.site-footer .menu-main-menu-container ul li {
	padding:10px 0
}
.site-footer .row,
.site-footer .menu-main-menu-container .menu {
	display:flex;
	flex-direction:column;
}
.site-footer .row {
	margin-left:-1rem;
	margin-right:-1rem
}
.site-footer .row>.col,
.site-footer .menu-main-menu-container .menu>li {
	padding:0 1rem;
	flex-grow:1
}
.site-footer .row>.col {
	padding-top:2rem;
	padding-bottom:2rem
}
.site-footer:not(.footer-stacked) .footer-inner .copyright {
	max-width:none;
	display:block;
	text-align:center
}
.site-footer .custom-logo-link {
	width:175px;
	margin:0 auto
}
.site-footer .footer__contact>.elementor-button-link {
	margin-bottom:2rem
}
.footer-background-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.75);
}
.site-footer .footer-inner {
	display:block;
	color:white;
	position:relative;
	justify-content:center;
	text-align:center;
	padding-left:1rem;
	padding-right:1rem
}
body:not(.home) .page-header,
.comments-area {
	max-width:1140px;
	padding:0 10px;
	margin:0 auto
}
.site-navigation-dropdown>.menu-main-menu-container>ul.menu {
	box-shadow:0rem 2rem 2rem #c3c3c3
}
.site-navigation-dropdown #menu-main-menu>li:last-child a {
	margin:20px;
	text-align:center;
	border-radius:5px;
	color:white
}
.site-navigation-dropdown #menu-main-menu>li:last-child a:hover {
	background-color:#5F9FC9;
	color:#0A1D40
}
.site-navigation-dropdown #menu-main-menu .sub-menu>li>a,
.site-navigation ul.menu li.menu-item-has-children .sub-menu li:hover a {
	background-color:#f0f0f0
}
.site-navigation-dropdown #menu-main-menu .sub-menu>li>a {
	padding-left:2.5rem
}
.site-navigation-dropdown #menu-main-menu .sub-menu>li.current-menu-item>a,
.site-navigation ul.menu li.menu-item-has-children .sub-menu li.current-menu-item a,
.site-navigation-dropdown ul.menu li.current-menu-item a
{
	background-color:#aebacb;
	color:#333
}
.site-navigation ul.menu li a {
	width:100%
}
.site-footer .menu-main-menu-container>.menu>.menu-item:not(.menu-item-has-children) {
	display:none
}
.site-footer .menu-main-menu-container>.menu>.menu-item.menu-item-has-children {
	padding-bottom:2rem
}
.site-footer .menu-main-menu-container>.menu>.menu-item.menu-item-has-children>a {
	font-weight:bold;
	font-size:1.5rem;
	cursor:default
}
.site-navigation-dropdown .menu-item-has-children>a:after {
	content:'\E92A';
	font-family:'eicons';
	position:absolute;
	right:2.25rem;
	transition:.3s;
	transform:rotate(0)
}
.site-navigation-dropdown .menu-item-has-children.elementor-active>a:after {
	transform:rotate(180deg)
}
.site-navigation ul.menu li.menu-item-has-children:after {
	content:'\E92A';
	font-family:'eicons';
	font-size:1rem;
	right:0.75rem
}
.site-navigation-dropdown #menu-main-menu>li:last-child a,
.elementor-tab-title:hover,
.elementor-tab-title.elementor-active {
	background:#0a1d40
}
.elementor-tab-title:hover a,
.elementor-tab-title:hover .elementor-accordion-icon {
	color:white!important
}
[type=submit] {
	font-size:1.5rem;
	border:none
}
.hero {
	min-height:calc(100vh - 85px);
}
.hero .elementor-heading-title {
	font-size:2.75rem;
	color:white
}
.hero,
.home .elementor-section-full_width .elementor-col-50 {
	display:flex;
	align-items:center;
}
.home .elementor-section-full_width .elementor-col-50:first-child {
	justify-content:end
}
.home .elementor-section-full_width .elementor-col-50:first-child>.elementor-widget-wrap,
.home .elementor-section-full_width .elementor-col-50.image-50vw+.elementor-col-50>.elementor-widget-wrap,
.home .elementor-col-100 .elementor-widget-wrap {
	padding-top:40px;
}
.home .elementor-section-full_width .elementor-col-50:first-child>.elementor-widget-wrap,
.home .elementor-section-full_width .elementor-col-50:not(.image-50vw):first-child>.elementor-widget-wrap {
	padding-bottom:40px;
}
.home .elementor-section-full_width .elementor-col-50:not(.image-50vw)>.elementor-widget-wrap {
	max-width:570px;
	right:0
}
.home .elementor-section-full_width .elementor-col-50.image-50vw>.elementor-widget-wrap {
	padding:0
}
.home .elementor-section-full_width .elementor-col-50.image-50vw img {
	width:100%
}
a.elementor-accordion-title {
	font-size:1.25rem!important;
	line-height:1.2
}
.image-button a {
	padding:25% 0;
	font-size:1.5rem
}
.image-button a:after {
	content:'Download map';
	font-size:1.25rem;
	display:inline-block;
	padding:1rem;
	margin-top:1rem;
	background-color:#0A1D40;
	color:white;
	border-radius:6px
}
.post-date {
	margin-right:1.75rem;
	font-style:italic;
	color:#737373
}
a[href="#comments"]:before,
.comment-metadata time:before,
.post-date:before {
	margin-right:0.25rem;
	font-family:'Font Awesome 5 Free';
	font-style:normal
}
a[href="#comments"]:before {
	content:'\f075'
}
.comment-metadata time:before,
.post-date:before {
	content:'\f017'
}
.blog .post {
	border-bottom:solid 1px #888;
	padding-bottom:1rem;
	margin-bottom:2rem
}
.blog .page-content {
	padding:0 10px
}
.says {
	display:none
}
.comment-author b.fn a {
	font-weight:bolder
}
#comments {
	border-top:solid 1px #888;
	padding-top:1rem;
	margin-top:2rem
}
#comments .comment-meta {
	display:block
}
.alert {
	padding:1rem;
	border-radius:5px;
	background-color:#f0f0f0
}
.alert p:last-child {
	margin-bottom:0
}
.accordion--small .elementor-tab-title {
	background:none;
	display:flex;
	align-items:center
}
.accordion--small .elementor-accordion-item:first-of-type {
	display:none
}
.accordion--small .elementor-accordion-title,
.accordion--small .elementor-accordion-icon {
	font-size:1rem!important
}
.accordion--small .elementor-accordion-title,
.accordion--small .elementor-accordion-icon, {
	color:#c36!important
}
.accordion--small .elementor-tab-title:hover .elementor-accordion-title,
.accordion--small .elementor-tab-title:hover .elementor-accordion-icon {
	color:#336!important
}
.accordion--small .elementor-tab-content {
	border:none;
	padding:0
}
.accordion--small *,
.accordion--small .elementor-tab-content,
.accordion--small .elementor-accordion-icon span,
.accordion--small .elementor-accordion-icon span i {
	font-size:0.75rem
}
.league-process ol {
	list-style:none;
	padding:0;
	display:flex;
	width:100%;
	overflow-x:scroll
}
.league-process ol:before {
	content:'';
	display:block;
	height:70px;
	border-bottom:solid 0.25rem #0a1d40;
	width:100%;
	position:absolute;
	left:0;
	z-index:-1
}
.league-process ol li {
	display:flex;
	flex:1 1 0;
	align-items:center;
	background-color:white;
	border:solid 0.25rem #0a1d40;
	height:140px;
	padding:0.75rem;
	text-align:center;
	font-weight:bold
}
.league-process ol li:not(:last-child) {
	margin-right:0.5rem;
}
@media (min-width:992px) {
	.hero {
		min-height:calc(100vh - 107px);
	}
	.site-header .header-inner {
		max-width:calc(100% - 2rem)
	}
	.site-header .site-branding .site-logo img {
		width:175px;
		max-width:175px;
	}
	.site-navigation ul.menu {
		box-shadow:none
	}
	.site-navigation ul.menu>li:last-child a {
		background-color:#0A1D40;
		border-radius:5px;
		color:white
	}
	.site-navigation ul.menu>li:last-child a:hover {
		background-color:#5F9FC9;
		color:#0A1D40
	}
	.home .elementor-section-full_width .elementor-col-50:not(.image-50vw):first-child>.elementor-widget-wrap {
		padding-right:40px;
		padding-left:10px
	}
	.home .elementor-section-full_width .elementor-col-50.image-50vw+.elementor-col-50>.elementor-widget-wrap {
		padding-right:10px;
		padding-left:40px
	}
	a.elementor-accordion-title {
		font-size:24px!important;
		line-height:1.8
	}
	.site-footer .footer-inner {
		justify-content:space-between!important;
		text-align:left
	}
	.site-footer .footer__content,
	.site-footer .menu-main-menu-container .menu {
		flex-direction:row
	}
	.site-footer .row:not(.site-footer__nav) {
		width:100%;
		flex-direction:row
	}
	.site-footer .footer__contact {
		width:33.3333%
	}
	.site-footer nav {
		width:66.6666%
	}
	.site-footer .menu-main-menu-container .menu>li {
		width:50%
	}
	.league-process ol {
		overflow:hidden
	}
}
@media (min-width:1200px) {
	.site-header .header-inner {
		max-width:1140px
	}
	.blog #content {
		max-width:1140px
	}
}