/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.0.76
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 27 Sep 2017 15:07:42 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/* Logo Clarity */
#logo {-webkit-transform: initial;}


/* Center Content Vertically */
.ds-vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}


/* Primary Navigation */

.et_fullwidth_nav #main-header .container {
    width: 100%;
    max-width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  /*  padding-top: 25px;*/
}

#top-header a {
	font-size: 20px !important;
} 

#top-header .et-social-icon a:before {
	font-size: 20px !important;
}

@media (max-width: 1400px) {#top-header a {
	font-size: 15px !important;
} 
}

#top-menu a {
font-family: 'Nunito Sans', sans-serif;
text-transform: uppercase;
font-size: 20px;
}

div#et-top-navigation {
padding-left: 0px !important;
}

@media only screen and (max-width: 1400px) { #top-menu li a {
	font-size: 15px !important;
}
}

@media (max-width: 1140px) {
 #et_mobile_nav_menu {
 display: block;
 }
}

span.mobile_menu_bar:before {
color: #fff !important;
}

/* Header Nav Hover Color */
#et-top-navigation nav > ul > li > a:hover {
color: #F60C1A !important;
opacity: 1 !important;
transition: all 200ms !important;
}

.nav ul li a:hover, .et_mobile_menu li a:hover {
color: #fff !important;
opacity: 1 !important;
}


/* Mobile Menu Breakpoint */
@media only screen and ( max-width: 1175px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}

/* Balance hamburger menu - if breakpoint changed */
@media (min-width: 1175px) {
.mobile_nav.closed {
    margin-top: -0px;
}} 

/* Add "drop_menu" class to item w/dropdown - Dropdown Menu Fix (Runs off page) */
.drop_menu ul {
	right: 0px !important;
}


/* Header font sizes */
h1 {
font-family: 'Nunito Sans', sans-serif;
 	font-size: 70px !important;
color: #223c86;
font-weight: 800;
text-transform: uppercase;
}
h2 {
font-weight: 800;
font-family: 'Nunito Sans', sans-serif;
 	font-size: 60px !important;
color: #223c86;
text-transform: uppercase;
}
h3 {
font-family: 'Nunito Sans', sans-serif;
 	font-size: 50px !important;
color: #223c86;
font-weight: 800;
text-transform: uppercase;
}
h4 {
font-weight: 700;
font-family: 'Nunito Sans', sans-serif;
 	font-size: 42px !important;
color: #223c86;
text-transform: uppercase;
}
h5 {
font-family: 'Nunito Sans', sans-serif;
 	font-size: 35px !important;
color: #223c86;
font-weight: 700;
text-transform: uppercase;
}
h6 {
font-weight: 700;
font-family: 'Nunito Sans', sans-serif;
 	font-size: 28px !important;
color: #223c86;
text-transform: uppercase;
}

/* Headers size override - improves readability */
@media (max-width: 640px) {
 	h1, h2, h3, h4, h5 {
 		font-size: 22px !important;
 	}
}

/* Sidebar Widget Title Headers */
h4.widgettitle {
    font-size: 20px !important;
}

/* HR - Line */
hr {
    border-top: 5px solid #757575;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}

/* Form Styling */

/* Input fields - UPDATE BORDER COLORS */
input[type="text"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], select, textarea {
	border: 2px solid #cccccc;
	height: 36px;
	padding: 4px 8px;
	line-height: 36px;
    border-radius: 2px;
}

input[type="text"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
	border: 2px solid #59c1db;
}

/* Button Styling */
a.custom-button, input[type="submit"], a.btn {
	background: #F60C1A;
    color: #fff;
    padding: 10px 20px;
	font-family: 'Cantarell', sans-serif;
	font-weight: bold;
    text-transform: uppercase;
	border: none;
    border-radius: 2px;
	display: inline-block;
	transition: all .15s;
}

a.custom-button:hover, input[type="submit"]:hover, a.btn:hover {
	background: #fff;
color: #F60C1A;
}

body #page-container .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_button {
font-family: 'Nunito Sans', sans-serif;
}

#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before {
    font-size: 25px;
}

#et-secondary-menu {
float: left;
}

/* Secondary Menu CTAs */

#top-header, #et-secondary-nav li ul {
background-color:#1f2052 !important;
}

#top-header .container {
    font-weight: 600;
}
 
#et-info {
    width: 33.3%;
    float: right;
    text-align: right;
}
 
.cta {
text-align:center;
float: right;
font-weight:700;
}
 
.cta a {
background: #F60C1A;
    color: #fff !important;
    padding: 5px 10px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 400;
    transition: all 0.2s;
font-family: 'Nunito Sans', sans-serif;
border: solid 2px #F60C1A;
font-size: 20px; 
text-transform: uppercase;
}

.cta a:hover {
background: #fff;
color: #F60C1A !important;
border: solid 2px #fff;
}

@media (max-width: 980px){ .cta {
	float: none;
	}
}

@media (max-width: 1140px){ .cta a {
	font-size: 15px;
	}
}

@media (max-width: 980px){ .cta a {
	width: 90%;
	margin: 5px;
	font-weight: bold;
		}
}
 
#et-secondary-menu {
width: 33.3%;
float: left;
text-align: left;
}
 
#et-info {
padding-top:0px;
padding-bottom: 0.75em;
}

 /*donate Button*/
a#donate-btn{
background: #fff!important;
    color: #F60C1A !important;
    padding: 5px 10px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 400;
    transition: all 0.2s;
font-family: 'Nunito Sans', sans-serif;
border: solid 2px #fff !important;
font-size: 20px; 
text-transform: uppercase;
}

a#donate-btn:hover {
background: #F60C1A !important;
color: #fff !important;
border: solid 2px #F60C1A !important;
}

/* Primary Menu Nav Hovers */

/* Social Container */
.socialize-container .socialize-content {
	padding-top: 20px;
	padding-bottom: 5px;
}

.socialize-container {
	background: #f7f7f7;
/*	border-bottom: 10px solid #f60c1a;*/
}
.socialize-container .socialize-content h5 {
	color: #223c86;
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Nunito Sans', sans-serif;
}
.socialize-container .socialize-content ul li a {
	color: #333333;
	font-size: 30px;
}
.socialize-container .socialize-content ul li a:hover {
	color: #00a6fb;
}

/* Footer Styling */
.footer-container {
	background: #202151;
	color: #dcdcdd;
}

div#userwayAccessibilityIcon {
    display: none !important;
}

/* Left column - site name */
.footer-container .footer .footer-one h5 {
	font-size: 22px;
        padding-bottom: 0px;
		text-transform: uppercase;
        font-family: 'Nunito Sans', sans-serif;
        font-weight: bold;

}
.footer-container .footer .footer-one h5 a {
	color: #dcdcdd;
}
@media (min-width: 768px) {
	.footer-container .footer .footer-one h5 {
		font-size: 25px;
	}
}

/* Footer address */
.footer-container .footer .footer-one p.footer-address {
	font-size: 18px;
}
.footer-container .footer .footer-one p.footer-address a {
	color: #dcdcdd;
}
.footer-container .footer .footer-one p.footer-address a:hover {
	color: #fff;
}

/* Footer Gravity Forms */
.footer-container .footer .footer-two .gform_wrapper form input[type="text"] {
	background-color: #242424;
	color: #f9c133;
	border-radius: 3px;
	font-size: 15px;
	text-transform: uppercase;
}


/* Footer divider for mobile */
.footer-container .footer .footer-three {
	border-top: 2px solid #fff;
}

/* Do not remove! */
@media (min-width: 1100px) { .footer-container .footer .footer-three { border-top: none; } }

/* Footer navigation */
.footer-container .footer .footer-three .footer-navigation-container ul li a {
	color: #dcdcdd;
	font-size: 16px;
	text-transform: uppercase;
  font-family: 'Nunito Sans', sans-serif;
    font-weight: bold;
}

/* Footer nav hover */
.footer-container .footer .footer-three .footer-navigation-container ul li:hover > a {
	color: #fff;
}

/* Footer shout-out */
.footer-container .footer .footer-three p.shout-out {
	color: #dcdcdd;
	font-size: 15px;
}
.footer-container .footer .footer-three p.shout-out a {
	color: #dcdcdd;
}
.footer-container .footer .footer-three p.shout-out a:hover {
	color: #fff;
}

/* Socialize/Footer Style.css Styling */
@font-face {
  font-family: 'socicon';
  src: url("fonts/socicon.eot");
  src: url("fonts/socicon.eot?#iefix") format("embedded-opentype"), url("fonts/socicon.woff2") format("woff2"), url("fonts/socicon.woff") format("woff"), url("fonts/socicon.ttf") format("truetype"), url("fonts/socicon.svg#chunkfive_printregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.socialize-container {
  width: 100%;
  float: left;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.socialize-container .socialize-content {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 25px;
}
@media (max-width: 767px) {
  .socialize-container .socialize-content {
  	padding-bottom: 15px;
  }
}

.socialize-container .socialize-content h5 {
  margin-top: 0;
  display: none;
}
@media (min-width: 768px) {
  .socialize-container .socialize-content h5 {
    display: block;
  }
}
.socialize-container .socialize-content ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.socialize-container .socialize-content ul li {
  display: inline-block;
  padding: 0 12px 12px;
}
.socialize-container .socialize-content ul li a {
  font-family: 'socicon';
  transition: color 200ms ease;
}

.footer-container {
  width: 100%;
  float: left;
}
.footer-container .footer {
  width: 100%;
  float: left;
  text-align: center;
  padding: 0 45px;
  padding-top: 32px;
  padding-bottom: 40px;
}
@media (min-width: 1100px) {
  .footer-container .footer {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .footer-container .footer {
    padding-top: 32px;
    padding-bottom: 12px;
  }
}
@media (min-width: 1100px) {
  .footer-container .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.footer-container .footer .footer-one {
  width: 100%;
  float: left;
}
@media (min-width: 768px) {
  .footer-container .footer .footer-one {
    width: auto;
  }
  .footer-container .footer .footer-one.footer-no-widget {
    width: 100%;
  }
}
@media (min-width: 1100px) {
  .footer-container .footer .footer-one {
    width: 30%;
  }
  .footer-container .footer .footer-one.footer-no-widget {
    width: 30%;
  }
}
.footer-container .footer .footer-one h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.footer-container .footer .footer-one p.footer-address {
  margin: 0;
}
.footer-container .footer .footer-one p.footer-address a {
  transition: color 200ms ease;
}
.footer-container .footer .footer-two {
  width: 100%;
  float: right;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .footer-container .footer .footer-two {
    width: 50%;
    padding-top: 0;
  }
}
@media (min-width: 1100px) {
  .footer-container .footer .footer-two {
    float: left;
    width: 30%;
  }
}
.footer-container .footer .footer-two .gform_wrapper {
  margin: 0;
  max-width: 100%;
}
.footer-container .footer .footer-two .gform_wrapper form {
  text-align: center;
}
.footer-container .footer .footer-two .gform_wrapper form label {
  height: 0;
  overflow: hidden;
  margin: 0;
  float: left;
}
.footer-container .footer .footer-two .gform_wrapper form input[type="text"] {
  border: none;
  height: 50px;
  text-align: center;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-container .footer .footer-two .gform_wrapper form input[type="text"] {
    float: right;
    width: 72%;
  }
}
@media (min-width: 1100px) {
  .footer-container .footer .footer-two .gform_wrapper form input[type="text"] {
    float: left;
  }
}
.footer-container .footer .footer-two .gform_wrapper form .gform_footer {
  height: 0;
  overflow: hidden;
  margin: 0;
  float: left;
  padding: 0;
}
.footer-container .footer .footer-three {
  width: 100%;
  float: right;
  margin-top: 28px;
  padding-top: 30px;
}
@media (min-width: 1100px) {
  .footer-container .footer .footer-three {
    width: 40%;
    border-top: none;
    margin-top: 0px;
    padding-top: 0px;
    text-align: right;
  }
  .footer-container .footer .footer-three.footer-no-widget {
    width: 70%;
  }
}
.footer-container .footer .footer-three .footer-navigation-container {
  width: 100%;
  float: left;
  display: none;
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .footer-container .footer .footer-three .footer-navigation-container {
    display: block;
  }
}
@media (min-width: 1100px) {
  .footer-container .footer .footer-three .footer-navigation-container {
    padding-bottom: 12px;
  }
}
.footer-container .footer .footer-three .footer-navigation-container > ul > li:first-child > a {
  padding-left: 0;
}
.footer-container .footer .footer-three .footer-navigation-container > ul > li:last-child > a {
  padding-right: 0;
}
.footer-container .footer .footer-three .footer-navigation-container ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-container .footer .footer-three .footer-navigation-container ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.footer-container .footer .footer-three .footer-navigation-container ul li a {
  float: left;
  display: block;
  padding: 0 16px;
  line-height: 1;
  transition: color 200ms ease;
}
.footer-container .footer .footer-three p.shout-out {
  margin: 0;
}
.footer-container .footer .footer-three p.shout-out a {
  transition: color 200ms ease;
}

.container.clearfix {
width: 100% !important;
}

p#footer-info {
    font-size: 14px;
}

.shout-out {
float: right !important;
}

.badges {
margin: auto;
}

#newsrow .et_pb_column {
    background: #fff;
}

#newsrow .et_pb_blog_grid .et_pb_post {
	border: none;
}

@media (max-width: 980px) {.et_header_style_left #logo, .et_header_style_split #logo {
	max-width: 100%;
}
}

#logo {
	max-height: 100%;
}

div#mobsoc {
	display: none;
}

@media (max-width: 980px) {div#mobsoc {
	display: block !important;
	    width: 100%;
    text-align: center;
	padding: 1%;
	}
	}

@media (max-width: 980px) {.et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget:nth-child(n){
	width:100% !important;
	}
	}

 #logo {
	max-height: 200% !important;
	}

@media (max-width: 980px) { #logo {
	max-height: 120% !important;
	}
}

.et_pb_slider, .et_pb_slider .et_pb_slide {
max-height: 100% !important;
}

.et_pb_slider, .et_pb_slider .et_pb_container {
height: 100% !important;}

.nav li ul {
	width:320px;
}

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

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

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

p#footer-info {
    font-size: 12px;
	margin-left: 100px;
}
#ai1ec-calendar .timely {
	display:none;
}
#menu-item-3210 > a {
	display:none;
}

/*-----------------------------------------------*/ 
/*-----Scrolling Module Carousel by Divi Soup----*/ 
/*-----------------------------------------------*/

/*Carousel settings, adjust these values only*/

:root {
    --ds-module-number: 24; /*Your TOTAL number of modules, so if you have 8 modules duplicated, this number should be 16*/
    --ds-columns-desktop: 8; /*The number of modules you want displayed at any one time on desktop*/
    --ds-columns-tablet: 6; /*The number of modules you want displayed at any one time on tablet*/
    --ds-columns-mobile: 3; /*The number of modules you want displayed at any one time on mobile*/
    --ds-speed-desktop: 60s; /*The speed you want your carousel to move on desktop (increase value for slower, decrease for faster)*/
    --ds-speed-tablet: 60s; /*The speed you want your carousel to move on tablet (increase value for slower, decrease for faster)*/
    --ds-speed-mobile: 60s; /*The speed you want your carousel to move on mobile (increase value for slower, decrease for faster)*/
}

/**************************************************/
/*You do not need to edit anything below this line*/
/**************************************************/

/*Variables for desktop*/

@media all and (min-width: 981px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-desktop));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-desktop);
    }
}


/*Variables for tablets*/

@media all and (max-width: 980px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-tablet));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-tablet);
    }
}


/*Variables for mobile*/

@media all and (max-width: 479px) {
    :root {
        --ds-module-width: calc(100vw / var(--ds-columns-mobile));
        --ds-scroll-speed: var(--ds-speed-mobile);
    }
}


/*Hide the row overflow*/

.ds-carousel {
    overflow: hidden;
}


/*Define the grid and apply animation*/

.ds-carousel .et_pb_column {
    display: grid;
    grid-template-columns: repeat(var(--ds-module-number), var(--ds-module-width));
    width: var(--ds-column-width);
    -webkit-animation: scroll var(--ds-scroll-speed) linear infinite;
    animation: scroll var(--ds-scroll-speed) linear infinite;
}


/*Apply the module width*/

.ds-carousel .et_pb_module {
   width: var(--ds-module-width) !important;
}


/*Define the animation*/

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}


/*Pause animation on hover*/

.ds-carousel .et_pb_column:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

/*-----------------------------------------------*/ 
/*---End Scrolling Module Carousel by Divi Soup--*/ 
/*-----------------------------------------------*/


.mfp-bottom-bar .mfp-title {
	display:none;
}

@media (min-width:981px) {
	 #homepageSlider .et_pb_slide_description {
		position:unset !important;
	}
}

#homepageSlider .flexHolder{
	display:flex;
	flex-direction:row;
}
#homepageSlider .flexItem {
	flex-grow:1;
	margin:10px;
	flex-basis: 0;
}
@media (max-width:980px) {
	#homepageSlider .flexHolder {
		flex-direction:column;
	}
}

.daf-widget-row .daf-button-link, .daf-widget-row a.daf-button-link, a.daf-button-link {
	width:100% !important;
    color: #1da1db !important;
    text-align: center !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    font-size: 17px !important;
}

.telehealth-slider-module .et_pb_slide_description {
	top:0px !important;
}

.blog-page-posts .et_pb_image_container {
    border-left: 1px solid #D8D8D8 !important;
	border-right: 1px solid #D8D8D8 !important; 
	border-top: 1px solid #D8D8D8 !important;
}

h1.entry-title {
    font-size: 38px !important;
}
