/*
 Theme Name:     Divi (Child)
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         High Level Marketing Inc.
 Author URI:     https://highlevelyeg.ca
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


html {
	font-size: 20px;
}

/* Fluid Typography Scale */

h1, .et_pb_slide_description .et_pb_slide_title {
	font-size: clamp(2.25rem, 2.7273rem + 1.0909vw, 2.75rem);
}

h2 {
	font-size: clamp(2rem, 2.0455rem + 0.8182vw, 2.25rem);
}

h3 {
	font-size: clamp(1.5rem, 1.7045rem + 0.6818vw, 2rem);
}

h4, .et_pb_blurb_content h4 {
	font-size: clamp(1.25rem, 1.3636rem + 0.5455vw, 1.5rem);
}

h5 {
	font-size: clamp(1.125rem, 1.1364rem + 0.4545vw, 1.25rem);
}

h6 {
	font-size: clamp(1.125rem, 1.0227rem + 0.4091vw, 1.35rem);
}

p {
	font-size: clamp(0.95rem, 0.7576rem + 0.303vw, 1.05rem);
}

@media screen and (max-width: 979px) {
	h1{
	font-size: 2.25rem !important;	
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.25rem !important;
	}
	.et_pb_blurb_content h4 {
	font-size: 25px;
}
}

/* CTA Section */
.vb-cta-section {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}


/* Download Buttons */
.vb-download-button {
	width: 100%;
}


/* Nav Link Icon */
.vb-nav-external:after {
    font-family: 'ETMODULES';
    content: '\e03e';
	margin-left: 4px;
	color: #2d57c1;
} 

/* Mobile Menu */
.et_mobile_menu {
	min-width: 80vw;
	margin-left:-55vw;
	font-weight: 500;
}

.et_mobile_menu li {
	line-height: 2.5rem;
	border-bottom: 1px solid #6c89d4;
}

	
/* Underline all p links */
p a {
	text-decoration: underline;
}

.vb-directory-card {
	/*box-shadow: 0px 0px 48px rgba(0,0,0,0.1);*/
	border: 1px solid #e7e8e9;
}

/* Menu Items */
.et-menu li li a {
	font-weight: 600;
}

.et_pb_menu .et-menu>li {
	font-weight: 300;
}

/* Images Round Corners */
.et_pb_fullwidth_header .header-image img {
	border-radius: 16px !important;
}


/* Box Shadow */
@media screen and (min-width: 980px) {
	.et_mobile_menu {
	box-shadow: 0px 20px 20px rgba(0,0,0,0.25);
}
}

.nav li ul {
	box-shadow: 0px 20px 20px rgba(0,0,0,0.25);
}




/*remove default 11px padding on each side of list items*/

.vb-vert-menu .et-menu > li {
	/*padding-left: 0px;*/
	padding-right: 0px;
    font-size: 16px;
}


/*make the menu items fullwidth and add space between them*/

.vb-vert-menu .et_pb_menu__menu nav ul li {
	display: block;
	width: 100%;
	/*margin: 10px 0;*/
}


@media (max-width: 980px) {
	/*open the mobile menu up and use on all devices*/
	.et-db #et-boc .et-l .vb-vert-menu .et_pb_menu__menu {
		display: flex;
	}
	/*hide the hamburger icon*/
	.et-db #et-boc .et-l .vb-vert-menu .et_mobile_nav_menu {
		display: none;
	}
}



.vb-center-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Footer Styles */
#vb-footer-section div p {
    font-size: 16px;
    line-height: 1.2em;
}


