/* 
 Theme Name:     Advice
 Author:         markhendriksen.com
 Author URI:     https://www.markhendriksen.com
 Template:       Divi
 Version:        1.0
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

/* ################################ */
/* ######## CHANGE COLORS ######### */
/* ################################ */

/* ######## MENU (HOME) BACKGROUND ICON AND ICON ######### */

.custom_menu ul li.home_icon a {
	background-color: #2a9ae5 !important;
}

.custom_menu ul li.home_icon a .fa {
    color: #fff !important;
}

/* ######## DROPDOWN AND MOBILE MENU BORDER COLOR ######### */

@media (min-width: 981px) {
.custom_menu ul li ul.sub-menu li a {
border-bottom: 1px solid #000 !important;
}}

/* ######## SVG BG HOME PAGE ######### */

.svg_header {
fill: #fff;
}

/* ######## BORDER TOGGLE HOME PAGE ######### */

.custom_toggle_column {
	border: 1px solid #09a223;
}

/* ######## BORDER FOOTER CONTACT ######### */

.footer_contact {
    border: 15px solid #f5f5f5;
}

/* ######## QUOTE TESTIMONIAL PAGE ######### */

.custom_testimonial .fa-quote-left,
.custom_testimonial .fa-quote-right {
color: #2a9ae5; /* ICON QUOTE COLOR OUR REVIEWS*/
}

/* ######## BLOG PAGE BUTTON ######### */

.more-link {
	background-color: #2a9ae5; /* BUTTON BACKGROUND COLOR BLOG */
    color: #fff; /* BUTTON TEXT COLOR BLOG */
}

/* ###### SIDEBAR WIDGETS COLORS ###### */

.et_pb_widget {
	border-top: 5px solid #2a9ae5;
	background-color: #f5f5f5 !important;
}


/* ######## END COLORS ######### */



#main-header {
	display: none;
}

#page-container {
	padding-top: 0px !important
}

.blurbs_top_bar .et_pb_blurb_container {
	vertical-align: bottom !important;
}

.blurbs_top_bar h4.et_pb_module_header {
	padding-bottom: 0px !important;
}

/* ######### MENU ######### */

.et_pb_fullwidth_menu .fullwidth-menu-nav {
    background-color: #ffffff !important;
	padding-left: 20px;
	box-shadow: 0px 8px 18px 0px rgba(0,0,0,0.15);
}

.et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
    padding-top: 0px !important;
    line-height: 1.7em;
}

.fullwidth-menu a {
	padding: 20px 20px !important;
}

.custom_menu .et_pb_row {
	max-width: 1400px;
}

.estimate_button_top:before {
    line-height: 1em !important;
}

@media (max-width: 980px) {
.custom_header_top .et_pb_social_media_follow {
	text-align: center !important;
}

.custom_header_top .et_pb_column {
    margin-bottom: 10px;
}

.custom_header_top .et_pb_text {
	text-align: center;
}

.custom_header_top .top_bar_column_1 .et_pb_button_module_wrapper {
	text-align: center !important;
}

.custom_menu .et_pb_fullwidth_menu {
	background-color: rgb(247, 247, 247) !important;
}

.custom_menu .et_pb_fullwidth_menu .et_mobile_nav_menu {
    text-align: center !important;
}}

@media (min-width: 981px) and (max-width: 1550px) {
.custom_menu .et_pb_row {
    width: 95% !important;
	max-width: 100%!important;
}}

.custom_menu ul li ul.sub-menu li:last-child a {
border-bottom: 0px solid #000 !important;
}

.custom_menu ul ul.sub-menu {
    padding: 0px !important;
    padding-top: 5px !important;
}

.custom_menu .menu-item-has-children>a:first-child:after {
    top: 17px !important;
}

.custom_menu .fullwidth-menu-nav {
    padding-left: 0px !important;
}

.custom_menu ul li.home_icon {
	vertical-align: middle !important;
}

.custom_menu ul li.home_icon a {
    font-size: 30px !important;
	padding-left: 25px !important;
    padding-right: 25px !important;
}

@media (min-width: 981px) and (max-width: 1300px) {
.custom_menu .fullwidth-menu a {
    padding: 20px 5px !important;
    font-size: 14px !important;
}

.custom_menu .menu-item-has-children>a:first-child:after {
    right: -15px;
}}

.custom_menu .nav li ul {
    width: 260px;
}

.custom_menu li li a {
    width: 220px;
}

/* ######### SVG IMAGE HOME ######### */

.svg_image_header {
	margin-top: -249px !important;
}

@media (max-width: 980px) {
.svg_image_header {
	margin-top: -248px !important;
}}

#Layer_1 {
    max-height: 250px;
    margin: 0 auto;
    height: auto !important;
    width: auto !important;
    max-width: 100%;
    display: block;
}

/* ######### HOME PAGE BLURBS ######### */

@media (min-width: 981px) and (max-width: 1550px) {
.et_pb_section .custom_row_95 .service_home_p p {
	font-size: 13px;
    line-height: 1.9;
}}

/* ######### SHADOWS ######### */

.shadow_column {
	box-shadow: 0px 5px 20px rgba(0,0,0,0.15);
}

/* ######### CUSTOM ROWS ######### */

@media (max-width: 980px) {
.et_pb_section .custom_row_90 {
    width: 90% !important;
}}

@media (min-width: 981px) and (max-width: 1550px) {
.et_pb_section .custom_row_95 {
    width: 95% !important;
	max-width: 100%!important;
}}

/* ######### CUSTOM MODULES ######### */

/* ########### ACCORDION ############ */

.et_pb_gutters3 .et_pb_column_1_2 .custom_accordion .et_pb_module {
	margin-bottom: 0px !important;
}

.custom_accordion .et_pb_module h5.et_pb_toggle_title {
	padding-left: 50px;
}

.custom_accordion .et_pb_toggle_title:before {
	left: 0px !important;
}

.custom_accordion .et_pb_toggle_title:before{
	font-family: FontAwesome !important;
    content: "\f2b9";
}

.custom_accordion .et_pb_toggle_open h5.et_pb_toggle_title:before {
	font-family: FontAwesome !important;
    content: "\f2b9";
	position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.5em;
    color: #ccc;
    font-size: 16px;
}

/* ######### TOGGLES ######### */

.custom_toggle .et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title,
.custom_toggle .et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
	padding-left: 50px;
}


.custom_toggle .et_pb_toggle_title:before {
	left: 0px !important;
	top: 58% !important;
}

.custom_toggle .et_pb_toggle_title:before{
	font-family: FontAwesome !important;
    content: "\f054";
	font-size: 22px;
}

.et_pb_toggle_close,
.et_pb_toggle_open {
    padding: 30px;
}

.custom_toggle_column {
	box-shadow: 10px 10px 40px rgba(0,0,0,0.25);
}

.footer_contact {
    box-shadow: 10px 10px 40px 0px rgba(0,0,0,0.3);
}

/* ######### SUB PAGE ######### */

@media (min-width: 981px) and (max-width: 1100px) {
.title_appointment_sub h3 {
font-size: 24px !important;
}}

/* ######### ABOUT US PAGE ######### */

.et_pb_team_member_image {
    max-width: 100% !important;
	padding-bottom: 25px;
}

/* ######### CONTACT PAGE ######### */

@media (min-width: 981px) and (max-width: 1150px) {
.contact_details {
padding-left: 25px !important;
padding-top: 25px !important;
}

.et_pb_column_1_3 .contact_detail_blurb.et_pb_blurb {
padding-left: 20px !important;
}}


/* ###### TESTIMONIAL PAGE ###### */

.custom_testimonial {
	-webkit-transition: all .3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
	box-shadow: 0 0px 30px rgba(80,80,80,0.6);
}

.custom_testimonial:hover {
box-shadow: 0 0px 0px rgba(80,80,80,0.6);
}

.custom_testimonial .fa-quote-left,
.custom_testimonial .fa-quote-right {
font-size: 30px;
}


/* ###### SINGLE BLOG PAGE ###### */

.et_pb_widget_area_right .et_pb_widget {
    padding: 25px;
    background-color: #fff;
    border-radius: 5px;
	box-shadow: 0px 0px 5px rgba(136, 136, 136, 0.25);
}

.single .et_pb_post {
    margin-bottom: 0px;
}

.single .post {
    padding-bottom: 0px;
}

@media (min-width: 981px) {
.single #left-area {
    padding-bottom: 0px;
}}

.more-link {
    text-transform: uppercase;
    padding: 1px 12px 0px 12px;
    font-size: 13px;
    margin-top: 10px;
    display: inline-block !important;
}

/* ###### SIDEBAR WIDGETS ###### */

.et_pb_widget {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15) !important;
}

/* ###### FAQ PAGE ###### */

@media (max-width: 479px) {
.custom_faq .et_pb_toggle_title {
	padding-left: 25px !important;
    padding-right: 0px !important;
    font-size: 18px !important;
}

.custom_faq .custom_toggle {
	padding-left: 15px !important;
    padding-right: 15px !important;
}}

@media (min-width: 981px) and (max-width: 1200px) {
.et_pb_section .custom_faq {
    width: 95% !important;
	max-width: 100%!important;
}}

/* ###### SEARCH RESULT PAGE ###### */

@media (min-width: 981px) {
.search #left-area {
width: 64.833%;
}

.search #sidebar {
width: 29.666%;
border-left: 1px solid #e2e2e2;
}

.search #main-content .container:before {
    display: none !important;
}}

.search h2 {
font-size: 30px;
}

.search h4 {
font-size: 18px;
}

.search #sidebar .et_pb_widget {
padding: 25px;
margin-bottom: 18.54%;
}

.et_pb_menu__menu,
.fullwidth-menu-nav {
	width: 100% !important;
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding-top: 0px!important;
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 0px !important;
}

.fa-home {
	color: #fff;
}