/*
Theme Name: Sierra Child
Theme URI: https://sierra.keydesign.xyz/
Description: SaaS & Tech Startup Elementor WordPress Theme
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Template: sierra
Version: 1.0
License: Envato Standard License
License URI: https://themeforest.net/licenses/standard
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
Text Domain: sierra-child
*/

/* funfact */
.ekit-wid-con .elementskit-funfact .funfact-content .number-percentage-wraper {
    display: inline-flex;
    align-items: baseline;
}

/* sticket section hight set*/
.scrollable-menu {
  max-height: 80vh;
  overflow-y: auto;
  scrollbar-width: none;
}
 
.scrollable-menu::-webkit-scrollbar {
  display: none;
}

/* form inputs */
form .elementor-field-textual:not(textarea) {
    min-height: auto;
}

/* Home page hero section */
.elementor-page #page-hero-section {
    /* background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-1c0a42a) 85%, var(--e-global-color-e690b77) 15%);
    background: linear-gradient(to bottom, #ffffff 45%, #001F54 85%);
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 55%,#001F54 95%,#001F54 100%);
    background: linear-gradient(180deg, #001F54 0%, #FFF 75.66%);
    background: radial-gradient(circle at 30% 70%, #F5DEDF 0%, transparent 60%),
            radial-gradient(circle at 70% 70%, #E9D2F3 0%, transparent 60%),
            #F9F7F8;
    background:linear-gradient(to bottom, white 0%, white 20%, transparent 60%),radial-gradient(circle at 30% 70%,#F5DEDF 0%,transparent 60%),radial-gradient(circle at 70% 70%,#E9D2F3 0%,transparent 60%),#f9f7f8;*/
    background: linear-gradient(to bottom, white 0%, white 20%, transparent 60%), radial-gradient(circle at 30% 70%, #F5DEDF 0%, transparent 40%), radial-gradient(circle at 70% 70%, #E9D2F3 0%, transparent 40%), #f9f7f8;
}

/* All Section Description Style */
.elementor-page .elementor-element.elementor-widget-elementskit-heading .ekit-wid-con .ekit-heading__description {
    max-width: 800px;
    padding-top: 10px;
}
#recent-customer-stories .ekit-heading__description{
     padding-top: 0px;
}
.site-header #company-mega-menu ul li .ekit-stylish-list-content-icon img{
    height: 40px;
    width: 40px;
    position: relative;
    bottom: 3px;
}
/* Footer section */
#site-footer .elementor-icon-list-item a, #footer-policies p,
.elementor-page #site-footer .elementor-icon-list-item a, .elementor-page #footer-policies p {
    font-size: var(--footer-font-size);
    font-weight: var(--footer-font-weight);
    line-height: var(--line-height-default);
}
#site-footer .elementor-icon-list-item:hover a .elementor-icon-list-text {
   color: var(--link-text-color);
}
#site-footer span.elementskit-section-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .1px;
    font-family: poppins;
    color: var(--e-global-color-text);
}
 #site-footer .elementor-icon-list-item:hover a .elementor-icon-list-text::after,
 #site-footer .elementor-icon-list-item a .elementor-icon-list-text::after  {
   background: var(--link-text-color);
}
/* Header section */
.site-header .ekit-sticky--effects, .site-header .elementor-sticky--effects {
    box-shadow: 0px 0px 24px 0px rgb(0 0 0 / 15%);
    background-color: #FFFFFF !important;
}
@media (min-width:1024.1px){
#boldsign-dropdown-menu .ekit-menu-nav-link>svg {
    margin-right: 0px;
}
#boldsign-dropdown-menu .elementskit-megamenu-panel{
    top: 60px !important;
}
#boldsign-dropdown-menu .elementskit-navbar-nav-default .elementskit-navbar-nav{
    gap: 28px;
}
}
.site-header .language-switcher-mobile.menu-item{
        display: none;
        visibility: hidden;
    }
.underline-link-effect .site-header .elementor-widget-ekit-nav-menu .menu-item>a:after,
.underline-link-effect .site-header .widget-link-underline .elementskit-btn::after,
.underline-link-effect .widget-link-underline.elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-btn:after {
    background: var(--link-text-color);
}
/* .site-header .elementor-widget-ekit-nav-menu .elementskit-navbar-nav > li.menu-item:hover > a {
    color: var(--link-text-color);
} */
#features-product-tour .ekit-stylish-list .ekit-stylish-list-content-wrapper .ekit-stylish-list-content .ekit-stylish-list-content-text .ekit-stylish-list-content-title, #view-all-features .ekit-stylish-list .ekit-stylish-list-content-wrapper .ekit-stylish-list-content .ekit-stylish-list-content-text .ekit-stylish-list-content-title, #view-all-solutions .ekit-stylish-list .ekit-stylish-list-content-wrapper .ekit-stylish-list-content .ekit-stylish-list-content-text .ekit-stylish-list-content-title, #menu-mobile-app .ekit-stylish-list .ekit-stylish-list-content-wrapper .ekit-stylish-list-content .ekit-stylish-list-content-text .ekit-stylish-list-content-title, #menu-watch-demos .ekit-stylish-list .ekit-stylish-list-content-wrapper .ekit-stylish-list-content .ekit-stylish-list-content-text .ekit-stylish-list-content-title {
    color: var(--link-text-color);
    font-size: 14px;
    font-weight: var(--submenu-font-weight);
    line-height: var(--submenu-line-height);
}
.mobile-menu-active #ekit-megamenu-new-menu{
    border-top: 1px solid var(--e-global-color-d8d7a6f) !important;
}
/* Mobile menu active styles */
.site-header .request-demo-mobile.menu-item, .site-header .free-trial-mobile.menu-item {
    display: none;
    visibility: hidden;
}
.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer and Edge (legacy) */
}

.ekit_menu_responsive_tablet .elementskit-navbar-nav-default .elementskit-navbar-nav::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}
#features-mega-menu ul.ekit-stylish-list li .ekit-stylish-list-content-title, #solutions-mega-menu ul.ekit-stylish-list li .ekit-stylish-list-content-title, #resources-mega-menu ul.ekit-stylish-list li .ekit-stylish-list-content-title, #company-mega-menu ul.ekit-stylish-list li .ekit-stylish-list-content-title{
   font-size: var(--submenu-font-size);
    font-weight: var(--submenu-font-weight);
    font-family: var(--e-global-typography-secondary-font-family);
    line-height: var(--submenu-line-height);
    color: var(--submenu-text-color);
    letter-spacing: .15px;
    text-transform: none;
    font-style: normal;
}
@media (min-width: 1024.02px) {
    .site-header .menu-item>a {
font-family: var(--e-global-typography-text-font-family);
}
}
@media (max-width:767.9px){
    .site-header .request-demo-mobile.menu-item, .site-header .free-trial-mobile.menu-item {
        display: flex;
        visibility: visible;
        margin: 15px 0 20px !important;
        justify-content: center;
}
.site-header .request-demo-mobile.menu-item a, .site-header .free-trial-mobile.menu-item a {
    font-family: "Inter";
    font-size: 16px;
    font-weight: 600;
    line-height: var(--button-line-height);
    padding: 10px 20px 10px 20px !important;
    width: 75%;
    position: relative !important;
    align-items: center;
    display: inline-flex;
    border-radius: var(--button-border-radius);
    justify-content: center;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px;
}
.site-header .request-demo-mobile.menu-item a{
    background-color: var(--e-global-color-61fbcf0);
    color: var(--e-global-color-29b7966);
    fill: var(--e-global-color-29b7966);
    border-color: var(--e-global-color-d8d7a6f);
}
.site-header .free-trial-mobile.menu-item a{
    background-color: var(--e-global-color-210e65e);
    color: var(--e-global-color-c471863);
    fill: var(--e-global-color-c471863);
    border-color: var(--e-global-color-22c081f);
}
.site-header .request-demo-mobile.menu-item a:hover, .site-header .request-demo-mobile.menu-item a:focus, .site-header .request-demo-mobile.menu-item a:active{
    background-color: var(--e-global-color-c59940c) !important;
    color: var(--e-global-color-29b7966) !important;
    fill: var(--e-global-color-29b7966) !important;
}
.site-header .free-trial-mobile.menu-item a:hover, .site-header .free-trial-mobile.menu-item a:focus, .site-header .free-trial-mobile.menu-item a:active{
    background-color: var(--e-global-color-210e65e) !important;
    color: var(--e-global-color-c471863) !important;
    fill: var(--e-global-color-c471863) !important;
}
}
.site-header li.current-menu-item.active:hover>a {
        color: var( --e-global-color-225231a ) !important;
    }
.mobile-menu-active .elementskit-megamenu-panel.elementskit-dropdown-open .elementor-icon-list-item a span:after{
    background: var( --e-global-color-225231a );
}
/* Button section */
.elementor-page .ekit-wid-con .elementskit-btn,
.elementor-page .elementor-widget-elementskit-pricing .ekit-wid-con .elementskit-pricing-btn {
    /* font-size: var(--button-font-size); */
    /* font-size: var(--font-size-default); */
    line-height: var(--button-line-height);
    /* font-weight: var(--button-font-weight); */
    /* padding: 10px 20px; */
}
/* self-help-demo video border styles */
.elementor-page .self-help-demo-video-section .filter-box{
    border-radius:18px;
}
.elementor-page .self-help-demo-video-section img {
    border-radius: 16px 16px 0px 0;
}
/* Form lable section */
label {
    font-size: var(--form-lable-font-size);
    line-height: var(--form-lable-line-height);
    font-weight: var(--form-lable-font-weight);
}
form .error{
  font-size: var( --error-font-size);
  font-weight: var(--error-font-weight);
  line-height: var(--error-line-height);
  width: 100%;
  margin-top: 2px;
  padding: 1px 5px 0;
  border-radius: 3px;
  color: #D92D20;
  text-align: left;  
}
/* Form lable input section */
select, textarea, input[type="url"], input[type="tel"], input[type="text"], input[type="time"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="search"], input[type="password"], .site .ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .site .ekit-wid-con .ekit-form form textarea, .keydesign-widget select {
    font-size: var(--form-lable-input-font-size);
    line-height: var(--form-lable-input-line-height);
    font-weight: var(--form-lable-input-font-weight);
}

/* list style apply */
.elementor-page .elementskit-card ul li::marker{
    content: "• ";
    color: var(--color-text);
}
.elementor-page .elementskit-card ul li, .elementor-page ul li, .elementor-page ol li, .single-post ul li, .single-post ol li {
    line-height: var(--line-height-paragraph);
}

.elementor-page .elementor-widget-elementskit-accordion .ekit-accordion--content a, .elementor-page .elementor-widget-text-editor a, .elementor-page .ekit-wid-con .ekit-heading__description p a, .elementor-widget-elementskit-icon-box .ekit-wid-con p a, .single-post p a, .ekit-comparison-table-content a, .legal-table-wrapper a, .single-post ol li a,.single-post .wp-block-list li a, #legal-content .elementor-element .elementor-widget-elementskit-stylish-list .ekit-stylish-list-content-title a, .single-post #blog-post-section .wp-block-verse a {
    color: var(--link-text-color);
}

/* Pricing table style */
.elementor-page .ekit-pricing-list-info-content, .elementor-page .tippy-box {
    background-color: var(--e-global-color-text);
    font-size: 14px;
    line-height:20px;
    font-weight: 400;
}
.elementor-page .ekit-pricing-list-info>span {
    border-color: var(--e-global-color-text) transparent transparent;;
}
.web-app-pricing .active .tab-highlight-text {
        color: var( --e-global-color-4cb1755 );
}
.web-app-pricing .tab-highlight-text {
    color: #A0AEC0;
}
.web-app-pricing .elementkit-tab-nav .elementkit-nav-item a.elementkit-nav-link {
        border-radius: 24px !important;
}
@media (max-width:766px) and (min-width:397px){
    .web-app-pricing .unlimited-badge{
        top:45.5% !important;
    } 
}
.ekit-wid-con .elementskit-pricing-header svg {
    width: 48px;
    height: 48px;
}
.elementor-page .elementor-widget-divider.business-add-on .elementor-divider__text, .elementor-page .elementor-widget-divider.premium-add-on .elementor-divider__text,.elementor-page .api-add-ons .elementor-divider__text {
background-color: var( --e-global-color-e690b77 );
padding: 3px 16px;
margin: 0px;
border-radius: 19px;
}

.elementor-page #unlimited-tag ul li {
    line-height: var(--line-height-default);
}
/* Blockquote / Highlight */
.elementor-blockquote .elementor-blockquote__content{
    font-size: var(--blockquote-text-font-size);
    line-height: var(--blockquote-text-line-height);
    font-weight: var(--blockquote-text-font-weight);
    font-style: var(--blockquote-text-font-style);
}

/* Blog - Captions  */
figure .wp-element-caption{
    font-size: var(--caption-font-size);
    line-height: var(--caption-line-height);
    font-weight: var(--caption-font-weight);
}

/* Dropdown / Submenu */
  #site-header .elementskit-megamenu-panel .elementskit-infobox .elementskit-info-box-title,  #site-header .e-off-canvas .ekit-stylish-list-content-description, #site-header .elementskit-megamenu-panel .elementor-element .ekit-stylish-list .ekit-stylish-list-content-title {
  font-size: var(--submenu-font-size);
  font-weight: var(--submenu-font-weight);
  line-height: var(--submenu-line-height); 
  color: var( --submenu-text-color); 
}
  #site-header .elementskit-megamenu-panel .ekit-stylish-list .ekit-stylish-list-content-title{
  font-size: 14px;
  font-weight: var(--submenu-font-weight);
  line-height: var(--submenu-line-height); 
  color: var(--link-text-color); 
}
 /* #site-header .elementskit-megamenu-panel .ekit-stylish-list .ekit-stylish-list-content-title:hover {
  color: var(--link-text-color); 
}
#site-header .elementskit-megamenu-panel .ekit-stylish-list .ekit-stylish-list-content-wrapper:hover .ekit-stylish-list-content-title {
  color:var(--link-text-color);
} */
#site-header .elementskit-megamenu-panel .elementskit-infobox .box-body > p, #site-header .elementskit-megamenu-panel .ekit-stylish-list .ekit-stylish-list-content-description{
  font-size: var(--submenu-description-font-size);
  font-weight: var(--submenu-description-font-weight);
  line-height: var(--submenu-description-line-height);
  color: var(--submenu-description-text-color); 
}
#site-header .e-off-canvas .e-n-accordion-item-title-text, #site-header .e-off-canvas .ekit-stylish-list-content-title{
  font-size: var( --font-size-main-menu);
  font-weight: var(--e-global-typography-accent-font-weight); 
}
#site-header .elementskit-megamenu-panel .elementor-widget-elementskit-stylish-list .ekit-stylish-list-content-icon > svg path {
    stroke:var(--link-text-color);
}


@media (max-width:1024px) {
    .pricing-table-container .ekit-wid-con .elementkit-tab-nav {
        flex-direction: row;
        flex-wrap:nowrap;
    }
}

/* Feature page mobile responsive style */
/* @media (max-width: 768px) {    
    #sticky-tab > div .ekit-stylish-list {   
        width: 100%;   
        overflow-x: scroll;   
        flex-direction: row;   
        flex-wrap: nowrap;   
        -webkit-overflow-scrolling: touch;   
        scrollbar-width: none;    
    }    
    #sticky-tab .e-con-full.e-flex.e-con.e-child {        
        display:block;    
    }    
    #sticky-tab > div .ekit-stylish-list::-webkit-scrollbar {    
        display: none; 
    }     
    #sticky-tab > div .ekit-stylish-list .ekit-stylish-list-content-title {        
        white-space: nowrap;    
    }   
    #sticky-tab > div .ekit-stylish-list .ekit-stylish-list-content-wrapper {    
        padding-right: 25px; 
    } 
    #feature .sticky-section {    
        scroll-margin-top: 120px; 
    } 
} */

/* Code tab section style */
.elementor-page .elementor-element .code-highlight-widget .e-n-tabs-content {
    justify-content: center;
}

/* Icon box global style */
.elementor-page .elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-info-box-title,
.elementor-page .g2-review-section .elementor-widget-elementskit-heading .elementskit-section-title,
.elementor-page .elementor-widget-elementskit-pricing .ekit-wid-con .elementskit-pricing-title,
.elementor-page .testimonial-section .elementor-widget-elementskit-heading .elementskit-section-title,
.elementor-page #imagebox .elementor-widget-container .ekit-wid-con .elementskit-section-title,
.elementor-page #recent-customer-stories .elementor-widget-heading .elementor-heading-title,
.elementor-page .elementor-widget-icon-box .elementor-icon-box-title, .elementor-page .elementor-infobox h3{
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.15px;
}

.elementor-page .elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox .elementskit-btn:hover {
    background-color: var(--e-global-color-c036b85);
}
.elementor-page .site-content .elementor-widget-elementskit-icon-box .ekit-wid-con .elementskit-infobox:hover .box-body .elementskit-btn {
    background-color: var(--e-global-color-c036b85);
    color: var(--e-global-color-text);
    border: solid 1px var(--e-global-color-5ef64c3);
}
/* Icon box badge hover styles */
.elementor-page .ekit-wid-con .elementskit-infobox:hover .ekit-badge {
    background: var(--e-global-color-e690b77);
}

/* Icon box button set bottom */
.bs-icon-box-container .ekit-wid-con .elementskit-infobox .box-body {
    position: static;
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: left;
}
.bs-icon-box-container.align-center .ekit-wid-con .elementskit-infobox .box-body {
    align-items: center;
}
.bs-icon-box-container .ekit-wid-con .elementskit-infobox .box-body p{
    margin-bottom: 80px;
}
.bs-icon-box-container .ekit-wid-con .elementskit-infobox .box-footer {
    position: absolute;
    bottom: 40px;
    display: block;
}


/* Tab section global style */
.elementor-page .elementor-widget-elementskit-tab:not(#pricing-page-toggle):not(.web-app-pricing):not(#alternatives-pricing-comparison-table) .ekit-wid-con .elementskit-tab-title {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.1px;
    font-weight: 600;
    font-family: 'Poppins';
}
.elementor-page .elementor-widget-elementskit-tab a:hover {
    color: var(--e-global-color-text);
}

/*ekit-subtitle*/
.elementor-page .elementor-element .elementor-widget-elementskit-heading:not(#key-stats-section) .ekit-wid-con .ekit-heading .elementskit-section-subtitle {
    font-size: var(--ekit-subtitle-font-size);
    color: var(--e-global-color-e690b77);
    border: solid 1px var(--e-global-color-e690b77);
    font-weight: 600;
}

/* Sub Title with Icon */
.elementor-page .elementor-element .subtitle-with-icon.elementor-widget-elementskit-stylish-list .ekit-stylish-list-content-title {
    font-size: var(--ekit-subtitle-font-size);
    color: var(--e-global-color-e690b77);
    font-weight: 600;
    line-height: 32px;
}
/* back to top */
.elementor-page .back-to-top.active,
.single-post .back-to-top.active {
    bottom: 90px;
}
.elementor-page .back-to-top,
.single-post .back-to-top {
    bottom: 90px;
}
.elementor-page .back-to-top .icon-arrow-up,
.single-post .back-to-top .icon-arrow-up {
    background-color: var(--e-global-color-e690b77);
}
.elementor-page .back-to-top.scroll-position-style circle,
.single-post .back-to-top.scroll-position-style circle {
    stroke: var(--e-global-color-e690b77);
}

/* Header mega menu responsive */

@media (min-width:1024.1px) and (max-width:1229.9px) {
/* .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a { font-size: 14px; } */
.site-header .site-header-wrapper #boldsign-dropdown-menu ul li a { font-size: 12px; }
.site-header .site-header-wrapper .boldsign-menu-button-container { --width: 54%;}
.site-header .site-header-wrapper .ekit-wid-con .elementskit-btn { padding: 5px 10px; font-size: 14px; }
/* #boldsign-dropdown-menu .elementskit-navbar-nav-default .elementskit-navbar-nav {
        gap: 20px !important;
    } */
}

/* Pricing video section */
.elementor-page .elementor-widget-video .elementor-custom-embed-image-overlay img{
    object-fit: unset;
}

/* Alternatives - top reasons section styles */
  .elementor-page .top-reasons-card{
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.elementor-page .top-reason-box-active {
  transform: scale(1.01);
  position: relative;
}

.elementor-page .top-reason-box-active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-color:var(--e-global-color-text);
  pointer-events: none;
}

.elementor-page .ekit-pricing-list-info-content {
    bottom: calc(100% + 3px);
}
.elementor-page .ekit-pricing-list-info>span{
top: -3.5px;
}
/* heading-nowrap */
.elementor-page 
  .elementskit-section-title-wraper 
  .ekit-heading--title.elementskit-section-title 
  span.heading-nowrap {
    color: inherit !important;
    white-space: nowrap;
}
.elementor-page span.heading-nowrap, .text-no-wrap {
    white-space: nowrap;
}
/* break styles */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-page .ekit-wid-con .elementskit-section-title br {
        display: block;
    }
}

/* Alternatives comparison tab */
@media (max-width: 1024px) {
    .elementor-page #alternatives-pricing-comparison-table .ekit-wid-con .elementkit-tab-nav {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    /* legal page */
    .elementor-page .elementor-element.sticky-navigation .ekit-stylish-list:not(.list-inline) .ekit-stylish-list-content-wrapper {
    margin: 0px 0px 10px 0px !important;
}
}
.elementor-page .home-pricing-plan .elementskit-single-pricing .elementskit-pricing-lists > li{
 white-space: nowrap;
}

/* Underline color update */
.single-post .elementor-widget-elementskit-blog-posts .ekit-wid-con .keydesign-underline:after,
.elementor-page .elementor-element.sticky-navigation a.active::after {
    background: var(--e-global-color-225231a);
}

/* Signle post */
/* FAQ section */
.single-post hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    border: 1px solid;
}
.single-post .wp-block-details[open] > p {
    padding: 10px 0px 0px;
}
.single-post .wp-block-details {
    padding: 25px 0px;
}
@media (max-width: 1024px) {
  .single-post #post-content-section .wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
  }
}
@media (min-width: 1025px) {
.single-post #post-content-section .wp-block-table .has-fixed-layout {
    table-layout: auto;
}
}
/* --ekit-post-title-font-size */
@media(min-width:1024.1px){
.ekit-wid-con .elementskit-post-image-card .entry-title {
    font-size: var(--ekit-post-title-font-size);
}
}
/* ellipsis */
.single-post .elementor-widget-elementskit-blog-posts .entry-title a,
.single-post .elementor-widget-elementskit-blog-posts p {    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single-post .elementor-widget-elementskit-blog-posts p {
    -webkit-line-clamp: 3;

}
.customer-stories-ellipsis .ekit-wid-con h4.elementskit-section-title {
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
}
.customer-stories-ellipsis .ekit-heading__description>p:first-child{
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
/* Pricing comparison table styles*/
 .elementor-page .pricing-table-wrapper .elementor-widget-heading .elementor-widget-container p{
    font-weight: 500;
    font-size: 16px;    
}
.elementor-page .pricing-table-wrapper .elementor-widget-text-editor .elementor-widget-container p{
    font-size: 16px;
    font-weight: 500;
}

@media (max-width:766px){
     .elementor-page .pricing-table-wrapper .elementor-widget-heading .elementor-widget-container p{
    font-size: 14px;
}
.elementor-page .pricing-table-wrapper .elementor-widget-text-editor .elementor-widget-container p{
    font-size: 14px;
}
.elementor-page .pricing-comparison-features > div:first-of-type{
    background:var( --e-global-color-7d268e3 ) ;
}
.elementor-page .pricing-comparison-features > div:first-of-type svg{
   top:2px
}
.elementor-page .pricing-comparison-features > div:nth-of-type(2) > div svg{
   top:6px
}
}
.essential-features .elementor-widget-icon-list .elementor-icon-list-text, .growth-features .elementor-widget-icon-list .elementor-icon-list-text, .business-features .elementor-widget-icon-list .elementor-icon-list-text, .premium-addons .elementor-widget-icon-list .elementor-icon-list-text, .api-features .elementor-widget-icon-list .elementor-icon-list-text, .api-features.elementor-widget-icon-list .elementor-icon-list-text{
font-weight: 500;
}
@media (min-width:768px){
.elementor-page .pricing-comparison-features > div:nth-of-type(2) > div {
    justify-content: flex-start;
}
.elementor-page .pricing-comparison-features > div:first-of-type svg{
   top:6px
}
.elementor-page .pricing-comparison-features > div:nth-of-type(2) > div svg{
   top:6px
}
}
@media (max-width:414px){
     .elementor-page .pricing-table-wrapper .elementor-widget-heading .elementor-widget-container p{
    font-size: 12px;
}
.elementor-page .pricing-table-wrapper .elementor-widget-text-editor .elementor-widget-container p{
    font-size: 12px;
}
.elementor-page .pricing-table-wrapper .elementor-widget-heading .elementor-widget-container h6.elementor-heading-title{
    font-size: 12px;
}

}

/* No credit card global styles */
.elementor-page #no-credit-card ul li{
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    font-size: var(--ekit-subtitle-font-size);
    line-height: var(--line-height-paragraph);
    letter-spacing: 0em;
    text-transform: none;
    font-style: normal;
    color: var(--color-text);
}
@media (max-width:1024px){
    .elementor-page #no-credit-card ul li{
        font-size: var(--font-size-paragraphs);
        line-height: var(--line-height-paragraph);
    }
}
.copy-to-clipboard div.code-toolbar>.toolbar button:hover{
    color:#bbb;
    cursor: pointer;
}
/* Why BoldSign Section styles */
.elementor-page .why-boldsign .elementskit-funfact .funfact-content .number-percentage-wraper{
    display: flex;
    gap: 5px;
}

/* end */
    /* Code Tab Styles */
   .single-post .tab-container {
        display: flex;
        padding: 0px 25px;
        justify-content: space-between;
        margin-bottom: 24px;
    }

    @media only screen and (max-width: 767px) {
     .single-post   .tab-container {
            overflow-x: scroll;
            white-space: nowrap;
            scrollbar-width: none;
        }
    }

   .single-post .tabs {
        display: flex;
        gap: 10px;
    }

  .single-post  .tab-parent {
        padding: 15px 0 0 0;
        border-radius: 10px;
        margin: 0 0 35px 0;
    }

  .single-post  .tab-button {
        background: none;
        border: none;
        font-size: 16px;
        font-weight: bold;
        padding: 10px;
        cursor: pointer;
        color: #001F54;
        border-bottom: 2px solid transparent;
        transition: all 0.3s ease;
    }

   .single-post .tab-button.active {
        color: #FF4800;
        border-bottom: 2px solid #FF4800;
        font-weight: bold;
    }

   .single-post .tab-content .tab {
        display: none;
    }

   .single-post .tab-content .tab.active {
        display: block;
    }

    .single-post .tab-parent pre {
        margin-top: 0px !important;
        overflow-x: auto;
    }
    /*  */
  .single-post pre[class*=language-]:after, .single-post pre[class*=language-]:before
    {
        box-shadow:none;
    }
    .single-post pre[class*=language-]>code {
    position: relative;
    z-index: 1;
    border: 3px solid #ffff;
    padding: 16px;
    background-color: #272822;
    background-image: none;
    box-shadow: none;
}
.single-post pre[class*=language-] {
    padding: 16px;
    border-radius: 24px;
}
.single-post :not(pre)>code[class*=language-], .single-post pre[class*=language-] {
    background-color: #EBEFF7;
}
.single-post .copy-to-clipboard-button{
    cursor: pointer;
}
/*Blog-tab-code-colors */
.single-post .token.attr-name, .single-post .token.builtin, .single-post .token.char, .token.function, .single-post .token.inserted, .single-post .token.selector, .single-post .token.string {
    color: #a6e22e;
}
.single-post .token.entity, .single-post .token.operator, .single-post .token.url, .single-post .token.variable {
    color: #f8f8f2;
    background: transparent;
}
.single-post #post-content-section .wp-block-table td a{
color:  var(--link-text-color);
}
.single-post div.code-toolbar>.toolbar {
    top: 2.3em;
    right: 2.2em;
}
.single-post div.code-toolbar>.toolbar>.toolbar-item>a, .single-post div.code-toolbar>.toolbar>.toolbar-item>button, .single-post div.code-toolbar>.toolbar>.toolbar-item>span {
    color: white !important;
}
.single-post .token.punctuation {
    color: white;
}
.single-post .token.attr-name, .single-post .token.builtin, .single-post .token.char, .single-post .token.function, .single-post .token.inserted, .single-post .token.selector, .token.string
 {
    color: #f8f8f2;
}
.single-post code[class*=language-], .single-post pre[class*=language-] {
    color: #f8f8f2;
}
/* Blog post styles */
.single-post #post-content-section .wp-block-details .wp-block-list {
    padding-top: 10px;
    margin-bottom: 0;
    color: var(--color-text);
}
.single-post .blog-inline-code-highlight {
    font-family: inter;
    font-size: 15px;
    font-weight:500; 
    padding:0.5px 4px; 
    background:#efefef; 
    border:1px solid #e8e8e8; 
    border-radius:2px; 
    /*white-space:nowrap; */
    color:#333842; 
    letter-spacing:.3px;
}
.elementor-author-box__bio a {
color: var(--link-text-color);
}
.single-post h1.elementor-heading-title{
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
}
.single-post #post-content-section h2{
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
}
.single-post #post-content-section h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}
.single-post #post-content-section h4, .single-post .elementor-toc__header h4{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}
.single-post #post-content-section h5{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}
.single-post #post-content-section h6, .single-post details summary{
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
}
.single-post #post-content-section p, .single-post #post-content-section a, .single-post .elementskit-post-image-card .elementskit-post-body p, .single-post #post-content-section ol.wp-block-list li, .single-post #post-content-section ul.wp-block-list li, .single-post .elementor-post-info__terms-list-item, .single-post #post-content-section a, .single-post ul.ekit-stylish-list li a, .single-post .wp-block-table th, .single-post .wp-block-table td, .single-post .wp-block-table table td li{
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}
.single-post time, .single-post .elementor-author-box__name, .single-post .elementor-author-box__bio, .single-post #post-content-section pre, .single-post #post-content-section pre a, .single-post .elementor-toc__body .elementor-toc__list-wrapper li{
   font-size: 14px;
    font-weight: 400;
    line-height: 1.5; 
}
article .elementskit-post-image-card .elementskit-entry-header img {
     width: 100% !important; 
     height: 100% !important;
 }
  .single-post #post-content-section .wp-block-heading {
    scroll-margin-top: 95px;
}
.blog-text-nowrap{
white-space:nowrap;
}
/* blog - Mobile mode font sizes */
@media (max-width:768px) {
.single-post h1.elementor-heading-title{
    font-size: 28px;
    line-height: 1.4;
}
.single-post #post-content-section h2{
    font-size: 24px;
    line-height: 1.4;
}
.single-post #post-content-section h3{
    font-size: 20px;
    line-height: 1.4;
}
.single-post #post-content-section h4, .single-post .elementor-toc__header h4{
    font-size: 18px;
    line-height: 1.4;
}

.single-post #post-content-section p, .single-post #post-content-section a, .single-post .elementskit-post-image-card .elementskit-post-body p, .single-post #post-content-section ol.wp-block-list li, .single-post #post-content-section ul.wp-block-list li, .single-post .elementor-post-info__terms-list-item, .single-post #post-content-section a, .single-post ul.ekit-stylish-list li a, .single-post .wp-block-table th, .single-post .wp-block-table td{
    font-size: 16px;
}
}
.single-post .elementor-toc__list-item-text-wrapper, .elementor-page .elementor-toc__list-item-text-wrapper{
    align-items: flex-start;
}
.single-post .elementor-toc__body .elementor-toc__list-wrapper li, .elementor-page .elementor-toc__body .elementor-toc__list-wrapper li{
    line-height: 1.7;
}

.wp-block-separator:not(.is-style-dots){
    height: 0px;
}
.single-post details summary strong{
    padding-left: 16px;
}
.single-post .elementor-toc__header{
    padding: 20px 0;
    width: 90%;
    margin: 0 auto;
}
.single-post .elementor-toc__body
 {
    padding: 0px 20px 0 20px;
    max-height: 220px;
    overflow: auto;
    margin-top: 15px;
    margin-bottom: 20px;
}
.single-post .elementor-toc__body .elementor-toc__list-wrapper{
    margin-bottom: 0;
}

.single-post .wp-block-heading {
    margin-top: 15px;
} 
@media (max-width:1024px){
    .single-post .elementor-toc__header{
    width: 96%;
}
}
/* Blog table Styles  */
.single-post .wp-block-table thead {
    border-bottom: 1px solid;
}
.single-post .wp-block-table td, .single-post .wp-block-table th
 {
    width: 200px;
    padding: .5em;
    border: 1px solid;
}
.single-post table, .single-post th, .single-post td {
    border-color: #E7E7E7 !important;
}
/* Blog wp-block-verse */
.single-post .wp-block-image :where(figcaption) {
    margin-top: 1em;
}
.single-post pre.wp-block-verse
 {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height:2 !important;
}
/* Blog FAQ Styles */
.single-post details summary strong {
    padding-left: 0px;
}
.single-post .wp-block-details{
    padding: 20px;
}
/* .single-post .wp-block-details[open]>p {
    padding: 10px 22px 0 22px;
} */
.single-post hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    border: none;
}
.single-post details {
  background-color: transparent;
  border-radius: 0;
  transition: background-color 0.3s ease, border-radius 0.3s ease;
  overflow: hidden; /* Helps prevent flicker during transition */
}

.single-post details[open] {
  background-color: #F5F5F5;
  border-radius: 12px;
}

.single-post details summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding-right: 1.5em;
}

.single-post details summary::-webkit-details-marker {
  display: none;
}

.single-post details summary::after {
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%) rotate(223deg);
  transition: transform 0.3s ease;
  font-size: 1em;
  color: #333;
  border: solid #141d30;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  vertical-align: middle;
  content: "";
}
.single-post details[open] summary::after {
  transform: translateY(-50%) rotate(42deg);
}
@media (min-width: 1100px) and (max-width: 1250px) {
 .toc-section {
    margin-left:20px;
  }
}
/* Sticky navigation section */
.elementor-page .elementor-element.sticky-navigation .ekit-stylish-list:not(.list-inline) .ekit-stylish-list-content-wrapper {
    width: fit-content;
    line-height: 28px;
    margin: 0px 0px 20px 0px;
}

/* Code highlight tab font family */
.prismjs-okaidia code[class*=language-], .prismjs-okaidia pre[class*=language-]{
    font-family: 'Inter';
}
/* Home - Key highlight tab styles */
@media (max-width: 72.3063rem) and (min-width: 64.0625rem){
.e-grid.key-tab-container {
grid-template-columns: repeat(2, 1fr);
}
}
/* API - Key highlight tab styles */
@media (max-width: 73.75rem) and (min-width: 48rem) {
  .e-grid.api-key-tab-container, .e-grid.free-tools-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Pricing list tooltip styles */
/* .home-pricing-plan .ekit-pricing-list-info{
    margin-left: 0px;
} */

/* Table fluid */
  @media screen and (max-width: 768px) {
  .legality-table-wrapper, .legal-table-wrapper, .main-table .ekit-comparison-table-content {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .legality-table, .legal-table, .main-table .ekit-comparison-table-wrapper {
    min-width: 600px; 
    width: 100%;
    border-collapse: collapse;
  }
  }
  /* .main-table .ekit-wid-con .ekit-comparison-table-heading-cell, .main-table .ekit-wid-con .ekit-comparison-table-cell {
    padding: .7em 1em;
} */
/* Request demo page button style */
  #watch-self-help-demos{
    position: relative;
}

#watch-self-help-demos::before {
        content: "";
    position: absolute;
    z-index: 9;
    left: -8px;
    top: 21px;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    background-image: url(/wp-content/uploads/2025/10/play-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
 
  /* Pricing - coming-soon-tag*/
.coming-soon-tag:after{
    font-size: 12px;
    font-weight: 400;
    line-height: 17.63px;
    padding: 1px 6px;
    border-radius: 100px;
    text-wrap: nowrap;
    margin-left: 0px;
    position: relative;
    margin-top: 3px;
    width: min-content !important;
    display: inline-block !important;
    background: var( --e-global-color-a4e4e0c );
    color: var( --e-global-color-f1d0037 );
    content: 'Upcoming';
}

.new-tag:after{
    font-size: 12px;
    font-weight: 400;
    line-height: 17.63px;
    padding: 1px 6px;
    border-radius: 100px;
    text-wrap: nowrap;
    margin-left: 0px;
    position: relative;
    margin-top: 3px;
    width: min-content !important;
    display: inline-block !important;
    background: var( --e-global-color-a4e4e0c );
    color: var( --e-global-color-f1d0037 );
    content: 'New';
}

/* Legal page */
.legal-table {
    table-layout: fixed;
}
#security-left-menu .ekit-stylish-list-content-title.active-page-title {
  color: var(--e-global-color-text);
  border-bottom: 3px solid var(--e-global-color-225231a);
}
.legal-table-wrapper th, .legal-table-wrapper td{
       line-height: 1.7;
}
.policy-mobile-nav-menu .elementor-nav-menu--dropdown ul {
    height: 320px;
    overflow-y: scroll;
}
.policy-mobile-nav-menu .elementor-nav-menu--dropdown
{
    top: 34px!important;
}
#legal-content .elementor-widget-text-editor ol {
    margin-bottom: 0px;
}
#legal-content #PCIDSSCertification {
  scroll-margin-top: 100px;
}
@media (max-width: 767px) {
    #legal-content #PCIDSSCertification {
    scroll-margin-top: 140px;
  }
}

/* Explore our Free Tools */
.explore-our-free-tools .ekit-wid-con .ekit-icon-box-badge {
    left:unset !important;
    right: 40px;
    top:40px !important;
}

/* @media (max-width: 1024px) and (min-width:768px) {
    .elementskit-navbar-nav-default #menu-boldsign-main-menu-1 .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
        max-width: 15px;
        max-height: 15px;
    }
} */
@media (max-width: 1024px){
    #ekit-megamenu-new-menu.elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
        max-width: 15px;
        max-height: 15px;
    }
}
/* Dynamic Behavior of primary style */
.free-trial-cta-menu a.btn-primary{
    background-color: var(--e-global-color-9c2757d) !important;
    color: var(--e-global-color-1c0a42a) !important;
    fill: var(--e-global-color-1c0a42a) !important;
    border: 1px solid var(--e-global-color-1c0a42a) !important;
    }

body:not(:has(
  #hero-section .free-trial-cta-hero a,
  #page-hero-section .free-trial-cta-hero a,
  #hero-section .free-trial-cta-sendfirstdoc-home a,
  #page-hero-section .free-trial-cta-sendfirstdoc-home a,
  #hero-section .free-trial-cta-enterpriseapi-home a,
  #page-hero-section .free-trial-cta-enterpriseapi-home a,
  #page-hero-section .banner-btn a,
  #hero-section .banner-btn a,
  #hero-section .free-tools-hero-cta a,
  #page-hero-section .free-tools-hero-cta a
)) .free-trial-cta-menu a {
  background-color: var(--e-global-color-9c2757d);
    color: var(--e-global-color-1c0a42a);
    fill: var(--e-global-color-1c0a42a);
    border: 1px solid var(--e-global-color-1c0a42a);
}

@media (min-width:1025px){
#boldsign-menu-container .elementskit-megamenu-panel {
    display: none;
  }
  #boldsign-menu-container .elementskit-megamenu-panel.mega-ready{
    display: block;
  }
}
@media (max-width: 768px) {
   .customer-stories-usecase .ekit-price-menu-caption-header {
        align-items: flex-start !important; 
        text-align: left !important;
    }
}