.aioseo-author-bio-compact {
    display:none !important;
}
a {color: #0495f0;}
a:hover {color:#249b00;}

/** GENERAL STYLES **/
:root{
	--primary:rgba(4,70,242,1);
	--primary-light:rgba(4,149,240,1);
	--neutral-dark:rgba(21,31,40,1); /* background */
	--neutral-darker:rgba(7,11,14,1); /* background dark */
	--neutral-light:rgba(239,243,246,1);
	--neutral-light-60:rgba(239,243,246,0.6); 
	--neutral-light-30:rgba(239,243,246,0.3);
	--neutral-white:rgba(255,255,255,1);
	--neutral-black:rgba(0,0,0,1);
}
body{color: var(--neutral-light-60) !important;}

/** HERO SECTION **/
#hero-sec {padding-top:90px !important; padding-bottom:90px !important;}
#hero-sec h1{line-height:1.1}
#hero-sec .elementor-background-overlay{background-image: linear-gradient(180deg, #151F2890 0%, var(--e-global-color-ae2bb8f) 40%)}
#hero-sec .swiper{border-radius:16px; overflow: hidden; padding-bottom:0}
#hero-sec .swiper .elementor-page-title{font-size:18px; margin-bottom:0}
#hero-sec .swiper h4{height:220px;}
#hero-sec .swiper .elementor-heading-title{margin-top:-30px !important}

#hero-slider-sec .type-hero-slider section.elementor-section > .elementor-container{min-height:600px !important; max-height:750px !important}
#hero-slider-sec .hero-slider-category-home-hero-slider .elementor-widget-theme-post-title{margin-top:-35px}
#hero-slider-sec .hero-slider-category-home-hero-slider .elementor-widget-theme-post-content h5{margin-top:-10px !important}

#hero-slider-sec .e-widget-swiper .swiper-pagination{margin: 0 0px; width: 100%; text-align: start; padding-left: 40px;}
#hero-slider-sec .e-widget-swiper .swiper-pagination .swiper-pagination-bullet{height: 6px;}


/** TITLE SECTION **/
.custom-title-sec {padding-bottom: 60px !important}

/** TAB SECTION **/
#custom-tab-sec h3{color:var(--neutral-white);}
#custom-tab-sec .elementor-element .elementor-widget-image{max-height:550px; border-radius:16px; overflow:hidden}
#custom-tab-sec .elementor-icon-list-items{margin:20px 0 !important}
#custom-tab-sec .elementor-icon-list-items li.elementor-icon-list-item{ margin-bottom:16px;}
#custom-tab-sec .elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text{ font-size:18px; color:var(--neutral-white);}
.home #custom-tab-sec .elementor-icon-list-items li.elementor-icon-list-item i {margin-top: -4px;}
#custom-tab-sec #tab-round .elementor-tabs-content-wrapper{padding-top:60px; padding-bottom:0px}
#custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-container div:first-child.elementor-col-50{padding-right:0%}
#custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-element-7ebe6833 .elementor-widget-wrap { padding-left: 0;}
#custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-element-7ebe6833 .elementor-widget-wrap > div{ display:inline-block; width:auto; padding-right:30px}
#custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-element-7ebe6833 .elementor-widget-wrap > div{background:var(--neutral-dark); padding:10px; width:48px; height:48px; border-radius:24px; margin-right:10px}
#custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-element-7ebe6833 .elementor-widget-wrap > div:first-child{width:auto; background:transparent; padding-left:0px; }
#custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-element-7ebe6833 .elementor-widget-wrap > div:first-child p{color:var(--primary-light) !important; }

/** MODULE SECTION **/
.home #abs-html_img-sec{padding-top:70px !important; padding-bottom:70px !important}
#abs-html_img-sec h2.elementor-heading-title{padding-bottom:40px}

/** CLIENT SECTION **/
#clients-sec .swiper-wrapper .swiper-slide{padding:20px !important; }
#clients-sec .swiper-wrapper .swiper-slide a div{background-position: center center; background-repeat: no-repeat; background-size: min(70%, 200px) auto; }
#clients-sec .elementor-swiper-button{display:none}
#clients-sec .swiper-wrapper .swiper-slide, #clients-sec .swiper-wrapper .swiper-slide a div{ cursor: w-resize; }

/** TESTIMONIAL SECTION **/
#custom-testimonials-sec .elementor-element-dc4efb4{margin-bottom:40px}
#custom-testimonials-sec .swiper-slide{padding-bottom:40px }
#custom-testimonials-sec .swiper-slide .elementor-testimonial .elementor-testimonial__content{padding:0 0px 0 0px !important}
#custom-testimonials-sec .swiper-slide .elementor-testimonial .elementor-testimonial__content:before { margin-bottom: 20px !important;}
#custom-testimonials-sec .elementor-testimonial__text{ padding:0 20px 0 70px; color:var(--neutral-light-60) !important; font-size:14px !important; line-height:1.8; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#custom-testimonials-sec .elementor-testimonial__footer{margin-bottom:20px !important}
#custom-testimonials-sec .elementor-testimonial__footer .elementor-testimonial__image{width: 48px;height: 48px;padding:0px}
#custom-testimonials-sec .elementor-testimonial__footer .elementor-testimonial__image:beforee{ content:""; background-color: var(--primary); position:absolute; width:44px; height:44px; border-radius:30px; z-index:1}
#custom-testimonials-sec .elementor-testimonial__footer .elementor-testimonial__image > img{border:2px solid var(--primary);padding:3px;width: 39px !important;height: 39px !important;}
#custom-testimonials-sec .elementor-testimonial__footer .elementor-testimonial__cite{margin-left:20px !important}
#custom-testimonials-sec .swiper-slide .elementor-testimonial:before { width: 10% !important; height: 10% !important; top: 115px !important; left: 36px !important;}
#custom-testimonials-sec .elementor-swiper-button{display:none}
#custom-testimonials-sec .swiper-wrapper .swiper-slide, #clients-sec .swiper-wrapper .swiper-slide a div{ cursor: w-resize; }
#custom-testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__footer a span.custom-round-box {top: 25px !important; height: 48px; display: flex;  align-items: center; justify-content: center; }
#custom-testimonials .swiper-pagination .swiper-pagination-bullet{width:40px; border-radius:0px; margin:0 0px;}
#custom-testimonials .swiper-pagination .swiper-pagination-bullet:first-child{border-top-left-radius:4px; border-bottom-left-radius:4px;}
#custom-testimonials .swiper-pagination .swiper-pagination-bullet:last-child{border-top-right-radius:4px; border-bottom-right-radius:4px;}
#custom-testimonials .swiper-pagination .swiper-pagination-bullet-active{border-radius:4px;}
#custom-testimonials .custom-round-box {display:none !important}

/** CONSULT SECTION **/
#bottom-sec_desktop{padding:0px 0px 90px 0px}
.custom-consult-sec{padding: 30px !Important;}

/** PRODUCT/MODULE TILE **/
.tile-module .imgStyle { right: 20px !important;  bottom: 20px !important;   width: 40% !important; max-width: 350px !important; height: 80% !important; display: flex; justify-content: flex-end;}
.tile-module .imgStyle .elementor-widget-container{width:100%; height:100%; display: flex; justify-content: flex-end;}
.tile-module .imgStyle img {max-width: 250px !important; max-height: 100%; width: auto; height: 100%; object-fit: contain;}
.tile-module p{line-height:1.8; color:var(--neutral-dark)}
.tile-module h4{white-space:nowrap}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container{margin-top: -6px;}

/** PRODUCT PAGE SECTION **/
#hero-sec.hero-sec-inner {padding:60px 0 !important}
#hero-sec.hero-sec-inner .elementor-background-overlay{	background-image: linear-gradient(
    0deg, 
    rgba(21,31,40,1) 10%,
	rgba(21,31,40,0.9) 40%,  
    rgba(21,31,40,0.7) 70%,
    rgba(21,31,40,0.4) 90%   
  );}

#hero-sec.hero-sec-inner .elementor-widget-button, 
#hero-sec.hero-sec-inner .elementor-widget-button .elementor-widget-container{margin-bottom:0 !important}
.hero-img-inner .elementor-container,
.hero-img-inner .elementor-container .elementor-widget-image,
.hero-img-inner .elementor-container .elementor-widget-container{max-height: 500px; height: 500px; width: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.hero-img-inner .elementor-container .elementor-widget-container img{width: 100%; height: 100%; object-fit: cover;}
.custom-tile-icon{ padding:40px 0 0; }
.custom-tile-icon .icon-tile .elementor-icon-box-content .elementor-icon-box-title{	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 100%;}
.custom-tile-icon .icon-tile .elementor-icon-box-content .elementor-icon-box-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; min-height: 4.8em; line-height: 1.6em;}

/** VIDEO SECTION **/
#video-slider-sec .elementor-swiper-button{display:none}
#video-slider-sec .swiper { padding-bottom:50px}
#video-slider-sec .swiper-wrapper .swiper-slide, #video-slider-sec .swiper-wrapper .swiper-slide a div{ cursor: w-resize; }
#video-slider-sec .swiper-pagination .swiper-pagination-bullet{width:40px; border-radius:0px; margin:0 0px;}
#video-slider-sec .swiper-pagination .swiper-pagination-bullet:first-child{border-top-left-radius:4px; border-bottom-left-radius:4px;}
#video-slider-sec .swiper-pagination .swiper-pagination-bullet:last-child{border-top-right-radius:4px; border-bottom-right-radius:4px;}
#video-slider-sec .swiper-pagination .swiper-pagination-bullet-active{border-radius:4px;}

/** SEARCH PANEL **/
.elementor-widget-search-form{outline:0 !important}
.custom-search-panel{background-color:transparent !important; border:0 !important; padding:2px 0px !important}
.custom-search-panel .elementor-container{ max-width:inherit !important}
.custom-search-panel .elementor-widget-wrap {padding:0px !important}
.custom-search-panel search .elementor-search-form__container{border:0px !important;border-radius: 35px !important;}
.custom-search-panel search .elementor-search-form__container .elementor-search-form__icon{width:90px !important; padding:20px 20px 20px 30px !important; justify-content: center;  background:var(--primary)!important; opacity:1;  }
.custom-search-panel search .elementor-search-form__container .elementor-search-form__icon i{font-size:24px; color:var(--neutral-white)}
.custom-search-panel search .elementor-search-form__input{font-family: var(--e-global-typography-primary-font-family), Sans-serif !important; padding:0px 18px 0px 22px !important;  font-size:24px; border-radius:0px 12px 12px 0px !important  }

.custom-glossary-listing #glossaryList-nav .ln-letters > a {border-color: var(--neutral-light-30) !important;min-width: 42px;height: 42px;padding: 0 12px !important;display: flex;align-items: center;justify-content: center;text-align: center;font-size:14px !important;color:var(--neutral-light) !important;margin:3px;border-radius:6px}
.custom-glossary-listing #glossaryList-nav .ln-letters > a.ln-disabled{ color:var(--neutral-light-30) !important; }
.custom-glossary-listing #glossaryList-nav .ln-letters > a.ln-selected{background-color:var(--primary-light)}
.custom-glossary-listing #glossaryList-nav .ln-letters > a:hover{background-color:var(--neutral-darker)}
.custom-glossary-listing #glossaryList li {border:1px solid var(--neutral-light-30) !important;margin-bottom: 6px;padding: 10px 15px;border-radius:8px 6px;}
.custom-glossary-listing #glossaryList li:before{margin-top:8px}
.custom-glossary-listing #glossaryList li a span{font-size:16px !important; padding-bottom:0 !important}

/** CART PANEL **/
header .elementor-menu-cart--shown .elementor-menu-cart__main{width:400px !important; background:var(--neutral-light) !important}
header .elementor-menu-cart--shown .elementor-menu-cart__main .cart .cart_item .product-thumbnail a { width: 100%; height: 90px; overflow: hidden; display: block; background-color: #fff; display: block; border-radius: 8px; padding: 5px; box-shadow: 0px 0px 8px #0000001A;}
header .elementor-menu-cart--shown .elementor-menu-cart__main .cart .cart_item .product-thumbnail a img { width: 100%; height: 100%; object-fit: contain; }
header .elementor-menu-cart--shown .elementor-menu-cart__main .cart .cart_item .product-name{padding-left:15px}
header .elementor-menu-cart--shown .elementor-menu-cart__main .cart .cart_item .product-name a{ font-size:15px !important; font-weight:400; color:var(--neutral-dark) !important;}
header .elementor-menu-cart--shown .elementor-menu-cart__main .cart .cart_item .product-name .variation{font-size:12px !important; line-height:1.6 }
header .elementor-menu-cart--shown .elementor-menu-cart__main .cart .cart_item .product-price{font-size:16px; color:var(--primary-light); font-weight:400;}
header .elementor-menu-cart--shown .elementor-menu-cart__main .elementor-menu-cart__subtotal{padding:30px 0}
header .elementor-menu-cart--shown .elementor-menu-cart__main .elementor-menu-cart__subtotal,
header .elementor-menu-cart--shown .elementor-menu-cart__main .elementor-menu-cart__subtotal strong{font-size:24px !important; font-weight:400; color:var(--primary-light)}
header .elementor-menu-cart--shown .elementor-menu-cart__main .cart .cart_item .product-remove{opacity:0.4 !important;}

/** Helpdesk **/
.custom-index-list > .elementor-widget-container{padding:15px}
.custom-index-list .elementor-toc__header{background:var(--neutral-darker); border-radius:10px;padding: 15px 20px !important;}
.custom-index-list .elementor-toc__header h5{font-size:18px;}
.custom-index-list .elementor-toc__list-wrapper .elementor-toc__list-item{ border-bottom:1px solid rgba(239,243,246,0.1)}
.custom-index-list .elementor-toc__list-wrapper li:last-child.elementor-toc__list-item{ border-bottom:0}
.custom-index-list .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper{padding:10px 0px; align-items: start !important;}
.custom-index-list .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper:before{color:var(--neutral-light-30)}
.custom-index-right-panel .elementor-widget-wrap{background:var(--neutral-white); margin:10px 0px 10px 30px; padding:40px !important; border-radius:12px; margin-bottom:0 !important}
.custom-index-right-panel .elementor-widget-wrap .elementor-widget-heading h5{font-size:24px;}
.custom-index-right-panel .elementor-widget-wrap .elementor-widget-text-editor{color:var(--neutral-dark); line-height:1.6 !important} 

/** Blog **/
#posts-top-sec .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item{ margin-bottom:6px !important;}
#posts-top-sec .wpc-filters-ul-list .wpc-label-item label{ background: transparent); border-color: var(--neutral-light-30) !important;}
#posts-top-sec .wpc-filters-ul-list .wpc-label-item label > span{padding:8px 8px 6px 12px !important;}
#posts-top-sec .wpc-filters-ul-list .wpc-label-item label a{ color: var(--neutral-light-60) !important; font-size:14px !important;}
#posts-top-sec .elementor-pagination .page-numbers{ border:1px solid var(--neutral-light-30) !important; padding:8px 12px 6px !important; margin:0 2px !Important; border-radius:6px; color: var(--neutral-light) !important; font-size:14px !important;}
#posts-top-sec .elementor-pagination .page-numbers.current{ background:var(--primary-light)}
#posts-top-sec .elementor-post .elementor-post__thumbnail__link,
#posts-top-sec .elementor-post .elementor-post__thumbnail__link > .elementor-fit-height{ max-height: 250px; height: 250px; width: 100% !important; display: flex !important; justify-content: center; align-items: center ; overflow: hidden;}
#posts-top-sec .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img{width: 100% !important; height: 100%  !important; object-fit: cover !important;}
#posts-top-sec .elementor-post .elementor-post__thumbnail__link{background:var(--neutral-light-30) !important}
#posts-top-sec .elementor-post .elementor-post__text .elementor-post-date{text-transform:capitalize}
#posts-top-sec #posts article .elementor-post__text .elementor-post__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; line-height: 1.4; max-height: calc(1.4em * 3);}
#posts-top-sec #posts article .elementor-post__text .elementor-post__excerpt p{line-height:1.6 !important}
#posts-top-sec .wpc-filters-main-wrap .wpc-term-disabled input.wpc-label-input:checked+label span.wpc-filter-label-wrapper { background-color: var(--primary-light) !important; border-radius:5px}

@media only screen and (max-width: 480px) {
	
    .jet-mega-menu-toggle{border-radius:6px; margin-right:10px}
    .custom-topbar .elementor-container{background:var(--neutral-dark);display:block; height:inherit}
    .custom-topbar .elementor-container > div:first-child{height:36px}
    .custom-topbar .elementor-container > div:last-child{height:44px}
    #hero-sec > .elementor-container,
    .custom-title-sec > .elementor-container{padding:20px 15px}
	
    /** FOOTER **/
    footer .footer-sec{padding:0 10px; }
    footer .footer-sec > div.elementor-container > div{width:100% !important}
    footer .footer-sec > div.elementor-container > div:first-child{width:100% !important}

    /** HERO SECTION **/
    #hero-sec {padding:0 0 0px 0 !important}
    #hero-sec .type-hero-slider section.elementor-section .elementor-container{min-height:450px !important}
    #hero-sec .swiper {margin-top:20px}
	#hero-sec .swiper h4{height:inherit;}
	#hero-sec .swiper .elementor-heading-title{margin-top:0px !important}
    #hero-sec .elementor-button,
    #custom-testimonials-sec .elementor-button{min-width:250px !Important; margin-bottom:10px; min-height:48px}]
    .custom-title-sec {padding:0px 0px 40px 0px !important}
	.custom-title-sec > .elementor-container{margin-top:-1px !important; }
	
    #custom-tab-sec{padding:0}
	#custom-tab-sec > .elementor-container{padding:0 5px}
    #custom-tab-sec .elementor-tabs-wrapper{ margin:-10px 10px}  
    #custom-tab-sec #tab-round .elementor-tabs-content-wrapper{padding-top:50px; padding-bottom:20px}
    #custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-container div:first-child.elementor-col-50{padding-right:0%}

	#tab-round .elementor-tabs{padding-top:30px}
	#tab-round .elementor-tabs .elementor-tab-title{font-size:16px;width:100%;display: block;border-radius: 0 !important; padding:20px 10px; border-bottom:1px solid rgba(0,0,0,0.2) !important}
	#tab-round .elementor-tabs div:first-child.elementor-tab-title{border-top-left-radius:12px !important; border-top-right-radius:12px !important}
	#tab-round .elementor-tabs div:last-child.elementor-tab-title{border-bottom-left-radius:12px !important; border-bottom-right-radius:12px !important}
	
	.home #abs-html_img-sec { padding: 40px 10px 240px 10px !important;}
    
	#abs-html_img-sec h2.elementor-heading-title{padding-bottom:20px !important}
	
    .tile-module h4{word-break:break-word}
    .tile-module .elementor-widget-button > div{margin-top:20px !important}
    .tile-module .elementor-widget-wrap{padding:30px 20px !important}
    .tile-module .imgStyle { right: 10px !important; bottom:10px !important; width: auto !important; height: 80px !important; max-width: 40% !important; min-height: 75% !important;}
    .tile-module .imgStyle img {max-width: 100% !important;  max-height: 100%; width: auto; height: auto; object-fit: contain; }
   
	#clients-sec > .elementor-container,
    #cta-sec > .elementor-container,
    #custom-testimonials-sec > .elementor-container{padding:20px 10px }    
    #cta-sec > .elementor-container .elementor-section{ margin-top:-200px; padding:40px 20px }
    #custom-testimonials-sec {padding:0}  
    #custom-testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image { display: inline-block !important; }
    #custom-testimonials .swiper-slide .elementor-testimonial:before {display:none}
    #bottom-sec_mobile{margin-top:-1px}
    #bottom-sec_mobile > .elementor-container{padding:0px 15px }
	.custom-search-panel{margin:0px 15px 15px !important}
	.custom-glossary-listing #glossaryList-nav .ln-letters > a { min-width: 13%; height: 42px; font-size:14px !important; margin:2px; padding:4px 0 !important}
	.custom-glossary-listing #glossaryList li{padding: 15px 15px 15px 40px; position:relative}
	.custom-glossary-listing #glossaryList li:before{position:absolute; left:12px; top:8px}
	
	/*******/	
    #hero-slider-sec h1{font-size:46px; line-height:1.3; margin-bottom:10px}
    #hero-slider-sec{padding:20px 20px 0px;}
    #hero-slider-sec #btn_blue, #hero-slider-sec #btn_black{width:100% !important;}
    #hero-slider-sec #btn_blue a, #hero-slider-sec #btn_black a{width:100% !important; padding: 20px; font-size:18px; margin:5px 0}
    #hero-slider-sec .type-hero-slider section.elementor-section > .elementor-container{min-height:390px !important; }
    #hero-slider-sec .hero-slider-category-home-hero-slider .elementor-widget-theme-post-title{margin-top:-20px}
    #hero-slider-sec .hero-slider-category-home-hero-slider .elementor-widget-theme-post-content h5{margin-top:-10px !important}
    #hero-slider-sec .e-widget-swiper .swiper-pagination{margin: 0 0px; width: 100%; text-align: start; padding-left: 20px;}
    
    .custom-title-sec{ padding: 0px 0px 0px 0px !important;}
    
   
    #custom-tab-sec .elementor-tabs-content-wrapper .elementor-widget-heading,
    #custom-tab-sec .elementor-tabs-content-wrapper .elementor-widget-icon-list,
    #custom-tab-sec .elementor-tabs-content-wrapper .elementor-widget-text-editor{ margin-bottom:10px !important; }
    #custom-tab-sec #tab-round .elementor-tabs-content-wrapper .elementor-element-7ebe6833 .elementor-widget-wrap > div:first-child { width: 100%;}	
	#custom-tab-sec .elementor-tabs .elementor-tabs-content-wrapper{padding-left:10px !important; padding-right:10px !important}	
	#custom-tab-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-widget-wrap.elementor-element-populated{padding:0px !important}	
	#custom-tab-sec .elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {  font-size: 16px;}
    
    .tile-module {height:230px !important}
    .tile-module > .elementor-container{height:100%}
	.tile-module > .elementor-container .elementor-widget-wrap > div:nth-child(2){margin-bottom:4px}
    .tile-module .imgStyle { right: 20px !important;  bottom: 0px !important;  }
	.tile-module #btn_blue { margin-top:50px }

    #clients-sec{padding-top:0}
    #clients-sec h2{margin-bottom:20px}
    #clients-sec .swiper{ height: 200px !important;}
    #clients-sec .swiper-wrapper .swiper-slide { padding: 20px !important;}
    #clients-sec .swiper-wrapper .swiper-slide a div { background-size: min(90%, 300px) auto;}
	
	.btn-sec-style .elementor-widget-button,
    .btn-sec-style .elementor-widget-button a{width:100% !important; }	
    .btn-sec-style .elementor-widget-button a{padding:20px; font-size:18px;}
	
    #bottom-sec_desktop{padding-left: 10px; padding-right: 10px; padding-bottom:40px}
    #bottom-sec_desktop .custom-consult-sec{padding:10px !important}

    footer > section > .elementor-container {padding-left:20px; padding-right:20px}
    footer > section > .elementor-container > div:first-child.elementor-column img{height:24px; width:auto}
    footer > section > .elementor-container > div:first-child.elementor-column p{margin-bottom:4px; font-size:13px !important;}
    footer > section > .elementor-container nav .elementor-nav-menu li a{font-size:13px !important; padding:5px 0  !important}

    footer .elementor-social-icons-wrapper span a{width:48px !important; height:48px !important}
    footer .elementor-social-icons-wrapper span a i{font-size:18px; opacity:0.6}

    nav.jet-mega-menu-container{margin-top:-6px}
    nav .jet-mega-menu-list li .jet-mega-menu-item__inner{background-color:var(--primary-light) !important;border-bottom:var(--neutral-light-30) solid 1px;padding: 20px !important;}
    nav .jet-mega-menu-list li .jet-mega-menu-item__inner a .jet-mega-menu-item__label{font-size:16px; color:var(--neutral-white) !important}
    nav .jet-mega-menu-list li .jet-mega-menu-item__inner i{font-size:24px; line-height:0.6}

    div.jet-mega-menu-mega-container__inner > div > section{padding:10px !important}
    div.jet-mega-menu-mega-container__inner section{padding:0px 0px !important; border-radius:0px !important}
    div.jet-mega-menu-mega-container__inner ul.elementor-icon-list-items li a{padding:6px 0}
	
	#language{padding:5px 10px 10px}
	#language p{font-size:12px; margin-bottom:10px}
	
	#hero-sec,#hero-sec.hero-sec-inner {padding:0px 0 !important; background-color: var(--e-global-color-ae2bb8f); background-size: auto 600px;}
	#icon-box-sec{padding: 0px 10px 20px;}
	
	#icon-box-sec.hero-img-inner .elementor-container, 
	#icon-box-sec.hero-img-inner .elementor-container .elementor-widget-image, 
	#icon-box-sec.hero-img-inner .elementor-container .elementor-widget-container{height: 100%; width: auto; overflow: unset;}
	#icon-box-sec.hero-img-inner .elementor-container .elementor-widget-container > img{border-radius:12px !important}
	#icon-box-sec.hero-img-inner .elementor-container .elementor-widget-image{border-radius: 12px; overflow: hidden; }
	
	
	.icon-tile {margin:0 10px}
	.icon-tile > .elementor-widget-container{padding:30px 25px !important;}
	.icon-tile .elementor-icon-box-icon, 
	.icon-tile .elementor-icon-box-title, 
	.icon-tile .elementor-icon-box-description{text-align:center; min-height:inherit !important}
	
	.col-2-img{padding:0 20px 20px !important}
	
	#faq-sec{padding:20px 10px}
	#faq-sec .elementor-toggle-item .elementor-tab-title{padding:20px; line-height:1.6;}
	#faq-sec .elementor-toggle-item .elementor-tab-title a{font-size:16px}
	
	#price-guarantee-sec{padding:20px 10px}
	#price-guarantee-sec h3{font-size:48px; display:block}
	#price-guarantee-sec .elementor-button-wrapper{text-align:left}
	
	#cta-sec h2{font-size: 36px;}
	
	#abs-html_img-sec{padding:0px 10px 200px 10px}
	#abs-html_img-sec > .elementor-container h4.elementor-heading-title{font-weight:500;font-size:22px;padding-top:10px; padding-bottom: 0px;}
	#abs-html_img-sec > .elementor-container h3.elementor-heading-title{font-size:36px}
	
	#posts-left-sec{display:none}
	#posts-top-sec{padding:0 10px 40px}
	
	h2.betterdocs-category-title{font-weight:500 !important}
	.article-sec{padding-left:10px !important; padding-right:10px !important}
	
	
	.info-sec .elementor-widget-image > .elementor-widget-container{margin:10px !important;}
	.info-sec .elementor-widget-image > .elementor-widget-container img{width:120px!important; height:auto!important}
	
	
	
	.info-sec-2{margin-left:5px;margin-right:5px;}
	.info-col-2{padding-left:10px;padding-right:10px;}
	.col-3-img{padding-left:20px !important; padding-right:20px !important}
	
	.video-sec { padding:40px 10px 220px 10px !important;}
	.cta-sec{padding-left:10px; padding-right:10px;}
	#elementor-popup-modal-8492 #popup-sec{padding:0 !important}
	
	#shop-categories-sec,
	#category-archive-sec{padding-left:10px !important; padding-right:10px !important}
	
	#shop-categories-sec .products .product-category { background: #fff; border-radius: 12px; display: flex; align-items: center; gap: 12px; padding: 0;}
	#shop-categories-sec .products .product-category a { width: 100%; height: 120px; overflow: hidden; display: flex; align-items: start; justify-content: start; border-radius: 8px; flex-shrink: 0;}
	#shop-categories-sec .products .product-category a img { width: auto; height: 100%; object-fit: contain; margin: 0; border-right: #ccc solid 1px;}
	#shop-categories-sec .products .product-category h2 { width: 70%; font-size: 16px; font-weight: 600; margin: 0; background-color: transparent !important; padding: 20px !important; margin-top: 0 !important;}
	
	#category-archive-sec form.woocommerce-ordering{width:100%; margin-bottom:30px}
	#category-archive-sec form.woocommerce-ordering > select{padding:15px 10px; border-radius:8px }
	#category-archive-sec ul.products .product a img{max-height:180px; width:auto; margin:auto; border-radius:12px; margin-top:20px; box-shadow:0 0 6px 8px rgba(0,0,0,0.02)}
	
	.product-type-simple.product #single-product-content {padding-left:10px !important; padding-right:10px !important}
	.product-type-simple.product #single-product-content p.price .amount{line-height:1.6; font-size:36px}
	.product-type-simple.product p{line-height:1.6}
	.product-type-simple.product ul{padding-left:0}
	.product-type-simple.product #products-sec{padding-left:10px !important; padding-right:10px !important}
	.product-type-simple.product #products-sec ul.products .product a,
	.product-type-simple.product #products-sec ul.products .product .woocommerce-loop-product__buttons{text-align:center}
	.product-type-simple.product #products-sec ul.products .product a img{max-height:180px; width:auto; margin:auto; border-radius:12px; margin-top:20px; box-shadow:0 0 6px 8px rgba(0,0,0,0.02)}
	.product-type-simple.product .woocommerce-Tabs-panel--description p > strong{font-size: 28px;margin:24px 0 !important;display:block; font-weight:400; line-height:1.4}

	.product-type-simple.product #single-product-content form.cart{width:100%; display:block;}
	.product-type-simple.product #single-product-content form.cart > div,
	.product-type-simple.product #single-product-content form.cart > button{width:100%; display:flex; margin:10px 0}


}
.idea-template-default {background-color:#151f28 !important}
.idea-template-default h1 {color:#fff;}
.idea-template-default p {color:#fff;}
.idea-template-default h2 {color:#fff; font-size: 36px !important;}
.idea-template-default .submit {border: 0px;}
.idea-template-default .idea-vote-button {border: 0px;}
.idea-template-default .comment-form {width: 50%;}
.idea-template-default .p-6.prose.prose-lg.mt-4 {padding-left: 0px;}
.idea-template-default .publish-date {display:none;}
.idea-template-default .comment-form-url {display:none;}
.idea-template-default .comment-form-cookies-consent  {display:none;}
.idea-template-default label {padding-bottom: 10px;}
.idea-template-default .p-6 {padding: 0px;}
.idea-template-default button.back-button {width: 150px; border: 0px;}
.idea-template-default .kategori {
    background-color: unset;
    border: 1px solid #0793eb;
    font-size: 12px;
	padding: 0px 15px 0px 15px;
    border-radius: 20px;
    color: #fff;
	}
.idea-template-default .comment-notes{display:none;}
	@media (max-width: 768px) {
	.idea-template-default .comment-form {width: 100%;}
}

/* Post 41517 - Dark section light text override */
#post-content-sec .elementor-element-sec03 .elementor-widget-text-editor p,
#post-content-sec .elementor-element-sec03 .elementor-widget-text-editor li,
#post-content-sec .elementor-element-sec03 .elementor-widget-text-editor strong,
#post-content-sec .elementor-element-sec06 .elementor-widget-text-editor p,
#post-content-sec .elementor-element-sec06 .elementor-widget-text-editor li,
#post-content-sec .elementor-element-sec06 .elementor-widget-text-editor strong,
#post-content-sec .elementor-element-sec08 .elementor-widget-text-editor p,
#post-content-sec .elementor-element-sec08 .elementor-widget-text-editor li,
#post-content-sec .elementor-element-sec08 .elementor-widget-text-editor strong,
#post-content-sec .elementor-element-hero01 .elementor-widget-text-editor p,
#post-content-sec .elementor-element-hero01 .elementor-widget-text-editor li,
#post-content-sec .elementor-element-hero01 .elementor-widget-text-editor strong {
    color: #EFF3F6 !important;
}

/* Keep the language prompt hidden until its visitor-specific script enables it. */
#language {
	display: none;
}

/* Prevent the language prompt from creating an empty top bar. */
#language {
	display: none !important;
}


/* Collapse a legacy top strip only when the page marks stale slash-only markup. */
html.legacy-slash-strip .elementor-location-header {
  position: relative;
  top: -24px;
  margin-bottom: -24px;
}