/*
Theme Name: Solid Demo
Description: This is a child theme of the Hello Elementor parent theme,
Author: Solid Digital
Template: hello-elementor
Version: 1.0.2
Text Domain: demo

How to Maintain this CSS File: All custom CSS will be added to this file. You can refer to the docs here for process https://docs.soliddigital.com/docs/css-best-practices/
*/

/* START HOUSE STYLES ----------------------------------------------------- */

/* --------------- REMOVING AUTO SCROLL */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/*-----------------------------------
Post Editor Style
-----------------------------------*/
.sd_post-details h1, .sd_post-details h2, .sd_post-details h3, .sd_post-details h4, .sd_post-details h5, .sd_post-details h6 {
    margin-top: 3rem;
}

.sd_post-details .elementor-text-editor img {
    margin: 4rem auto;
    max-width: 100%!important;
}

.sd_post-details .elementor-text-editor img.alignright {
    margin: 0.5rem 0 0.5rem 1.5rem;
}

.sd_post-details .elementor-text-editor img.alignleft {
    margin: 0.5rem 1.5rem 0.5rem 0;
}

@media screen and (max-width: 500px) {
  .sd_post-details .elementor-text-editor img.alignright, .sd_post-details .elementor-text-editor img.alignleft {
    float: none;
    margin: 1.5rem auto;
    text-align: center;
  }
}

.sd_post-details .elementor-text-editor ul {
    margin-bottom: 1rem;
}


.sd_post-details .elementor-text-editor img {
    margin: 4rem auto;
    max-width: 100%!important;
}

.sd_post-details .elementor-text-editor img.alignright {
    margin: 0.5rem 0 0.5rem 1.5rem;
}

.sd_post-details .elementor-text-editor img.alignleft {
    margin: 0.5rem 1.5rem 0.5rem 0;
}

.sd_post-details .elementor-text-editor h2, .sd_post-details h2{
  font-size: 2rem!important;
}
  
.sd_post-details .elementor-text-editor h3, .sd_post-details h3{
  font-size: 1.5rem!important;}

.sd_post-details .elementor-text-editor h4, .sd_post-details h4{
  font-size: 1.25rem!important;
}


@media screen and (max-width: 500px) {
  .sd_post-details .elementor-text-editor img.alignright, .sd_post-details .elementor-text-editor img.alignleft {
    float: none;
    margin: 1.5rem auto;
    text-align: center;
  }
}

/* --------------- START MAX WIDTHS */

.sd_center .elementor-widget-container {
    margin: 0 auto;
}

.sd_max-width-1450 .elementor-widget-container {
	max-width: 1450px;
}
.sd_max-width-1400 .elementor-widget-container {
	max-width: 1400px;
}
.sd_max-width-1350 .elementor-widget-container {
	max-width: 1350px;
}
.sd_max-width-1300 .elementor-widget-container {
	max-width: 1300px;
}
.sd_max-width-1250 .elementor-widget-container {
	max-width: 1250px;
}
.sd_max-width-1200 .elementor-widget-container {
	max-width: 1200px;
}
.sd_max-width-1150 .elementor-widget-container {
	max-width: 1150px;
}
.sd_max-width-1100 .elementor-widget-container {
	max-width: 1100px;
}
.sd_max-width-1050 .elementor-widget-container {
	max-width: 1050px;
}
.sd_max-width-1000 .elementor-widget-container {
	max-width: 1000px;
}
.sd_max-width-950 .elementor-widget-container {
	max-width: 950px;
}
.sd_max-width-900 .elementor-widget-container {
	max-width: 900px;
}
.sd_max-width-850 .elementor-widget-container {
	max-width: 850px;
}
.sd_max-width-800 .elementor-widget-container {
	max-width: 800px;
}
.sd_max-width-750 .elementor-widget-container {
	max-width: 750px;
}
.sd_max-width-700 .elementor-widget-container {
	max-width: 700px;
}
.sd_max-width-650 .elementor-widget-container {
	max-width: 650px;
}
.sd_max-width-600 .elementor-widget-container {
	max-width: 600px;
}
.sd_max-width-550 .elementor-widget-container {
	max-width: 550px;
}
.sd_max-width-500 .elementor-widget-container {
	max-width: 500px;
}
.sd_max-width-450 .elementor-widget-container {
	max-width: 450px;
}
.sd_max-width-400 .elementor-widget-container {
	max-width: 400px;
}
.sd_max-width-350 .elementor-widget-container {
	max-width: 350px;
}
.sd_max-width-300 .elementor-widget-container {
	max-width: 300px;
}
.sd_max-width-250 .elementor-widget-container {
	max-width: 250px;
}
.sd_max-width-200 .elementor-widget-container {
	max-width: 200px;
}
.sd_max-width-175 .elementor-widget-container {
	max-width: 175px;
}
.sd_max-width-150 .elementor-widget-container {
	max-width: 150px;
}
.sd_max-width-125 .elementor-widget-container {
	max-width: 125px;
}
.sd_max-width-100 .elementor-widget-container {
	max-width: 100px;
}
.sd_max-width-75 .elementor-widget-container {
	max-width: 75px;
}
.sd_max-width-50 .elementor-widget-container {
	max-width: 50px;
}

/* --------------- START MIN WIDTHS */

.sd_min-width-950 .elementor-widget-container {
  min-width: 950px;
}
.sd_min-width-900 .elementor-widget-container {
  min-width: 900px;
}
.sd_min-width-850 .elementor-widget-container {
  min-width: 850px;
}
.sd_min-width-800 .elementor-widget-container {
  min-width: 800px;
}
.sd_min-width-750 .elementor-widget-container {
  min-width: 750px;
}
.sd_min-width-700 .elementor-widget-container {
  min-width: 700px;
}
.sd_min-width-650 .elementor-widget-container {
  min-width: 650px;
}
.sd_min-width-600-center .elementor-widget-container {
  min-width: 600px;
}
.sd_min-width-550 .elementor-widget-container {
  min-width: 550px;
}
.sd_min-width-500 .elementor-widget-container {
 min-width: 500px;
}
.sd_min-width-450 .elementor-widget-container {
  min-width: 450px;
}
.sd_min-width-400 .elementor-widget-container {
  min-width: 400px;
}
.sd_min-width-350 .elementor-widget-container {
  min-width: 350px;
}
.sd_min-width-300 .elementor-widget-container {
  min-width: 300px;
}
.sd_min-width-250 .elementor-widget-container {
  min-width: 250px;
}
.sd_min-width-200 .elementor-widget-container {
  min-width: 200px;
}
.sd_min-width-175 .elementor-widget-container {
  min-width: 175px;
}
.sd_min-width-150 .elementor-widget-container {
  min-width: 150px;
}
.sd_min-width-125 .elementor-widget-container {
  min-width: 125px;
}
.sd_min-width-100 .elementor-widget-container {
  min-width: 100px;
}
.sd_min-width-75 .elementor-widget-container {
  min-width: 75px;
}
.sd_min-width-50 .elementor-widget-container {
  min-width: 50px;
}


/* --------------- FadeIn up/down/left/right Animation Smoothing */
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -10%, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-10%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(10%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 10%, 0)
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* -- SEOPRESS OVERIDES ------------------------- */
#seopress-user-consent-close {
    display: none;
}

#seopress-user-consent-accept {
    padding: 6px 15px;
    border: none;
}

/*-------------------------
Header Dropdown Spacing
---------------------------*/
.elementor-nav-menu--dropdown a {
    padding-right: 16px !important
}

.elementor-sticky--effects {
    padding-top: 0 !important;
    transition: .3s;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.15));
}

.elementor-sticky--effects .elementor-widget-theme-site-logo.elementor-widget-image {
    max-width: 100px !important;
    transition: .3s;
}    

.jet-sub-menu .jet-current-page-ancestor a {
    background-color: white !important;
    color: var( --e-global-color-ac8075d ) !important;
}

/*-------------------------
Mega Menu Positioning
---------------------------*/


.sd_main-nav .jet-sub-mega-menu {
    border-bottom-right-radius: 150px;
}

/*-------------------------
Search results styling
---------------------------*/
input.jet-ajax-search__field:focus {
    outline: none;
}

.jet-ajax-search__item-link {
    text-decoration: none !important;
}


/*-------------------------
Fix for buttons with gradient
---------------------------*/
.sd_gradient-btn .elementor-button-wrapper {
    background-image: linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-text ) 100%);
    border-radius: 200px;
}
.sd_gradient-btn .elementor-button-wrapper:hover {
    background-image: none !important;
    border-radius: 200px;
}
.sd_gradient-btn .elementor-button {
    background-image: none !important;
}
.sd_inline .elementor-button-wrapper {
    display: inline-block;
}

/*-------------------------
Testimonial Slider and Categories Slider
---------------------------*/
.sd_testimonial-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_testimonial-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow, .sd_categories-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_categories-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    border-radius: 100px 0 0 100px;
}

.sd_testimonial-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    left: calc( 45% + -46px) !important;
}

.sd_testimonial-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    right: calc(55% - 46px) !important;
}

.sd_testimonial-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_testimonial-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow, .sd_categories-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_categories-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow
 {
    background-image: url('/wp-content/uploads/2022/08/arrow-left-white.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.sd_testimonial-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    background-image: url('/wp-content/uploads/2022/10/RightArrow.svg') !important;
    transform: scale(1);
    border-radius: 0 100% 100% 0 !important;
}

.sd_categories-slider .jet-listing-grid__slider-icon svg {
    display: none;
}

/*-------------------------
Partners Filter
---------------------------*/
.sd_partners-tabs .jet-tabs__control {
    width: 25%;
}

.sd_partners-tabs .jet-tabs__label-text {
    text-align: center;
}

@media (max-width: 768px){
    .sd_partners-tabs .jet-tabs__control {
        width: 100%;
    }
}
/*-------------------------
Partners Accordion
---------------------------*/
.sd_partners-accordion .jet-arrow.next-arrow {
    border-radius: 0 100px 100px 0 !important;
}
.sd_partners-accordion .jet-carousel__item-button {
    background-color: #F15D22 transparent !important;
    /*background-image: url(https://vitalitygroup.soliddigital.com/wp-content/uploads/2022/08/gradient.svg) !important;
    background-position: center;
    border-style: solid !important; */
    border-width: 2px
px
 2px 2px 2px !important;
    border-color: #FF5A2200 !important;
}

.sd_partners-accordion .jet-carousel__item-button:hover {
    background-color: transparent !important;
    background-image: linear-gradient(180deg, var( --e-global-color-3995249 ) 0%, var( --e-global-color-3995249 ) 100%) !important;
    border-color: var( --e-global-color-primary ) !important;
}

/*------------------------
Horizontal scroll on tabs
--------------------------*/
.sd_tabs-scrolling .jet-tabs > .jet-tabs__control-wrapper {
    max-width: 100%;
    overflow: auto;
    white-space: nowrap;
    padding-right: 250px;
}
.sd_tabs-scrolling .jet-tabs-position-top>.jet-tabs__control-wrapper, .sd_home-tabs-scrolling .jet-tabs-position-top>.jet-tabs__control-wrapper {
    flex-flow: row nowrap !important;
}
@media only screen and (max-width: 1024px) {
  .sd_tabs-scrolling .jet-tabs > .jet-tabs__control-wrapper {
    max-width: 100%;
    padding-right: 200px;
    }
.sd_home-tabs-scrolling .jet-tabs > .jet-tabs__control-wrapper {
    max-width: 100%;
    overflow: auto;
    white-space: nowrap;
    padding-right: 100px;
    justify-content: normal !important;
    }
}
@media only screen and (max-width: 768px) {
  .sd_tabs-scrolling .jet-tabs > .jet-tabs__control-wrapper {
    max-width: 100%;
    padding-right: 250px !important;
    }
}
/*------------------------
Mask on tabs
--------------------------*/
.sd_tabs-scrolling .jet-tabs .jet-tabs__control-wrapper {
    -webkit-mask-image: url(https://vitalitygroup.soliddigital.com/wp-content/uploads/2022/07/gradient-mask-1.png);
        -webkit-mask-size: 85%;
    -webkit-mask-position: custom;
    -webkit-mask-position-x: 0;
    -webkit-mask-position-y: 50%;
    -webkit-mask-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
  .sd_home-tabs-scrolling .jet-tabs .jet-tabs__control-wrapper {
    -webkit-mask-image: url(https://vitalitygroup.soliddigital.com/wp-content/uploads/2022/07/gradient-mask-1.png);
        -webkit-mask-size: 100%;
}
}
@media only screen and (max-width: 768px) {
  .sd_tabs-scrolling .jet-tabs .jet-tabs__control-wrapper {
    -webkit-mask-image: url(https://vitalitygroup.soliddigital.com/wp-content/uploads/2022/07/gradient-mask-1.png);
        -webkit-mask-size: 95%;
}
}
/*------------------------
Height of cards on grid
--------------------------*/
@media only screen and (min-width: 1025px) {
.sd_card-height .elementor-widget-container {
    height: 356px;
}
.sd_card-height-double {
    height: 732px;
}
}
@media only screen and (max-width: 1024px) {
  .sd_card-height .elementor-widget-container {
    height: 300px;
    }
    .sd_card-height-double {
    height: 630px;
}
}

/*------------------------
Styles for cards on grid
--------------------------*/
.sd_card-author .elementor-icon-box-description {
    margin-top: 15%;
}
.sd_card-light .elementor-icon-box-description span {
    color: var( --e-global-color-56f4bd3 );
}
/*------------------------
Overflow hidden for animations on the instagram feed
--------------------------*/
.sd_overflow {
    overflow: hidden;
}
/*------------------------
Changing top color of wave
--------------------------*/
.sd_wave-light-gray .elementor-shape-fill {
    fill: var( --e-global-color-db9b772 ) !important;
}
.sd_wave-coal-gray .elementor-shape-fill {
    fill: var( --e-global-color-2f9effb ) !important;
}
/*------------------------
Aling left for images with content object fit
--------------------------*/
.sd_image-position img {
    object-position: left;
}

/*------------------------
Styling for ordered list numbers
--------------------------*/
@media only screen and (max-width: 767px) {
    .sd_ol-styling ol {
        margin: 0 0 0 18%;
    }
    .sd_ol-styling li:before {
        margin-left: -22%;
    }
}
@media only screen and (min-width: 768px) {
    .sd_ol-styling ol {
        margin: 0 0 0 14%;
    }
    .sd_ol-styling li:before {
        margin-left: -14%;
    }
}
.sd_ol-styling ol {
    padding: 0;
    list-style-type: none;
    counter-reset: sd-counter;
}
.sd_ol-styling li {
    margin-bottom: 6%;
}
.sd_ol-styling li:before {
    content: counter(sd-counter);
    counter-increment: sd-counter;
    color: var(--e-global-color-3995249);
    margin-bottom: -7%;
    background-color: var(--e-global-color-primary);
    width: 40px;
    height: 40px;
    display: list-item;
    text-align: center;
    border-radius: 50% 50% 0;
    font-weight: var(--e-global-typography-e40ca52-font-weight);
    padding-top: 7px;
}

/*------------------------
Video Hover Effect
--------------------------*/
.sd_video-cta a:hover .elementor-icon {
    background-color: #363436 !important;
    color: white !important;
}

/*------- Leadership Resizing----*/
.sd_hideregion .jet-menu-title , .sd_hideregion .jet-dropdown-arrow{
    display: none;
}
/*



/*----- Insights Grids ---*/

.sd_insightsgrid .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_insightsgrid .jet-listing-grid__slider-icon.next-arrow.slick-arrow, .sd_insightsgrid .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_insightsgrid .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    border-radius: 100px 0 0 100px;
}

.sd_insightsgrid .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    position: absolute;
    margin-left: -40px;
    margin-top: -100px;
}

.sd_insightsgrid .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    position: absolute;
    margin-right: -45px;
    margin-top: -100px;
}

.sd_insightsgrid .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_insightsgrid .jet-listing-grid__slider-icon.next-arrow.slick-arrow, .sd_insightsgrid .jet-listing-grid__slider-icon.prev-arrow.slick-arrow,
.sd_insightsgrid .jet-listing-grid__slider-icon.next-arrow.slick-arrow
 {
    background-image: url('/wp-content/uploads/2022/08/arrow-left-white.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.sd_insightsgrid .jet-listing-grid__slider-icon svg {
    display: none;
}

@media (min-width: 768px) and (max-width: 1024px){
    .sd_insightsgrid .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    position: absolute;
    margin-left: 5px;
    margin-top: -100px;
}

.sd_insightsgrid .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    position: absolute;
    margin-right: -5px;
    margin-top: -100px;
}
    }

@media only screen and (max-width: 767px){
    .sd_insightsgrid .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    position: absolute;
    margin-left: 5px;
    margin-top: -90px;
}

.sd_insightsgrid .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    position: absolute;
    margin-right: -5px;
    margin-top: -90px;
}
}

/* Region Links Menu */

.sd_regionlinks a {
    text-decoration: none !important;
}

.sd_regionlinks a:hover {
  color: #FF5A22 !important;
}
/*------------------------
Partners Page
--------------------------*/
.sd_partner-logo img {
    object-position: left !important;
}

.sd_excerpt .jet-listing-dynamic-field__content {
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
    overflow: hidden;
}


/*------------------------
Forms
--------------------------*/

.gform_required_legend {
    position: absolute;
    bottom: -26px;
}

.gform_wrapper .gform_required_legend .gfield_required_asterisk {
    color: #FFF;
}

.sd_select-input select {
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-size: 0.6em;
    background-position: calc(100% - 1em) center;
    background-repeat: no-repeat;
}

.sd_gated-content-form .gform_footer input:hover {
    background-color: transparent !important;
    color: black !important;
    border-color: black !important;
}

.sd_gated-content-form .gform_body input {
    background-color: var( --e-global-color-3995249 ) !important;
    border: 2px solid var( --e-global-color-4ac2f1b ) !important;
}
