/*
Theme Name: PSI Exams
Description: This is a child theme of the Hello Elementor parent theme,
Author: Solid Digital
Template: hello-elementor
Version: 1.6.0-build.9
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;
}



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

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

#regionToggle select {
	border: none;
	margin-bottom: 5px;
}


/* -- GRAVITYFORMS OVERIDES ------------------------- */
.gform_button.button {
	border-width: 0px 0px 0px 0px;
}

/* -- JFB OVERIDES ------------------------- */
form.jet-form-builder button.jet-form-builder__action-button {
	border-width: 0;
}


/* -- FIX ELEMENTOR EMBED PADDING ------------------------- */
.elementor-wrapper.elementor-open-lightbox {
    aspect-ratio:unset!important;
}

/* -- COOKIES BAR STYLES ------------------------- */
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th, .tablepress th {
    background-color: var(--e-global-color-primary) !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td, .tablepress th, .tablepress td {
    border-right: 0px !important;
    border-left: 0px !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th, .tablepress th {
    border-top: 0px !important;
    border-bottom: 0px !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td, .tablepress td {
    border-bottom: 1px solid var(--e-global-color-492cc3e) !important;
    font-size: var(--e-global-typography-37b850f-font-size) !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
    margin-top: 1.5rem !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table, .tablepress {
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-radius: 0 !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th, .tablepress th {
    color: var(--e-global-color-4ee8cb7) !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover, .tablepress a:hover {
    color: var(--e-global-color-accent) !important;
    text-decoration: underline;
}
.tablepress td {
    color: var(--e-global-color-secondary) !important;
    background-color: transparent !important;
}
.tablepress a {
    font-size: var(--e-global-typography-37b850f-font-size) !important;
}

/* SITE SETTINGS */

.sd_site-logo a:hover {
    color: var(--e-global-color-4ee8cb7);
}

.elementor-kit-5 a {
    text-decoration: none;
}

.elementor-kit-5 p a {
    text-decoration: underline;
}

.elementor-kit-5 .elementor-widget-theme-post-content li a {
    text-decoration: underline;
}

.elementor-kit-5 .elementor-widget-theme-post-content h2 a,
.elementor-kit-5 .elementor-widget-theme-post-content h3 a,
.elementor-kit-5 .elementor-widget-theme-post-content h4 a,
.elementor-kit-5 .elementor-widget-theme-post-content h5 a,
.elementor-kit-5 .elementor-widget-theme-post-content h6 a {
    text-decoration: underline;
}

/*---------------------
---------------------
Homepage
---------------------
---------------------*/

/*---------------------
Hero
---------------------*/
.sd_animated-text .jet-animated-text__animated-text {
    align-self: end;
}
@media (max-width: 1024px) {
    .sd_animated-text .jet-animated-text__animated-text {
        width: 100% !important;
    }
    .sd_animated-text .jet-animated-text__animated-text .jet-animated-text__animated-text-item {
        justify-content: start;
    }
}
.sd_hero-large-btn .jet-button__state {
    justify-content: space-between !important;
    display: flex;
    width: 100%;
}

/*---------------------
Container W/Link
---------------------*/
.sd_link-container:hover .elementor-icon, .sd_link-container:hover .jet-button__instance {
    background: var( --e-global-color-accent ) !important;
}
.sd_link-container:hover .elementor-view-framed .elementor-icon, .sd_link-container:hover .jet-button__instance {
    border: 1px solid var( --e-global-color-accent ) !important;
}
.sd_link-container:hover svg path {
    stroke: var( --e-global-color-text );
}
.sd_link-container:hover h3 {
    color: var( --e-global-color-4ee8cb7 ) !important;
}
.sd_link-container:hover {
    cursor: pointer;
}

/*---------------------
Testimonials Slider
---------------------*/
.sd_testimonial-slider .jet-listing-grid__slider-icon {
    border-radius: 100px;
    background-image: url('/wp-content/uploads/2024/06/Arrow-Right-light.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transform: rotate(180deg);
    border: 1px solid var( --e-global-color-secondary );
}
.sd_testimonial-slider .jet-listing-grid__slider-icon svg {
    opacity: 0;
}
.sd_testimonial-slider .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    left: calc(50% - 50px);
}
.sd_testimonial-slider .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    right: calc(50% - 50px);
    transform: rotate(0deg);
}
.sd_testimonial-slider .jet-listing-grid__slider-icon:hover {
    background-image: url('/wp-content/uploads/2024/06/arrow-right.svg') !important;
    border-color: var( --e-global-color-accent ) !important;
}

/*---------------------
Knowledge Hub Slider
---------------------*/
.sd_knowledge-slider .jet-listing-grid__slider-icon {
    background-image: url('/wp-content/uploads/2024/06/arrow-right.svg') !important;
    border-color: var( --e-global-color-text ) !important;
}
.sd_knowledge-slider .jet-listing-grid__slider-icon:hover {
    background-color: var( --e-global-color-primary ) !important;
    border-color: var( --e-global-color-primary ) !important;
    background-image: url('/wp-content/uploads/2024/06/Arrow-Right-light.svg') !important;
}


/*---------------------
Pagination styles
---------------------*/

.sd_pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
    display: none;
}
.sd_pagination .jet-filters-pagination__item.prev-next.next, .sd_pagination .jet-filters-pagination__item.prev-next.prev {
    width: 44px;
    height: 44px;
}
.sd_pagination .jet-filters-pagination__item.prev-next.next {
    background: url('/wp-content/uploads/2024/07/icon-next.svg');
}
.sd_pagination .jet-filters-pagination__item.prev-next.next:hover {
    background: url('/wp-content/uploads/2024/07/icon-next-color.svg');
}
.sd_pagination .jet-filters-pagination__item.prev-next.prev {
    background: url('/wp-content/uploads/2024/07/icon-prev.svg');
}
.sd_pagination .jet-filters-pagination__item.prev-next.prev:hover {
    background: url('/wp-content/uploads/2024/07/icon-prev-color-1.svg');
}
.sd_pagination .jet-filters-pagination__item .jet-filters-pagination__link {
    width: 40px;
    height: 40px;
    text-align: center;
    background: transparent;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sd_pagination .jet-filters-pagination__item .jet-filters-pagination__link:hover {
    background: var(--e-global-color-accent);
}
.sd_pagination .jet-filters-pagination__item.jet-filters-pagination__current {
    background: var(--e-global-color-primary);
    border-radius: 100%;
}

/*---------------------
Selector styles
---------------------*/

.sd_circle-dropdown select, .sd-dropdown select, .sd_region-dropdown select {
    -webkit-appearance: none;
    background-repeat: no-repeat;
}
.sd_circle-dropdown select {
    background-image: url('/wp-content/uploads/2024/06/icon-arrow-down.svg');
    background-position: 100% center;
}
.sd_dropdown select {
    background-image: url('/wp-content/uploads/2024/07/icon-arrow-down-2.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) calc(50% - 1px);
}
.sd_circle-dropdown select:hover {
    background-image: url('/wp-content/uploads/2024/07/icon-arrow-down-color.svg');
}
.sd_region-dropdown select {
    padding: 2px 5px;
    border: 0;
    width: 107px;
    background-image: url('/wp-content/uploads/2024/06/menu-dropdown-icon-v2.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 5px) 50%;
    background-size: contain;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-family: var(--e-global-typography-b6a1e2e-font-family), sans-serif;
    color: var(--e-global-color-4ee8cb7);
    background-color: var(--e-global-color-df88467);
}
.sd_region-dropdown:hover select {
    color: var(--e-global-color-accent);
}
.sd_region-dropdown:hover select {
    background-image: url('/wp-content/uploads/2024/06/icon-plus-color.svg');
}

/*---------------------
Leadership Team
---------------------*/
.jet-listing-grid__item.jet-equal-columns {
    margin: -1px;
}

/*---------------------
---------------------
Test Takers
---------------------
---------------------*/
/*---------------------
Loader and Listing Dynamic visibility
---------------------*/
#sd_test-takers-results,
#sd_loader {
    display: none;
}

#sd_loader img {
    animation: rotation 2s infinite linear;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

/*---------------------
Search styles
---------------------*/
.sd_search .fa-search:before {
    content: url('/wp-content/uploads/2024/07/icon-search.svg');
}
.sd_big-search .fa-search:before {
    background: url('/wp-content/uploads/2024/07/icon-circle-search.svg');
    display: inline-block;
    width: 77px;
    height: 77px;
    background-size: contain;
    content: '';
    background-repeat: no-repeat;
    margin-bottom: -6px;
}
.sd_big-search button:hover .fa-search:before {
    background: url('/wp-content/uploads/2024/07/icon-circle-search-color.svg');
}
.sd_big-search .jet-search-filter {
    gap: 1rem;
}

/*---------------------
Carousel Styles
---------------------*/

.sd_carousel .elementor-swiper-button {
    padding: 8.5px;
    border: 1px solid white !important;
    border-radius: 100px;
}

.sd_carousel .elementor-swiper-button.elementor-swiper-button-prev {
    transform: rotate(180deg) !important;
    transform-origin: top;
}

/*---------------------
Video icon styles
---------------------*/

.sd_video .elementor-custom-embed-play {
    height: 83px !important;
    width: 82px !important;
    content: url(/wp-content/uploads/2024/07/icon-play-color.svg) !important;
}
.sd_video:hover .elementor-custom-embed-play {
    content: url(/wp-content/uploads/2024/07/icon-play.svg) !important;
}
.sd_video [id^="wistia-player-widget-"] [id$="\.big_play_button_graphic"] {
    height: 83px !important;
    width: 82px !important;
    content: url('/wp-content/uploads/2024/07/icon-play.svg') !important;
}
.sd_video [id^="wistia-player-widget-"] .wistia_embed *:focus [id$="\.big_play_button_graphic"], .sd_video [id^="wistia-player-widget-"] .wistia_embed:hover [id$="\.big_play_button_graphic"] {
    content: url('/wp-content/uploads/2024/07/icon-play-color.svg') !important;
}
@media screen and (max-width: 767px) {
    .sd_video .wistia_responsive_wrapper {
        position: relative !important;
    }
    .sd_video .wistia-player-widget {
        margin: 0 !important;

    }
    .sd_video .wistia-player-widget .wistia_responsive_padding {
        padding: 0  !important;

    }
    .sd_video [id^="wistia-player-widget-"] [id$="\.thumbnail"] {
        height: 100% !important;
    }
    [id^="wistia-player-widget-"] [id$="\.thumb_container"] {
        height: 56vw !important;
    }
}

@media (max-width: 1024px) {
    .sd_search-popup, .sd_menu-popup {
        position: fixed !important;
    }
}

.sd_latest-news:hover time, .sd_latest-news:hover .jet-listing-dynamic-field__content {
    color: var(--e-global-color-4ee8cb7) !important;
}

.sd_latest-news:hover .jet-listing-dynamic-terms__link {
    color: var(--e-global-color-4ee8cb7) !important;
    background-color: transparent !important;
}

.sd_latest-news:hover .elementor-heading-title {
    color: var(--e-global-color-492cc3e) !important;
}
.sd_latest-news-dark:hover time, .sd_latest-news-dark:hover .jet-listing-dynamic-field__content {
    color: var(--e-global-color-text) !important;
}

.sd_latest-news-dark:hover .jet-listing-dynamic-terms__link {
    background-color: transparent;
    color: var(--e-global-color-text) !important;
}

.sd_latest-news-dark:hover .elementor-heading-title {
    color: var(--e-global-color-text) !important;
}

.sd_flip-card .elementor-flip-box__front .elementor-flip-box__layer__title, .sd_flip-card .elementor-flip-box__front .elementor-flip-box__layer__description {
    padding: 0 2rem;
}
.sd_flip-card .elementor-flip-box__image {
    overflow: hidden
}
.sd_flip-card .elementor-flip-box__image img {
    height: 220px;
    max-width: 200% !important;
}
.sd_flip-card .elementor-flip-box__front {
    background-color: var( --e-global-color-secondary );
}
@media screen and (max-width: 767px) {
    .sd_flip-card .elementor-flip-box__image img {
        height: 160px;
        width: 220px !important;
        border-bottom: 0 !important;
    }
}
.sd_cs-card:hover {
    cursor: pointer;
}
.sd_cs-card:hover span, .sd_cs-card:hover h3, .sd_cs-card:hover .jet-listing-dynamic-field__content {
    color: var(--e-global-color-4ee8cb7) !important;
}
.sd_cs-card:hover {
    border-color: var(--e-global-color-492cc3e) !important;
}
.sd_event-card:hover {
    background-color: var(--e-global-color-492cc3e) !important;
}
.sd_ellipsis p{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 90%;
}

/*---------------------
Button styles
---------------------*/
.sd_hover-border a {
    outline: 1px solid transparent;
}
.sd_hover-border a:hover{
    outline: 1px solid var(--e-global-color-df88467);
}

/*---------------------
---------------------
Search Results
---------------------
---------------------*/
/*---------------------
Pagination
---------------------*/
.sd_search-pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
    color: transparent !important;
    background-image: url('/wp-content/uploads/2024/07/icon-next.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.sd_search-pagination .jet-filters-pagination__item.prev .jet-filters-pagination__link {
    transform: rotate(180deg)
}

.sd_search-pagination .jet-filters-pagination__item.prev-next:hover .jet-filters-pagination__link {
    background-image: url('/wp-content/uploads/2024/07/icon-next-dark-color-hover.svg');
    background-position: contain;
}


/*======================================== START OF POST DETAILS TEXT EDITOR ========================================*/

.sd_post-details a,
.sd_post-details .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
    color: var( --e-global-color-text );
}
.sd_post-details a:hover, .sd_link-over-dark a:hover {
    color: var( --e-global-color-accent );
}
.sd_link-over-dark a {
    text-decoration: underline;
}
.sd_post-details.sd_link-over-dark h1,
.sd_post-details.sd_link-over-dark h2,
.sd_post-details.sd_link-over-dark h3,
.sd_post-details.sd_link-over-dark h4,
.sd_post-details.sd_link-over-dark h5,
.sd_post-details.sd_link-over-dark h6,
.sd_post-details.sd_link-over-dark a {
    color: var(--e-global-color-4ee8cb7) !important;
}
.sd_post-details .sd_toc-dark-bg a.elementor-toc__list-item-text.elementor-toc__top-level.elementor-item-active {
    color: white;
}

/* --------------- Text --------------- */
.sd_post-details > *:first-child {
    margin-top: 0!important;
}
.sd_post-details h2 {
    font-size: calc(1.75rem + .25vw);
    margin-top: 2.5rem;
    line-height: 1.2;
}
.sd_post-details h3 {
    font-size: calc(1.25rem + .25vw);
    margin-top: 2.5rem;
    line-height: 1.2;
}
.sd_post-details h4 {
    font-size: calc(1rem + .25vw);
    margin-top: 2.5rem;
    line-height: 1.2;
}
.sd_post-details h5 {
    font-size: calc(.75rem + .25vw);
    margin-top: 2.5rem;
    line-height: 1.2;
}
.sd_post-details h6 {
    font-size: calc(.75rem + .25vw);
    margin-top: 2.5rem;
    line-height: 1.2;
}
.sd_post-details ul + p, .sd_post-details ol + p {
    margin-top: .9rem;
}
.sd_post-details ul, .sd_post-details ol{
    margin-bottom: 1rem;
}
.sd_post-details blockquote p {
    font-size: calc(1.25rem + .25vw);
    margin-top: 2.5rem;
    line-height: 1.2;
}


/* --------------- Images --------------- */
.sd_post-details img {
    margin: 2rem auto;
    max-width: 100%!important;
}
.sd_post-details img.alignright {
    margin: 0.5rem 0 0.5rem 1.5rem;
}
.sd_post-details .wp-caption.alignleft {
    margin: 0.5rem 1.5rem 0.5rem 0;
}
@media screen and (max-width: 500px) {
    .sd_post-details img.alignright, .sd_post-details .elementor-widget-text-editor img.alignleft, .sd_post-details .elementor-widget-text-editor .wp-caption.alignright, .sd_post-details .elementor-widget-text-editor .wp-caption.alignleft {
        float: none;
        margin: 1.5rem auto;
        text-align: center;
    }
    .sd_post-details img {
        margin: 1.5rem auto;
    }
}

/* --------------- Image with caption --------------- */
.sd_post-details figure figcaption {
    margin-top: 0.5rem;
}
.sd_post-details .wp-caption img {
    margin: 2rem auto 0;
    max-width: 100%!important;
}
.sd_post-details figure.wp-caption.aligncenter {
    margin-bottom: 2rem;
    max-width: 100%;
}
.sd_post-details .wp-caption.alignright {
    margin: 0.5rem 0 0.5rem 1.5rem;
}
.sd_post-details img.alignleft {
    margin: 0.5rem 1.5rem 0.5rem 0;
}
.sd_post-details .wp-caption.alignright img, .sd_post-details .wp-caption.alignleft img {
    margin: 0;
}

/* --------------- Legal pages tables --------------- */
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description {
    color: var(--e-global-color-4ee8cb7) !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover {
    background: transparent !important;
}

/* --- Breadcrumbs --- */
.sd_hid-current-bc .jet-breadcrumbs__item-target {
    display: none;
}
.sd_hid-current-bc .jet-breadcrumbs__item:nth-of-type(n+4) {
    display: none;
}

/* --- Download Resources --- */
#download-us, #download-en-gb, #watch-webinar-button {
    display: none;
}

.sd_button_text_left .elementor-button-text {
    text-align: left;
}

.sd_hidden {
    display: none;
}

.sd_program-industry {
    color: var(--e-global-color-7df8ece3);
    font-size: var(--e-global-typography-accent-font-size);
}

body .sd_tests-list {
    list-style: none;
    margin-top: 16px;
    padding: 0;
}

body .sd_tests-list li {
    margin-top: 8px;
}

body .sd_tests-list li:first-child {
    margin-top:0;
}

body .sd_tests-list a {
    color: #333;
}
body .sd_tests-list a:hover, body .sd_tests-link:hover{
    text-decoration: underline;
    color: #333;
}

body .sd_tests-list-arrow {
    width: 36px;
    height: 36px;
    margin-left: 10px;
    position: relative;
    top: 3px;
}

body .sd_tests-list-arrow a, body .sd_tests-list-arrow a:hover {
    position: relative;
    top: -2px;
    color: #333;
}

body .sd_program-heading-wrapper:hover, body .sd-program_wrapper:hover {
    cursor: pointer;
}

body .sd_tests-list-arrow:hover, body .sd_program-heading-wrapper:hover .sd_tests-list-arrow {
    background-color: var(--e-global-color-accent) !important;
}

.view-more-tests {
    margin-top: 14px;
    padding: 6px 12px 6px 12px;
    outline: 1px solid #1A212B;
    max-width: 155px;
    text-align: center;
    font-size: 14px !important;
}

body .view-more-tests svg {
    margin-left: 16px;
}

body .view-more-tests:hover {
    outline: 2px solid #1A212B !important;
}

body .sd_tests-list-arrow svg {
    transform: rotate(-45deg);
}

body .sd_program-heading-wrapper {
    display: flex;
}

.sd_fyt-test-heading {
    font-weight: 700;
    font-size: 16px;
}

/* Fixing size of arrows on /test-takers */
body .elementor-526 .elementor-element.elementor-element-4f00079 .elementor-icon-wrapper svg {
    width: 100%;
}

/* Focus color fix for /test-takers */
.jet-smart-filters-search > .jet-search-filter > .jet-search-filter__input-wrapper:focus-visible, *:focus-visible {
    outline: 1px solid var(--tabindex-color);
}
