/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

body,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
}

.et_pb_row {
	max-width: 1440px;
	width: calc(100% - 40px);
	padding: 0 20px;
}

.et_pb_gutters3 .et_pb_column_1_2,
.et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
	width: calc(50% - 8px);
	margin-right: 16px;
}

.et_pb_gutters3 .et_pb_column_1_2.et-last-child,
.et_pb_gutters3.et_pb_row .et_pb_column_1_2.et-last-child {
	margin-right: 0;
}

/* Header */

.et-l--header {
	position: fixed;
	top: 0;
	left: 0;
	padding: 0;
	width: 100%;
	padding: 29px 0;
	z-index: 50;
	background-color: transparent;
	transition: background-color .4s;
}

.et_pb_layout-template-default .et-l--header {
	position: relative;
	top: auto;
	left: auto;
	padding-bottom: 50px;
}

.et-l--header .et_pb_column,
.et-l--header .et_pb_module {
	margin-bottom: 0 !important;
}

.scrolled .et-l--header {
	background-color: #fff;
}

.scrolled .et-l--header.js-white-header {
	background-color: #000;
}

.et-l--header .et_pb_module {
	background: transparent !important;
}

.et-l--header .et_pb_row,
.et-l--header .et_pb_section {
	padding: 0;
	background-color: transparent;
}

body.admin-bar .et-l--header {
	margin-top: 32px;
}

.et-l--header .white__logo {
	/*display: none;*/
	opacity: 1;
}

.et-l--header.js-white-header .header__logo {
	display: none;
}

.et-l--header.js-white-header .white__logo {
	display: block;
}

@media (max-width: 980px) {
	.et-l--header {
		padding: 15px 0 !important;
	}
}

/* Menu */

.et_pb_menu .et_pb_menu__wrap {
	justify-content: end;
}

.et_pb_menu .et_pb_menu__wrap ul {
	position: relative;
	top: -3px;
}

.et_pb_menu .et_pb_menu__wrap li a {
	padding: 13px 13px;
}

.et_pb_menu .et_pb_menu__wrap li.btn--link a {
	margin-left: 14px;
	padding: 16px 24px;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: #fff !important;
	background: #09a8e0;
	border-radius: 56px;
}

/*.et-l--header.js-white-header .et_pb_menu .et_pb_menu__wrap li a {
	color: #fff !important;
}

.et-l--header.js-white-header .et_pb_menu .et_pb_menu__wrap li li a {
	color: #000 !important;
}
*/
nav.et-menu-nav > ul.et-menu.nav > li.menu-item > ul.sub-menu {
	position: absolute;
	top: 99%;
	left: 0;
	border-top: 0;
	padding: 0;
}

nav.et-menu-nav > ul.et-menu.nav > li.menu-item > ul.sub-menu li {
	padding: 0;
	display: block;
}

nav.et-menu-nav > ul.et-menu.nav > li.menu-item > ul.sub-menu li a {
	display: block;
	width: 100%;
}

.et-menu li li.menu-item-has-children>a:first-child:after {
	top: 10px;
}

nav.et-menu-nav > ul.et-menu.nav > li.menu-item > ul.sub-menu ul.sub-menu {
	position: absolute;
	border-top: 0;
	padding: 0;
}

.et-menu .menu-item-has-children > a:first-child:after {
	top: 11px;
}

@media (max-width: 980px) {
	.et_pb_menu .et_pb_menu__wrap li a {
		padding: 7px 10px !important;
	}

	.et_mobile_menu .sub-menu,
	.et_mobile_menu li li {
		padding: 0 !important;
		margin: 0 !important;
	}

	.et_mobile_menu .sub-menu li a {
		padding: 5px 0 !important;
		font-size: 12px !important;
	}

	.et_mobile_menu .sub-menu li li a {
		padding: 5px 0 !important;
		font-size: 11px !important;
	}

	.et_pb_menu .et_mobile_menu li.menu-item-has-children {
		position: relative;
	}

	.et_pb_menu .et_mobile_menu li.menu-item-has-children > a:after  {
		font-family: ETmodules;
		content: "3";
		font-size: 16px;
		position: absolute;
		right: 0;
		top: 5px;
		font-weight: 800;
	}
}

/* Custom Hero  */

.custom__hero {
	position: relative;
}

.custom__hero .et_pb_image .et_pb_image_wrap,
.custom__hero .et_pb_module,
.custom__hero .et_pb_column,
.custom__hero .et_pb_row {
	position: static;
}

.custom__hero .et_pb_column_3_5 img {
	max-width: none;
	position: absolute;
	bottom: 0;
	right: 0;
}

.et-fb-preview--desktop .custom__hero .et_pb_column_3_5 img {
	max-width: 100%;
	position: relative;
	bottom: auto;
	right: auto;
}

/* Custom Col */

.custom-col .custom-col-inner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 0;
}

.custom-col .custom-col-inner .et_pb_column {
	width: 16.67%;
	border-radius: 32px;
	padding: 31px 20px 32px 32px;
	border: 1px solid #e4e2d5;
	background: #faf9f4;
	margin: 8px !important;
}

.has-border-radius {
	border-radius: 80px;
}

/* box__inner */

.et_section_regular .box__inner {
	padding: 32px 48px;
	background: #FAF9F4;
	border: 1px solid #e4e2d5;
	border-radius: 24px;
}

.et_section_regular .box__inner h3 {
	padding-bottom: 0;
	margin-bottom: 6px;
}

/* Pricing Custom Box */

.pricing-custom-box .et_pb_column.et_pb_column_3_5 {
	width: calc(60% - 8px);
	margin-right: 16px;
	padding: 70px 0 43px 55px;
	border: 1px solid #e4e2d5;
	border-radius: 24px;
}

.pricing-custom-box .et_pb_column.et_pb_column_3_5 ul {
	position: relative;
	left: -20px;
	list-style: none;
}

.pricing-custom-box .et_pb_column.et_pb_column_3_5 ul li {
	position: relative;
	padding: 5px 0 10px 48px;
	background: url(https://brokerappstack.com/wp-content/uploads/2023/11/ico-check.svg) no-repeat 0 4px;
	background-size: 32px;
	line-height: 1.6;
	break-inside: avoid-column;
}

.pricing-custom-box .et_pb_column.et_pb_column_2_5 {
	width: calc(40% - 8px);
	padding: 66px 0 63px 55px;
	margin-right: 0;
	background: #e3f1fe;
	border-radius: 24px;
}

.pricing-custom-box .et_pb_column.et_pb_column_2_5 p em {
	position: relative;
	top: -32px;
	margin-right: 4px;
	font-style: normal;
	font-size: 56px;
}

.pricing-custom-box .et_pb_column.et_pb_column_2_5 p strong {
	position: relative;
	top: -3px;
	left: -4px;
	font-size: 32px;
	font-weight: 300;
}

/* Post */

.post__wrap .post__title {
	position: relative;
}

.post__wrap .post__title .et_pb_module {
	position: static;
}

.post__wrap .post__title .et_pb_button {
	position: absolute;
	top: 0;
	right: 0;
}

.post__wrap .large__post {
	overflow: hidden;
}

.post__wrap .large__post .entry-featured-image-url {
	float: left;
	width: calc(50% + 37px);
	margin-right: 57px;
}

.post__wrap .large__post .entry-title {
	padding: 0px 0 20px !important;
}

.post__wrap .large__post .post-meta {
	padding-bottom: 14px;
}

.post__wrap .large__post a.more-link {
	display: inline-block;
	margin-top: 24px;
}

.post__wrap .post-meta {
	text-transform: capitalize;
}

.post__wrap .et_pb_blog_0 .et_pb_post .post-meta > a,
.post__wrap .et_pb_blog_1 .et_pb_post .post-meta > a,
.post__wrap .post-meta a:last-child {
	color: #09a8e0 !important;
}

.post__wrap a {
	transition: opacity .4s;
}

.post__wrap a:hover {
	opacity: 0.7;
}

body .post__wrap__btn a.more-link,
body .post__wrap a.more-link {
	display: inline-block;
	border: 1px solid #09a8e0;
	background: #fff;
	padding: 7px 16px;
	border-radius: 56px;
	font-size: 14px;
	line-height: 1.71;
	font-weight: 500;
	color: #09a8e0 !important;
	text-transform: capitalize;
	transition: all .4s;
}

body .post__wrap__btn .post-content a.more-link,
.et_pb_blog_1 .et_pb_post .post-content a.more-link {
	color: #09a8e0 !important;
}

.et_pb_blog_1 .et_pb_post .post-content a.more-link:hover {
	color: #fff !important;
}

.post__wrap .et_pb_blog_0 .et_pb_post .post-content a.more-link {
	color: #09a8e0 !important;
}

body .post__wrap__btn .post-content a.more-link:hover,
.post__wrap .et_pb_blog_0 .et_pb_post .post-content a.more-link:hover,
.post__wrap a.more-link:hover {
	background: #09a8e0;
	color: #fff !important;
}

.post__wrap .et_pb_column_1_4.et-last-child {
	position: relative;
	padding-left: 24px;
}

.post__wrap .et_pb_column_1_4.et-last-child:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -57px;
	width: 1px;
	height: auto;
	display: block;
	content: '';
	background: #E4E2D5;
}

.post__wrap .et_pb_column_1_4.et-last-child .entry-title {
	padding-bottom: 20px;
}

.post__wrap .et_pb_column_1_4.et-last-child .post-meta {
	padding-bottom: 20px;
}

/* Footer */

.et-l--footer .et_pb_social_media_follow li a.icon {
	margin-right: 17px;
}

.et-l--footer .et_pb_social_media_follow li a.icon,
.et-l--footer .et_pb_social_media_follow li a.icon:before {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 21px;
	transition: all .4s;
}

.et-l--footer .et_pb_social_media_follow li a.icon:hover {
	opacity: 0.7;
}

.et-l--footer ul {
	padding: 0;
}

.et-l--footer ul li + li {
	padding-top: 24px;
}

.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_footer {
	margin: 0 6.7% 0 0;
	width: 23.6%;
}

.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_footer {
	margin: 0 20px 0 0;
	width: calc(20.2% - 20px);
}

.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_footer {
	margin: 0 20px 0 0;
	width: calc(23% - 20px);
}

.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer {
	margin: 0;
	width: 26%;
}

.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer p,
.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer p a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	width: 100%;
}

.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer p img {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: 40px;
}

.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer p strong {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: calc(100% - 56px);
	font-weight: 400;
	overflow: hidden;
}

.et-l--footer a {
	transition: opacity .4s;
}

.et-l--footer a:hover {
	opacity: .7;
}

@media (max-width: 1600px) {
	/* Hero */

	.custom__hero.et_pb_section_0 {
		min-height: auto;
	}

	.custom__hero .et_pb_text_0 {
		padding-top: 100px !important;
	}

	.custom__hero .et_pb_column_3_5 img {
		max-width: 50%
	}
}

@media (max-width: 1500px) {
	/* Custom__two__cols  */

	.custom__hero .et_pb_column_2_5 {
		min-width: 36%;
	}

	.custom__hero .et_pb_column_2_5 > .et_pb_module {
		width: 120%;
	}

	.custom__two__cols .et_pb_column_1_2:first-child > * {
		padding-left: 20px !important;
		padding-right: 0 !important;
	}

	.custom__two__cols .et_pb_column_1_2:first-child .box__inner {
		padding: 20px !important;
		margin-left: 20px !important;
		margin-right: 0 !important;
	}

	.custom__two__cols .et_pb_column_1_2:first-child .et_pb_button_module_wrapper {
		padding: 0 !important;
		margin-left: 20px !important;
		margin-right: 0 !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2:first-child > * {
		padding-left: 0 !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2 + .et_pb_column_1_2 > * {
		padding-right: 0 !important;
		padding-left: 20px !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2 + .et_pb_column_1_2 > .box__inner {
		padding: 20px !important;
		margin-left: 20px !important;
		margin-right: 0 !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2 + .et_pb_column_1_2 > .et_pb_button_module_wrapper {
		padding: 0 !important;
		margin-left: 20px !important;
		margin-right: 0 !important;
	}

	/* Custom Col  */

	.custom-col .custom-col-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: stretch;
		align-content: stretch;
	}

	.custom-col .custom-col-inner:after {
		display: none;
	}

	.custom-col .custom-col-inner .et_pb_column {
		width: 32%;
	}

	/* Post */

	.post__wrap .large__post .entry-title {
		padding-top: 0;
	}

	.post__wrap .post__title .et_pb_button {
		position: relative;
		top: auto;
		right: auto;
	}

	.post__wrap .et_pb_column_1_4.et-last-child:before {
		left: -20px;
	}

	/* Footer */

	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_footer {
		margin: 0 2% 0 0;
		width: 47%;
	}

	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_footer {
		margin: 0;
		width: 24%;
	}

	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_footer {
		margin: 0;
		width: 24%;
	}

	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer {
		margin: 0;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 1199px) {

	/* Pricing Custom Box */

	.pricing-custom-box .et_pb_column.et_pb_column_3_5 {
		width: 100%;
		margin: 0 0 30px 0;
		padding: 30px;
	}

	.pricing-custom-box .et_pb_column.et_pb_column_3_5 ul {
		left: -20px;
	}

	.pricing-custom-box .et_pb_column.et_pb_column_2_5 {
		width: 100%;
		padding: 30px;
	}

	.pricing-custom-box .et_pb_column.et_pb_column_2_5 p em {
		position: relative;
		top: -32px;
		margin-right: 4px;
		font-style: normal;
		font-size: 56px;
	}

	.pricing-custom-box .et_pb_column.et_pb_column_2_5 p strong {
		position: relative;
		top: -3px;
		left: -4px;
		font-size: 32px;
		font-weight: 300;
	}
}


@media (max-width: 980px) {

	.et-l--header .et_pb_column_2_3.et_pb_column--with-menu {
		position: absolute;
		top: 13px;
	}

	/* Custom Col  */

	.custom-col .custom-col-inner .et_pb_column {
		width: 30%;
	}

	.custom__hero .et_pb_column_2_5 > .et_pb_module {
		width: 100%;
	}

	/* Custom__two__cols */

	.custom__two__cols .et_pb_column_1_2:first-child > * {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.custom__two__cols .et_pb_column_1_2:first-child .box__inner {
		padding: 15px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.custom__two__cols .et_pb_column_1_2:first-child .et_pb_button_module_wrapper {
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2:first-child > * {
		padding-left: 0 !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2 + .et_pb_column_1_2 > * {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2 + .et_pb_column_1_2 > .box__inner {
		padding: 15 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.custom__two__cols + .custom__two__cols .et_pb_column_1_2 + .et_pb_column_1_2 > .et_pb_button_module_wrapper {
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Pricing Custom Box */

	.pricing-custom-box .et_pb_column.et_pb_column_2_5 p em {
		top: -15px;
		font-size: 26px;
	}

	.pricing-custom-box .et_pb_column.et_pb_column_2_5 p strong {
		top: 0;
		font-size: 20px;
	}

	/* Post */

	.post__wrap .et_pb_column_1_4.et-last-child {
		padding: 0;
	}

	.post__wrap .et_pb_column_1_4.et-last-child:before {
		display: none;
	}

	.post__wrap .large__post .entry-featured-image-url,
	.et_pb_post .entry-featured-image-url {
		float: left;
		width: 50%;
		margin-right: 20px;
	}
}

@media (max-width: 767px) {

	/* Custom Col */

	.custom-col .custom-col-inner .et_pb_column {
		width: 47%;
	}

	.custom-col-inner .et_pb_text_15,
	.custom-col-inner .et_pb_text_11,
	.custom-col-inner .et_pb_text_7,
	.custom-col-inner .et_pb_text_13,
	.custom-col-inner .et_pb_text_9,
	.custom-col-inner .et_pb_text_17 {
		min-height: auto;
		padding-bottom: 20px !important;
	}

	.custom-col-inner .et_pb_column {
		margin-bottom: 10px !important;
	}

	/* Pricing Custom Box */

	.pricing-custom-box .et_pb_text_33,
	.pricing-custom-box .et_pb_column.et_pb_column_3_5 ul {
		columns: 1 !important;
	}

	.pricing-custom-box .et_pb_column.et_pb_column_3_5 ul li {
		padding: 0 0 10px 28px;
		background-size: 16px;
	}

	/* Post */

	.post__wrap .et_pb_column_1_4.et-last-child {
		padding: 0;
	}

	.post__wrap .et_pb_column_1_4.et-last-child:before {
		display: none;
	}

	.post__wrap .large__post .entry-featured-image-url,
	.et_pb_post .entry-featured-image-url {
		float: none;
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
	}

	/* Footer */

	.et-l--footer ul li + li {
		padding-top: 7px;
	}

	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_footer,
	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_footer,
	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_footer,
	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer {
		width: 100%;
		min-width: 100%;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer p,
	.et-l--footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer p a {
		gap: 8px;
	}
}

/* ------------------------------------------------------------ *\
	Product Pages
\* ------------------------------------------------------------ */

/* Custom List */

.custom__list ul {
	position: relative;
	left: -20px;
	list-style: none !important;
}

.custom__list ul li {
	position: relative;
	padding: 5px 0 36px 48px;
	background: url(https://brokerappstack.com/wp-content/uploads/2023/11/ico-check.svg) no-repeat 0 4px;
	background-size: 32px;
	line-height: 1.6;
	break-inside: avoid-column;
}

@media (max-width: 767px) {
	.custom__list ul li {
		padding: 0 0 20px 28px;
		background-size: 16px;
	}
}

/* Custom Slider */

.custom-slider .et_pb_row {
	position: relative;
}

.custom-slider .et_pb_gallery_item {
	margin-bottom: 0 !important;
}

.custom-slider .et_pb_gallery_pagination {
	border: 0;
	position: static;
}

.custom-slider .et_pb_gallery_pagination {
	position: static;
	line-height: 0;
	font-size: 0;
}

.custom-slider .et_pb_gallery_pagination .page {
	display: none !important;
}

.custom-slider .next a,
.custom-slider .prev a {
	position: absolute;
	top: 50%;
	width: 97px;
	height: 97px;
	display: block;
	background: #ff0000;
	border-radius: 50%;
	font-size: 0 !important;
	line-height: 0 !important;
	margin-top: -70px;
	z-index: 50;
}

.custom-slider .next a {
	right: -50px;
	background: url(https://brokerappstack.com/wp-content/uploads/2023/11/custom-slider-next.svg) no-repeat 0 0;
	background-size: contain;
}

.custom-slider .prev a {
	left: -50px;
	background: url(https://brokerappstack.com/wp-content/uploads/2023/11/custom-slider-prev.svg) no-repeat 0 0;
	background-size: contain;
}

.custom-col .custom-col-inner.custom-col-inner-alt .et_pb_column {
    width: 19.6%;
    border-radius: 32px;
    padding: 31px 20px 32px 32px;
    border: 1px solid #e4e2d5;
    background: #fff;
    margin-right: 0!important;
}

@media (max-width: 1600px) {
	.custom-col .custom-col-inner.custom-col-inner-alt .et_pb_column {
		width: 19%;
	}

	.custom-slider .next a,
	.custom-slider .prev a {
		width: 60px;
		height: 60px;
		margin-top: -60px;
	}

	.custom-slider .next a {
		right: -30px;
	}

	.custom-slider .prev a {
		left: -30px;
	}

	.et_pb_section_3 .et_pb_column_1_2.et_pb_column_5  {
		padding-left: 20px !important;
	}
}

@media (max-width: 1400px) {
	.custom-col .custom-col-inner.custom-col-inner-alt .et_pb_column {
		width: 32%;
	}
}

@media (max-width: 1199px) {
	.et_pb_section_2 .et_pb_column_1_2.et-last-child {
		padding-left: 0 !important;
	}

	.custom-slider .et_pb_gallery_item {
		margin-right: 15px !important;
		max-width: calc(25% - 12px) !important;
		width: calc(25% - 12px) !important;
	}

	.custom-slider .et_pb_gallery_item.last_in_row {
		margin-right: 0 !important;
	}
}

@media (max-width: 980px) {
	.custom-col .custom-col-inner.custom-col-inner-alt .et_pb_column {
		width: 30%;
	}

	.et_pb_section_3 .et_pb_column_1_2.et_pb_column_5  {
		padding-left: 0px !important;
	}
}

@media (max-width: 767px) {
	.custom-col .custom-col-inner.custom-col-inner-alt .et_pb_column {
		width: 100%;
	}

	.custom-slider .et_pb_gallery_item {
		margin: 0 0 10px !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.et_pb_section_2 .et_pb_column_1_2.et-last-child {
		padding-left: 0 !important;
	}
}

/* ------------------------------------------------------------ *\
	Blog
\* ------------------------------------------------------------ */

.js-show-btn {
	min-width: 100%;
}

.js-hidden-section {
	display: none;
	min-width: 100%;
}

.post__wrap__btn a.more-link {
	display: inline-block;
	border: 1px solid #09a8e0;
	background: #fff;
	padding: 7px 16px;
	border-radius: 56px;
	font-size: 14px;
	line-height: 1.71;
	font-weight: 500;
	color: #09a8e0 !important;
	text-transform: capitalize;
	transition: all .4s;
}

.post__wrap__btn a.more-link:hover {
	background: #09a8e0;
	color: #fff !important;
}

.custom-post-top .et_pb_row {
	max-width: 100%;
	width: 1256px;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.custom-post-top + .et_pb_section + .et_pb_section + .et_pb_section .et_pb_row,
.custom-post-top + .et_pb_section .et_pb_row {
	max-width: 100%;
	width: 1236px;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.custom-post-top article.et_pb_post {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	padding: 0;
}

.custom-post-top article.et_pb_post .entry-featured-image-url {
	margin: 0;
}

.custom-post-top article.et_pb_post:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	opacity: .4;
	background: #000;
}

.custom-post-top img {
	position: relative;
	z-index: 1;
	min-width: 100%;
}

.custom-post-top .entry-title {
	position: absolute;
	z-index: 3;
	bottom: 50%;
	left: 40px;
	max-width: 700px;
	margin-bottom: 20px;
}

.custom-post-top .post-meta {
	position: absolute;
	left: 40px;
	z-index: 3;
	top: 50%;
	margin-bottom: 4px;
}

.custom-post-top .post-content {
	position: absolute;
	left: 40px;
	z-index: 3;
	margin-top: 50px;
	top: 50%;
}

body .et_pb_post .entry-featured-image-url {
	width: 100%;
	float: none;
}


@media (max-width: 767px) {
	.custom-post-top article.et_pb_post:before {
		display: none;
	}

	.custom-post-top .entry-title {
		padding-top: 15px;
	}

	.custom-post-top .post-content,
	.custom-post-top .post-meta,
	.custom-post-top .entry-title {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
	}

	.custom-post-top .post-content {
		margin-top: 20px;
		margin-bottom: 10px;
	}
}

/* ------------------------------------------------------------ *\
	Single Post
\* ------------------------------------------------------------ */

.single-post {
	position: relative;
}

.single-post:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(50vh + 40px);
	display: block;
	content: '';
	background: #e3f1fe;
}

.single-post .et-boc {
	overflow: hidden;
}

.single-post article.et_pb_post {
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-post .et_post_meta_wrapper {
	position: relative;
	max-width: 1280px;
	padding: 153px 0 46px;
	margin: 0 auto;
}

.single-post .et_post_meta_wrapper .entry-title {
	margin: 0;
	padding: 0 0 42px;
	font-size: 56px;
	line-height: 1.03;
	color: #000;
	font-weight: 600;
	max-width: 890px;
}

.single-post .et_post_meta_wrapper .post-meta {
	position: absolute;
	top: 104px;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0 !important;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.single-post .et_post_meta_wrapper .post-meta .author,
.single-post .et_post_meta_wrapper .post-meta span,
.single-post .et_post_meta_wrapper .post-meta a {
	display: inline-block;
	font-size: 14px;
	line-height: 1.71;
	color: #97989F !important;
	font-weight: 400;
}

.single-post .et_post_meta_wrapper .post-meta .author {
	position: absolute;
	top: 5px;
	right: 2px;
	text-transform: capitalize;
}

.single-post .et_post_meta_wrapper .post-meta .published + a {
	margin-right: 15px;
	display: inline-block;
	padding: 5px 8px 3px 8px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .15rem;
	color: #09a8e0 !important;
	text-transform: uppercase;
	border: 1px solid #09A8E0;
	border-radius: 4px;
}

.single-post .et_post_meta_wrapper .post-meta .published + a + a {
	margin-right: 15px;
}

.single-post .et_post_meta_wrapper img {
	width: 100%;
	max-width: 1280px;
	height: auto;
	border-radius: 24px;
}

.single-post .entry-content {
	max-width: 1280px;
	margin: 0 auto;
}

.single-post .et_pb_row,
.single-post .et_pb_column,
.single-post .et_pb_section,
.single-post .et_builder_inner_content {
	position: static;
}

.single-post .custom-share-position.css_move_element {
	text-align: right;
	margin: -83px 6px 34px 0 !important;
	padding: 0 !important;
}

.single-post .entry-content p + p {
	padding-top: 8px;
}

.single-post .et_post_meta_wrapper ~ .et_post_meta_wrapper {
	padding: 0;
}

.single-post .custom__relared {
	position: relative;
}

.single-post .custom__relared h2 {
	min-width: 100%;
	max-width: 100%;
	font-size: 56px !important;
	line-height: 1.14;
	font-weight: 700;
	color: #000;
}

.single-post .custom__relared:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50vw;
	right: -50vw;
	display: block;
	content: '';
	background: #faf9f4;
}

@media (max-width: 1400px) {
	.single-post .et_post_meta_wrapper .entry-title {
		padding: 0 0 30px;
		font-size: 50px;
		max-width: 750px;
	}
}

@media (max-width: 1199px) {
	.single-post .custom-share-position.css_move_element {
		text-align: left;
		margin: 0 0 10px !important;
	}

	.single-post:before {
		height: 70vh;
	}

	.single-post .custom__relared h2 {
		font-size: 40px !important;
	}
}

@media (max-width: 980px) {
	.single-post .et-l--header .et_pb_column_2_3.et_pb_column--with-menu {
		max-width: 90%;
		top: 44px;
	}

	.single-post .et_post_meta_wrapper .entry-title {
		padding: 0 0 20px;
		font-size: 40px;
		max-width: 100%;
	}

	.single-post:before {
		height: 60vh;
	}
}

@media (max-width: 767px) {
	.single-post .container {
		min-width: 100%;
		overflow: hidden;
		padding: 0 20px;
	}

	.single-post .et_post_meta_wrapper {
		max-width: 100%;
		padding: 100px 0 20px;
	}

	.single-post .et_post_meta_wrapper .entry-title {
		font-size: 25px;
	}

	.single-post .et_post_meta_wrapper .post-meta {
		top: 56px;
	}

	.single-post .et_post_meta_wrapper .post-meta .published + a + a,
	.single-post .et_post_meta_wrapper .post-meta .published + a {
		margin-right: 5px;
	}

	.single-post .et_post_meta_wrapper .post-meta .author {
		top: 0;
	}

	.single-post .entry-content .et_pb_row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.custom__relared .et_pb_blog_0 .post-meta {
		margin-bottom: 0;
	}

	.single-post .custom__relared h2 {
		font-size: 30px !important;
	}

	.custom__relared article.et_pb_post + article.et_pb_post {
		margin-top: 60px;
	}

	.single-post .et-l--header .et_pb_column_2_3.et_pb_column--with-menu {
		top: 29px;
	}
}

@media (max-width: 550px) {
	.single-post .et_post_meta_wrapper .post-meta {
		top: 30px;
		flex-wrap: wrap;
	}

	.single-post .et_post_meta_wrapper .post-meta .author {
		position: absolute;
		top: 27px;
		right: auto;
		left: 0;
		text-transform: capitalize;
		width: 100%;
	}

	.single-post .et_post_meta_wrapper .post-meta .author:before {
		display: inline-block;
		vertical-align: middle;
		content: 'by ';
		margin-right: 5px;
		text-transform: lowercase;
	}
}

/* ------------------------------------------------------------ *\
	Contact
\* ------------------------------------------------------------ */

.et_pb_contact .et_pb_contact_field_half {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.et_contact_bottom_container {
	float: none;
	margin-top: 30px !important;
}

.et_contact_bottom_container .et_builder_submit_button {
	max-width: 100%;
}

@media (max-width: 980px) {
	.mobile_menu_bar {
		text-align: right;
	}

	.et_mobile_menu {
		width: 300px;
	}

	.et-l--header.js-white-header .et_pb_menu .et_pb_menu__wrap li a,
	.et_pb_menu .et_pb_menu__wrap li a {
		border: 0;
		text-align: center;
		color: #000 !important;
	}

	.et-l--header.js-white-header .et_pb_menu .et_pb_menu__wrap li.btn--link a,
	.et_pb_menu .et_pb_menu__wrap li.btn--link a {
		color: #fff !important;
	}
}

@media (max-width: 767px) {
	.et_pb_contact .et_pb_contact_field_half {
		margin-bottom: 15px;
	}

	.et_contact_bottom_container {
		margin-top: 15px !important;
	}

	.et_pb_gallery_grid .et_pb_gallery_image {
		text-align: center;
	}

	.post-17 .et_pb_column .et_pb_social_media_follow {
		white-space: nowrap;
	}

	.et_pb_section .et_pb_image_8 {
		background-attachment: inherit !important;
	}
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search article img {
	aspect-ratio: 444/296;
	border-radius: 24px;
}

.header__logo img {
	max-width: 202px;
}

.et_pb_video_box {
	text-align: center;
}

#video__pop__up {
	background: transparent;
  box-shadow: none !important;
}

.da-close.evr-close {
	color: #000 !important;
	background: #fff !important;
	opacity: 1 !important;
}

.video-popup .et_pb_image_wrap {
	position: relative;
}

.video-popup .et_pb_image_wrap:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	background: url(https://brokerappstack.com/wp-content/uploads/2023/11/ico-play.svg) no-repeat center;
	z-index: 10;
}

@media (max-width: 980px) {
	.video-popup .et_pb_image_wrap:before {
		background-size: 60px;
	}
}

.search #et-main-area,
.error404 #et-main-area {
	padding: 170px 0 100px;
}

.search #et-main-area #left-area,
.error404 #et-main-area #left-area {
	float: none;
	padding: 20px;
	width: 100%;
	text-align: center;
}

.search #et-main-area #sidebar,
.error404 #et-main-area #sidebar {
	display: none;
}

.search #main-content .container:before,
.error404 #main-content .container:before {
	display: none !important;
}

.search #et-main-area #left-area {
	position: relative;
	padding-bottom: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 35px;
}

.search.search-no-results #et-main-area #left-area {
	display: block;
}

.pagination {
	min-width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media (max-width: 980px) {
	.search #et-main-area #left-area {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 35px;
	}

	.et_pb_menu .et_mobile_menu li,
	.et_pb_menu .et_mobile_menu li a {
		background-color: transparent !important;
	}

	.et_pb_menu .et_mobile_menu li ul {
		display: none !important;
	}

	.et_pb_menu .et_mobile_menu li.clicked_link > ul {
		display: block !important;
	}

	.et_pb_menu .et_pb_menu__wrap li.btn--link a {
		background: #09a8e0 !important;
	}

	.mobile_nav.opened .et_mobile_menu {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.search #et-main-area,
	.error404 #et-main-area {
		padding: 70px 0;
	}

	.search #et-main-area #left-area {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Single */

.single #main-content .container:before {
	display: none;
}

.single #main-content #content-area #left-area {
	float: none;
	width: 100%;
	padding-right: 0;
}

.single-post .et_post_meta_wrapper .post-meta span.comments-number,
.single #main-content #content-area #sidebar {
	display: none;
}

.single .entry-content .et_pb_text_inner > h1,
.single .entry-content .et_pb_text_inner > h2,
.single .entry-content .et_pb_text_inner > h3,
.single .entry-content .et_pb_text_inner > h4,
.single .entry-content .et_pb_text_inner > h5,
.single .entry-content .et_pb_text_inner > h6,
.single .entry-content > h1,
.single .entry-content > h2,
.single .entry-content > h3,
.single .entry-content > h4,
.single .entry-content > h5,
.single .entry-content > h6 {
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	color: #181a2a !important;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.single .entry-content .et_pb_text_inner > h1,
.single .entry-content .et_pb_text_inner > h2,
.single .entry-content .et_pb_text_inner > h3,
.single .entry-content > h2,
.single .entry-content > h3 {
	padding-bottom: 23px;
	font-size: 24px;
	line-height: 1.16;
}

.single .entry-content > h1,
.single .entry-content .et_pb_text_inner > h1 {
	padding-bottom: 40px;
}

.single .entry-content .et_pb_text_inner > p,
.single .entry-content > p {
	margin-bottom: 0;
	padding-bottom: 24px;
	color: #7c7d87;
}

.single .entry-content .et_pb_text_inner {
	color: #7c7d87;
}

.single .entry-content .et_pb_text_inner > p,
.single .entry-content .et_pb_text_inner > ul,
.single .entry-content .et_pb_text_inner > ol,
.single .entry-content > p,
.single .entry-content > ul,
.single .entry-content > ol {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.single .entry-content .et_pb_text_inner > ul > li,
.single .entry-content .et_pb_text_inner > ol > li,
.single .entry-content > ol > li,
.single .entry-content > ul > li {
	color: #7c7d87;
}

.single .entry-content .et_pb_text_inner > figure,
.single .entry-content > figure {
	padding: 31px 0;
	overflow: hidden;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.single .entry-content .et_pb_text_inner > figure img,
.single .entry-content > figure img {
	border-radius: 24px;
}

@media (max-width: 767px) {
	.single .entry-content .et_pb_text_inner > h1,
	.single .entry-content .et_pb_text_inner > h2,
	.single .entry-content .et_pb_text_inner > h3,
	.single .entry-content > h2,
	.single .entry-content > h3 {
		font-size: 20px;
	}

	.single .entry-content .et_pb_text_inner > p,
	.single .entry-content > p {
		padding-bottom: 20px;
		font-size: 14px;
	}
}

/* Section Custom Text */

.section-custom__text {
	position: relative;
}

.section-custom__text:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 110px;
	display: block;
	content: '';
	background: #faf9f4;
}

.section-custom__text #sidebar {
	display: none;
}

.section-custom__text > .et_pb_row {
	padding-top: 70px;
	max-width: 80%;
	width: 1036px;
}

.section-custom__text h1,
.section-custom__text h2,
.section-custom__text h3,
.section-custom__text h4,
.section-custom__text h5,
.section-custom__text h6 {
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	color: #181a2a !important;
	margin-left: auto;
	margin-right: auto;
}

.section-custom__text h1,
.section-custom__text h2,
.section-custom__text h3 {
	padding-bottom: 23px;
	font-size: 24px;
	line-height: 1.16;
}

.section-custom__text p {
	margin-bottom: 0;
	padding-bottom: 24px;
	color: #7c7d87;
}

.single .entry-content .et_pb_text_inner {
	color: #7c7d87;
}

.section-custom__text ul > li,
.section-custom__text ol > li {
	color: #7c7d87;
}

.section-custom__text figure {
	padding: 31px 0;
	overflow: hidden;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.section-custom__text figure img {
	border-radius: 24px;
}

@media (max-width: 767px) {
	.section-custom__text > .et_pb_row {
		padding-top: 50px;
		max-width: 90%;
	}

	.section-custom__text h2,
	.section-custom__text h3 {
		font-size: 20px;
	}

	.section-custom__text p {
		padding-bottom: 20px;
		font-size: 14px;
	}
}

/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */

.category #main-content,
.category.et_right_sidebar #main-content {
	position: relative;
	padding-top: 150px;
}

.category #main-content:before,
.category.et_right_sidebar #main-content:before {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 350px;
    display: block;
    content: '';
    background: #e3f1fe;
}

.category #main-content .container,
.category.et_right_sidebar #main-content .container {
	position: relative;
	z-index: 2;
}

.category #main-content .container:before,
.category.et_right_sidebar #main-content .container:before {
	display: none;
}

.category #left-area,
.category.et_right_sidebar #left-area {
	float: none;
	width: 100%;
	padding-right: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
	font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
}

.category #left-area article,
.category.et_right_sidebar #left-area article {
	width: calc(33% - 22px);
	max-width: calc(33% - 22px);
	box-sizing: border-box;
	margin-bottom: 30px;
}

.category #left-area .entry-featured-image-url,
.category.et_right_sidebar #left-area .entry-featured-image-url {
	display: block;
	margin: 0 0 20px;
	padding: 0;
}

.category #left-area .entry-featured-image-url img,
.category.et_right_sidebar #left-area .entry-featured-image-url img {
	aspect-ratio: 360/240;
	border-radius: 24px;
}

.category #left-area .entry-title,
.category.et_right_sidebar #left-area .entry-title {
	font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 600!important;
	color: #181a2a!important;
}

.category #left-area .post-meta,
.category.et_right_sidebar #left-area .post-meta {
	font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	color: #97989f !important;
	line-height: 36px;
}

.category #sidebar,
.category.et_right_sidebar #sidebar {
	float: none;
	width: 100%;
	display: none;
}

@media (max-width: 980px) {
	.category #left-area article,
	.category.et_right_sidebar #left-area article {
		width: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}
}

@media (max-width: 767px) {
	.category #left-area article,
	.category.et_right_sidebar #left-area article {
		width: 100%;
		max-width: 100%;
	}
}