/*
 Theme Name:     Divi Child Theme
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Template:       Divi 
 Version:        1.0.0
*/

@import url("../Divi/style.css");

.no-padding-bottom { padding-bottom:0px !important; }

.clear { clear:both; }
.last{ margin-right:0 !important; clear:right; }

.black { color:#000 !important; }
.all-caps {	text-transform:uppercase; }

img.alignright { margin-left:20px; margin-bottom:10px; }
img.alignleft { margin-right:20px; margin-bottom:10px; }

.img-border { border:solid 1px #000 !important; }

.wp-caption { background-color:transparent !important; border:none !important; }
.wp-caption p.wp-caption-text { font-family: 'PT Serif', Georgia, "Times New Roman", serif; font-size:18px; font-style:italic; padding: 0 !important; text-align:left; }

blockquote p { padding-bottom: 1em !important }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.6em;
	font-size:0.5em;
}
sub { 
  top: 0.6em; 
}

.wpcf7-text, .wpcf7-number, .wpcf7-textarea, .wpcf7-tel, .wpcf7-captchar {
border: 2px solid #bbb !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
color: #999 !important;
padding: 10px !important;
font-size:21px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom:15px !important;
font-family: "Open Sans", Arial, sans-serif;
}
.wpcf7-text.half { width: 49% !important; margin-right:1% !important; float:left; }
.wpcf7-text.lasthalf { width: 49% !important; margin-right:0% !important; float:right; }

.errorforms { padding-left:30px; }
.errorforms h2 { padding-top: 10px; padding-bottom: 30px; }

input.text, input.title, input[type=text],input[type=number],input[type=email],input[type=tel], select, textarea {
    margin: 0;
    padding: 8px !important;
    font-size: 1em;
}
.wpcf7-submit {
color: #fff !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 28px;
font-weight:700;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 50px 6px 50px;
line-height: 1.7em;
background-color: gray;
border: 0px solid #abb50d;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
font-family: "Open Sans", Arial, sans-serif;
text-transform:uppercase;
	display:block;
}
.wpcf7-submit:hover { 
background-color: black;
	color:#fff !important;
border-color:#f9a807; 
}

.wpcf7-select { width:100%; font-size:18px; padding: 8px 0; }

.g-recaptcha { float:left; }

span.wpcf7-list-item {
	display: inline-block;
    margin: 0 10px 0 0;
}

/* ------- Fluid Columns ------- */
.one_half{ width:48.45%; }
.one_third{ width:31.25%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22.5%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:3%; float:left; margin-bottom:10px; }


li{
  margin: 15px 0;
}


.tweet-1 .ctf-item:nth-child(2) , .tweet-1 .ctf-item:nth-child(3), .tweet-1 .ctf-item:nth-child(4) {
    display: none;
}

.tweet-2 .ctf-item:nth-child(1) , .tweet-2 .ctf-item:nth-child(3), .tweet-2 .ctf-item:nth-child(4){
    display: none;
}

.tweet-3 .ctf-item:nth-child(1) , .tweet-3 .ctf-item:nth-child(2), .tweet-3 .ctf-item:nth-child(4) {
    display: none;
}

.tweet-4 .ctf-item:nth-child(1) , .tweet-4 .ctf-item:nth-child(2), .tweet-4 .ctf-item:nth-child(3) {
    display: none;
}

#ctf .ctf-item {  border-top: 0px solid #ddd;  border-top: 0px solid rgba(0,0,0,.1);  }


#ctf.ctf-super-narrow .ctf-author-name {
    display: inline-block;
    font-family: 'Montserrat';
}
#ctf p.ctf-media-link, #ctf p.ctf-tweet-text {
 font-family: 'Montserrat'; font-size:18px;
}


/* ====================================================
=== Everything above 1301 Responsive Desktop CSS ===
=======================================================*/
@media screen and (min-width:1301px){
html,body,#page-container, header, footer, #main-content { min-width:1300px; }
.container, .et_pb_row { width: 1080px !important; }

.deskbreak { display:block; }
.ipadh { display:none; }
.ipadv { display:none; }
.mbreak { display:none; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets { padding:1% 0 0; }

.footer-widget { padding:2% 0 0; }

.disclaimer { font-size:0.7em; }
	
	
	.hide-desktop { display: none}

}



/* ====================================================
=== 1024 to 1300 IPad Horizontal Block CSS ===
=======================================================*/
@media screen and (min-width:1024px) and (max-width:1300px){
html,body,#page-container, header, footer,#main-content, #rev_slider_1_1_wrapper { min-width:1024px; max-width:1024px; width:1024px; margin:0 auto;}

.et_pb_section { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row {
    width: 95% !important; }

.deskbreak { display:none; }
.ipadh { display:block; }
.ipadv { display:none; }
.mbreak { display:none; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets { padding:1% 0 0; }
#footer-widgets h2 { font-size:32px; }

.footer-widget { padding:2% 0 0; }

.disclaimer { font-size:0.7em; }

#footer-info { font-size:17px !important; }
	
	
	.home-hero-text { padding-left: 20px !important; }
	.home-about-text { max-width: 480px !important; }
	.home-about-read-more { margin-right: -54px !important;  }
	
	.hide-ipad-pro {display: none; }
}

/* ====================================================
=== 737 to 1023 IPad Portrait Block CSS ===
=======================================================*/
@media screen and (min-width:737px) and (max-width:1023px){
html,body,#page-container, header, footer, #main-content, #rev_slider_1_1_wrapper { min-width:768px; max-width:768px; width:768px;margin:0 auto; }

.et_pb_section, #footer-info { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row {
    width: 95% !important; }

.et_pb_column_1_2, .one_half { width:49% !important; margin-right:2% !important; float:left !important; }
.et_pb_column_1_2 .et_pb_column_2, .last { margin-right:0px !important; }

.et_pb_column_2_3 { width:64% !important; margin-right:4%; float:left; }

.et_pb_column_1_3 { width:32% !important; margin-right:2%; float:left; }
.et_pb_column_1_3 .et_pb_column_3 { margin-right:0px !important; }

.et_pb_column_3_4 { width:73.25% !important; margin-right:4%; float:left; }

.et_pb_column_1_4 { width:21.75% !important; margin-right:2%; float:left; }
.et_pb_column_1_4 .et_pb_column_4 { margin-right:0px !important; }
.home .et_pb_row_4.et_pb_row { padding-top:10px !important; }
	
.et_pb_column { margin-bottom: 0px !important; }

.deskbreak { display:none; }
.ipadh { display:none; }
.ipadv { display:block; }
.mbreak { display:none; }

.mobileonly { display:block !important; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets { padding:1% 0 0; }
#footer-widgets h2 { font-size:32px; }

.footer-widget { padding:2% 0; }

.footer-widget:nth-child(n) { margin: 0 4% 4% 0 !important; }
.footer-widget:nth-child(1) { width: 20.25% !important; }
#footer-widgets .footer-widget:nth-child(2) { width: 21.25% !important;margin-right: 4% !important; }
.footer-widget:nth-child(3) { width: 19.25% !important; }
.footer-widget:nth-child(4) { width: 27.25% !important; }

.disclaimer { font-size:0.7em; }

#footer-info { font-size:16px !important; }

	#mobile_menu1	{
top: 65px;
    margin-left: -172px;
	width: 729px;	}
	
	.et_mobile_menu {
    border-top: 3px solid #409d47; }
	
	.et_mobile_menu li a { padding: 10px 2% !important; }
	.nav-cta { text-align: center !important; margin-top: 20px; margin-left: -15px !important }
}

/* ====================================================
=== Everything below 736 Responsive Mobile CSS ===
=======================================================*/
@media screen and (max-width:736px){
html,body,#page-container, header, footer,#main-content { max-width:736px; }

.et_pb_section, #footer-info { width:100% !important;margin: 0 auto; }

header .container, #main-content .container, #main-footer .container, #footer-top-bar .container, .et_pb_section .et_pb_row, .et_pb_fullwidth_header_container {
    width: 90% !important; }

.et_pb_column.et_pb_column_empty { display:block; }
		
	.logo-sponsor-row { padding-bottom:0; margin-bottom:0; width:55% !important; max-width:55% !important }
	.logo-sponsor-row .et_pb_column { margin-bottom:45px !important; }

.deskbreak { display:none; }
.ipadh { display:none; }
.ipadv { display:none; }
.mbreak { display:block; }

.mobileonly { display:block !important; }

#footer-widgets .footer-widget li:before { content:none; }
#footer-widgets .footer-widget li { padding-left:0; margin-bottom:5px !important; line-height:1.2em; }
#footer-widgets .footer-widget a { font-size:17px !important; }

#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom:4.5% !important; }
	
#footer-widgets { padding:4% 0; }

.footer-widget { padding:4% 0 0; }

.disclaimer { font-size:0.7em; }

#footer-info { font-size:16px !important; }
	
	
	#mobile_menu1	{
top: 57px;
    margin-left: -172px;
	width: 344px;	}
	
	.et_mobile_menu {
    border-top: 3px solid #409d47; }
	
	.et_mobile_menu li a { padding: 10px 2% !important; }
	.nav-cta { text-align: center !important; margin-top: 20px; margin-left: -15px !important }
	
	
	
	h1 { font-size: 30px !important; }
	
/* ------- Fluid Columns ------- */
.one_half{ width:100%; }




@media screen and (max-width:418px){
}
/* ===Nested IPhone 6 Mobile CSS ===*/
@media screen and (max-width:375px){
}
/* ===Nested IPhone 5 Mobile CSS ===*/
@media screen and (max-width:320px){
	
	#mobile_menu1	{ top: 48px;  margin-left: -144px; width: 290px;  }
	
}

}

