/*
 * GMB legacy visual compatibility CSS.
 * Only selectors required by the four audited published pages are included.
 */

/* Extensive VC: Icon With Text */
.evc-icon-with-text {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.evc-icon-with-text .evc-iwt-icon-holder {
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}
.evc-icon-with-text .evc-iwt-icon-holder img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
.evc-icon-with-text .evc-iwt-icon {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 26px;
	color: #43cb83;
}
.evc-icon-with-text .evc-iwt-title { margin: 0; }
.evc-icon-with-text .evc-iwt-title a { position: relative; display: block; }
.evc-icon-with-text .evc-iwt-text { margin: 14px 0 0; }
.evc-icon-with-text.evc-iwt-icon-top { text-align: center; }
.evc-icon-with-text.evc-iwt-icon-top .evc-iwt-icon-holder { display: block; }
.evc-icon-with-text.evc-iwt-icon-top .evc-iwt-icon-holder img { display: block; margin: 0 auto; }
.evc-icon-with-text.evc-iwt-icon-top .evc-iwt-content { margin-top: 20px; }
.evc-icon-with-text.evc-iwt-icon-left .evc-iwt-icon-holder,
.evc-icon-with-text.evc-iwt-icon-left .evc-iwt-content {
	display: table-cell;
	vertical-align: top;
}
.evc-icon-with-text.evc-iwt-icon-left .evc-iwt-icon-holder { padding-right: 15px; }
.evc-icon-with-text.evc-iwt-icon-left .evc-iwt-icon-holder img { max-width: none; }

/* Extensive VC: Image Gallery */
.evc-image-gallery {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.evc-image-gallery .evc-ig-image {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	box-sizing: border-box;
}
.evc-image-gallery .evc-ig-image a,
.evc-image-gallery .evc-ig-image img {
	position: relative;
	display: block;
}
.evc-image-gallery .evc-ig-slider {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.evc-owl-carousel { visibility: visible; }
.gmb-legacy-carousel {
	position: relative;
	overflow: visible;
}
.gmb-legacy-carousel-stage-outer {
	position: relative;
	overflow: hidden;
	width: 100%;
	z-index: 1;
}
.gmb-legacy-carousel-stage {
	display: flex;
	width: 100%;
	will-change: transform;
}
.gmb-legacy-carousel-stage > .evc-ig-image-item {
	flex: 0 0 100%;
	min-width: 0;
}
.gmb-legacy-carousel .owl-nav .owl-prev,
.gmb-legacy-carousel .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	z-index: 3;
	color: #303030;
	outline: none;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	transform: translateY(-50%);
	transition: color .3s ease-in-out;
	cursor: pointer;
}
.gmb-legacy-carousel.evc-carousel-has-both-control .owl-nav .owl-prev,
.gmb-legacy-carousel.evc-carousel-has-both-control .owl-nav .owl-next {
	transform: translateY(calc(-50% - 25px));
}
.gmb-legacy-carousel .owl-nav .owl-prev:hover,
.gmb-legacy-carousel .owl-nav .owl-next:hover { color: #43cb83; }
.gmb-legacy-carousel .owl-nav .owl-prev { left: 25px; }
.gmb-legacy-carousel .owl-nav .owl-next { right: 25px; }
.gmb-legacy-carousel .owl-nav .owl-prev > span,
.gmb-legacy-carousel .owl-nav .owl-next > span {
	position: relative;
	display: inline-block;
	width: 26px;
	height: 40px;
	vertical-align: middle;
	font-size: 40px;
	line-height: 1;
}
.gmb-legacy-carousel .owl-nav .owl-prev > span::before,
.gmb-legacy-carousel .owl-nav .owl-next > span::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 19px;
	height: 19px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}
.gmb-legacy-carousel .owl-nav .owl-prev > span::before {
	left: 8px;
	transform: translateY(-50%) rotate(-135deg);
}
.gmb-legacy-carousel .owl-nav .owl-next > span::before {
	right: 8px;
	transform: translateY(-50%) rotate(45deg);
}
.gmb-legacy-carousel .owl-dots {
	text-align: center;
	margin: 20px 0 0;
}
.gmb-legacy-carousel .owl-dots .owl-dot {
	display: inline-block;
	vertical-align: middle;
	border: 0;
	padding: 0;
	background: transparent;
	outline: none;
	cursor: pointer;
}
.gmb-legacy-carousel .owl-dots .owl-dot span {
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	background-color: rgba(48,48,48,.3);
	border-radius: 3em;
	box-sizing: border-box;
	transition: background-color .3s ease-in-out;
}
.gmb-legacy-carousel .owl-dots .owl-dot:hover span,
.gmb-legacy-carousel .owl-dots .owl-dot.active span { background-color: #303030; }

/* Safe first-party lightbox with the same visual intent as the legacy gallery. */
.gmb-legacy-lightbox-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 40px;
	background: rgba(0,0,0,.88);
	box-sizing: border-box;
}
.gmb-legacy-lightbox-overlay.is-open { display: flex; }
.gmb-legacy-lightbox-dialog {
	position: relative;
	max-width: min(94vw, 1500px);
	max-height: 92vh;
	text-align: center;
}
.gmb-legacy-lightbox-image {
	display: block;
	max-width: 100%;
	max-height: 84vh;
	width: auto;
	height: auto;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 0 4px #fff;
}
.gmb-legacy-lightbox-caption {
	margin-top: 12px;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
}
.gmb-legacy-lightbox-close,
.gmb-legacy-lightbox-prev,
.gmb-legacy-lightbox-next {
	position: absolute;
	z-index: 2;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}
.gmb-legacy-lightbox-close {
	right: -8px;
	top: -38px;
	width: 32px;
	height: 32px;
	font-size: 32px;
	line-height: 28px;
}
.gmb-legacy-lightbox-prev,
.gmb-legacy-lightbox-next {
	top: 50%;
	width: 50px;
	height: 70px;
	transform: translateY(-50%);
}
.gmb-legacy-lightbox-prev { left: -65px; }
.gmb-legacy-lightbox-next { right: -65px; }
.gmb-legacy-lightbox-prev::before,
.gmb-legacy-lightbox-next::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 24px;
	height: 24px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}
.gmb-legacy-lightbox-prev::before { left: 15px; transform: translateY(-50%) rotate(-135deg); }
.gmb-legacy-lightbox-next::before { right: 15px; transform: translateY(-50%) rotate(45deg); }
body.gmb-legacy-lightbox-open { overflow: hidden; }

/* Ultimate Addons: Info List subset */
.smile_icon_list_wrap,
.smile_icon_list_wrap * {
	box-sizing: border-box;
}
.smile_icon_list {
	list-style: none !important;
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}
.smile_icon_list li.icon_list_item {
	padding: 0 !important;
	list-style: none !important;
	clear: both !important;
	position: relative !important;
	min-height: 1em !important;
	margin: 0 0 30px !important;
	line-height: 100%;
	overflow: visible;
}
.smile_icon_list li.icon_list_item:last-child { margin: 0 !important; }
.smile_icon_list li .icon_list_icon {
	font-size: 24px;
	width: 3em;
	height: 3em;
	line-height: 3em;
	text-align: center;
	float: left;
	background: #fff;
	z-index: 9;
	position: relative;
	box-sizing: content-box !important;
}
.smile_icon_list .list-img-icon {
	display: block;
	margin: 0 auto;
	max-height: 100% !important;
	max-width: 100% !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	top: 50%;
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);
}
.smile_icon_list li .icon_description h3,
.smile_icon_list li .icon_description .info-list-heading {
	font-size: 17px;
	line-height: 1.846153846;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	clear: none !important;
}
.smile_icon_list li .icon_description h3 a,
.smile_icon_list li .icon_description .info-list-heading a { text-decoration: none; }
.smile_icon_list li .icon_description p {
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit !important;
	line-height: inherit;
	color: inherit !important;
}
.smile_icon_list li .icon_description p:last-child { margin-bottom: 0; }
.smile_icon_list li .icon_description div.icon_description_text {
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: 13px;
	line-height: 18px;
}
.smile_icon_list li .icon_list_connector {
	height: 100%;
	position: absolute;
	top: .5em;
	z-index: 1;
}
.smile_icon_list li:last-child .icon_list_connector { display: none; }
.smile_icon_list.left li .icon_list_connector {
	left: .5em;
	border-right-width: 1px;
	border-right-style: dashed;
}
.smile_icon_list.left li .icon_description {
	margin-left: 3em;
	padding-left: 25px;
	height: 3em;
	vertical-align: middle;
	display: table-cell;
	line-height: 1em;
}
.hexagon li .icon_list_icon::before {
	content: "";
	position: absolute;
	top: -1em;
	left: 0;
	border-left: 1.5em solid transparent;
	border-right: 1.5em solid transparent;
	border-bottom: 1em solid;
	border-bottom-color: inherit !important;
}
.hexagon li .icon_list_icon {
	width: 3em !important;
	height: 1.5em !important;
	line-height: 1.5em !important;
	background: #0183cc;
	border-color: #0183cc;
	color: #fff;
	position: relative;
	top: 1em;
	overflow: inherit;
}
.hexagon li .icon_list_icon::after {
	content: "";
	position: absolute;
	bottom: -1em;
	left: 0;
	border-left: 1.5em solid transparent;
	border-right: 1.5em solid transparent;
	border-top: 1em solid;
	border-top-color: inherit !important;
}
.smile_icon_list_wrap.ult-adjust-bottom-margin { margin-bottom: 35px; }

/* Ultimate Addons: Expandable Section subset */
.ult_exp_section_layer {
	margin: 0;
	padding: 0;
	width: 100%;
	transition: background-color .5s;
}
.ult_exp_section {
	margin: 0;
	color: #fff;
	padding: 15px;
	cursor: pointer;
	position: relative;
	background-color: #eaeaea;
	transition: background-color .5s;
	font-size: 20px;
	font-weight: 400;
	font-family: inherit;
	line-height: 1em;
}
.ult_ecpsub_cont {
	text-align: center;
	margin: 0 auto;
	vertical-align: middle;
	max-width: 900px;
}
.ult_exp_content {
	padding: 15px 10px;
	text-align: center;
	background-color: #fafafa;
	transition: background-color .5s, opacity .5s;
	display: none;
}
.ult_expheader,
.ult_expsection_icon {
	text-transform: capitalize;
	transition: background-color .5s;
}
.ult_exp_section .aio-icon.none { display: block; }
.ult_exp_section-main.ult_expleft_icon,
.ult_exp_section-main.ult_expright_icon {
	display: table;
	margin: 0 auto;
	width: 100%;
}
.ult_exp_section-main.ult_expleft_icon .ult-just-icon-wrapper.ult_exp_icon,
.ult_exp_section-main.ult_expleft_icon .ult_expheader,
.ult_exp_section-main.ult_expright_icon .ult-just-icon-wrapper.ult_exp_icon,
.ult_exp_section-main.ult_expright_icon .ult_expheader {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
}
.ult_expsection_icon { position: relative; }
span.aio-icon.ult_expsection_icon {
	vertical-align: middle;
	display: block;
}
html .ult_exp_section_layer.ult-adjust-bottom-margin { margin-bottom: 35px; }
.gmb-legacy-exp-icon {
	width: 32px;
	height: 32px;
	line-height: 32px;
	box-sizing: border-box;
}
.gmb-legacy-chevron {
	position: absolute;
	left: 50%;
	top: 50%;
	width: .42em;
	height: .42em;
	border-right: .085em solid currentColor;
	border-bottom: .085em solid currentColor;
	transform: translate(-50%,-62%) rotate(45deg);
	transform-origin: center;
	transition: transform .25s ease;
}
.ult_active_section .gmb-legacy-chevron {
	transform: translate(-50%,-38%) rotate(225deg);
}

/* Animations used by the audited info-list page. Content stays visible without JS. */
.gmb-legacy-animate-ready { opacity: 0; }
.gmb-legacy-animate-ready.gmb-legacy-animated[data-animation="fadeIn"] {
	animation: gmbLegacyFadeIn .7s ease both;
}
.gmb-legacy-animate-ready.gmb-legacy-animated[data-animation="fadeInUp"] {
	animation: gmbLegacyFadeInUp .7s ease both;
}
.gmb-legacy-animated { opacity: 1; }
@keyframes gmbLegacyFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes gmbLegacyFadeInUp {
	from { opacity: 0; transform: translate3d(0,30px,0); }
	to { opacity: 1; transform: translate3d(0,0,0); }
}

@media (max-width: 767px) {
	.gmb-legacy-lightbox-overlay { padding: 20px; }
	.gmb-legacy-lightbox-prev { left: 0; }
	.gmb-legacy-lightbox-next { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.gmb-legacy-carousel-stage,
	.ult_exp_content,
	.gmb-legacy-chevron {
		transition-duration: .01ms !important;
	}
	.gmb-legacy-animate-ready { opacity: 1 !important; }
}
