/* 
 Theme Name:     Lionzy 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 ###### */

/* ###### PHONE MENU COLOR ###### */
.cta_menu {
	background-color: #bf954b;
	border-left: 1px solid #fff;
}

/* ###### TESTIMONIAL QUOTE COLOR ###### */
.single_testimonial .fa-quote-left, 
.single_testimonial .fa-quote-right {
    color: #35358e;
}

/* ### SERVICES GRID HOME AND SERVICES PAGE BUTTON COLOR ### */
.blurbs_block .et_pb_column_1_3 .blurb_active a {
	background-color: #be944a !important;
    color: #fff;
} 

.blurbs_block .et_pb_column_1_3 .blurb_hover:hover a {
	background-color: #3e4555 !important;
	color: #fff;
}

/* ###### BLOG BUTTON ###### */
.more-link {
    background-color: #bf954b;
    color: #fff;
}

/* ###### SERVICES MENU ###### */
.widget_nav_menu ul li.current-menu-item a,
.widget_nav_menu ul li a:hover {
	color: #bf954b !important;
}

/* ###### END COLORS ###### */

/* ##### 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: 350px !important;
}

@media (min-width: 981px) {
.et_fullwidth_nav #main-header .container {
    padding-right: 0px;
}}

.cta_menu {
    text-align: center;
}

.cta_menu a {
margin: 0 auto;
}

.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: 33px;
}

.cta_menu span.text_phone {
	padding-bottom: 15px !important;
    display: inline-block;
}

.cta_menu .phone_number {
	font-size:30px;
	font-family: 'Fjalla One',Helvetica,Arial,Lucida,sans-serif;
}}


@media (min-width: 981px) and (max-width: 1200px) {
.cta_menu .phone_number {
	font-size:20px;	
}

#et-top-navigation {
    padding-left: 200px !important;
}

#logo {
    max-height: 50% !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;
}

/* ##### END MENU ##### */

/* ##### GENERAL ##### */

@media only screen and (max-width: 980px) {
#custom_row_95 .et_pb_row {
	width: 95% !important;
	max-width: 95% !important;
}}

@media only screen and (min-width: 981px) and (max-width: 1450px) {
#custom_row_95 .et_pb_row {
	width: 90% !important;
	max-width: 90% !important;
}}


@media only screen and (min-width: 981px) and (max-width: 1200px) {
.sub_row_header.et_pb_row {
	width: 50% !important;
	max-width: 50% !important;	
}}

/* ##### END GENERAL ##### */

/* ##### HOME PAGE ##### */

@media (min-width: 981px) and (max-width: 1400px) {
.home_row_header.et_pb_row,
.home_row_header_button.et_pb_row	{
    width: 70% !important;
    max-width: 70% !important;
}}

@media only screen and (max-width: 980px) {
.home_row_header  {
	width: 100% !important;
	padding: 35px !important;
}
	
.home_row_header_button {
	width: 100% !important;		
}

.home_row_header .et_pb_column,
.home_row_header .et_pb_text {
		margin-bottom: 10px !important;
}}

.button_header .et_pb_button_module_wrapper {
	margin-top: -63px;
}

@media (min-width: 981px) and (max-width: 1400px) {
.home_choose,
.home_choose_points {
		padding: 75px !important;
}

.home_choose_points .et_pb_blurb h4 {
		font-size:18px !important;
}
	
.testimonial_row {
	padding-right: 50px !important;
}}

@media (min-width: 981px) and (max-width: 1100px) {
.testimonial_column_1 {
		padding: 75px 20px !important;
}

.testimonial_column_2 {
		padding-top: 75px !important;
}}

@media (min-width: 1101px) and (max-width: 1700px) {
.testimonial_column_1 {
		padding: 75px 50px !important;
}

.testimonial_column_2 {
		padding-top: 75px !important;
}}


.single_testimonial .fa-quote-left {
	display: block;
    font-size: 40px;
    margin-bottom: 15px;
}

.single_testimonial .fa-quote-right {
	display: block;
    font-size: 40px;
     float: right;
	margin-top: 15px;
}

@media only screen and (min-width: 479px) {
.single_testimonial .et_pb_testimonial_portrait {
	margin-top: 40px;
}}

/* ##### END HOME PAGE ##### */

/* ##### SUB PAGE ##### */

@media only screen and (max-width: 980px) {
.sub_row_header  {
	width: 100% !important;
	padding: 35px !important;
}
	
.sub_row_header h1 {
	padding-bottom: 0px;		
}

.sub_row_header	.et_pb_column,
	.sub_row_header	.et_pb_text {
		margin-bottom: 0px !important;
}

.sub_row_header_button {
	width: 100% !important;		
}

.sub_row_header_button .et_pb_button_module_wrapper.et_pb_button_alignment_right {
    text-align: center;	
}}

/* ##### END SUB PAGE ##### */

/* ##### ABOUT US PAGE ##### */

.et_pb_team_member_image {
    max-width: 100%;
}

.et_pb_team_member_description {
	padding: 35px;
}

/* ##### END ABOUT US PAGE ##### */

/* ##### CONTACT PAGE ##### */

@media only screen and (min-width: 981px) and (max-width: 1425px) {
.contact_column_2 {
	padding-left: 35px !important;
	padding-right: 35px !important;
}}

/* ##### END CONTACT PAGE ##### */

/* ##### SERVICES GRID ##### */

.blurbs_block .et_pb_column_1_3 .et_pb_blurb_content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 150px;
}

.blurbs_block .et_pb_column_1_3 .blurb_hover,
.blurbs_block .et_pb_column_1_3:hover .blurb_active {
-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;
}

.blurbs_block .et_pb_column_1_3:hover .blurb_active {
	visibility:hidden;	
}

.blurbs_block .et_pb_column_1_3 .blurb_hover {
	top:0;
	opacity:0;
	position:absolute;
	visibility:hidden;
	width: 100%;
}

.blurbs_block .et_pb_column_1_3:hover .blurb_hover {
	visibility:visible;
	opacity:1;
}

.blurbs_block .et_pb_column_1_3 .blurb_active a,
.blurbs_block .et_pb_column_1_3 .blurb_hover a {
    padding: 7px 15px;
    text-transform: uppercase;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.25);
	margin-top:15px;
	display: inline-block;
} 

@media (min-width: 981px) {
.et_pb_blurb.row_1_tile_left_border {
	border-right: 5px solid #fff !important;
}}

@media (max-width: 980px) {
.et_pb_blurb.row_1_tile_left_border {
	border-bottom: 5px solid #fff !important;
}}

/* ##### END SERVICES GRID ##### */

/* ##### SIDEBAR MENU ##### */

.widget_nav_menu {
	box-shadow: 0px 0px 35px 10px rgba(0, 0, 0, 0.1);
    padding: 50px;
    border: 5px solid #bf954b;
}

.widget_nav_menu ul li {
    margin-bottom: .5em;
    padding: 15px 0px;
    border-bottom: 1px solid #000;
}

.widget_nav_menu  h4.widgettitle {
	font-size: 30px;
}

.widget_nav_menu li a {
    text-transform: uppercase;
}

@media only screen and (min-width: 981px) and (max-width: 1450px) {
.widget_nav_menu {
		padding-left: 25px;
		padding-right: 25px;
}

.service_menu_section .et_pb_widget_area_right {
	padding-left: 0px;
}}

/* ##### END SIDEBAR MENU ##### */

/* ##### BLOG PAGE ##### */

.more-link {
    display: inline-block !important;
    text-transform: uppercase;
    padding: 2px 15px;
    margin-top: 15px;
    box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.1);
}

/* ##### END BLOG PAGE ##### */

.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 only screen and (min-width: 981px) and (max-width: 1400px) {
.custom_menu.et_pb_fullwidth_menu .et-menu>li, .custom_menu.et_pb_menu .et-menu>li {
    padding-right: 15px;
    padding-left: 15px;
}}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.cta_menu>a {
    display: inline-block !important;
    padding: 31px 0;
    white-space: nowrap;
    align-items: center;
}