/*
Theme Name: Thrive Theme Builder
Theme URI: https://thrivethemes.com/
Author: <a href="https://thrivethemes.com">Thrive Themes</a>
Description: Thrive Theme Builder lets you visually design, build, edit and customize every aspect of your WordPress website with a visual drag-and-drop designer. 
Version: 10.4.2 
License: GNU General Public License v2 or later
Text Domain: thrive-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-everything
*/
html{box-sizing:border-box;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-smooth:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto}body{font-family:Arial,sans-serif;color:rgba(10,10,10,.85);font-size:1rem;line-height:1.5}body:not(.defaults){background:#fff;margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}p,li,blockquote,q,pre,code,kbd,samp{color:rgba(10,10,10,.85);font-family:Arial,sans-serif;font-size:1rem;line-height:1.75;letter-spacing:normal;font-weight:400}pre,code,kbd,samp{font-family:"Courier New",Courier,monospace;font-size:.9rem}h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:#0a0a0a;font-weight:600;line-height:1.4em;font-family:Arial,sans-serif;letter-spacing:normal}h1.thrv_wrapper,h2.thrv_wrapper,h3.thrv_wrapper,h4.thrv_wrapper,h5.thrv_wrapper,h6.thrv_wrapper{margin-bottom:10px;margin-top:10px}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-size:inherit;line-height:inherit}h1{font-size:36px;line-height:1.3em}h2{font-size:28px;line-height:1.4em}h2 a{color:#0a0a0a}h3{font-size:24px;line-height:1.4em}h4{font-size:20px;line-height:1.6em}h5{font-size:18px;line-height:1.75em}h6{font-size:16px;line-height:1.75em}p{margin:0;padding:5px 0 10px 0}a{background-color:transparent;color:#008fff;line-height:inherit;font-size:inherit;font-weight:inherit;text-decoration:none}a:visited,a:active,a:focus,a:hover{outline:0}a:hover,a.tve-state-hover{text-decoration:underline}pre{background:#eee;line-height:1.6em;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;white-space:pre-wrap}blockquote,q{quotes:"" "";padding:5px 0 5px 20px;margin:5px 0;border-left:2px solid #ccc}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote>p,q>p{font:inherit !important;line-height:inherit !important;color:inherit !important;border:0 !important;padding:0 !important;margin:0 !important}ul,ol{margin-top:10px}ul{list-style:disc}ol{list-style:decimal}ul>li:not(.thrv-styled-list-item),ol>li:not(.thrv-styled-list-item){margin-bottom:0;margin-left:1.5em;overflow:visible !important}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;height:auto;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}table,th,td{border:1px solid #000}td,th{padding:0}dfn,cite,em,i{font-style:italic}address{margin:0 0 1.5em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}dt{font-weight:bold}dd{margin:0 1.5em 1.5em}img.avatar{width:100%}figure{margin:1em 0}table{width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#e6e6e6;border:1px solid #e6e6e6;color:rgba(0,0,0,.8);font-size:1rem;line-height:20px;padding:10px 20px}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{border:1px solid #ccc;border-radius:3px;padding:10px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}@media(max-width: 1023px){h3{font-size:22px}h2{font-size:26px}h1{font-size:32px}}@media(max-width: 767px){h2{font-size:24px}h1{font-size:28px}}input[type=search]{border:1px solid rgba(0,0,0,.25);border-left:0;border-radius:0;border-right:0;box-sizing:border-box;-webkit-appearance:textfield}ul>li span,ol>li span{line-height:inherit}.tcb-post-content figure[id*=attachment_]{max-width:100%}.tcb-post-content .wp-block-image .alignleft,.tcb-post-content .wp-block-image .alignright,.tcb-post-content .wp-block-image .aligncenter,.tcb-post-content .wp-block-image.is-resized{display:table}.tcb-post-content p.has-small-font-size{font-size:13px}.tcb-post-content p.has-regular-font-size,.tcb-post-content p.has-normal-font-size{font-size:16px}.tcb-post-content p.has-medium-font-size{font-size:20px}.tcb-post-content p.has-large-font-size{font-size:36px}.tcb-post-content p.has-larger-font-size,.tcb-post-content p.has-huge-font-size{font-size:42px}body.theme-has-off-screen-sidebar{position:relative;transition:padding-left .42s ease-in-out,padding-right .42s ease-in-out}body.theme-has-off-screen-sidebar .main-container{z-index:2}body.theme-has-off-screen-sidebar .sidebar-section:before{opacity:0}body.theme-has-off-screen-sidebar .sidebar-section .section-background{background-color:#fff}body.theme-has-off-screen-sidebar .sidebar-section .trigger-expanded-icon{display:none}body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .select2-container--open{z-index:9999}body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .sidebar-section:before{opacity:1}body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .sidebar-section .trigger-collapsed-icon{display:none}body.theme-has-off-screen-sidebar.visible-off-screen-sidebar .sidebar-section .trigger-expanded-icon{display:block}body.theme-has-off-screen-sidebar[data-off-screen-type=push]{padding-left:0}body.theme-has-off-screen-sidebar[data-off-screen-side=left] .sidebar-section{left:calc(-1*var(--off-screen-sidebar-size))}body.theme-has-off-screen-sidebar[data-off-screen-side=left] .tve-off-screen-sidebar-trigger{left:0}body.theme-has-off-screen-sidebar[data-off-screen-side=left].visible-off-screen-sidebar[data-off-screen-type=push]{padding-left:var(--off-screen-sidebar-size)}body.theme-has-off-screen-sidebar[data-off-screen-side=left].visible-off-screen-sidebar .sidebar-section{left:0}body.theme-has-off-screen-sidebar[data-off-screen-side=left].visible-off-screen-sidebar .tve-off-screen-sidebar-trigger{left:var(--off-screen-sidebar-size)}body.theme-has-off-screen-sidebar[data-off-screen-type=push]{padding-right:0}body.theme-has-off-screen-sidebar[data-off-screen-side=right] .sidebar-section{right:calc(-1*var(--off-screen-sidebar-size))}body.theme-has-off-screen-sidebar[data-off-screen-side=right] .tve-off-screen-sidebar-trigger{right:0}body.theme-has-off-screen-sidebar[data-off-screen-side=right].visible-off-screen-sidebar[data-off-screen-type=push]{padding-right:var(--off-screen-sidebar-size)}body.theme-has-off-screen-sidebar[data-off-screen-side=right].visible-off-screen-sidebar .sidebar-section{right:0}body.theme-has-off-screen-sidebar[data-off-screen-side=right].visible-off-screen-sidebar .tve-off-screen-sidebar-trigger{right:var(--off-screen-sidebar-size)}body.theme-has-off-screen-sidebar.tve-fullscreen-menu .sidebar-section{z-index:8 !important}body .main-columns-separator:nth-child(2){display:none}#wrapper{--layout-background-width: 1080px;--layout-content-width: 1080px;--tve-off-screen-overlay-color: rgba(0, 0, 0, .7);margin:0;padding:0;position:relative;display:flex;flex-direction:column;min-height:100vh}.admin-bar #wrapper{min-height:calc(100vh - 32px)}#wrapper .hide-section{position:relative}body:not(.thrive_show_hidden_elements) #wrapper .hide-section{display:none !important}#wrapper .hide-section:after{background-image:repeating-linear-gradient(135deg, rgba(148, 163, 176, 0.2), rgba(148, 163, 176, 0.2) 3px, transparent 3px, transparent 6px) !important;background-size:auto !important;background-attachment:scroll !important;background-position:50% 50% !important;background-repeat:repeat !important;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}#wrapper .thrv_header .symbol-section-in,#wrapper .thrv_footer .symbol-section-in{box-sizing:border-box;max-width:100%}#content{box-sizing:border-box !important;position:relative;display:flex;align-items:center;flex-direction:column;flex-grow:1;z-index:2}div.main-container{--separator-size: 40px;--sidebar-size: 30%;width:var(--layout-content-width);box-sizing:border-box !important;display:flex;flex-grow:1;height:100%;margin:0;max-width:100%;padding:0;position:relative;z-index:1}div.main-container .hide-section+.main-columns-separator{display:none}div.main-container.flip-sections .sidebar-section{order:1}div.main-container.flip-sections .content-section{order:3}.main-content-background{height:100%;width:1080px;width:var(--layout-background-width);max-width:100%;position:absolute;top:0;overflow:hidden;margin:0;padding:0;z-index:0}.theme-section{flex-shrink:1;position:relative;margin:0;padding:0;box-sizing:border-box !important;display:flex;justify-content:center;align-items:center;width:100%;z-index:1}.theme-section.top-section .section-background{max-width:100%;width:1080px;width:var(--top-background-width, var(--layout-background-width, 1080px))}.theme-section.top-section .section-content{max-width:100%;width:1080px;width:var(--top-content-width, var(--layout-content-width, 1080px))}.theme-section.bottom-section .section-background{max-width:100%;width:1080px;width:var(--bottom-background-width, var(--layout-background-width, 1080px))}.theme-section.bottom-section .section-content{max-width:100%;width:1080px;width:var(--bottom-content-width, var(--layout-content-width, 1080px))}.theme-section .section-content{box-sizing:border-box !important;position:relative;z-index:1;margin-left:auto;margin-right:auto;height:100%;width:100%;max-width:100%}.theme-section .section-content::after,.theme-section .section-content::before{content:"";display:block;overflow:auto}.theme-section .section-background{box-sizing:border-box;height:100%;position:absolute;top:0;overflow:hidden;width:100%;max-width:100%;z-index:0}.content-section{flex-grow:1;order:1;width:calc(70% - 10px);width:calc(100% - var(--sidebar-size) - var(--separator-size)*.5) !important}.content-section.content-full-width{width:100% !important}.sidebar-section{flex-grow:1;order:3;width:calc(30% - 10px);width:calc(var(--sidebar-size) - var(--separator-size)*.5) !important}.sidebar-section.tve-sticky-sidebar{align-items:flex-start;align-self:flex-start;min-height:100vh}.sidebar-section.tve-is-sticky{position:absolute;z-index:2}.sidebar-section:before{transition:opacity .42s ease-in-out}.sidebar-section .tve-sidebar-close-icon{display:none}.sidebar-section .tve-off-screen-sidebar-trigger{display:none}[data-off-screen-side=left].theme-has-off-screen-sidebar .sidebar-section .tve-off-screen-sidebar-trigger{box-shadow:1px 0 5px 0 rgba(25,31,40,.15)}.theme-has-off-screen-sidebar.ttb-editor-page .sidebar-section{transition:none}.theme-has-off-screen-sidebar.ttb-editor-page .sidebar-section .tve-off-screen-sidebar-trigger{transition:none}.theme-has-off-screen-sidebar .sidebar-section{display:none;height:100vh;position:fixed !important;top:0;transition:left .42s ease-in-out,right .42s ease-in-out;width:var(--off-screen-sidebar-size) !important;z-index:9999 !important}.theme-has-off-screen-sidebar .sidebar-section .section-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(25,31,40,.2) transparent}.theme-has-off-screen-sidebar .sidebar-section .section-content::-webkit-scrollbar{width:5px}.theme-has-off-screen-sidebar .sidebar-section .section-content::-webkit-scrollbar-thumb{background-color:rgba(25,31,40,.2);border-radius:20px}html .theme-has-off-screen-sidebar .sidebar-section .section-content{min-height:100% !important}.theme-has-off-screen-sidebar .sidebar-section .tve-sidebar-close-icon{background:transparent;border:0;opacity:.8;position:absolute;display:block;line-height:0;padding:0;right:10px;top:10px;cursor:pointer;z-index:24;width:auto !important;height:auto !important}.theme-has-off-screen-sidebar .sidebar-section .tve-sidebar-close-icon:hover{opacity:1}.theme-has-off-screen-sidebar .sidebar-section.theme-has-off-screen-overlay:before{content:"";position:fixed;background:var(--tve-off-screen-overlay-color);left:0;right:0;top:0;bottom:0}.theme-has-off-screen-sidebar .sidebar-section[data-trigger-position=top] .tve-off-screen-sidebar-trigger{top:0}.theme-has-off-screen-sidebar .sidebar-section[data-trigger-position=center] .tve-off-screen-sidebar-trigger{top:50%}.theme-has-off-screen-sidebar .sidebar-section[data-trigger-position=bottom] .tve-off-screen-sidebar-trigger{bottom:0}.theme-has-off-screen-sidebar .sidebar-section .tve-off-screen-sidebar-trigger{background-color:#f1f1f1;border:1px solid #e3e3e3;cursor:pointer;line-height:1;position:fixed;min-height:42px;min-width:18px;transition:left .42s ease-in-out,right .42s ease-in-out;z-index:2;display:flex;align-items:center;padding-left:2px;padding-right:2px;box-shadow:-1px 0 5px 0 rgba(25,31,40,.15)}.sidebar-section.sidebar-off-screen-on-desktop{display:none}@media(max-width: 1023px){.sidebar-section.sidebar-off-screen-on-desktop:not(.sidebar-off-screen-on-tablet){display:flex}}@media(max-width: 767px){.sidebar-section.sidebar-off-screen-on-desktop:not(.sidebar-off-screen-on-mobile){display:flex}}@media(max-width: 1023px){.sidebar-section.sidebar-off-screen-on-tablet{display:none}}@media(max-width: 767px){.sidebar-section.sidebar-off-screen-on-tablet{display:none}.sidebar-section.sidebar-off-screen-on-tablet:not(.sidebar-off-screen-on-mobile){display:flex}}@media(max-width: 767px){.sidebar-section.sidebar-off-screen-on-mobile{display:none}}.main-columns-separator{width:20px;width:var(--separator-size);height:20px;height:var(--separator-size);order:2;flex-shrink:0}@media(max-width: 767px){.main-columns-separator{display:none}}@media(max-width: 1023px){.main-columns-separator.sidebar-off-screen-on-tablet{display:none}}@media(min-width: 1023px){.main-columns-separator.sidebar-off-screen-on-desktop{display:none}}.theme-has-off-screen-sidebar .main-columns-separator{display:none}body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header .symbol-section-out{margin:auto;right:0;left:0;max-width:100% !important;width:1080px;width:var(--header-background-width, var(--layout-background-width))}body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header .symbol-section-in{max-width:100% !important;width:1080px;width:var(--header-content-width, var(--layout-content-width))}body:not(.tve_lp):not(.single-tcb_symbol) .thrv_header.thrv_wrapper{padding:0}body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer .symbol-section-out{margin:auto;right:0;left:0;max-width:100% !important;width:1080px;width:var(--footer-background-width, var(--layout-background-width))}body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer .symbol-section-in{max-width:100% !important;width:1080px;width:var(--footer-content-width, var(--layout-content-width))}body:not(.tve_lp):not(.single-tcb_symbol) .thrv_footer.thrv_wrapper{padding:0}.gallery.gallery-columns-1 .gallery-item{width:calc(100% / 1)}.gallery.gallery-columns-1 .gallery-item:nth-child(1n+1){clear:left}.gallery.gallery-columns-2 .gallery-item{width:calc(100% / 2)}.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1){clear:left}.gallery.gallery-columns-3 .gallery-item{width:calc(100% / 3)}.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1){clear:left}.gallery.gallery-columns-4 .gallery-item{width:calc(100% / 4)}.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1){clear:left}.gallery.gallery-columns-5 .gallery-item{width:calc(100% / 5)}.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1){clear:left}.gallery.gallery-columns-6 .gallery-item{width:calc(100% / 6)}.gallery.gallery-columns-6 .gallery-item:nth-child(6n+1){clear:left}.gallery.gallery-columns-7 .gallery-item{width:calc(100% / 7)}.gallery.gallery-columns-7 .gallery-item:nth-child(7n+1){clear:left}.gallery.gallery-columns-8 .gallery-item{width:calc(100% / 8)}.gallery.gallery-columns-8 .gallery-item:nth-child(8n+1){clear:left}.gallery.gallery-columns-9 .gallery-item{width:calc(100% / 9)}.gallery.gallery-columns-9 .gallery-item:nth-child(9n+1){clear:left}.gallery .gallery-item{float:left;margin:10px 0;text-align:center}.gallery .gallery-item .gallery-icon,.gallery .gallery-item .gallery-caption{display:inline-block}.gallery .gallery-item .gallery-caption{color:#757575;display:block;font-size:12px;font-style:italic;line-height:2;margin:10px 0 15px}.gallery .gallery-item img{border:2px solid #cfcfcf;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.2);box-sizing:border-box;height:auto;max-width:90%;padding:5%}.gallery:after{clear:both;content:"";display:table}.tve-sidebar-close-icon{outline:0}@media(max-width: 767px){.main-container{flex-wrap:wrap}.main-container>.theme-section{min-width:100%}}

/* Reset */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html,
    body {
      height: 100%;
      font-family: Arial, sans-serif;
      background: #000;
      color: #fff;
      overflow-x: hidden;
    }

    /* Banner container */
    .banner {
      position: relative;
      height: 100vh;
      width: 100%;
      background: #000;
    }

    /* Each banner slide */
    .banner-slide {
      position: relative;
      height: 100vh;
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 0 20px;
    }

    /* Overlay */
    .overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1;
    }

    /* Content */
    .banner-content {
      position: relative;
      z-index: 2;
      max-width: 900px;
    }

    .banner-title {
      font-size: 2rem;
      font-weight: 300;
      line-height: 1.4;
      transition: opacity 0.6s ease;
    }

    .learn-more {
      margin-top: 20px;
      font-size: 1rem;
      text-decoration: underline;
      cursor: pointer;
      display: inline-block;
      color: #fff;
    }

    .learn-more:hover {
      color: #ccc;
    }

    /* Desktop Fade Slides */
    .desktop-slides .banner-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 1s ease-in-out;
    }

    .desktop-slides .banner-slide.active {
      opacity: 1;
      z-index: 2;
    }

    /* Desktop Tabs */
    .tabs {
      position: absolute;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 40px;
      z-index: 3;
    }

    .tab {
      position: relative;
      font-size: 0.85rem;
      text-transform: uppercase;
      color: #aaa;
      cursor: pointer;
      transition: color 0.3s ease;
    }

    .tab.active {
      color: #00e0c6;
    }

    .tab.active::after {
      content: "";
      position: absolute;
      bottom: -5px;
      left: 0;
      right: 0;
      height: 2px;
      background: #00e0c6;
    }

    /* Swiper container for mobile */
    .swiper {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1;
    }

    /* Swiper pagination dots */
    .swiper-pagination {
      bottom: 30px !important;
    }

    /* Responsive behavior */
    @media (min-width: 768px) {
      /* Desktop only */
      .swiper {
        display: none;
      }
    }

    @media (max-width: 767px) {
      /* Mobile only */
      .desktop-slides,
      .tabs {
        display: none;
      }
    }

.banner-custom-class {
    background-image: url(http://perennialsys.com/wp-content/uploads/2025/08/1.png) !important;
    object-fit: cover !important;
    background-position: center -150px !important;
    background-repeat: no-repeat !important;
        background-size: 100% !important;
}

.tcb-post-content.thrv_wrapper{
margin-top: 0 !important;
margin-bottom: 0 !important;
}
#rev_slider_43_1_wrapper .hesperiden .tp-tab-content {
padding: 15px 0px !important;
}
#rev_slider_43_1_wrapper .hesperiden .tp-tab-title {
text-align: center !important;
}

.tp-tab {
border-bottom: none !important;
}
.header-highlighting:hover {
color: #1BD68B !important;
}
.tp-tab-title {
font-weight: 300 !important;
}
.tp-tab.selected {
border-bottom: 1px solid #24E8A0 !important;
}
.tp-tab-title:hover {
color: #24E8A0 !important;
}
.hmenu_navigation_root {
    box-sizing: unset !important; /* or any other value you need */
}
.hm-banner-cats {
display: flex;
}

.hm-banner-cat:hover {
color: #1BD68B;
}
.hm-banner-cat {
font-weight: 100 !important;
}
.cats-pipe {
margin: 0 20px;
font-weight: 100 !important;
}
.hmenu_inner_holder {
padding: 0 30px !important;
}
//#thrive-header {
//position: absolute;
//left: 0;
//right: 0;
//top: 0;
//opacity: 0.9;
//}

//#rev_slider_43_1_wrapper {
//height: 100vh !important;
//max-height: 100vh !important;
//}


.hmenu_list_item {
border-bottom: 1px solid #E7E7E7;
}
.hmenu_list_item:last-child {
  border-bottom: none; /* Remove border-bottom from the last item */
}
.experties-section .hmenu_list_item.hmenu_item_0 {
border-bottom: 1px solid #23DF8F;
}
.experties-section .hmenu_list_item.hmenu_item_0 h3 {
font-weight: 500 !important;
}

a.tve-lg-err-close span.thrv-svg-icon {
    display: flex;
}

.ct-form-empty-space {
display: none;
}

.contact-us-btn a div {
  border: 1px solid #24E8A0;
  border-radius: 50px;
  padding: 10px 20px !important;
}

.contact-us-btn:hover {
  color: #ffffff !important;
}

.contact-us-btn a div:hover, .active-contact-btn a div {
  color: #ffffff !important;
  background-color: #24E8A0;
}

.a-read-success-story {
	width: 126px !important;
}

.a-read-success-story::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1.5px;
    background-color: #24E8A0;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.a-read-success-story:hover::after {
	width: 100%;
}

.core-values-cards .tcb-flex-col .tcb-col {
	position: relative;
}

.core-values-cards .tcb-flex-col .tcb-col:hover {
	position: relative;
    background-image: none !important;
    border: 1px solid lightgrey;
    
    h3 {
    	visibility: hidden;
    }
    
    .item-desc {
    	visibility: visible;
    }
}

.core-values-cards .tcb-col .item-desc {
	position: absolute;
    right: 20px;
    left: 20px;
    visibility: hidden;
}

/* Removed the country dropdown box-shadow on the Contact Us page when the field is in an error state.*/
.contact-us-form .tve_lg_dropdown.tve-lg-error > .tve-lg-dropdown-trigger {
    box-shadow: none !important;
}

.hmenu_mega_li.services-section .hmenu_col_3 .hmenu_item_0:hover {
    cursor: default !important;
    h3 {
    	color: #13434D !important;
    }
    span {
    	color: #888888 !important;
    }
}

/* Contact us page country dropdown "country" label color changed*/
.contact-us-form .tve-disabled-text-inner{
    font-family: "Noto Sans Regular" !important;
}

/* Style when the input has no value (based on `data-name` and `data-field`) */
[data-name="Country"][data-field="mapping_select"]:not([value]) ~ .tve-lg-dropdown-trigger .tve-disabled-text-inner,
[data-name="Country"][data-field="mapping_select"][value=""] ~ .tve-lg-dropdown-trigger .tve-disabled-text-inner {
  color: #13434d !important;
  opacity: 0.7;
}

/* Optional: Reset style for when a valid value exists */
[data-name="Country"][data-field="mapping_select"][value] ~ .tve-lg-dropdown-trigger .tve-disabled-text-inner {
  color: #000000 !important;
  opacity: 1;
}

:not(#tve) #lg-m29bfksy .tve_lg_dropdown:not(.tcb-excluded-from-group-item):hover .tve-disabled-text-inner {
  color: rgba(20, 68, 77, 0.5) !important;
}


.core-values-cards .tcb-col {
    position: relative;
    border: 1px solid white;
    border-radius: 10px !important;
}
.core-values-cards .tcb-col:hover {
    border: 1px solid lightgrey;
}

.core-values-cards .tcb-col .thrv-content-box {
    position: relative;
    transition: opacity 0.5s ease; /* Smooth fade-out effect */
    opacity: 1; /* Initially visible */
    min-height: 300px;
    will-change: opacity, border;
}

.core-values-cards .tcb-col:hover .thrv-content-box {
    opacity: 0; /* Fade out on hover */
}

.core-values-cards .tcb-col .item-desc {
    position: absolute;
    z-index: 1; /* Ensure it is above the background */
    top: 20px; /* Adjust as necessary */
    left: 20px;
    right: 20px;
    bottom: 20px;
    opacity: 0; /* Initially hidden */
    transition: opacity 0.5s ease; /* Smooth fade-in effect */
}

.core-values-cards .tcb-col:hover .item-desc {
    opacity: 1; /* Fade in on hover */
}

//.tp-tabs-inner-wrapper .tp-tab:first-child {
//	width: 160px !important;
//}

//.tp-tabs-inner-wrapper .tp-tab:nth-child(2) {
//    width: 65px !important;
//}

//.tp-tabs-inner-wrapper .tp-tab:last-child {
//    width: 230px !important;
//}

@media (min-width: 300px) {
 
    .core-values-cards .tcb-col .thrv-content-box {
        min-height: 300px !important;
    }
    [data-css="tve-u-1928709a5b1"] > .tcb-flex-col > .tcb-col, [data-css="tve-u-1928a599fe4"] > .tcb-flex-col > .tcb-col {
        min-height: 300px !important;
        max-height: 300px !important;
    }
.tve-theme-44 .content-section .section-content {
  padding: 0 !important;
}

.tve-theme-44 .main-container {
  padding: 0 !important;
}

.tve-theme-44 .content-section [data-css="tve-u-17724e3dc87"] {
  margin: 0 !important;
}
        
}

.contact-us-form ul.tve-lg-dropdown-list {
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

#rev_slider_43_1[data-slideactive="rs-200"] .hesperiden .tp-tab-title:hover {
    color: #24E8A0 !important;
}

.hmenu_mega_inner {
	padding: 0px !important;
    .hmenu_col_3 {
    	padding: 5px 5px 0 5px;
    }
    .hmenu_col_3:last-child {
    	padding: 0px;
        padding-bottom: 0 !important;
    }
}

.hmenu_col_3[data-type="images"] {
    background-color: #13434D;
    height: 100% !important;
    min-height: 100% !important;
    .hmenu_inner_col .hmenu_image_heading {
    	margin: 30px 0 10px 0 !important;
    	color: #ffffff !important;
        font-weight: 600 !important;
        font-size: 20px !important;
        line-height: 150% !important;
    }
    .hmenu_image {
    	border-radius: 10px;
    }
    .hmenu_image_desc p {
    	color: #ffffff !important;
        font-size: 15px !important;
        margin: 10px 0 133px 0 !important;
    }
    .just-fill-form {
    	float: none !important;
        display: inline !important;
        font-size: 15px !important;
        color: #24E8A0 !important;
        font-weight: 600 !important;
    }
}

.just-fill-form:hover {
    	text-decoration: underline !important;
    }

.ct-form-input-box {
	min-width: 100%;
    max-width: 100%;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 4px;
    overflow: hidden;
    padding: 16px 14px !important;
    background-color: rgb(255, 255, 255) !important;
    font-family: var(--tve-font-family, "Noto Sans Regular");
}

.ct-form-input-box:focus {
	border-color: var(--tve-color, rgb(19, 67, 77)) !important;
    outline:none;
}
.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-left: 15px;
}
.ct-form-input-box::placeholder, .ct-form-input-box option:first-child {
	font-size: var(--tve-font-size, 16px);
    font-family: var(--tve-font-family, "Noto Sans Regular");
    color: var(--tve-color, rgb(19, 67, 77)) !important;
    opacity: 0.7;
}

.ct-form-radio-grp {
    display: grid;
    grid-template-columns: auto auto; /* Two columns grid */
    gap: 12px; /* Add some spacing between items */
    font-family: var(--tve-font-family, "Noto Sans Regular");
    font-size: 16px;
  
}

.ct-form-radio-grp .wpcf7-list-item {
    margin: 0 !important;
    display: flex; /* Align label and input nicely */
    align-items: center;
    gap: 8px; /* Space between radio and label */
}


.ct-form-radio-grp input[type="radio"] {
    width: 20px; /* Increase radio button size */
    height: 20px;
    cursor: pointer; /* Make it clickable */
    appearance: none; /* Remove default browser styling */
    border: 2px solid #ccc; /* Default border */
    border-radius: 50%; /* Makes it round */
    outline: none;
    background-color: #fff; /* Default background */
    transition: border 0.3s ease, box-shadow 0.3s ease;
     margin:0 12px;
}

.ct-form-radio-grp input[type="radio"]:hover {
    border-color: #24E8A0; /* Green border on hover */
    box-shadow: 0 0 0 1px rgba(40, 167, 69, 0.5); /* Outer green ring */
}

.ct-form-radio-grp input[type="radio"]:checked {
    border-color: #24E8A0; /* Green border when selected */
    box-shadow: 0 0 0 1.5px rgba(40, 167, 69, 0.5); /* Outer green ring */
    background-color: #24E8A0; /* Green inner fill */
}

.ct-form-radio-grp input[type="radio"]:checked::after {
    content: "";
    display: block;
    height: 12px;
    margin: 2px;
    background: #fff; /* White inner circle for checked state */
    border-radius: 50%;
}

.ct-form-radio-grp label {
    cursor: pointer;
    //border:1px solid red;
    display: flex; /* Align label and input nicely */
    align-items: center;
}

.ct-form-submit-btn {
	min-width: 100%;
    border-radius: 4px;
    overflow: hidden;
    border-bottom: 1px solid red;
    background-color: rgb(27, 214, 139) !important;
    --tve-applied-background-color: var $(--tcb-color-2) !important;
    --background-color: rgb(27, 214, 139) !important;
    padding: 18px !important;
    color: #ffffff !important;
    font-weight: bold;
    font-family: var(--tve-font-family, "Noto Sans Semi-Bold");
    font-size: 18px !important;
    padding-bottom:0px;
}
.engineering-solutions-manu h5 {
   display:contents;
}

.tab-item-1,
.tab-item-2,
.tab-item-3 {
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
}

#wpcf7-f4864-o1 form {
	--tcb-local-color-bcd13: var(--tcb-local-color-4d9a4);
        --form-color: --tcb-color-0;
        float: none;
        --tve-border-radius: 16px;
        border-radius: 16px;
        --tcb-local-color-77c5e: rgba(20, 68, 77, 0.5);
        margin: 0px auto !important;
        max-width: 700px !important;
        background-color: rgb(238, 244, 248) !important;
        --tve-applied-background-color: rgb(238, 244, 248) !important;
        --tcb-local-color-4d9a4: rgb(19, 67, 77) !important;
        --background-color: rgb(238, 244, 248) !important;
        padding: 50px 50px 0 50px !important;
        background-image: none !important;
        --background-image: none !important;
        --tve-applied-background-image: none !important;
}

#wpcf7-f4864-o1 form .wpcf7-spinner {
	position: absolute !importnat;
    bottom: -15px;
    left: 45%;
}

#wpcf7-f4864-o1 form .wpcf7-response-output {
	margin: 0;
}

.user-input-count {
	display: block;
    text-align: center;
}

.fields-mandatory-text {
	font-size: 12px;
    display: block;
    text-align: center;
}

#wpcf7-f4864-o1 form .select2-selection {
  height: 58.5px;
  display: flex;
  align-items: center;
  font-family: "Noto Sans";
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: rgb(19, 67, 77) !important;
    font-family: "Noto Sans" !important;
    padding-left: 15px !important;
}
.select2-container {
	width: 100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: auto !important;
  right: 11px !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: rgb(27, 214, 139) !important;
}

ul>li:not(.thrv-styled-list-item), ol>li:not(.thrv-styled-list-item) {
    margin-left: 0 !important;
    padding-left: 15px;
    font-family: "Noto Sans";
    color: rgb(19, 67, 77) !important;
}

.select2-search__field {
	outline: none;
}

/* Style the placeholder text in the dropdown */
.select2-container--default .select2-selection__rendered[title="Country"] {
    font-size: var(--tve-font-size, 16px);
    font-family: var(--tve-font-family, "Noto Sans Regular");
    color: var(--tve-color, rgb(19, 67, 77)) !important;
    opacity: 0.7;
}

#thrive-header .thrv-content-box {
	min-width: 100%;
}

.hmenu_wrap::after {
  display: inline-block;
  font-size: 24px !important;
  color: #fff !important;
  padding-right: 0;
  margin-left: 0;
  transition: transform 0.3s ease; /* Smooth rotation */
}

/* Rotate Arrow Icon on Hover */
.hmenu_mega_li:hover .hmenu_wrap::after {
  transform: rotate(180deg);
  color: #24E8A0 !important;
}

.hmenu_sticky_1 .hmenu_wrap span {
	font-size: 16px !important;
}

/* Notification Bar Styles */
#cf7-notification-bar {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 16px;
}

#cf7-notification-bar.error {
    background: linear-gradient(to right, #B41616, #FF6464);
}

#cf7-notification-bar.success {
    background: linear-gradient(to right, #0F754C, #1EE998);
}

/* Notification Content */
.notification-content {
    display: flex;
    align-items: center;
}

.notification-icon {
    margin-right: 10px;
    font-size: 20px;
}

.notification-message {
    font-size: 16px;
    font-family: "Noto Sans" !important;
    font-weight: 200;
    margin-left: 10px;
}

/* Close Button */
.notification-close {
    font-size: 30px;
    cursor: pointer;
    font-family: "Noto Sans" !important;
    color: #fff;
    background: transparent;
    border: none;
    font-weight: 200;
}
#hmenu_load_1 .hmenu_nav_uni_31:after,
#hmenu_load_1 .hmenu_nav_uni_37:after,
#hmenu_load_1 .hmenu_nav_uni_51:after,
#hmenu_load_1 .hmenu_nav_uni_52:after {
 padding-right: unset !important;
}

.wpcf7-response-output {
	display: none;
}

.error-notification::before {
	content: "";
    display: block;
    background: url("https://perennialsys.com/wp-content/uploads/2024/12/False-Icon@2x.png") no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    background-size: contain;
    margin-left: 10px;
}

.success-notification::before {
	content: "";
    display: block;
    background: url("https://perennialsys.com/wp-content/uploads/2024/12/Tick-Icon@2x.png") no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    background-size: contain;
    margin-left: 10px;
}

.success-notification strong, error-notification strong {
	margin-right: 10px;
}
.sso-plugin-key-highlights-section .thrv_icon span.tve_sc_icon{
margin-top:1px;
}
.data-ai-top-banner-section .tcb-flex-row .tcb-flex-col:nth-child(2) .tcb-col{
        background-size: contain !important;
        background-position: 50% 50% !important;
}
/* Media Query Starts Here */

@media (max-width: 1100px) {
    /* Left arrows for both sliders */
    #rev_slider_67_2_wrapper .hesperiden.tparrows.tp-leftarrow,
    #rev_slider_67_5_wrapper .hesperiden.tparrows.tp-leftarrow,
    #rev_slider_40_2_wrapper .hesperiden.tparrows.tp-leftarrow{
        left: -30px !important;
    }

    /* Right arrows for both sliders */
    #rev_slider_67_2_wrapper .hesperiden.tparrows.tp-rightarrow,
    #rev_slider_67_5_wrapper .hesperiden.tparrows.tp-rightarrow,
    #rev_slider_40_2_wrapper .hesperiden.tparrows.tp-rightarrow{
        left: unset !important;
        right: -70px !important;
    }

    /* Specific section padding adjustment */
    .thrv_wrapper.thrv-page-section[data-css="tve-u-192476b5490"] {
        padding: 50px 5px !important;
    }
}

@media (max-width: 780px) {
    #slider-67-slide-297-layer-1,
	#slider-67-slide-298-layer-1,
	#slider-67-slide-294-layer-1,
	#slider-67-slide-295-layer-1,
	#slider-67-slide-296-layer-1{
	font-size: 16px !important;
	padding: 15px !important;
	}
    
    input{
    padding-left: 0.5px !important;
    }
}


@media (max-width: 650px) {
    #slider-67-slide-297-layer-1,
	#slider-67-slide-298-layer-1{
	font-size: 15px !important;
	padding: 10px !important;
	}
    
    .ct-form-radio-grp {
        display: block;
    }
    
    #cf7-notification-bar {
    	padding: 12px 15px;
    }
    
    .success-notification::before, .error-notification::before {
    	margin-left: 0;
    }
    .notification-close {
    	margin-left: 10px;
    }
}


.tve_lg_input_container.tcb-plain-text.tve-new-dropdown.tcb-local-vars-  	 root.tve_lg_dropdown{
  background-color: white !important;
}

#lg-m29bfksy .tve_lg_regular_input:not(.tcb-excluded-from-group-item) {
  background: transparent !important;
}

#lg-m29bfksy .tve_lg_radio:not(.tcb-excluded-from-group-item) {
  background: transparent !important;
}

textarea{
  overflow: auto !important;
}

#hmenu_load_1 .hmenu_mega_sub {
box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.5) !important;
}
 
@media (max-width: 767px) {
    :not(#tve) #tcb_landing_page #lg-m29bfksy .tve_lg_regular_input:not(.tcb-excluded-from-group-item) input {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
    .mobile-app-features-section .tcb-flex-row{
  padding-top:0!important;
}
}

@media (min-width: 1024px) and (max-width: 1390px) {
#footer-about-us {
   margin-top: 10px !important;
}
    /* Add more desktop-specific styles here */
}

@media (max-width: 576px) {
    .cky-consent-container .cky-consent-bar {
        padding: 30px 10px !important;
        border-radius: 50px !important;
        text-align: center;
    }
    .cky-consent-bar {
    	border-radius: 50px !important;
    }
}