/*Navigational Styles*/
.mays-nav .et_pb_menu__logo img{
	max-width: 200px;
}
.mays-nav{
	padding-top: 20px !important;
	padding-bottom: 30px !important;
	background-color: #f3f3f3;
	box-shadow: 2px 7px 25px -9px rgba(0,0,0,0.75);
	z-index: +100;
}
header .mays-nav .et_pb_row_1_tb_header.et_pb_row.et_flex_row.et_pb_row--with-menu {
    width: 100%;
}
header .mays-nav .et_pb_menu .et_pb_menu__menu>nav>ul {
	flex-wrap: nowrap !important;
}
.mays-nav .et_pb_menu__logo, .mays-nav .et_pb_menu__logo img {
    width: 100% !important;
}
.mays-nav li a{
	padding: 0 15px !important;
    font-size: 1.125em;
	text-transform: uppercase;
	color: var(--primary);
	font-weight: 600;
	transition: all 300ms;
}
.mays-nav li a:hover{
	color: var(--secondary);
}
.mays-nav ul:first-child .menu-item{
	height: fit-content;
	padding-bottom: 10px;
}
.mays-nav .et-menu .menu-item-has-children>a:first-child:after{
	display: none;
}
.mini-nav{
	background-color: var(--primary);
	padding-bottom: 5px !important;
	padding-top: 5px !important;
}
.mini-nav .et_pb_row{
		align-items: center;
}
.mini-nav .et_pb_button_module_wrapper{
	text-align: center;
}
.mini-nav .et_pb_button, .mini-nav .et_pb_button:hover{
	font-size: 15px;
	padding: 2px 10px;
    border-radius: 3.5px;
	border-width: 0;
	color: var(--white) !important;
    background-color: var(--accent);
	min-width: 150px !important;
	width: 20vw !important;
    max-width: 250px !important;
    text-align: center;
}
.mini-nav .et_pb_button:after{
	display: none !important;
}
.icon{
	display: inline-block;
    width: 0.7em;
    height: 0.7em;
    stroke-width: 0;
    stroke: var(--white);
    fill: var(--white);
	margin-top: 5px;
}
.icon.icon-phone {
	margin: 0px;
	height: 1em;
	width: 1em;
}
.icon.icon-flag, .icon.icon-podcast {
	height: 0.7em;
	width: auto !important;
}
.social-media{
	list-style: none;
	margin: 0;
	float: left;
	padding: 0 !important;
}
.social-media li{
	display: inline-block;
}
.social-media li + li{
	margin-left: 15px;
}
.social-media a{
	font-size: 2em;
}
.tel{
	float: right;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .05vw;
	color: var(--white);
}
.tel svg{
	vertical-align: middle;
}
.icon-facebook{
	width: .587890625em;
}
.nav li ul{
	border-top: 0px solid var(--primary);
}
.nav ul li a:hover{
	background-color: rgba(0, 0, 0, .00);
    opacity: 1;
}
.et-menu-nav .sub-menu li, .et-menu-nav .sub-menu li a {
	padding: 0px !Important;
}
.et-menu-nav .sub-menu {
	padding: 12px 18px !Important;
}
#mobile_menu1 {
	padding: 0px 0px 12px 0px;
}
.et_mobile_menu .menu-item-has-children>a {
	padding: 8px 18px !important;
	color: var(--primary);
	margin: 6px 0px;
}
.footer-section .awards-fullimg img {
	max-width: 80% !important;
}

.consent-banner {
	padding: 10px 0px;
    position: relative;
    background: var(--white);
    width: 100%;
    z-index: +999;
}
.consent-banner .et_pb_text_inner:after {
    content: "X";
    height: 10px;
    width: 10px;
    position: absolute;
    right: 0;
    top: 1.5px;
    font-weight: 900;
}
.consent-banner p {
	margin-top: 1.5px;
	padding: 0px 20px;
}
.consent-banner p, .consent-banner span {
	max-height: 50px;
	height: 25px;
	display: inline-block;
}
.mays-nav .nav li.et-reverse-direction-nav li ul {
	right: 185px !important;
}
.mays-nav .nav li li ul {
	left: 70% !important;
}


/*Make sure it only targets desktop menu*/
@media (min-width: 2000px) {
	.consent-banner.et_pb_section {
		padding: 10px 0px !important;
	}
}

@media only screen and (min-width: 981px) {
	.nav li ul {
		width: fit-content;
		display: flex;
		flex-direction: column;
	}

	.nav li li {
		white-space: nowrap;
	}

	.nav li li a {
		width: auto !important;
	}

}

/* Mobile Header Menu */
@media (max-width: 980px) {
	header .mays-nav .et_pb_menu_0_tb_header .et_pb_menu_inner_container, header .mays-nav .et_pb_menu_0_tb_header .et_pb_menu__wrap {
    align-items: center;
	justify-content: center !important;
	display: block;
	margin: auto;
}
	header .mays-nav .et_pb_menu .et_mobile_nav_menu {
		margin: auto;
		justify-content: center;
	}
		.mays-nav .et_pb_row {
		width: 100%;
	}
		.footer-section .et_pb_row:first-child {
		text-align: center;
	}
	.mini-nav .et_pb_row{
		--vertical-gap: 8px;
		
	}
	.mini-nav .et_pb_button{
		width: 100% !important;
		max-width:100% !important;
	}

}
/*Footer Styles*/
.footer-section{
	background-color: var(--primary);
	color: var(--white);
	padding-bottom: 10px !important;
}
.footer-section a{
	color: var(--white);
}
.footer-section ul{
	list-style: none;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
}
.footer-section ul h3{
	color: var(--accent);
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 24px;
	padding-bottom: 0;
}
.footer-section .et_pb_button{
	text-transform: uppercase;
	font-size: 15px !important;
	border: none !important;
	color: var(--white) !important;
	border-radius: 0 !important;
	padding: .7125em 1.25em !important;
	background-color: var(--lighter-primary) !important;
}
.footer-section .et_pb_button:after{
	display: none !important;
}
.copyright-row{
	border-top: 1px solid var(--white);
}
.copyright-row .et_pb_text_inner{
		text-align: center;
	font-size: 12px;
	padding-top: 10px;
}
.footer-section img{
	max-width: 210px;
}
.footer-logo img{
	max-width: 175px;
}
.footer-section .et_pb_column{
	row-gap: 15px;
}
.footer-section .awards-section img{
	max-height: 170px;
	object-fit: contain;
	object-position: left;
	max-width: 100% !important;
}