/*!
Theme Name: Consulting
Theme URI: https://consulting.stylemixthemes.com/
Author: StylemixThemes
Author URI: https://stylemixthemes.com/
Description: Consulting - Business and Finance WordPress theme. Using Consulting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. ItÃ¢â‚¬â„¢s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
Version: 6.5.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: consulting
Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.stm_gmap_wrapper .alert {
    margin-bottom: 0;
}
figure {
    margin: 0 !important;
}
.stm_gmap_wrapper .alert strong {
    color: #ff0000;
}

.loader {
    position: relative;
    margin: 0 auto;
    width: 100px
}

.loader:before {
    content: '';
    display: block;
    padding-top: 100%
}

.circular {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.ld-content-action.ld-empty{display:none;}
.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round
}

.top_nav .top_nav_wrapper > ul > li,
.top_nav .main_menu_nav > ul > li,
.breadcrumbs {
    text-transform: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
    font-family: inherit !important;
}

.company_history {
    min-width: 48px;
}

/* OCT 26 UPD */
@media only screen and (max-width: 992px) {
    body.header_style_3 .logo {
        float: none;
    }
    body.header_style_3 #header .header_top .icon_text {
        float: left;
        margin: 30px 30px 0 0;
    }
    body.header_style_3 #header .top_nav .icon_text {
        display: none;
    }
    body.header_style_3 #header .top_nav .icon_text:before {
        display: none;
    }
    .top_nav .top_nav_wrapper > ul > li > a {
        padding: 21px 14px;
    }
}

@media only screen and (max-width: 767px) {
    body .vc_cta3.vc_cta3-actions-right .vc_cta3-content {
        width: auto !important;
        text-align: center;
        margin: 0 0 20px;
    }
    body .vc_cta3.vc_cta3-actions-right .vc_cta3-content .vc_custom_heading {
        text-align: center;
    }
    body .vc_cta3.vc_cta3-actions-right .vc_btn3-container.vc_btn3-right {
        text-align: center
    }
    .stm_gmap_wrapper .gmap_addresses .owl-dots-wr {
        z-index: 15;
    }
    .full_height_columns {
        overflow: hidden;
        position: relative;
    }
    .full_height_columns iframe {
        height: 540px !important;
    }
}

@media only screen and (max-width: 920px) {
    html body.error404 {
        background-size: inherit !important;
    }

    .page_404 .container {
        width: auto;
    }

    .page_404 .container .media-middle {
        display: block;
        width: auto;
        padding: 20px 0;
    }
}

@media only screen and (max-width: 767px) {
    .page_404 .bottom h1 {
        font-size: 158px !important;
        line-height: 113px !important;
    }

    .page_404 .bottom .bottom_wr {
        padding: 30px 15px;
    }
}

/* Dec 1 2016 */
.staff_list.grid.cols_2 ul li {
    width: 50%;
    flex: 0 0 50%;
}
.staff_list.grid.cols_4 ul li {
    width: 25%;
    flex: 0 0 25%;
}

.staff_list.grid.cols_2 ul li .staff_image {
    max-width: 100%;
}

@media only screen and (max-width: 667px) {
    .staff_list.grid.cols_2 ul li,
    .staff_list.grid.cols_4 ul li {
        width: 100%;
        flex: 0 0 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
     .staff_list.grid.cols_4 ul li img{
        width: 100%;
        flex: 0 0 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}
.main_menu_nav>li .sub-menu>li:hover>a {
    background: var(--con_header_nav_menu_level_1_link_bg_hover, #3ba99e);
    color: #fafafa;
}
.stm_gmap_wrapper .gmap_addresses .owl-dots-wr {z-index:999}

#footer .footer_widgets .widget .widget_title {
    font-size: 20px;
    text-transform: capitalize;
}

#footer .copyright_row .copyright_row_wr .copyright a:first-child {
    color: inherit;
}

body textarea.wpcf7-form-control.height205 {
    height: 205px;
}

body textarea.wpcf7-form-control.height147 {
    height: 147px;
}

html:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease-in-out;
    -moz-transition: opactiy 0.6s ease-in-out;
    -ms-transition: opacity 0.6s ease-in-out;
    -o-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
    visibility: hidden;
    background: #ffffff;
    z-index: 999999;
}

html.stm-site-preloader:after {
    position: fixed;
    content: '';
    display: block;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    background: none;
    background-color: #23393d;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-animation: scaleout 0.5s infinite ease-in-out;
    animation: scaleout 1.0s infinite ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 9999999999; }

html.stm-site-preloader:before,
html.stm-site-preloader:after {
    opacity: 1;
    visibility: visible;
}

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform: scale(0); }
    100% {
        -webkit-transform: scale(1);
        opacity: 0; } }

@keyframes scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0); }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0; } }

@media only screen and (min-width: 1199px) {
    body.header_full_width.boxed_layout #header .container {
        padding: 0 15px !important;
    }
    .right-indent-30 {
        padding-right: 30px !important;
    }
    .form_full-right_width {
        padding-right: 15px !important;
    }
    .form_full-right_width .vc_column-inner {
        margin-right: -5000px !important;
        margin-left: 25px !important;
        padding-top: 76px !important;
        padding-right: 5000px !important;
        padding-left: 50px !important;
    }

    .about_full-right_width .vc_column-inner {
        padding-left: 55px !important;
    }

    .site_layout_16 .form_full-right_width,
    .site_layout_17 .form_full-right_width,
    .site_layout_18 .form_full-right_width {
        padding-left: 15px !important;
    }
    .site_layout_16 .form_full-right_width .vc_column-inner,
    .site_layout_17 .form_full-right_width .vc_column-inner,
    .site_layout_18 .form_full-right_width .vc_column-inner {
        margin-left: -5000px !important;
        margin-right: 25px !important;
        padding-top: 76px !important;
        padding-left: 5000px !important;
        padding-right: 50px !important;
    }
}
@media only screen and (min-width: 768px) {
    .about_full-right_width .vc_column-inner {
        margin-right: -500px !important;
        padding-right: 500px !important;
    }
}
@media only screen and (max-width: 667px) {
    .stm_services .item {
        width: 100% !important;
    }
    .woocommerce div.product div.images .woocommerce-main-image, .woocommerce #content div.product div.images .woocommerce-main-image {
        height: auto !important;
        border: 0 !important;
        text-align: left !important;
    }
    .woocommerce div.product div.images img, .woocommerce #content div.product div.images img {
        max-width: 100% !important;
    }
    .stm_works_wr.grid.style_1 .stm_works .item .item_wr img {
        width: 100%;
    }
}
.mobile_header .logo_wrapper .logo { max-width: 80%; }
.logo a img { max-width: 100%; }

@media only screen and (min-width: 1199px) {
    body.boxed_layout .vc_row[data-vc-full-width] {
        left: 50% !important;
        padding-left: 60px !important;
        padding-right: 60px !important;
        margin-left: -615px !important;
        width: 1230px !important;
    }
    body.boxed_layout .vc_row.vc_row-no-padding[data-vc-full-width] {
        left: 50% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -615px !important;
        width: 1230px !important;
    }
}

@media only screen and (max-width: 992px) {
    html body ul.main_menu_nav li.stm_megamenu > ul.sub-menu > li {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 580px) {
    #sb_instagram #sbi_images .sbi_item {
        max-height: 140px;
    }
}

.icon_box {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}

.g-recaptcha {
    padding: 0 !important;
    background: transparent !important;
}

@media only screen and (max-width: 474px ) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
    }
}

.icon_top_transparent i,
.icon_left_transparent i {
    background: transparent !important;
}

.user_validated_field.form-error {
    border-color: #ff0000 !important;
}

body.booked-noScroll {
    position: static;
    overflow-y: scroll;
}

.home #main.footer_hide {
    padding-bottom: 0;
}

@media (max-width: 1480px) and (min-width: 1025px) {
    .testimonials_carousel .slick_prev {
        left: -50px !important;
    }

    .testimonials_carousel .slick_next {
        right: -50px !important;
    }
}

.woocommerce.shop_widgets ul.product_list_widget li:last-child {
    padding-bottom: 20px;
    border: 0;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 1px double #ebe9eb;
    padding: 10px 0 0;
}

/* Autoptimize */
.home .stm_select_country_unit .select2-container,
.home .stm_select_office_unit .select2-container {
    width: 100% !important;
}

.stm_sidebar .third_bg_color {
    margin-right: 0px !important;
    margin-bottom: 30px !important;
    margin-left: 0px !important;
}

.stm_sidebar .third_bg_color .vc_column-inner {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 40px !important;
    padding-left: 30px !important;
}

.stm_sidebar .third_bg_color .vc_column-inner .vc_custom_heading h4 {
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 474px ) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
    }
}

.icon_top_transparent i,
.icon_left_transparent i {
    background: transparent !important;
}

.user_validated_field.form-error {
    border-color: #ff0000 !important;
}

body.booked-noScroll {
    position: static;
    overflow-y: scroll;
}

.vc_image_carousel.style_1 .item img {
    margin-left: auto;
    margin-right: auto;
}

.stats_counter.right {
    text-align: right;
}

.stats_counter.center {
    text-align: center;
}

.slotholder {
    filter: none !important;
}

body.header_style_2 .header_top .top_nav .header_socials {
    margin-left: 18px !important;
}
body.header_style_2 .header_top .top_nav .header_socials a {
    margin-left: 18px !important;
}
body.site_layout_17.header_style_2 .header_top .top_nav .top_nav_wrapper>ul>li>a {
    padding: 10px 14px;
}
body.header_style_2 .header_top .top_nav .header_socials a:first-child {
    margin-left: 0 !important;
}
body.header_style_6 .header_top .top_nav .top_nav_wrapper>ul>li>a,
body.header_style_6 .header_top .top_nav .main_menu_nav>ul>li>a {
    padding: 10px 16px !important;
}
body.site_layout_14 .top_nav .top_nav_wrapper.stm_l14_footer_menu ul.main_menu_nav li a {
    padding-right: 32px !important;
    padding-left: 32px !important;
}

.stm_the_excerpt {display:none;}

@media only screen and (max-width: 992px ) {
    .stm_news .news_list.posts_per_row_3 li {
        width: 100% !important;
    }
}

@media (max-width: 768px) and (min-width: 767px) {
    .vc_col-sm-4 .info_box.style_3 .info_box_text p {
        display: none;
    }
}

.wpcf7-form-control.wpcf7-wpgdprc {
    padding: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.wpcf7-form-control.wpcf7-wpgdprc span.wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form-control.wpcf7-wpgdprc .wpcf7-list-item-label {
    padding-left: 4px;
}
.wpcf7-not-valid {
    box-shadow: 0 0 1px red !important;
}

body .vc_row.fixed_bg{
    background-attachment: fixed;
    background-position: 50% 0 !important;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
}

body.woocommerce-cart .woocommerce {
    min-height: 325px;
}
@media only screen and (max-width: 1024px) {
    body.woocommerce-cart .woocommerce {
        min-height: 0;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        float: none;
        width: 100%;
        margin: 0 0 15px;
    }

    body .vc_cta3.vc_general.vc_cta3-style-flat {
        padding: 50px 0 30px;
    }

    #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
        width: 33.333333% !important;
    }

    body .vc_progress-bar-color-custom {
        padding-right: 0 !important;
    }
}



/*Global*/
@media screen and (max-width: 1366px) {
    .page_404 .bottom .bottom_wr {
        padding: 70px 15px;
    }
}

@media only all and (max-height: 1366px) and (max-width: 1024px) {
    body.error404 {
        background-size: inherit;
    }

    .page_404 .bottom .bottom_wr {
        padding: 125px 15px;
    }
}

@media only all and (max-height: 1024px) and (max-width: 1366px) {
    .page_404 .bottom .bottom_wr {
        padding: 106px 15px;
    }
}

@media only all and (max-height: 768px) and (max-width: 1024px) {
    .page_404 {
        text-align: center;
    }

    .page_404 .bottom .bottom_wr {
        padding: 20px 15px 30px;
    }

    .page_404 .container .media-right {
        padding-bottom: 25px;
    }

    .page_404 .container .media-middle {
        display: block;
        width: auto;
        padding: 20px 0 5px;
    }
}

@media only screen and (max-width: 424px) {
    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
        padding-left: 50px;
        padding-right: 30px;
    }

    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
        left: 20px;
    }

    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-left: 30px;
        padding-right: 50px;
    }

    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) i.vc_btn3-icon {
        right: 20px;
    }

    html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
        font-size: 0;
        padding: 0;
        height: auto;
        line-height: 0;
    }

    html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
        font-size: 20px;
        position: relative;
        margin: 10px;
        top: 9px;
        left: 0;
    }
}

@media screen and (max-width: 320px) {
    /*Service Financial*/
    body .stm_chart.legend_position_right canvas {
        display: block;
        margin: 0 auto;
    }

    body .stm_chart.legend_position_right .chart-legend {
        display: block;
        padding: 0;
        text-align: center;
    }

    body .stm_chart.legend_position_right .chart-legend li {
        display: inline-block;
        margin: 15px 24px 12px 0;
    }
}

@media only all and (max-height: 320px) and (max-width: 568px) {
    .page_404 .bottom .bottom_wr {
        padding: 5px 15px 15px;
    }
}

@media screen and (max-width: 1366px) {
    .page_404 .bottom .bottom_wr {
        padding: 70px 15px;
    }
}

@media only all and (max-height: 1366px) and (max-width: 1024px) {
    body.error404 {
        background-size: inherit;
    }

    .page_404 .bottom .bottom_wr {
        padding: 125px 15px;
    }
}

@media only all and (max-height: 1024px) and (max-width: 1366px) {
    .page_404 .bottom .bottom_wr {
        padding: 106px 15px;
    }
}

@media only all and (max-height: 768px) and (max-width: 1024px) {
    .page_404 {
        text-align: center;
    }

    .page_404 .bottom .bottom_wr {
        padding: 20px 15px 30px;
    }

    .page_404 .container .media-right {
        padding-bottom: 25px;
    }

    .page_404 .container .media-middle {
        display: block;
        width: auto;
        padding: 20px 0 5px;
    }
}

@media only screen and (max-width: 424px) {
    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
        padding-left: 50px;
        padding-right: 30px;
    }

    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
        left: 20px;
    }

    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
        padding-left: 30px;
        padding-right: 50px;
    }

    html body .post_links_box a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) i.vc_btn3-icon {
        right: 20px;
    }

    html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
        font-size: 0;
        padding: 0;
        height: auto;
        line-height: 0;
    }

    html body .post_links_box .archive_button a.portfolio_btn.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) i.vc_btn3-icon {
        font-size: 20px;
        position: relative;
        margin: 10px;
        top: 9px;
        left: 0;
    }
}

@media screen and (max-width: 320px) {
    /*Service Financial*/
    body .stm_chart.legend_position_right canvas {
        display: block;
        margin: 0 auto;
    }

    body .stm_chart.legend_position_right .chart-legend {
        display: block;
        padding: 0;
        text-align: center;
    }

    body .stm_chart.legend_position_right .chart-legend li {
        display: inline-block;
        margin: 15px 24px 12px 0;
    }
}

@media only all and (max-height: 320px) and (max-width: 568px) {
    .page_404 .bottom .bottom_wr {
        padding: 5px 15px 15px;
    }
}

/*GMap notification fix*/
.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw {
    margin-top: 0 !important;
}
.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-c {
    padding: 12px 20px !important;
}
.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-c  button {
    display: none !important;
}
.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-d {
    overflow: auto !important;
}
body .stm_gmap_wrapper .stm_gmap .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div:first-child > div {
    left: 0 !important;
}
.stm_gmap_wrapper .stm_gmap .gm-style iframe + div {
    border:none !important;
}
/*Instagram box fix*/
#footer .footer_widgets .widget.widget_text #sb_instagram #sbi_images {
    display: flex;
    flex-wrap: wrap;
    float: none !important;
    width: 100% !important;
}

@media (max-width: 667px){
    .stm_news .news_list li .image img {
        width: 100%;
    }
}
.wpb_video_wrapper.active:after {
    display: none !important;
}
.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw .h6 {
    text-transform: capitalize !important;
}
.stm-switcher__text,
div [class^=stm-header] span,
[class^=stm-header] span,
[class^=stm-header] a { 
    font-family: inherit !important;
}
.wpcf7-form-control, .select2-selection--single, .form-control, .input-group .form-control, .post-password-form input[type=password], .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .wpcf7-form-control, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper textarea, body .woocommerce-cart table.cart td.actions .coupon .input-text {
    background: #eee96c47 !important;
}
#tutor-dashboard-footer-mobile{display:none !important;}
@media (max-width:1024px)  {

.header_accounts a i{ 
color: #eee !important;
}
.topss {
color: #fff !important;
}
.header_accounts{
  text-align:center;
  margin:0 auto;
padding-top:7px; 
padding-left:0px !important;

  }  
}
.info_box style_3{
min-height: 325px;
}    

.tutor-single-course-sidebar-more, .tutor-ratings.tutor-mb-4,.tutor-dashboard-menu-wishlist,.tutor-dashboard-menu-question-answer{
    display:none !important;
}
.am-cat__content .am-fcis__content, .am-fcis__mini-info,.am-fcis__header-price,
.am-fcis__badge .am-service,.am-fcis__header-text,.am-fcis__info,.am-ec__actions-price,.am-ec__info{
display:none !important;
    
}
 
 .woocommerce-cart .variation-AppointmentInfo hr{
    display:none;
}
.am-ec{box-shadow:none !important;}





/* Style for the date buttons */
.date-btn {
    padding: 10px 15px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    background-color: #f9f9f9;
    border: 2px solid #ffc107; /* Yellow border */
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Add a slightly different background color when the button is hovered or focused */
.date-btn:hover, .date-btn:focus {
    background-color: #fff3cd; /* Slightly yellow background */
    outline: none;
}

/* Add a stronger yellow border when a date is selected */
.date-btn.active {
    border-color: #ffa000; /* Darker yellow border when active */
}

/* General styling for the booking options buttons */
div[id^="booking-options-"] {
    display: flex;
    justify-content: center;
    gap: 10px; /* Space between the buttons */
    margin-top: 20px;
}

div[id^="booking-options-"] .booking-btn {
    padding: 8px 9px;
    font-size: 14px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

/* Specific styles for the "Read More" button */
a[id^="read-more-"] {
    background-color: #4572a3; /* Blue color */
    color: white;
}

a[id^="read-more-"]:hover {
    background-color: #0056b3; /* Darker blue on hover */
	 color: white;
}

/* Specific styles for the "Book Now" button */
button[id^="book-now-"] {
    background-color: #0c8a87; /* Green color */
    color: white;
}

button[id^="book-now-"]:hover {
    background-color: #218838; /* Darker green on hover */
}

/* Additional styling for buttons to ensure consistent appearance */
div[id^="booking-options-"] .booking-btn {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

div[id^="booking-options-"] .booking-btn:focus {
    outline: none;
}

div[id^="booking-options-"] .booking-btn:active {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    transform: translateY(2px); /* Slight movement on click */
}

/* Ensure responsiveness */
@media (max-width: 768px) {
    div[id^="booking-options-"] {
        flex-direction: column;
    }
}

/* Style for the booking buttons container inside the pricing plan */
.stm_pricing_plan_unit.style_3 .stm_pricing_plan .content .stm_pricing_btn {
    text-align: center;
    max-width: 300px !important; 
}

/* Style for the Continue button in its default (disabled) state */
.tutor-btn[disabled], .tutor-btn.disabled {
    background-color: #d6d6d6; /* Light gray background */
    color: #888; /* Gray text color */
    border: none;
    cursor: not-allowed; /* Not-allowed cursor to indicate it is disabled */
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Style for the Continue button when enabled (active) */
.tutor-add-to-cart-button.enabled {
    background-color: #28a745; /* Green background when enabled */
    color: white;
    cursor: pointer; /* Pointer cursor to indicate it is clickable */
}

.tutor-add-to-cart-button.enabled:hover {
    background-color: #218838; /* Darker green on hover */
}

/* Style for the "Go Back" link */
a[id^="go-back-"] {
    color: #222;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-top: 10px;
}

/* Style for the "Continue" button when enabled */
.tutor-btn-primary {
    width: 90%;
    text-align: center;
    margin: 20px auto;
}

.heading_fontr{
font-size: 20px;
	
}
.stm_pricing_plan_unit.style_3 .stm_pricing_plan .top .inner .subtitle {
  
    margin-bottom: 7px !important;
}

.top.text-center{
    margin-bottom: 30px !important;

    
}

.date-btn {
     
    margin: 0 5px;
}
.home .info_box .read_more:hover {
background: #3ba99e;
 color: #fff!important;
	
}
.home .info_box .read_more {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 13px;
    transition: color .2s linear;
    color: #fff!important;
    background: #00717d;
    padding: 5px 5px;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

@media (max-width: 1024px) {
    .mobile_grid_landscape .header-box .container .nav-box {
    
        background-color: #ffffff!important;
      
    }
	    .mobile_grid_landscape .header-box .container .nav-box .main_menu_nav>li>a {
        
       
        font-size: 15px !important;
      
    }
}

@media (min-width: 1026px) {
    .header_style_10.mobile_grid_landscape .header-box .container .main_menu_nav>li.current-menu-ancestor>a, .header_style_10.mobile_grid_landscape .header-box .container .main_menu_nav>li.current-menu-parent>a, .header_style_10.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_ancestor>a, .header_style_10.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_item>a, .header_style_10.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_parent>a, .header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav>li.current-menu-ancestor>a, .header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav>li.current-menu-parent>a, .header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_ancestor>a, .header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_item>a, .header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_parent>a {
        color: #137674!important;
    }
}
.owl-carousel .owl-stage {
     
    margin: 0 auto;
}

 .staff_list.grid ul li .staff_info p {
     max-width: 96%;
}
.main_menu_nav>li .sub-menu>li>a:hover {background: #e4e3e300 !important;color: #000 !important;}

.wa__btn_popup .wa__btn_popup_txt {
	background-color: transparent!important;
}

.main_menu_nav>li .sub-menu>li:hover>a {
    background: #3ba99e;
    color: #000 !important;
}
.read_more_add{

     text-transform: capitalize;
    font-weight: 700;
    font-size: 13px;
    transition: color .2s linear;
    color: #fff!important;
    background: #00717d;
    padding: 5px 5px;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    display: block;
 
}
.read_more_add:hover {
background: #3ba99e;
 color: #fff!important;
text-decoration:none;	
}

 .therooro  .info_box_image {
    overflow: hidden; 
}

.therooro .info_box_image img {
    transition: transform 0.3s ease, filter 0.3s ease;  
}

.therooro .info_box_image:hover img {
    transform: scale(1.1);  
    filter: brightness(0.8);  
}


.soon .info_box_image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200px; 
    height: 111px;  
    background: url('https://chequersacademy.co.uk/wp-content/uploads/2024/11/csss.png') no-repeat center center;
    background-size: contain;
    pointer-events: none;
}


.soon .read_more_add{display:none;}

.sfwd-courses-template-default .stm_post_info, .sfwd-quiz-template-default .post_details_wr,.sfwd-lessons-template-default .post_details_wr{
display:none!important;
    
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
     border-top: none!important;
 
}
.thetryttitle{
    line-height: 1.22;
    margin-bottom: 13px;
    font-size: 22px;
    font-weight: bold;
    padding: 42px 0 0 22px;
	    text-align: center;
	
    
}


.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
     border: 1px none!important;
   
}

.thettttp{
    background-color: #fff;
    border-radius: 20px;	 
	 border: 1px solid #ddd;
    overflow: visible;
    box-shadow: none;
    
	
}

body .amelia-app-booking #amelia-booking-wrap #am-events-booking .am-event-pagination {
    margin-top: 0;
    margin-bottom: 0;
}

.am-event-list > .am-event:last-of-type {
    -webkit-border-bottom-right-radius: 20px !important;
    -webkit-border-bottom-left-radius: 20px !important;
    -moz-border-radius-bottomright: 20px !important;
    -moz-border-radius-bottomleft: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}
.am-fs__main-footer .am-button-cart {
    display: none !important;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: 0;
}
.thettttp .stm_label {
    position: absolute;
    left: 0;
    top: -21px;
    bottom: auto;
    transform: none;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    background-color: transparent;
}
.thettttp .stm_label span {
    top: auto;
    position: relative;
    background-color: rgba(107, 201, 192, 1);
    padding: 7px 12px;
    border-radius: 50px;
    letter-spacing: .2px;
    text-transform: uppercase;
    font-weight: 500;
        font-size: 14px;
    color: #fff;
}
.thettttp .subtitle{
text-align:center;
    padding-top:10px;
    
}
.el-input.el-input--prefix{display:none!important;}
.am-cabinet-dashboard-user-data{display:none!important;}

.amelia-app-booking #am-cabinet .am-cabinet-dashboard { max-width: 100% !important;}
.logged-in #menu-item-9140{display:none!important;}
body:not(.logged-in) #menu-item-9148 {
    display: none !important;
}

.ld-profile-avatar,.ld-icon-search {display:none !important;}


 
.topnavv  {
  list-style-type: none;
  margin: 0;
  padding: 0;
 }

.topnavv li {
float: left;
    
}

.topnavv li a {
  display: block;
  color: white;
  text-align: center;
font-size:14px !important;
  padding: 8px 0px 10px 11px;
  text-decoration: none;
}

 .tutor-frontend-dashboard-header{

margin-top:30px;
    
}
.topss{display:block;}
.top_bar  {
    height: 35px;
}

.tutor-row.thefir {
  margin: auto 0 auto auto;
    justify-content: flex-end;
}
.tutor-mb-44 {
    margin-bottom: 14px;
}




.courses-template-default .page_title {
  
    margin: 0 0 20px;
  
}
 .ttilecc h3{
    margin-top:0;
    padding-top:0;
}

.courses-template-default .tutor-row {
 
    justify-content: flex-end;
    
}

.courses-template-default .tutor-mt-32 {
    margin-top: 0;
}

.courses-template-default .tutor-pt-24 {
    padding-top: 0;
}

.courses-template-default .tutor-mt-40 {
    margin-top: 0;
}

.stm_pricing_plan_unit.style_3 .stm_pricing_plan .content ul li:before {
 
    transform: none;
}

.stm_pricing_plan_unit.style_3 .stm_pricing_plan {
 
    background: #fdfdfd;
}
.tutor-btn-primary {
    border-color: #07aca8;
    background-color: #07aca8;
    color: #fff;
}


.mylistr ul{
   list-style: none;
    top: -1000em;
    left: 0px;
}
.mylistr ul li{
display:inline-block;

}
.mylistr ul li:before{
margin-left:5px;

}

.vc_sidebar_page  #main {
    padding: 0;
}

.howqfq .vc_tta-panel-title span {
    color: #000;
    font-size: 18px;
    line-height: 22px;
    padding: 0 0 0 0;
    margin: 0;
    vertical-align: middle;
    font-weight: 600;
}
.courses-template-default .tutor-pt-24 {
    padding-bottom: 52px;
}
.consulting-custom-title h2{
  text-transform:capitalize;
  
}
.single-post .about_author_wr {

    text-align:left;
    padding:0;
    margin:0;
    display:inline-block;
}
 .mainpaxk .stm_pricing_plan_unit.style_3 .stm_pricing_plan {
    background-color: #aef2f133;
    border-radius: 20px
}
.tutor-pagination-wrapper-replaceable,.tutor-wrap{

  padding-bottom:100px;
}

.mybuttondd{
border-radius:5px;
 border:0;
background:#fff;

}
.mybuttondd .vc_btn3 {
color:#333 !important;
border:0 !important;
}

.mybuttondd:hover{
    border:0;
    border-radius:5px;
    
}
.mybuttondd .vc_btn3:hover {
color:#333 !important;
 background:#f7f7f7 ;
 border:0;
}
.button.bordered.icon_right{
background:#eee950 ;
color:#333;
border:0 !important;
padding:10px 28px !important;
    
}
.button.bordered.icon_right:hover{
background:#fff ;
color:#333;
border:0 !important;
padding:10px 28px !important;
    
}
.button.bordered.icon_right i:before{
 color:#4a4848;
    margin-right: -3px;

 }

.topss {
     color: #282828;
 }
 
 .wpcf7-form-control, .select2-selection--single, .form-control, .input-group .form-control, .post-password-form input[type=password], .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .wpcf7-form-control, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper textarea, body .woocommerce-cart table.cart td.actions .coupon .input-text {
    background: #eee96c47 !important;
}
.courses-template-default .tutor-mt-40 {
    margin-top: 25px;
}

a {
    color: #0e7f7d ;
}


.comment-body .comment-text ul li, .wpb_text_column.wpb_content_element ul li {
 
    line-height: 30px;
     
    font-size: 16px;
 }
 
 .mobile_grid_landscape .header-box .container .nav-box .main_menu_nav>li>a {

    text-transform: capitalize !important;

}


.stm_pricing_plan_unit.style_3 .stm_pricing_plan .content ul li:before {

    color: #b4b02c!important;
}

a {
  color: #c0bb39;
 }
 

 @media (min-width: 1200px) {
  .tutor-course-single-content-wrapper #tutor-single-entry-content {
    min-height: 60vh;
  }
}

.tutor-table.tutor-table-quiz-attempts{
   display:none!important; 
    
}

 .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




#footer .widgets_row .footer_text {
    color: #fff;
    opacity: 1.5;
}
#footer .footer_widgets .widget.widget_recent_entries ul li .post-date{
	color: rgb(255 255 255);
}

.related .products {
display:none !important;	
}

 
.widget woocommerce widget_product_tag_cloud shop_widgets{
	display:none !important;
}
.whited p{color:#fff !important;}


.tm-options-totals{
	display:none !important;
}
.price amount options{
	display:none !important;
}
a {
    color: #d9d30d;
    outline: 0 !important;
}

.info_box .read_more:hover {
    color: #dad51a !important;
    text-decoration: none;
}



.stm_pricing_plan_unit.style_3 .stm_label span {

    color: #ffffff!important;
}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce button.button:hover {
  
    color: #fff!important;
  
}

/* Target the figure container to ensure overflow is hidden for the zoom effect */
.wpb_wrapper.vc_figure {
    position: relative;
    overflow: hidden;
    display: inline-block; /* Ensures container fits tightly around the image */
}

/* Target the image container and add a smooth transition */
.vc_single_image-wrapper img {
    transition: transform 0.3s ease, filter 0.3s ease;
}

/* Zoom and dim the image on hover */
.wpb_wrapper.vc_figure:hover img {
    transform: scale(1.1); /* Zoom effect */
    filter: brightness(0.85); /* Slightly dim the image for a subtle effect */
}

/* Optional: if you want an overlay effect, add this */
.vc_single_image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 0%); /* Initial transparent overlay */
    transition: background-color 0.3s ease; /* Smooth color transition */
    z-index: 1; /* Overlay sits above the image */
}

/* Darken overlay on hover */
.wpb_wrapper.vc_figure:hover .vc_single_image-wrapper::before {
    background-color: rgb(0 0 0 / 8%); /* Darker overlay on hover */
}
.copyright_row {
    background: #00717d!important;
}

.staff_list.img_square ul li .staff_image, .staff_list.img_square ul li .staff_image a, .staff_list.img_square ul li .staff_image img {
    border-radius: 16px !important;
}

.top_bar .container>div:last-child {
  
    display: inline-flex;
}

.welcome-message {
    font-weight: bold;
    margin-right: 10px;
    color: #e2e7ed;
    font-size: 14px;
    line-height:18px;
    padding:8px 0px 10px 11px;
    
}
.ld-profile-edit-link{
background:#3ba99e;
    padding:4px 8px;
    color:#fff !important;
    border-radius:10px;
    margin-top:10px;
    
}
.header_accounts a i:hover {
     color: #24717c  !important; 
}


/* Course Container */
.course-container {
     line-height: 1.6;
    color: #333;
    padding: 20px 0;
    position: relative;
}

/* Summary Section */
.course-summary {
    position: relative;
    max-height: 150px; /* Show only part of the content initially */
    overflow: hidden;
    transition: max-height 0.6s ease-in-out;
}

/* Gradient Overlay */
.gradient-overlay {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 62px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.0001) 1.31%, rgba(255, 255, 255, 0.721372) 15.41%, #fff 100%);
    z-index: 5;
}

/* Course Details */
.course-details {
    display: none;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

/* Show More Button */
.show-more-toggle {
display: inline-block;
    margin-top: 0;
    color: #0073aa;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    font-size: 1rem;
    opacity: 1;
    padding: 5px 10px;
    transition: opacity 0.3s ease-in-out;
    visibility: visible;
    margin-left: -10px;
	    position: relative;
}

.show-more-toggle.hidden {
    visibility: hidden;     
    opacity: 0;
}

.show-more-toggle:hover {
    text-decoration: underline;
    color: #004f75;
}
.wpum-already-logged-in.wpum-message.info a:first-of-type,.graded-disclaimer {
 display:none;
}



  .learndash-wrapper .ld-primary-background, .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
    background: #1a514c !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active span{
 
     color: #fff !important;
}
body .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    background-color: #c9f1ed;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
 
        background:#469088; !important;
}

/* Remove bullets from the list */
.ld-tab-content ul {
    list-style: none; /* Removes the bullets */
    padding: 0; /* Removes default padding */
    margin: 0; /* Optional: removes default margin */
}

/* Style the downloadable links */
.ld-tab-content ul li a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #0073aa; /* Link color */
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 16px;
    transition: color 0.3s ease;
}

.ld-tab-content ul li a:hover {
    color: #005177; /* Darker link color on hover */
}

/* Add spacing for the icon */
.ld-tab-content ul li a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
    color: #555; /* Icon color */
}

/* Icons for PDF files */
.ld-tab-content ul li a[href$=".pdf"]::before {
    content: "\f1c1"; /* Font Awesome icon for PDF */
    color: #d9534f; /* Red for PDFs */
}

/* Icons for DOCX files */
.ld-tab-content ul li a[href$=".docx"]::before {
    content: "\f1c2"; /* Font Awesome icon for DOC */
    color: #428bca; /* Blue for DOCX */
}
.wpProQuiz_incorrect {
    padding: 0;
    margin: 15px 0;
    color: #721c24;
}

.wpProQuiz_incorrect .wpProQuiz_AnswerMessage p {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    text-decoration: underline;
    color: #721c24;
}

.wpProQuiz_incorrect ul, 
.wpProQuiz_incorrect ol {
    margin: 10px 20px;
    padding-left: 20px;
}

.wpProQuiz_incorrect li {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 8px;
    color: #495057;
    padding: 0;
    text-align: left;
    
}

.wpProQuiz_incorrect li ul {
    margin-top: 8px;
}

.wpProQuiz_incorrect li ul li {
    font-size: 14px;
    font-style: italic;
    color: #6c757d;
}


 
body .wpProQuiz_AnswerMessage ul{text-align:left;font-weight:bold}
body .wpProQuiz_correct{
    font-size: 14px;
}
.showless {
padding-top:20px;
}


 
.netpearr {
    color: #4ba49c !important;
}



body .info_box .read_more:hover { 
    background-color: #3ba99e;
     font-weight: 600 !important;
    font-size: 12px!important;
    line-height: 23px;
    color: white  !important;
    padding:10px 10px!important;
    border-radius:4px;
    margin:0!important;
    text-transform:capitalize !important;

}
body .info_box .read_more { 
    background-color: #00717D;
     font-weight: 600 !important;
    font-size: 12px!important;
    line-height: 23px;
    color: white  !important;
    padding:10px 10px!important;
    border-radius:4px;
    margin:0!important;
    text-transform:capitalize !important;

}


 
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
  
    text-align: left; 
}
.wpProQuiz_incorrect span{
font-weight: 700;
    font-size: 24px;
    background: red;
    color: white;
    padding: 10px;
    margin: 5px 0px 16px 0px;
    display: block;
}

.wpProQuiz_correct span{
	font-weight: 700;
    font-size: 24px;
    background: #12c989;
    color: white;
    padding: 10px;
    margin: 5px 0px 16px 0px;
    display: block;
	
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response p {
   
    font-weight: normal;
	margin: 10px 0  !important;
	 font-size: 14px;
}

.wpProQuiz_incorrect .wpProQuiz_AnswerMessage p,.wpProQuiz_correct .wpProQuiz_AnswerMessage p  {
   
    text-decoration: none !important;
   
}




 .wpProQuiz_questionListItem label.is-selected {
    font-weight: bold; /* Makes text bold */
}
 
.wpProQuiz_questionListItem label.is-selected input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    height: 16px;
    background-color: black !important;  
    border-radius: 50%;
    display: inline-block;
    border: 2px solid black !important;
    position: relative;
}

 .wpProQuiz_questionListItem label.is-selected input[type="radio"]::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: black !important;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}


body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
    border-color: #b21717;
    background: #ea5b5b;
    color: #fff;
}
body .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    border-color: #058134;
    background: #00c349;
    color: #fff;
    border-color: #068535 !important;
}

body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label {
  
	border-color: #0a662c;
}
.type-sfwd-lessons{margin-top:20px;}


body .learndash-wrapper:not(.ld-registration__outer-wrapper) a:not(.button) {
   
    text-decoration: underline;
    color: #2a69c5;
}

body .learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
 
    color: #090909;
 
}




 .wp-block-flipbox-block-flipbox {
    perspective: 1000px;
    width: 100%;
    max-width:100%
    height: 250px;  
    margin: auto;
    position: relative;
    cursor: pointer;
    transition: transform 0.6s;
}

 .flip-box-block-innner {
    width: 100%;
    height: 100%;
     transform-style: preserve-3d;
    transition: transform 0.6s;
}

 .flip-box-block-front,
.flip-box-block-back {
    
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Front Side Styling */
.flip-box-block-front {
    background: linear-gradient(135deg, #0cd0c2, #11b6aa);
    color: white;
}

/* Back Side Styling */
.flip-box-block-back {
    background: linear-gradient(135deg, #00717d, #00717dad);
    color: white;
    transform: rotateY(180deg);
}
.flip-box-block-front, .flip-box-block-back  {
      
font-size:28px !important;

  
  }

 .wpProQuiz_incorrect ul, .wpProQuiz_incorrect ol {
    margin: 0;
    padding-left: 15px;
}


@media (max-width: 640px) {
  body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button, body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
         min-width: 90%;
        padding: 1em 2em;
        text-align: center;
        font-size: 17px;
    }
    }



.custom-dropdown-item:before{
    display:none !important;
}
.custom-dropdown {
    position: relative;
    width: 100%;
    max-width: 450px;
    font-family: Arial, sans-serif;
    z-index: 10003;
    margin: 0 auto;
}

.custom-dropdown-button {
    width:96%;
    padding: 14px 18px;
    background: #ffffff;
    border: 1px solid #ccc;
    border-radius: 8px;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 10005;
    transition: all 0.3s ease-in-out;
    margin:10px auto;
}

.custom-dropdown-button:hover {
    background: #f9f9f9;
}

.custom-dropdown-list {
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    max-height: 350px;
    overflow-y: auto;
    list-style: none;
    width: 100%;
    padding: 0;
    visibility: visible;
    z-index: 10006;
    left: 50%;
    transform: translateX(-50%);
}

.custom-dropdown-list.show {
    display: block;
}

.custom-dropdown-item {
    padding: 14px;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.4;
    word-wrap: break-word;
    white-space: normal;
    list-style-type: none;
    transition: background 0.2s ease-in-out;
}

.custom-dropdown-item:hover {
    background: #f0f0f0;
}

@media screen and (max-width: 768px) {
    .custom-dropdown {
        max-width: 100%;
    }

    .custom-dropdown-button {
        font-size: 14px;
        padding: 12px;
    }

    .custom-dropdown-list {
        max-height: 250px;
    }

    .custom-dropdown-item {
        font-size: 13px;
        padding: 12px;
    }
}

.custom-dropdown-list {
    position: absolute;
    width: 100%;
    z-index: 10007;
}

body {
    overflow: visible !important;
}

.page-id-9076 .vc_row,
.page-id-9076 .wpb_column,
.page-id-9076 .wpb_wrapper {
    overflow: visible !important;
}
.custom-dropdown-item {
  display: flex;
  flex-direction: column;
  padding: 10px;
  white-space: normal; /* Allows wrapping but keeps structure */
  font-size: 14px;
  line-height: 1.4;
}

.custom-dropdown-item strong {
  display: block;
  font-size: 16px;
  color: #333;
}

.custom-dropdown-item br {
  display: none; /* Optional: Removes the `<br>` effect if needed */
}

.custom-dropdown-button {
  display: inline-block;     /* or block if you want full-width buttons */
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px 15px;
  font-size: 14px;
  color: #333;
  text-align: center;
  line-height: 1.4;
  cursor: pointer;
  box-sizing: border-box;
}

.custom-dropdown-button strong {
  display: block;            /* Put the title on its own line */
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;        /* Spacing between title and date line */
}

.custom-dropdown-button br {
  line-height: 1;            /* Control the spacing for the line break */
  /* display: none;          If you don’t want a new line at all, uncomment this */
}

/* Optional hover style */
.custom-dropdown-button:hover {
  background-color: #f7f7f7;
}


.custom-dropdown-button {
  position: relative;
  /* Any other styling you want, e.g.: */
  /* background: #fff; border: 1px solid #ccc; padding: 0.5em 1em; ... */
}

/* Arrow down by default */
.custom-dropdown-button::after {
  content: "▼";
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.8em; /* Adjust as you wish */
}

/* When dropdown is expanded, show arrow up */
.custom-dropdown-button.expanded::after {
  content: "▲";
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action+a {
    align-self: center;
    text-align: left;
    color: #004c4c !important;
    font-size: 14px;
}

.main_menu_nav>li .sub-menu>li {
  
    line-height: 23px;
}


.sold-out-ribbon::after {
  content: "Sold Out"; /* The text content of the ribbon */
  position: absolute;
  top: 30px;
  left: -50px;
  background-color: red;
  color: white;
  font-weight: bold;
  padding: 5px 20px;
  transform: rotate(-45deg);
overflow:hidden;
  font-size: 16px;
  text-transform: uppercase;
  z-index: 10;
  width: 200px;
  text-align: center;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}


body.logged-in .header_accounts {
display:block !important;
}
.header_accounts {
display:none;
}
.ld-button{padding:0 !important;}

