/*
 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; }

.blue { color:#004087 !important; }
.black { color:#000 !important; }
.red { color:#cc0620 !important; }

.all-caps { text-transform:uppercase; }

img.alignright { margin-left: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; }

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-captchar {
border: 1px 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;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,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; }

#left-area ol, #left-area ul { list-style-position: outside;padding-left: 30px; }
#left-area ol li, #left-area ul li { padding-bottom:10px; }

/* ====================================================
=== 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; }
	
	#main-header { border-top: 4px solid #cc0620; background-image: url('https://www.abaethicshotline.com/wp-content/uploads/2018/09/aba-ethics-hotline-header-nav-bg.jpg'); background-repeat: repeat-x; background-position: center bottom; }
	#top-menu li a { font-weight:600 !important; color:#fff !important; line-height:53px !important; }
	.et_header_style_centered #top-menu, nav#top-menu-nav { float:left !important; }
	.et_header_style_centered #top-menu>li>a { padding-bottom:0px !important; }
	
	.home_button { font-family: 'PT Serif', serif; color:#fff; font-weight:600; background-color:#004087; border: 4px solid #cc0620; border-radius:0px !important; font-size:27px; line-height:1.15em !important; position: relative; padding: .4em 1em; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s;display: block; max-width: 100%; min-height:136px; margin: 0px auto; text-align:center; }
	.home_button:hover { background-color: #71add3; }
	.button-content { position: absolute; top: 50%; left: 50%; -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 100%; }
	
	.single-post #main-content .container { max-width: 100% !important;width: 100% !important;padding-top: 0px !important; }
	.single-post .et_social_inline li { padding-bottom:0px !important; }
	.single .et_pb_post, .single #left-area, .et_monarch .et_pb_section .et_social_inline_bottom { margin-bottom:0 !important; padding-bottom:0 !important; }
	
	.home .readmore { font-size:20px; font-family:"Open Sans", Helvetica, Arial, Lucida, sans-serif; font-style:italic; font-weight:400; color:#000; }
	
	.post-meta { font-size: 12px !important; }
	.post-content { font-size: 18px !important; }
	.post-content .more-link { display: block; text-align: center; background-color: #cc0620; color: #fff; font-size: 1.2em; line-height: 1.8em; font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif; font-weight: bold; letter-spacing: -2px; text-transform: capitalize; margin-top: 25px; }
	.widgettitle { color: #cc0620; font-size: 30px !important; }
	#searchsubmit {	background-color:#cc0620 !important; color: #fff !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; }

}



/* ====================================================
=== 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, .blog #main-content .container, .single #main-content .container { 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 .et_pb_fullwidth_header_container {
    width: 95% !important; }
	
	#main-header { border-top: 4px solid #cc0620; background-image: url('https://www.abaethicshotline.com/wp-content/uploads/2018/09/aba-ethics-hotline-header-nav-bg.jpg'); background-repeat: repeat-x; background-position: center bottom; }
	#top-menu li a { font-weight:600 !important; color:#fff !important; line-height:53px !important; }
	.et_header_style_centered #top-menu, nav#top-menu-nav { float:left !important; }
	.et_header_style_centered #top-menu>li>a { padding-bottom:0px !important; }
	.et_header_style_centered #main-header .logo_container { height: 136px !important; }
	

	.home_button { font-family: 'PT Serif', serif; color:#fff; font-weight:600; background-color:#004087; border: 4px solid #cc0620; border-radius:0px !important; font-size:27px; line-height:1.15em !important; position: relative; padding: .4em 1em; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s;display: block; max-width: 100%; min-height:116px; margin: 0px auto; text-align:center; }
	.home_button:hover { background-color: #71add3; }
	.button-content { position: absolute; top: 50%; left: 50%; -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 100%; }
	
	.single-post #main-content .container { max-width: 100% !important;width: 100% !important;padding-top: 0px !important; }
	.single-post .et_social_inline li { padding-bottom:0px !important; }
	.single .et_pb_post, .single #left-area, .et_monarch .et_pb_section .et_social_inline_bottom { margin-bottom:0 !important; padding-bottom:0 !important; }
	
	.home .readmore { font-size:20px; font-family:"Open Sans", Helvetica, Arial, Lucida, sans-serif; font-style:italic; font-weight:400; color:#000; }

.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; }

}

/* ====================================================
=== 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, .blog #main-content .container, .single #main-content .container { 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 .et_pb_fullwidth_header_container {
    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_row_4col>.et_pb_column_1_4 { width:23.5% !important; margin-right:2% !important; float:left; }
.et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(2) { margin-right:2% !important; }
.et_pb_column_1_4 .et_pb_column_4 { margin-right:0px !important; }
.et_pb_column_1_4 { width:21.75% !important; margin-right:2% !important; float:left; }

.et_pb_column {
     margin-bottom: 15px !important; 
}
	
	#main-header { border-top: 4px solid #cc0620; }
	
	.home_button { font-family: 'PT Serif', serif; color:#fff; font-weight:600; background-color:#004087; border: 4px solid #cc0620; border-radius:0px !important; font-size:27px; line-height:1.15em !important; position: relative; padding: .4em 1em; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s;display: block; max-width: 100%; min-height:116px; margin: 0px auto; text-align:center; }
	.home_button:hover { background-color: #71add3; }
	.button-content { position: absolute; top: 50%; left: 50%; -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 100%; }
	
	.single-post #main-content .container { max-width: 100% !important;width: 100% !important;padding-top: 0px !important; }
	.single-post .et_social_inline li { padding-bottom:0px !important; }
	.single .et_pb_post, .single #left-area, .et_monarch .et_pb_section .et_social_inline_bottom { margin-bottom:0 !important; padding-bottom:0 !important; }
	
	.home .readmore { font-size:20px; font-family:"Open Sans", Helvetica, Arial, Lucida, sans-serif; font-style:italic; font-weight:400; color:#000; }

.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; }

}

/* ====================================================
=== 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, .blog #main-content .container, .single #main-content .container { 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 .et_pb_fullwidth_header_container {
    width: 90% !important; }

.et_pb_column.et_pb_column_empty { display:block; }
	
		#main-header { border-top: 4px solid #cc0620; }
	
	.home_button { font-family: 'PT Serif', serif; color:#fff; font-weight:600; background-color:#004087; border: 4px solid #cc0620; border-radius:0px !important; font-size:27px; line-height:1.15em !important; position: relative; padding: .4em 1em; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s;display: block; max-width: 100%; min-height:116px; margin: 0px auto; text-align:center; }
	.home_button:hover { background-color: #71add3; }
	.button-content { position: absolute; top: 50%; left: 50%; -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 100%; }
	
	.single-post #main-content .container { max-width: 100% !important;width: 100% !important;padding-top: 0px !important; }
	.single-post .et_social_inline li { padding-bottom:0px !important; }
	.single .et_pb_post, .single #left-area, .et_monarch .et_pb_section .et_social_inline_bottom { margin-bottom:0 !important; padding-bottom:0 !important; }
	
	.home .readmore { font-size:20px; font-family:"Open Sans", Helvetica, Arial, Lucida, sans-serif; font-style:italic; font-weight:400; color:#000; }

.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 { padding:1% 0 0; }
#footer-widgets h2 { font-size:38px; text-align:center; }
#footer-widgets .footer-widget:nth-child(4) h2 a { font-size:38px !important; text-align:center !important; color:#b0c568 !important; }

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

.footer-widget:nth-child(1) { display:none; }
#footer-widgets .footer-widget:nth-child(2) { display:none; }
.footer-widget:nth-child(3) { display:none; }
.footer-widget:nth-child(4) { width: 100% !important; }

.disclaimer { font-size:0.7em; }

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

@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){
}

}


input.text, input.title, input[type=text],input[type=number],input[type=email], select, textarea {
    margin: 0;
    padding: 8px !important;
    font-size: 1em;
}
.wpcf7-select{
    width: 100%;
font-size:1em;
    padding: 8px !important;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
	width:100%;
}

.pum-theme-69 .pum-title, .pum-theme-lightbox .pum-title {
	font-family:'Capital Serif'!important;
	font-weight:bold;
}

.wpcf7-submit {
	float:none!important;
	text-align:center!important;
color: #FFF !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: bold;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
padding: 6px 20px;
line-height: 1.7em;
background: #004b8d;
border: 2px solid #004b8d;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}

.et_header_style_centered #top-menu, nav#top-menu-nav {
	text-align:center!important;
	float:none!important;
}