/*
Theme Name: Victorious
Description: This is a child theme of the Hello Elementor parent theme,
Author: Solid Digital
Template: hello-elementor
Version: 1.0.21
Text Domain: vic-2023

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 OF GLOBAL STYLES ======================= */

p:last-of-type {
    margin-bottom: 0;
}

/*----------- Removes auto scroll ----------- */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/*----------- Password Protected Page ----------- */
main.post-password-required.site-main {
  max-width: 100%;
  padding: 5rem 3%;
  display: flex;
  flex-flow: column;
  align-items: center;
}

main.post-password-required.site-main form.post-password-form p {
    text-align: center;
    max-width: 550px !important;
    display: flex;
    flex-flow: column;
}

main.post-password-required.site-main form.post-password-form label, form.post-password-form input {
     width: 100%;
    margin-bottom: 5px;
    margin-top: 10px;
    font-weight: bold;
}

main.post-password-required.site-main form.post-password-form input {
  border-radius: 10px;
  border-color: #8C8F94;
  padding: 15px;
  margin-top: 15px;
}

/*----------- SEOpress Overrides ----------- */
.seopress-user-consent {
  border: none!important;
  padding: 8px 20px!important;
}
.seopress-user-consent p {
  font-weight: 500;
}

.seopress-user-consent.seopress-user-message p:first-child {
    margin: 5px 20px!important;
}

#seopress-user-consent-close {
    display: none;
}

#seopress-user-consent-accept {
    border: none;
    border-radius: 200px;
    font-size: .8rem;
    font-weight: 500;
    line-height: 130%;
    padding: 8px 16px 6px;
}

/* ======================= END OF GLOBAL STYLES ======================= */


/* ======================= START OF HEADER+FOOTER ======================= */

/*----------- Main Nav CTA Button ----------- */
li#sd_nav-button {
    padding-right: 0;
}

li#sd_nav-button:hover, li#sd_nav-button.e-current {
    border-color: white;
}

#sd_nav-button a {
        font-family: var(--e-global-typography-751aee7-font-family), Sans-serif;
    font-size: var(--e-global-typography-751aee7-font-size);
    font-weight: var(--e-global-typography-751aee7-font-weight);
    text-transform: var(--e-global-typography-751aee7-text-transform);
    font-style: var(--e-global-typography-751aee7-font-style);
    text-decoration: var(--e-global-typography-751aee7-text-decoration);
    line-height: var(--e-global-typography-751aee7-line-height);
    letter-spacing: var(--e-global-typography-751aee7-letter-spacing);
    word-spacing: var(--e-global-typography-751aee7-word-spacing);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-7df8ece3);
    border-radius: 0 4px 4px 0;
    padding: 17px 24px 17px 24px;
    margin-left: 10px;
    margin-top: -1px;
    margin-bottom: -1px;
    margin-right: -1px;
}

@media (max-width: 1024px) {
    #sd_nav-button a { 
        margin-left: 0px;
        margin-bottom: 15px;
        border-radius: 4px 4px 4px 4px;
    }
    #sd_services-dropdown a, #sd_who-dropdown a {
        pointer-events: none;
    }
}

#sd_nav-button a:hover {
    color: var(--e-global-color-78bf60e);
    background-color: var(--e-global-color-secondary);
}

/*----------- Sticky Header Effects ----------- */

.elementor-location-header .sd_header-menu.elementor-sticky--effects .elementor-element.elementor-element-a8edd86 {
    transition: all 0.25s ease;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: calc(100vw - 6rem) !important;
    left: calc(-100vw + 8.425rem) !important;
}

.elementor-sticky--effects nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: calc(-100vw + 10.05rem) !important;
}

.sd_header-menu span.elementor-cta__title.elementor-content-item {
    margin-top: -57px;
    padding-left: 45px
}

.sd_header-menu div.elementor-cta__description {
    margin-left: 45px;
    margin-top: -10px;
}

@media (max-width: 1120px){
    .sd_header-menu .elementor-nav-menu--toggle { order: 9; }
    .sd_header-menu .elementor-nav-menu--main { display: none }
    .sd_header-menu .elementor-menu-toggle { display: block !important; }
}

@media (max-width: 767px){
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        width: calc(100vw - 2rem) !important;
        left: calc(-100vw + 4.75rem) !important;
    }

    .elementor-sticky--effects nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left: calc(-100vw + 5.15rem) !important;
    }
}

/* Header mobile on desktop for spacing issues */
@media (min-width: 1024px) and (max-width:1078px){
    .sd_header-menu .elementor-widget-n-menu .e-n-menu-title {
        padding: 0 0.22rem !important;
    }
}

/* Header mobile hover states */
@media (max-width: 767px){
    .sd_header-menu .e-n-menu-title:hover, .sd_header-menu .e-n-menu-title.e-current {
        border-color: transparent !important;
    }
    .sd_header-menu .elementor-cta:hover .elementor-cta__content {
        background-color: var(--e-global-color-78bf60e) !important;
    }
    .sd_header-menu .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-secondary ) !important;
    }
}
/* ======================= END OF HEADER+FOOTER ======================= */


/* ======================= START OF BUTTONS+LINKS ======================= */

/*----------- Global Link Color ----------- */
a {
    color: var(--e-global-color-secondary);
}

/*-----------  Arrow Left Text Button styles ----------- */

/* Arrow Button Transition */
.sd_button a.elementor-button.elementor-button-link,
.sd_button a.elementor-button.elementor-button-link circle,
.sd_button a.elementor-button.elementor-button-link path {
    transition: .3s all ease-in-out;
}

.sd_button a.elementor-button.elementor-button-link circle {
    fill: var(--e-global-color-secondary);
}
.sd_button a.elementor-button.elementor-button-link:hover circle {
    fill: var(--e-global-color-primary) !important;
}
.sd_button a.elementor-button.elementor-button-link path {
    fill: var(--e-global-color-78bf60e) !important;
}
.sd_button .elementor-button span {
    align-items: center;
    text-align: left;
    color: var(--e-global-color-ee2dc77) !important;
}
.sd_button .elementor-button-icon svg {
    width: 39px;
}
.sd_header-btn .elementor-button-icon svg {
    width: 23px;
}
.sd_button a {
    -webkit-transition: color 0s; /* For Safari 3.0 to 6.0 */
    transition: color 0s; /* For modern browsers */
}
.sd_button a:hover {
    color: #ff0000;
}

a:hover .sd_btn-arrow {
    transform: translateX(0px);
    opacity: 1;
}

.sd_btn-arrow {
    opacity: 0;
    transform: translateX(-30px);
    transition: .3s all ease-in-out;
}

@media (min-width: 768px){
    .sd_button:hover .elementor-button-icon svg circle {
        fill: var(--e-global-color-secondary) !important;
    }
    .sd_button:hover .elementor-button-icon svg path {
        fill: var(--e-global-color-78bf60e) !important;
    }
}

@media only screen and (max-width: 767px) {
    .sd_btn-arrow {
        transform: none;
        opacity: 1;
    }
    .sd_schedule-btn a.elementor-button.elementor-button-link:hover, .elementor-button[type="submit"]:hover, .sd_nav-button a:hover {
        background-color: var(--e-global-color-7df8ece3) !important;
        color: var(--e-global-color-primary) !important;
    }
    .sd_button a:hover {
        color: var(--e-global-color-primary) !important;
    }
    .sd_button:hover .elementor-button-icon svg circle, .sd_button:focus .elementor-button-icon svg circle {
        fill: var(--e-global-color-7df8ece3) !important;
    }
    .sd_button:hover .elementor-button-icon svg path {
        fill: var(--e-global-color-primary) !important;
    }
}
/* Yellow Arrow Text Button */
.sd_button-yellow .elementor-button .elementor-button-text {
    color: var(--e-global-color-primary) !important;
}
.sd_button-yellow a.elementor-button.elementor-button-link circle {
    fill: var(--e-global-color-7df8ece3); 
}

.sd_button.sd_button-yellow a.elementor-button.elementor-button-link:hover circle {
    fill: var( --e-global-color-secondary )!important; 
}

.sd_button.sd_button-yellow a.elementor-button.elementor-button-link path {
    fill: var( --e-global-color-primary )!important;
}

.sd_button.sd_button-yellow a.elementor-button.elementor-button-link:hover path {
    fill: white!important;
}

/* White Text Button */
.sd_button.sd_button-white-text  .elementor-button .elementor-button-text {
    color: white !important;
}

/* Announcement Bar Button Arrow */
.sd_header-btn span.elementor-button-icon {
    margin-top: 4px;
}
.sd_header-btn .elementor-button .elementor-button-text {
    color: var(--e-global-color-78bf60e) !important;
}
.sd_header-btn a.elementor-button.elementor-button-link:hover circle {
    fill: var(--e-global-color-secondary) !important;
}


/*----------- Vertical arrow alignment on buttons ----------- */
.sd_schedule-btn .elementor-button-icon {
    display: flex;
}

/*----------- Video play icon - Shown on Company Page ----------- */
.elementor-custom-embed-play {
    content: url("");
}
.elementor-widget-video:hover .elementor-custom-embed-play {
    opacity: 80%;
}

/*----------- Selector Dropdown Arrows ----------- */
select.jet-select__control {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: var( --e-global-color-78bf60e ) !important;
  background-image: url("") !important;
  background-repeat: no-repeat !important;
  background-position-x: 91% !important;
  background-position-y: 50% !important;
  cursor: pointer;
}

/* ======================= END OF BUTTONS+LINKS ======================= */

/* ======================= START OF ACCORDIONS ======================= */

/* ----------- FAQs - Resizing for H's inside content ----------- */
.sd_faqs-titles .jet-toggle__content h1 {
    font-size: var( --e-global-typography-948c238-font-size );
    font-family: var(--e-global-typography-e40ca52-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-e40ca52-font-weight );

}
.sd_faqs-titles .jet-toggle__content h2 {
    font-size: 1.2rem;
    font-family: var(--e-global-typography-e40ca52-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-e40ca52-font-weight );
}
.sd_faqs-titles .jet-toggle__content h3 {
    font-size: 1.1rem;
    font-family: var(--e-global-typography-e40ca52-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-e40ca52-font-weight );
}
.sd_faqs-titles .jet-toggle__content h4 {
    font-size: var( --e-global-typography-eac137c-font-size );
}
.sd_faqs-titles .jet-toggle__content h5 {
    font-size: 0.93rem;
}
.sd_faqs-titles .jet-toggle__content h6 {
    font-size: 0.85rem;
}
@media (max-width: 1024px){
.sd_faqs-titles .jet-toggle__content h2 {
    font-size: 0.97rem;
    font-family: var(--e-global-typography-e40ca52-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-e40ca52-font-weight );
}
.sd_faqs-titles .jet-toggle__content h3 {
    font-size: 0.92rem;
    font-family: var(--e-global-typography-e40ca52-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-e40ca52-font-weight );
}
.sd_faqs-titles .jet-toggle__content h4 {
    font-size: 0.9rem;
}
.sd_faqs-titles .jet-toggle__content h5 {
    font-size: 0.87rem;
}
.sd_faqs-titles .jet-toggle__content h6 {
    font-size: 0.84rem;
}
}
.sd_faqs-titles .jet-toggle__content h1, .sd_faqs-titles .jet-toggle__content h2, .sd_faqs-titles .jet-toggle__content h3, .sd_faqs-titles .jet-toggle__content h4, .sd_faqs-titles .jet-toggle__content h5, .sd_faqs-titles .jet-toggle__content h6 {
    margin-bottom: 0.45em;
    margin-top: 1.2em;
}

/* Fixes for accordion with icons */
.sd_accordion .jet-accordion__item:before {
    content: '';
    width: 17px;
    height: 10px;
    display: flex;
    position: relative;
    left: 95%;
    top: 46px;
    background-size: contain;
    background-image: url("");
    background-repeat: no-repeat;
    pointer-events: none;
}
.sd_accordion .jet-accordion__item.active-toggle:before {
    transform: rotate(180deg);
}
@media (max-width: 1024px) {
    .sd_accordion .jet-accordion__item:before {
        content: '';
        width: 18px;
        height: 9px;
        top: 40px;
        left: 94%;
    }
}
@media (max-width: 767px) {
    .sd_accordion .jet-accordion__item:before {
        content: '';
        width: 14px;
        height: 8px;
        top: 34px;
        left: 89%;
    }
}

/* ======================= END OF ACCORDIONS ======================= */

/* ======================= START OF TYPOGRAPHY  ======================= */
/*----------- Truncate Headings ----------- */
/* Truncate title to 2 lines*/
.sd_t-truncate .jet-listing-dynamic-link__label {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Truncate title or excerpt to 3 lines*/
.sd_t-truncate-3 .jet-listing-dynamic-link__label, .sd_e-truncate .jet-listing-dynamic-field__content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

}

/* Truncate content to 10 lines*/
.sd_t-truncate-10 .elementor-widget-container {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;

}

/*----------- Yellow Bulleted Lists ----------- */
.sd_bullet-list ul {
    margin-top: 1rem;
}
.sd_bullet-list ul li {
    margin-top: .75rem;
}
.sd_bullet-list ul li::marker {
    color: var(--e-global-color-7df8ece3);
    font-size: 1.25rem;
}

/*----------- Sub-bullets (shown on Method Page) ----------- */

.sd_framework-li ul li {
    margin-top: 5px;
}

.sd_framework-li li ul li {
  font-size: 1rem; 
  color: #7C686F;
  margin-left: -23px;
  line-height: 1.5rem;
  list-style-type: none;
  font-weight: 500;
}

.sd_framework-li li ul {
  margin-top: 6px;
  margin-bottom: 8px;
}

/*----------- Ul padding correction ----------- */
.elementor-widget-text-editor ul {
    padding-left: 1.5rem;
}


/*----------- Breadcrumbs styling ----------- */
.breadcrumb li::after {
    content: url("arrow-right-2.svg") !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.breadcrumb-item:not(.active) a {
    text-decoration: underline;
}
/* ======================= END OF TYPOGRAPHY  ======================= */

/* ======================= START OF IMAGES + ICONS ======================= */
/*----------- Adds gray circle behind icon ----------- */
.sd_circle-icon span.elementor-icon-list-icon, .sd_circle-icon span.elementor-icon {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    background: var(--e-global-color-e4f4cdd);
    padding: 10px;
    margin-right: 10px;
}
.sd_circle-icon svg {
    margin: 0 !important;
    width: 100%;
    height: 100%;
}

/*----------- Logo Grid - Horizontally centers logos ----------- */
.sd_logo-grid .elementor-loop-container.elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sd_logo-grid .customers.type-customers.status-publish.hentry {
    width: 13.66%;
}

@media (max-width: 1024px) and (min-width: 768px){
    .sd_logo-grid .customers.type-customers.status-publish.hentry {
        width: 12.5%;
    }
}
@media (max-width: 767px) {
    .sd_logo-grid .customers.type-customers.status-publish.hentry {
        width: 26%;
    }
}
/* ======================= END OF IMAGES + ICONS ======================= */


/* ======================= START OF MISCELLANEOUS  ======================= */

/*----------- Title with inline image (seen on careers page) ----------- */
img.sd_title-image {
    /* margin: auto; */
    vertical-align: middle;
    margin-left: 1rem;
}
@media (max-width: 1024px) {
  .sd_title-image {
    width: 100px;
    }
}
@media (max-width: 767px) {
  .sd_title-image {
    width: 85px;
    }
}

/*----------- Remove stickyness for mobile ----------- */
@media (max-width: 767px) {
  .sd_sticky-mobile.elementor-sticky--active {
    position: relative !important;
    top: inherit !important;
    }
  .sd_sticky-mobile.e-flex.e-con.elementor-sticky.elementor-sticky__spacer {
    display: none !important;
    }
}

/*----------- Dividers between posts ----------- */
.sd_h-divider .jet-listing-grid__item:not(:last-of-type) {
    border-bottom: 1px solid var( --e-global-color-ed581eb );
}
.sd_h-divider .e-loop-item:not(:last-of-type) {
    border-bottom: 1px solid var( --e-global-color-ed581eb );
    padding-bottom: 2rem;
}
.sd_v-divider .e-loop-item {
    position: relative;
}
.sd_v-divider .e-loop-item:not(:last-of-type):after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: var(--e-global-color-ed581eb);
    position: absolute;
    top: 0;
    right: -1.5rem;
}
@media (max-width: 1024px) {
    .sd_h-divider .e-loop-item:not(:last-of-type) {
        border-bottom: 1px solid var( --e-global-color-ed581eb );
        padding-bottom: 2rem;
    }
    .sd_v-divider .e-loop-item:not(:last-of-type):after {
        width: 0 !important;
    }
}
@media (max-width: 767px) {
    .sd_v-divider .e-loop-item:not(:last-of-type) {
        border-bottom: 1px solid var( --e-global-color-ed581eb ) !important;
        padding-bottom: 2rem !important;
    }
    .sd_v-divider .e-loop-item:not(:last-of-type):after {
    background-color: transparent;
    }
}

/*----------- Taxonomy Cards - Turns color to red (shown on Learn Archive Page) ----------- */
a.sd_term-link span.jet-listing-dynamic-terms__link {
    color: var(--e-global-color-primary);
}
/*----------- Slider arrows ----------- */
.sd_slider-arrows .jet-listing-grid__slider-icon {
    border-radius: 50%;
}

/*----------- Hide "Edit Template" within Elementor Editor on loops ----------- */
body.elementor-editor-active [class*=elementor-widget-loop]:hover .elementor-document-handle:not(.elementor-document-save-back-handle) {
    display: none;
}

.elementor-editor-active [data-elementor-type="loop-item"][data-editable-elementor-document]:not(.elementor-edit-mode):hover .elementor-document-handle:not(.elementor-document-save-back-handle) {
    display: none;
}

/*----------- Case Study Slider: Hiding additional stats but the first two ----------- */

.sd_casestudy-stat-slider .jet-listing-grid__item {
    display: none;
}

.sd_casestudy-stat-slider .jet-listing-grid__item:nth-of-type(1), .sd_casestudy-stat-slider .jet-listing-grid__item:nth-of-type(2)  {
    display: block; 
}

.sd_casestudy-stat-slider .jet-listing-grid__item:nth-of-type(1) {
    border-right:solid 1px #D4D7DB;
}

/*----------- Hero image spacer color block ----------- */
.sd_spacer-height {
    height: 82%;
}
@media (max-width: 1024px) and (min-width: 768px) {
    .sd_hero-height img {
        height: 320px !important;
    }
}

/* ======================= END OF MISCELLANEOUS  ======================= */

/* ======================= START OF POST DETAILS ======================= */

/*----------- TOC link spacing ----------- */
.elementor-widget-theme-post-content h2 {
    scroll-margin-top: 7rem
}

span[id*="elementor-toc__heading"] {
        margin-top: -60px !important;
        padding-top: 60px !important;
        display: block;
}

@media (max-width: 767px){
    span[id*="elementor-toc__heading"] {
        margin-top: -30px !important;
        padding-top: 30px !important;
        display: block;
    }
}

/*----------- Typography ----------- */
.sd_post-details a {
    color: #C42A1C;
    text-decoration: underline;
}
.sd_post-details p:last-of-type {
    margin-bottom: .9rem;
}
.sd_post-details .elementor-widget-container > *:first-child {
     margin-top: 0!important;
}
 .sd_post-details .elementor-widget-container h2 {
     font-size: calc(2.15rem + .25vw);
     margin-top: 2.5rem;
     line-height: 1.2;
}
 .sd_post-details .elementor-widget-container h3 {
     font-size: calc(1.15rem + .25vw);
     font-family: var(--e-global-typography-baf2838-font-family), Sans-serif;
     font-weight: 600!important;
     margin-top: 2.5rem;
     line-height: 1.2;

}
 .sd_post-details .elementor-widget-container h4 {
     font-size: calc(.7rem + .25vw);
     font-family: var(--e-global-typography-751aee7-font-family), Sans-serif;
    font-weight: var(--e-global-typography-751aee7-font-weight)!important;
    text-transform: var(--e-global-typography-751aee7-text-transform);
    font-style: var(--e-global-typography-751aee7-font-style);
    text-decoration: var(--e-global-typography-751aee7-text-decoration);
    line-height: var(--e-global-typography-751aee7-line-height);
    letter-spacing: var(--e-global-typography-751aee7-letter-spacing);
    word-spacing: var(--e-global-typography-751aee7-word-spacing);
    margin-top: 2.5rem;

}
@media (max-width: 767px) {
    .sd_post-details .elementor-widget-container h4 {
        font-size: var(--e-global-typography-751aee7-font-size)!important;
    }
}
 .sd_post-details .elementor-widget-container h5 {
     font-size: calc(.875rem + .25vw);
     font-weight: 500;
     margin-top: 2.5rem;
     line-height: 1.2;
}
 .sd_post-details .elementor-widget-container h6 {
     font-size: calc(.75rem + .25vw);
     font-weight: 500;
     margin-top: 2.5rem;
     line-height: 1.2;
}

  .sd_post-details .elementor-widget-container ul + p, .sd_post-details .elementor-widget-container ol + p {
     margin-top: .9rem;
}
 .sd_post-details .elementor-widget-container ul, .sd_post-details .elementor-widget-container ol{
     margin-bottom: 1rem;
}
 .sd_post-details .elementor-widget-container blockquote p {
     font-size: calc(1.25rem + .25vw);
     margin-top: 2.5rem;
     line-height: 1.2;
 }

/*----------- Reading Time styles ----------- */
.sd_reading-t-w .rt-reading-time {
    color: var(--e-global-color-78bf60e) !important;
}
.sd_time-read .elementor-shortcode {
    margin-top: 5px;
    margin-bottom: -2px;
}
.rt-reading-time {
    display: flex;
}
.rt-reading-time span {
    font-family: var(--e-global-typography-31eeb31-font-family ), Sans-serif;
    font-size: var(--e-global-typography-31eeb31-font-size );
    font-weight: var(--e-global-typography-31eeb31-font-weight );
    text-transform: var(--e-global-typography-31eeb31-text-transform );
    font-style: var(--e-global-typography-31eeb31-font-style );
    text-decoration: var(--e-global-typography-31eeb31-text-decoration );
    line-height: var(--e-global-typography-31eeb31-line-height );
    letter-spacing: var(--e-global-typography-31eeb31-letter-spacing );
    word-spacing: var(--e-global-typography-31eeb31-word-spacing );
}
 /* ======================= END OF POST DETAILS ======================= */

/* ======================= START OF BLOCK EDITOR STYLES  ======================= */

/*----------- Posts > hr line separator ----------- */
.sd_post-details hr.wp-block-separator {
    margin: 2rem auto!important;
}

/*----------- Table of Contents ----------- */
.sd_table-contents .elementor-toc__header,
.sd_table-contents .elementor-toc__body {
    padding-left: 0;
}
.sd_table-contents .elementor-toc__list-item-text-wrapper svg {
    position: absolute;
    height: calc(100% - 0.5rem);
    min-width: 2px;
    max-width: 2px;
    background-color: var(--marker-color);
    margin-right: 10px;
    margin-top: 4px;
}

.sd_table-contents .elementor-toc__list-item-text-wrapper {
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
}
.sd_table-contents .elementor-toc__list-item-text {
    width: calc(100% - 20px);
    margin-left: 15px;
}

/*----------- Post > Table ----------- */
.sd_post-details .wp-block-table {
    margin: 1rem auto 2rem;
}
.sd_post-details .wp-block-table div {
    background-color: var(--e-global-color-accent);
    border: 0px !important;
    color: var(--e-global-color-primary);
    background-image: url("Linework.svg");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 4px;
}
.sd_post-details .wp-block-table div h4 {
    margin-top: 0 !important;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: var(--e-global-typography-accent-font-size);
}
.sd_post-details .wp-block-table div a {
    color: var(--e-global-color-primary) !important;
}
.sd_post-details .wp-block-table thead {
    border-bottom: 3px solid #CECECE;
}
.sd_post-details .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #F5F5F3A8;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    -webkit-border-before: 1px solid hsla(0,0%,50.2%,.5019607843);
    border-block-start: 1px solid transparent;
}
.sd_post-details .wp-block-table table tbody tr:hover>td, .wp-block-table table tbody tr:hover>th {
    background-color: hsl(60deg 9.09% 93.53% / 40%);
}
.sd_post-details .wp-block-table.is-style-stripes {
    border-bottom: 1px;
}

/*----------- Post > Recomended Reading ----------- */
.sd_post-details .recommended-reading-block {
    background-color: var(--e-global-color-e4f4cdd);
    margin: 1rem auto 2rem;
    padding: 2rem 2.5rem;
    border-radius: 4px;
}
.sd_post-details .recommended-reading-block h1:first-of-type, .recommended-reading-block h2:first-of-type, .recommended-reading-block h3:first-of-type, .recommended-reading-block h4:first-of-type , .recommended-reading-block h5:first-of-type , .recommended-reading-block h6:first-of-type, .recommended-reading-block p:first-of-type {
    margin-top: 1rem !important;
}
.sd_post-details .recommended-reading-block div.container ul {
    padding-inline-start: 0px !important;
    margin-bottom: 0;
}
.sd_post-details .recommended-reading-block ul {
        padding-inline-start: 20px !important;
        font-size: var( --e-global-typography-6632c82-font-size ) !important;
}
.sd_post-details .recommended-reading-block ul a:hover {
    background-color: white!important;
}
.sd_post-details .recommended-reading-block ul li {
    margin-bottom: 0.5rem;
}
.sd_post-details .recommended-reading-block ul li::marker {
    color: #F0F0ED;
}
.sd_post-details .recommended-reading-block ul li:last-of-type {
    margin-bottom: 0;
}
.sd_post-details .recommended-reading-block ul li a {
    color: rgb(196, 42, 28);
    text-decoration: none;
    padding: 3px 10px;
    background-color: #e5e5e3;
    border-radius: 4px;
    transition: all .3s;
    display: inline-block;
    font-size: var( --e-global-typography-6632c82-font-size );
    line-height: 1.5rem;
}

.sd_post-details .elementor-widget-container  .recommended-reading-block h5 {
    font-weight: var(--e-global-typography-751aee7-font-weight)!important;
}

/*----------- Post > Block Equations ----------- */
.sd_post-details .banner-block.block-equations {
    width: 100% !important;
}

/*----------- Post > Block Quote ----------- */
.sd_post-details .banner-block.block-equations, .sd_post-details .wp-block-quote {
    border-radius: 4px;
    background-color: var(--e-global-color-accent);
    margin: 2rem auto;
}
.sd_post-details .wp-block-quote {
    padding: 2.25em 2.25em 3em;
}
.sd_post-details .wp-block-quote, .sd_post-details .banner-block.block-equations {
    margin-inline-start: 0 !important;
    width: 100% !important;
}
.sd_post-details .wp-block-quote p{
    position: relative;
    font-weight: 300;
}
.sd_post-details .wp-block-quote p span {
    font-weight: normal !important;
}
.sd_post-details .wp-block-quote p:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url("");
    background-repeat: no-repeat;
    top: -36px;
}
.sd_post-details .wp-block-quote span.blockquote-author {
    color: #E55447;
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    font-family: transcript-regular, sans-serif;
    margin-top: 30px;
}

.sd_post-details .wp-block-quote span.blockquote-company {
    color: #5A5158;
    display: block;
    font-size: 15px;
    font-family: transcript-regular, sans-serif;
}

/*----------- Post > Custom Block Quote ----------- */
.sd_blockquote {
    border-radius: 4px;
    background-color: var(--e-global-color-accent);
}
.sd_blockquote {
    padding: 4.5rem 2.25em 3em;
}
.sd_blockquote .elementor-widget-container:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url("");
    background-repeat: no-repeat;
    top: -36px;
}
.sd_blockquote .elementor-widget-container {
    font-size: calc(1.25rem + .25vw);
    line-height: 1.2;
}

/*----------- Post > Highlighted Text ----------- */
.sd_post-details .wp-block-lazyblock-highlighted-text-section h2:first-of-type, .sd_post-details .wp-block-lazyblock-highlighted-text-section h3:first-of-type, .sd_post-details .wp-block-lazyblock-highlighted-text-section h4:first-of-type, .sd_post-details .wp-block-lazyblock-highlighted-text-section h5:first-of-type {
    margin-top: 0;
}

.sd_post-details .wp-block-lazyblock-highlighted-text-section {
    padding: 2rem 2.5rem !important;
    border-radius: 4px;
    background-color: var(--e-global-color-48f6c75) !important;
    margin: 1rem auto 2rem !important;
    width: 100% !important;

}
.sd_post-details .wp-block-lazyblock-highlighted-text-section p {
    margin-bottom: 0;
}
.sd_post-details .wp-block-lazyblock-highlighted-text-section p,
.sd_post-details .wp-block-lazyblock-highlighted-text-section strong,
.sd_post-details .wp-block-lazyblock-highlighted-text-section h2,
.sd_post-details .wp-block-lazyblock-highlighted-text-section h3,
.sd_post-details .wp-block-lazyblock-highlighted-text-section h4,
.sd_post-details .wp-block-lazyblock-highlighted-text-section h5,
.sd_post-details .wp-block-lazyblock-highlighted-text-section h6 {
    color: #FFF;
}

/* Smoke Colored BG */
.sd_post-details .wp-block-lazyblock-highlighted-text-section.smoke {
    background-color: var(--e-global-color-e4f4cdd)!important;
}
.sd_post-details .wp-block-lazyblock-highlighted-text-section.smoke p, .sd_post-details .wp-block-lazyblock-highlighted-text-section.smoke h2, .sd_post-details .wp-block-lazyblock-highlighted-text-section.smoke h3, .sd_post-details .wp-block-lazyblock-highlighted-text-section.smoke h4, .sd_post-details .wp-block-lazyblock-highlighted-text-section.smoke h5, .sd_post-details .wp-block-lazyblock-highlighted-text-section.smoke h6 {
    color: var( --e-global-color-primary );
}

/* Light Teal Colored BG */
.sd_post-details .wp-block-lazyblock-highlighted-text-section.light-teal {
    background-color: var( --e-global-color-accent )!important;
}

.sd_post-details .wp-block-lazyblock-highlighted-text-section.light-teal p, .sd_post-details .wp-block-lazyblock-highlighted-text-section.light-teal h2, .sd_post-details .wp-block-lazyblock-highlighted-text-section.light-teal h3, .sd_post-details .wp-block-lazyblock-highlighted-text-section.light-teal h4, .sd_post-details .wp-block-lazyblock-highlighted-text-section.light-teal h5, .sd_post-details .wp-block-lazyblock-highlighted-text-section.light-teal h6 {
    color: var( --e-global-color-primary );
}

/*----------- Post > Images ----------- */
.sd_post-details .wp-block-column .wp-block-image {
    margin-left: 0px !important;
    width: 97% !important;
}
.sd_post-details .wp-block-image {
    border: 1px solid #8CC7C6;
    text-align: center;
    margin: 0 auto 30px;
    padding: 5px;
    max-width: 110%;
    display: inline-block;
    margin-inline-start: 0 !important;
    width: 100% !important;
}

.sd_post-details .elementor-widget-container .wp-block-image.no-border {
    border: none;
}

/*----------- Hubspot Block Editor Form Stles ----------- */
.sd_post-details .wp-block-lazyblock-hubspot-form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    background-color: rgba(240, 241, 236, .5);
    padding: 0;
    align-items: strech;
    width: 110%;
    margin-left: -5%;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

.sd_post-details .wp-block-lazyblock-hubspot-form .hbspt-form {
    padding-bottom: 0;
}

.sd_post-details .wp-block-lazyblock-hubspot-form .hbspt-form iframe {
    margin-left: 0;
}

.sd_post-details .hubspot-form-block__image {
    width: 35%;
}

.sd_post-details .hubspot-form-block__image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100% !important;
    padding: 0;
    margin: 0;
    max-width: unset;
}

.sd_post-details .hubspot-form-block__content {
    width: 65%;
    padding: 30px 20px 30px 40px;
}

.sd_post-details .hubspot-form-block__content h3 {
    margin-top: 0;
    margin-bottom: 10px !important;
    font-size: 22px !important;
    color: #E55447 !important;
    text-transform: uppercase;
    font-family: 'transcript-light', sans-serif;
    letter-spacing: -.04em;
}

.sd_post-details .hubspot-form-block__content p {
    font-size: 17px;
    margin-top: 5px;
    color: #26384F;
    font-family: 'transcript-light', sans-serif;
    letter-spacing: .01em;
}

.sd_post-details .hubspot-form-block__content a {
    color: #E55447 !important;
    font-family: 'transcript-regular', sans-serif;
}

@media screen and (max-width: 1133px) and (min-width: 1025px) {
    .sd_post-details .hubspot-form-block__image {
        width: 50% !important;
    }
    .sd_post-details .hubspot-form-block__content {
        width: 50% !important;
        padding: 30px !important;
    }
}

@media screen and (max-width: 767px) {
    .sd_post-details .wp-block-lazyblock-hubspot-form {
        width: 100%;
        margin-left: 0;
        flex-wrap: wrap;
    }

    .sd_post-details .hubspot-form-block__image {
        display: none;
    }

    .sd_post-details .hubspot-form-block__content {
        width: 100%;
        padding: 20px;
    }
    .sd_post-details .hubspot-form-block__image img {
        object-fit: contain !important;
    }
}
/* ======================= END OF BLOCK EDITOR STYLES  ======================= */


/* ======================= START OF CASE STUDY STYLES ======================= */

/*----------- Case Study Details > H4 Style  ----------- */
.sd_post-details.sd_case-study-details .elementor-widget-container h4 {
    color: var( --e-global-color-secondary );
}
/*----------- Case Study Stats ----------- */
.jet-listing-grid__item:nth-child(2) .elementor-element[data-element_type=container].sd_case-study-result-card {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-ce389d1 );
}
.jet-listing-grid__item:nth-child(2) .elementor-element[data-element_type=container].sd_case-study-result-card::before {
    background-image: url("");
    background-size: cover;
    opacity: 1;
}
.jet-listing-grid__item:nth-child(3) .elementor-element[data-element_type=container].sd_case-study-result-card {
    background-color: var( --e-global-color-7df8ece3 );
}
.jet-listing-grid__item:nth-child(3) .elementor-element[data-element_type=container].sd_case-study-result-card::before {
    background-image: url("");
    background-size: cover;
    opacity: 1;
}
#sd_case-study-results .sd_case-study-result-card .elementor-counter-number[data-to-value=""],
#sd_case-study-results .sd_case-study-result-card .elementor-counter-number[data-to-value=" "] {
    display: none;
}
/* ======================= END OF CASE STUDY STYLES ======================= */

/* ======================= START OF HUBSPOT FORM STYLE ======================= */

.sd_blog-signup {
    opacity: 0;
}

/*----------- Skelton Loader ----------- */
.w-full {
    width: 100%;
}

/*----------- Hubspot Newsletter Form ----------- */
.sd_form-large input {
    min-height: 72px;
    padding: 8px 24px;
    font-size: var(--e-global-typography-text-font-size);
}

.sd_footer-form.sd_form-large div.hs_submit {
    padding-left: 1.5%;
    margin-top: 29px;
}

.sd_footer-form.sd_form-large input.hs-button {
    min-height: 72px;
}

@media screen and (max-width: 1024px) { 
    .sd_footer-form.sd_form-large div.hs-form-field {
        width: 60%;
    }
    .sd_footer-form.sd_form-large div.hs_submit {
        width: 40%;
    }
}

@media screen and (max-width: 767px) {
    .sd_footer-form.sd_form-large div.hs-form-field {
        width: 100%;
    }
    
    .sd_footer-form.sd_form-large div.hs_submit {
        width: 100%;
        padding-left: 0;
        margin-top: 8px;
    }
}



/*----------- Hubspot Footer Form ----------- */
.sd_footer-form form {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.sd_footer-form div.hs-form-field {
    width: 70%;
}

.sd_footer-form #label-email-d98c50b8-54fd-4248-8e3a-5166b6565db2 {
    color: #3B0C17;
    font-size: 1rem;
    margin-bottom: 3px;
}

.sd_footer-form div.hs_submit {
    width: 30%;
    padding-left: 7px;
    margin-top: 28px;
}

.sd_footer-form input.hs-button {
    width: 100%;
    padding: .7rem .5rem .7rem .5rem;
    border: none;
}

.sd_footer-form ul.hs-error-msgs {
    color: #F0564C;
    font-size: 14px;
    padding-inline-start: 20px;
    margin-top: 8px;
}

.sd_footer-form .submitted-message {
    color: #F0564C;
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    .sd_footer-form div.hs-form-field {
        width: 100%;
    }
    
    .sd_footer-form div.hs_submit {
        width: 100%;
        padding-left: 0;
        margin-top: 8px;
    }
}

/*----------- Hubspot Meeting Schedule ----------- */
.sd_hubspot-meeting div.meetings-iframe-container {
  height: 650px !important;
}

/*----------- Legal consent checkbox ----------- */
.legal-consent-container .hs-form-booleancheckbox-display>span {
    margin-left: 0 !important;
}

/* ======================= END OF HUBSPOT FORM STYLE ======================= */

/* ======================= START OF SITEMAP PAGE ======================= */

.sd_sitemap ul {
    list-style-type: none;
    padding-left: 0px; 
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
.sd_sitemap li {
    margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  .sd_sitemap ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}
.sd_sitemap a {
    color: var(--e-global-color-primary);
}
.sd_sitemap a:hover {
    color: var(--e-global-color-secondary);
}
.sd_dark-bg a {
    color: var(--e-global-color-78bf60e);
}

/* ======================= END OF SITEMAP PAGE  ======================= */

/* ======================= START OF COMPANY PAGE ======================= */

/*----------- Accordion Tooltips ----------- */
.sd_team-member .e-hotspot__tooltip {
    text-align: center;
}
.sd_team-member .e-hotspot__tooltip p {
    font-weight: var(--e-global-typography-e40ca52-font-weight);
    padding-bottom: 0.2rem;
}
.sd_team-member .e-hotspot--tooltip-position {
    top: calc(100% + -40px ) !important;
}
.sd_team-member .e-hotspot__tooltip {
    font-size: 0.9rem !important;
    line-height: 1rem !important;
}
.sd_team-member .e-hotspot__tooltip {
    min-width: 160px !important;
}
@media screen and (max-width: 1024px) {
    .sd_team-member .e-hotspot--tooltip-position {
        top: calc(100% + -30px ) !important;
    }
    .sd_team-member .e-hotspot__button {
        --hotspot-min-width: 130px;
        --hotspot-min-height: 148px;
    }
} 
@media screen and (max-width: 767px) {
    .sd_team-member .e-hotspot__tooltip {
        min-width: 130px !important;
    }
    .sd_team-member .e-hotspot__button {
        --hotspot-min-width: 95px;
        --hotspot-min-height: 90px;
    }
} 

/*----------- Company page image slider arrows ----------- */
.sd_company-slider .elementor-swiper-button {
    padding: 10px;
    border-radius: 100%;
    background-color: var( --e-global-color-e4f4cdd );
    transform: none !important;
    top: calc(100% + 1rem) !important;
}

.sd_company-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: calc(100% - 100px) !important;
}

.sd_company-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0 !important;
}

/*----------- Company Image Gallery ----------- */
.sd_image-gallery .swiper-slide-inner, .sd_image-gallery .swiper-slide-image {
    height: 400px;
    width: 100%;
    object-fit: cover;
}

.sd_image-gallery .swiper-slide {
    width: auto !important;
}


/* ======================= END OF COMPANY PAGE  ======================= */
