/* 
 Theme Name:     Solar child theme
 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 ###### */

/* ###### PROJECT OVERLAY ###### */

.project_hover .et_pb_column:hover:before {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

/* ###### SIDEBAR MENU ###### */

.et_pb_widget_area .menu .menu-item {
	border-bottom: 1px solid #3259CB;
}

.et_pb_widget_area .menu .menu-item:hover {
	background-color: #efefef;
}

.et_pb_widget_area .menu .menu-item:hover a {
	color: #ce8b2f;
}

.et_pb_widget_area .menu .menu-item a {
	color: #000;
}

.et_pb_widget_area .menu .current-menu-item {
	background-color: #efefef;
}

.et_pb_widget_area .menu .current-menu-item a {
	color: #ce8b2f !important;
}

.et_pb_widget_area.sidebar_services {
	box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.1);
}

/* ######## BUTTON SINGLE BLOG POST ######### */

.more-link {
    background-color: #3259CB;
    color: #fff;
}

/* ######### SIDEBAR WIDGETS ########## */

.et_pb_widget {
border: 1px solid #e5e5e5;
border-top: 5px solid #fbbc15;
}

/* ###### END COLORS ###### */

/* ##### GENERAL ##### */

@media (min-width: 981px) and (max-width: 1250px) {
.custom_row_95.et_pb_row {
	max-width: 95%!important;
    width: 95% !important;
}}

/* ##### TOP HEADER ##### */

@media (max-width: 479px) {
.social_top_header {
	text-align: center;
}

.top_header_column_1,
.top_header_column_2,
.top_header_column_3 {
	margin-bottom: 15px !important;
}}

@media (min-width: 981px) and (max-width: 1450px) {
.top_header_row {
	padding-left: 15px !important;
	padding-right: 15px !important; 
}

.top_header_column_2 .et_pb_blurb_description,
.top_header_column_3 .et_pb_blurb_description {
		font-size: 16px;
}}

/* ##### MENU ##### */

@media (min-width: 981px) {
#et-top-navigation,
#top-menu-nav,
#top-menu {
	width: 100%;
}

#top-menu {
    display: flex;
}

#top-menu li {
    display: flex;
    flex: 1 1 auto;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#et-top-navigation {
	padding-top: 0px !important;
	padding-left: 450px !important;
}

@media (min-width: 981px) {
.et_fullwidth_nav #main-header .container {
    padding-right: 0px;
}}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 33px;
	padding-top: 60px;
}}


@media (min-width: 981px) and (max-width: 1200px) {
#et-top-navigation {
    padding-left: 250px !important;
}

#logo {
    max-height: 30% !important;
}}
/*
.nav li ul.sub-menu {
    position: absolute;
    padding: 20px 0;
    top: 110px;
}
*/
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    top: unset !important;
}

.nav li ul.sub-menu {
    padding: 0px 0 !important;
}

#top-menu li ul.sub-menu li a {
    font-size: 13px !important;
	color: #000 !important;
}

#top-menu li li a {
    padding: 6px 10px !important;
}

#top-menu li li {
    background-color: #fff !important;
    margin-top: 3px !important;
}

/* ##### END MENU ##### */

@media (min-width: 981px) and (max-width: 1650px) {
.home_25exp,
.home_phone_middle h3{
	font-size:30px !important;
}}

@media (min-width: 981px) and (max-width: 1350px) {
.home_contact {
	padding-left: 15px !important;
	padding-right: 15px !important;
}}

/* ##### HOME SERVICES ##### */

.services_row_home .et_pb_column {
	box-shadow: 0px 0px 35px 10px rgba(0, 0, 0, 0.07);
	-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;
}

.services_row_home .et_pb_column:hover {
	box-shadow: 0px 0px 35px 10px rgba(0, 0, 0, 0);
}

/* ##### HOME PROJECTS ##### */

@media (min-width: 480px) {
.project_border_right {
	border-right: 5px solid #fff;
}}

@media (max-width: 980px) {
.project_border_right {
	border-bottom: 5px solid #fff;
}}

.project_hover .et_pb_column:before {
-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;
}



/* ###  HOME GOOGLE MAP ### */

.google_map_home,
.google_map_home .et_pb_map {
	height: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

.home_contact .et_pb_contact_form {
    margin-left: -2% !important;
}

/* ###  HOME REVIEW SLIDER ### */

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 1px 3px rgba(0,0,0,0) !important;
}

/* ###### SIDEBAR MENU ###### */

.et_pb_widget_area .menu .menu-item {
	padding: 15px 20px 15px 20px;
	-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;
}

.et_pb_widget_area .menu .menu-item a {
	-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;
}

.et_pb_widget_area .widget_nav_menu {
	margin-bottom: 0px !important;
}

.et_pb_widget_area .widget_nav_menu ul li {
    margin-bottom: 0em;
}

.et_pb_widget.widget_nav_menu {
    padding: 0px;
    border-radius: 0px;
}

.et_pb_widget.widget_nav_menu {
    border: unset;
    border-top: unset;
}

@media (min-width: 981px) and (max-width: 1350px) {
.sidebar_services {
	padding: 25px !important;
}}

/* ######### SIDEBAR ########## */

.et_pb_widget {
	padding: 30px;
	border-radius: 5px;
}

h4.widgettitle {
	font-size: 18px;
	font-weight: bold;
}

/* ###### SINGLE BLOG PAGE ###### */

.single .et_pb_post {
    margin-bottom: 0px;
}

.single .post {
    padding-bottom: 0px;
}

#left-area {
    padding-bottom: 0px;
}

.more-link {
	display: inline-block !important;
    padding: 7px 15px 1px 15px;
    margin-top: 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25098039215686274);
    text-transform: uppercase;
    font-size: 14px;
}

@media (max-width: 980px) { 
.contact_info_logo {	
	text-align: left !important;
}}


/* ###  FOOTER  ### */

body #page-container .footer_optin.et_pb_subscribe .et_pb_button:after {
	margin-top: 2px !important;
}

@media (min-width: 981px) and (max-width: 1450px) {
.custom_footer .et_pb_column {
	padding-right: 0px !important;
}}

/* ###### SEARCH RESULT / CATEGORY PAGE ###### */

@media (min-width: 981px) {
.search #left-area,
.category #left-area {
	width: 64.833%;
}

.search #sidebar,
.category #sidebar {
	width: 29.666%;
	border-left: 1px solid #e2e2e2;
}

.search #main-content .container:before,
.category #main-content .container:before {
    display: none !important;
}}

.search .et_pb_post a img,
.category .et_pb_post a img {
    padding-bottom: 25px;
}

.search h2,
.category .search h2 {
	font-size: 26px;
	font-weight: bold;
}

.search h4.widgettitle,
.category h4.widgettitle {
	font-size: 22px;
	font-weight: bold;
}

.search #sidebar .et_pb_widget,
.category #sidebar .et_pb_widget {
	padding: 25px;
	margin-bottom: 18.54%;
}

/* ###### OPT-IN PAGE ###### */

@media (min-width: 981px) {

.email_opt_in .et_pb_newsletter_form p {
	width: 32% !important;
	float: left;
	margin-right:1%;
}}

.email_opt_in .et_pb_newsletter_form {
    width: 100% !important;
}

.email_opt_in .et_pb_newsletter_description {
display: none;
}

/* ###### DIVI 4.0 FIXES ###### */

.custom_menu.et_pb_fullwidth_menu .et_pb_menu__wrap, .custom_menu.et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
}

.custom_menu.et_pb_fullwidth_menu .et-menu>li, .custom_menu.et_pb_menu .et-menu>li {
    padding-right: 45px;
    padding-left: 45px;
}

@media (min-width: 981px) and (max-width: 1450px) {
.custom_menu.et_pb_fullwidth_menu .et-menu>li, .custom_menu.et_pb_menu .et-menu>li {
    padding-right: 15px;
    padding-left: 15px;
}
	
.custom_menu.et_pb_menu ul li a {
    font-size: 14px !important;
}}

.custom_menu li ul.sub-menu li a {
    font-size: 13px !important;
	color: #000 !important;
}

.custom_menu li li a {
    padding: 6px 10px !important;
}

.custom_menu li li {
    background-color: #fff !important;
    margin-top: 3px !important;
}

.custom_menu li li:first-child {
    margin-top: 0px !important;
}


.custom_menu .et-menu li li.menu-item-has-children>a:first-child:after {
    top: 6px !important;
}