@charset "utf-8";

/*
Theme Name: Many Voices, Many Traditions
Version: 1.0
Template: Divi
*/

h2, h3, h4 {
	line-height: 130%;
}

.et_pb_text_inner li a,
p a {
	border-bottom: 1px solid #f20f0f;
}

.et_pb_text_inner li a:hover,
p a:hover {
	border-color: #000;
	text-decoration: none !important;
}

#home-buttons .et_pb_text_inner li a {
	border-bottom: none;
}

/* Navigation */
#et-secondary-nav .menu-item-has-children>a:first-child:after, 
#top-menu .menu-item-has-children>a:first-child:after {
	content: "";
}

.nav li ul {
	border-color: #f20f0f !important;
	margin-top: -41px;
	padding: 10px 0;
}

#top-menu li li {
    padding: 0 20px;
    margin: 0;
}

#top-menu li li a {
    padding: 6px 0;
    font-size: 16px;
    margin-bottom: 0;
    border-bottom: 0;
	width: 200px;
}

#top-header .container {
	padding-top: 38px;
}

#et-secondary-nav li {
	margin-right: 2.5vw;
}

#et-secondary-nav li.exit a {
	background: #f20f0f;
	border-radius: 25px;
	color: #fff;
	padding: 15px 20px;
}

#et-secondary-nav li.exit a:hover {
	background: #000;
	opacity: 1;
}

#main-header {
	top: -10px !important;
}

#top-menu li {
	padding-right: 3vw;
}

#top-menu li a {
	border-bottom: 1px solid #f20f0f;
	line-height: 120%;
	margin-bottom: 40px;
	padding-bottom: 10px !important;
}

#top-menu li a:hover {
	color: #f20f0f !important;
	opacity: 1 !important;
}

#top-menu a span {
	display: block;
	font-weight: 400;
}

#top-menu li a:hover,
.nav ul li a:hover {
	background: none !important;
}

/* Indent last dropdown */
#top-menu.nav li.menu-item-54 ul {
	margin-left: -93px;
}

.et_mobile_menu li li {
	padding-left: 0 !important;
}

/* Menu experimentation */

#top-menu.nav li li ul {
	background: #efefef;
}
.nav li ul {
	width: 260px;
}

.nav li li ul {
	left: 260px;
}

.nav li.et-reverse-direction-nav li ul {
	right: 260px;
}

#top-menu li li a {
	width: 220px;
}

#top-menu li li li a {
	padding-right: 5px;
	width: 215px;
}

#top-menu li .menu-item-has-children>a:first-child {
	padding-right: unset;
}

#top-menu.nav li li.long ul {
	margin-top: -90px;
    max-height: 220px;
	overflow-y: auto;
    overflow-x: hidden;
}

#top-menu.nav li li.short ul {
	margin-top: unset;
}

#top-menu li.et-show-dropdown.et-hover>a {
	color: #f20f0f !important;
}

/* Sidenav */
#menu-main-menu li.cmw-level-1 > a {
	color: #000;
	display: block;
	font-family: 'Crimson Text', serif;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
}

#menu-main-menu li.current-menu-parent > a {
	font-weight: 700;
}

#menu-main-menu li.current-menu-parent li.current-menu-parent > a {
	text-transform: unset;
}

.parent-sidebar-menu ul.child-sidebar-menu {
	margin-top: 10px;
}

#menu-main-menu ul.sub-menu ul.sub-menu {
	margin-left: 15px;
}

#menu-main-menu ul.sub-menu li,
.parent-sidebar-menu ul.child-sidebar-menu li {
	margin: 0;
}

#menu-main-menu ul.sub-menu li a,
.parent-sidebar-menu ul.child-sidebar-menu li a {
	border-top: 1px solid #ddd;
	color: #000;
	display: block;
	font-family: 'Cabin', sans-serif;
	font-size: 17px;
    line-height: 130%;
	padding: 8px;
}

#menu-main-menu ul.sub-menu ul.sub-menu li a {
	border-top: none;
	font-size: 15px;
}

#menu-main-menu ul.sub-menu li a:hover,
#menu-main-menu ul.sub-menu li.current_page_item > a,
.parent-sidebar-menu ul.child-sidebar-menu li a:hover,
.parent-sidebar-menu ul.child-sidebar-menu li.current_page_item a {
	color: #f20f0f;
}

.et_pb_widget ul li ul li {
	margin: 0;
}

li.cmw-level-2 > .sub-menu {
	display: none;
}

li.current-menu-parent.cmw-level-2 > .sub-menu {
	display: block;
}


/* Footer */
#home-about h3 {
	margin-top: 30px;
}

#home-about h6 {
	margin-bottom: 20px;
}

#footer-menu ul {
	margin: 100px 0 0;
	padding: 0;
}

#footer-menu ul li {
	display: inline-block;
	font-size: 16px;
	list-style: none;
	margin: 0 15px 0 0;
}

#home-about a,
#footer-menu ul li a {
	color: #fff;
	font-weight: 400;
}

#home-about a:hover,
#footer-menu ul li a:hover {
	text-decoration: underline;
}

/* Homepage */
a.home-button {
	line-height: 120% !important;
}

#home-buttons ul {
	margin: 0 !important;
	padding: 0;
}

#home-buttons li {
	background: #ffdb40;
	border: 3px solid #ffdb40;
	border-radius: 40px;
	font-size: 21px;
	font-weight: 700;
    list-style: none;
	margin-bottom: 10px;
}

#home-buttons li:hover {
	border: 3px solid #000;	
}

#home-buttons li a {
	display: block;
    padding: 15px 20px;
}

#home-buttons svg {
	font-size: 50px;
    float: left;
    margin: 15px 10px 15px 20px;
}

#home-about h6 {
	line-height: 140%;
}

.home .et_pb_main_blurb_image img {
	border: 4px solid #000;
}

.home .et_pb_blurb_content h3 {
	margin-bottom: 25px;
}

.home .et_pb_blurb_content h3 span {
	border-bottom: 1px solid #f20f0f;
	padding-bottom: 15px;
}

.home .et_pb_blurb_content:hover img {
	border-color: #f20f0f;
}

.home .et_pb_blurb_content:hover h3 {
	color: #f20f0f;
}

.home .et-pb-slider-arrows {
	display: none;
}

.cu-lightbox-off .et_pb_gallery_item a {
    pointer-events: none;
}
.cu-lightbox-off .et_overlay {
    display: none !important;
}

.easy-footnotes-wrapper {
	padding: 0 0 0 20px;
}

.easy-footnote-single {
	margin: 0 0 6px;
    font-size: 16px;
	text-indent: -13px;
}

.easy-footnote a {
	color: #f20f0f;
	border-bottom: none;
	font-size: 13px;
	padding: 0 2px;
}

.easy-footnote-single a,
.qtip-content a {
	color: #f20f0f;	
}

.easy-footnote-single a.easy-footnote-to-top {
	color: #222;
	margin-left: 20px;
}

.et_pb_text_inner ol,
.et_pb_text_inner ul {
	margin: 0 0 0 30px;
}

.et_pb_text_inner li {
	line-height: 150%;
    margin-bottom: 10px;
	text-indent: -18px;
}

.et_pb_text_inner ul li {
	text-indent: 0;
}

.et_pb_text_inner th,
.et_pb_text_inner td {
	border-right: 1px solid #ccc;
	line-height: 130%;
	padding: 5px 10px;
	vertical-align: top;
}

.et_pb_text_inner th:first-of-type,
.et_pb_text_inner td:first-of-type {
	border-left: 1px solid #ccc;
}

#comparing th {
	background: #ddd;
}

tr:first-of-type {
	border-top: 1px solid #ccc;
}

tr {
	border-bottom: 1px solid #ccc;
}

tr:nth-child(even) {
	background: #efefef;
}

.et-pb-contact-message p {
	color: #fff;
}

@media only screen and (min-width: 981px) {
	#logo {
		max-height: 12vw !important;
	}
	
	#page-container {
		padding-top: 250px !important;
	}
	
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 155px 0 0 0 !important;
	}
}


@media only screen and (max-width: 980px) {
	.container {
		width: 94%;
	}
	
	.et_mobile_menu {
		margin: 0 -5%;
		padding: 0;
		width: 110%;
	}
	
	#logo {
		max-height: 85%;
		max-width: 60%;
	}
}

@media only screen and (max-width: 480px) {
	#page-container {
		padding-top: 80px !important;
	}
	
	
	
	h2 {
		font-size: 24px;
		line-height: 120%;
	}
	
	.et_pb_row {
		width: 95%;
	}
	
	.et_pb_section {
    	padding: 20px 0 !important;
	}
	
	.home .et_pb_section {
		padding: 50px 0 !important;
	}
	
	.page-header {
		padding: 20px 0 !important;
	}
	
	.page-header > .et_pb_row {
		padding: 10px 0 30px;
	}
	
	.page-header h1.entry-title {
		font-size: 25px;
		line-height: 130%;
	}
	
	.page-body {
		display: flex;
		flex-flow: column-reverse;
	}
	
	.wave {
		background-size: 100% 40% !important;
		height: 100px !important;
		margin: -40px 0 -20px !important;
	}
	
	.wave.top-wave {
		margin-bottom: -40px !important;
	}
	
	.wave.bottom-wave {
		margin-top: -90px !important;
	}
	
	.page-footer {
		margin-bottom: 50px !important;
		padding: 40px 0 !important;
	}
	
	.et_pb_section_5_tb_footer.et_pb_section {
		margin-top: -80px !important;
	}
	
	#footer-menu ul {
		margin-top: 30px;
	}
}