/* 
Theme Name: Prestige Pain Centers
Theme URI: https://e9digital.com
Description: Custom theme, created by the e9digital team
Author: e9digital
Author URI: https://e9digital.com
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Header */
.sticky-header {
	transition: all .3s ease-in-out;
}
.sticky-header .header-logo img {
	transition: all .3s ease-in-out;
}
.sticky-header.is-sticky {
	background: #1d2938;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.sticky-header.is-sticky .header-logo img {
	opacity: 1 !important;
}

/* Testimonial Slider */
.elementor-widget-testimonial-carousel .elementor-swiper-button {
	top: calc(100% - 15px) !important;
	z-index: 9;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__footer {
	width: 240px;
    margin-right: 0;
    margin-left: auto;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
	left: 0px;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
	left: 40px;
}

.elementor-widget-testimonial-carousel .swiper-pagination-bullets {
	text-align: left;
	padding-left: 75px;
	z-index: 1;
}

/* Utilities */
.full-height {
    height: 100%;
    display: flex;
}

/* Icon CTA */
.icon-cta .elementor-cta {
    align-items: center;
}
@media screen and (max-width: 1024px) {
.icon-cta .elementor-cta {
    flex-direction: column !important;
}
}

.icon-cta .elementor-cta__bg {
    background-size: contain;
    background-repeat: no-repeat;
    height: 60px;
    width: 80px;
}
@media screen and (max-width: 1024px) {
	.icon-cta .elementor-cta__bg {
		position: relative;
		margin: 0 auto;
	}
}
.icon-cta .elementor-cta__bg-wrapper {
    height: 60px;
    width: 90px;
    min-width: 0px;
    min-height: 0;
}
@media screen and (max-width: 1024px) {
	.icon-cta .elementor-cta__bg-wrapper {
		margin-right: 10px;
	}
	.icon-cta .elementor-cta__content {
		text-align: center !important;	
	}
}
@media screen and (min-width: 1025px) {
	.icon-cta .elementor-cta__content {
		border-left: 1px solid #8aa1c2;
		width: calc(100% - 100px);
	}
}
.icon-cta .elementor-cta__button {
    padding: 7px 14px 8px;
}

/* Download CTA */
.download-cta-container {
	counter-reset: ol-list-counter;
	list-style: none;
	margin: 3rem 0;
}
.download-cta-container .elementor-widget-call-to-action {
	counter-increment: ol-list-counter;
}
.download-cta-container .elementor-widget-call-to-action .elementor-cta__title::before {
	content: counter(ol-list-counter);
	color: #c7d3e3;
	font-size: 18px;
	font-weight: bold;
	font-family: $font-h;
	width: 30px;
	height: 30px;
	display: inline-block;
	border: 2px solid #c7d3e3;
	border-radius: 100px;
	text-align: center;
	line-height: 1.5;
}
.download-cta .elementor-cta__content {
    border: 2px solid #C0C9D1;
    border-radius: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    padding: 20px 40px;
}
.download-cta .elementor-cta__title {
    text-align: left;
    margin: 0;
}
.download-cta .elementor-cta__button-wrapper {
    width: auto;
    height: 30px;
}
.download-cta .elementor-cta__button {
    font-size: 0;
    border: 0;
    padding: 0;
    background:url(/wp-content/themes/prestige/images/icon-download.svg) center/contain no-repeat;
    height: 30px;
    width: 30px;
    display: block;
}

/* Checklist CTA */
.checklist-cta .elementor-cta__image {
	width: 40px;
	height: 40px;
    margin: 0 20px 0 0;
    display: flex;
	align-items: center;
}
.checklist-cta .elementor-cta__image img {
	max-width: 40px;
	max-height: 40px;
}
.checklist-cta .elementor-cta__content {
    border: 2px solid #C0C9D1;
    border-radius: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    padding: 20px 40px;
}
.checklist-cta .elementor-cta__title {
    text-align: left;
    margin: 0;
}
.checklist-cta .elementor-cta__title span {
	font-size: 12px;
}
.checklist-cta .elementor-cta__button-wrapper {
    width: auto;
    height: 30px;
}
.checklist-cta .elementor-cta__button {
    font-size: 0;
    border: 0;
    padding: 0;
    background:url(/wp-content/themes/prestige/images/icon-checkmark2.svg) center/contain no-repeat;
    height: 30px;
    width: 30px;
    display: block;
}

/* Video CTA */
.video-cta {
	border: 1px solid #fff;
	border-radius: 46px;
	transition: all .3s ease-in-out;
}
.video-cta .elementor-cta__content::before {
    content: '';
    width: 50px;
    height: 50px;
    display: block;
    background: url(/wp-content/themes/prestige/images/icon-play.svg)
    center/contain;
    margin: 0 auto 10px;
    opacity: .4;
    transition: all .3s ease-in-out;
}
@media screen and (min-width: 768px) {
	.video-cta .elementor-cta__content::before {
		width: 80px;
    	height: 80px;
	}
}
.video-cta:hover {
	background: rgba(41,60,86,.6);
}
.video-cta:hover .elementor-cta__content::before {
    opacity: 1;
}

/* Team CTA */
.team-cta .elementor-cta__content {
    z-index: 10;
    position: relative;
    overflow: visible;
}
.team-cta .elementor-cta__title {
    background: linear-gradient(135deg, #3e68a0, #283a52);
    padding: 20px 50px;
    margin: -50px 0 20px -50px;
    z-index: 1;
    border-radius: 0 0 50px 0;
    width: 120%;
}
.team-cta .elementor-cta__title span {
    font-size: 13px;
    opacity: .7;
    display: block;
	line-height: 1.3;
}
@media screen and (min-width: 1025px) {
	.team-cta .elementor-cta__title {
		margin-top: -90px;
	}
	.team-cta .elementor-cta__title span {
		font-size: 18px;
	}
}
.team-cta .elementor-cta__button-wrapper {
    text-align: right;
}
.team-cta .elementor-cta__button {
    padding: 0;
    margin: 0 0 0 auto;
}

/* Team Grid CTA */


/* Ordered List */
.elementor-text-editor ol {
	counter-reset: ol-list-counter;
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
}
.elementor-text-editor ol li {
	padding-left: 40px;
	counter-increment: ol-list-counter;
	position: relative;
}
.elementor-text-editor ol li:not(:last-child) {
	margin-bottom: 20px;
}
.elementor-text-editor ol li::before {
	content: counter(ol-list-counter);
	color: #80a4dc;
	font-size: 13px;
	font-weight: bold;
	font-family: 'museo', arial, sans-serif;
	position: absolute;
	left: 0;
	width: 26px;
	height: 26px;
	top: -1px;
	border: 2px solid #80a4dc;
	border-radius: 50px;
	text-align: center;
	line-height: 1.8;
}

.elementor-widget-theme-post-content ul {
	margin-bottom: 2em;
}

/* Maps */
#wpsl-wrap {
	overflow: visible !important;
}
body #wpsl-gmap {
    height: 80vh !important;
}
body #wpsl-stores {
	height: auto !important;
}
@media screen and (min-width: 768px) {
	body #wpsl-stores {
		height: 75vh !important;
	}
	body #wpsl-gmap {
		width: 50% !important;
		margin-top: -150px;
	}
	body #wpsl-result-list {
		width: 50% !important;
	}
}
@media screen and (min-width: 1025px) {
	#wpsl-result-list {
		width: 43% !important;
	}
}
#wpsl-search-wrap ::placeholder {
  color: #fff;
}
#wpsl-search-wrap .wpsl-input label {
	display: none;
}
#wpsl-search-wrap .wpsl-input input {
	border: 1px solid #5983c6;
	border-radius: 0;
	color: #fff;
	background: none !important;
	padding: 10px 24px 11px !important;
	width: 100% !important;
}
#wpsl-search-btn, #wpsl-search-wrap div {
	margin: 0;
}
.wpsl-search {
	background: none;
	padding: 0;
	margin: 0 0 30px;
}
@media screen and (min-width: 768px) {
	.wpsl-search {
    	width: 46%;
	}
}
#wpsl-search-wrap form {
	display: flex;
}
#wpsl-search-wrap .wpsl-input {
    flex-grow: 1;
    width: calc(100% - 114px) !important;
    display: block;
}
#wpsl-search-wrap div {
	width: 114px !important;
}
#wpsl-search-btn {
	background: #5983c6;
	color: #fff;
	text-transform: uppercase !important;
	letter-spacing: 1px;
	font-weight: 700;
	border-radius: 0;
	border: 0 !important;
	padding: 11px 24px 12px 24px !important;
}
@media screen and (max-width: 767px) {
	#wpsl-search-btn {
		height:44px !important;
	}
}

#wpsl-search-btn, #wpsl-search-wrap input {
	border-radius: 0 !important;
}
#wpsl-result-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
}
@media screen and (min-width: 1025px) {
	#wpsl-result-list ul {
		padding: 0 30px 0 0;
	}
}
#wpsl-wrap #wpsl-result-list li {
	position: relative;
	padding: 10px 10px 20px 40px;
	border: 0;
	transition: all .3s ease-in-out;
	color: #fff;
	width: 50%;
}
@media screen and (min-width: 1025px) {
	#wpsl-wrap #wpsl-result-list li {
		width: 48%;
		padding: 14px 30px 14px 40px;
	}
}
#wpsl-wrap #wpsl-result-list .wpsl-no-results-msg {
	padding: 0;
	font-size: 20px;
}
#wpsl-wrap #wpsl-result-list .wpsl-no-results-msg:hover {
	background: none;
}
#wpsl-wrap #wpsl-result-list .wpsl-no-results-msg::before {
	display: none;
}
#wpsl-wrap #wpsl-result-list li:hover {
	background: #2d3c53
}
#wpsl-wrap #wpsl-result-list li::before {
    top: 17px;
    left: 12px;
    position: absolute;
    content: '';
    display: block;
	background: url(/wp-content/themes/prestige/images/icon-location-red.svg) center/contain no-repeat;
	height: 20px;
	width: 20px;
}
#wpsl-wrap #wpsl-result-list li p {
	color: #fff;
	margin-bottom: 5px;
}
#wpsl-result-list li p strong {
	position: relative;
	margin-bottom: 5px;
	display: block;
}
@media screen and (min-width: 768px) {
	#wpsl-result-list li p strong {
		font-size: 19px;
	}
	#wpsl-wrap #wpsl-result-list li p strong::before {
		top: 7px;
		right: 0;
		position: absolute;
		content: '';
		display: block;
		background: url(/wp-content/themes/prestige/images/icon-arrow-right.svg) center/contain no-repeat;
		height: 17px;
		width: 48px;
		opacity: .5;
	}
}
#wpsl-result-list li p span {
	opacity: .6;
	font-size: 14px;
	line-height: 1.1;
}
#wpsl-result-list .wpsl-direction-wrap a {
	color: #fff;
	font-weight: 700;
	font-size: 12px;
}
#wpsl-result-list .wpsl-direction-wrap a:hover {
	text-decoration: underline;
}

/* Conditions Link */
.conditions-link .elementor-icon-list-icon svg {
    height: 25px;
    transform: translateY(4px);
    margin-right: 9px;
}

@media screen and (min-width: 768px) {
.conditions-link .elementor-icon-list-items {
    columns: 2;
}
}

.conditions-link .elementor-icon-list-items {
	display: flex;
}

.conditions-link .elementor-icon-list-item {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

@media screen and (min-width: 768px) {
.conditions-link a::after {
    background: url(/wp-content/themes/prestige/images/icon-arrow-right-white.svg) center/contain no-repeat;
    content: '';
    height: 30px;
    width: 34px;
    margin: 0 0 0 20px;
    opacity: .5;
    transition: all .3s ease-in-out;
}
}

.conditions-link a:hover::after {
    opacity: 1;
}

/* Footer Menu */
.footer-menu ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 30px;
}
.footer-menu ul li {
	margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
.footer-menu ul li {
	text-align: center;
}
}
.footer-menu ul a {
	font-size: 15px;
	color: #3C67A2;
}
.footer-menu ul a:hover {
	text-decoration: underline;
}

/* Small Heading */
.small.elementor-widget-heading .elementor-heading-title {
	font-size: 14px;
	font-weight: 700;
	color: #3E68A0;
	font-family: 'proxima-nova';
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
	.small.elementor-widget-heading .elementor-heading-title {
		font-size: 17px;
	}
	
.h2.elementor-widget-heading .elementor-heading-title {
	font-size: 34px; !important;
}
}
@media screen and (min-width: 1025px) {
.h2.elementor-widget-heading .elementor-heading-title {
	font-size: 40px; !important;
}
}
@media screen and (min-width: 1025px) {
.icon-heading.elementor-widget-heading .elementor-widget-container::before {
	content: '';
	position: absolute;
	width: 52px;
	height: 52px;
	background: url(/wp-content/themes/prestige/images/logomark.svg) center/contain no-repeat;
	left: -70px;
	top: -5px;
}
.icon-heading--white.elementor-widget-heading .elementor-widget-container::before {
	background-image: url(/wp-content/themes/prestige/images/icon-prestige-white.svg);
}
}

@media screen and (min-width: 768px) {
.mobile-only {
	display: none !important;
}
}
@media screen and (max-width: 767px) {
.menu-highlighted {
	background: #a54b3e !important;
}
}

.p-anim__button-group {
    display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	align-items: center;
}
.p-anim .p-anim__overlay {
	justify-content: flex-end !important;
	padding-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
	.p-anim__button-group {
		flex-wrap: wrap;
	}
	.p-anim .p-anim__overlay .elementor-button {
		padding: 16px !important;
	}
}
@media screen and (min-width: 768px) {
	.p-anim .p-anim__overlay {
		padding-bottom: 160px !important;
	}
}
.p-anim__button-group .elementor-button {
	margin: 12px;
}

#wpsl-result-list .wpsl-directions::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    content: '';
    display: block;
}