/*
Theme Name: Divi Child Theme
Theme URI: https://foremostmedia.com
Description: Divi child theme
Author: Foremost Media
Author URI: https://foremostmedia.com
Template: Divi
Version: 1.0.52
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: divi-child-theme
*/
.simg {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
body header .simg .et_pb_image_sticky {
	margin-right: 0 !important;
}
.menu-item-has-children::after {
	content: '';
	display: block;
	border-bottom: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
	transform: rotate(45deg) translateY(-50%);
	height: 6px;
	width: 6px;
	position: absolute;
	cursor: pointer;
	right: 25px;
	top: 47%;
}
.et_pb_column_2_tb_header {
	justify-content: space-between;
}
.homecaro .swiper-button-prev {
	top: auto;
	left: 46% !important;
}
.homecaro .swiper-button-next {
	top: auto;
	right: 46% !important;
}
.clients-testimonials .et_pb_module_inner {
	display: flex;
}
body .clients-testimonials .et_pb_module_inner .swiper-container.dsm_card_carousel_wrapper {
	margin-bottom: 0 !important;
}
.clients-testimonials .dsm_card_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.clients-testimonials .dsm_card_carousel_child_description {
	flex: 1 1 100%;
}
.clients-testimonials.dsm_card_carousel_1 .dsm_card_carousel_child_img {
	max-width: 100%;
}
.clients-testimonials .dsm_card_title {
	order: 1;
	padding-right: 10px;
	padding-bottom: 0;
}
.clients-testimonials .dsm_card_carousel_child_subtitle {
	order: 1;
}
.clients-testimonials .swiper-button-prev {
	top: auto;
	bottom: 17%;
	left: auto;
	right: 10%;
}
.clients-testimonials .swiper-button-next {
	top: auto;
	bottom: 17%;
	left: auto;
	right: 4%;
}
.clients-testimonials .fraction-display {
	position: absolute;
	bottom: 18.5%;
	right: 7.4%;
	color: #333;
}
body .et_pb_accordion_item.et_pb_accordion_item_0.et_pb_toggle_close .et_pb_toggle_title:before,
body .et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:before {
	content: '' !important;
	background: url(http://logosleadcom.wpenginepowered.com/wp-content/uploads/Vector-1.png) no-repeat center center;
	width: 18px;
	height: 14px;
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	content: '' !important;
	background: url(http://logosleadcom.wpenginepowered.com/wp-content/uploads/Vector.png) no-repeat center center;
	width: 18px;
	height: 14px;
}
.myacc.et_pb_accordion {
	border: 1px solid #C5A954;
	border-radius: 20px;
}
.myacc.et_pb_accordion .et_pb_accordion_item_0 {
	border-radius: 20px;
}
@media screen and (max-width:1366px) {
	.colx1 .et_pb_text_1,
	.colx1 .et_pb_text_3 {
		padding-top: 40px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		margin-left: 0px !important;
	}
	.colx1.et_pb_column_2,
	.colx1.et_pb_column_7 {
		padding-right: 30px;
		padding-left: 0px;
	}
	.colx1 .dsm_button_1.dsm_button,
	.colx1 .dsm_button_3.dsm_button {
		margin-left: 0px !important;
	}
	.colx2 .et_pb_text_2,
	.colx2 .et_pb_text_4 {
		padding-top: 50px !important;
		padding-right: 15px !important;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 45px !important;
		min-height: auto;
	}
	.colx2 .dsm_button_2.dsm_button,
	.colx2 .dsm_button_4.dsm_button {
		margin-left: 40px !important;
	}
	.colx3 .et_pb_text_2,
	.colx3 .et_pb_text_4 {
		padding-top: 50px !important;
		padding-right: 15px !important;
		padding-bottom: 0px !important;
		padding-left: 15px !important;
		margin-bottom: 0px !important;
		margin-left: 45px !important;
		min-height: auto;
	}
	.colx3 .dsm_button_2.dsm_button,
	.colx3 .dsm_button_4.dsm_button {
		margin-left: 30px !important;
	}
	.lcsectionx1 .et_pb_text_0 {
		margin-top: 0% !important;
	}
	.cmsectionx1 .et_pb_text_0 h3 {
		font-size: 40px;
		line-height: 1em;
	}
	.cmsectionx1 .et_pb_text_2 {
		padding-top: 35px !important;
	}
	.cmsectionx1 .et_pb_row_3.et_pb_row {
		padding-left: 30px !important;
	}
	.cmsectionx1 .et_pb_image_1 {
		text-align: center;
		padding-bottom: 30px;
	}
}
@media screen and (max-width:1024px) {
	.et_pb_row {
		width: 95%;
		max-width: 1024px;
	}
	.colx1 .et_pb_text_1 h3,
	.colx1 .et_pb_text_2 h3,
	.colx1 .et_pb_text_3 h3,
	.colx1 .et_pb_text_4 h3 {
		font-size: 30px;
	}
	.colx1 .et_pb_text_1,
	.colx1 .et_pb_text_3 {
		padding-top: 37px !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		margin-left: 0px !important;
	}
	body .dsm_icon_list_0_tb_header .dsm_icon_list_items .dsm_icon_list_icon {
		font-size: 14px;
		padding: 0;
		width: 1em;
	}
	body.home .et_pb_section_0 {
		height: 460px;
	}
	body.home .et_pb_row_1,
	body.home .et_pb_row_4 {
		min-height: 470px;
		padding-bottom: 40px !important;
	}
	body.home .et_pb_section_1 {
		min-height: auto;
		width: 95%;
		margin-top: 35px;
		margin-bottom: 35px;
		max-width: 1024px;
	}
	.homecaro .swiper-button-prev {
		left: 43% !important;
	}
	.homecaro .swiper-button-next {
		right: 43% !important;
	}
	body.home .et_pb_section_1.et_pb_section {
		padding-bottom: 60px;
	}
	body.home .et_pb_section_2,
	body.home .et_pb_section_4 {
		width: 95%;
		max-width: 1024px;
		margin-top: 30px;
	}
	body.home .et_pb_text_1 h3,
	body.home .et_pb_text_2 h3,
	body.home .et_pb_text_3 h3,
	body.home .et_pb_text_4 h3 {
		font-size: 30px;
	}
	body.home .et_pb_section_3.et_pb_section {
		margin-top: 30px;
		width: 95%;
		max-width: 1024px;
		min-height: auto;
		padding-bottom: 60px !important;
	}
	body.home .et_pb_section_5.et_pb_section {
		padding-top: 30px;
	}
	body.home .et_pb_heading_0 {
		width: 100% !important;
	}
	body.home .et_pb_row_9,
	body.home #page-container .et-db #et-boc .et-l .et_pb_row_9.et_pb_row,
	body.home.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_9.et_pb_row,
	body.home.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_9.et_pb_row {
		width: 100%;
	}
	body.home .dsm_card_carousel_1.dsm_card_carousel .dsm_card_carousel_child_description {
		font-size: 16px;
	}
	.lcsectionx1 .et_pb_text_0 {
		font-size: 19px;
	}
}
@media screen and (max-width:768px) {
	.simg {
		justify-content: center;
		margin-bottom: 0;
	}
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before,
	.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,
	.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,
	.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
		color: #D8BA5C !important;
	}
	.menu-item-has-children::after {
		display: none;
	}
	.et_pb_column_2,
	.et_pb_column_7 {
		padding-right: 0 !important;
		padding-left: 0px;
	}
	.homecaro .swiper-button-prev {
		bottom: -50px;
		left: 42% !important;
	}
	.homecaro .swiper-button-next {
		bottom: -50px;
		right: 42% !important;
	}
	.clients-testimonials figure {
		flex: 0 0 50%;
	}
	.clients-testimonials .swiper-button-prev {
		bottom: 2%;
	}
	.clients-testimonials .swiper-button-next {
		bottom: 2%;
		right: 1%;
	}
	.clients-testimonials .fraction-display {
		bottom: 3.5%;
		right: 18.4%;
	}
	body .dsm_icon_list_0_tb_header .dsm_icon_list_items .dsm_icon_list_icon {
		width: 2em;
	}
	body.home .et_pb_image_0 {
		margin-left: 0 !important;
		text-align: center;
	}
	.et_pb_button_wrapper {
		text-align: center;
	}
	body.home .et_pb_row_1,
	body.home .et_pb_row_4 {
		min-height: 470px;
		padding-bottom: 0px !important;
	}
	.colx2 .et_pb_text_2,
	.colx2 .et_pb_text_4 {
		padding-top: 0px !important;
		padding-right: 15px !important;
		padding-bottom: 0px !important;
		padding-left: 15px !important;
		margin-bottom: 0px !important;
		margin-left: 0 !important;
		width: 100%;
	}
	body.home .et_pb_image_1 {
		padding-top: 0px;
		padding-right: 50px;
		padding-bottom: 0px;
		padding-left: 50px;
		margin-top: 0px !important;
		margin-right: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0 !important;
	}
	body.home .et_pb_image_2 {
		margin-left: 0 !important;
		text-align: center;
	}
	.colx3 .et_pb_text_2,
	.colx3 .et_pb_text_4 {
		padding-top: 0px !important;
	}
	body.home .et_pb_image_3 {
		margin-left: 0 !important;
		text-align: center;
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media screen and (max-width:767px) {
	.et_pb_column_2_tb_header {
		justify-content: space-between;
		flex-direction: column;
	}
	.homecaro .swiper-button-prev {
		left: 34% !important;
	}
	.homecaro .swiper-button-next {
		right: 34% !important;
	}
	.clients-testimonials .et_pb_module_inner {
		display: block;
	}
	.clients-testimonials .dsm_card_wrapper {
		justify-content: center;
	}
	.clients-testimonials .fraction-display {
		bottom: 0;
		right: 0;
		left: 0;
		width: 60px;
		margin: 0 auto;
		text-align: center;
	}
	.clients-testimonials .swiper-button-prev {
		bottom: 43%;
		left: 3px;
	}
	.clients-testimonials .swiper-button-next {
		bottom: 43%;
		right: 3px;
	}
	.cmsectionx1 .et_pb_text_0 h3 {
		font-size: 24px;
		line-height: 1.2em;
	}
}
.dsm-advanced-tabs-content-wrapper {
	background-color: #fbf8ef !important;
}
.dsm_advanced_tabs_0 {
	border-radius: 20px 20px 20px 20px;
	overflow: hidden;
	border-width: 1.5px;
	border-color: #D8BA5C;
	min-height: auto !important;
}
.upper-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media (max-width: 982px) {
	.upper-header .et_pb_column {
		margin-bottom: 0;
		justify-items: center;
	}
}
.social-icons ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.nowrap-btn {
	white-space: nowrap;
}
header .company-info .dsm_icon_list_text {
	position: relative;
}
header .company-info .dsm_icon_list_text:after {
	content: '';
	position: absolute;
	left: 4px;
	bottom: -10px;
	height: 2px;
	width: 0%;
	background-color: #222222;
	transition: width 0.3s ease;
}
header .company-info .dsm_icon_list_text:hover::after {
	width: 98%;
}
footer .company-info li,
footer .company-info li a {
	align-items: baseline !important;
}
.clients-testimonials .swiper-button-prev.dsm_card_carousel_arrow:hover:before,
.clients-testimonials .swiper-button-next.dsm_card_carousel_arrow:hover:before {
	color: #d8b95c;
}
.homecaro .swiper-button-prev.dsm_card_carousel_arrow:hover,
.homecaro .swiper-button-next.dsm_card_carousel_arrow:hover {
	border-color: #fbf8ef;
}
.homecaro .swiper-button-prev.dsm_card_carousel_arrow:hover:before,
.homecaro .swiper-button-next.dsm_card_carousel_arrow:hover:before {
	color: #fbf8ef;
}
.int-img-right img {
	max-width: 500px;
	object-fit: contain;
}
.sub-text .et_pb_with_border.et_pb_module.dsm_advanced_tabs {
	margin-bottom: 15px;
}
.ct-center .et_pb_column_empty {
	display: none;
}
.ct-center {
	justify-content: center;
}
span.wpcf7-spinner {
	display: none;
}