/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.1.1740439553
Updated: 2025-02-24 23:25:53

*/

.admin-bar .cus_main_header{ top: 30px !important; }
body.elementor-editor-wp-page  .cus_main_header{ position: relative !important; }
.banner_inner_box .main_title{ font-size: 78px ;   margin: 50px 0px 0px;  line-height: 1.1;  font-weight: 300; }
.text-white{  color: #fff; }
.cus_col {  max-width: 1440px;  margin: auto; }
.content_box { width: 50%;     padding-top: 10%;  padding-bottom: 20%;}   
.banner_inner_box .content_box p{  font-size: 24px; font-weight: 200;  margin-bottom: 50px;}
.banner_inner_box  {background-size: cover; background-position: bottom; }
.red_btn img { margin-left: 20px; }
.banner_btn_box .white_btn {  margin-left: 20px; background-color: rgba(177, 164, 154, 1); }
.banner_btn_box .white_btn:hover { background-color: rgba(177, 164, 154, .8); }
.banner_btn_box{ display: flex; }
.header_menu .wpr-active-menu-item {  color: white !important; }
.home .footer_first_col {  display: none; }
a.red_btn {
    font-size: 20px;
    background: #357AB9;
    display: flex;
    padding: 15px 40px 15px 25px;
    white-space: nowrap;
    width: min-content;
    color: white;
    font-weight: 600;
}
.white_btn{
    font-size: 20px;
    background: #fff;
    display: flex;
    padding: 15px 40px 15px 25px;
    white-space: nowrap;
    width: min-content;
    color: #000;
    font-weight: 600;
}
.white_btn img { margin-right: 10px }       
.footer_menu .wpr-nav-menu>li { display: block !important ; margin: 0 !important; }
ul.footer_menu {
    list-style: none;
    padding: 0;
    color: #FFFFFFB2;
    font-size: 16px;
}
ul.footer_menu li:hover{ color: white; }
ul.footer_menu li{  margin-bottom: 15px; }
.cus_newsletter {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.cus_newsletter .wpcf7-text {    height: 50px;  width: 100%; }
.cus_newsletter .wpcf7-submit {
    cursor: pointer; 
    padding: 13px 50px;
    background-color: rgba(53, 122, 185, 1);
    color: white;
    border: 0px;
    margin-left: 20px;
    font-size: 20px;
}
.wpcf7-submit:hover{  background-color: #357AB9CC; }
.cus_newsletter p:first-child{   width: 65% !important; }
.cus_newsletter  .wpcf7-response-output{  background: white !important; }
.newsletter_sec .wpcf7-response-output{  color: white !important; }
.cus_full_btn {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    font-size: 28px;
    font-weight: 600;
    color: white;
    align-items: center;
}
.cus_full_btn img { width: 34px !important; }
.red_btn_box .elementor-widget-html{ width: 100% !important;}
.banner_slide{ overflow: hidden;}
.testimonials_slide_sec { display: flex; }
.slider_text_box {  width: 40%; padding-bottom: 100px; }
.slider_text_box h2 { font-weight: 600; }
.testimonials_slides {  width: 60%; }
.test_slides { background: rgba(31, 42, 68, 1);  color: white;  padding: 60px 100px; margin: 20px; }
.test_slides p { color: #FFFFFFB2;}
.test_slides h6 { font-weight: 500;  margin: 0; }
body .testimonials_slides .custom-arrow {
    width: 50px; 
    height: 50px; 
    background: rgba(31, 42, 68, 1);
    z-index: 10;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    top: unset;
    bottom: 20px;
    border-radius: 100px;
}
body .banner_slide .custom-arrow , body  .aboutUs_slide .custom-arrow {
    width: 50px; 
    height: 50px; 
    z-index: 10;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    top: unset;
    bottom: 20px;
    border-radius: 100px;
    /* border: 1px solid #fff; */
    background-color: #357AB9;
    backdrop-filter: blur(10px);
}
body .aboutUs_slide  .slick-prev {      right: 25%;  left: unset; }
body .aboutUs_slide  .slick-next{  right: 20%; }
body .banner_slide .slick-prev {      right: 25%;  left: unset; }
body .banner_slide .slick-next{  right: 20%; }
body .banner_slide .custom-arrow img  , body .aboutUs_slide .custom-arrow img  {  margin: auto; }
body .banner_slide .custom-arrow:hover , body .aboutUs_slide .custom-arrow:hover {  background-color: #357AB9; opacity: .8; }
body .testimonials_slides .custom-arrow::before , body .testimonials_slides .slick-next.custom-arrow::before , 
body .banner_slide .custom-arrow::before , body .aboutUs_slide .custom-arrow::before{ content: "" !important;  }
body .testimonials_slides .custom-arrow:hover  { opacity: 0.8; }
.testimonials_slides  .custom-arrow img {  margin: auto; }
.testimonials_slides {     position: unset !important; }
.testimonials_slides .slick-prev {  left: 0px; }
.testimonials_slides .slick-next{  left: 90px; }
.horizontal-line {  border: 0; border-top: 2px solid rgba(177, 164, 154, 1);  margin: 0 15px 0px 0 !important;  width: 60px; }
.line-with-title {  display: flex;   align-items: center; }
.icon-list { display: flex;   align-items: center; }
.icon-list ul li::before { content: "-";    margin-right: 5px;  }
.icon-list ul { list-style-type: none;    padding-left: 20px; }
body .cus_scrolled{ background-color: rgba(31, 42, 68, 1) !important;}
.top-align .icon-list-text {  margin-left: 20px; }
.top-align .icon-list img {   margin-top: 5px; }
.top-align .icon-list {  align-items: flex-start;  margin-bottom: 10px; }
.red-text { color: #B1A49A; }
.fw-btn-red .wpr-button-content { display: flex !important;      justify-content: space-between !important; }
.functionality_list_sec { position: relative; }
.functionality_list_sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 46px solid  #B1A49A;  
  border-bottom: 60px solid transparent;  
}
.functionality_list .elementor-element {  border-bottom: 1px solid #0000001A; }
 .functionality_list.long_list .elementor-element p {
    display: flex;
    height: 100% !important;
    align-items: center;
    margin: 0;
    padding: 16px 0px;
}
.aboutUs_slide {  overflow: hidden; }
.aboutus_inner_box{
    background-position: 100% center;  
    background-size: 50% 100%; 
    background-repeat: no-repeat;
    background-color: #1F2A44;
}
.aboutUs_content {
    max-width: 1440px;
    margin: auto;
    padding: 7% 0 7%;
}
.inner_content{ max-width: 50%; }
.aboutUs_content .inner_content{ color: white; padding-right: 5%; }
/*body.page-id-501 .cus_main_header{   background-color: #242222 !important; }*/
.inquiry_form {
    background-color: #2F3951;
    padding: 56px;
    color: #FFFFFFB2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.inquiry_form input ,  .inquiry_form select {   padding: 16px 20px; }
.inquiry_form  .cf-100 , .cf-50 { margin-bottom: 32px; }
.inquiry_form  .cf-100 {  width: 100%; }
.inquiry_form  .cf-50 {   width: 48%; }
.inquiry_form  label{ color: white; }
.inquiry_form h2{ font-weight: 600;  color: white;  margin:  0 0 20px; }
.inquiry_form  p{ margin: 0; }
.inquiry_form input ,
.inquiry_form select ,
.inquiry_form  textarea {
        font-family: "Inter", Sans-serif;
        font-size: 18px;
        background: #00000000;
        border: 1px solid #FFFFFF33;
        color: #fff;
        width: 100%;
        margin-top: 10px;
}
.inquiry_form input::placeholder {   color: #FFFFFFB2;   opacity: 1;  }
.inquiry_form optgroup , 
.inquiry_form option {   background-color: #2F2D2D; color: white !important; }
.banner_title {
    color: white;
    font-size: 100px;
    font-weight: 300;
    line-height: 1.1;
}
.inquiry_form .wpcf7-submit { max-width: 240px; background-color: #357AB9; }
.phone_no_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.phone_lable{   width: 100%; }
.phone_select  { width: 38%; }
.phone_input { width: 60%; }
.newsletter_sec  .wpcf7-response-output{ margin: 0 !important; }
.inquiry_form .wpcf7-submit:hover{ background-color: #357AB9CC; }
.product-box h4{ margin: 0; font-weight: 600; }
.product-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 56px;
    background-color: white;
    margin-bottom: 32px;
    align-items: stretch;
    border-radius: 8px;
}
.product-image {  width: 30%; }
.product-info{   width: 70%; position: relative; padding-left: 20px; }
a.product-link {   position: absolute;  bottom: 0; }
.product-image img{ border: 1px solid #00000033; }
a.product-link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #357AB9;
    width: fit-content;
    color: white;
    padding: 16px 20px 16px 24px;
    font-weight: 600;
}
.product-box .product-info img{  margin-left: 30px;  width: 24px;  height: 24px; }
.product-listing .product-description{  color: #000000B2; padding-bottom: 10%; }
a.product-link:hover{ background-color: #E8E8E8; }
.footer-form ,
.product_section,
.main-popup{
    display: none;
    position: fixed;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100vh;
    z-index: 999999999;
    background-color: #000000a6;
}
.Registration_form::-webkit-scrollbar { width: 5px; }
.Registration_form::-webkit-scrollbar-track {  box-shadow: inset 0 0 5px grey;   border-radius: 10px; }
.Registration_form::-webkit-scrollbar-thumb {  background: #357AB9;  border-radius: 10px; }
.Registration_form::-webkit-scrollbar-thumb:hover {  background: #357AB9;  }
.product_form .wpcf7-response-output { background-color: white !important; }
.close_btn {  cursor: pointer; }
.footer-form .Registration_form ,
.product_section .Product_Catalogue_form ,
.main-popup-box
{
    padding: 20px 40px;
    max-width: 700px;
    max-height: 80vh;
    overflow-y: scroll;
    margin: auto;
    margin-top: 5%;
}
.footer-form .Registration_form.inquiry_form input{
    padding: 16px 16px;
    box-sizing: border-box;
}
input::placeholder {  text-indent: 0px;  }
 .footer-form .Registration_form.inquiry_form select  { padding-left: 10px;   }
.close_btn {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
}
.close_btn img{ width: 32px; }

.product-listing-inner{
    display: flex;
    flex-wrap: wrap;
    background-color: rgba(47, 57, 81, 1);
    align-items: center;
    justify-content: center;
    padding: 36px;
    border-radius: 8px;
}
.product-info-slide {
    width: 70%;
    color: white;
    position: relative; 
}
.product-image-slide {
    width: 30%;
}

.custom-arrow:before{ display: none; }
body .product-listing-slide .custom-arrow {
    width: 50px;
    height: 50px;
    background: rgba(47, 57, 81, 1);
    z-index: 10;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    top: unset;
    bottom: 0px;
    border-radius: 100px;
}
body .product-listing-slide .slick-prev.custom-arrow{
    right: 20%;
    left: unset;
}
body .product-listing-slide .slick-next.custom-arrow{
    right: 0;
    left: unset;
}
body .product-listing-slide .slick-dots li ,
body .product-listing-slide .slick-dots li button{
    width: 10px;
}


body .product-listing-slide .custom-arrow img{ margin: auto; }
body .product-listing-slide  .slick-dots li.slick-active button:before {  color: #fff !important; }
body .product-listing-slide  .slick-dots li button:before {    color: #B0B0B0 !important;   border-radius: 50%; }
body .product-listing-slide  .slick-dots li button:hover { color: #333 !important; }
body .product-listing-slide  ul.slick-dots {
    display: flex;
    align-items: center;
    padding: 20px !important;
    background-color: rgba(47, 57, 81, 1);
    max-width: max-content;
    padding: 10px;
    border-radius: 50px;
    right: 5%;
    bottom: 5%;
}

a.product-link-slide img {  margin-left: 30px; }
a.product-link-slide {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #e41b1b00;
    width: fit-content;
    color: white;
    padding: 16px 20px 16px 24px;
    font-weight: 600;
    border: 1px solid #FFFFFF33;
}

 .dialog-lightbox-widget { z-index: 9999999 !important;  }
.elementor-slideshow__header .e-eicon-share-arrow { margin-right: 70px !important; }
.footer-form .wpcf7-response-output{ display: none; }

.main-popup{ text-align: center; }
.main-popup img{ margin: auto; }

.main-popup-box {
    background-color: #1F2A44;
    overflow: hidden;
    width: 250px;
    margin-top: 40vh;
    max-width: 70% !important;
}
.main-popup-box p {
    font-size: 1.6rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 400;
}
.main-popup-box b{
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
}


@media screen and (max-width: 1600px){ .aboutUs_content .inner_content{     padding-left: 20px; } }

@media screen and (max-width: 1366px) {
    .product-image-slide img{ margin-right: 10px; }
    .e-con-boxed{  padding-left: 5% !important;  padding-right: 5% !important;  }
    .cus_col {   padding: 5%;  }
    .content_box {  width: 70%;  padding-top: 5%;  padding-bottom: 10%;  }
    .testimonials_slider .e-con-inner{   padding-bottom: 0px !important; }
    body .functionality_list { padding: 0 !important; }
    body .functionality_list.long_list  .elementor-element { padding-right: 5px;  }
    .banner_title {   font-size: 60px;  }
    
}

@media screen and (max-width: 1280px){
    .product-info-slide { padding-left: 20px; }
    body .aboutUs_slide .slick-next {   right: 15%; }
    a.product-link {  position: relative;  }
    .product-listing .product-description { padding-bottom: 0; }
    .newsletter_sec {  background-size: cover !important; }
}

@media screen and (max-width: 1380px) and (min-width: 1024px) {
    .header_menu .menu-item > .wpr-menu-item {   padding: 15px 15px !important;  }
    .nav_btn{  max-width: 150px !important; }
}

@media screen and (max-width: 1200px){
    body .product-listing-slide .slick-prev.custom-arrow { right: unset; left: -28px;  top: 50%; }
    body .product-listing-slide ul.slick-dots { display: none !important; }
    body .product-listing-slide .slick-next.custom-arrow {   right: -30px;  left: unset; top: 50%; }
}

@media screen and (min-width: 1025px){ 
    .tablet_contact_menu { display: none !important; }
    .menu-item-98 .wpr-menu-item.wpr-pointer-item{ border-width: 0!important; }
}

@media screen and (max-width: 1025px){
        .inquiry_form { padding: 20px; }
    .footer_col4 ,  .footer_col1 {   background-color: #0000000A !important; }
    .banner_inner_box .main_title {   font-size: 60px;  }
    .banner_inner_box .content_box p {  font-size: 18px;  margin-bottom: 30px; }
    a.red_btn ,  .white_btn {  font-size: 16px;     }
    body .banner_slide .custom-arrow {   width: 40px;  height: 40px; }
    body .banner_slide .slick-next {    right: 18%;   }
    .test_slides {  padding: 30px 30px;  margin: 10px; }
    .slider_text_box {  width: 40%;  }
    .testimonials_slides{   width: 60%; }
    body .inquiry_form textarea{ max-height: 100px; font-size: 14px !important;   }
    body .inquiry_form input, body .inquiry_form select {    padding: 10px 10px;  font-size: 14px;   margin-top: 5px; }
    .product-box {  padding: 20px; }
    a.product-link {   padding: 10px 20px 10px 24px;  margin-top: 10px; }
}

@media screen and (max-width: 991px){
    .inquiry_form  .cf-100 , .cf-50 { margin-bottom: 20px; }
    .aboutus_inner_box {   background-size: cover; }
    .aboutUs_content {    background-color: #00000085;   padding: 12% 0 7%; }
    .aboutus_inner_box  .inner_content {  max-width: 70%; }
    body .inquiry_form .cf-50 { width: 100%; }
    .inquiry_form h2 {   margin: 10px 0; }
}

@media screen and (max-width: 800px){
    .content_box {  width: 100%;   }
    .banner_inner_box  .cus_col {    background-color: #00000050; }
    .red_btn img {  margin-left: 10px;  }  
    .cus_full_btn { font-size: 20px; }
    .cus_full_btn img {  width: 26px !important; }
}

@media screen and (max-width: 766px){
    .footer_col3 {   background-color: #0000000A !important;   }
    .footer_col4 {    background-color: #00000000 !important;  }
    .banner_title {   font-size: 34px; }
    
    .product-listing-inner {
    flex-direction: column;
}
    .product-info-slide , .product-image-slide{ width: 100% !important; }
    .product-image-slide img { margin: auto; }
    body .product-listing-slide .custom-arrow {
    width: 40px;
    height: 40px;
}
        body .product-listing-slide .slick-next.custom-arrow  {
        right: -16px;
    }
    body .product-listing-slide .slick-prev.custom-arrow{ left: -16px }
    .product-info-slide{ padding: 0 !important; }
    .product-info-slide h4{ margin: 0; margin-top: 20px; }
    
}

@media screen and (min-width: 600px){ 
    .prev-slide{   opacity: 0 !important;   transition: opacity 0.5s ease, transform 0.5s ease; }
    }

@media screen and (max-width: 600px){   
    .aboutUs_content {    background-color: #000000b5;   padding: 25% 0 25%; }
    .aboutus_inner_box  .inner_content {  max-width: 100%; }
    body .aboutUs_slide .slick-prev { right: 32%; }
    .banner_inner_box .main_title {  font-size: 36px;    line-height: 1.2;  }
    .red_btn img , .white_btn img{ display: none; }
    .red_btn , .white_btn {   padding: 5px 7px !important;  font-size: 14px;  }
    .banner_btn_box .white_btn { margin-left: 10px; }
    .banner_inner_box .content_box { padding-bottom: 30%; }
    body .banner_slide .custom-arrow{ bottom : 0; }
    body .banner_slide .slick-prev { right: 35%; }
    .testimonials_slide_sec {  flex-direction: column;  }
    .slider_text_box{ width: 100%; padding-bottom: 10px;}
    .testimonials_slides { width: 100%;  padding-bottom: 60px;}
    body .testimonials_slides .custom-arrow {  width: 40px;  height: 40px;   bottom: 0;    }
    .testimonials_slides .slick-next {   left: unset;  right: 10px;  }
    .prev-slide{ opacity: 1;}
    .testimonials_slides .slick-prev {  left: unset;  right: 20%;  }
    .recognition_sec .elementor-image-box-img img{ margin: auto; }
    .product-box {   flex-direction: column; }
    .product-image  {  width: 100%; }
    .product-info{ width: 100%; padding: 0; padding-top: 20px; }
    a.product-link { width: 100%;  justify-content: space-between; }
     .single-product .Product_Catalogue_form h2{ font-size: 22px !important; }
     .single-product .product_section .Product_Catalogue_form {  padding: 20px 20px; }
    .footer-form .Registration_form.inquiry_form input {   padding: 10px 16px !important; }
}

@media screen and (max-width: 450px){
    .banner_btn_box {  flex-direction: column; }
    .banner_btn_box .white_btn { margin-left: 0px;  margin-top: 10px;  }
}