/* Titles */
h1 {
    font-size: 3.75rem
}

h2 {
    font-size: 3rem
}

h3 {
    font-size: 2.125rem
}

h4 {
    font-size: 1.5rem
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1.125rem
}

html {
    font-size: 14px;
}
/* End Titles */

/* .page-content { overflow: hidden;padding-top: 175px !important; } */

/* Buttons */
.blue-gradient-bg { background: #33499a; background: -moz-linear-gradient(-168deg, #33499a 50%, #283f95 50%); background: -webkit-linear-gradient(-168deg, #33499a 50%, #283f95 50%); background: linear-gradient(168deg, #33499a 50%, #283f95 50%); }
.green-gradient-bg, .wpforms-page-button, .wpforms-submit { background: #53b55b; background: -moz-linear-gradient(-168deg, #53b55b 50%, #40ad48 50%); background: -webkit-linear-gradient(-168deg, #53b55b 50%, #40ad48 50%); background: linear-gradient(168deg, #53b55b 50%, #40ad48 50%); }
.button-separator { position: relative; }
.button-separator:before { content: ""; width: 25px; height: 20px; background: url(../images/Button-Separator.png); background-size: contain; background-repeat: no-repeat; position: absolute; right: 0px; bottom: 0px; }
.button, .wpforms-page-button, .wpforms-submit { font-family: "Eurostile", Sans-serif; font-size: 18px; color: #fff; text-align: center; padding: 8px 35px 8px 10px; display: inline-block; border-radius: 8px; border: 2px solid #fff; box-shadow: 0px 0px 15px 5px #0000001a !important; outline: none; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.button i, .wpforms-page-button i, .button svg, button svg { margin: 0px 10px; }
.button img { width: 27px; height: 27px; margin: 0px 10px; object-fit: contain; }
.button-border { box-shadow: none; border: 2px solid }
.button-border.green-color { color: #40ad48; }
.button-border.green-color:hover { background: #283f95; color: #fff; border-color: #ffffff; }
.button.green-gradient-bg:hover, .button.blue-gradient-bg:hover { color: #fff; border-color: #fff; background: #FF9819; background: -moz-linear-gradient(-168deg, #FF9819 50%, #ff8b00 50%); background: -webkit-linear-gradient(-168deg, #FF9819 50%, #ff8b00 50%); background: linear-gradient(168deg, #FF9819 50%, #ff8b00 50%); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.button img, button img, button svg { width: 20px; height: 20px; }
.header-search button { border: none; background: no-repeat; font-size: 20px; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.wha-we-do-info .button + .button { margin-left: 20px; }
.team-slider .slick-dots li button { border-radius: 0px; width: 40px; height: 5px; background: #eaeaea; }
.team-slider .slick-dots li.slick-active button { background: #283f95; }
.wrhawdtm-button a figure { display: inline-block; vertical-align: middle; width: 50px; height: 50px; }
.wrhawdtm-button a span { font-size: 16px; color: #ffffff; display: inline-block; vertical-align: middle; width: calc(100% - 55px); padding-left: 15px; }
.wrhawdtm-button a { padding: 25px; display: block; margin-bottom: 30px; border: 3px solid #fff; border-radius: 10px; box-shadow: 0px 0px 15px 5px #0000001a; width: 45%; }
.wrhawdtm-button a:nth-child(2) { width: 54%; }
.wrhawdtm-button a:nth-child(2) { background: #40ad48; }
.wrhawdtm-button { position: absolute; left: 8%; bottom: 12%; }
.women-men-bottom-info .button { position: relative; bottom: -30px; }
.ghbyht-info .button { margin-top: 20px; }
.find-field-button { width: 20%; float: left; padding: 0px 15px; }
/* End Buttons */

/* Level6 */
/* Buttons */
.elementor-button {
	position: relative;
}

.elementor-button:after {
	content: "";
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 25px; height: 20px;
	background: url(../images/Button-Separator.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.elementor-slide-button:before {
	content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
}
/* End Buttons */

/* Home Banner Slides */
.fixed-slider-banner .elementor-widget-slides.home-banner-slides .elementor-widget-container {
    background-repeat: no-repeat;
    background-size: cover;
}

.fixed-slider-banner .elementor-widget-slides .elementor-swiper .elementor-slides-wrapper .elementor-slides .swiper-slide {
    display: flex;
}

.fixed-slider-banner .elementor-swiper .swiper-slide .swiper-slide-bg {
    width: 60%;
    min-width: auto;
    background-position-y: bottom;
}

.fixed-slider-banner .elementor-swiper .swiper-slide[data-swiper-slide-index='2'] .swiper-slide-bg {
    width: 100%;
}

.fixed-slider-banner .swiper-slide-bg.elementor-ken-burns--active {
    transition-duration: 0s;
}

/* Slick */
.ha-posts-carousel-wrapper .slick-next, .ha-posts-carousel-wrapper .slick-prev {
    z-index: 98 !important;
}

/* Find a practitioner */
.section-map {
    position: relative;
    border-top: 2px solid #283F957D;
    border-bottom: 2px solid #283F957D;
    padding: 0;
}

.acf-map {
    width: 100%;
    height: 70vh;
}

.acf-map img {
    max-width: inherit !important; /* Fixes potential theme css conflict. */
}

.gm-address-input-container {
    position: relative;
    display: inline-block;
    width: 40%;
}

.gm-serach-icon {
    position: absolute;
    top: 12px;
    left: 12px;
}

.gm-locate-me {
    position: absolute;
    top: 10px;
    right: 12px;
    cursor: pointer;
}

.gm-address-input {
    border: 1px solid var( --e-global-color-text );
    border-radius: 8px;
    width: 100%;
    height: 40px;
    padding: 0 40px;
}

.gm-radius-input {
    width: 30px;
}

/* Chrome, Safari, Edge, Opera */
.gm-radius-input::-webkit-outer-spin-button,
.gm-radius-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.gm-radius-input[type=number] {
  -moz-appearance: textfield;
}

.practices-container {
    position: absolute;
    top: 0;
    width: 33vw;
    max-width: 33vw;
    height: 100%;
    overflow-y: scroll;
    background-color: #FFFFFFCC;
    padding: 20px;
}

.card-practice {
    margin-bottom: 10px;
    border-radius: 8px;
    padding: 10px;
}

.card-practice.blue {
    border: 2px solid var( --e-global-color-primary );
    background-color: #283F9510;
}

.card-practice.green {
    border: 2px solid var( --e-global-color-secondary );
    background-color: #40AD4810;
}

.card-practice.green a {
    background-image: linear-gradient(168deg, #53B55B 50%, var( --e-global-color-secondary ) 50%);
}

.card-practice .card-practice--title,
.card-practice .card-practice--button-container {
    text-align: center;
}

.card-practice .card-practice--title,
.card-practice p {
    margin: 0;
    line-height: 1;
}

.card-practice--title {
    font-size: 16px !important;
}

.card-practice .card-practice--title {
    margin-bottom: 20px;
    font-size: 24px !important;
}

.card-practice--button-container a {
    text-decoration: none;
}

.card-practice--button-container a.elementor-button {
    display: none;
}

.card-practice .card-practice--button-container a.elementor-button {
    display: inline-block;
}

.card-practice--button-container a.link {
    text-transform: unset;
    font-size: 13px;
}

.card-practice .card-practice--button-container a.link {
    display: none;
}

.card-practice .card-practice--content {
    display: flex;
    justify-content: space-between;
}

.card-practice--content p {
    margin-bottom: 0;
}

.card-practice--content .card-practice--address {
    margin-right: 10px;
}

.card-practice--phone {
    flex: none;
}


p.empty-practices-messages {
    line-height: 1.5;
}

.gm-style-iw {
    max-width: 30vw !important;
}

.gm-loading {
    opacity: 0.5;
}

@media screen and (max-width: 1024px) {
    .gm-address-input-container {
        width: 100%;
    }

    .acf-map {
        margin-bottom: 2rem;
        height: 100vw;
    }

    .practices-container {
        position: relative;
        max-width: 100%;
        width: 100%;
        height: 50vh;
    }

    .card-practice--content {
        flex-direction: column;
    }
}

/* Customize Global Styles */
a.button {color:#FFF !important;}

.eve-article h1, .eve-article h2, .eve-article h3, .eve-article h4 {
	text-transform: uppercase !important;
	padding-bottom: 30px;
}

.eve-article h1 {
	color: #283f95;
	padding-bottom: 15px;
}

.eve-article p, .eve-article ul {
	padding-bottom: 30px;
}

.eve-article ul {
	padding-left: 30px;
}

.eve-article li {
	list-style: square;
	font-size: 16px;
	padding-bottom: 10px;
}

blockquote {
    padding: 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #40ad48;
    background-color: #f7f7f7;
    font-style: italic;
}

table td {
	padding: 10px;
	vertical-align: top;
	border: 1px solid #ccc;
}

/* Utils */
.mb-5 {
    margin-bottom: 2rem;
}

/* Flip stories */
.flip-stories ul li > .flipster__item__content {
    border-radius: 24px 24px 24px 24px;
    background: white;
    padding: 0 0 24px 0;
    box-shadow: 0px 16px 26px 0px rgba(0, 0, 0, 0.09019607843137255);
    display: flex;
    flex-direction: column;
}

.flip-stories ul li > .flipster__item__content .eael-flip-carousel-content {
    position: unset;
    order: 3;
}

.flip-stories ul li > .flipster__item__content img {
    border-radius: 24px 24px 0 0;
    width: 287px;
    height: 315px;
    object-fit: cover;
    object-position: center center;
}
.flip-stories ul li > .flipster__item__content p {
    padding: 10px 16px 0px 16px;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    margin: 0;
}

.flip-stories ul li > .flipster__item__content .tcontent-icon-container {
    display: flex;
    align-items: center;
}

.flip-stories ul li > .flipster__item__content .tcontent-icon img {
    width: 20px;
    height: 20px;
    margin-right: 15px;
}

.flip-stories ul li > .flipster__item__content .tcontent-text h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    line-height: 1;
    margin: 0;
}