/*
 Theme Name:   Divi Child
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Child theme for Divi by Elegant Themes. Includes header.php for Google Tag Manager code placement.
 Author:       Raborn Media
 Author URI:   https://rabornmedia.com
 Template:     Divi
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, full-page, responsive-layout, accessibility-ready
 Text Domain:  Divi-child
*/


/* general utility flex rules */

.align-row {
  display: flex;
  align-items: center;
}

@media (max-width: 980px) {
  .align-row, .et_section_specialty>.et_pb_row {
    flex-direction: column;
    justify-content: center;
  }
	.et_section_specialty>.et_pb_row {
		background: white;
		padding: 50px 30px;
	}
	.et_pb_row_inner.et_pb_row_inner_1_tb_body.et_pb_gutters1.et_pb_row_1-4_1-4 {
		display: flex;
		flex-direction: column;
	}
}

@media (max-width: 980px) {
    .et_pb_menu .et_mobile_menu {
        top: 120%;
        padding: 5%;
    }
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    backdrop-filter: blur(5px) !important;
}

.et_pb_blurb_content {
    max-width: 550px;
    margin: 0;
    position: relative;
    text-align: center;
    word-wrap: break-word;
    width: 100%;
}

@media (min-width: 981px) {
    .et_section_specialty>.et_pb_row {
        padding: 0;
        background: white !important;
        margin-top: -200px;
        box-shadow: 10px 5px 15px #00000014;
		display: flex;
 		align-items: center;
    }
	.et_section_specialty .et_pb_column.et_pb_column_1_4.et_pb_column_inner.et_pb_column_inner_1_tb_body {
        width: 15%;
        margin-right: 0;
    }
}

.rank-cards .et_pb_column {
	backdrop-filter: blur(5px);
}

/*this sets the height of the image module*/
.pa-full-height-image-column {
	height: 100%;
}
/*this sets the height of the image container*/
.pa-full-height-image-column .et_pb_image_wrap {
	height: 100%;
}
/*this sets the height and fit of the actual image*/
.pa-full-height-image-column img {
	object-fit: cover;
	height: 100%;
}

/* blog featured post styles */

/*add media query so changes only affect tablet and desktop*/
@media (min-width: 767px) {
	/*set the image width*/
	.pa-blog-list .entry-featured-image-url  {
	width: 45%;
	float: right;
	margin-bottom: 0!important;
	}
	/*set the details width*/
	.pa-blog-list .entry-title,
	.pa-blog-list .post-meta,
	.pa-blog-list .post-content {
	width: 45%;
	float: left;
	padding-left: 30px;
	}
}

.pa-blog-list a.more-link {
	display: inline-flex;
	padding: 15px 30px;
	justify-content: center;
	align-items: center;
	background: #5CBC76;
	color: white;
	text-transform: uppercase;
	margin-top: 30px;
}

.pa-blog-list a.more-link:hover {
    background: #3f9155;
}

/*make the parts of the blog post flexible*/
.pa-reorder-blog .et_pb_post {
	display: flex;
	flex-direction: column;
}
/*blog post featured image*/
.pa-reorder-blog .et_pb_post .et_pb_image_container, .et_pb_post .entry-featured-image-url {
	order: 1;
}
/*blog post title*/
.pa-reorder-blog .et_pb_post .entry-title {
	order: 2;
	margin-bottom: 20px;
	padding-bottom: 0;
}
/*blog post meta*/
.pa-reorder-blog .et_pb_post .post-meta {
	order: 4;
	margin-top: -23px;
}
/*blog post excerpt and button*/
.pa-reorder-blog .et_pb_post .post-content {
	order: 3;
}

.pa-reorder-blog .et_pb_image_container {
    margin: -20px -20px 0;
}

a.more-link {
	display: block;
	text-align: right;
	z-index: 100 !important;
	position: relative !important;	
}

.post-content-inner {
    margin-bottom: 20px;
}

@media (max-width: 1450px) {
	.pa-reorder-blog .et_pb_post .post-meta {
		margin-top: auto;
	}
	a.more-link {
		display: block;
		text-align: left;
	}
}

@media (min-width: 981px) {
    .et_pb_column.et_pb_column_1_2>.et_pb_row_inner.et_pb_gutters1>.et_pb_column_1_4, .et_pb_gutters1 .et_pb_column_1_2>.et_pb_row_inner>.et_pb_column_1_4 {
        width: 50%;
        margin-right: -150px;
    }
	.et_pb_column.contact {
    	margin-left: -200px;
	}
	
	.et_pb_column.contact-right {
    	margin-left: 200px;
	}
	
	
}

a.more-link:after {
    content: url(https://f269b97141.nxcli.io/wp-content/uploads/2024/05/Group-11-1.svg);
	margin-left: 10px;
}

.et_pb_button[data-icon]:not([data-icon=""]):after {
    content: url(https://f269b97141.nxcli.io/wp-content/uploads/2024/05/Group-11-1.svg);
}

/* -------------------------------*/
/* Styles for slick slider  arrows*/
/* You can use this for different sliders*/
/* just change the container class*/
/* -------------------------------*/

.image-carousel-living-here .slick-arrow{
	position: absolute;
	bottom: -30%;
	z-index: 10;
	background-color: transparent;
	color: transparent;
	background-image: url("https://f269b97141.nxcli.io/wp-content/uploads/2024/05/Screenshot_2024-05-08_185816-removebg-preview.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	border: none;
}

.image-carousel-living-here .slick-prev{
	right: 51%;
	transform: rotate(180deg);
}

.image-carousel-living-here .slick-next{
	left: 51%
}

/* -------------------------------*/
/* End of Styles for slick slider  arrows*/
/* -------------------------------*/

@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
        margin-bottom: 1.75%;
    }
}


.blur-card {
	backdrop-filter: blur(5px);
}

/* -------------------------------*/
/* Styles for images inside slick slider*/
/* -------------------------------*/
.slick-slide img {
    display: block;
    box-shadow: 10px 5px 15px #00000014;
}

/* -------------------------------*/
/* End of styles for images inside slick slider*/
/* -------------------------------*/


.list-of-bullet-points{
            list-style-image: url("/wp-content/uploads/2024/05/Group.svg")
        }
  
  .list-of-bullet-points li{
            
            padding-left: 15px;
        }
  

