/*
Theme Name: UltraPress Child
Theme URI: https://ultrapress.org/wordpress-themes/ultrapress-free
Template: ultrapress
Author: UltraPress
Author URI: https://ultrapress.org
Description: UltraPress is a super fast, lightweight, fully customizable, multi-purpose and beautiful WordPress theme. It’s perfect for blogs, personal portfolio, small business(restaurants, wedding planners, plumbers, sport/medical shops), startups, agencies as well as WooCommerce storefront sites and most types of projects. Ultrapress works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer). Ultrapress is also WooCommerce ready, responsive, Retina ready, SEO friendly, RTL &amp; translation ready. Ultrapress comes with many starter free sites which can be used for developing any niche websites for you or your client projects. Looking for a multi-purpose theme? Look no further, UltraPress can be used for building any kind of websites!
Tags: two-columns,left-sidebar,right-sidebar,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,portfolio,e-commerce
Version: 1.0.0

*/

/* ---------- Heading fonts -------------- */
@font-face {
    font-family: 'Ottawa';
    src: url('../fonts/OttawaBold.woff2') format('woff2'),
        url('../fonts/OttawaBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ottawa';
    src: url('../fonts/OttawaPlain.woff2') format('woff2'),
        url('../fonts/OttawaPlain.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ottawa';
    src: url('../fonts/OttawaBold.woff2') format('woff2'),
        url('../fonts/OttawaBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
:root {
    --transition300:300ms ease all;
    --white:#ffffff;
    --regular:400;
    --bold:700;
    --medium:500;
    --barlow:"Barlow", Sans-serif;
    --red:#D10A11;
    --ottawa: 'Ottawa';
    --semibold:600;
}
.elementor-image-carousel {
    display: flex;
    align-items: center;
}
div a h1, div a h2, div a h3, div a h4, div a h5, div a h6, div h1 a, div h2 a, div h3 a, div h4 a, div h5 a, div h6 a {
    font-weight: inherit;
}
body a:visited {
    color: currentColor;
}
.wpcf7-form .form-wrap .form-group.button_wrapper,
body .elementor-widget-text-editor p:last-child,
body p:last-child {
    margin-bottom: 0;
}
body {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}
body .container {
    max-width: 1440px;
}
body div.elementor-element .elementor-widget-heading .elementor-heading-title,
body section.elementor-section .elementor-element.barlo_font .elementor-accordion-title,
section.elementor-section .elementor-column .elementor-widget-heading .elementor-heading-title,
body h1,body h2,body h3,body h4,body h5,body h6,
body a h1,body a h2,body a h3,body a h4,body a h5,body a h6,
h1,h2,h3,h4,h5,h6,
body h1 a,body h2 a, body h3 a,body h4 a,body h5 a,body h6 a,
body .opt-counter .elementor-widget-container .elementor-counter .elementor-counter-number-wrapper,
body .elementor-widget-icon-box .elementor-icon-box-title{
    font-family: 'Ottawa';
}

.font-inter .elementor-heading-title{
	font-family: "Inter", Sans-serif!important;
}
section.elementor-section .barlo_font .elementor-widget-heading .elementor-heading-title a,
body .site blockquote, body .site blockquote p,
.brochure-title .brochure-link h5,
section.elementor-section .barlo_font .elementor-widget-heading .elementor-heading-title,
section.elementor-section .font_inter .elementor-widget-heading h4.elementor-heading-title {
    font-family: var(--barlow);
}
.c-m-content-wrap ul,
.accordion-career,
.accordion-model,
.accordion,
ul.list-blogs,
.list-blog-wrapper ul,
.breadrumb-list ul,
.client_main_wrapper ul#tabs-nav,
.custom_marquee_wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.show_form_s form.wpcf7-form,
.wpcf7-form .form-wrap .form-group.button_wrapper > p,
.c-content-wrap,
.video_main_wrapper,
.acc-content-wrap,
.accordi-main-wrapper,
.case-studies-top-wrapper,
.case-list .problem_statement-title + div,
.case-list,
.solution-list,
.brochure-main-list,
.content-blog-wrapper .container,
.list-blog-wrapper ul,
.main-section-list-social,
.main-section-list-wrapper,
.breadrumb-list ul,
.blog-main-list .blog-item.blog-full-wrapper,
.blog-main-list,
.gallery-main-list,
.wpcf7-form .form-wrap,
.product-main-list,
.industry-main-list,
.event-item-main-wrapper .event-item,
.event-item-main-wrapper,
.galery-client,
.counter_wrapper .elementor-counter,
.custom_marquee_wrapper ul {
    display: flex;
    flex-wrap: wrap;
}
.counter_wrapper .elementor-counter {
    align-items: center;
}
.wpcf7-form .form-wrap .form-group.button_wrapper > p,
.case-studies-top-wrapper,
.solution-list,
.list-blog-wrapper ul,
.main-section-list-wrapper,
.counter_wrapper .elementor-counter {
    justify-content: space-between;
}
.accordion-career li > a::before,
.accordion-career li > a::after,
.accordi-main-wrapper::before,
.accordi-main-wrapper::after,
.accordion li > a::before,
.accordion li > a::after,
.case-list .problem_statement-title + div,
.solution-list,
body .site blockquote::before,
button.addListData::before,
.show-brochure .brochure-download a::before,
.product-item-image,
.industry-main-list .industry-item .industry-item-image,
.testimonial-slider::before,
.event-img,
.general-link::before,
.general-list {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.spinning-img img {
  animation-name: spin;
  animation-duration: 12000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
body .elementor-custom-embed-play svg {
    opacity: 1;
    filter: none;
}
/* ----------- header footer css ------------- */
body.single-news-event .ultrapress-custom-header,
body.single-post .ultrapress-custom-header {
    border-bottom: 1px solid #DADADA;
}
.mega_menu_button svg line {
    stroke: currentColor;
}
.addtoany_list a,
body header.site-header section.elementor-section {
    transition: var(--transition300);
}
body header section.elementor-section .elementor-element .ut-site-logo img{
	transition: max-width 0.3s ease-in-out;
}
body header section.elementor-section .elementor-column .elementor-element .ut-site-logo img {
    max-width: 130px;
}
body section.landing_header_section .elementor-column .elementor-element .ut-site-logo img {
    max-width: 115px;
}
body header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    transition: var(--transition300);
}
body header.site-header .ultrapress-custom-header .elementor section.elementor-section {
    transition: var(--transition300);
}
body header.site-header.sticky .ultrapress-custom-header .elementor > section.elementor-section {
    padding-top: 15px;
    padding-bottom: 15px;
}
body header.site-header.sticky {
    background-color: rgba(255,255,255,0.98);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
body header.sticky section.elementor-section .elementor-element .ut-site-logo img {
    max-width: 80px;
}
/* body.home header.site-header.sticky {
    background-color: rgba(0,0,0,0.98);
} */
#header .text_button, #header .text_button>.elementor-widget-container, 
#header .text_button>.elementor-widget-container>.elementor-button-wrapper,
#header .text_button>.elementor-widget-container>.elementor-button-wrapper>a.elementor-button{
    height: 100%;
}

#header .text_button>.elementor-widget-container>.elementor-button-wrapper>a.elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
}
.mega_menu_button{
    cursor: pointer;
}
.mega_menu_button:hover a.elementor-icon {
    color: #d10a11;
}
body section.landing_header_section #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link,
body header.site-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link,
body header.site-header.sticky #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    color: #000;
} 
.form-group label,
.gallery-item-image a,
.single-gallery .gallery-main-wrapper .gallery-item a,
body header.site-header .utal a {
    display: block;
}
body.admin-bar header.site-header{
    top: 32px;
}
.event-item-main-wrapper .event-location h4,
.event-item-main-wrapper .event-location span,
.event-item-main-wrapper .event-date-sect h3,
.event-item-main-wrapper .event-date-sect span,
.event-main .event-title h2,
section.elementor-section .elementor-column .body_font .elementor-widget-heading .elementor-heading-title,
section.elementor-section .font_inter .elementor-widget-heading .elementor-heading-title,
.custom_marquee_wrapper ul li,
footer section.elementor-section .elementor-column .elementor-widget-heading h6.elementor-heading-title {
    font-family: "Inter", Sans-serif;
}
.accordion-career li > a,
body .elementor-accordion .elementor-tab-title,
.accordi-main-wrapper,
.accordion li,
.solution-list > span,
.blog-main-list .blog-item.blog-full-wrapper .blog-title,
.gallery-item a,
.gallery-item-image,
.gallery_slider .elementor-image-carousel-wrapper .swiper-slide-inner,
header section.elementor-section .elementor-column ul li a,
footer section.elementor-section .elementor-column ul li a {
    position: relative;
}
.case-product-main-carousel::before,
.gallery_slider .elementor-image-carousel-wrapper .swiper-slide-inner::before,
header section.elementor-section .elementor-column ul li a::before,
footer section.elementor-section .elementor-column ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: var(--transition300);
}
footer section.elementor-section .elementor-column ul li a::before {
    background-color: var(--white);
}
.general-product-main-carousel .slick-slide a,
.general-main-carousel .slick-slide a,
.accordion-model li a,
header section.elementor-section .elementor-column ul li a:hover:before,
footer section.elementor-section .elementor-column ul li a:hover:before,
.product-main-list .product-item a {
    width: 100%;
}
footer section.elementor-section .elementor-column .elementor-widget-heading h6.elementor-heading-title span {
    font-size: 14px;
    font-weight: var(--regular);
    color: rgba(255,255,255,0.5);
    margin-left: 15px;
}
header .ut-custom-menu li ul.sub-menu li a,
header .ut-custom-menu li:not(.has-ua-mega-menu) ul.sub-menu li:not(:last-child) {
    border-bottom: none;
}
header .ut-custom-menu li ul.sub-menu li a::before {
    content: none;
}
/* ---------- marquee css ------------------- */
.custom_marquee_wrapper {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 22px;
    overflow: hidden;
}
.custom_marquee_wrapper ul {
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: marquee 32s linear infinite;
    margin: 0 -50px;
    flex-wrap: nowrap;
}
.custom_marquee_wrapper ul li {
    padding: 0 50px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.custom_marquee_wrapper ul li::before {
    content: "*";
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 20px;
    color: #141414;
}
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
  
/* --------- solution slider css ------------ */
.general-main-carousel {
    padding-right: 150px;
}
.product-item-image,
.industry-main-list .industry-item .industry-item-image,
.general-list {
    padding-top: 80%;
    position: relative;
}
.general-list {
    padding-top: 100%;
    position: relative;
}
.c-ago-solution-slider .slick-list,
.sml-main-carousel .slick-list,
.video_main_wrapper,
section.elementor-section.sec_wrapper,
.solution-product-main-carousel .slick-list,
.general-product-main-carousel .slick-list,
.brochure-main-list,
.blog-main-list,
.gallery-main-list,
.wpcf7-form .form-wrap,
.product-main-list,
.industry-main-list,
.gallery_slider .elementor-image-carousel-wrapper,
.philosophy-slider .slick-list,
.general-main-carousel .slick-list {
    margin: 0 -20px;
    overflow: visible;
}
.c-ago-solution-slider .slick-list::before,
.sml-main-carousel .slick-list::before,
.accordion-career li > a::before,
.accordion-career li > a::after,
.accordi-main-wrapper::before,
.accordi-main-wrapper::after,
.accordion li > a::before,
.accordion li > a::after,
.solution-product-main-carousel .slick-list::before,
.general-product-main-carousel .slick-list::before,
.philosophy-slider .slick-list::before,
.general-main-carousel .slick-list::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 100vw;
    background-color: var( --e-global-color-f61d703 );
    z-index: 2;
}
.solution_section .general-main-carousel .slick-list::before {
    background-color: #f7f7f7;
}
.sml-main-carousel .slick-list .slick-slide,
.solution-product-main-carousel .slick-list .slick-slide,
.general-product-main-carousel .slick-list .slick-slide,
.general-main-carousel .item {
    padding: 0 20px;
}
.product-title,
.industry-title,
.general-main-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 50px;
    width: 72%;
    min-height: 80%;
    padding-right: 10rem;
    background: linear-gradient(336deg, #D10A1100 39%, var( --e-global-color-146a78a ) 39%);
}
.general-main-content {
    padding: 30px 40px;
    padding-right: 4rem;
    min-height: 80%;
}
.small-title .general-main-content {
    padding-left: 30px;
    padding-right: 30px;
}
.product-title span,
.industry-title span,
.general-title span {
    display: block;
    color: var(--white);
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
    line-height: 1.3;
}
.general-product-main-carousel .general-title span{
    padding-bottom: 0px;
}
.small-title .general-title span {
    font-size: 24px;
}
.product-title span {
    font-size: 32px;
}
.solution-list > span::before,
.solution-list > span::before,
.product-title span::before,
.industry-title span::before,
.general-link::before,
.general-title span::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 40px;
    background-color: rgba(255,255,255,0.2);
}
.general-product-main-carousel .general-title span::before{
	display: none;
}
.wheel-loader-slider-wrapper .solution-list > span::before {
    content: none;
}
.solution-list .solution-title h6,
section .product-title h4,
section .industry-title h4,
section.elementor-section .elementor-column .general-title h6 {
    font-size: 18px;
    font-weight: 400;
    color: var(--white);
    font-family: var(--barlow);
    line-height: 1.2;
}
section .industry-title h4:hover{
    color: var(--white);
}
section .product-title h4,
section .product-title h4:hover{
    color: rgba(255,255,255,0.6);
}
section .product-title h4 {
    margin-bottom: 20px;
}
body .general-link {
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    position: relative;
    padding-left: 40px;
}
body .gallery-title .general-link {
    padding-left: 0;
}
body .general-link:hover,
body .general-link:focus {
    color: var(--white);
}
.accordion-career li > a::before,
.accordion-career li > a::after,
.accordi-main-wrapper::before,
.accordi-main-wrapper::after,
.accordion li > a::before,
.accordion li > a::after,
.general-link::before {
    background-color: transparent;
    background-image: url(../images/white-right-arrow.svg);
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    width: 24px;
    height: 15px;
    background-size: contain;
    transition: all .400s ease-in-out;
}
.gallery-title .general-link::before {
    content: none;
}
.accordion-career li > a:hover:before,
.accordion-career li > a:hover:after,
.accordi-main-wrapper:hover:before,
.accordi-main-wrapper:hover:after,
.accordion li > a:hover:before,
.accordion li > a:hover:after,
.general-link:hover:before{
	margin-left:5px;
}
.link-btn svg path {
    stroke: currentColor;
}
.link-btn .elementor-button svg{
    transition: 100ms ease all;
	
}
.link-btn .elementor-button:hover svg {
	transform: translatex(5px);
}
section.elementor-section .elementor-column .left_half > .elementor-widget-wrap {
    max-width: 720px;
    margin-left: auto;
}
section.left_half > .elementor-container {
    margin-right: 0;
}
.elementor-icon-box-wrapper ul {
    margin-left: 20px;
}
section.right_half > .elementor-container {
    margin-left: 0;
}
/* ------------ clientele css --------------- */
.brochure-main-list .brochure-item, 
.galery-client .gallery-item {
    width: 25%;
	padding: 20px;
}
.brochure-main-list .brochure-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.galery-client .gallery-item{
    padding: 2.251vw 0.5vw;
    font-size: 8vw;
	
}
.galery-client .gallery-item img {
    width: 85%;
    height: 1em;
    max-width: inherit;
    object-fit: contain;
    margin: 0 auto;
    display: block;
    padding: 20px 0;

}
.elementor-column.right_gallery_column .elementor-widget-wrap,
.elementor-column.right_gallery_column .elementor-widget,
.elementor-column.right_gallery_column {
    position: static;
} 
.client_main_wrapper ul#tabs-nav {
    position: absolute;
    top: 0;
    padding-top: 33rem;
    left: 0;
}
.client_main_wrapper ul#tabs-nav li a {
    padding: 10px 10px 10px 30px;
    font-size: 24px;
    color: #23293C;
    font-weight: 600;
    border-left: 2px solid rgb(0 91 170 / 32%);
    transition: var(--transition300);
}
.client_main_wrapper ul#tabs-nav li a:hover,
.client_main_wrapper ul#tabs-nav li.active a {
    border-left-color: #D10A11;
}
section.elementor-section .elementor-column.right_gallery_column > .elementor-widget-wrap {
    width: 50vw;
    margin-right: calc(50% - 50vw);
}
.image-blog-wrapper,
section .body_font .elementor-element .elementor-widget-container {
    overflow: hidden;
}
/* ----------- news and event ---------------- */
.event-item-main-wrapper .event-item {
    width: 35%;
    padding: 60px 45px;
    background-color: #E13131;
    color: var(--white);
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
}
.event-item-main-wrapper .white-wrap {
    background-color: #FAFAFA;
}
.event-item-main-wrapper .event-main {
    width: 65%;
}
.industry-main-list .industry-item a,
.event-img,
.event-main a {
    height: 100%;
    display: block;
}
.event-img {
    min-height: 400px;
    height: 100%;
    padding: 40px 60px;
}
.event-title {
    max-width: 535px;
    display: none;
}
.event-item-main-wrapper .event-location h4,
.event-item-main-wrapper .event-date-sect h3,
.event-main .event-title h2 {
    color: var(--white);
    font-size: 32px;
    font-weight: 500;
}
.event-main .event-title h2{
    font-weight: 400;
	
}
.event-item-main-wrapper .event-location h4 {
    font-weight: 400;
}
.event-item-main-wrapper .event-date-sect h3 {
    font-weight: 700;
    color: var(--white);
    margin: 0;
}
.blog-main-list .blog-item:not(.blog-full-wrapper) .blog-title h4,
.gallery-title .general-link h4,
.event-item-main-wrapper .event-location span,
.event-item-main-wrapper .event-date-sect span {
    font-size: 24px;
    font-weight: 500;
    color: #FF9999;
}
.event-item-main-wrapper .event-location span {
    font-size: 18px;
}
.event-item-main-wrapper .white-wrap .event-location span,
.event-item-main-wrapper .white-wrap .event-date-sect span,
.event-item-main-wrapper .white-wrap .event-date-sect h3 {
    color: #686868;
}
.event-item-main-wrapper .white-wrap .event-location h4 {
    color: #141414;
}
/* ---------- Solution slider css ------------------ */
.philosophy-slider .slick-list .slick-slide {
    padding: 0 20px;
}
.philosophy-item {
    background-color: #F0F0F0;
    border: 1px solid #D9D9D9;
    padding: 30px;
    min-height: 16rem;
}
.philosophy-item .icon-box-es {
    margin-bottom: 20px;
}
.philosophy-item .icon-box-es img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}
/* ------------- gallery slider ------------------- */
.gallery_slider .elementor-image-carousel-wrapper .swiper-slide-inner {
    border-left:2px solid var(--white);
    border-right:2px solid var(--white);
}
.case-studies-top-wrapper .case-studies-main-title h4,
.solution-list .solution-title h6,
.gallery_slider .elementor-image-carousel-wrapper {
    margin: 0;
}
.gallery_slider .elementor-image-carousel-wrapper a {
    width: 100%;
}
.gallery_slider .elementor-image-carousel-wrapper .swiper-slide-inner img {
    height: 700px;
    width: 100%;
    object-fit: cover;
}
.gallery_slider .elementor-image-carousel-wrapper .swiper-slide-inner::before {
    height: 100%;
    width: 100%;
    background-color: #D10A11;
    opacity: 0.5;
    transition: var(--transition300);
}
.gallery_slider .elementor-image-carousel-wrapper .swiper-slide.swiper-slide-active .swiper-slide-inner::before {
    background-color: transparent;
}
section  .elementor-element .swiper .elementor-swiper-button-next {
    right: -40px;
}
section .elementor-element .swiper .elementor-swiper-button-prev {
    left: -40px;
}
/* ------------ about page css ------------------ */
.elementor .group_wrapper .elementor-background-overlay {
    width: 90%;
}
/* ---------------- testimonial slider -------------------- */
.testimonial-slider .testimonial-description p {
    font-size: 26px;
	margin: 0;
}
.testimonial-slider .testimonial-description .read-more a,
.testimonial-slider .testimonial-description .read-less a {
    font-size: 18px;
}
.testimonial-slider .testimonial-description .read-less a:first-letter, 
.testimonial-slider .testimonial-description .read-more a:first-letter{
    text-transform: capitalize;
    
}
.testimonial-slider .testimonial-description .read-less a, 
.testimonial-slider .testimonial-description .read-more a {
    color: #D10A11;
}
.testimonial-slider .testimonial-description .read-more, .testimonial-slider .testimonial-description .read-less {
    display: block;
    margin: 10px 0 0;
}
.landing_six_slider .general-title-i,
.button-box,
.testimonial-slider .testimonial-item {
    text-align: center;
}
.testimonial-slider .testimonial-description {
    margin-bottom: 30px;
}
.testimonial-slider .testimonial-title span,
.testimonial-slider .testimonial-title h4 {
    color: #D10A11;
    font-size: 20px;
    font-weight: 600;
    font-family: var(--barlow);
    margin: 0;
}
.testimonial-slider {
    max-width: 950px;
    margin: 0 auto;
    position: relative;
    padding: 50px 100px;
    padding-bottom: 0;
}
.testimonial-slider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../images/quote.svg');
    background-size: contain;
    width: 150px;
    height: 150px;
}
.slick-slider button.slick-arrow:before, .slick-slider button.slick-arrow:after {
    height: 2px;
    width: 20px;
    background-color: #000;
}
.testimonial-slider .testimonial-title span {
    color: #7E7E7E;
}
.testimonial-slider ul.slick-dots {
    margin-top: 40px;
}
.product-banner>.elementor-container{
    min-height: calc(100vh - 187px)!important;
	
}
.testimonial-slider button.slick-prev.slick-arrow,
.testimonial-slider button.slick-arrow{
    top: auto;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: none;
}
section .elementor-element .swiper .elementor-swiper-button i {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
section .elementor-element .swiper .elementor-swiper-button-prev i{
    transform: scale(-1, 1);
}
section .elementor-element .swiper .elementor-swiper-button i:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 3px solid currentColor;
    position: absolute;
    border-top: 0;
    border-left: 0;
    transform: rotate(-45deg);
}
.testimonial-slider button.slick-prev.slick-arrow {
    margin-left: -120px;
}
.testimonial-slider button.slick-next.slick-arrow {
    margin-left: 100px;
}
.slick-slider button.slick-arrow:after {
    margin-bottom: -13px;
}
.slick-slider button.slick-arrow:before {
    margin-top: -14px;
}
.testimonial-slider ul.slick-dots li button {
    background-color: #D9D9D9;
}
.testimonial-slider .slick-dots li.slick-active button {
    background-color: #D10A11;
}
/* ------------ Industry page css ------------------- */
.video-item-main-wrapper,
.blog-main-list .blog-item,
.gallery-main-list .gallery-item,
.wpcf7-form .form-wrap .form-group,
.product-main-list .product-item,
.industry-main-list .industry-item {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 24px;
}
.case-list .problem_statement-title {
    width: 40%;
}
.case-list .problem_statement-image {
    width: 60%;
}
.iframe-video,
.blog-main-list .blog-item.blog-full-wrapper,
.wpcf7-form .form-wrap .form-group.button_wrapper,
.wpcf7-form .form-wrap .form-group.textarea_wrapper,
.product-main-list .product-item.full-wrap {
    width: 100%;
}
.wpcf7-form .form-wrap .form-group.button_wrapper span{
    font-weight: 400;
    color: var(--white);
    max-width: 325px;
    margin-bottom: 15px;
}
.footer-contact .wpcf7-form .form-wrap .form-group.button_wrapper span{
	color: #999999;
}
.blog-item-image,
.gallery-item-image a,
.product-main-list .product-item.full-wrap .product-item-image {
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}
.product-main-list .product-item.full-wrap .product-title {
    width: 50%;
}
.industry-title {
    background: linear-gradient(336deg, #D10A1100 39%, #005BAA 39%);
}
section.elementor-section .page_breadcrum .elementor-widget-container ul li a span {
    color: #005BAA;
}
section.elementor-section .breadcrum_updated .elementor-widget-container ul.elementor-icon-list-items li > span {
    color: #AFAFAF;
}
section.elementor-section  .elementor-element .elementor-button:hover .elementor-align-icon-left svg {
    fill: transparent;
} 
section .elementor-button .elementor-align-icon-left {
    font-size: 18px;
}
/* ---------- contact page --------------- */
section.elementor-section.contact_form_section .wpcf7 form.sent .wpcf7-response-output,
section.elementor-section.contact_form_section .wpcf7 form.invalid .wpcf7-response-output, 
section.elementor-section.contact_form_section .wpcf7 form.unaccepted .wpcf7-response-output, 
section.elementor-section.contact_form_section .wpcf7 form.payment-required .wpcf7-response-output,
section.elementor-section.contact_form_section .wpcf7-not-valid-tip {
    color: #fee;
}
body .footer-contact input:not([type="button"]):not([type="submit"]), body .footer-contact textarea {
    background: transparent;
    padding-left: 20px;
    padding-right: 20px;
}
section form .wpcf7-spinner {
    position: absolute;
    width: auto;
}
.elementor-widget-wrap>.elementor-element.left_half,
section .elementor-element.left_half > .elementor-container {
    height: 100%;
}
.elementor-kit-6 section.contact_form_section form label {
    color: var(--white);
}
.elementor-kit-6 section.contact_form_section form input[type="submit"],
body .footer-contact form input[type="submit"]{
    max-width: 250px;
}
.elementor-kit-6 section.contact_form_section form input[type="submit"]{
    background-color: var(--white);
    color: var(--red);
}
.elementor-kit-6 section.contact_form_section form input[type="submit"]:hover {
    background-color: transparent;
    border-color: var(--white);
    color: var(--white);
}
.elementor-kit-6 section.contact_form_section input:not([type="button"]):not([type="submit"])::placeholder, 
.elementor-kit-6 section.contact_form_section textarea::placeholder, 
.elementor-kit-6 section.contact_form_section .elementor-field-textua::placeholder {
    color: var(--white);
}
.elementor-kit-6 section.contact_form_section input:not([type="button"]):not([type="submit"]), 
.elementor-kit-6 section.contact_form_section textarea, 
.elementor-kit-6 section.contact_form_section .elementor-field-textual {
    background-color: transparent;
    border: 1px solid rgba(255,255,255,0.36);
    color: var(--white);
    border-radius: 0;
}
/* ---------- gallery page  -------------- */
.gallery-title {
    text-align: left;
}
.gallery-title .general-link a {
    padding: 0;
}
.gallery-title .general-link a:before {
    content: none;
}
.gallery-title span {
    color: #4D4D4D;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
}
.gallery-title .general-link h4 {
    color: #212121;
    font-family: var(--barlow);
    transition: var(--transition300);
    margin: 0;
}
.gallery-title .general-link h4:hover {
    color: var(--red);
}
.img_accordion,
.gallery-item-image {
    margin-bottom: 15px;
}
.blog-item-image,
.single-gallery .gallery-main-wrapper .gallery-item a,
.gallery-item-image a {
    padding-top: 60%;
    overflow: hidden;
}
.single-gallery .gallery-main-wrapper .gallery-item a {
    padding-top: 70%;
}
.blog-item-image a img,
.single-gallery .gallery-main-wrapper .gallery-item a img,
.gallery-item-image a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition300);
}
.addtoany_list a {
    transition: var(--transition300);
}
.addtoany_list a:hover,
.blog-item-image:hover a img,
.gallery-item a:hover img,
.gallery-item-image:hover a img {
    transform: scale(1.1);
}
.addtoany_list a:hover {
    color: transparent;
}
.breadcrumbs_wrapper {
    background-color: #EAEAEA;
    padding: 25px 40px;
    margin-top: 111px;
}
.blog-main-list .blog-item,
.gallery-main-wrapper .gallery-main-list .gallery-item {
    width: 33.33%;
}
.single-gallery .gallery-main-wrapper {
    padding: 100px 40px 60px;
}
.undustry-contact input:not([type="button"]):not([type="submit"]){
    padding: 12px 25px;
    font-weight: 500;
}

.undustry-contact .wpcf7-form .form-wrap .form-group.button_wrapper span {
    color: #FFA4A4;
    font-weight: 400;
}
/* ---------- blog archive -------------------- */
.blog-main-list .blog-item.blog-full-wrapper .blog-title {
    width: 35%;
    border: 1px solid #D8D8D8;
    padding: 25px;
}
.blog-main-list .blog-item.blog-full-wrapper .blog-title h4 {
    font-family: var(--barlow);
    font-weight: 500;
    margin-bottom: 50px;
}
.blog-main-list .blog-item.blog-full-wrapper .blog-item-image {
    width: 65%;
    padding-top: 45%;
}
.blog-category {
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-size: 14px;
} 
.blog-main-list .blog-item:not(.blog-full-wrapper) .blog-category {
    left: 45px;
}
.blog-main-list .blog-item:not(.blog-full-wrapper) .blog-title h4 {
    color: #212121;
    font-weight: 400;
    font-family: var(--barlow);
    transition: var(--transition300);
}
.blog-main-list .blog-item:not(.blog-full-wrapper) .blog-title h4:hover {
    color: var(--red);
}
.case-list .problem_statement-image,
.solution-list,
.blog-main-list .blog-item:not(.blog-full-wrapper) {
    position: relative;
}
.blog-main-list .blog-item:not(.blog-full-wrapper)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    right: 20px;
    border: 1px solid #D8D8D8;
    z-index: -1;
}
.blog-category span {
    display: block;
    color: rgba(0,0,0,0.5);
}
.blog-title {
    min-height: 300px;
    padding: 25px;
    border: 1px solid #D8D8D8;
}
.page_nav .ut-custom-menu .custom-menu .menu-item a {
    border: 1px solid rgba(255,255,255,0.35);
    width: 100%;
}
.page_nav.red .ut-custom-menu .custom-menu .menu-item a {
    border: 1px solid #686868;
}
.page_nav.red .ut-custom-menu .custom-menu .menu-item.current-menu-item a {
    border: 1px solid #d10a11;
}
.page_nav .ut-custom-menu .custom-menu .menu-item {
    margin: 0;
    margin-right: 20px;
    margin-bottom: 20px;
}
.page_nav .ut-custom-menu .custom-menu .menu-item:last-child {
    margin: 0;
}
.breadrumb-list ul {
    margin: 0 -15px;
}
.case-list .problem_statement-title span,
.case-list .problem_statement-image span,
.breadrumb-list ul li,
.breadrumb-list ul li a {
    font-size: 16px;
    font-weight: 500;
}
.breadrumb-list ul li {
    padding:0 15px;
    color: #686868;
    line-height: 0.9;
}
.breadrumb-list ul li a {
    color: #005BAA;
}
.breadrumb-list ul li:not(:last-child) {
    border-right: 1px solid #005BAA;
}
.gallery-list-title {
    text-align: center;
    margin-bottom: 50px;
}
/* ----------------- blog single ------------------- */
.main-section-list-social {
    width: 300px;
    text-align: right;
    justify-content: flex-end;
}
.main-section-list-title {
    width: calc(100% - 300px);
}
.main-section-wrapper {
    margin-top: 111px;
    padding: 100px 40px 50px;
}
body .main-section-list-title h1 {
    font-size: 48px;
}
.main-section-list-social span {
    font-size: 20px;
    margin-right: 10px;
}
.main-section-list-social a span {
    margin: 0;
}
.addtoany_shortcode {
    padding-top: 5px;
}
.list-blog-wrapper {
    padding: 0 40px;
}
.list-blog-wrapper .container {
    padding: 50px 0;
    border-bottom: 1px solid #686868;
}
.brochure-title .brochure-link h5,
.list-blogs li,
.list-blog-wrapper ul li {
    font-size: 20px;
    color: #4D4D4D;
}
.list-blog-wrapper ul li.date-blog {
    color: rgba(77, 77, 77, 0.5);
}
.img_accordion-w,
.side-main {
    width: 30%;
}
.side-main {
    padding-right: 20px;
}
.img_accordion-c,
.main-content {
    width: 70%;
}
.content-blog-wrapper {
    padding: 50px 40px 150px;
}
body section.related-posts {
    padding: 0 40px 110px;
    margin-top: 0;
}
.related-post-title {
    margin-bottom: 30px;
}
body.page-id-1284 footer #inquiry,
.general-product-main-carousel button.slick-arrow,
.general-main-carousel button.slick-arrow,
.philosophy-slider button.slick-arrow,
.single-post section.cta_section {
    display: none !important;
}
.brochure-item-image,
.list-blogs li {
    margin-bottom: 10px;
}
.image-blog-wrapper {
    padding: 0 40px;
}
.image-blog-wrapper .c-i-wrap {
    margin-left: 0;
    margin-right: calc( -50vw / 1 + 50% / 1 );
}
.wpcf7-form .form-wrap .form-group.full-w-wrapper,
.image-blog-wrapper .c-i-wrap img {
    width: 100%;
}
/* ------------------- brochures page css ----------------------- */
div#career_form_s,
.brochure-form-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px;
    z-index: 99;
    transition: var(--transition300);
    flex-direction: column;
}
div#career_form_s.in,
.brochure-form-wrapper.in {
    opacity: 1;
    visibility: visible;
}
.career_form_wrap_s,
.brochure-form {
    background: #fff;
    padding: 50px 30px 10px;
    max-width: 550px;
    margin: 0 auto;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transform: translateY(-5em);
    transition: var(--transition300);
    border-radius: 5px;
}
.career_form_wrap_s .form-group {
    margin-bottom: 15px;
}
.career_form_wrap_s {
    padding: 50px 30px;
}
div#career_form_s.in .career_form_wrap_s,
.brochure-form-wrapper.in .brochure-form {
    transform: translateY(0);
}
.accordion-model li .capacity-content > span,
.accordion-model li .paltform-content > span,
.brochure-form-wrapper .brochure-form form label span,
.brochure-form-wrapper .brochure-form form label {
    display: block;
}
.brochure-form-wrapper .brochure-form form span.wpcf7-not-valid-tip {
    bottom: -15px;
}
.brochure-form-wrapper .brochure-form form .wpcf7-response-output {
    margin-top: -20px;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.brochure-form-wrapper .brochure-form form p {
    margin-bottom: 1em;
    width: 100%;
}
.brochure-form-wrapper .brochure-form form > p {
    margin:0 10px;
}
body.elementor-kit-6 .brochure-form-wrapper .brochure-form form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.half-group {
    width: 50%;
    padding: 0 10px;
}
section.elementor-section .elementor-column .show_form_s form p input,
body.elementor-kit-6 .career_form_wrap_s .career_f_form form p input,
body.elementor-kit-6 .brochure-form-wrapper .brochure-form form p input {
    margin-top: 5px;
    border-radius: 3px;
    height: auto;
    padding: 8px 15px;
}
.show_form_s {
    margin-top: 20px;
}
section.elementor-section .elementor-column .show_form_s form p input[type=file]{
    padding: 0;
}
section.elementor-section .elementor-column .show_form_s form p textarea,
body.elementor-kit-6 .career_form_wrap_s .career_f_form form p textarea,
body.elementor-kit-6 .brochure-form-wrapper .brochure-form form p textarea {
    border-radius: 3px;
}
section.elementor-section .elementor-column .show_form_s form p textarea {
    height: 100px;
}
section.elementor-section .elementor-column .show_form_s form .form-group {
    margin-bottom: 12px;
}
body.elementor-kit-6 .career_form_wrap_s .career_f_form form p input:not(input[type=submit]) {
    height: auto;
}
.carreer_close,
span.close {
    color: #fff;
    font-size: 30px;
    text-align: right;
    display: block;
    width: 100%;
    max-width: 600px;
    cursor: pointer;
}
.carreer_close {
    position: absolute;
    top: 10px;
    right: 20px;
}
.view-more {
    color: #d10a11;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    cursor: pointer;
}
.career_f_form .form-group label {
    font-size: 14px;
    font-weight: 400;
    color: rgb(33, 33, 33);
}
.brochure-title .brochure-link h5 {
    color: #000;
    margin-bottom: 7px;
}
.brochure-link a {
    display: block;
}
.brochure-download {
    display: none;
}
.show-brochure .brochure-download {
    display: block;
    padding-bottom: 40px;
}
.brochure-link a + a {
    color: var(--red);
}
.brochure-link a + a:hover,
p a:hover{
	text-decoration: underline;
}
.show-brochure .brochure-download a {
   position: relative;
   padding-right: 25px;
}
.show-brochure .brochure-download a::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('../images/download-black.svg');
    background-size: contain;
    width: 17px;
    height: 17px;
}
/* ------------------------ news and events ------------------- */
.button-box {
    padding-top: 100px;
}
section .button-box button.addListData {
    background: transparent;
    padding: 0;
    border: none;
    color: #005BAA;
    font-size: 20px;
    position: relative;
}
section .button-box button.addListData::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    padding: 0;
    height: 30px;
    border-radius: 50%;
    background-image: url(../images/down_arrow.svg);
    background-size: 18px;
    background-color: var(--red);
    background-position: 6px 11px;
    margin: 5px 0;
}
body .site blockquote, body .site blockquote p {
    font-size: 24px;
    font-style: normal;
}
body .site blockquote {
    position: relative;
    margin: 50px 0;
    padding: 50px;
    padding-right: 0;
    border: none;
}
body .site blockquote::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../images/quote.svg');
    background-size: contain;
    width: 150px;
    height: 150px;
}
/* -------------- AOG css ----------------- */
.solution-list {
    flex-direction: column;
    padding-bottom: calc(1 * 100%);
}
.wheel-loader-slider-wrapper .solution-list {
    height: 350px;
    padding: 25px;
}
.solution-title,
.solution-list > span {
    position: absolute;
    display: block;
    color: #fff;
    z-index: 2;
}
.solution-title {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
}
.solution-list > span {
    top: 25px;
    left: 25px;
    right: 25px;
    font-size: 32px;
    font-weight: 400;
    padding-bottom: 21px;
    line-height: 1.2;
    width: 72%;
}
.wheel-loader-slider-wrapper .solution-list > span {
    text-transform: capitalize;
    font-size: 32px;
    line-height: 1.3;
} 
.case-list .problem_statement-image::before,
.solution-list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.wheel-loader-slider-wrapper .solution-list::before {
    opacity: 0.4;
}
.solution-list > span::before {
    background-color: var(--white);
    height: 2px;
}
/* ----------- case studies slider ------------------- */
.case-list .problem_statement-title {
    background-color: #E13131;
    padding: 50px;
    padding-left: 0;
    padding-top: 200px;
}
.case-list .problem_statement-title + div {
    height: 700px;
    padding: 50px;
    flex-direction: column;
    justify-content: flex-end;
}
.case-list .problem_statement-image span,
.case-list .problem_statement-image h2,
.case-list .problem_statement-title span,
.case-list .problem_statement-title h5 {
    color: var(--white);
    position: relative;
    z-index: 2;
}
.case-list .problem_statement-image h2 {
    max-width: 390px;
}
.case-list .problem_statement-title h5 {
    font-size: 18px;
    font-weight: 500;
    font-family: var(--barlow);
    max-width: 500px;
    line-height: 1.5;
}
.case-product-main-carousel::before {
    background-color: #E13131;
    top: 0;
    width: 50vw;
    right: 0;
    height: auto;
    margin-left: -50vw;
}
.case-list .problem_statement-title span,
.case-list .problem_statement-image span {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.case-list .problem_statement-title span {
    color: rgba(255,255,255,0.6);
}
.case-list .problem_statement-title,
.case-list .problem_statement-image {
    margin-bottom: 0;
}
.case-studies-top-wrapper {
    position: absolute;
    z-index: 2;
    color: var(--white);
    padding-top: 50px;
    width: 90%;
    padding-bottom:20px;
    border-bottom: 1px solid rgba(255,255,255,0.4);
}
.case-studies-top-wrapper .case-studies-main-title h4 {
    color: var(--white);
    font-size: 32px;
    font-weight: var(--semibold);
    font-family: var(--barlow);
}
.c-ago-solution-slider.slick-slider button.slick-arrow:before,
.c-ago-solution-slider.slick-slider button.slick-arrow::after,
.sml-main-carousel.slick-slider button.slick-arrow:before,
.sml-main-carousel.slick-slider button.slick-arrow::after,
.case-product-main-carousel.slick-slider button.slick-arrow:before, 
.case-product-main-carousel.slick-slider button.slick-arrow:after,
.solution-product-main-carousel.slick-slider button.slick-arrow:before, 
.solution-product-main-carousel.slick-slider button.slick-arrow:after,
.img-main-carousel.slick-slider button.slick-arrow:before,
.img-main-carousel.slick-slider button.slick-arrow:after{
    height: 1px;
    width: 9px;
    background-color: #E13131;
}
.c-ago-solution-slider.slick-slider button.slick-arrow:before,
.c-ago-solution-slider.slick-slider button.slick-arrow::after,
.sml-main-carousel.slick-slider button.slick-arrow::after,
.sml-main-carousel.slick-slider button.slick-arrow:before,
.solution-product-main-carousel.slick-slider button.slick-arrow:before, 
.solution-product-main-carousel.slick-slider button.slick-arrow:after,
.img-main-carousel.slick-slider button.slick-arrow:before,
.img-main-carousel.slick-slider button.slick-arrow:after{
	background-color: currentcolor!important;
    color: currentcolor!important;
}
.case-product-main-carousel.slick-slider button.slick-arrow:hover,
.case-product-main-carousel.slick-slider button.slick-arrow:focus,
.solution-product-main-carousel.slick-slider button.slick-arrow:hover, 
.solution-product-main-carousel.slick-slider button.slick-arrow:focus,
.img-main-carousel.slick-slider button.slick-arrow:hover,
.img-main-carousel.slick-slider button.slick-arrow:focus{
    background-color: var(--white);
}
.c-ago-solution-slider.slick-slider button.slick-prev.slick-arrow, .c-ago-solution-slider.slick-slider button.slick-arrow,
.sml-main-carousel.slick-slider button.slick-prev.slick-arrow, .sml-main-carousel.slick-slider button.slick-arrow,
.case-product-main-carousel.slick-slider button.slick-prev.slick-arrow,
.case-product-main-carousel.slick-slider button.slick-arrow,
.solution-product-main-carousel.slick-slider button.slick-prev.slick-arrow,
.solution-product-main-carousel.slick-slider button.slick-arrow,
.img-main-carousel.slick-slider button.slick-prev.slick-arrow,
.img-main-carousel.slick-slider button.slick-arrow {
    top: auto;
    bottom: 40px;
    background-color: var(--white);
    left: 26px;
    width: 50px;
    height: 50px;
}
.case-product-main-carousel.slick-slider button.slick-next.slick-arrow,
.solution-product-main-carousel.slick-slider button.slick-next.slick-arrow{
    right: auto;
    left: 60px;
}
.c-ago-solution-slider.slick-slider button.slick-prev.slick-arrow, .c-ago-solution-slider.slick-slider button.slick-arrow,
.sml-main-carousel.slick-slider button.slick-prev.slick-arrow, .sml-main-carousel.slick-slider button.slick-arrow,
.solution-product-main-carousel.slick-slider button.slick-prev.slick-arrow, 
.solution-product-main-carousel.slick-slider button.slick-arrow,
.img-main-carousel.slick-slider button.slick-prev.slick-arrow,
.img-main-carousel.slick-slider button.slick-arrow{
    bottom: 100%;
    left: inherit;
    right: 0;
	background-color: #F5F5F7;
    margin-bottom: 30px;
	color: #686868;
}
.solution-product-main-carousel.slick-slider button.slick-arrow.slick-next,
.img-main-carousel.slick-slider button.slick-arrow.slick-next,
.sml-main-carousel.slick-slider button.slick-arrow.slick-next,
.sml-main-carousel.slick-slider button.slick-arrow:hover,
.sml-main-carousel.slick-slider button.slick-arrow:focus,
.c-ago-solution-slider.slick-slider button.slick-arrow.slick-next, 
.c-ago-solution-slider.slick-slider button.slick-arrow:hover, 
.c-ago-solution-slider.slick-slider button.slick-arrow:focus,
.solution-product-main-carousel.slick-slider button.slick-arrow:hover, 
.solution-product-main-carousel.slick-slider button.slick-arrow:focus,
.img-main-carousel.slick-slider button.slick-arrow:hover,
.img-main-carousel.slick-slider button.slick-arrow:focus{
    background-color: #1E1E1E;
	color: #fff!important;
}
.solution-product-main-carousel.slick-slider button.slick-next.slick-arrow,
.img-main-carousel.slick-slider button.slick-next.slick-arrow{
    right: 0;
    left: inherit;
}
.c-ago-solution-slider.slick-slider button.slick-prev.slick-arrow,
.sml-main-carousel.slick-slider button.slick-prev.slick-arrow,
.solution-product-main-carousel.slick-slider button.slick-prev.slick-arrow,
.img-main-carousel.slick-slider button.slick-prev.slick-arrow{
    margin-right: 40px;
}
.c-ago-solution-slider.slick-slider button.slick-arrow::after,
.sml-main-carousel.slick-slider button.slick-arrow::after,
.case-product-main-carousel.slick-slider button.slick-arrow:after,
.solution-product-main-carousel.slick-slider button.slick-arrow:after,
.img-main-carousel.slick-slider button.slick-arrow:after{
    margin-bottom: -6px;
}
.c-ago-solution-slider.slick-slider button.slick-arrow:before,
.sml-main-carousel.slick-slider button.slick-arrow:before,
.case-product-main-carousel.slick-slider button.slick-arrow:before,
.solution-product-main-carousel.slick-slider button.slick-arrow:before,
.img-main-carousel.slick-slider button.slick-arrow:before{
    margin-top: -6px;
}
.case-list .problem_statement-image::before {
    background: linear-gradient(180deg, rgba(194, 5, 5, 0.4) 0%, rgba(16, 7, 39, 0.4) 100%), url(image.png);
    background-blend-mode: multiply, normal;
}
.case-product-main-carousel-archive .case-list .problem_statement-title + div {
    height: 600px;
}
.case-product-main-carousel-archive .case-list .problem_statement-title {
    padding: 50px;
}
.case-product-main-carousel-archive .item:not(:last-child) {
    margin-bottom: 70px;
}
.case-product-main-carousel-archive .item:nth-child(even) .case-list {
    flex-direction: row-reverse;
}
/* ------------- Accordion css -------------- */
.accordion-career li > a,
.accordion-model li .capacity-content,
.accordion-model li .paltform-content,
.accordion li > a {
    font-family: var(--ottawa);
    font-size: 32px;
    font-weight: 400;
    padding: 15px 30px;
    border-bottom: 1px solid #E1E1E1;
    transition: var(--transition300);
    width: 100%;
    position: relative;
}
a.toggle-accordion-model.active .accordi-main-wrapper,
.accordion li > a.active {
    border-bottom-color: transparent;
}
.accordion li .inner p {
    font-size: 20px;
}

.accordion-career li > a::before,
.accordion-career li > a::after,
.accordi-main-wrapper::before,
.accordi-main-wrapper::after,
.accordion li > a::before,
.accordion li > a::after {
    background-image: url('../images/plus_blue.svg');
    width: 25px;
    height: 25px;
    right: 0;
    transition: var(--transition300);
    transform: scale(1) translateY(-50%);
}
.accordion-career li > a::after,
.accordi-main-wrapper::after,
.accordion li > a::after {
    background-image: url('../images/minius_blue.svg');
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
}
.accordion-career li > a.active::before,
a.toggle-accordion-model.active .accordi-main-wrapper::before,
.accordion li > a.active::before {
    opacity: 0;
    visibility: hidden;
    transform: scale(0) translateY(-50%);
}
.accordion-career li > a.active::after,
a.toggle-accordion-model.active .accordi-main-wrapper::after,
.accordion li > a.active::after {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(-50%);
}
ul.accordion {
	counter-reset: li;
}
.inner-model,
.inner-career,
.accordion li .inner {
    padding: 30px 0 40px;
    border-bottom: 1px solid #E1E1E1;
}
.inner-career {
    border-bottom: none;
}
.apply-now {
    padding-top: 10px;
}
.accordion li::before {
    counter-increment: li;
    content: counter(li, decimal-leading-zero);
    position: absolute;
    top: 25px;
    left: 0;
}
.remove_title #tabs-nav,
.accordion .inner li::before{
	display: none;
}
.accordion-model li .capacity-content > span,
.accordion-model li .paltform-content > span {
    font-size: 20px;
    color: #666666;
    font-family: var(--barlow);
}
section .accordion-model li .paltform-content {
    width: 30%;
}
section .accordion-model li .capacity-content {
    width: 70%;
    padding-left: 40px;
}
.accordion-model li .capacity-content,
.accordion-model li .paltform-content {
    padding-left: 0;
    padding-right: 0;
    border: none;
    padding: 0;
    width: auto;
}
.accordi-main-wrapper {
    border-bottom: 1px solid rgba(0,0,0,0.4);
    padding: 15px 0;
    transition: var(--trans);
}
.accordion-model {
    border-top: 1px solid rgba(0,0,0,0.4);
}
.img_accordion-w {
    padding-right: 40px;
}
.img_accordion-c {
    padding-left: 40px;
}
.img_accordion-c table tbody tr:not(:first-child) {
    padding-left: 10px;
    padding-right: 10px;
}
.img_accordion-c table tbody tr td {
    border-top: 1px dashed rgba(0,0,0,0.5);
}
.img_accordion-c table tbody tr:nth-child(2) td {
    border-top: none;
}
.l-m-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.l-m-wrap .l-i-wrap {
    width: 40%;
    text-align: center;
}

.l-m-wrap .l-c-wrap {
    width: 60%;
    padding-right: 40px;
}

.l-m-wrap .l-i-wrap img {
    display: block;
    margin: 0 auto;
}
/* -------------- video gallery css --------------------- */
.video-item-main-wrapper.full-width {
    width: 100%;
}
.video-item-main-wrapper .iframe-video {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.video-item-main-wrapper.full-width .iframe-video {
    padding-top: 50%;
}
.video-item-main-wrapper .iframe-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.video-item-main-wrapper {
    margin-bottom: 50px;
}
/* ------------- media page css -------------- */
body section.related-posts.latest-blog-m-wrap {
    padding: 0;
}
body .related-post-title h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: "Barlow";
    letter-spacing: 2px;
}
section.map_section .elementor-widget-image img {
    mix-blend-mode: multiply;
}
body .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    position: absolute;
    top: 30px;
    right: 0;
    font-size: 24px;
}
.accordion-career li > a,
body .elementor-accordion .elementor-tab-title {
    border-bottom: 2px solid #E1E1E1;
    transition: var(--transition300);
}
.accordion-career li > a.active,
body .elementor-accordion .elementor-tab-title.elementor-active {
    border-bottom-color: transparent;
}
.accordion-career li > a.active {
    border-bottom-color: #005BAA;
}
.accordion-career li > a {
    padding-left: 0;
}
/* -------------- career page css ----------------------- */
.accordion-career li:not(:last-child) .inner-career {
    margin-bottom: 100px;
}
.c-content-wrap .full-w,
.c-content-wrap .half-w {
    width: 50%;
    border-bottom: 2px solid #D9D9D9;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
.c-content-wrap .full-w {
    width: 100%;
}
section .inner-career {
    font-size: 20px;
}
.c-content-wrap .full-w > span,
.c-content-wrap .half-w > span {
    font-size: 20px;
    color: #686868;
}
.c-m-content-wrap ul {
    counter-reset: list;
}
.c-m-content-wrap ul li::before {
    content: counter(list, upper-alpha);
    counter-increment: list;
    position: absolute;
    top: 2px;
    left: 0;
    background: #000;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    line-height: 30px;
}
.c-m-content-wrap ul li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 60px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
}
.c-m-content-wrap ul li {
    display: none;
}
.c-m-content-wrap ul.show_list li {
    display: block;
}
.c-m-content-wrap ul li:nth-child(1),
.c-m-content-wrap ul li:nth-child(2),
.c-m-content-wrap ul li:nth-child(3),
.c-m-content-wrap ul li:nth-child(4) {
    display: block;
}
.plan-container table {
    box-shadow: none;
    border-bottom: 1px solid #c1c1c1;
}
.plan-container table tbody tr td:not(:last-child) {
    border-right: 1px solid #C1C1C1;
}
.plan-container table tbody tr td:not(:first-child) {
    width: 250px;
}
.plan-container table tbody tr td:first-child {
    width: calc(100% - 750px);
}
.c-hardware-slider table tbody tr td,
.plan-container table tbody tr td {
    border-top-color: transparent;
    padding: 20px 30px;
    font-size: 20px;
}
.c-hardware-slider table {
    margin: 0;
}
.plan-container table tbody tr td svg {
    height: 30px;
    width: auto;
}
.silo-table-wrapper .c-hardware-slider table tbody tr:nth-child(even), 
.c-hardware-slider table tbody tr:nth-child(odd), 
.plan-container table tbody tr:nth-child(odd) {
    background-color: #F0F0F0;
}
.silo-table-wrapper .c-hardware-slider table tbody tr:nth-child(odd) {
    background-color: #fff;
}
.plan-container table tbody tr th,
.plan-container table tbody tr:first-child {
    background-color: transparent;
    border-top: none;
    border-right: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}
.c-hardware-slider table tbody tr td:not(:first-child) {
    border-left: 1px solid #C1C1C1;
}
.c-hardware-slider table {
    border: 1px solid #C1C1C1;
}
.c-hardware-slider table tbody tr td:first-child {
    color: rgba(30, 30, 30, 0.6);
}
.silo-table-wrapper:not(.wheel-loader) .c-hardware-slider table tbody tr td:first-child {
    color: #212121;
}
.plan-container table tbody tr th {
    /* font-size: 32px; */
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    font-family: var(--ottawa);
    position: relative;
    background-color: #005BAA;
    padding: 20px 25px;
}
.plan-container table tbody tr th:not(:first-child) {
    border-top: none;
}
.plan-container table tbody tr:not(:first-child) {
    border-left: 1px solid #c1c1c1;
    border-right: 1px solid #c1c1c1;
}
.plan-container table tbody tr th > span {
    display: block;
    position: absolute;
    font-family: var(--barlow);
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    left: 0;
    right: 0;
    background-color: #005BAA;
    padding: 5px 15px;
    color: var(--white);
    bottom: 100%;
}
/* ------------- Mega menu css ------------------ */
section#video_product_main,
.mega_menu_popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: rgba(0,0,0,0.8);
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    transition: 400ms ease all;
    opacity: 0;
    visibility: hidden;
}
.admin-bar .mega_menu_popup{
	top: 32px;
}
section#video_product_main .elementor-container,
.mega_menu_popup_container {
    transform: translateY(-150%);
    transition: 400ms ease all;
}
section#video_product_main .elementor-container {
    height: 100%;
}
section#video_product_main.in,
.mega_menu_popup.in {
    opacity: 1;
    visibility: visible;
}
section#video_product_main.in .elementor-container,
.mega_menu_popup.in .mega_menu_popup_container {
    transform: translateY(0);
}
span.close_popup {
    position: absolute;
    top: 50px;
    right: 50px;
    color: var(--red);
    font-weight: 400;
    cursor: pointer;
    z-index: 5;
}
.mega_menu_popup span.close_popup {
    top: 29px;
}
.carreer_close svg,
span.close svg,
span.close_popup svg {
    width: 30px;
    height: 30px;
    fill: var(--red);
}
.carreer_close svg {
    width: 25px;
    height: 25px;
}
.mega_menu_popup span.close_popup svg{
    fill: #000000;
	
}
.footer-menu ul.menu>li.menu-item>a:after {
    content: '';
    background-image: url(https://pepagora.org/essaedigitronics/wp-content/uploads/2023/08/top-rightarrow.png);
    background-repeat: no-repeat;
    width: 9px;
    height: 9px;
    position: absolute;
    background-size: contain;
    right: -4px;
    top: 15px;
}
.footer-menu ul.menu>li.menu-item>a:hover:after,
.footer-menu ul.menu>li.menu-item.current-menu-item>a:after{
    background-image: url(https://pepagora.org/essaedigitronics/wp-content/uploads/2023/08/top-rightarrow-red.png);
	
}
.footer-menu ul.menu>li.menu-item>a {
    position: relative;
    padding-right: 15px!important;
}
/* =================== Sticky sub menu css ==================== */

section.sticky_section {
    position: sticky;
    top: 74px;
    z-index: 8;
    transition: all 0.3s ease-in-out!important;
}
.admin-bar .sticky_section {
    top: 108px;
}
section.sticky_section.hide-sticky {
    transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
}
/*----------new slider---------*/
.banner-main-carousel .slick-track {
    display: flex;
    align-items: stretch;
}
.banner-main-carousel.slick-slider button.slick-arrow {
    display: none!important;
}
.banner-main-carousel .item {
    height: auto;
}
.main-slider-content {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 96px;
}

.main-slider-wrapper {
    padding: 40px 96px;
    min-height: calc(100vh - 122px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	height: 100%;
}

.main-slider-sc-content {
    width: 41%;
    padding: 70px;
    background-image: url(https://pepagora.org/essaedigitronics/wp-content/uploads/2023/08/banner-slider-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
}
.main-slider-content.right-m-wrap .main-slider-sc-content{
    background-color: #D10A11;
    background-image: url(https://pepagora.org/essaedigitronics/wp-content/uploads/2023/08/dots.png);
    background-size: 166px;
	background-position: 95% 97%;
    margin-left: auto;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main-slider-sc-content .slide-title-m h2 {
    font-size: 68px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 50px;
}
.main-slider-content.right-m-wrap .slide-title-m h2 {
    font-size: 62px;
}
.main-slider-sc-content .slide-caption-m {
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    line-height: 1.1;
}

.main-slider-content.right-m-wrap .main-slider-sc-content .slide-caption-m{
    font-size: 22px;
    font-family: 'Ottawa';
    max-width: 280px;
    
}
.main-slider-content.left-m-wrap .slide-caption-m {
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    padding-left: 25px;
    max-width: 80%;
}
.icon-m-slider {
    display: flex;
    border-bottom: 2px solid rgba(255,255,255,0.3);
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: self-end;
}

.icon-m-slider .i-text {
    color: #fff;
    font-family: 'Ottawa';
    font-size: 74px;
    font-weight: bold;
    width: 50%;
    line-height: 1;
    margin: 0 0 15px 0;
}

.icon-m-slider .i-svg {
    line-height: 0;
    text-align: right;
    width: 50%;
}

.icon-m-slider .i-svg svg {
    display: block;
    margin-left: auto;
    width: 80%;
    height: auto;
    max-width: 190px;
}
.navigation {
    position: absolute;
    right: 100%;
    width: 96px;
    top: -96px;
}
.main-slider-content.right-m-wrap .navigation {
    left: 100%;
    right: inherit;
}
.navigation>div{
    font-family: 'Ottawa';
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
}
.navigation .next-s {
    height: 293px;
    background-color: rgba(0, 18, 39, 0.7);
    align-items: flex-end;
    padding-bottom: 35px;
}

.navigation .curr-s {
    background-color: rgb(0 91 170 / 90%);
    height: 96px;
}

.navigation:after {
    content: '';
    background-color: #FFFFFF;
    opacity: 0.5;
    width: 1px;
    bottom: 85px;
    top: 80px;
    position: absolute;
    left: 50%;
}
.brochure-btn .elementor-button .elementor-button-icon {
    margin-bottom: -5px;
}
.video_main_popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 99;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}
.video_main_popup.in {
    opacity: 1;
    visibility: visible;
}
.video_main_popup .video-main-wrap {
    max-width: 900px;
    width: calc(100% - 50px);
}

.video_main_popup .video-wrapper iframe {
    width: 100%;
    height: 500px;
}
span.video-close {
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: right;
    color: #fff;
    font-size: 0;
    margin: 0 0 14px;
	cursor: pointer;
}

span.video-close:before, span.video-close:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    transform: rotate(45deg);
}

span.video-close:after {
    transform: rotate(-45deg);
}
body .industry-form .form-group input, body .industry-form .form-group textarea {
    border-color: #e1e1e1;
    font-weight: 400;
}

body .industry-form .form-group {
    margin: 0 0 15px 0;
}

body .industry-form .form-group textarea {
    height: 100px;
}

body .industry-form .form-group input.wpcf7-submit {
    font-weight: 500;
}
/*----new case study------*/
.cs-m-slider.slick-slider button.slick-arrow,
.items-gal-ul-slider.slick-slider button.slick-arrow,
.general-main-carousel-slider.slick-slider button.slick-arrow,
.c-testimonial-slider.slick-slider button.slick-arrow,
.prob-solu-slider.slick-slider button.slick-arrow,
.detail-main-carousel.slick-slider button.slick-arrow {
    width: 38px;
    height: 38px;
    border: 1px solid #526571;
    color: #526571;
    bottom: 100%;
    top: inherit;
    transform: none;
    right: 0;
    left: inherit;
    margin: 0 0 60px 0;
}
.detail-main-carousel.slick-slider button.slick-arrow{
    margin: 0 0 30px 0;
	background-color: #F5F5F7;
	border: none;
	
}
.prob-solu-slider.slick-slider button.slick-arrow {
    right: 40px;
}
.ab-main-carousel.slick-slider button.slick-next.slick-arrow.slick-next,
.ab-main-carousel.slick-slider button.slick-arrow:hover,
.ab-main-carousel.slick-slider button.slick-arrow:focus,
.detail-main-carousel.slick-slider button.slick-arrow.slick-next,
.general-main-carousel-slider.slick-slider button.slick-arrow.slick-next,
.cs-m-slider.slick-slider button.slick-arrow:hover,
.items-gal-ul-slider.slick-slider button.slick-arrow:hover,
.general-main-carousel-slider.slick-slider button.slick-arrow:hover,
.c-testimonial-slider.slick-slider button.slick-arrow:hover,
.prob-solu-slider.slick-slider button.slick-arrow:hover,
.detail-main-carousel.slick-slider button.slick-arrow:hover{
    background-color: #526571;
    color: #fff;
}
.ab-main-carousel.slick-slider button.slick-next.slick-arrow.slick-next,
.ab-main-carousel.slick-slider button.slick-arrow:hover,
.ab-main-carousel.slick-slider button.slick-arrow:focus,
.detail-main-carousel.slick-slider button.slick-arrow.slick-next,
.detail-main-carousel.slick-slider button.slick-arrow:hover{
	background-color: #1E1E1E;
}
.ab-main-carousel.slick-slider button.slick-next.slick-arrow.slick-next::before,
.ab-main-carousel.slick-slider button.slick-next.slick-arrow.slick-next::after,
.ab-main-carousel.slick-slider button.slick-arrow:hover::before,
.ab-main-carousel.slick-slider button.slick-arrow:hover::after,
.ab-main-carousel.slick-slider button.slick-arrow:focus::before,
.ab-main-carousel.slick-slider button.slick-arrow:focus::after {
    background-color: #fff;
}
.cs-m-slider.slick-slider button.slick-arrow:after, 
.cs-m-slider.slick-slider button.slick-arrow:before,
.items-gal-ul-slider.slick-slider button.slick-arrow:after, 
.items-gal-ul-slider.slick-slider button.slick-arrow:before,
.general-main-carousel-slider.slick-slider button.slick-arrow:after, 
.general-main-carousel-slider.slick-slider button.slick-arrow:before,
.c-testimonial-slider.slick-slider button.slick-arrow:after, 
.c-testimonial-slider.slick-slider button.slick-arrow:before,
.prob-solu-slider.slick-slider button.slick-arrow:after, 
.prob-solu-slider.slick-slider button.slick-arrow:before,
.detail-main-carousel.slick-slider button.slick-arrow:after,
.detail-main-carousel.slick-slider button.slick-arrow:before{
    width: 10px;
    height: 2px;
    background-color: currentcolor;
    color: currentcolor!important;
    margin: 0px -6px;
    transition: none;
}
.detail-main-carousel.slick-slider button.slick-arrow:after,
.detail-main-carousel.slick-slider button.slick-arrow:before{
    height: 1px;
}
.cs-m-slider.slick-slider button.slick-arrow:after,
.items-gal-ul-slider.slick-slider button.slick-arrow:after,
.general-main-carousel-slider.slick-slider button.slick-arrow:after,
.c-testimonial-slider.slick-slider button.slick-arrow:after,
.prob-solu-slider.slick-slider button.slick-arrow:after,
.detail-main-carousel.slick-slider button.slick-arrow:after{
    margin-top: 6px;
    
} 
.cs-m-slider.slick-slider button.slick-arrow:before,
.items-gal-ul-slider.slick-slider button.slick-arrow:before,
.general-main-carousel-slider.slick-slider button.slick-arrow:before,
.c-testimonial-slider.slick-slider button.slick-arrow:before,
.prob-solu-slider.slick-slider button.slick-arrow:before,
.detail-main-carousel.slick-slider button.slick-arrow:before{
    margin-top: -6px;
    
}

.cs-m-slider.slick-slider button.slick-prev.slick-arrow,
.items-gal-ul-slider.slick-slider button.slick-prev.slick-arrow,
.general-main-carousel-slider.slick-slider button.slick-prev.slick-arrow,
.c-testimonial-slider.slick-slider button.slick-prev.slick-arrow,
.prob-solu-slider.slick-slider button.slick-prev.slick-arrow,
.detail-main-carousel.slick-slider button.slick-prev.slick-arrow{
    margin-right: 54px;
}
.cs-m-slider.slick-slider button.slick-next.slick-arrow,
.items-gal-ul-slider.slick-slider button.slick-next.slick-arrow,
.general-main-carousel-slider.slick-slider button.slick-next.slick-arrow,
.c-testimonial-slider.slick-slider button.slick-next.slick-arrow,
.prob-solu-slider.slick-slider button.slick-next.slick-arrow,
.detail-main-carousel.slick-slider button.slick-next.slick-arrow{
    transform: scale(-1, 1);
}
.cs-m-slider.slick-slider .slick-list {
    margin: 0 -20px;
    min-width: auto;
    overflow: visible;
    padding-right: 30%;
    position: relative;
}
.general-main-carousel-slider.slick-slider .slick-list,
.img-main-carousel.slick-slider .slick-lis{
    position: relative;
	
}
.cs-m-slider.slick-slider .slick-list:before,
.general-main-carousel-slider.slick-slider .slick-list:before,
.img-main-carousel.slick-slider .slick-list:before{
    content: '';
    position: absolute;
    right: 100%;
    left: -10000px;
    top: 0;
    bottom: 0;
    background-color: white;
    z-index: 1;
}
.cs-item {
    padding: 70px;
    margin: 0 20px;
    background-image: linear-gradient(138deg, rgb(0 56 139 / 10%), rgb(255 51 51 / 10%));
}

.cs-title>span,
.cs-content>span{
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 10px 0;
    display: block;
}
.cs-title>span{
    color: #526571;
    
}
.cs-title>h4 {
    margin: 0 0 18px 0;
    line-height: 1.25;
}

.cs-content-wrap {
    padding: 30px;
    background-color: #fff;
    color: #526571;
    display: flex;
    flex-wrap: wrap;
}

.cs-content-wrap>.cs-content {
    width: 60%;
    padding: 30px 55px 30px 30px;
}


.cs-content-wrap>.cs-image {
    width: 40%;
}
.cs-content-wrap>.cs-image img {
    width: 100%;
}
.c-m-content h4 {
    color: #00388B;
    margin: 0;
    line-height: 1.25;
}
/*---new clientele------*/
.items-gal-ul-slider .items-s {
    background-color: #fff;
}
.items-gal-ul-slider .items-s img {
    height: 128px;
    max-width: 222px;
    object-fit: contain;
    width: 100%;
    mix-blend-mode: darken;
    padding: 25px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.items-gal-ul-slider .slick-slide {
    padding: 0px 12px;
}

.items-gal-ul-slider .slick-slide>div:not(:last-child) {
    margin: 0 0 40px 0;
}

.items-gal-ul-slider .slick-list {
    margin: 0 -12px;
    overflow: visible;
}
.items-gal-ul-slider .slick-slide>div:nth-child(even) {
    transform: translateX(-50%);
}
/*-------new product---------*/
.general-main-content-i,
.main-img-slider-wrappers{
    padding-bottom: calc(1.1*100%);
    position: relative;
}
.general-main-content-i {
    padding-bottom: calc(1.3*100%);
}
.main-img-slider-wrappers{
    padding-bottom: calc(1*100%);
}
body .main-img-slider-wrappers img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.general-title-i {
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 24px 32px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    min-height: 115px;
}
.general-list-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center -60px;
}
body .general-title-i h6 {
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    max-width: 300px;
}
body .general-title-i h6,
body .general-title-i h6:hover{
    color: #1C1E21;
    max-width: 100%;
	
}
body .general-title-i a{
	color: #1C1E21;
}
.general-main-carousel-slider.slick-slider .slick-list,
.img-main-carousel.slick-slider .slick-list{
    margin: 0 -20px;
    overflow: visible;
}
.general-main-carousel-slider.slick-slider .slick-slide,
.img-main-carousel.slick-slider .slick-slide{
    margin: 0 20px;
}
/*------new testimonial--------*/
.c-testimonial-slider.slick-slider {
    position: relative;
}

.m-testi-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.m-testi-wrap .f-m-wrap, .m-testi-wrap .s-m-wrap {
    width: 100%;
    padding: 85px 100px;
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.f-m-wrap {
    background-color: #FFF5EC;
}
.video-w-list .f-m-wrap {
    background-color: #fff;
}
.m-testi-wrap .s-m-wrap{
    padding-left: 85px;
    padding-right: 85px;
    background-color: #fff;
	
}
.f-m-wrap .t-content-l:before,
.m-testi-wrap .s-m-wrap:before{
    content: '“';
	font-family: "Barlow";
    display: block;
    color: #D10A11;
    font-size: 125px;
    line-height: 1;
    margin: -24px 0 -20px;
}
.f-m-wrap .t-content-l,
.m-testi-wrap .s-m-wrap img{
    margin: 0 0 100px 0;
}
.f-m-wrap .t-content-l{
    font-size: 32px;
    line-height: 1.25;
    font-family: 'Ottawa';
}
.m-testi-wrap .s-m-wrap img {
    height: 319px;
    width: 100%;
    object-fit: cover;
}
body .t-title-l h5,
body .s-c-wrap h5{
    font-size: 20px;
    font-family: "Barlow";
    color: #000;
    margin: 0;
    font-weight: 500;
}

body .t-title-l>span,
body .s-c-wrap>span{
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    line-height: 1.25;
    display: block;
}
.m-testi-wrap .hover-wrap {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: all 0.3s;
}

.m-testi-wrap:hover .hover-wrap {
    transform: translateY(00%);
    opacity: 1;
    visibility: visible;
}


.m-testi-wrap .hover-wrap .bg-img-testimonial {
    position: relative;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 35px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
    color: #fff;
}

.m-testi-wrap .hover-wrap .bg-img-testimonial:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(181deg, transparent, rgba(0, 0, 0, 0.6));
}
.m-testi-wrap .hover-wrap .bg-img-testimonial>.hov-content-l {
    position: relative;
    z-index: 1;
    font-family: 'Ottawa';
    font-size: 20px;
    line-height: 1.4;
}
.play-video{
    position: relative;
    z-index: 1;
}
body .play-video>a {
    color: #fff;
    display: flex;
    align-items: center;
    margin: 27px 0 0;
    gap: 10px;
}

body .play-video>a:hover {
    color: #fff;
}
.form-btn {
    position: relative;
}
.form-btn span.wpcf7-spinner {
    margin: 0;
    position: absolute;
    right: 5px;
    top: 0;
    background-color: #000;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.remove-top-heading .plan-container table tbody tr:first-child,
body .industry-form .form-group span.wpcf7-not-valid-tip {
    display: none;
}

body .industry-form .form-group input.wpcf7-not-valid {
    border-color: #ff0000;
}
.wpcf7 form .wpcf7-response-output {
    border: none;
    padding: 0;
    margin: 20px 0 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	color: #ff0000;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}
.mega-other-menu.elementor-widget.elementor-list-item-link-full_width a {
    font-family: 'Ottawa'!important;
    transition: all 0.3s;
}
.tab-content {
	display: none;
}
.tab-content.active {
	display: block;
}
.mega-menu-tab .container {
    display: flex;
    flex-wrap: wrap;
}

.mega-menu-tab ul.tab-menus {
    position: relative;
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 40%;
    text-align: right;
    padding: 80px 80px 80px 0;
    border-right: 1px solid rgb(255 255 255 / 10%);
    counter-reset: list-number;
    background-color: #D10A11;
}
.mega-menu-tab ul.tab-menus:before {
    content: '';
    right: 100%;
    top: 0;
    bottom: 0;
    left: -10000px;
    background-color: #d10a11;
    position: absolute;
}
.mega-menu-tab ul.tab-menus>li.tab-link {
    font-family: 'Ottawa';
    color: #FFACAF;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
	cursor: pointer;
	transition: all 0.3s;
}
.mega-menu-tab ul.tab-menus>li.tab-link.active{
    color: #fff;
	
}
.mega-menu-tab .tab-contents>ul>li.m-main-parent a {
    font-family: 'Ottawa'!important;
    color: #000;
    display: block;
    border-bottom: 1px solid #CDC9C4;
    font-size: 36px;
    padding-bottom: 25px;
}
.mega-menu-tab ul.tab-menus>li.tab-link:not(:last-child) {
    margin-bottom: 50px;
}
.mega-menu-tab ul.tab-menus>li.tab-link:before {
    counter-increment: list-number;
    content: counter(list-number , decimal-leading-zero);
    font-size: 50%;
    opacity: 0;
    margin-right: 20px;
	transition: all 0.3s;
}
.mega-menu-tab ul.tab-menus>li.tab-link.active:before {
    opacity: 1;
    margin-right: 10px;
}
.mega-menu-tab .tab-contents {
    width: 60%;
    padding: 80px;
}
.mega-menu-tab ul.tab-menus,
.mega-menu-tab .tab-contents{
	padding-bottom: 200px;
}
.mega-menu-tab .tab-contents>ul {
    margin: 0;
    list-style-type: none;
}

.mega-menu-tab .tab-contents>ul>li>a {
    color: #434343;
    font-size: 24px;
    line-height: 1.2;
}
.mega-menu-tab .tab-contents>ul>li>a:hover {
    color: #d10a11;
}
.mega-menu-tab .tab-contents>ul>li:not(:last-child){
    margin-bottom: 30px;
}
.banner-custom-overlay .elementor-background-overlay {
    bottom: 160px!important;
    height: auto!important;
}
body .facilities-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 60px;
}
.ab-main-carousel .slick-list {
    padding-right: 10%;
}
.ab-main-carousel.slick-slider button.slick-arrow {
    width: 120px;
    height: 120px;
    background-color: #fff;
    border-radius: 50%!important;
    transform: translateY(-50%);
}

.ab-main-carousel.slick-slider button.slick-prev.slick-arrow {
    left: 150px;
}

.ab-main-carousel.slick-slider button.slick-next.slick-arrow {
    right: 150px;
    transform: translateX(-50%) scale(-1, 1);
    margin-top: -3.1%;
}

.ab-main-carousel.slick-slider button.slick-arrow:before, .ab-main-carousel.slick-slider button.slick-arrow:after {
    margin-left: -18px;
}
.gal-i {
    position: relative;
    overflow: hidden;
    padding-bottom: calc(1.3*100%);
}
.gal-i:not(:last-child){
	margin-bottom: 2%;
}
.ab-item{
	padding: 1%;
}
.ab-item.half-l-wrap .gal-i{
    padding-bottom: calc(0.64*100%);
	
}
body .gal-i img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body .mega-search {
    margin-right: auto;
    width: calc(100% - 350px)!important;
}

.mega-search form#search_m button {
    display: none;
}

body .mega-search form#search_m input {
    border: none;
    background: transparent;
    outline: none;
    color: #000;
    font-weight: 400;
    font-size: 20px;
    max-width: 400px;
    width: 100%;
}
/* .process-wrap>.elementor-widget-wrap p {
    transition: all 0.3s;
    opacity: 0;
    color: #fff;
} */
/* .process-wrap:hover>.elementor-widget-wrap p {
    color: #fff;
    opacity: 1;
}
.process-wrap:hover>.elementor-widget-wrap .elementor-element p {
    color: #D10A11;
} */
.process-wrap>.elementor-widget-wrap .elementor-background-overlay:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(180deg, #525551 0%, transparent 100%);
    opacity: 0;
    transition: all 0.3s;
}
.process-wrap:hover>.elementor-widget-wrap .elementor-background-overlay:after {
    opacity: 1;
}
/*-----detail slider-------*/

.detail-slider-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    background-color: #F4F4F4;
}

.detail-slider-wrapper>.detail-img,
.detail-slider-wrapper>.detail-content{
    width: 50%;
}
.detail-slider-wrapper>.detail-content{
    flex-direction: column;
    display: inline-flex;
    padding: 40px;
    justify-content: center;
}

.detail-slider-wrapper>.detail-img {
    position: relative;
    overflow: hidden;
    padding-bottom: calc(0.25*100%);
}

.detail-slider-wrapper>.detail-img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detail-slider-wrapper>.detail-content .detail-t h3 {
    font-size: 48px;
    font-weight: bold;
    color: #212121;
    line-height: 1.16;
    margin: 0 0 10px 0;
}

.detail-slider-wrapper>.detail-content .detail-t>span {
    font-size: 26px;
    color: #333;
    display: block;
    margin: 0 0 20px 0;
}

.detail-slider-wrapper>.detail-content .detail-c {
    font-size: 20px;
    color: #333;
    margin: 0 0 30px 0;
    max-width: 423px;
}

.detail-slider-wrapper>.detail-content .detail-link a {
    font-size: 20px;
    color: #D10A11;
    display: inline-block;
}
.slider-gal.slick-slider .slick-track {
    display: flex;
    align-items: center;
}

.slider-gal.slick-slider .slider-gal-item img {
    max-height: 90vh;
    margin: 0 auto;
    display: block;
    padding: 10px;
}

.slider-gal.slick-slider {
    position: static;
}

.slider-gal.slick-slider button.slick-arrow {
    height: 100%;
    top: 0;
    bottom: 0;
    box-shadow: none;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.slider-gal.slick-slider button.slick-arrow:before,
.slider-gal.slick-slider button.slick-arrow:after{
    background-color: currentColor;
    left: initial;
    margin-left: 0;
}
.slider-gal.slick-slider button.slick-prev.slick-arrow {
    left: 0;
    transform: none;
}
.slider-gal.slick-slider button.slick-next.slick-arrow {
    right: 0;
}
body .cta-text a {
    text-decoration: underline;
    color: var( --e-global-color-accent );
}
.img-main-carousel.slick-slider .slick-dots{
    margin: 55px 0 0;
}
.img-main-carousel.slick-slider .slick-dots>li>button {
    width: 8px;
    height: 8px;
    border-radius: 0!important;
    background-color: #D10A11;
    margin: 0 5px;
}
.main-content p a {
    color: #D10A11;
}
.img-main-carousel.slick-slider .slick-dots>li.slick-active>button {
    opacity: 0.3;
    transform: scale(0.8);
}
section.margin-left-right > .elementor-container {
    margin: 0 -20px;
}
.sml-con-wrap {
    padding: 30px 30px 40px;
}
.sml-main-carousel .slick-list .slick-slide {
    position: relative;
    height: auto;
}
.cs-m-slider.slick-slider .slick-track,
.sml-main-carousel .slick-list .slick-track {
    display: flex;
}
.cs-m-slider.slick-slider .slick-track .slick-slide {
    height: inherit;
}
.sml-item {
    border: 1px solid #f2f2f2;
    height: 100%;
}
.sml-img {
    position: relative;
    height: 0;
    padding-bottom: 70%;
}
section .sml-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.landing_heading .elementor-heading-title span {
    background-color: #8CB118;
    padding: 5px 10px;
    border-radius: 10px;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
}
.landing_heading.white-bg .elementor-heading-title span {
    background-color: #fff;
}
.landing_heading.black-bg .elementor-heading-title span {
    background-color: #26282B;
}
body .scroll-to-top {
    opacity: 0;
    visibility: hidden;
}
.reduce_margin .elementor-widget-container p:not(:last-child) {
    margin-bottom: 1em;
}
.galery-client.gallery-slider .slick-slide .gallery-item,
.galery-client.gallery-slider .slick-slide .gallery-item img{
    background-color: transparent;
    mix-blend-mode: normal;

}
.galery-client.gallery-slider .slick-slide:nth-child(odd) > div:nth-child(odd) .gallery-item,
.galery-client.gallery-slider .slick-slide:nth-child(even) > div:nth-child(even) .gallery-item{
    background-color: #E7EBEF;
}

.galery-client.gallery-slider .slick-slide:nth-child(odd) > div:nth-child(odd) .gallery-item img,
.galery-client.gallery-slider .slick-slide:nth-child(even) > div:nth-child(even) .gallery-item img{
    mix-blend-mode: darken;
}
.cta-blog-wrapper {
    display: none;
}
.c-ago-solution-slider .slick-list .slick-slide{
	margin: 0 20px;
}
.c-ago-solution-slider .slick-list .slick-slide {
    height: auto;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #f5f5f5;
}

.c-ago-solution-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.img-ago {
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    padding: 20px;
}
.img-ago-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.img-ago-content ul li {
    background-color: #fff;
    padding: 6px 24px 6px 24px;
    border-radius: 32px;
    font-size: 22px;
    font-weight: 500;
    display: inline-block;
}
.desc-ago {
    min-height: 120px;
}
.m-ago-wrap {
    padding: 40px 30px;
}
.social-share-wrapper {
    position: fixed;
    z-index: 5;
    bottom: 80px;
    right:20px;
    z-index: 999999;
    transition: all 400ms ease-in-out;
    /* left: 20px;*/
}
ul.social-share {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px;
}
ul.social-share li.whatsapp a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
    transition: all 400ms ease-in-out;
    margin: 0;
}
.tawkchat-container{
    right: 20px !important; /* Distance from the left */
    left: auto !important; /* Disable the default right alignment */
    position: fixed !important; /* Ensure the position is fixed */
    bottom: 30px !important; /* Distance from the bottom */
    z-index: 100000 !important; /* Ensure the widget stays on top */

}
.show_form_s form.wpcf7-form {
    margin: 0 -10px;
}
.show_form_s form.wpcf7-form .form-btn,
.show_form_s form.wpcf7-form .form-group {
    padding: 0 10px;
}
.show_form_s form.wpcf7-form label {
    color: #0c0c0c;
    font-size: 16px;
    font-weight: 500;
}
.show_form_s form.wpcf7-form .half-group {
    margin-bottom: 12px;
}
.event-item-main-wrapper {
    margin-bottom: 2px;
}
/* gallery single page css */
.product-img-slide {
    display: flex;
    flex-wrap: wrap;
}
.slider-fors {
    width: 65%;
    background-color: #1E1E1E;
    padding-top: 6vh;
}
.slider-navs-sidebar {
    width: 35%;
    padding: 40px 20px 0;
}
.slider-navs-sidebar .slick-vertical .slick-slide {
    width: 50%;
}
.slider-navs-sidebar .galelry-m-t-title h1,
.slider-fors .thumb-item-title h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
}
.slider-navs-sidebar .galelry-m-t-title h1 {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin: 0;
}
.slider-navs-sidebar .galelry-m-t-title {
    margin-bottom: 25px;
}
.thumb-item-img img {
    width: 100%;
    height: 59vh;
    object-fit: contain;
}
.thumb-item-title {
    padding: 40px;
}
/* .banner-slider {
    height: calc(100vh - 175px);
} */
.slider-navs-sidebar .slick-slide > div {
    width: 50%;
    float: left;
    padding: 10px;
}
.banner-slider .slider-navs-sidebar button.slick-arrow {
    background-color: transparent;
    font-size: 0;
    border: none;
}
.banner-slider .slider-navs-sidebar .slick-slide img {
    height: 20vh;
    object-fit: cover;
    width: 100%;
}
.side-main .c-n-name-blog h4 {
    font-size: 20px;
    color: #4D4D4D;
    font-family: var(--barlow);
}
ul.list-blogs {
    margin-bottom: 50px;
}
.cat-l-blog {
    margin: 0;
    padding:0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cat-l-blog li a {
    color: #4d4d4d;
    background-color: #FFF5F5;
    border: 1px solid #FFD4D6;
    border-radius: 7px;
    padding: 10px 15px;
}
section .slick-dots li button:before {
    content: none;
}
.banner-slider .product-img-slide .slider-fors button.slick-arrow {
    width: 50px;
    height: 50px;
    background-color: var(--white);
    border-radius: 50%;
    border: none;
    padding: 0;
    font-size: 0;
    right: 20px;
    bottom: 40px;
    top: auto;
}
.banner-slider .product-img-slide .slider-fors button.slick-arrow.slick-prev {
    left: auto;
    right: 80px;
}
.product-img-slide .slider-fors button.slick-arrow:before, 
.product-img-slide .slider-fors button.slick-arrow:after {
    height: 1px;
    width: 16px;
    background-color: var(--red);
    margin-left: -9px;
}
.slick-slider button.slick-arrow:after {
    margin-bottom: -11px;
}
.slick-slider button.slick-arrow:before {
    margin-top: -12px;
}
.essae-digi-popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,0.4);
    z-index: 9999999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: 300ms ease-in-out;
    padding: 80px 25px;
}
.essae-digi-popup-wrap.active {
    opacity: 1;
    visibility: visible;
}
body:has(.essae-digi-popup-wrap.active) {
    overflow: hidden;
}
div.elementor-element.left-half-element.e-flex.e-con-boxed.e-con.e-child {
    max-width: 720px;
    margin-left: auto;
}
.grain-storages-slider .slick-arrow {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.grain-storages-slider .slick-list {
    margin: 0 -20px;
    overflow: visible;
}
.grain-storages-slider .slick-list::before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(100% - 20px);
    bottom: 0;
    width: 100vw;
    background-color: #F5F5F7;
    z-index: 2;
}
.elementor div.solution-accordion.elementor-element .elementor-accordion-item .elementor-tab-content {
    border-top: none;
    border-bottom: 1px solid #E9E9E9;
}
div.solution-accordion.elementor-element .elementor-accordion .elementor-accordion-item {
    border: none;
}
.grain-storages-slider .slick-track {
    display: flex;
}
.grain-storages-slider .slick-slide {
    padding: 0 20px;
    height: auto;
    position: relative;
}
.popup-close {
    cursor: pointer;
}
.grain-storages-slider .slick-slide:not(:last-child):before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('../images/double-arrow-right.png');
}
body .solution-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    top: 25px;
}
.grain-storages-slider .slick-slide > div {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 24px;
    min-height: 196px;
    height: 100%;
}
.step-count {
    font-size: 16px;
    letter-spacing: 0.06em;
    color: #666666;
    font-weight: 500;
    margin-bottom: 25px;
}
.icon-image {
    margin-bottom: 5px;
}
div.icon-image img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.grain-storages-slider .title {
    color: #212121;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.01em;
}
.addtoany_content {
    display: none;
}
.solution-faq .elementor-tab-content ul li::marker,
.grain-section .elementor-widget-text-editor ul li::marker {
    font-size: 16px;
}
.solution-faq .elementor-tab-content ul {
    margin-left: 22px;
}
.silo-content-wrapper.elementor-widget-text-editor .elementor-widget-container p strong {
    font-weight: 500;
}
.elementor-element.e-con-full.margin-left.e-flex.e-con.e-child {
    margin-left: auto;
}
/* Updated css 2024/20/11
====================================== */
.join-form form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.join-form form.wpcf7-form div.form-group,
.join-form form.wpcf7-form div.half-group {
    margin-bottom:15px;
}
.join-form form.wpcf7-form div span {
    display: block;
}
.join-form form.wpcf7-form div:not(.half-group) {
    width: 100%;
    padding: 0 10px;
}
form .half-group label {
    color: #0c0c0c;
    font-size: 16px;
    font-weight: 500;
    display: block;
}
.join-form form.wpcf7-form div.form-btn,
.join-form form.wpcf7-form div.form-group:last-child {
    width: 50%;
}
.form-btn input[type=submit]{
    max-width: 140px;
    margin-left: auto;
    display: block;
}
@media (max-width:575px) {
    .join-form form.wpcf7-form div.half-group,
    .join-form form.wpcf7-form div.form-btn, .join-form form.wpcf7-form div.form-group:last-child {
        width: 100%;
    }
    .form-btn input[type=submit] {
        margin-left: 0;
    }
}
@media (min-width:1025px) {
    .banner-slider .slider-navs-sidebar .slick-slider .slick-list {
        height: calc(100vh - 275px) !important;
    }
}
.slick-vertical .slick-slide {
    margin: -4px -10px;
}
@media (min-width:1367px) {
    body section.top_banner_section.elementor-section.elementor-element > .elementor-container {
        height: calc(100vh - 137px);
        min-height: auto;
    }
    section.elementor-section.landing_main_banner.elementor-element > .elementor-container {
        min-height: auto;
        height: calc(100vh - 80px);
    }
}
@media (min-width:1025px) {
    body section.top_banner_section.elementor-section.elementor-element > .elementor-container {
        height: calc(100vh - 82px);
        min-height: auto;
    }
    section.elementor-section.landing_main_banner.elementor-element > .elementor-container {
        min-height: auto;
        height: calc(100vh - 109px);
    }
}
@media (min-width: 768px){
body header.sticky section.elementor-section .button_fill .elementor-button-link {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.mobile-image-blog-wrapper{
		display: none;
	}
	.solution_section .elementor-background-overlay {
		top: 30px!important;
	}
    .galery-client .gallery-item:nth-child(1),
    .galery-client .gallery-item:nth-child(3n +3):not(:nth-child(12n)):not(:nth-child(15n)),
    .galery-client .gallery-item:nth-child(3n +8),
    .galery-client .gallery-item:nth-child(3n + 16){
		background-color: #E7EBEF;
	}
	.galery-client .gallery-item:nth-child(1) img,
    .galery-client .gallery-item:nth-child(3n +3):not(:nth-child(12n)):not(:nth-child(15n)) img,
    .galery-client .gallery-item:nth-child(3n +8) img,
    .galery-client .gallery-item:nth-child(3n + 16) img {
		mix-blend-mode: darken;
	}
    .galery-client .slick-slide .gallery-item,
    .galery-client .slick-slide .gallery-item img{
		background-color: transparent;
		mix-blend-mode: normal;

    }
    .galery-client .slick-slide:nth-child(odd) > div:nth-child(odd) .gallery-item,
    .galery-client .slick-slide:nth-child(even) > div:nth-child(even) .gallery-item{
		background-color: #E7EBEF;
	}
	
    .galery-client .slick-slide:nth-child(odd) > div:nth-child(odd) .gallery-item img,
    .galery-client .slick-slide:nth-child(even) > div:nth-child(even) .gallery-item img{
		mix-blend-mode: darken;
	}
	/* .galery-client .gallery-item:nth-child(3n + 4):not(:nth-child(15n+1)),
	.galery-client .gallery-item:nth-child(5n + 5),
	.galery-client .gallery-item:nth-child(10n + 2){
		background-color: #E7EBEF;
	}
	.galery-client .gallery-item:nth-child(3n + 4):not(:nth-child(15n+1)) img, 
    .galery-client .gallery-item:nth-child(5n + 5) img, 
    .galery-client .gallery-item:nth-child(10n + 2) img {
		mix-blend-mode: darken;
	} */
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, 
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
		box-shadow: 0 -3px 0px 0 #005BAA;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 38px;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item>a.mega-menu-link:before,
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item a.mega-menu-link:before{
		display: none;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		margin: 0 0 20px 0;
		font-family: "Barlow", Sans-serif;
		font-weight: 500;
		text-transform: capitalize;
		color: #000;
    font-size: 20px;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
		font-weight: 500;
		
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu>li.mega-menu-item {
		width: 100%;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu>li.mega-menu-item:not(:last-child) {
		margin-bottom: 8px;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		color: #000;
		transition: all 0.3s;
    	font-size: 16px;
	}

		#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
			color: #d10a11;
		}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image {
		position: absolute;
		bottom: 0;
		padding: 0!important;
		width: 50%;
		right: 0;
		z-index: -1;
		opacity: 0.3;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
		transform: none!important;
		position: static;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 {
		position: relative;
		min-height: fit-content;
		float: none;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child {
		padding-bottom: 140px;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child a {
		color: #005BAA;
		font-weight: 500;
		font-size: 16px;
	}

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu>li.mega-menu-item {
		width: 100%;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		line-height: 1.2;
		font-size: 15px;
		padding: 20px;
		transition: all 0.3s;
	}
		#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12:first-child {
		border-right: 1px solid rgba(0, 0, 0, 0.1);
	}
}
/* ================== responsive css ====================== */
@media (max-width:1400px){
    /* body header.site-header.sticky .ultrapress-custom-header .elementor > section.elementor-section {
        font-size: 50px;
    } */
    .main-slider-sc-content {
        padding: 50px;
    }
	body .title-ago h4 {
		font-size: 18px;
	}

	.img-ago-content ul li {
		padding: 4px 16px;
		font-size: 14px;
	}
    body .container{
        max-width: 1100px;
    }
    section.sticky_section {
        top: 72px;
    }
    .admin-bar .sticky_section {
        top: 110px;
    }
    .main-section-wrapper {
        margin-top: 80px;
        padding: 80px 40px 50px;
    }
    .case-list .problem_statement-title + div {
        height: 550px;
    }
    .wheel-loader-slider-wrapper .solution-list > span {
        font-size: 28px;
    }
    .small-title .general-title span {
        font-size: 20px;
    }
    .plan-container table tbody tr td:not(:first-child) {
        width: 200px;
    }
    .plan-container table tbody tr td:first-child {
        width: calc(100% - 600px);
    }
	body .industry-form .form-group input,
	body .industry-form .form-group textarea{
		font-size: 12px;
	}
	body .industry-form .form-group input{
		height: 35px;
	}

	body .industry-form .form-group {
		margin: 0 0 10px 0;
	}

	body .industry-form .form-group textarea {
		height: 80px;
	}

	body .industry-form .form-btn input[type="submit"] {
		font-size: 14px;
	}
	.items-gal-ul-slider .items-s img {
		padding: 15px 12px;
		height: 100px;
	}
	body .facilities-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper {
		gap: 40px;
	}
	#header .text_button>.elementor-widget-container>.elementor-button-wrapper>a.elementor-button {
		padding: 10px 15px;
	}
	.mega-menu-tab ul.tab-menus>li.tab-link,
	.mega-menu-tab .tab-contents>ul>li.m-main-parent a{
		font-size: 28px;
	}
	.mega-menu-tab .tab-contents>ul>li.m-main-parent a {
		padding-bottom: 20px;
	}
	.mega-menu-tab ul.tab-menus>li.tab-link:not(:last-child) {
		margin-bottom: 30px;
	}
	.mega-menu-tab .tab-contents>ul>li>a {
		font-size: 18px;
	}
	.mega-menu-tab .tab-contents>ul>li:not(:last-child) {
		margin-bottom: 20px;
	}
	.mega-menu-tab .tab-contents {
		padding: 50px;
	}
	.mega-menu-tab ul.tab-menus{
		padding: 50px 50px 50px 0;
		
	}
	.mega-menu-tab ul.tab-menus,
	.mega-menu-tab .tab-contents{
		padding-bottom: 150px;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-size: 14px;
		padding: 15px;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 14px;
	}
	body .slide-img-m img {
		height: 400px;
	}
	.main-slider-wrapper>*:not(.slide-caption-m) {
		max-width: 1160px;
	}
    body section.landing_header_section .elementor-column .elementor-element .ut-site-logo img,
	body header section.elementor-section .elementor-column .elementor-element .ut-site-logo img {
		max-width: 80px;
	}
	body header.sticky section.elementor-section .elementor-element .ut-site-logo img {
		max-width: 60px;
	}
		.solution-list .solution-title h6, section .product-title h4, section .industry-title h4, section.elementor-section .elementor-column .general-title h6 {
		font-size: 14px;
	}
	body .general-link,
	body .general-link a {
		font-size: 15px;
    padding-left: 30px;
	}
		.accordion-career li > a::before, .accordion-career li > a::after, .accordi-main-wrapper::before, .accordi-main-wrapper::after, .accordion li > a::before, .accordion li > a::after, .general-link::before {
		width: 18px;
		height: 10px;
	}
	.product-title span, .industry-title span, .general-title span {
    	font-size: 22px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
		.accordion-career li > a::before, .accordion-career li > a::after, .accordi-main-wrapper::before, .accordi-main-wrapper::after, .accordion li > a::before, .accordion li > a::after, .general-link a::before {
		width: 20px;
		height: 13px;
	}
		.event-item-main-wrapper .event-location h4, .event-item-main-wrapper .event-date-sect h3, .event-main .event-title h2 {
    font-size: 22px;
	}
		.blog-main-list .blog-item:not(.blog-full-wrapper) .blog-title h4, .gallery-title .general-link h4, .event-item-main-wrapper .event-date-sect span {
		font-size: 18px;
	}
	.event-item-main-wrapper .event-location span {
		font-size: 14px;
	}
	.event-title {
		max-width: 350px;
	}
	.event-img {
		min-height: 320px;
		padding: 40px 45px;
	}
    .testimonial-slider .testimonial-description p {
		font-size: 22px;
	}
    .testimonial-slider .testimonial-description .read-more a, .testimonial-slider .testimonial-description .read-less a,
	.testimonial-slider .testimonial-title span, .testimonial-slider .testimonial-title h4 {
		font-size: 16px;
	}
	body .slick-slider ul.slick-dots li button {
		width: 8px;
		height: 8px;
		margin: 0 3px;
	}
	body .slick-slider button.slick-arrow:before, 
	body .slick-slider button.slick-arrow:after {
		height: 1px;
		width: 15px;
	}
	.slick-slider button.slick-arrow:before {
		margin-top: -10px;
	}
	.slick-slider button.slick-arrow:after {
		margin-bottom: -10px;
	}
	.client_main_wrapper ul#tabs-nav li a {
		font-size: 18px;
	}
	section.elementor-section .elementor-column .left_half > .elementor-widget-wrap {
		max-width: 550px;
	}
	.general-main-carousel {
		padding-right: 0;
	}
	section .elementor-button .elementor-align-icon-left {
		font-size: 15px;
	}
	.event-item-main-wrapper .event-item {
		padding: 45px 40px;
	}
	.testimonial-slider {
		max-width: 750px;
    	padding: 40px 60px;
	}
	.client_main_wrapper ul#tabs-nav {
		padding-top: 25rem;
	}
	.philosophy-item {
		padding: 30px 20px;
    min-height: 15rem;
	}
	.philosophy-item .icon-box-es img {
		width: 50px;
		height: 50px;
		object-fit: contain;
	}
	.product-title, .industry-title, .general-main-content{
		padding: 25px 25px;
    	padding-right: 2rem;
		
	}
    .accordion-career li > a, .accordion-model li .capacity-content, .accordion-model li .paltform-content, .accordion li > a {
		font-size: 26px;
	}
	.accordion li .inner p {
		font-size: 16px;
	}
	.accordion-career li > a, .accordion-model li .capacity-content, .accordion-model li .paltform-content, .accordion li > a{
		font-size: 28px;
	}
	.accordion-model li .capacity-content > span, .accordion-model li .paltform-content > span {
		font-size: 16px;
		}
	section.elementor-section .elementor-column .general-product-main-carousel .general-title h6 {
		font-size: 18px;
	}
	.solution-list > span {
        font-size: 22px;
	}
	.case-studies-top-wrapper .case-studies-main-title h4 {
		font-size: 26px;
	}
	.plan-container table tbody tr th {
    	font-size: 24px;
	}
	.plan-container table tbody tr th > span {
		font-size: 16px;
	}
	.brochure-title .brochure-link h5, .list-blogs li, .list-blog-wrapper ul li {
		font-size: 16px;
	}
	.c-content-wrap .full-w > span, .c-content-wrap .half-w > span {
		font-size: 16px;
	}
	section .inner-career {
		font-size: 16px;
	}
	body .main-section-list-title h1 {
		font-size: 32px;
	}
	.brochure-title .brochure-link h5, .list-blogs li, .list-blog-wrapper ul li {
		font-size: 16px;
	}
	.general-title-i {
		padding: 20px 25px;
	}
	body .general-title-i h6 {
		font-size: 15px;
	}
		.cs-m-slider.slick-slider button.slick-arrow, .items-gal-ul-slider.slick-slider button.slick-arrow, .general-main-carousel-slider.slick-slider button.slick-arrow, .c-testimonial-slider.slick-slider button.slick-arrow,
	.prob-solu-slider.slick-slider button.slick-arrow{
		margin: 0 0 55px 0;
	}
	.cs-item {
		padding: 40px;
	}
	.cs-content-wrap {
		padding: 20px;
	}
	.cs-content-wrap>.cs-content,
	.m-testi-wrap .f-m-wrap, .m-testi-wrap .s-m-wrap{
		padding: 50px ;
	}
	.f-m-wrap .t-content-l {
		font-size: 26px;
	}
	.f-m-wrap .t-content-l, .m-testi-wrap .s-m-wrap img {
		margin: 0 0 60px 0;
	}
	body .t-title-l h5,
	body .s-c-wrap h5{
		font-size: 16px;
	}
	body .t-title-l>span,
	body .s-c-wrap>span{
		font-size: 13px;
	}
		.solution-product-main-carousel.slick-slider button.slick-prev.slick-arrow, .solution-product-main-carousel.slick-slider button.slick-arrow {
		margin-bottom: 20px;
	}
	.main-slider-content {
		max-width: 1160px;
	}
	.navigation {
		width: 70px;
		top: -70px;
	}
	.navigation>div {
		font-size: 16px;
	}

	.navigation .curr-s {
		height: 70px;
	}
	.navigation .next-s {
		height: 230px;
		padding-bottom: 20px;
	}
	.navigation:after {
		bottom: 70px;
		top: 60px;
	}
	.main-slider-sc-content {
		padding: 40px;
    	max-width: 400px;
	}
	.main-slider-content.right-m-wrap .main-slider-sc-content {
		background-size: 120px;
        min-height: 360px;
	}
	.main-slider-wrapper .slide-title-m h2 {
		font-size: 50px;
    	margin: 0 0 30px;
	}	
	.main-slider-content.right-m-wrap .slide-title-m h2 {
    	font-size: 36px;
    	margin-bottom: 40px;
	}
    .main-slider-wrapper .slide-title-m {
        max-width: 285px;
    }
	.main-slider-sc-content .slide-caption-m {
		font-size: 20px;
	}
	.main-slider-content.left-m-wrap .slide-caption-m{
    	max-width: 100%;
		
	}
	.main-slider-content.right-m-wrap .main-slider-sc-content .slide-caption-m {
		font-size: 18px;
    	max-width: 220px;
	}
	.icon-m-slider .i-text{
		font-size: 50px;
	}
	.icon-m-slider .i-svg svg {
		max-width: 120px;
	}
	.main-slider-wrapper {
		padding: 40px 70px;
	}
	.wpcf7-form .form-wrap .form-group.button_wrapper span {
		max-width: 280px;
	}

	.elementor-kit-6 section.contact_form_section form input[type="submit"], body .footer-contact form input[type="submit"] {
		max-width: 200px;
	}
	.ab-main-carousel.slick-slider button.slick-arrow {
		width: 80px;
		height: 80px;
	}

	.ab-main-carousel.slick-slider button.slick-arrow:before, .ab-main-carousel.slick-slider button.slick-arrow:after {
		margin-left: -10px;
	}

	.ab-main-carousel.slick-slider button.slick-prev.slick-arrow {
		left: 70px;
	}

	.ab-main-carousel.slick-slider button.slick-next.slick-arrow {
		right: 70px;
	}
	.testimonial-slider::before {
		width: 110px;
		height: 110px;
	}
	.detail-slider-wrapper>.detail-content .detail-t h3 {
    	font-size: 38px;
	}
	.detail-slider-wrapper>.detail-content .detail-t>span {
		font-size: 20px;
	}
	.detail-slider-wrapper>.detail-content .detail-c {
		font-size: 16px;
		max-width: 275px;
	}
	.detail-slider-wrapper>.detail-content .detail-link a {
		font-size: 16px;
	}
	.banner-custom-overlay .elementor-background-overlay{
		bottom: 100px!important;
	}
    section.elementor-section .elementor-column .small-title .general-product-main-carousel .general-title h6 {
        font-size: 16px;
    }
    .small-title .general-list {
        padding-top: 110%;
    }
}
@media (max-width:1366px){
    .slider-fors .thumb-item-title h2 {
        font-size: 20px;
    }
    .slider-navs-sidebar .galelry-m-t-title h1 {
        font-size: 26px;
    }
    .thumb-item-img img {
        height: 55vh;
    }
    .addtoany_list a, .widget .addtoany_list a {
        padding: 0;
    }
    .testimonial-slider button.slick-next.slick-arrow {
        margin-left: 70px;
    }
    .testimonial-slider button.slick-prev.slick-arrow {
        margin-left: -90px;
    }
    .testimonial-slider button.slick-prev.slick-arrow, .testimonial-slider button.slick-arrow {
        bottom: 25px;
    }
    .wpcf7-form .form-wrap {
        margin: 0 -10px;
    }
    .wpcf7-form .form-wrap .form-group {
        padding: 0 10px;
    }
    .landing_six_slider .general-main-content-i {
        padding-bottom: calc(1.4*100%);
    }
    body .landing_six_slider .general-title-i h6 {
        font-size: 16px;
    }
    .landing_six_slider .general-title-i {
        bottom: 3px;
        padding: 15px;
        min-height: 82px;
    }
    .landing_six_slider .general-main-carousel-slider.slick-slider .slick-slide {
        margin: 0 12px;
    }
    body.admin-bar section.sticky_section {
        top: 104px;
    } 
    .wheel-loader-slider-wrapper .solution-list > span {
        font-size: 24px;
    }
    .wheel-loader-slider-wrapper .solution-list {
        height: 300px;
    }
    .breadcrumbs_wrapper {
        margin-top: 74px;
    }
}
@media (max-width:1024px) {
    .banner-slider .product-img-slide .slider-fors button.slick-arrow {
        bottom: 20px;
    }
    .thumb-item-img {
        padding: 0 25px;
    }
    .thumb-item-title {
        padding: 25px;
    }
    .thumb-item-img img {
        width: 100%;
        height: 400px;
        display: block;
        margin: 0 auto;
    }
    .slider-navs-sidebar,
    .slider-fors {
        width: 100%;
    }
    section.margin-left-right > .elementor-container {
        margin: 0 -15px;
    }
    .plan-container table tbody tr td:not(:first-child) {
        width: 150px;
    }
    .plan-container table tbody tr td:first-child {
        width: calc(100% - 450px);
    }
	.mega_menu_popup span.close_popup {
    	top: 24px;
		right: 12px;
	}
	body .mega-search form#search_m input {
		font-size: 16px;
	}
	body .mega-search {
		width: calc(100% - 300px)!important;
	}
	.ab-main-carousel.slick-slider button.slick-arrow{
		display: none!important;
	}
	.banner-custom-overlay .elementor-background-overlay {
		bottom: 100px!important;
	}
	.prob-solu-slider.slick-slider button.slick-arrow {
    right: 40px;
	}
    .gallery_slider .elementor-image-carousel-wrapper .swiper-slide-inner img {
        height: 500px;
    }
    .page_nav .ut-custom-menu .custom-menu .menu-item:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .blog-main-list .blog-item, .gallery-main-wrapper .gallery-main-list .gallery-item {
        width: 50%;
    }
    .button-box {
        padding-top: 60px;
        margin-bottom: 60px;
    }
    .brochure-main-list .brochure-item {
        width: 33.33%;
    }
    .main-section-wrapper {
        margin-top: 112px;
        padding: 100px 25px 30px;
    }
    body .container {
        padding: 0;
    }
    .list-blog-wrapper,
    .image-blog-wrapper {
        padding: 0 25px;
    }
    .content-blog-wrapper {
        padding: 50px 25px 100px;
    }
    body section.related-posts {
        padding: 0px 25px 60px;
    }
    body .related-post-title h3{
        font-size: 18px;
    }
    .product-title, .industry-title, .general-main-content {
        padding: 30px;
        padding-right: 30px;
    }
    
    .product-item-image, .industry-main-list .industry-item .industry-item-image, .general-list {
        padding-top: 120%;
    }
    .case-list .problem_statement-title + div {
        padding: 50px 25px;
        padding-top: 150px;
        height: 550px;
    }
    section.elementor-section.sec_wrapper {
        margin: 0;
    }
    .breadcrumbs_wrapper {
        padding: 25px;
        margin-top: 74px;
    }
    .single-gallery .gallery-main-wrapper {
        padding: 100px 25px 60px;
    }
	.testimonial-slider::before {
		width: 100px;
		height: 100px;
		left: 65px;
	}
	section.elementor-section .elementor-column.right_gallery_column > .elementor-widget-wrap {
		width: 100%;
		margin-right: 0;
	}
	.client_main_wrapper ul#tabs-nav {
		position: static;
		padding: 0 0 20px 0;
	}

	.galery-client .gallery-item img {
		padding: 10px 0;
	}

	.galery-client .gallery-item {
        padding: 3.751vw;
        font-size: 13vw;
	}
    .galery-client .gallery-item img {
        width: 100%;
    }
	section .elementor-element .swiper .elementor-swiper-button-prev {
		left: -20px;
	}
	section .elementor-element .swiper .elementor-swiper-button-next {
		right: -20px;
	}
	.product-main-list,
	.solution-product-main-carousel .slick-list,
	.general-product-main-carousel .slick-list,
	.general-main-carousel .slick-list,
	.gallery-main-list,
	.blog-main-list{
    	margin: 0 -12px;
	}
	.product-main-list .product-item,
	.solution-product-main-carousel .slick-list .slick-slide, 
	.general-product-main-carousel .slick-list .slick-slide, 
	.general-main-carousel .item,
	.gallery-main-list .gallery-item,
	.blog-main-list .blog-item{
		padding: 0 12px;
	}
	.gallery-main-list .gallery-item{
		margin-bottom: 25px;
	}
	body .case-list .problem_statement-image h2 {
		font-size: 32px;
	}
	.blog-title {
		min-height: 200px;
	}
	.general-main-carousel {
		padding-right: 0;
	}
	.c-testimonial-slider .slick-list {
		margin: 0 -25px;
	}
	.cs-content-wrap>.cs-content, .m-testi-wrap .f-m-wrap, .m-testi-wrap .s-m-wrap {
		padding: 50px 30px;
	}
	.m-testi-wrap .s-m-wrap img {
		height: 150px;
	}
	.f-m-wrap .t-content-l {
		font-size: 22px;
		line-height: 1.25;
		font-family: 'Ottawa';
	}
	.main-slider-sc-content {
		max-width: 450px;
		width: 100%;
	}
}
@media (max-width:991px) {
    .small-title .general-title span {
        font-size: 22px;
    }
    section.elementor-section .elementor-column .small-title .general-product-main-carousel .general-title h6 {
        font-size: 14px;
    }
}
@media (max-width:782px) {
    body.admin-bar header.site-header {
        top: 46px;
    }
}
@media (max-width:767px) {
    body .solution-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
        top: 20px;
    }
	ul.social-share li.whatsapp a {
		width:55px;
		height:55px;
	}
	ul.list-blogs {
		margin-bottom:25px;
	}
	.m-ago-wrap {
		padding: 25px;
	}
    .mobile-image-blog-wrapper {
        margin-top: 74px;
    }
    .cta-blog-wrapper {
        display: none;
    }
    .main-slider-content.right-m-wrap .main-slider-sc-content {
        background-color: rgb(209 10 17 / 80%);
    }
    body section.elementor-section.skew-overlay-section.elementor-element > .elementor-background-overlay {
        background-image: linear-gradient(190deg, #00000033 20%, var( --e-global-color-146a78a ) 20%);
    }
    body .scroll-to-top {
        opacity: 1;
        visibility: visible;
		bottom:10px;
		left:25px;
		right:auto;
    }
    .case-studies-top-wrapper .case-studies-main-title h4 {
        font-size: 22px;
    }
    .main-slider-content.right-m-wrap .main-slider-sc-content {
        min-height: 250px;
    }
    section.margin-left-right > .elementor-container {
        margin: 0;
    }
    .plan-container table tbody tr td:first-child {
        min-width: 300px;
    }
    .plan-container table tbody tr td:not(:first-child) {
        min-width: 150px;
    }
	.video_main_popup .video-wrapper iframe {
		height: 325px;
	}
	.product-banner>.elementor-container{
		min-height: 500px!important;

	}
    section.elementor-section .elementor-column.right_gallery_column > .elementor-widget-wrap,
    .main-content,
    .main-section-list-title,
    .main-section-list-social,
    .event-item-main-wrapper .event-main,
    .event-item-main-wrapper .event-item,
    .blog-main-list .blog-item.blog-full-wrapper .blog-title,
    .blog-main-list .blog-item.blog-full-wrapper .blog-item-image,
    .brochure-main-list .brochure-item,
    .blog-main-list .blog-item, .gallery-main-wrapper .gallery-main-list .gallery-item,
    .img_accordion-c,
    .img_accordion-w, .side-main,
    .video-item-main-wrapper, .case-list .problem_statement-title, 
    .case-list .problem_statement-image, .blog-main-list .blog-item, 
    .gallery-main-list .gallery-item, .wpcf7-form .form-wrap .form-group, 
    .product-main-list .product-item, .industry-main-list .industry-item {
        width: 100%;
    }
    .wpcf7-form .form-wrap .form-group.button_wrapper span {
        display: block;
        margin-bottom: 20px;
    }
    .video-item-main-wrapper, .wpcf7-form .form-wrap .form-group {
        margin-bottom: 20px;
    }
    .img_accordion-c,
    .img_accordion-w {
        padding: 0;
    }
    .img_accordion-w {
        margin-bottom: 30px;
    }
    .accordion-career li > a, .accordion-model li .capacity-content, .accordion-model li .paltform-content, .accordion li > a {
        font-size: 24px;
    }
    .accordion-model li .paltform-content,
    .accordion-model li .capacity-content {
        font-size: 18px;
    }
    .accordion-model li .capacity-content > span, .accordion-model li .paltform-content > span {
        font-size: 16px;
    }
    .inner-model, .inner-career, .accordion li .inner {
        padding: 20px 0 30px;
    }
    .gallery_slider .elementor-image-carousel-wrapper .swiper-slide-inner img {
        height: 350px;
    }
    .page_nav .ut-custom-menu .custom-menu {
        display: block;
    }
    .page_nav .ut-custom-menu .custom-menu .menu-item {
        max-width: 320px;
    }
    body header section.elementor-section .elementor-column .elementor-element .ut-site-logo img {
        max-width: 80px;
    }
    .button-box {
        padding-top: 20px;
        margin-bottom: 40px;
    }
    .blog-main-list .blog-item.blog-full-wrapper .blog-item-image {
        padding-top: 60%;
    }
    .event-img,
    .event-item-main-wrapper .event-item {
        padding: 40px 25px;
    }
    .case-product-main-carousel-archive .item:nth-child(even) .case-list,
    .case-list,
    .event-item-main-wrapper {
        flex-direction: column-reverse;
    }
    .event-img {
        min-height: auto;
        padding: 22%;
    }
    .main-section-list-social {
        justify-content: flex-start;
    }
    .side-main {
        padding-right: 0;
		margin-bottom:30px;
    }
    .main-section-wrapper {
        margin-top: 0;
        padding: 60px 25px 0;
    }
	.mobile-image-blog-wrapper .c-i-wrap img {
		height: 300px;
		object-fit: cover;
		width: 100%;
	}
    .content-blog-wrapper {
        padding: 30px 25px 60px;
    }
    body .site blockquote::before {
        width: 100px;
        height: 100px;
    }
    body .site blockquote {
        margin: 30px 0;
        padding: 30px;
        padding-right: 0;
    }
    body .main-section-list-title h1 {
        font-size: 28px;
    }
	.image-blog-wrapper {
		display: none;
	}
	.brochure-title .brochure-link h5, .list-blogs li, .list-blog-wrapper ul li,
	.main-section-list-social span{
		font-size: 16px;
	}
    .list-blog-wrapper ul {
        flex-direction: column;
    }
    .list-blog-wrapper .container {
        padding: 30px 0;
    }
    body section.related-posts {
        padding: 0px 25px 20px;
    }
    .accordion-career li:not(:last-child) .inner-career {
        margin-bottom: 60px;
    }
    .product-main-list .product-item.full-wrap .product-item-image {
        padding-top: 110%;
    }
    .product-main-list .product-item.full-wrap .product-title {
        width: 80%;
    }
    .video-item-main-wrapper, .blog-main-list .blog-item, 
    .gallery-main-list .gallery-item, .wpcf7-form .form-wrap .form-group, .product-main-list .product-item, 
    .industry-main-list .industry-item {
        margin-bottom: 30px;
    }
    .c-hardware-slider,
    .plan-container {
        overflow-x: auto;
    }
    .testimonial-slider {
        padding: 50px 25px 0px;
    }
    section.elementor-section .elementor-column.right_gallery_column > .elementor-widget-wrap {
        margin-left: 0;
    }
    .client_main_wrapper ul#tabs-nav {
        position: static;
        padding-top: 0;
        margin-bottom: 20px;
    }
    .client_main_wrapper ul#tabs-nav li {
        display: inline-block;
    }
    .client_main_wrapper ul#tabs-nav li a {
        border-left: 0;
        border-top: 2px solid #ABABAB;
    }
    .client_main_wrapper ul#tabs-nav li.active a {
        border-top-color: #D10A11;
    }
    .galery-client .gallery-item {
        width: 33.33%;
    }
	.galery-client .gallery-item {
		padding: 5vw 3vw;
		font-size: 17vw;
	}
    .case-product-main-carousel-archive .case-list .problem_statement-title,
    .case-list .problem_statement-title + div {
        padding: 30px 25px;
    }
    .case-product-main-carousel-archive .case-list .problem_statement-title + div {
        height: 350px;
    }
    .case-product-main-carousel-archive .item:not(:last-child) {
        margin-bottom: 20px;
    }
    .case-list .problem_statement-title {
        padding: 100px 25px;
        padding-left: 0;
        padding-top: 50px;
    }
    .slick-slider button.slick-arrow {
        display: none;
        opacity: 0;
        visibility: hidden;
        position: absolute;
    }
    .breadcrumbs_wrapper {
        margin-top: 74px;
    }
    .single-gallery .gallery-main-wrapper {
        padding: 60px 25px 30px;
    }
    .gallery-list-title {
        margin-bottom: 20px;
    }
	.main-slider-content {
		margin-top: 40px;
	}
	.main-slider-wrapper {
		padding: 60px 25px;
	}
	.icon-m-slider {
		margin-bottom: 10px;
	}
	.main-slider-sc-content {
		max-width: 450px;
		width: 100%;
	}

	.main-slider-sc-content {
		padding: 30px;
	}
	.icon-m-slider .i-text {
		font-size: 36px;
		margin-bottom: 10px;
	}
	.main-slider-content.right-m-wrap .slide-title-m h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.main-slider-wrapper .slide-title-m h2 {
		font-size: 34px;
		margin: 0 0 20px;
	}

	.main-slider-sc-content .slide-caption-m {
		font-size: 14px;
	}
	.main-slider-content.right-m-wrap .main-slider-sc-content .slide-caption-m {
		font-size: 14px;
    	max-width: 150px;
	}
	.main-slider-content.left-m-wrap .slide-caption-m {
		padding-left: 15px;
	}
	.main-slider-content .navigation, .main-slider-content.right-m-wrap .navigation {
		top: -40px;
		width: auto;
		left: 0;
		right: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.navigation>div {
		font-size: 14px;
	}
	.navigation .curr-s {
		height: 40px;
		width: 40px;
	}
	.navigation .next-s {
		height: 40px;
		width: calc(100% - 40px);
		align-items: center;
		padding: 0 15px 0 0;
		justify-content: flex-end;
	}
	.navigation:after {
		width: auto;
		top: 50%;
		bottom: inherit;
		left: 35px;
		right: 33px;
		height: 1px;
	}
	.client_main_wrapper ul#tabs-nav li a {
		padding: 5px 10px;
		font-size: 20px;
	}
	.galery-client .gallery-item:nth-child(odd){
		background-color: #E7EBEF;
	}
	.galery-client .gallery-item:nth-child(odd) img {
		mix-blend-mode: darken;
	}
	body .case-list .problem_statement-image h2 {
		font-size: 28px;
	}
	.event-item-main-wrapper .event-location h4, .event-item-main-wrapper .event-date-sect h3, .event-main .event-title h2 {
		font-size: 24px;
	}
	span.close_popup {
		top: 10px;
		right: 10px;
	}
	section .elementor-element .swiper .elementor-swiper-button {
		display: none;
	}
	.blog-title {
		min-height: 1px;
    	padding-bottom: 60px;
	}
	.blog-main-list .blog-item:not(.blog-full-wrapper) .blog-category {
		left: 36px;
	}
	.testimonial-slider .testimonial-description p {
		font-size: 18px;
	}
	.elementor-text-editor table {font-size: 12px;}
	.elementor-text-editor table tr td {
		padding: 10px;
	}
	.page_nav .ut-custom-menu .custom-menu .menu-item:not(:last-child){
		margin: 0;
	}
	.page_nav .ut-custom-menu .menu-item {
		margin: 0;
	}
	.dropdown_main_wrapper {
		position: relative;
	}
	.dropdown_main_wrapper .dropdown_title a, .dropdown-content>ul>li>a {
		padding: 12px 18px 12px 18px;
		display: block;
		border: 1px solid rgba(255,255,255,0.35);
		color: #fff;
		text-transform: uppercase;
	}
	.dropdown-content>ul {
		margin: 0;
		list-style: none;
	}
	.dropdown_main_wrapper .dropdown_title a {
		background-color: #fff;
		color: #112acc;
	}
	.dropdown-red .dropdown_main_wrapper .dropdown_title a{
    	border:1px solid #e13131;
    	color: #e13131;
	}
	.dropdown-red .dropdown-content>ul>li>a:hover {
		color: #fff;
	}
	.dropdown_main_wrapper>.dropdown-content {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		max-height: 0;
        background-color: #122dd6;
		overflow: hidden;
        z-index: 9;
		transition: all 0.3s;
	}
	.dropdown-red .dropdown_main_wrapper>.dropdown-content {
    	background-color: #e13131;
		
	}
	.dropdown_main_wrapper>.dropdown-content.enable {
		max-height: 300px;
	}
	.cs-m-slider.slick-slider .slick-list {
		padding: 0;
	}
	.cs-item {
		padding: 30px 25px 0;
	}
	.cs-content-wrap {
		padding: 25px;
		margin: 30px  -25px 0;
		flex-direction: column-reverse;
	}
	.cs-content-wrap>.cs-content {
		padding: 30px 0 0;
		width: 100%;
	}
	.cs-content-wrap>.cs-image {
		width: 100%;
	}
	.items-gal-ul-slider .slick-slide>div:not(:last-child) {
		margin: 0 0 20px;
	}
	.normal-wrap{
		margin: 0;
	}
	.mega-menu-tab ul.tab-menus,
	.mega-menu-tab .tab-contents{
		padding: 30px 25px;
	}
	.mega-menu-tab ul.tab-menus>li.tab-link,
	.mega-menu-tab .tab-contents>ul>li.m-main-parent a{
		font-size: 22px;
	}
	.mega-menu-tab .tab-contents>ul>li>a {
		font-size: 16px;
	}
	.mega-menu-tab ul.tab-menus,
	.mega-menu-tab .tab-contents{
		padding-bottom: 30px;
	}
	.banner-custom-overlay .elementor-background-overlay {
		display: none!important;
	}
	.items-gal-ul-slider .items-s img {
		height: 100px;
		padding: 20px;
	}
	.m-testi-wrap .f-m-wrap, .m-testi-wrap .s-m-wrap {
		width: 100%;
	}
	.f-m-wrap .t-content-l:before, .m-testi-wrap .s-m-wrap:before {
		font-size: 90px;
		margin: -24px 0 -25px;
	}
	.f-m-wrap .t-content-l {
		font-size: 20px;
	}
	.f-m-wrap .t-content-l, 
	.m-testi-wrap .s-m-wrap img {
		margin: 0 0 30px 0;
	}
	.m-testi-wrap .s-m-wrap img {
		height: 42vw;
	}
	body .facilities-iconbox.elementor-widget-icon-box .elementor-icon-box-wrapper {
		gap: 20px;
	}
	body .mega-search form#search_m input {
		width: 100%;
		text-align: center;
	}
	body .mega-search {
		width: 100%!important;
		text-align: center;
	}
	.detail-slider-wrapper>.detail-img, .detail-slider-wrapper>.detail-content {
		width: 100%;
	}
	.detail-slider-wrapper>.detail-img {
		padding-bottom: calc(0.6*100%);
	}
	.detail-slider-wrapper>.detail-content {
		padding: 30px 25px;
	}
	.detail-slider-wrapper>.detail-content .detail-t h3 {
		font-size: 28px;
		margin: 0 0 5px 0;
	}
	.detail-slider-wrapper>.detail-content .detail-t>span {
		font-size: 18px;
		margin: 0 0 20px 0;
	}
	.detail-slider-wrapper>.detail-content .detail-c {
		margin: 0 0 20px 0;
	}
    .testimonial-slider .testimonial-description .read-more a, .testimonial-slider .testimonial-description .read-less a {
        font-size: 14px;
    }
    .mega_menu_popup span.close_popup {
        width: 25px;
        height: 25px;
        z-index: 88;
        display: block;
    }
    div#career_form_s,
    .brochure-form-wrapper {
        padding: 30px 25px;
    }
    .brochure-form .brochure-form-title h4 {
        font-size: 20px;
    }
    body.elementor-kit-6 .brochure-form-wrapper .brochure-form form p input {
        height: auto;
        padding: 5px 15px;
    }
    body.elementor-kit-6 .brochure-form-wrapper .brochure-form form p input[type=submit] {
        padding: 12px;
        margin-top: 0;
    }
    .brochure-form {
        padding: 40px 25px 0px;
    }
    .brochure-form-wrapper .brochure-form form p {
        margin-bottom: 1em;
    }
	.essae-digi-popup-wrap {
		align-items: flex-start;
		padding: 32px 25px;
    }
}
@media (max-width: 480px){
	.l-m-wrap {
		flex-direction: row;
	}

	.l-m-wrap .l-i-wrap,
	.l-m-wrap .l-c-wrap{
		width: 100%;
	}

	.l-m-wrap .l-c-wrap {
		padding: 30px 0 0;
	}
	.l-m-wrap .l-i-wrap img {
		width: 50%;
	}
	.mega-menu-tab ul.tab-menus {
		width: 100%;
		border-radius: 0;
	}
	.mega-menu-tab ul.tab-menus>li.tab-link:not(:last-child) {
		margin-bottom: 15px;
	}
	.mega-menu-tab ul.tab-menus>li.tab-link.active:before {
		margin-right: 0;
	}
	.mega-menu-tab ul.tab-menus>li.tab-link {
		text-align: left;
    	margin-left: -40px;
	}
	.mega-menu-tab ul.tab-menus>li.tab-link.active{
		margin-left: 0px;
		
	}
	.mega-menu-tab .tab-contents {width: 100%;}
	.mega_menu_popup span.close_popup {
		top: 15px;
	}
	.mega_menu_popup span.close_popup svg {
		width: 20px;
		height: 20px;
	}

}
