/* 
Theme Name: ProtaxConsulting
Theme URI: https://protaxconsulting.com
Description: Custom Theme for Protax Consulting
Author: Zrabo
Author URI: https://zrabo.com
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.site-main-header { }
.logo-container {   transition: padding-top 0.45s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.site-main-logo { overflow: hidden; }
.site-main-logo a  {   width: 100%;
    max-width: min(var(--mw, 100%), 900px);
    transition: max-width 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.site-main-logo a img { transition: opacity 0.2s ease; }
#HeaderSearchTrigger { }
.header-search-trigger-btn { line-height: 0px; hover:#E25200; }
.header-search-trigger-btn .elementor-button-icon { font-size: 24px; font-weight: 400;}
.header-search-trigger-btn .elementor-button-text { line-height: 23px; }
#headerSearchWrapper { display: none; }
.header-search-form { width: 50%; margin: 0 auto;  }
.header-search-form .e-search-input-wrapper .e-font-icon-svg.e-fas-times { inset-inline-end: 60px; }
.header-search-form .e-search-submit   { position: absolute; right: 0; }
.gtranslate_wrapper .gt_switcher-popup { }
.gtranslate_wrapper .gt_switcher-popup img { filter: grayscale(0.3); mix-blend-mode: multiply; position: relative; top: -1px; }
.gtranslate_wrapper .gt_switcher-popup span { display: none;}
.gt_white_content { width: 240px !important; }
.gt_white_content a.glink span { margin-left: 8px; font-size: 16px;}
.gt_languages a:last-child { border-bottom: 0; }
.cst-main-menu-default { }
#cst-main-menu-default-id .elementor-nav-menu > li.menu-item-8535 > .elementor-nav-menu--dropdown { left: -15px !important;}
#cst-main-menu-default-id .elementor-nav-menu > li.menu-item-8564 > .elementor-nav-menu--dropdown { left: -100px !important;}
#cst-main-menu-default-id .elementor-nav-menu > li.menu-item-8571 > .elementor-nav-menu--dropdown { left: -47px !important;}
#cst-main-menu-default-id .elementor-nav-menu > li .elementor-nav-menu--dropdown,
#cst-main-menu-default-id .elementor-nav-menu > li .elementor-nav-menu--dropdown:hover { }
#cst-main-menu-default-id .elementor-nav-menu > li .elementor-nav-menu--dropdown li ul {  }
#cst-main-menu-default-id .elementor-nav-menu > li .elementor-nav-menu--dropdown li ul li a { border-radius: 0px !important; }
#cst-main-menu-default-id .elementor-nav-menu > li .elementor-nav-menu--dropdown li ul li:hover a { border-radius: 0px !important; }

#cst-main-menu-default-id .elementor-nav-menu > li.current_page_item .sub-arrow { color: #212121; fill: #212121;}
#cst-main-menu-default-id .elementor-nav-menu > li.current_page_item:hover .sub-arrow { color: #F78C00; fill: #212121;}
#cst-main-menu-default-id .elementor-nav-menu > li.current_page_item .sub-menu .sub-arrow { color: #212121; fill: #212121;}
#cst-main-menu-default-id .elementor-nav-menu > li.current_page_item .sub-menu li:hover .sub-arrow { color: #fff; fill: #fff;}

.elementor-sticky--active.elementor-sticky--effects .header-main-content .logo-container {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.elementor-sticky--active.elementor-sticky--effects .site-main-logo a  {   --mw: 80%;  }
.elementor-sticky--active.elementor-sticky--effects .sticky-hide {   height: 26px !important;
    opacity: 1 !important;
    overflow: hidden !important;
    transform: translateY(0) !important;
    transition: height 0.55s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, transform 0.55s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: height, opacity, transform; }
.elementor-sticky--active.elementor-sticky--effects .sticky-hide {   height: 0 !important;
    opacity: 0 !important;
    transform: translateY(-6px) !important;
    pointer-events: none; }
.elementor-sticky--active.elementor-sticky--effects .header-topline .e-con-inner { padding-top: 8px; padding-bottom: 8px; }

/* 
#cst-main-menu-default-id .elementor-nav-menu > li .elementor-nav-menu--dropdown li ul li:first-child a { border-radius: 16px 16px 0 0 !important; }
#cst-main-menu-default-id .elementor-nav-menu > li .elementor-nav-menu--dropdown li ul li:last-child a { border-radius: 0 0 16px 16px !important; }
 */

.cst-mega-menu { }
.cst-mega-menu .elementor-icon-list-item a { -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
.cst-mega-menu .elementor-icon-list-item a:hover { padding-left: 8px; }

.header-search-form {margin:0 !important;}
#SearchContainerCloseX {position: relative; top:5px; cursor: pointer;}
#contactpop {display: none;}
#contactpopcloserinner { cursor: pointer;}

/* PAGES & CONTENT */
.content {}
.cst-page-content { }
.cst-page-content h2 { font-size: 20px; letter-spacing: -0.5px; border-bottom: 1px solid #212121; padding-bottom: 16px; }
.cst-page-content h2 strong { font-weight: 700;}
.cst-page-content h2,
.cst-page-content h3,
.cst-page-content h4,
.cst-page-content h5 { margin-top: 32px; }
.cst-page-content h2:first-child,
.cst-page-content h3:first-child,
.cst-page-content h4:first-child,
.cst-page-content h5:first-child { margin-top:0px;}
.cst-page-content ol > li { margin-bottom: 12px; }
.cst-page-content ol > li:last-child { margin-bottom: 0; }
.cst-post-content { }
.cst-post-content ul,
.cst-post-content ol { list-style-type: none !important; line-height: 1.5em !important; margin: 16px 0 16px 16px !important; padding: 0 0 0 16px; }
.cst-post-content ol > li {}
.cst-post-content ol li > ul { }
.cst-post-content ol li > ul li ul { margin: 0px !important; position: relative; top: -6px; }
.cst-post-content hr { margin-bottom: 16px; }
.cst-post-content ul > li > ul,
.cst-post-content ol > li > ul,
.cst-post-content ul > li > ol,
.cst-post-content ol > li > ol { margin: 0 !important;}
.cst-post-content ul > li > ul li,
.cst-post-content ol > li > ul li,
.cst-post-content ul > li > ol li,
.cst-post-content ol > li > ol li { margin-bottom: 12px; }
.cst-page-content ul,
.cst-page-content ol { list-style-type: disc !important;  }
.cst-post-content h3,
.cst-post-content h4,
.cst-post-content h5 { color: #00539b; font-size: 16px; text-transform: uppercase; font-weight:700; }



/* HERO SECTION */
.main-lead-form { }
.main-lead-form label { display: none; }
.main-lead-form .wpforms-field { margin-bottom: 16px; }
.main-lead-form input:focus,
.main-lead-form input:focus-within,
.main-lead-form input:focus-visible,
.main-lead-form textarea:focus,
.main-lead-form textarea:focus-within,
.main-lead-form textarea:focus-visible {outline: none;}
.main-lead-form textarea { height: 80px;   -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;}
.main-lead-form textarea:focus,
.main-lead-form textarea:focus-within,
.main-lead-form textarea:focus-visible { height: 150px; }
.main-lead-form select { border-radius: 8px; outline: none; color: #757575; border-color: #bdbdbd; padding-left: 12px;}
.main-lead-form-submit-btn { display: block; width: 100%; }
.our-service-our-firm-block-item { }
.our-service-our-firm-block-item:hover h3 a,
.our-service-our-firm-block-item h3 a:hover { color:#F78C00 !important; }


/* FOOTER */
.footer-member-slider { display: flex; overflow-x: hidden; }
.cst-slider-inner-group { display: flex; align-items: center; justify-content: center; gap: 32px; animation: cst-spin 20s infinite linear;
    padding-right: 32px; animation-play-state: running;  }
.cst-slider-inner-group:hover { }
.cst-carousel-item-card { flex: 0 0 20em; justify-content: center;  }
.cst-carousel-item-card a { justify-self: center; display: flex; max-width: 200px; }
.cst-carousel-item-card a img { width: 100%; height: auto; }
.cst-carousel-item-card a img:hover { filter: grayscale(0); }
.cst-carousel-item-card-natp a img { max-width: 110px; }
.cst-carousel-item-card-aitc a img { max-width: 70px; position: relative;    }
.cst-carousel-item-card-lawline a img { max-width: 146px; }
@keyframes cst-spin { from {translate:0;} to {translate: -100%;} }
.footer-reviews-container .rpi-card-inner .rpi-body { font-family: "Inter", Sans-serif; }
.footer-reviews-container .rpi-card-inner .rpi-body .rpi-reply { display: none !important; }
.footer-reviews-container .rpi-header { position: relative; top: 24px;  font-family: "Inter", Sans-serif; font-size: 14px; max-width: 220px; }
.footer-reviews-container .rpi-header .rpi-cards { }
.footer-reviews-container .rpi-header .rpi-star:first-child[data-rating]::before,
.footer-reviews-container .rpi-header .rpi-stars[data-rating]::before { color: #fff; font-weight: 400; font-family: "Inter", Sans-serif; position: relative; top: 1px; }
.footer-reviews-container .rpi-header .rpi-star-h::after,
.footer-reviews-container .rpi-header .rpi-star::after { background-color: #fff;  font-family: "Inter", Sans-serif; }
.footer-reviews-container .rpi-header .rpi-info { align-self: center;}
.rpi-col-m .rpi-header_row+.rpi-content_row .rpi-card, .rpi-col-s .rpi-card, .rpi-col-s .rpi-header_row {  }

/* HOMEPAGE */
.homepage-blog-post-slider-taxonomy-shortcode { color: #fff; background: #F78C00; border-radius: 16px;
    padding: 3px 16px; font-size: 12px; text-transform: uppercase; }


/* PAGES */
.cst-page-content { }
.cst-page-content h2 { }
.cst-page-content p.image { margin: 0;}
.cst-post-content ul > li,
.cst-post-content ol > li { margin-bottom: 16px;}

/* BLOG */
.cst-blog-post-content { }
.cst-blog-post-content ol,
.cst-blog-post-content ul { list-style-type: auto !important;  }
.blog-search-form { width: 100%; margin: 0 auto;  }
.blog-search-form .e-search-input-wrapper .e-font-icon-svg.e-fas-times { inset-inline-end: 60px; }
.blog-search-form .e-search-input { }
.blog-search-form .e-search-submit   { position: absolute; right: 0; }
.zr-categories-accordion { padding: 0 20px; margin: 0; /* list-style-type: none; */ }
.zr-categories-accordion li::marker {  }
.zr-categories-accordion li a { font-weight: bold; color: #00539c; font-size: 18px;}
.zr-categories-accordion .zr-cat-parent { margin-bottom: 10px;}
.zr-categories-accordion .zr-cat-parent.zr-cat-no-children { }
.zr-categories-accordion .zr-cat-parent.zr-cat-has-children { }
.zr-categories-accordion .zr-cat-parent a { position: relative; top:3px;}
.zr-categories-accordion .zr-cat-parent .zr-cat-toggle-wrapper { margin-left: 10px; position: relative; top: 5px; }
.zr-categories-accordion .zr-cat-parent .zr-cat-toggle-wrapper .zr-cat-toggle { font-size: 28px; font-weight: 700; cursor: pointer; /* color: #00539c; */ }
.zr-categories-accordion .zr-cat-parent:hover .zr-cat-toggle-wrapper .zr-cat-toggle  { /* color: #F78C00; */ }
.zr-categories-accordion ul.zr-cat-children { padding-left: 14px; margin-top:8px; }
.zr-categories-accordion ul.zr-cat-children .zr-cat-child {margin-bottom: 10px;}
.zr-cat-children .zr-cat-children { }
.zr-cat-children .zr-cat-child { }
.zr-categories-mobile-trigger,
.zr-categories-popup-overlay,
.zr-categories-popup-header { display: none; }
.cst-blog-category-list-widget {}
.cst-blog-category-list-widget li
{ margin-block-start:calc(14px/2) !important; padding-block-end:calc(14px/2) !important; }
.cst-blog-category-list-widget li a 
{font-family: "Inter", Sans-serif; font-weight: 600; color: #000; align-items: flex-start !important;}
.cst-blog-category-list-widget li a:hover {}
.cst-blog-category-list-widget li a .elementor-icon-list-icon,
.cst-blog-category-list-widget li a:hover .elementor-icon-list-icon 
{padding-inline-end:2px; color:#000; inset-block-start:8px !important; }
.cst-blog-category-list-widget li a .elementor-icon-list-icon svg,
.cst-blog-category-list-widget li a:hover .elementor-icon-list-icon svg 
{transition:fill 0.3s; fill:#000; height: 8px; width: 8px;}
.cst-blog-category-list-widget .elementor-icon-list-text 
{ transition: color 0.3s; align-self: center; padding-inline-start:5px; 
font-family: "Inter", Sans-serif; font-weight: 600; color: #000; }
.cst-blog-category-list-widget li:hover a  .elementor-icon-list-text {color:#f78c00; }
.category-blog-post-single-loop-item { }
.category-blog-post-single-loop-item .elementor-icon-list-icon { position: relative; top: -2px;}
.blog-loop-item-read-more-link a { text-decoration: underline;}
.blog-loop-item-read-more-link a:hover { text-decoration: none !important;}


/* CONTACT PAGE */
.contact-page-form {}
.contact-page-form .wpforms-field.wpforms-field-radio ul { list-style-type: none; padding: 0; }
.contact-page-form .wpforms-field.wpforms-field-radio label { display: inline-block; margin-left: 12px; position: relative; top: -2px; }
.contact-page-form-cnt .wpforms-field.wpforms-field-radio label { color: #7a7a7a; }
.contact-page-form-cnt .wpforms-field-radio .wpforms-field-label,
.contact-page-form-cnt .wpforms-field-radio .wpforms-field-label-inline { color:#7a7a7a !important; }

/* MISC FIXES */
.p-no-bottom-margin p:last-child {margin-bottom: 0px; }
.main-blue-bg-container a { color: #5AADD6; }
.sticky-scroll-overlap-fix { scroll-margin-top: 140px; }
.trn300 { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }

/* NETREVIEWS VERIFIED-REVIEWS FIXES
.home_review_wrap .rating__value .widget-logo-hyperlink,
.home_review_wrap .rating__value .rating__value-numeric,
.home_review_wrap .rating__value .submitted-review2,
.home_review_wrap .rating__value .rating__details-link,
.home_review_wrap .carousel-container .swiper-pagination-bullets,
.home_review_wrap .show_informations_tooltip_carousel { display: none !important; }
.home_review_wrap .carousel-container .slide-arrow { color: #fdcc80 !important;}
.home_review_wrap .skeepers_carousel_container,
.home_review_wrap #skeepers_carousel_modal { margin-bottom: 0;}
 */

.footer-gtranslate-switcher > .elementor-shortcode > .gtranslate_wrapper > a.gt_switcher-popup { display: none; }
.cst-d-none {   }

.elementor-device-mobile .cst-hide-on-phone { display: none; }
.clickable-icon-box a:before,
.homepage-recent-blog-btn a:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.homepage-recent-blog-btn a:hover { color: #fff; }


/* Mobile Responsive */
@media (max-width: 767px) {
    .header-search-form { width: 100%; }
    .header-search-form .e-search-input { padding-left: 46px !important; }
    .cst-hide-on-phone { display: none;}
    .main-hero .rpi { text-align: center; }
    .as-seen-on-container  > div > * { width: 50%;  }
    .blog-search-form .e-search-input { padding-left: 46px !important; }
    .zr-categories-mobile-trigger { display: block; cursor: pointer; }
    .zr-categories-content { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
        width: 90%; max-height: 85vh; background: #fff; border-radius: 8px; z-index: 100000; overflow: hidden; flex-direction: column;   }
    .zr-categories-popup-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; font-weight: bold; border-bottom: 1px solid #eee; }
    .zr-categories-popup-close { background: none; border: none;font-size: 28px; cursor: pointer; line-height: 1; }
    .zr-categories-wrapper .zr-categories-accordion { padding: 15px 20px; overflow-y: auto; max-height: calc(85vh - 60px);  }
    .zr-categories-popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 99999;  }
    .zr-categories-wrapper.zr-categories-popup-open .zr-categories-popup-overlay { display: block; }
    .zr-categories-wrapper.zr-categories-popup-open .zr-categories-content { display: flex; }
    .zr-categories-mobile-trigger { font-size: 15px; display: block; width: 100%; max-width: 304px; margin: 0 auto;}
    body.zr-categories-popup-active { overflow: hidden; }
    .cst-footer-review-slider-g-icon-wrapper { }
    .footer-reviews-container .rpi-header .rpi-info { align-self: center; }
    body.category .cst-footer-cta,
    body.page-id-16 .cst-footer-cta { display: none !important;}
    .contact-page-form .wpforms-layout-column { padding: 0 10px !important; }
}



/* Hide submenu indicator on Desktop + Tablet */
@media (min-width: 768px) {
    #cst-main-menu-default-id .elementor-nav-menu .sub-arrow { /* display: none !important; */ font-size: 13px; padding-left: 3px; position: relative; top: 1px; }
    .footer-reviews-container .rpi .rpi-ltgt.rpi-slider-prev { /* margin-left: -48px !important; */ }
    .footer-reviews-container .rpi .rpi-ltgt.rpi-slider-next { /* margin-right: -48px !important; */ }
}


.grecaptcha-badge { display: none; }
.gt_black_overlay { background-color: rgba(0,0,0,0.4) !important; }

.cst-post-content iframe {
    height: auto;
    aspect-ratio: 10/6;
    object-fit: contain;
}


.main-lead-form .cst-word-count-verification { color: #fff; font-weight: bold; }
.wpforms-hidden { display: none; }
.main-lead-form .wpforms-error-container { color: #fff; } 