/*
 Theme Name:     IVC 2020
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Custom Child Theme
 Author:         Joe Fino
 Author URI:     https://www.joefino.net/
 Template:       Divi
 Version:        1.0.0
*/
@import url("../Divi/style.css");
/* =Theme customization starts here
------------------------------------------------------- */
html, body {
    text-rendering: optimizeLegibility;
}
body {
    font-size: 16px;
    line-height: 1.5;
	overflow-x: hidden;
}
h1, h2, h3, h4 {
    font-weight: bold;
}
h1 {
    font-size: 32px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}
.tagline p {
	font-size: 20px;
}
.logo-column {
	margin: 0 !important;
	width: auto !important;
}
.logo-column img {
	margin-right: 30px;
}
.mobile-logo {
	float:left;
	padding: 0 0 20px 0;
}
.tagline {
	padding-top: 73px;
	max-width: 300px !important;
	margin: 0 !important;
	float: left;
}
.tagline-mobile {
	max-width: 210px !important;
	margin: 0 !important;
	float: left;
	padding: 44px 0 0 20px;
}
.header-button {
	max-width: 200px;
	float: right;
	margin-right: -10%;
	margin-top: 55px !important;
}
#menu-sidebar .sub-menu li {
	margin: 0;
}
#menu-sidebar .sub-menu {
	background: #fff !important;
}
.mobile-donate {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	float: left;
}
.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description, .et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image {
	display: block !important;
}
.et-pb-arrow-next::before {
    content: "\f138" !important;
    margin: 0 -10px 0 0 !important;
}
.et-pb-arrow-prev::before {
    content: "\f137" !important;
    margin: 0 0 0 -10px !important;
}
.et-pb-arrow-next::before, .et-pb-arrow-prev::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 48px !important;
    color: #29306a !important;
}
.gform_wrapper span.gform_description {
    font-weight: 500;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 500 !important;
    color: #29306a;
}
.gform_wrapper input {
    border-radius: 3px;
}
.gform_wrapper, .gform_wrapper h3.gform_title {
    margin: 0 !important;
}
#gform_fields_14 input {
    width: 100%;
}
#gform_fields_14 li {
    margin: 0 0 5px 0;
    padding: 0;
}
.gform_button.button, .mc4wp-button {
    padding: 5px 10px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff !important;
    background: #29306a !important;
    cursor: pointer;
    border: 2px solid #29306a;
    border-radius: 3px !important;
    font-size: 16px;
    width: 92% !important;
}
.gform_button.button:hover, .mc4wp-button:hover {
    color: #29306a !important;
    background: #fff !important;
}
.mc4wp-form-fields span, .mc4wp-form-fields input {
    float: left;
    clear: left;
    padding: 5px;
    border-radius: 3px;
    width: 98%;
}
.half-field {
    float: left;
    clear: none;
    margin: 0 2% 2% 0;
    width: 45%;
}
.full-field {
    float: left;
    clear: both;
    margin: 0 2% 2% 0;
    width: 100%;
}
.full-field input {
    width: 92%;
}
#nav_menu-2 {
    margin: 15px auto;
    width: 1080px;
    max-width: 1080px;
    float: none;
    height: 25px;
}
#nav_menu-2.et_pb_widget ul li {
    margin: 0 30px 0 0;
    float: left;
}
#nav_menu-2.et_pb_widget ul li a, #nav_menu-2.et_pb_widget ul li a:hover {
    font-weight: bold;
    color: #fff !important;
}
#menu-desktop-main-menu.nav li ul.sub-menu {
    background-color: #ffffff !important;
    border: 1px solid #29306a !important;
}
#menu-desktop-main-menu.nav li ul.sub-menu li {
    padding: 0 10px;
    margin: 0;
    float: left;
    clear: left;
}
#menu-desktop-main-menu.nav li ul.sub-menu a {
    padding: 0 !important;
    width: 100%;
}
#menu-desktop-main-menu.nav li ul.sub-menu a:hover {
    background: #fff !important;
}
#menu-sidebar ul li {
    width: 100%;
    margin: 0 0 0 15px;
}
#menu-sidebar ul li a {
    font-weight: 500;
}
.et_pb_text ol, .et_pb_text ul {
    padding: 0 0 23px 23px !important;
    list-style-position: outside !important;
}
.et_pb_image_container {
    margin: 0;
    width: 100% !important;
}
.et_pb_blog_grid article {
    padding: 0 !important;
}
.more-link {
    text-transform: capitalize;
    font-weight: bold;
    margin-top: 15px !important;
    float: left;
}
.more-link::after {
    content: "\203A";
    padding-left: 5px;
}
.regional-title {
    margin-bottom: 0;
}
.regional {
    height: auto;
    min-height: 200px;
    max-width: 33%;
    width: calc(100% / 3);
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    float: left;
    line-height: 1.8;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
    margin-top: 15px;
}
.facebook-link, .instagram-link, .YouTube-link, .LinkedIn-link {
    margin-top: 5px !important;
}
.facebook-link {
	margin-left: 30px !important;
}
.location .award {
    width: 11% !important;
    margin-right: 15px !important;
}
.location .address {
    width: 57.8% !important;
    margin-right: 5.5% !important;
}
.footer-social .fa-facebook-square::before {
    font-size: 42px;
    margin-right: 25px;
}
.footer-social .fa-instagram::before {
    font-size: 42px;
	margin-right: 25px;
}
.footer-social .fa-youtube-square::before {
    font-size: 42px;
    margin-right: 25px;
}
.footer-social .fa-linkedin::before {
    font-size: 42px;
}
.mobile-logo-column {
    float: left;
    margin-top: 5px;
    margin-bottom: 0;
}
.mobile-menu-column {
    float: right;
    margin-top: 50px;
}
.copyright {
    clear: both;
}
/*#et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et_toggle_slide_menu::after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a {
	color: #fff !important;
}*/
.mobile-donate {
    color: #fff;
    font-weight: bold;
    padding: 15px 0;
    float: left;
    font-size: 18px;
}
#mobile-social {
    list-style: none;
    float: right;
}
#mobile-social li {
    float: left;
    margin: 10px 15px -10px 0;
}
#mobile-social li a {
    float: left;
}
.et_pb_with_border.et_pb_row.et_pb_row_5_tb_header.slide-in-menu-container.et_pb_gutters1.slide-in-menu {
	margin: 0 !important;
	padding: 150px 80px 0 0 !important;
	text-align: right;
}
.slide-in-menu .instagram-link-mobile {
	margin-right: 0 !important;
}
#slide-in-open {
	cursor: pointer;
	position: absolute;
	width: 35px;
	right: 0;
	top: 45px;
}
.line {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #24394A;
    border-radius: 9px;
    opacity: 1;
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
}
.line-2 {
    top: 10px;
}
.line-3 {
    top: 20px;
}
#slide-in-open.open .line-1 {
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    background: #fff;
}
#slide-in-open.open .line-2 {
    display: none;
}
#slide-in-open.open .line-3 {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: #fff;
}
.slide-in-menu {
    right: 0 !important;
    opacity: 1 !important;
}
.slide-in-menu-container {
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
}
#slidein-nav {
    position: absolute !important;
    top: 0 !important;
    z-index: 99999;
}
#slidein-nav .menu a {
    color: #fff;
    font-weight: bold;
}
#slidein-nav .menu li .sub-menu a {
	color: #fff;
	font-weight: normal;
}
#slidein-nav .menu li {
	list-style: none;
	margin-bottom: 15px;
}
#slidein-nav .menu li .sub-menu {
    display: none;
	margin-top: 15px;
}
#slidein-nav .menu li.open-sub .sub-menu {
    display: block;
}
#slidein-nav li.menu-item-has-children > a::after {
	content: '\f107';
	color: #fff;
	font-family: "Font Awesome 5 Free" !important;
	margin-left: 5px;
}
.menu-mobile-social-links-container { float: right; }
.menu-mobile-social-links-container li {
	float: left;
	clear: none;
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
}
.menu-mobile-social-links-container li.LinkedIn-link { margin: 0 !important; }
#desktop-nav li.instagram-link, #desktop-nav li.facebook-link, #desktop-nav li.YouTube-link, #desktop-nav li.LinkedIn-link {
	display: none !important;
}
.contact-social img {
	float: left;
	clear: none;
	margin: 0 25px 0 0;
}
@media only screen and (min-width: 1920px) {}
@media only screen and (max-width: 1440px) {}
@media only screen and (max-width: 1249px) {
    .facebook-link, .instagram-link, #2.menu .YouTube-link, #2.menu .LinkedIn-link  {
        display: none !important;
    }
}
@media only screen and (max-width: 980px) {
    .location .award {
        width: 29.666% !important;
        margin-right: 5.5% !important;
    }
    .location .address {
        width: 100% !important;
        margin-right: 5.5% !important;
    }
    #menu-sidebar .et_pb_menu__menu {
        display: block !important;
    }
    #menu-sidebar .et_mobile_nav_menu {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
	.et-pb-arrow-next::before, .et-pb-arrow-prev::before {
    	font-size: 30px !important;
	}
	.et-pb-arrow-next::before {
		margin: 0 0px 0 0 !important;
	}
	.et-pb-arrow-prev::before {
		margin: 0 0 0 0px !important;
	}
	.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description, .et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image {
		padding: 0 20px;
	}
}
@media only screen and (max-width: 500px) {
	.tagline-mobile { display: none !important; }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {}
@media only screen and (min-width: 320px) and (max-width: 980px) {}
/* ----------- iPhone 6 ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {}
/* ----------- iPhone 6+ ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {}
/* ----------- iPhone 5 and 5S ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {}
/* ----------- iPhone 4 and 4S ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {}