/* 
Theme Name:		 KAM
Theme URI:		 http://childtheme-generator.com/
Description:	 KAM is a child theme of Divi, created by ChildTheme-Generator.com
Author:			 Kingdom Amplified Marketing
Author URI:		 http://childtheme-generator.com/
Template:		 Divi
Version:		 1.0.0
Text Domain:	 kam
*/

:root {
    --gold: #CDAA73;
    --blue: #0C223B;
}

header .et_pb_menu.et_pb_menu_2_tb_header  ul.et_mobile_menu {
    background-color: #ffffff !important;
    padding: 0;
}

.packages-row .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.packages-row .et_pb_column .et_pb_button_module_wrapper {
    margin-top: auto;
}


.divflex { display: flex;  align-items: center; }
.flex-end { justify-content: flex-end; }

.flex-footer-links {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.footer-links h4 {
    padding-bottom: 0;
    margin-bottom: 40px;
}

.inline_buttons {
	text-align: left;
}

.inline_buttons .et_pb_button_module_wrapper {
	  display: inline-block;
	margin-right: 30px;
}

.inline-blurbs .et_pb_blurb {
    display: inline-block;
    width: 31.33%;
}

.inline_buttons .et_pb_button_module_wrapper:last-child,
.inline-blurbs .et_pb_blurb:last-child {
	margin-right: 0;
}

.flex_menu_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.align_content_middle h4.et_pb_module_header {
    padding-bottom: 0;
}

.align_content_middle .et_pb_blurb_container {
    vertical-align: middle;
}

.vertical_align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.menu-left, .menu-right {
    flex-basis: 40%;
}

.inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
    margin-right: 15px;
}

.circle-checkmark-blurb .et_pb_main_blurb_image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
	margin-bottom:0;
}

.circle-checkmark-blurb  .et_pb_blurb_container {
    padding-left: 35px;
}

.circle-checkmark-blurb .et_pb_main_blurb_image span.et_pb_image_wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
} 

.et_pb_blurb_position_left.circle-checkmark-blurb .et_pb_blurb_container,
.et_pb_blurb_position_left.blurb-align-middle .et_pb_blurb_container,
.et_pb_blurb_position_left.circle-blurb .et_pb_blurb_container{
    vertical-align: middle;
}

.circle-blurb .et_pb_blurb_container{
   padding-left: 35px;
}
.circle-blurb span.et_pb_image_wrap {
	box-shadow: 0px 6px 26px rgba(0,0,0,0.14);
	border-radius: 50%;
}


ul#menu-right-menu {
    align-items: center!important;
}

.et_pb_image.image-stretch span.et_pb_image_wrap, 
.et_pb_image.image-stretch img, .et_pb_image.image-stretch {
    height: 100%;
}

.et_pb_image.image-stretch img { object-fit: cover; }


.smallcheck span img {
    box-shadow: 0px 6px 26px rgba(0,0,0,0.14);
    border-radius: 50%;
}

.service-list ul {
   list-style-type: none;
    padding: 0;
    column-count: 3;
    overflow: visible;
}

.service-list ul li {
	display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 50px;
    position: relative;
    padding-bottom: 20px;
    overflow: visible;
    line-height: 33px;
}

.service-list ul li:before {
   content: '';
    display: inline-block;
    height: 33px;
    width: 33px;
    background-image: url(/wp-content/uploads/2024/01/small-check-blurb-image-no-shadow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0;
    box-shadow: 0px 6px 26px rgba(0,0,0,0.14);
    border-radius: 50%;
    margin-right: 30px;
    position: absolute;
    left: 0;
}

div#_builder-form {
    padding: 0 !important;
}

/** RESPONSIVE CSS **/



@media (min-width:1281px){
	
	header .et_pb_menu.menu-right ul .menu-cta a {
		padding: 19px 40px!important;
		border: 1px solid var(--gold);
		color: var(--gold) !important;
	}
	
	header .et_pb_menu.menu-right ul .menu-cta a:hover {
		padding: 19px 40px!important;
		background-color: var(--gold) !important;
		border: 1px solid var(--gold);
		color: #ffffff !important;
	}
}

@media  (min-width:981px) and (max-width:1280px){
	ul#menu-left-menu li, ul#menu-right-menu li {
		flex: 1 0 50%;
	}
}

@media (min-width:981px) {
	
	.dashed-line:before {
		content: "";
		position: absolute;
		top: 44px;
		left: 0;
		right: 0;
		border: 1px dashed var(--gold);
		width: 50vw;
		margin: auto;
	}
	
	.et_pb_section.fullheight {
		height: 100vh !important;
		display: flex;
    	align-items: center;
	}

	.logged-in .et_pb_section.fullheight {
		height: calc(100vh - 32px) !important;
	}
	
	.subheader-border:before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: -105%;
		height: 1.5px;
		width: 100%;
		background-color: #CDAA73;
	}


	.row-with-custom-gutters5  .et_pb_column {
		--num-cols: 5;
		--gutter-width: 1%;
	}
	
	.row-with-custom-gutters5 .et_pb_column:not(.et-last-child)  {
		margin-right: var(--gutter-width) !important;
	}
	
	.row-with-custom-gutters5 .et_pb_column  {
		width: calc((100% - (var(--gutter-width) * (var(--num-cols) - 1))) / var(--num-cols)) !important;
	}
	
	.center-columns .et_pb_column {
		float: none;
	}

	.center-columns {
		text-align: center;
		display: flex;
		justify-content: center;
	}
	
}

@media (max-width:980px) {
	
	.et_pb_row.reverse-columns-mobile {
		display: flex!important;
		flex-direction: column-reverse!important
	}
	.et_pb_row.reverse-columns-mobile .et_pb_column:last-child,
	.et_pb_row.reverse-columns-mobile .et_pb_column.et-last-child {
		margin-bottom: 0px
	}
	.et_pb_row.reverse-columns-mobile .et_pb_column:first-child {
		margin-bottom: 0;
		z-index: 10
	}
	
	.service-list ul {
		column-count: 2;
	}

}



@media (min-width: 768px) {
	.logged-in div#homehero {
		height: calc(100vh - 32px);
	}

	div#homehero {
		height: calc(100vh);
		display: flex;
	}
}

@media (max-width: 480px) {
	.service-list ul {
		column-count: 1;
	}
}