/*
 Theme Name:   Economy CPA child
 Theme URI:    
 Description:  Economy CPA child theme, based on Divi
 Author:       anaflasker.com
 Author URI:   https://anaflasker.com
 Template:     Divi
 Version:      1.0.0
 License:      Custom made
 License URI:  http://anaflasker.com
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  economy-child
*/


@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,900');

html, body {
	color: #000 !important;
	font-size: 16px;

}
h1,h2,h3, h4, h5, h6 {
	color: #000000 !important;
}
em, i {

}
strong, b {
	
}
.et_color_scheme_orange a {
	color: #d6a400 !important;

}

.hero-section h1, h1 {
	font-size: 45px !important; 
	line-height: 1.1em;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-weight: 900 !important;
}
.featured-section {
	background-color: #CFCFCF !important;
}
.hero-section p.lead {
	font-size: 16px;
	color: #000 !important;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.features-section img {
	max-width: 80px;
}
.section-yellow {
	background-color: #FFC500 !important;
}
.section-lgray {
	background-color: #F3F3F0 !important;
}
.section-gray {
	background-color: #D8D8D8 !important;
}

.section-title  h3{
	text-align: center;
	text-transform: uppercase;
}
h3.title-line {
	position: relative;
	margin-bottom: 50px;
}
h3.title-line:after {
	height: 4px;
	width: 100px;
	background-color: #FFC500;
	position: absolute;
	content: "";

    bottom: -10px;
    right: 50%;
    margin-right: -50px;
}
.section-yellow h3.title-line:after {
	background-color: #fff;
}
.video-wrap {
	width: 75%;
	margin: 0 auto;
}
.three-fourth {
	width: 75%;
	margin: 0 auto;
}
.two-thirds {
	width: 66%;
	margin: 0 auto;
}
.width-55 {
	width: 45%;
	margin: 0 auto;
}
ul.list-styled {
	list-style: none;
	padding-left: 25px;
}
ul.list-styled a {
	border-bottom: 1px dashed #FFC500;
	color: #222 !important;
}
ul.list-styled a:hover {
	color: #000;
	color: #FFC500 !important;
}
ul.list-styled li {
	position: relative;
}
ul.list-styled li:before {
	font-family: "ETmodules" !important;
	content: "\4e";
	color: #FFC500;
	position: absolute;
	left: -25px;
	top: 2px;
}

.et_pb_divider:before {
	width: 100px !important;
	left: 50% !important;
	margin-left: -50px !important;
}
/* Buttons */
.et_pb_promo_button, .et_pb_module.et_pb_button {
	background-color: #FFC500 !important;
	color: #000 !important;
	border: none;
	border: 3px solid transparent;
	border-bottom: 3px solid #CC9D00;
	border-right: 3px solid #CC9D00;
	border-radius: 0px;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.et_pb_promo_button:hover, .et_pb_module.et_pb_button:hover  {
	background-color: #CC9D00 !important;
}
.et_pb_module .et_pb_button:hover, .et_pb_button:hover {
	border: 3px solid transparent !important;
	padding: 3px 30px 3px 20px !important;
}
.et_pb_promo_button:hover, .et_pb_button.et_pb_button_0:hover {
	padding: 6px 30px 6px 20px !important;
}

.et_pb_module .btn-secondary, .read-more-btn {
	background-color: #fff !important;
	border: 3px solid #FFC500;
	border-bottom: 3px solid #CC9D00;
	border-right: 3px solid #CC9D00;
	box-shadow: 8px 8px 16px rgba(0,0,0,0.2);
	padding:3px 20px;
	color: #000 !important;

}
.et_color_scheme_orange a.read-more-btn {
	padding: 6px 20px !important;
	margin-top: 20px !important;
	color: #000 !important;
	display: inline-block; 
	text-transform: uppercase;
}
.et_color_scheme_orange a.read-more-btn:hover {
	background-color: #FFC500 !important;

}
.et_pb_module .btn-outlined {
	background-color: #fff !important;
	border: 3px solid #222 !important;
	box-shadow: 8px 8px 16px rgba(0,0,0,0.2);
	padding:3px 20px !important;
}
.et_pb_module .btn-secondary:hover, .et_pb_module .btn-outlined:hover {
	padding:3px 20px;
}
.et_pb_module .btn-outlined:hover {
	background-color: #fff !important;
	padding: 3px 30px 3px 20px !important;
}

.logos-row {
	display: flex;
	align-items: center;
}
.logo-img img{
	margin: 0 auto;
	display: inherit;
	max-width: 80%;
}
.et_pb_image_6 img {
	max-height: 150px !important;
}
#logo {
	max-height: 100% !important;
}
/*Ninja Form*/
.form-wrap {
	padding: 50px;
	box-shadow: 3px 2px 19px rgba(0,0,0,0.2), 1px 2px 4px rgba(0,0,0,0.1);
}
.nf-element {
	height: 42px;
	border: none !important;
	background-color: #EBEBEB !important;
	font-size: 16px !important;
	padding: 11px 6px !important;
}
.btn-outlined.nf-element, .btn-outlined.nf-element:hover, .btn-outlined.nf-element:focus {
	padding: 11px 20px !important;
	font-weight: 600;
	font-size: 18px !important;
	cursor: pointer;
	transition: all 0.15s ease-in;
}
.btn-outlined.nf-element:hover, .btn-outlined.nf-element:focus {
	padding: 11px 25px !important;
	border-color: #fff;
	transition: all 0.15s ease-in;
}

/* Testimonials */
.et_pb_testimonial {
	background-color: transparent !important;
}
.et_pb_testimonial_portrait {
	border: 4px solid #fff;
	box-shadow: 1px 2px 4px rgba(0,0,0,0.1);
}
.et_pb_testimonial_description_inner p:not(.et_pb_testimonial_meta) {
	background-color: #fff;
	position: relative;
	box-shadow: 1px 2px 4px rgba(0,0,0,0.1);
	border-radius: 13px;
	padding: 20px 25px;
	margin-bottom: 30px;
}
.et_pb_testimonial_description_inner p:not(.et_pb_testimonial_meta):before {
	position: absolute;
	    width: 1px;
    height: 18px;
    border-top: solid 18px #fff;
    border-right: 18px solid transparent;
    border-left: 18px solid transparent;
	content: "";
	bottom: -35px;
    left: 25px;
}
.et_pb_testimonial_author, .et_pb_testimonial_author a {
	font-style: normal !important;
}
.testimonial-right .et_pb_testimonial_portrait{
	float: right !important;
	margin-right: 0 !important;
	margin-left: 30px;

}


.et_color_scheme_orange #top-header{
	background-color: #4A4A4A !important;
	color: #fff !important;
	font-weight: 500;
	font-size: 17px;
}
#et-info {
	width: 100%;
	padding: 0.25em 0 !important;
}
#main-header {
	background-color: transparent !important; 
	box-shadow: none !important;
}
#main-header.et-fixed-header {
	background-color: #fff !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important;
}

#et-main-area {
	margin-top: -80px;
}

#top-header .container {
	padding-top: 0 !important;
}

#top-header .et-social-icon, #top-header .et-social-icons {
	float: right !important;
	list-style: none;
	margin-left: 7px;
}

#top-header .et-social-icon a {
	font-size: 14px;
    background: #fff;
    width: 32px;
    height: 32px;
    padding: 6px;
    line-height: 1.7em;
    border-radius: 25px;
    color: #222 !important;
}
#top-header .et-social-icon a:hover {
	color: #FFC500 !important;
	opacity: 1 !important;
}
#top-header .et-social-icons li {
	margin-left: 5px;
}
.et_pb_row_0 {
	padding-top: 60px !important;
}
.call-txt {
	display: inline-block;
	margin-top: 0.3em;
}

.img-circle img, img.img-circle {
	border-radius: 100%;
}

.entry-content .et-social-icons{
	padding: 0 !important;
	float: none;
	text-align: center;
}
.entry-content .et-social-icons li {
	margin-left: 5px;
	margin-right: 5px;
}
/*Nav stuff */
.menu-main-menu-container {
	display: none !important;
}
#top-menu a {
	color: #222222 !important;
}
.et_color_scheme_orange #top-menu li.current-menu-item a, #top-menu li.current-menu-item a  {
	color: #edb059 !important
}
#top-menu .current-menu-item a, #top-menu a:hover {
	color: #FFC500 !important

}
.et_header_style_left #et-top-navigation {
	padding-top: 23px !important;
}
.et_header_style_left #et-top-navigation nav > ul > li > a {
	padding-bottom: 23px;
}
#top-menu .outlined a {
	border: 2px solid #222222;
	padding: 6px 8px !important;
	background-color: rgba(237, 176, 89, 0.3);
}
#top-menu .outlined a:hover {
	border: 2px solid #222222;
	padding: 6px 8px !important;
	background-color: rgba(237, 176, 89, 0.6);
	color: #222 !important;
	opacity: 1 !important;
}
#top-menu li.link-black.current-menu-item a {
	color: #000 !important;
}
#top-menu li.link-black.current-menu-item a:hover {
	color: #edb059 !important;
}
#main-footer {
	background-color: #575757 !important;
	color: #D0D0D0 !important;
	font-size: 13px;
}
.footer-widget, .footer-widget a {
	color: #D0D0D0 !important;
}
.footer-widget a {
	text-decoration: underline;
}
#footer-bottom {
	color: #bbb !important;
}
/* Blog */
.blog-header{
	padding-top: 100px;
	padding-bottom: 50px;
	background-color: #D8D8D8 !important;
}
.blog-header h1 {
	text-align: center;
}
#main-content .container:before {
	background-color: transparent;
}
.et_pb_post h2 a {
	color: #000 !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 38px !important; 
	font-weight: 900 !important;
	line-height: 1.15em;
}
@media all and (max-width: 980px) {
	.three-fourth, .two-thirds, .width-55 {
		width: 80% !important;
	}
	.video-wrap {
		width: 100% !important;
	}
	h3.title-line {
		margin-bottom: 20px;
	}
	.form-wrap {
		padding: 20px;
	}
	.et_pb_column {
		margin-bottom: 10px;
	}
	.et_pb_testimonial_description_inner p:not(.et_pb_testimonial_meta) {
		font-size: 14px;
	}
	.testimonial-section .et_pb_column_1_4{
		width: 25% !important;

	}
	.testimonial-section .et_pb_column_3_4 {
		width: 75% !important;
		padding-left: 20px;
	}
	.footer-widget:nth-child(n) {
		width: 100% !important;
	}
}
@media all and (max-width: 767px) {
	.hero-section h1, h1 {
		font-size: 34px !important;
	}
	#et-info .et-social-icons { 
		display: block;
	}
	#et-info {
		text-align: left;
	}
	#top-header {
		padding-bottom: 4px;
	}
	#et-info .et-social-icons {
		height: 32px;
		display: block;
		padding-top: 4px;
	}
	#logo {
		margin-left: -15px;
	}
	#et-main-area {
		top: -85px;
		margin-top: -80px !important;
	}
	.section-gray h1 {
		padding-top: 70px;
	}
	.logos-row {
		flex-direction: column;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4.logo-img {
		margin-bottom: 30px;
		width: 80% !important;
	}
	.top-gray {
		margin-top: 50px;
	}
	.top-gray .et_pb_testimonial {
		padding: 0 !important;
	}
	.nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths {
		width: 100% !important;
	}
	.nf-form-cont .one-half {
		margin-left: 0 !important;
	}
	.blog #main-content .container {
		padding-top: 30px;
	}
	.et_pb_post h2 {
		margin-top: 15px !important;
	}
	.et_pb_post h2 a {
		font-size: 28px !important;
	}
	#left-area .post-meta {
		padding-bottom: 4px;
		margin-top: 10px;
	}
	h1.entry-title {
		margin-top: 10px;
		font-size: 32px !important;
	}
	.et_pb_post .entry-content {
		padding-top: 10px !important;
	}
}


@media all and (max-width: 560px) {
	#main-header {
		top: 115px;
	}
	.et_pb_row_0 {
		padding-top: 30px !important;
	}
	.et_pb_section {
		padding: 30px 0 !important;
	}
	.et_pb_column.logo-img {
		margin-bottom: 20px !important;
	}
	.et_pb_row, .et_pb_column .et_pb_row_inner {
		padding-top: 10px !important;
	}

}




