/*
Theme Name: UltraPress Child
Theme URI: https://uncodethemes.com/wordpress-themes/ultrapress/
Template: ultrapress
Author: Uncodethemes
Author URI: https://uncodethemes.com/
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

*/
html,
body, button, input, select, optgroup, textarea,
body {
    font-family: "Helvetica", Sans-serif !important;
}

/* header css section starts */

header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}
.form_for_wrapper,
nav.navigation {
    position: fixed;
    top: 0;
    right: -100%;
    transition: all .8s ease-in-out;
    z-index: 9999999999;
    background: #fff;
    height: 100%;
    width: 100%;
    max-width: 300px;
    padding: 40px 0;
    border-left: 1px solid #efefef;
    opacity: 0;
    overflow-y: auto;
}
nav.navigation {
    padding: 38px 0;
}
nav.navigation.open {
    right: 0;
    opacity: 1;
}
ul#menu-main-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul#menu-main-menu li a {
    display: block;
    padding:10px 30px;
    color: #303030;
    font-size: 16px;
    transition: 500ms ease all;
    border-bottom: 1px solid #f2f2f2;
}
ul#menu-main-menu li:first-child a {
    border-top: 1px solid #f2f2f2;
}
ul#menu-main-menu li.current-menu-item a,
ul#menu-main-menu li a:focus,
ul#menu-main-menu li a:hover {
    background-color: #d32027;
    color: #fff;
}
span.menu_close {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    color: #303030;
    cursor: pointer;
    font-size: 18px;
    transition: 500ms ease all;
}
span.menu_close img {
    width: 15px;
}

.form_for_wrapper {
    right: 0;
    max-width: 100%;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #9bbcf1;
    padding: 20px;
}
.form_for_wrapper.open {
    visibility: visible;
    opacity: 1;
}
.form_for_wrapper form {
    display: flex;
    background-color: #fff;
    padding: 10px;
}
.logo__img img {
    max-width: 120px;
    margin-bottom: 30px;
}
.form_for_wrapper form button,
.form_for_wrapper form input {
    height: 50px;
    border-radius: 3px;
    border-color:transparent;
    background: transparent;
}
.form_for_wrapper form button {
    width: 150px;
    margin-left: 20px;
    background: #f5f5f5;
}
.close-search {
    margin: auto 0 auto auto;
    display: block;
    cursor: pointer;
    color: #847e7e;
    margin-bottom: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.close-search img {
    width: 20px;
}
.form_for_wrapper form input {
    border: none;
    font-size: 20px;
    outline: none;
}
.hamburger-menu .elementor-icon-wrapper,
.open_search {
    cursor: pointer;
}
.hamburger-menu .elementor-icon-wrapper {
    width: 55px;
    text-align: right !important;
    margin-top: -8px;
}
.hamburger-menu .elementor-icon i {
    display: none;
    width: auto;
    height: auto;
}
.hamburger-menu .elementor-icon{
    background: #fff;
    height: 3px;
    width: 30px;
    position: relative;
    transition: 300ms ease all;
}
.hamburger-menu .elementor-icon::after,
.hamburger-menu .elementor-icon::before {
    content: "";
    position: absolute;
    background: #fff;
    height: 3px;
    width: 40px;
    margin: 5px 0;
    right: 0;
    top: -14px;
    transition: 300ms ease all;
}
.hamburger-menu .elementor-icon::after {
    bottom: -14px;
    top: auto;
}
.hamburger-menu .elementor-icon-wrapper:hover .elementor-icon {
    width: 40px;
}
.hamburger-menu .elementor-icon-wrapper:hover .elementor-icon::before,
.hamburger-menu .elementor-icon-wrapper:hover .elementor-icon::after {
    width: 30px;
}
header.site-header.fixed .hamburger-menu .elementor-icon-wrapper:hover .elementor-icon::before,
header.site-header.fixed .hamburger-menu .elementor-icon-wrapper:hover .elementor-icon::after,
header.site-header.fixed .hamburger-menu .elementor-icon-wrapper:hover .elementor-icon,
.hamburger-menu .elementor-icon-wrapper:hover .elementor-icon::before,
.hamburger-menu .elementor-icon-wrapper:hover .elementor-icon::after,
.hamburger-menu .elementor-icon-wrapper:hover .elementor-icon {
    background-color:#e83333;
    background:#e83333;
}
header.site-header.fixed {
    background: rgb(255 255 255 / 98%);
    box-shadow: 0 3px 6px rgb(0 0 0 / 9%), 0 3px 6px rgb(0 0 0 / 5%);
}
header.site-header.fixed .ultrapress-custom-header .main__header__wrapper .elementor-background-overlay {
    display: none;
}
.header_mail .elementor-icon-list-items .elementor-icon-list-item a,
header.site-header .main__header__wrapper,
.site__logo img {
    transition: 500ms ease all !important;
}
header.site-header.fixed .header_btn .elementor-button-wrapper .elementor-button-link,
header.site-header.fixed .header_mail .elementor-icon-list-items .elementor-icon-list-item a span i,
header.site-header.fixed .header_mail .elementor-icon-list-items .elementor-icon-list-item a span {
    color: #0d67b2;
    border-color: #0d67b2;
}
header.site-header.fixed .header_btn .elementor-button-wrapper .elementor-button-link:hover span,
header.site-header.fixed .header_btn .elementor-button-wrapper .elementor-button-link:hover span i {
    color: #fff;
}
header.site-header.fixed .hamburger-menu .elementor-icon::after, 
header.site-header.fixed .hamburger-menu .elementor-icon::before,
header.site-header.fixed .hamburger-menu .elementor-icon {
    background: #4c4c4c;
}
header.site-header.fixed .open_search .elementor-image img {
    filter: brightness(0.3);
}
header.site-header.fixed .site__logo img {
    max-width: 70% !important;
}
header.site-header.fixed .main__header__wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    opacity: 0;
    transition: 300ms ease all;
    z-index: -1;
}
body.body_fixed:before {
    opacity: 1;
    z-index: 99;

}
/* header css section ends */

/* main slider css section starts */
.main__banner__bottom__content .elementor-background-overlay {
    display: none;
}

.custom__slider__wrapper{
    position: relative;
    overflow: hidden;
}
.custom__slider__wrapper:not(:last-child),
footer ul.menu>li.menu-item,
.custom__slider__wrapper .slick-dotted.slick-slider {
    margin-bottom: 0;
}
/* .custom__slider__wrapper::after, */
/* .custom__slider__wrapper::before { */
    /* content: ""; */
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* width: 100%; */
    /* z-index: 1; */
    /* height: 136px; */
    /* background: rgb(2,29,73); */
    /* background: linear-gradient(180deg, rgb(2 29 73 / 48%) 35%, rgba(0,212,255,0) 100%); */
/* } */
.custom__slider__wrapper .custom-slide-wrap .slider__content__wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
.slider__content__wrapper .slide-content-wrap {
    position: static !important;
    transform: inherit !important;
}
.custom__slider__wrapper .custom-slide-wrap {
    display: flex !important; 
    align-items: center;
    padding: 80px 40px;
}
/* .custom__slider__wrapper::after { */
    /* top: auto; */
    /* bottom: 0; */
    /* background: rgb(22,37,68); */
    /* background: linear-gradient(0deg, rgba(22,37,68,0.7959558823529411) 36%, rgba(0,212,255,0) 100%); */
/* } */
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap h3,
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap .content-excerpt,
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap .readmore-wrap,
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap {
    margin: 0;
}

.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap,
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap h3,
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap .content-excerpt,
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap .readmore-wrap{
    opacity: 0;
    transform: translateY(50px);
    animation-name: animate-out;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap h3,
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap .content-excerpt,
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap .readmore-wrap,
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap {
    animation-name: animate-in;
    animation-duration: 800ms;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap .readmore-wrap {
    animation-delay: 1200ms;
}
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap .content-excerpt{
    animation-delay: 1000ms;
}
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap h3{
    animation-delay: 600ms;
}
.custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap{
    animation-delay: 300ms;
}

@keyframes animate-in {
    0%{
        opacity: 0;
        transform: translateY(50px);
    }

    100%{
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes animate-out {
    0%{
        opacity: 1;
        transform: translateY(0);
    }

    100%{
        opacity: 0;
        transform: translateY(50px);
    }
}


.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap p,
.custom__slider__wrapper .custom-slide-wrap .slide-content-wrap h3 {
    margin-bottom: 15px;
}
.custom__slider__wrapper .utal ul.slick-dots li button {
    background-color: transparent;
    border-radius: 0 !important;
    border: 3px solid #e83535 !important;
    width: 12px;
    margin: 0 !important;
    height: 12px;
}
.custom__slider__wrapper .utal ul.slick-dots li button:hover, 
.custom__slider__wrapper .utal ul.slick-dots li button:focus, 
.custom__slider__wrapper .utal ul.slick-dots li.slick-active button {
    border-color: #fff !important;
    border-radius: 0 !important;
    outline: none !important;
}
.custom__slider__wrapper .utal-slider-wrapper.inside-box ul.slick-dots {
    width: 100%;
    max-width: 1400px;
    min-width: auto;
    padding: 0 65px;
    justify-content: flex-end;
    margin: 0 auto;
    bottom: 130px;
}
.custom__slider__wrapper .slick-dots li button:before {
    display: none;
}
section.main__banner__bottom__content {
    position: absolute;
    bottom: 0;
    z-index: 5;
    left: 0;
}
/* main slider css section ends */

/* customer slider css starts */
.customer__slider .elementor-swiper-button.elementor-swiper-button-prev i,
.customer__slider .elementor-swiper-button.elementor-swiper-button-next i {
    width: 35px;
    height: 35px;
    line-height: 33px;
    padding: 0;
    text-align: center;
    border: 2px solid #677792;
    border-radius: 50%;
    font-size: 18px;
    outline: none;
}
.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 80px);
}
.customer__slider .swiper-slide-inner img {
    margin: 0 auto;
}
/* customer slider css ends */

/* footer css section starts */

.footer__about__menu .elementor-widget-container .menu-infrastructure-menu-container .menu,
.footer__quick__link .elementor-widget-container .menu-footer-quick-link-container .menu,
.footer__about__menu .elementor-widget-container .menu-products-menu-2-container .menu,
.footer__about__menu .elementor-widget-container .menu-products-menu-container .menu,
.footer__about__menu .elementor-widget-container .menu-about-us-menu-container .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer__quick__link .elementor-widget-container .menu-footer-quick-link-container .menu .menu-item a,
.footer__about__menu .elementor-widget-container .menu-products-menu-2-container .menu .menu-item a,
.footer__about__menu .elementor-widget-container .menu-products-menu-container .menu .menu-item a,
.footer__about__menu .elementor-widget-container .menu-infrastructure-menu-container .menu .menu-item a,
.footer__about__menu .elementor-widget-container .menu-about-us-menu-container .menu .menu-item a {
    color: #021D49;
    font-size: 14px;
    transition:.3s;

}
.footer__quick__link .elementor-widget-container .menu-footer-quick-link-container .menu .menu-item a:hover,
.footer__about__menu .elementor-widget-container .menu-products-menu-2-container .menu .menu-item a:hover,
.footer__about__menu .elementor-widget-container .menu-products-menu-container .menu .menu-item a:hover,
.footer__about__menu .elementor-widget-container .menu-infrastructure-menu-container .menu .menu-item a:hover,
.footer__about__menu .elementor-widget-container .menu-about-us-menu-container .menu .menu-item a:hover {

    color: #d32027;
}
.footer__info .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    height: auto;
    margin-right: 7px;
}
.footer__info .elementor-icon-list-items .elementor-icon-list-item:last-child {
    margin-left: 38px;
    margin-top: -8px !important;
}
.footer__quick__link .elementor-widget-container .menu-footer-quick-link-container .menu .menu-item a {
	font-weight:700;
}
.bold__font .elementor-widget-container h6 a {
    font-weight: 700;
}
.header_btn,
.elementor-icon-list-items li a span,
.footer__info .elementor-icon-list-items li a span,
.copy_right_text .elementor-element .elementor-widget-container span a {
    transition: 500ms ease all;
}
.copy_right_text .elementor-element .elementor-widget-container span a:hover {
    color: #e1261c !important;
}
.scroll-to-top.position-right,
.scroll-to-top {
    bottom: 20px;
    right: 20px;
}
.talk_to_expert_image {
    background-size: 100% 212px;
}
/* footer css section ends */

/* about section css starts */
.about__section__wrapper,
.advantage__section {
    position: relative;
}
.about__section__wrapper::before,
.advantage__section::before {
    content: "";
    position:absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40%;
    background: #eaeef7;
}
.about__section__wrapper::before {
    left: auto;
    right: 0;
    width: 20%;
}
.infra__parent {
    overflow: hidden;
}
.absolute__infra__content {
    bottom: -60px;
}
.absolute__infra__content .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
    transition: 1s ease all;
    max-height: 0;
    transition: max-height 1s ease all;
    overflow: hidden;
}
.absolute__infra__content h3.elementor-image-box-title {
    margin-bottom: 8px;
}
.infra__parent:hover .absolute__infra__content .elementor-widget-container .elementor-image-box-content .elementor-image-box-description {
    max-height: 300px;
}
.svg_height_auto ul li span svg {
    height: auto;
}

/* product section css starts */
.home-product ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-product ul li {
    width: 20%;
    padding: 10px 5px;
}
.home-product ul li .latest_main_wrap {
    border: 1px solid #eeeeee;
    box-shadow: 0px 0px 1px #462a2a61;
    transition: 500ms ease all;
}
.home-product ul li .latest_main_wrap:hover {
    border-color: #2877ba;
    box-shadow: -6px 7px 10px #462a2a61;
}
.home-product ul li .latest_main_wrap .prod-content {
    padding: 20px;
    transition: 500ms ease all;
}
.home-product ul li .latest_main_wrap .prod-content h3 {
    min-height:40px;
}

.home-product ul li .latest_main_wrap:hover .prod-content {
    background-color:  #2877ba;
}
.prod-img-wrap a,
.gallery-wrap .gallery-item a,
.home-product ul li .latest_main_wrap a {
    display: block;
    overflow: hidden;
}
.prod-img-wrap a img,
.gallery-wrap .gallery-item a img,
.home-product ul li .latest_main_wrap a img {
    transition: all 500ms ease-in-out;
    height:190px;
    object-fit: cover;
    width:100%;
}
.home-product ul li:hover .prod-img-wrap a img,
.gallery-wrap .gallery-item a:hover img,
.home-product ul li .latest_main_wrap:hover a img {
    transform: scale(1.12);
    transition: all 500ms ease-in-out;
}
.lists ul li .prod-content span,
.lists ul li .prod-content h3 a,
.home-product ul li .latest_main_wrap .prod-content h3 a,
.home-product ul li .latest_main_wrap .prod-content span {
    font-size: 20px;
    color: #ee2d2d;
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1em;
    transition: 500ms ease all;
}
.lists ul li .prod-content h3 a,
.home-product ul li .latest_main_wrap .prod-content h3 a {
    color: #0d67b2;
    font-size: 20px;
    margin-bottom: 15px;
}
.home-product ul li .latest_main_wrap .prod-content .product-botton {

    font-size: 16px;
    color: #afafaf;
    font-weight: 400;
    transition: 500ms ease all;
}

.view__all__btn .elementor-button-wrapper .elementor-button-link i,
.home-product ul li .latest_main_wrap .prod-content .product-botton i {
    border: 1px solid #afafaf;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    margin-right: 10px;
    transition: 500ms ease all;
}
.home-product ul li .latest_main_wrap:hover .prod-content span,
.home-product ul li .latest_main_wrap:hover .prod-content h3 a,
.home-product ul li .latest_main_wrap:hover .prod-content .product-botton i,
.home-product ul li .latest_main_wrap:hover .prod-content .product-botton {
    color: #fff;
    border-color: #fff;
}
.home-product ul li .latest_main_wrap .prod-img-wrap {
    background-color: #eeeeee;
    overflow: hidden;
}
.view__all__btn .elementor-button-wrapper .elementor-button-link i {
    color: #0d67b2;
    border-color: #0d67b2;
}
.view__all__btn .elementor-button-wrapper .elementor-button-link:hover i {
    color: #e1261c;
    border-color: #e1261c;
}
.view__all__btn .elementor-button-link .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

/* product section css ends */
/* product lsit page css starts */
.lists ul li {
    width: 33.33%;
    padding: 0 10px;
    margin-bottom: 10px;
}
.gallery-wrap .gallery-item a,
.lists ul li .prod-img-wrap a {
    display: block;
    width: 100%;
    box-shadow: 1px 1px 3px #462a2a26;
    background-color: #eeeeee;
    border: 1px solid #eeeeee;
}
.lists ul li .prod-img-wrap a img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.lists ul li  .prod-content {
    padding:25px 10px;
}
.lists ul li  .prod-content p {
    color: #59637a;
    margin: 0;
}
.lists ul li .prod-content span, 
.lists ul li .prod-content h3 a{
    margin-bottom: 5px;
}
.lists ul li .prod-content h3 a:hover {
    color: #e83333;
}

/* product detail page css starts */
.background-title {
    min-height: 420px;
    display: flex;
    align-items: center;
    padding: 0 40px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
}
.infra__main__section {
    position: relative;
}
.infra__main__section::before {
    content:"";
    position:absolute;
    top:0;
    left: 0;
    width: 100%;
    height:100%;
    background-color: #021D49;
    opacity: 0.45;
}
.infra__main__section::before {
    opacity: 0.1;
}
.banner-content-inner {
    background: #e83333;
    width:100%;
    max-width: 500px;
    padding: 20px;
    margin-bottom: -150px;
    position:relative;
}
.banner-content-inner p,
.banner-content-inner h1 {

    color: #fff;
    margin-bottom: 0;
    line-height: initial !important;
}
.banner-content-inner p {
    display: none;
}
.bread-crumb-single {
    background-color: #F7F8FC;
}
.bread-crumb-single ul {
    list-style: none;
    padding: 0;
    padding: 10px 0;
    margin: 0;
}
.bread-crumb-single ul li {
    display: inline-block;
    color: rgb(119, 119, 119);
    font-size: 14px;
}
.bread-crumb-single ul li a {
    color: #021d49;
    margin-right: 5px;
}
.single-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.bread-crumb-single,
.main_wrapper_single {
    padding: 0 40px;
}
.gallery-wrap,
.single-prod_wrap {
    padding: 80px 0;
    display: flex;
    flex-wrap: wrap;
    padding-top: 70px;
}
.gallery-wrap {
    padding:0;
    margin-left: -15px;
    margin-right: -15px;
}
.single-prod_wrap .product_single_image,
.single-prod_wrap .product_single_content {
    width: 50%;
    padding-right: 40px;
}
.single-prod_wrap .product_single_image {
    padding-right: 0;
    padding-left: 40px;
}
.single-prod_wrap .product_single_image img {
    max-width: inherit;
    width: 100%;
}
.single-prod_wrap .product_single_content h3,
.single-prod_wrap .product_single_content h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1em;
    color: #021D49;
}
.single-prod_wrap .product_single_content h3 {
    font-size: 18px;
}
.single-prod_wrap .product_single_content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
}
.single-prod_wrap .product_single_content ul li {
    font-weight: 400;
    margin-bottom: 5px;
}
.single-prod_wrap .product_single_content a {
    color: #0d67b2;
    border: 1px solid #0d67b2;
    background-color: transparent;
    font-weight: 600;
    border-radius: 3px;
    text-transform: capitalize;
    transition: 500ms ease all;
    padding: 15px 30px;
}
.single-prod_wrap .product_single_content a:hover {
    background: #0d67b2;
    color: #fff;
}
.gallery-wrap .gallery-item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.gallery-wrap .gallery-item a img {
    max-width: initial;
    width: 100%;
    height:250px;
    object-fit: cover;
    filter: brightness(1.1);
}
.related-products {
    padding:70px 0;
}

.related-products .related-title h4 {
    font-size: 17px;
    color: #0c3972;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.home-product .slider button.slick-arrow {
    font-size: 0;
    padding: 0;
    border-color: #9fa9bb;
}
.home-product .slider button.slick-next.slick-arrow {
    right:-35px;
}
.home-product .slider button.slick-prev.slick-arrow {
    left: -15px;
}
button.slick-arrow:focus,
button.slick-arrow:active,
button.slick-arrow:hover {
    background-color: transparent !important;
}
.home-product .slider button.slick-arrow:after {
    margin-bottom: -6px;
    background-color: #9fa9bb;
}
.home-product .slider button.slick-arrow:before {
    margin-top: -10px;
    background-color: #9fa9bb;
}
.lightbox {
    display: flex;
    flex-direction: column-reverse;
}
#banner__content .banner-content-inner,
.lightbox  .lb-details {
    display: none;
}
.lightbox .lb-container .lb-image {
    border-radius: 0;
    border-width: 10px;
}
.lb-data .lb-closeContainer .lb-close {
    background: url(http://pepagora.org/egat/wp-content/uploads/2021/04/close-1.png) top right no-repeat;
    background-size: 50%;
    background-position: center;
    background-color: #fff;
    width: 35px;
    height: 35px;
    opacity: 1;
    margin-right: -4px;
    border-radius: 50%;
}
/* product detail page css ends */
/* contact page css starts */
.contact-us-form .row {
    display: flex;
    flex-wrap: wrap;
}
.contact-us-form .row .col-md-12,
.contact-us-form .row .col-md-6 {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}
.contact-us-form .row .col-md-12 {
    width: 100%;
}
.contact-us-form .row .col-md-12 span input,
.contact-us-form .row .col-md-12 span textarea,
.contact-us-form .row .col-md-6 input {
    display: block;
    margin-bottom: 20px;
    border-radius: 3px;
    font-size: 15px;
}
.contact-us-form .row .col-md-12 br {
    display: none;
}
.wpcf7 .ajax-loader {
    position: absolute;
}
.contact-us-form .col-md-12 .wpcf7-submit {
    background-color: #a9a9a9;
    color: #fff;
    border-color: #a9a9a9;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}
.contact-us-form .col-md-12 .wpcf7-submit:hover {
    border-color: #0D67B2;
}
span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}
/* contact page css ends */

/*--------------- * popup * -------------*/
.social-share-wrapper {
    position: fixed;
    z-index: 5;
    bottom: 55px;
    right: 25px;
    z-index: 8;
    transition: all 400ms ease-in-out;
}
ul.social-share {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    list-style-type: none;
    padding: 0;
    margin: 0;
    transition: 500ms ease all;
}
ul.social-share li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 23px;
    border-radius: 50%;
    color: #fff!important;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
    transition: all 400ms ease-in-out;
}
ul.social-share li a svg {
    height: auto;
}
.social-telegram svg {
    display: inline-block;
    width: 20px;
}
ul.social-share li.email a {
    background-color: #fc9218;
}
.social-share-wrapper .social-icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #d6be7c;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    transition: all 400ms ease-in-out;
}
.social-share-wrapper .social-icon span {
    transition: all 400ms ease-in-out;
}
.enqurie-popup-form {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11111111;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.5);
}
.enqurie-popup-form.pop-up {
    opacity: 1;
    visibility: visible;
}
.enqurie-popup-form .enquire-inner-wrap{
    width: 500px;
    background-color: #fff;
    height: auto;
    padding: 30px;
    transition: all 0.4s ease-in-out;
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.enqurie-popup-form.pop-up .enquire-inner-wrap{
    transform:  scale(1);
    opacity: 1;
    visibility: visible;
}
.enqurie-popup-form textarea {
    height: 100px;
}
.enqurie-popup-form input, 
.enqurie-popup-form select, 
.enqurie-popup-form textarea {
    font-size: 16px;
    padding: 10px;
}
.enqurie-popup-form span.close {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px;
    background: #d82e34;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}
.enqurie-popup-form p {
    margin-bottom: 0;
}
.enqurie-popup-form .enquire-inner-wrap {
    width: 100%;
    padding: 20px;
    max-width: 600px;
    margin: 0 20px;
}
.enqurie-popup-form .enquire-inner-wrap .form-title {
    font-weight: 400;
}
.enqurie-popup-form input, 
.enqurie-popup-form select, 
.enqurie-popup-form textarea {
    font-size: 15px;
}
.form-enquiry input[type="submit"],
input[type="submit"]{
    width: 100%;
}
a.scroll-to-top {
    bottom: 90px;
    right: 20px!important;
}

.footer-chat-wrapper {
    position: fixed;
    transform: translateY(88px);
    bottom: 0;
    width: 100%;
    background-color: #fff;
    display: none;
    z-index: 999;
    transition: all 0.4s ease-in-out;
}
.footer-chat-wrapper.is-shown {
    position: fixed!important;
    transform: translateY(0px);
}
.footer-chat-wrapper ul.footer-chat-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    padding: 15px 0;
    list-style-type: none;
    justify-content: center;
}
.footer-chat-wrapper ul.footer-chat-inner li {
    width: 25%;
    display: inline-block;
    text-align: center;
    padding: 0 5px;
    border-right: 1px solid #e3e3e3;
}
.footer-chat-wrapper ul.footer-chat-inner li:last-child {
    border-right: none;
}
.footer-chat-wrapper ul.footer-chat-inner li a {
    color: #000;
    line-height: 1;
    font-size: 18px;
    display: block;
}
.footer-chat-wrapper ul.footer-chat-inner li a i {
    font-family: 'Font Awesome 5 Free';
}
.footer-chat-wrapper ul.footer-chat-inner li.tok-chat a i {
    font-family: 'Font Awesome 5 Free';
}
.footer-chat-wrapper ul.footer-chat-inner li span.chat-text {
    font-size: 11px;
    line-height: 1.7;
    display: block;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.whatsapp a img {
    width: 20px;
    display: block;
    margin:0 auto;
}
/* infrastructure page css starts */
.infra__slider__content .elementor-container {
    margin-left: 0 !important;
}
.infra__slider__content2 .elementor-container {
    margin-left: auto !important;
    margin-right: 0;
}
.infra__custom__slider .elementor-widget-container .swiper-container .swiper-wrapper .swiper-slide figure img,
.infra__custom__slider .elementor-widget-container .swiper-container .swiper-wrapper .swiper-slide figure,
.infra__custom__slider .elementor-widget-container .swiper-container .swiper-wrapper .swiper-slide,
.infra__custom__slider .elementor-widget-container .swiper-container .swiper-wrapper,
.infra__custom__slider .elementor-widget-container .swiper-container,
.infra__custom__slider .elementor-widget-container,
.infra__custom__slider {
    height: 100%;
    object-fit: cover;
}
.infra__custom__slider .elementor-swiper-button-prev,
.infra__custom__slider .elementor-swiper-button-next {
    right: 0;
    bottom: 0;
    top: auto;
    background: #e32626;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: none;
    z-index: 5;
    font-size:30px;
}
.infra__custom__slider .elementor-swiper-button-prev:hover,
.infra__custom__slider .elementor-swiper-button-prev:focus,
.infra__custom__slider .elementor-swiper-button-prev:active,
.infra__custom__slider .elementor-swiper-button-next:hover,
.infra__custom__slider .elementor-swiper-button-next:active,
.infra__custom__slider .elementor-swiper-button-next:focus {
    border-radius: 0;
    border: none;
    outline: none;
}
.infra__custom__slider .elementor-swiper-button-prev {
    left: auto;
    right: 55px;
}
/* ==== download page css ===== */
.download-list a {
    color: #303030;
    display: block;
}
.download-list .main_icon img {
    max-width: 70px;
    margin: 0 auto;
}
.download-list a span i {
    color: #193c7c;
    margin-left: 10px;
    transition: 300ms ease all;
}
.download-list a:hover span i {
    transform: translateY(5px);
}
.download__lists .lists ul li {
    width:20%;
    flex:20%;
    margin-bottom: 30px;
    padding:0 30px;
    text-align: center;
}
.download__lists .content_title {
    transition: 500ms ease all;
}
.download__lists a:hover .content_title {
    color: #e63a3e;
}
.content_title span img {
    width: 14px;
    display: inline-block;
    margin-left: 15px;
}
/* responsive css */

@media (max-width:1024px) {
    .gallery-wrap .gallery-item a img {
        height:180px;
    }
    .advantage__section::before,
    .about__section__wrapper::before {
        display: none;
    }
    .home-product ul li {
        width: 33.33%;
        margin-bottom: 10px;
    }
    .lists ul li .prod-content p {
        margin: 0;
    }
    .background-title {
        min-height: 400px;
    }
    .contact-us-form .row .col-md-6 {
        width: 100%;
    }
    .download__lists .lists ul li {
        width: 33.33%;
        flex: 33.33%;
    }
    .form_for_wrapper {
        padding: 0;
    }
}

@media (max-width:993px) {
    .talk_to_expert_image {
        background-size:cover;
    }
}


@media (max-width:767px) {
    .gallery-wrap .gallery-item a img {
        height:120px;
    }

    .infra__custom__slider .elementor-swiper-button-prev, .infra__custom__slider .elementor-swiper-button-next {
        height: 40px;
        width: 50px;
        line-height: 40px;
        font-size: 20px;
    }
    .contact-us-form .row .col-md-6,
    .contact-us-form .row .col-md-12 {
        padding: 0;
    }
    .home-product ul li {
        width: 50%;
    }
    .custom__slider__wrapper .custom-slide-wrap {
        padding: 80px 20px;
        padding-bottom: 20px;
        align-items: flex-end;
    }
    .absolute__infra__content .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
        margin-bottom: 0;
    }
    section.main__banner__bottom__content {
        position:static;
        background-color: #162441;
    }
    .bread-crumb-single,
    .gallery-wrap,
    .main_wrapper_single,
    .background-title {
        padding: 0 20px;
    }
    .single-prod_wrap .product_single_image, .single-prod_wrap .product_single_content {
        width: 100%;
        padding: 0;
    }
    .related-products,
    .single-prod_wrap {
        padding: 40px 0;
    }
    .single-prod_wrap .product_single_image {
        padding: 0;
        margin-top: 20px;
    }
    .gallery-wrap {
        padding: 0;
        margin-left: -10px;
        margin-right: -10px;
    }
    .gallery-wrap .gallery-item {
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .single-prod_wrap .product_single_content h3, .single-prod_wrap .product_single_content h2 {
        font-size: 25px;
    }
    .home-product .slider .slick-dots li {
        display: inline-block;
        width: auto;
        padding: 0;
        margin: 0;
    }
    .home-product .slider .slick-dots li button {
        transition: 500ms ease all;
    }
    .home-product .slider .slick-dots li button:before {
        content: "";
    }
    .home-product .slider .slick-dots li:hover button, 
    .home-product .slider .slick-dots li.slick-active button {
        background-color: #021D49;
    }
    .infra__custom__slider .elementor-swiper-button-prev, 
    .infra__custom__slider .elementor-swiper-button-next,
    .banner-content-inner {
        display: none;
    }
    #banner__content .banner-content-inner {
        display: block;
        margin-bottom: 0;
        padding-top: 10px;
        padding-bottom: 12px;
    }
    #banner__content .banner-content-inner p {
        margin: 0;
    }
    .social-share-wrapper,
    .absolute__infra__content .elementor-image-box-wrapper figure,
    .home-product ul.slick-dots,
    .customer__slider .elementor-swiper-button,
    .custom__slider__wrapper .utal-slider-wrapper.inside-box ul.slick-dots,
    .custom__slider__wrapper::after{
        display:none !important;
    }
    .hamburger-menu .elementor-icon,
    .hamburger-menu .elementor-icon::after,
    .hamburger-menu .elementor-icon::before {
        height: 2px;
    }
    header.site-header.fixed .site__logo img {
        max-width: 50% !important;
    }
    .banner-content-inner {
        max-width: 100%;
    }
    .elementor-arrows-position-outside .swiper-container {
        width: 100%;
    }
    .background-title {
        align-items: flex-end;
    }
    .related-products {
        padding-bottom: 0;
        padding-top: 20px;
    }
    .background-title {
        min-height: 300px;
    }
    .single-prod_wrap {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    footer {
        margin-bottom: 70px;
    }
    .footer-chat-wrapper {
        display: block;
    }
    .download__lists .lists ul li {
        width:50%;
        flex: 50%;
    }
    .custom__slider__wrapper, 
    .elementor-84 .top__banner__slider__section, 
    .main__banner__slider .custom__slider__wrapper .slick-slider .slick-list, 
    .main__banner__slider .custom__slider__wrapper .custom-slide-wrap, 
    .main__banner__slider .custom__slider__wrapper {
        overflow: visible;
    }
    .custom__slider__wrapper {
        height: 540px;
    }
    .custom__slider__wrapper .slick-slide .custom-slide-wrap .slide-content-wrap,
    .custom__slider__wrapper .slick-slide.slick-current.slick-active .custom-slide-wrap .slide-content-wrap {
        animation-name: none;
        opacity: 1;
        transform: none;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    .main__banner__slider .custom__slider__wrapper .custom-slide-wrap .slide-content-wrap {
        min-height: 240px;
    }
    .custom__slider__wrapper .custom-slide-wrap .slider__content__wrapper {
        position: absolute;
        top:100%;
        left: 0;
    }
    .home-product ul li .latest_main_wrap .prod-content h3 {
        min-height: inherit;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-197c785.infra__section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
        background-image: none;
    }
    .related-products .related-title h4 {
        margin-bottom: 20px;
    }
    .home-product .slider button.slick-next.slick-arrow {
        right: -15px;
    }
    .home-product .slider button.slick-prev.slick-arrow {
        left: 0;
    }
    .lists ul li .prod-content h3 a, .home-product ul li .latest_main_wrap .prod-content h3 a {
        font-size: 21px;
    }
}

@media (max-width:480px) {
    .home-product ul li {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }
    .form-group,
    .form-inline .form-group {
        margin-bottom:15px;
        width: 100%;
    }
    .form_for_wrapper form button {
        padding: 0;
        width: 60px;
        text-align: center;
    }
    .download__lists .lists ul li{
        width: 100%;
        flex: 100%;
    }
    .gallery-wrap .gallery-item {
        width:50%;
        margin-bottom:20px;
    }
}





