/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.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
*/

/* Add your custom styles here */

/* Breadcrumbs */

.breadcrumbs a {
	text-decoration: none !important;
	border-bottom: none !important;
}
.breadcrumbs,
.breadcrumbs a {
	color: #FFFFFF;
	font-family: "Lato", Sans-serif;
    font-size: 14px;
    letter-spacing: 0.18px;
}

/* Sections */

.home-hero {
	justify-content: center;
	min-height: 585px;
	height: 75vh;
}
.home-hero h1 {
	color: #FFFFFF;
    font-family: "Josefin Sans", Sans-serif;
    font-size: 58px;
	line-height: 67px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right;
	text-shadow: 5px 5px 6px #00000029;
	letter-spacing: 4.35px;
}
.home-hero h1 span {
    font-weight: 300;
}
.home-hero h2 {
	color: #FFFFFF;
    font-family: "Josefin Sans", Sans-serif;
    font-size: 22px;
	line-height: 25px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: right;
	text-shadow: 5px 5px 6px #00000029;
	letter-spacing: 1.65px;
}
@media (max-width:1024px) {
	.home-hero h1 {
		font-size: 40px;
		line-height: 43px;
		letter-spacing: 3.15px;
	}
	.home-hero h2 {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 1.35px;
	}
	.home-hero {
		/* min-height: 450px; */
		height: 50vh;
	}
}
@media (max-width:767px) {
	.home-hero h1 {
		font-size: 34px;
		line-height: 38px;
		letter-spacing: 3.15px;
	}
	.home-hero h2 {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 1.35px;
	}
	.home-hero {
		min-height: 500px;
		height: 65vh;
	}
}
.sub-hero,
.dir-hero {
	justify-content: center;
	min-height: 490px;
	height: 45vh;
}
.sub-hero h1,
.dir-hero h1 {
	color: #FFFFFF;
    font-family: "Josefin Sans", Sans-serif;
    font-size: 58px;
	line-height: 67px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
	text-shadow: 5px 5px 6px #00000029;
	letter-spacing: 4.35px;
}
.dir-hero h2 {
	color: #FFFFFF;
    font-family: "Josefin Sans", Sans-serif;
    font-size: 22px;
	line-height: 25px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
	text-shadow: 5px 5px 6px #00000029;
	letter-spacing: 1.65px;
}
@media (max-width:1024px) {
	.sub-hero h1,
	.dir-hero h1 {
		font-size: 42px;
		line-height: 47px;
		letter-spacing: 3.15px;
	}
	.sub-hero,
	.dir-hero {
		min-height: 400px;
		height: 45vh;
	}
}
@media (max-width:768px) {
	.sub-hero h1,
	.dir-hero h1 {
		font-size: 34px;
		line-height: 38px;
		letter-spacing: 3.15px;
	}
	.sub-hero {
		min-height: 400px;
		height: 45vh;
	}
	.dir-hero {
		min-height: 450px;
		height: 50vh;
	}
}

/* Font/Link Globalization */

div[data-elementor-type="wp-page"] .elementor-widget-text-editor {
	color: #000000;
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.18px;
}

div[data-elementor-type="wp-page"] .dir-grid a,
div[data-elementor-type="wp-page"] .elementor-widget-uael-nav-menu a,
div[data-elementor-type="wp-page"] .elementor-widget-shortcode a,
div[data-elementor-type="wp-page"] .elementor-widget-html a,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor a,
div[data-elementor-type="wp-post"] .elementor-widget-text-editor a,
div[data-elementor-type="wp-post"] .grid-loop a,
div[data-elementor-type="wp-page"] .elementor-widget-icon-list a,
div[data-elementor-type="wp-page"] .elementor-widget-icon-list-text a,
div[data-elementor-type="wp-page"] li.elementor-sitemap-item a,
div[data-elementor-type="wp-page"] h3 a,
div[data-elementor-type="wp-page"] .faq-link {
	color: #f56422 !important;
	padding-bottom: 2px;
	border-bottom: 1px solid #F56422;
	
}
div[data-elementor-type="wp-page"] .elementor-widget-uael-nav-menu a {
	display: inline;
}
div[data-elementor-type="wp-page"] .dir-grid a:hover,
div[data-elementor-type="wp-page"] .elementor-widget-uael-nav-menu a:hover,
div[data-elementor-type="wp-page"] .elementor-widget-shortcode a:hover,
div[data-elementor-type="wp-page"] .elementor-widget-html a:hover,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor a:hover,
div[data-elementor-type="wp-post"] .elementor-widget-text-editor a:hover,
div[data-elementor-type="wp-post"] .grid-loop a:hover,
div[data-elementor-type="wp-page"] .elementor-widget-icon-list a:hover,
div[data-elementor-type="wp-page"] .elementor-widget-icon-list-text a:hover,
div[data-elementor-type="wp-page"] li.elementor-sitemap-item a:hover,
div[data-elementor-type="wp-page"] div.phonenumber a:hover {
	color: #f56422;
	border-bottom: 3px solid #F56422;
}
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

/* Misc Fonts */

.reduce80 {
	font-size: .8em;
}
.ourblogmenu {
	padding: 4px 0 0 4px;
}
.pvl-seasons {
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: 300;
	font-family: 'Josefin Sans', sans-serif !important;
	color: #153d5b;
	line-height: 1.3em;
	
}

/* Images */

.image-right {
	padding: 0 0 3rem 3rem;
}

/* Footer */

div.footer-copyright a {
	color: #FFF;
	border-bottom: 1px transparent solid !important;
}
div.footer-copyright a:hover,
.uael-menu-item a:hover {
	color: #FFE98F;
	border-bottom: none !important;
}

/* Top Top Button */

#wpfront-scroll-top-container div.text-holder {
    color: #ffffff;
    background-color: #FE6630 !important;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
    align-items: center !important;
    text-align: center !important;
	padding: 6px 10px !important;
}

/* Mobile Navigation Scrolling */

@media (max-width:1024px) {
	.navbox {
		overflow-y: scroll;
		max-height: 400px;
		-webkit-overflow-scrolling: touch !important;
        -webkit-transform: translateZ(0);
        -webkit-transform: translate3d(0, 0, 0);
		background:
			linear-gradient(
				white 30%,
				rgba(255, 255, 255, 0)
			) center top,
			linear-gradient(
				rgba(255, 255, 255, 0),
				white 70%
			) center bottom,
			radial-gradient(
				farthest-side at 50% 0,
				rgba(0, 0, 0, 0.2),
				rgba(0, 0, 0, 0)
			) center top,
			radial-gradient(
				farthest-side at 50% 100%,
				rgba(0, 0, 0, 0.2),
				rgba(0, 0, 0, 0)
			) center bottom;
		background-repeat: no-repeat;
		background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
		background-attachment: local, local, scroll, scroll;
	}
}

/* Menu */

.pvlmenulist {
	padding-left: 5px;
	color: #153D5B;
	font-size: 0.6em;
}

/* Forms */
span.required {
	color: red !important;
	font-size: 1.3em !important;
	font-weight: 900 !important;
}

.dlspace {
	margin-bottom: 4px !important;
}
.nospace ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

