/*
 Theme Name:     Divi Child Theme (by Infocus)
 Author:         Infocus Publishing
 Author URI:     http://infocuspub.com/
 Template:       Divi
 Version:        1.5
 Description:    A Child Theme for Divi with additional Social Icons options.
 Wordpress Version: 4.9.1
*/

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

/* Skip to Content Accessibility Link */

.skip {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.skip:focus {
	position: static;
	width: auto;
	height: auto;
}

.recaptchaV2 {
	width: 300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

textarea, input[type=text] {
background-color: #efefef !important;
 padding: 12px !important;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
	font-size: 16px;
	text-transform: uppercase;
    color:#ffffff;
    padding: 12px 30px 12px 30px;
    border: 1px solid rgba(114,114,114,0.4);
    box-shadow: 0 1px 0px rgba(114,114,114,0.3);
    -moz-box-shadow: 0 1px 0px rgba(114,114,114,0.3);
    -webkit-box-shadow: 0 1px 0px rgba(114,114,114,0.3);
    background-color: #7f1517;
	margin-left: 40%;
}

body .gform_wrapper .gform_footer input[type=submit]:hover {
    border: 1px solid rgba(114,114,114,0.6);
    background-color: #444444;
}

/*
@media (min-width: 981px) {
.et_pb_row.et_pb_equal_columns, .et_pb_row_inner.et_pb_equal_columns, .et_pb_section.et_pb_equal_columns>.et_pb_row {
   display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    direction: ltr; 
    padding-top: 100px;
}
} */

.affinipay_payment_form div {
margin-bottom: 8px;	
margin-top: 8px;
}

.affinipay_payment_form label {
padding-right: 12px;
}

/* Container Max Width*/

.container, .et_pb_row {
	max-width: 1152px;
}

/* Logo Styles */

.et_header_style_left #logo, .et_header_style_split #logo {
	max-width: 70%;
	max-height: 85px;
}

@media (min-width: 981px) and (max-width: 1024px) {
	.container, .et_pb_row {
		width: 90%;
	}
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 35%;
	}
	
}

@media (max-width: 980px) {
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-height: 46px;
		margin-top: 17px;
	}
	.et_header_style_left #et-top-navigation,
	.et_header_style_left .et-fixed-header #et-top-navigation {
		display: block;
		padding-top: 24px;
	}
	
	body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
		
		margin-left: auto;
	}
}

/* Mobile Menu breakpoint */

@media only screen and ( max-width: 980px) {
	#top-menu-nav, #top-menu {
		display: none;
	}
	#et_top_search {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
	}
	
	h2 {
		line-height: 1.2em
	}
}

/* Detect if page does NOT use Divi builder layout */

body:not(.et_pb_pagebuilder_layout) {}

/* For FIXED header, detect if sticking to top */

#main-header:not(.et-fixed-header) {}

/* For transparent nav menu BG on Single posts */

body:not(.et_pb_pagebuilder_layout) #main-header:not(.et-fixed-header) {
	/*background: #666;*/
}

/* For fixing link color on current submenu item */

#main-header:not(.et-fixed-header) .sub-menu li.current-menu-item>a {
	/*color:#333;*/
}

/* Mobile Menu Custom Colors */

.mobile_menu_bar {
	padding-right: 24px;
}

.mobile_menu_bar::before {
	color: #7f1517;
}

.et_mobile_menu {
	border-top-color: #7f1517;
}

/* Logo above navigation menu */

@media only screen and (min-width: 981px) {
	.et_header_style_left .logo_container {
		position: relative;
		padding: 15px 0;
		transition: all 0.25s ease-in-out;
	}
	#et-top-navigation {
		background-color: #23326b;
		float: none;
		padding: 0!important;
	}
	nav#top-menu-nav, ul#top-menu {
		float: none;
	}
	ul#top-menu a {
		color: #fff !important;
	}
	ul#top-menu > li > a {
		padding: 20px 8px !important;
		font-family: sans-serif;
		font-weight: 400;
		text-transform: uppercase;
	}
	.nav li ul {
		border-top: 3px solid #7e1416;
		background: #23326b !important;
	}
	#top-menu li li a {
		width: 240px;
		padding: 4px 20px;
	}
	.nav li ul {
		width: 280px;
	}
	.et_pb_post .entry-featured-image-url {
		margin-bottom: 0;
		max-width: 150px;
		float: left;
		margin-right: 20px;
	}
	
}

/* Change default sidebar width */

#left-area {
	width: 66.67%;
}

#sidebar {
	width: 33.33%;
}

.et_right_sidebar #main-content .container::before {
	right: 33.33% !important;
}

/* Menu CTA Button */

.call-us-number {
	display: block;
	position: relative;
	background-color: #7e1416;
	padding: 10px 15px 10px 60px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.call-us-number::before {
	font-family: ETmodules;
	font-weight: 400;
	content: "\e090";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 50px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: rgba(255, 255, 255, 0.2);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

/* Change the default breakpoint for mobile menu    */

.phone-for-mobile {
	display: none;
	overflow: hidden;
	width: 90%;
	max-width: 300px;
	margin: 30px auto 0;
	box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.08);
}

@media (max-width: 980px) {
	.phone-for-mobile {
		display: block;
	}
	.menu-item .call-us-number {
		display: none;
	}
}

@media (max-width: 568px) {
	.phone-for-mobile .call-us-number {
		margin: 0 auto;
	}
}

/* Class for ETmodules Icons */

.et-icon {
	font-family: ETmodules;
}

/* Vertical Align Middle */

.vertical-align-middle {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

/* Vertical Align Bottom  */

.vertical-align-bottom {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Vertical Align Top & Bottom */

.vertical-align-top-bottom {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* Remove Vertical Line from Sidebar */

#main-content .container::before {
	background-color: transparent !important;
}

.et_pb_widget_area_left, .et_pb_widget_area_right {
	border-color: transparent !important;
}

/* Remove Align/Float of Images on MOBILE */

@media only screen and (max-width: 480px) {
	#main-content .et_pb_text img.alignright, #main-content .et_pb_text img.alignleft {
		display: block;
		float: none;
		margin: 0 auto 15px;
	}
}

/* Fix for Single Posts excess padding/margin */

.single .post {
	padding-bottom: 0;
}

.single #left-area {
	padding-bottom: 0;
}

.single .et_pb_post {
	margin-bottom: 0;
}

/* Flex Grid Classes */

.flex-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.flex-grid .flex-1 {
	flex: 1;
}

.flex-grid .flex-2 {
	flex: 2;
}

.flex-grid .flex-3 {
	flex: 3;
}

.flex-grid .flex-4 {
	flex: 4;
}

.flex-grid .flex-5 {
	flex: 5;
}

.flex-grid .flex-6 {
	flex: 6;
}

.flex-grid .flex-7 {
	flex: 7;
}

.flex-grid .flex-8 {
	flex: 8;
}

.flex-grid .flex-9 {
	flex: 9;
}

@media (max-width: 768px) {
	.flex-grid {
		display: block;
	}
}

/* Styling CF7 to look like the Divi Contact Form */

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
	background-color: #f5f5f5 !important;
	border: 1px solid #ddd !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0px !important;
	font-size: 14px;
	color: #555 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-submit {
	color: #fff !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 0px;
	padding: 6px 30px;
	line-height: 1.7em;
	background: #7f1517;
	border: 2px solid;
	border-color: #7f1517;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.sk-cf7-full {
	text-align: center;
}

.wpcf7-submit:hover {
	background-color: #253341;
	border-color: #253341;
	padding: 6px 30px !important;
}

div.wpcf7 .ajax-loader {
	width: auto;
}

@media screen and (max-width: 1280px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.92);
		-webkit-transform: scale(0.92);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 1200px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.86);
		-webkit-transform: scale(0.86);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 1140px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 1080px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.75);
		-webkit-transform: scale(0.75);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 1024px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 980px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(1);
		-webkit-transform: scale(1);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 575px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.95);
		-webkit-transform: scale(0.95);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 414px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.9);
		-webkit-transform: scale(0.9);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 375px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.78);
		-webkit-transform: scale(0.78);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 320px) {
	#rc-imageselect, .wpcf7-recaptcha {
		transform: scale(0.65);
		-webkit-transform: scale(0.65);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

/* Heading styles for the Page Content */

.main-page-content h2, .main-page-content h3 {
	margin-top: 0.75em;
	margin-bottom: 0.5em;
}

/* Slider Animation Fix */

.et-pb-active-slide .et_pb_slide_description {
	animation: fadeLeft 0.9s ease-in-out 0s;
}

/* Blog Post Grid Margin Bottom Fix */

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post {
	margin-bottom: 24px;
}

.hero-play-button a {
	display: block;
	position: relative;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.6);
	border: 2px solid #fff;
	border-radius: 50%;
	margin: auto;
	width: 96px;
	height: 96px;
}

.hero-play-button a::before {
	display: block;
	font-weight: 900;
	font-family: "Font Awesome 5 Solid", "Font Awesome 5 Free", FontAwesome;
	font-size: 72px;
	content: "\f0da";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-40%, -50%);
	color: #fff;
}

.hero-play-button a:hover {
	background-color: #3498db;
}

p:empty {
	display: none;
}

.inline-buttons {
	text-align: center;
}

.inline-buttons .et_pb_button_module_wrapper {
	display: inline-block;
}

.inline-buttons .et_pb_button {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.sk-hero-columns .et_pb_column_0 {
	padding-left: 0px;
}
.sk-hero-columns .et_pb_column_1 {
	
}
@media (min-width: 981px) and (max-width: 1279px) {
	.sk-hero-columns .et_pb_column {
		padding-left: 50px;
		max-width: 45%;
	}
	.sk-hero-columns .et_pb_column.et-last-child {
		padding-left: 0;
		max-width: 55%;
	}
	.sk-attorneys-pic img {
		max-width: 100%;
	}
	.sk-hero-columns h1 {
		font-size: 48px !important;
	}
	.sk-hero-columns h3 {
		font-size: 40px !important;
	}
	.sk-hero-columns p {
		font-size: 21px !important;
		line-height: 1.5em;
	}
	.sk-header-subpage .et_pb_column {
		width: 60%;
	}
	.sk-header-subpage .et_pb_column.et-last-child {
		width: 40%;
	}
	ul#top-menu > li > a {
		padding: 20px 0px !important;
		font-size: 12px;
	}
	.sk-header-subpage .et_pb_column {
		width: 60%;
	}
	.sk-header-subpage .et_pb_column.et-last-child {
		width: 40%;
	}
	.sk-header-subpage h3 {
		font-size: 32px !important;
	}
	.sk-header-subpage p {
		font-size: 17px !important;
		line-height: 1em;
	}
	.sk-header-subpage .et_pb_text_1 {
		padding: 0;
	}
}
@media (min-width: 1280px) {
	.sk-heading-split {
		display: block;
	}
	.sk-hero-columns .et_pb_column {
		padding-left: 120px;
		max-width: 50%;
	}
	.sk-hero-columns .et_pb_column.et-last-child {
		padding-left: 0;
		max-width: 50%;
	}
	.sk-attorneys-pic img {
		max-width: 92%;
	}
	ul#top-menu > li > a {
		padding: 20px 0px !important;
		font-size: 13px;

	}
	.sk-header-subpage .et_pb_column {
		width: 60%;
	}
	.sk-header-subpage .et_pb_column.et-last-child {
		width: 40%;
	}
	.sk-header-subpage h3 {
		font-size: 36px !important;
	}
	.sk-header-subpage p {
		font-size: 19px !important;
		line-height: 1em;
	}
	.sk-header-subpage .et_pb_text_1 {
		padding: 0;
	}
}
@media (min-width: 1366px) {
	.sk-hero-columns .et_pb_column {
		padding-left: 140px;
		max-width: 48%;
	}
	.sk-hero-columns .et_pb_column.et-last-child {
		padding-left: 0;
		max-width: 52%;
	}
	.sk-attorneys-pic img {
		max-width: 90%;
	}
	ul#top-menu > li > a {
		padding: 20px 0px !important;
		font-size: 14px;

	}
	.sk-header-subpage .et_pb_column {
		width: 62%;
	}
	.sk-header-subpage .et_pb_column.et-last-child {
		width: 38%;
	}
	.sk-header-subpage h3 {
		font-size: 38px !important;
	}
	.sk-header-subpage p {
		font-size: 20px !important;
		line-height: 1em;
	}
	
}
@media (min-width: 1440px) {
	.sk-hero-columns .et_pb_column {
		padding-left: 150px;
		max-width: 47%;
	}
	.sk-hero-columns .et_pb_column.et-last-child {
		padding-left: 0;
		max-width: 53%;
	}
	.sk-attorneys-pic img {
		max-width: 90%;
	}
	ul#top-menu > li > a {
		padding: 20px 5px !important;

	}
	.sk-header-subpage .et_pb_column {
		width: 60%;
	}
	.sk-header-subpage .et_pb_column.et-last-child {
		width: 40%;
	}
	.sk-header-subpage h3 {
		font-size: 40px !important;
	}
	.sk-header-subpage p {
		font-size: 21px !important;
		line-height: 1em;
	}
	.sk-header-subpage .et_pb_text_1 {
		padding: 10px 0 15px;
	}
}
@media (min-width: 1600px) {
	.sk-hero-columns .et_pb_column {
		padding-left: 180px;
		max-width: 45%;
	}
	.sk-hero-columns .et_pb_column.et-last-child {
		padding-left: 0;
		max-width: 55%;
	}
	.sk-attorneys-pic img {
		max-width: 90%;
	}
}
@media (min-width: 1920px) {
	.sk-hero-columns .et_pb_column {
		padding-left: 280px;
		max-width: 44%;
	}
	.sk-hero-columns .et_pb_column.et-last-child {
		padding-left: 0;
		max-width: 56%;
	}
	.sk-attorneys-pic img {
		max-width: 90%;
	}
}
.sk-top-phone {
	display: block;
	position: absolute;
	z-index: 100;
	right: 0;
	top: 32px;
	transform: scale(1);
	transition: all ease-in-out 0.25s;
}

.et-fixed-header .sk-top-phone {
	transform: scale(0);
}
.et-fixed-header .logo_container {
	padding: 0 !important;
}
.sk-top-phone h4 {
	font-size: 20px;
	font-weight: 700;
	color: #253240;
	padding-bottom: 6px;
}
.sk-top-phone h3 {
	font-size: 26px;
	font-weight: 700;
	color: #7e1416;
}

@media (max-width: 980px) {
	.sk-top-phone {
		display: none;
	}
	.sk-hero-columns {
		padding: 30px 6% 0;
	}
	.sk-hero-columns h1, .sk-hero-columns h3, .sk-hero-columns p {
		text-align: center !important;
	}
	.container.sk-header {
		width: 90% !important;
	}
	.et_pb_button_module_wrapper {
		text-align: center;
	}
	.sk-header-subpage h3, .sk-header-subpage p {
		text-align: center !important;
	}
	
	.et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
    max-width: 100%;
    float: none;
    margin-right: 0;
}
	
	
}
.sk-practice-box {
	border: 1px solid #fff;
	box-shadow: 0 5px 20px rgba(0,0,0,0.12);
}
.sk-practice-box .et_pb_text_inner {
	padding: 0 15px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	min-height: 224px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.button-outline {
	display: block;
	padding: 10px 12px;
	border: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1em;
	max-width: 150px;
	margin: auto;
}
.button-outline.big {
	font-size: 21px;
}
div[class*="et_pb_sidebar_"] .et_pb_widget:last-child {
	margin-bottom: 0 !important;
}
.sk-content-main .et_pb_text_inner h1 {
	color: #092A6D !important;
	padding-bottom: 20px;
	border-bottom: 3px solid #e3e3e3;
}
.sk-content-main h2, .sk-content-main h3 {
	margin-top: 0.75em;
	margin-bottom: 0.5em;
}
.sk-content-main ul li, .sk-content-main ol li  {
	padding-bottom: 10px;
	margin-left: 20px;
}
.sk-content-main a:link {
	text-decoration: underline !important;
}
.sk-content-main .entry-title a:link {
	text-decoration: none !important;
}
.sk-sidebar ul li, .sk-sidebar ol li  {
	padding-bottom: 2px;
	padding-left: 10px;
	margin-left: 0px;
	
}    
.sk-sidebar ul li:before {
	font-family: "Font Awesome 5 Solid", "Font Awesome 5 Free", FontAwesome;
	font-weight: 900;
	content: "\f105";
	margin-right: 6px;
	color: #7f1517;
}
.sk-cf7-sidebar {
	padding: 15px;
	border: 1px solid #ddd;
}
.sk-text-shadow {
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
}
h4.widgettitle {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
}
img.alignleft {
    margin-top: 5px;
	margin-bottom: 15px;
}
#et-secondary-nav .menu-item-has-children > a:first-child::after, #top-menu .menu-item-has-children > a:first-child::after {
    display: none;
}
p.et_pb_title_meta_container {
	padding-top: 12px;
}

.sk-footer h3 {
	margin-bottom: 20px;
}
.sk-footer a {
	color: #fff;
}
.sk-footer ul {
	list-style-type: none;
	padding-left: 5px;
	padding-bottom: 0;
}
.et_pb_post .post-meta a {
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
}
html body #main-header {
    top: 0px !important;
}
html body.ht-n-top-open #main-header {
    top: 0px !important;
}
.grecaptcha-badge {
	z-index: 100;
}
hr {
	border: 0;
	height: 1px;
	background-color: #ddd;
}
.page-id-173 .sk-content-main h2 {
	margin-bottom: 0;
}
@media (max-width: 480px) {
	.ht-notification-text p {
		font-size: 13px !important;
	}
	body:not(.home) div.et_pb_section.et_pb_section_0 {
		background-image: none !important;
	}
}