/*
Theme Name: Twenty Twenty-Five Child
Theme URI:https://jaishcoders.com/wheelking/
Description: Child theme for Twenty Twenty-Five
Author: Jaish Coders
Author URI: https://jaishcoders.com/wheelking/
Template: twentytwentyfive
Version: 1.0.0
*/

/* ===== Custom Styles Start Here ===== */


/* Apply globally */
/* Prevent Elementor containers from causing horizontal scroll */

html, body {
    overflow-x: hidden;
    /* kill horizontal scroll */
}
body {
    font-size: 15px;
}

.elementor-2138 .elementor-element.elementor-element-2d918e1 .elementor-heading-title {
     line-height: 46px !important;
}

.elementor-10 .elementor-element.elementor-element-ac5e6f2 .elementskit-post-body>p {
    color: #333;
}

.footer-left .elementor-66 .elementor-element.elementor-element-2546f6ac {
    font-size: 14px !important;    font-weight: 400;    line-height: 20px !important;    color: #11111182 !important;
}

.footer-bot .elementskit-section-title {
    color: #ffffff;    margin: 0px 0px 0px 0px;    font-size: 14px !important;    font-weight: 500 !important;
}

.footer-bot .elementor-heading-title {
    font-weight: 500 !important;    font-size: 14px !important;    color: #FFFFFF;
}

.footer-left p {
    margin: 0;
}

.e-con-inner img, .e-con-inner iframe, .e-con-inner video {
    max-width: 100%;    height: auto;
}

body, p, a, li, span, h1, h2, h3, h4, h5,
h6 {
    font-family: 'Aeonik', sans-serif !important;
}

.blog-section-col .entry-title a {
    font-size: 21px !important;    line-height: 19px !important;    font-weight: 600;
}

.blog-section-col .ekit-wid-con .elementskit-post-image-card .entry-title {
    font-size: 18px;    margin-bottom: 19px !important;
}
.blogReadmore i {
    padding-left: 10px;    padding-top: 4px;
}

.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: scale(1.05) rotate(0deg) !important;    transform: scale(1.05) rotate(0deg) !important;
}

.redtext,
.elementor-10 .elementor-element.elementor-element-67097915 .elementskit-section-title-wraper .elementskit-section-title>span {
    color: #E2192E !important;
}

.boldtext {
    font-weight: 700;
}

.service-map ul {
    margin: 0;    padding: 0;    list-style: none;
}

.elementor-24 .elementor-element.elementor-element-263247e2 .elementskit-navbar-nav>li {
    margin: 0px 20px 0px 20px;
}

.elementor-24 .elementor-element.elementor-element-263247e2 .elementskit-navbar-nav>li>a {
    font-size: 16px !important;    font-weight: 500 !important;
}

.elementor-24 .elementor-element.elementor-element-263247e2 .elementskit-menu-container {
    height: auto;
}

#menu-main-menu a {
    font-weight: 600 !important;    font-family: Aeonik;    color: #787878;
}

#menu-main-menu a.active,
.elementor-24 .elementor-element.elementor-element-263247e2 .elementskit-navbar-nav>li>a:hover {
    color: #E1192E !important;
}

.testimonial-rating {
    color: #FFD700;    /* Gold Stars */    font-size: 36px;    margin-top: 20px;    display: block;
}

.top-bar {   font-size: 16px;    margin-bottom: 16px;}

.top-bar .elementor-icon-list-text {
    font-size: 15px !important;
}

.top-bar a {
    font-size: 16px !important;
}

#menu-main-menu a {
    font-size: 18px;
}

/*.banner-section h1.elementskit-section-title{ font-size:72px;line-height: 90px; }
.banner-section p{ font-size:22px;}*/


.content-top-section h6, .service-map h6,
.instant-div h6, .stats-that-div h6,  .why-sets h6, .gallery-section-div h6,
.testimonial-div h6 {
    color: #979797;    font-size: 18px;    font-weight: normal;    margin: 0 0 22px 0;    letter-spacing: 0px;    font-weight: 500;
}

.content-top-section h2.eael-dch-title {
    font-size: 72px;
    color: #191919;
    text-transform: capitalize !important;
}

.content-top-section h2 .title span {
    font-weight: 900;
    font-size: 72px;
}

.eael-dual-header .eael-dch-title .eael-dch-title-text {
    text-transform: capitalize !important;
}

.service-section-div1 h2, .service-section-div2 h2 {
    font-size: 48px;
}
.elementor-10 .elementor-element.elementor-element-4bd4c16 .elementor-button {
    font-weight: 500;
    font-size: 18px;
}
.why-box-section h2 {
    font-size: 36px;    font-weight: 700;
}

.why-box-section h3 {
    font-size: 36px;    font-weight: 700;
}

.why-box-section h4 {
    font-size: 25px;    font-weight: bold;
}

.why-box-section p {
    font-weight: 400;    margin: 0;
}

.icon-services .elementor-image-box-wrapper {
    text-align: center;    padding: 15px 15px 15px 15px;    border-style: solid;    border-width: 1px 1px 1px 1px !important;
    border-color: #DADADA;    min-height: 176px;
}

.icon-services .elementor-image-box-wrapper .elementor-image-box-img {
    width: 74px !important;
    margin-left: 10px;
}

.instant-divBox h3.elementor-heading-title {
    font-size: 30px !important;    margin-top: 20px;    font-weight: 500 !important
}

.instant-divBox {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.service-section-div1 {
    margin-left: 50px;
}
.service-section-div2 {
    margin-left: 45px;
}

.stats-box-common h3.elementor-heading-title {
    font-size: 28px !important;    font-weight: 600 !important
}
.stats-box-common h4 {
    font-size: 22px !important;
}

.stats-box-common p, .stats-div-box p {
    margin: 0;
}

.secure-div-text .stats-div-box p {
    margin: 20px 0 50px 0;
}

.testimonial-div p {
    margin-top: 17px;
}
.about-grey-section .elementor-element{ font-size:20px !important;}

.testimonial-div .elementskit-commentor-content {
    padding: 0px !important;
}

.elementor-10 .elementor-element.elementor-element-ccbbaa3 .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
    color: #FFFFFF;
    font-size: 17px !important;
    margin: 20px 0px 60px 0px !important;
}

.elementor-10 .elementor-element.elementor-element-ccbbaa3 .elementskit-tootltip-testimonial .elementskit-commentor-content,
.elementor-10 .elementor-element.elementor-element-ccbbaa3 .elementskit-single-testimonial-slider,
.elementor-10 .elementor-element.elementor-element-ccbbaa3 .elementskit-testimonial_card {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    min-height: 380px !important;
    font-weight: 500;
}

.elementor-10 .elementor-element.elementor-element-ccbbaa3 .elementskit-profile-info .elementskit-author-name {
    color: #FFFFFF;    margin-bottom: 0px;    font-size: 17px;    font-weight: 500;
}

#menu-main-menu .elementskit-submenu-panel {
    border-radius: 0px 0px 0px 0px;    min-width: 220px;    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    margin: 0 !important;    padding: 10px;    background: #fff;
}

#menu-main-menu .elementskit-submenu-panel ul li.menu-item {
    background-color: #fff !important;
}

.elementor-24 .elementor-element.elementor-element-263247e2 .elementskit-navbar-nav .elementskit-submenu-panel>li>a {
    font-family: 'Aeonik', sans-serif !important;
    padding: 6px 0px 7px 0px;    color: #000000;
}

.elementor-24 .elementor-element.elementor-element-263247e2 .elementskit-navbar-nav .elementskit-submenu-panel>li>a:hover {
    background-color: #fafafa !important;    color: #E2192E;
}

.service-map .elementor-widget-text-editor {
    font-size: 17px !important;
}

.icon-services h3 span {
    font-weight: 500;    font-size: 22px !important;
}

.icon-services h3 {
    font-weight: 600 !important;    font-size: 22px !important;    margin: 0 0 0px 0;
}

.icon-services img {
    max-width: 60px !important;
}

.testimonial-div p, .stats-box-common p, .stats-div-box p, .stats-box-common p, .why-box-section p,
.secure-div-text .stats-div-box p, .secure-div-text p, .instant-divBox p {
    font-size: 17px !important;
}

.instant-divBox p {
    color: #c6c6c6 !important;
}

.service-map ul li {
    background: #fff;    padding: 7px 10px 7px 15px;
    list-style: none;    color: #000;    margin: 0 0 10px 0;    font-size: 17px;
}

.elementor-10 .elementor-element.elementor-element-f183f3e .elementor-button {
    cursor: pointer;
}

#common-banner h1.elementor-heading-title {
    font-size: 58px !important;    color: #fff !important;
}

#common-banner .elementor-widget-text-editor p {
    font-size: 22px;    font-weight: 500;    text-transform: uppercase;    color: #fff !important;    margin: 0;
}

.content-mediun-f .elementor-widget-text-editor, .content-mediun-f p {
    font-size: 33px !important;    line-height: 48px;
}

.content-mediun-f strong {
    color: #d81e2d;
}

.elementor-10 .elementor-element.elementor-element-060a68f:not(.elementor-motion-effects-element-type-background),
.elementor-10 .elementor-element.elementor-element-060a68f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    padding-left: 20px;
    padding-right: 20px;
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    overflow: hidden;
}

.gallery-icon.landscape:hover img {
    -webkit-transform: scale(1.05) rotate(0deg) !important;
    transform: scale(1.05) rotate(0deg) !important;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

/*Blog detail page css start*/

.moreBlogs h3.elementor-heading-title {
    font-size: 24px !important;
    margin-bottom: 20px;
}

.moreBlogs .elementor-widget .elementor-icon-list-item,
.moreBlogs .elementor-widget .elementor-icon-list-item a {
    flex-direction: column !important;
}

.moreBlogs .elementor-element .elementor-icon-list-item a>img {
    width: 100% !important;
    margin-right: 0 !important;
}

.moreBlogs .elementor-element .elementor-icon-list-text {
    padding-left: 0px;
    font-size: 17px;
    margin-top: 10px;
}

.moreBlogs .elementor-element .elementor-icon-list-item a:hover {
    color: #E2192E;
}

.blogDetailContent {
    font-size: 17px;
}

.blogDetailContent h2.elementor-heading-title {
    font-size: 28px !important;
}

/*Blog detail page css end*/

/*Timeline philosopy css start*/

.timelinePhilosophy{
    width: 70%;
}
.timelinePhilosophy .twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-content, .timelinePhilosophy .twae-wrapper .twae-content{
    box-shadow: none;
}
.timelinePhilosophy .twae-wrapper .twae-icon{
	border:0;
}
.timelinePhilosophy .twae-content .twae-title{
  font-size:30px;
}
.timelinePhilosophy .twae-content .twae-description p{
  font-size:18px;
}
.our-philosophy p{ font-size: 17px !important;}
.common-cls p, .common-cls .elementor-element{ font-size: 17px !important;}

.service-section-div1 .elementor-widget-text-editor, .service-section-div1 p,
.service-section-div2 .elementor-widget-text-editor, .service-section-div2 p {
    margin: 0 0 36px 0;
    font-size: 17px !important;
}

.service-section-div1 .elementor-widget-text-editor, .service-section-div1 li,
.service-section-div2 .elementor-widget-text-editor, .service-section-div2 li {
    font-size: 17px !important;
}
#seven-box .elementor-element {   
    font-size: 17px !important;  
    font-weight:700 !important;
}
.service-section-div2  li span.elementor-icon-list-text, .service-section-div1 li span {
       font-size: 17px !important;
    }

    #icon-div-box .elementor-element p{ font-size: 17px !important; margin:0;}


.common-cls p, .common-cls li, .common-cls span.elementor-icon-list-text{ font-size: 18px !important; margin:0;}
.common-cls li, .common-cls span.elementor-icon-list-text{ color:#191919 !important;}

      
.box-white h3{ font-size: 22px !important;padding:0 0 10px 0; margin:0 0 5px 0; }
.box-white h3::after {
    height: 2px;    background: #d81e2d;    width: 197px;    content: "";
    display: block;     margin: 7px 0 0 0;
}
.box-white p{ font-size: 20px !important;  }


    

/*Timeline philosopy css end*/

#three-box h4{ font-size:24px;}
#three-box li, #three-box li span.elementor-icon-list-text{ font-size:16px; padding: 0 0 0 12px;}

.over-page li .elementor-icon-list-text, .over-page li p{ font-size:17px; }
.over-page li{ padding-left:10px;}

.org-list li a {
    text-decoration: none;    color: #111;    font-size: 17px;    flex: 1;
}
.org-list li a img {width:24px;}

/*Career page css start*/
/* Career Grid Layout */
.career-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin: 0px 0;
}

/* Career Card */
.career-card {
  border: 1px solid #e0e0e0;

  background: #fff;
  box-shadow: 0 0px 0px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}

.career-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  transform: translateY(-4px);
}

/* Job Title */
.career-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #222;
   padding: 0px 0 0 20px;
}

/* Location */
.career-card p {
  font-size: 14px;
  color: #666;
      padding-bottom: 0px!important;
  padding-top: 0px!important;
    margin-bottom: 0px!important;
}
.career-card p.carLocation {
  padding-left: 20px;
  padding-right: 20px;  
       padding-bottom: 0px!important;
  padding-top: 0px!important;
  margin-bottom: 20px!important;
}

/* Buttons Container */
.career-card .btn-group {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

/* Buttons */
.career-card a {
  text-decoration: none;
  display: inline-block;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
  transition: all 0.3s ease;
  flex: 1;
}

/* Apply Now Button */
.career-card a.apply-btn {
  background: #e60000;
  color: #fff;
  font-weight: 600;
}

.career-card a.apply-btn:hover {
  background: #b80000;
}

/* View Description Button */
.career-card a.view-btn {
  background: #f5f5f5;
  color: #333;
  border: 1px solid #ddd;
}

.career-card a.view-btn:hover {
  background: #e0e0e0;
}

/*Career page css end*/
/* ================================
   Contact Page Form Styling
   ================================ */


/* ------------------------
   Two-column layout only for the first row
   ------------------------ */
.contactFormBlock .wpcf7-form .top-row {
  display: flex;
  gap: 20px;
}

.contactFormBlock .wpcf7-form .top-row > div {
  flex: 1;
}

/* ------------------------
   Input, select, textarea common styles
   ------------------------ */
.contactFormBlock input[type="text"],
.contactFormBlock input[type="tel"],
.contactFormBlock input[type="email"],
.contactFormBlock select,
.contactFormBlock textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 14px;
  margin-bottom: 18px;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

/* Focus effect */
.contactFormBlock input:focus,
.contactFormBlock select:focus,
.contactFormBlock textarea:focus {
  border-color: #e60000;
  outline: none;
}

/* ------------------------
   Textarea
   ------------------------ */
.contactFormBlock textarea {
  min-height: 120px;
  resize: vertical;
}

/* ------------------------
   Submit button
   ------------------------ */
.contactFormBlock input[type="submit"] {
  background: #e60000;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border: none;
  padding: 14px 20px;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.3s ease;
  width: auto;           /* button shrinks to content */
  min-width: 180px;      /* keeps a nice size */
}

.contactFormBlock input[type="submit"]:hover {
  background: #b80000;
}

/* ------------------------
   Responsive
   ------------------------ */
@media (max-width: 768px) {
  .contactFormBlock .wpcf7-form .top-row {
    flex-direction: column;
  }
  .contactFormBlock input[type="submit"] {
    width: 100%; /* full width on mobile */
  }
}

@media (min-width: 1601px) {
    .e-con-inner {
        max-width: 1600px !important;        /* keeps it at 1600 but responsive */        margin: 0 auto !important;
        /* centers it */
        width: 100% !important;        /* prevents overflow */        box-sizing: border-box !important;
        padding-left: 4rem !important;        padding-right: 4rem !important;

    }

    .banner-section h1.elementskit-section-title {
        font-size: 72px !important;
        line-height: 90px !important;
    }

    .banner-section p {
        font-size: 19px !important;
        font-weight: 400 !important;
    }

    .banner-section p span {
        font-weight: 600 !important;
    }

    .eael-dual-header h2,
    .eael-dual-header h2 span {
        font-size: 62px !important;
        line-height: 72px !important;
    }

    h3.elementor-heading-title {
        font-size: 44px !important;
    }

    .ekit-template-content-footer h3.elementor-heading-title {
        font-size: 22px !important;
    }

    .e-con-inner div.e-con-inner {
        max-width: 100% !important;
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

}


 /* ==========================
   Career Form Styling
   ========================== */
.careerForm {
  max-width: 1100px;
  margin: 0 auto;
}
.careerForm form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
/* Two-column row */
.careerForm .form-row {
  display: flex;
  gap: 20px;
}
.careerForm .form-row.full {
  flex-direction: column;
}
/* Input & Select */
.careerForm input,
.careerForm select,
.careerForm textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 14px;
  box-sizing: border-box;
}
.careerForm textarea {
  min-height: 100px;
  resize: vertical;
}
/* Phone field (country code + input) */
.careerForm .form-group.phone {
  display: flex;
  gap: 10px;
}
.careerForm .form-group.phone select {
  width: 80px;
  flex-shrink: 0;
}
/* Buttons */
.careerForm .buttons {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 10px;
}
.careerForm button {
  padding: 12px 24px;
  font-size: 15px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-weight: bold;
  min-width: 150px;
}
.careerForm .cancel {
  background: #ddd;
  color: #000;
}
.careerForm .submit {
  background: #e60000;
  color: #fff;
}
.careerForm .submit:hover {
  background: #b80000;
}
/* ==========================
   Responsive
   ========================== */
@media (max-width: 768px) {
  .careerForm .form-row {
    flex-direction: column;
  }
  .careerForm .buttons {
    flex-direction: column;
  }
  .careerForm button {
    width: 100%;
  }
}

.ays-pb-modals, .ays-pb-modal h2{
text-align: left!important;
}


/*Apply now popup form*/
.form-container {
  max-width: 1000px;
  margin: 0px auto;
  padding: 0px;
}
.form-container h2 {
  text-align: left;
  margin-bottom: 30px;
  font-size: 24px;
  color: #222;
}
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.form-group label {
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.form-group label span {
  color: red;
}
.form-group input,
.form-group select {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.3s;
}
.form-group input:focus,
.form-group select:focus {
  border-color: #e60000;
}
.form-actions {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}
.btn {
  padding: 10px 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}
.btn.submit {
  background: #e60000;
  color: #fff;
}
.btn.submit:hover {
  background: #b80000;
}
.btn.cancel {
  background: #f5f5f5;
  color: #333;
  border: 1px solid #ddd;
}
.btn.cancel:hover {
  background: #e0e0e0;
}
/* Responsive */
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }
}

@media (max-width: 1600px) {

    .e-con-inner {
        max-width: 1400px !important;
        /* keeps it at 1600 but responsive */
        margin: 0 auto !important;        /* centers it */        width: 100% !important;
        /* prevents overflow */
        box-sizing: border-box !important;        padding-left: 4rem !important;        padding-right: 4rem !important;
    }

    .e-con-inner div.e-con-inner {
        max-width: 100% !important;        padding-left: 0rem !important;        padding-right: 0rem !important;
    }
    .banner-section h1.elementskit-section-title {
        font-size: 61px !important;        line-height: 78px !important;
    }

    .banner-section p {
        font-size: 17px !important;        font-weight: 400 !important;
    }

    .banner-section p span {
        font-weight: 600 !important;
    }

    .eael-dual-header h2,
    .eael-dual-header h2 span {
        font-size: 46px !important;
    }

    h3.elementor-heading-title {
        font-size: 34px !important;
    }

    .ekit-template-content-footer h3.elementor-heading-title {
        font-size: 18px !important;
    }

    #menu-main-menu a {
        font-size: 14px !important;        font-weight: 600 !important;        color: #333333;
    }

    #menu-main-menu a.dropdown-item{
        font-weight: 500 !important; color: #333333 !important;
    }

    #common-banner h1.elementor-heading-title {
        font-size: 52px !important;
    }

    #common-banner .elementor-widget-text-editor p {
        font-size: 21px;
    }
.content-mediun-f .elementor-widget-text-editor{  
    padding-left:150px;
         padding-right:150px;
        }
    .content-mediun-f .elementor-widget-text-editor, .content-mediun-f p {
        font-size: 28px !important;
        line-height: 36px;
        
    }


.service-section-div1 .elementor-widget-text-editor, .service-section-div1 p,
.service-section-div2 .elementor-widget-text-editor, .service-section-div2 p {   
    margin: 0 0 15px 0;
}

.box-white h3{ font-size: 20px !important;padding:0 0 10px 0; margin:0 0 5px 0; }
.box-white p{ font-size: 20px !important;  }


   
}

@media screen and (min-width: 1441px) and (max-width: 1540px) {
.top-bar .elementor-icon-list-text {
    font-size: 13px !important;
}
.top-bar a {
    font-size: 14px !important;
}
}



@media (max-width: 1399px) {

    .top-bar .elementor-24 .elementor-element.elementor-element-5fdd9945 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-24 .elementor-element.elementor-element-5fdd9945 .elementor-icon-list-item {
        font-size: 13px !important;
    }

    .top-bar .elementor-icon-list-text {
        font-size: 13px !important;
    }

    .top-bar a {
        font-size: 13px !important;
    }

    .banner-section h1.elementskit-section-title {
        font-size: 54px !important;        line-height: 60px !important;
    }

    .banner-section p {
        font-size: 15px !important;        font-weight: 400 !important;
    }

    #menu-main-menu a {
        font-weight: 600 !important;        font-family: Aeonik;        color: #333;        font-style: normal;
    }

    h3.elementor-heading-title {
        font-size: 34px !important;
    }

    .elementor-10 .elementor-element.elementor-element-9c8eed8:not(.elementor-motion-effects-element-type-background),
    .elementor-10 .elementor-element.elementor-element-9c8eed8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top right !important;
        min-height: 707px !important;
    }
    .instant-divBox h3.elementor-heading-title {
    font-size: 28px !important; 
}

    .testimonial-div p,    .stats-box-common p,    .stats-div-box p,    .stats-box-common p,
    .why-box-section p,    .secure-div-text .stats-div-box p,    .secure-div-text p,
    .instant-divBox p {
        font-size: 15px !important;
    }
    .our-philosophy p{ font-size: 16px !important;}
    .common-cls p, .common-cls li, .common-cls span.elementor-icon-list-text,  .common-cls .elementor-element{ font-size: 16px !important;}
 #icon-div-box .elementor-element p{ font-size: 15px !important; margin:0;}
 
.company-overview p{
       font-size: 17px !important;
    }

    .service-section-div2 .serviceBulletpoints li span,
    .service-section-div1 .serviceBulletpoints li span {
        font-size: 15px !important;
    }
.service-section-div1 .elementor-widget-text-editor, .service-section-div1 p,
.service-section-div2 .elementor-widget-text-editor, .service-section-div2 p {   
    font-size: 15px !important;
}

.service-section-div1 .elementor-widget-text-editor, .service-section-div1 li,
.service-section-div2 .elementor-widget-text-editor, .service-section-div2 li {
    font-size: 15px !important;
}
#seven-box .elementor-element {   
    font-size: 15px !important;  
    font-weight:700 !important;
}
.service-section-div2  li span.elementor-icon-list-text, .service-section-div1 li span {
       font-size: 15px !important;
    }
 

    .service-map .elementor-widget-text-editor {
        font-size: 15px !important;
    }

    .service-map ul li {
        background: #fff;        padding: 7px 10px 7px 15px;        list-style: none;        color: #000;
        margin: 0 0 10px 0;        font-size: 15px;
    }

    .icon-services h3 span {
        font-weight: 500;
        font-size: 18px !important;
    }

    .icon-services h3 {
        font-weight: 600 !important;
        font-size: 18px !important;
        margin: 0 0 0px 0;
    }

    .icon-services img {
        max-width: 70px !important;
    }
    #common-banner .elementor-widget-text-editor p {
        font-size: 21px;
    }


     #three-box h4{ font-size:22px !important;}
     
#three-box li, #three-box li .elementor-icon-list-text{ font-size:14px; padding: 3px 0 5px 12px;}
.over-page li .elementor-icon-list-text, .over-page li p{ font-size:15px; }
  
  .blogDetailContent {
    font-size: 15px;
}

.blogDetailContent h2.elementor-heading-title {
    font-size: 24px !important;
}
.org-list li a {
    font-size: 15px;
}

.elementor-10 .elementor-element.elementor-element-ccbbaa3 .elementskit-testimonial-slider .swiper-button-prev {
       display: none;
}

.elementor-10 .elementor-element.elementor-element-ccbbaa3 .elementskit-testimonial-slider .swiper-button-next {
       display: none;
}
.content-mediun-f .elementor-widget-text-editor, .content-mediun-f p {
        font-size: 22px !important;
        line-height: 30px;
    
    }
   


.about-grey-section .elementor-element{ font-size:17px !important;}

.box-white p{ font-size: 17px !important;  }

}

@media (max-width: 1280px) {
    .banner-section h1.elementskit-section-title {
        font-size: 50px !important;
        line-height: 53px !important;
    }

    .instant-div {
        width: 100% !important;
    }

       

}


@media (max-width:1120px) {
    .e-con-inner {
        margin: 0 auto !important;        width: 100% !important;        box-sizing: border-box !important;        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .banner-section h1.elementskit-section-title {
        font-size: 47px !important;
        line-height: 60px !important;
    }

    .elementor-10 .elementor-element.elementor-element-9c8eed8:not(.elementor-motion-effects-element-type-background),
    .elementor-10 .elementor-element.elementor-element-9c8eed8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: center left !important;
        min-height: 707px !important;
    }

    #common-banner h1.elementor-heading-title {
        font-size: 44px !important;
    }

    #common-banner .elementor-widget-text-editor p {
        font-size: 18px;
    }

    .elementor-66 .elementor-element.elementor-element-18853dcf {
        width: 30% !important;
    }

    .content-mediun-f .elementor-widget-text-editor{  
 padding-left:25px;
         padding-right:25px;
        }

    .content-mediun-f .elementor-widget-text-editor, .content-mediun-f p {
        font-size: 22px !important;
        line-height: 30px;
       
    }

}



@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .elementor-66 .elementor-element.elementor-element-1ba2f5f .ekit_page_list_content {
        flex-wrap: wrap;
    }
}

@media (max-width: 1366px) and (min-width: 1025px) {
    .elementor-66 .elementor-element.elementor-element-217cb5bc {
        --width: 80%;
    }
}

@media (max-width:1024px) {
    .elementor-66 .elementor-element.elementor-element-18853dcf {
        width: 100% !important;
    }

    .elementor-2138 .elementor-element.elementor-element-2d918e1 .elementor-heading-title {
     line-height: 40px !important;
}
}

@media (max-width: 767px) {
    .e-con-inner {
        margin: 0 auto !important;        width: 100% !important;        box-sizing: border-box !important;        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .banner-section h1.elementskit-section-title {
        font-size: 32px !important;        line-height: 37px !important;
    }

    .service-section-div1,
    .service-section-div2 {
        margin-left: 0px;
    }

    .eael-dual-header h2,
    .eael-dual-header h2 span,
    .elementor-10 .elementor-element.elementor-element-5e47ca8 .elementor-heading-title {
        font-size: 29px !important;
        line-height:35px !important;
    }

    h3.elementor-heading-title {
        font-size: 28px !important;
    }

    .elementor-10 .elementor-element.elementor-element-344406d .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-10 .elementor-element.elementor-element-344406d .elementor-icon-list-item>a {
        font-size: 16px !important;
    }

     #common-banner h1.elementor-heading-title {
        font-size: 34px !important;
    }
  
 .content-mediun-f .elementor-widget-text-editor{  
 padding-left:15px;
         padding-right:15px;
        }
       

}


.content-mediun-f .elementor-widget-text-editor::after {
    content: "";    display: block;    width: 220px;    height: 3px;    background: #d81e2d;    margin: 28px auto 0;
    border-radius: 2px;
}

@media (max-width:540px) {
    .content-mediun-f {
        line-height: 1.5;
    }

    .content-mediun-f::after {
        width: 140px;
        height: 2px;
    }

    .elementor-2138 .elementor-element.elementor-element-2d918e1 .elementor-heading-title {   
    font-weight: 600;    line-height: 34px;
}
}

.twae-vertical .twae-wrapper .twae-timeline {
    padding: 0px 0 40px 0 !important;

}

.twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-arrow {
    display: none !important;
}

.twae-vertical.twae-wrapper .twae-start {
    top: 2px;
    display: none !important;
}

.twae-vertical.twae-wrapper .twae-arrow {
    display: none !important;
}

.elementor-widget.elementor-widget-timeline-widget-addon .twae-wrapper .twae-icon,
.elementor-widget.elementor-widget-twae-post-timeline-widget .twae-wrapper .twae-icon {
    background-color: #E2192E !important;
    
}
.twae-wrapper {
    --tw-line-width: 1px !important;
    --tw-line-bg: #030303 !important;
}
.twae-icon .fa-clock {
    display: none !important;
}

element.style {
}
.timelinePhilosophy .twae-vertical.twae-wrapper .twae-story.twae-story-left .twae-content, .timelinePhilosophy .twae-wrapper .twae-content {
    box-shadow: none;
}
.twae-wrapper .twae-content {

    border-width: 0;
    border-color: 0;   
    box-shadow: none;
    border-radius: none;
    -webkit-border-radius:0px;
}


.org-list {
    list-style: none;    padding: 0;    margin: 0;
}

.org-list li {
    display: flex;    align-items: center;    border: 1px solid #ddd;    background: #fafafa;    margin-bottom: 10px;
    padding: 12px 16px;    border-radius: 4px;    transition: all 0.3s ease;
}

.org-list li:hover {
    background: #f0f0f0;    border-color: #e50914;
}



.icon-new {
    color: #e50914;    margin-right: 10px;    font-size: 15px;
}

#why-key .elementor-heading-title {font-size: 20px;}
#why-key .box-why .elementor-element {    
    font-size: 15px !important;    font-weight: 400;
}
@media (max-width: 1366px) {
  .top-header-banner   .elementor-element.elementor-element-25d0877 {
        height: 400px !important;
	background-position: center center !important;
    background-repeat: no-repeat;
    background-size: cover;
    }

.top-header-banner .elementor-element.elementor-element-85b076c, .elementor-527 .elementor-element.elementor-element-85b076c, 
  .elementor-526 .elementor-element.elementor-element-85b076c, .elementor-1 .elementor-element.elementor-element-5ade401c {
        min-height: 400px !important;
	background-position: center center !important;
    background-repeat: no-repeat;
    background-size: cover;
 }

#common-banner{
        min-height: 360px !important;

    }
}


.footer-links .elementor-element.elementor-element-6030a192 .elementor-icon-list-text,
.ftr-box1 .elementor-element.elementor-element-6030a192 .elementor-icon-list-text{    
    padding-left: 0px !important;
}
.elementor-66 .elementor-element.elementor-element-85920d9 .elementor-icon-list-text,
.elementor-66 .elementor-element.elementor-element-a17bc4d .elementor-icon-list-text, 
.elementor-66 .elementor-element.elementor-element-3949fcd .elementor-icon-list-text,
.elementor-66 .elementor-element.elementor-element-f8b0bbd .elementor-icon-list-text{
    
    padding-left: 0px !important;
}
.elementor-24 .elementor-element.elementor-element-7cde7f1 .elementor-button {
        cursor: pointer;
    }

.gt_switcher_wrapper {
    width: 180px !important;
    position: absolute !important;
    top: 10px !important;
  left:10px !important;
  height:40px !important;
  z-index:1 !important;
}
.gt_container--ggtij5 .gt_switcher .gt_selected{ z-index:1 !important;}
.gt_selected{ z-index:1 !important;}

.gt_container--v07d7g .gt_switcher {
  
    width: 116px !important;
    line-height: 0;
}
.contactAddressBlock .ekit-heading__description>p:first-child {
    margin:0 !important;
}
.contactAddressBlock .ekit-wid-con h4{
    margin-bottom: 10px !important;
}

/* Remove item by display */

.elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-slideshow__title, .elementor-slideshow__header>svg{
       display: none;
}
@media (max-width: 1366px) {
   .elementor-24 .elementor-element.elementor-element-5fdd9945.elementor-element {
        --align-self: right !important;
        --order: -99999 /* order start hack */;
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

@media (max-width: 1024px) {
    .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default {
        background-color: rgb(255, 255, 255) !important;
   
    }
}


@media (max-width: 767px) {
#top-email-p{
    margin-top: 44px !important;
}

.elementor-24 .elementor-element.elementor-element-790ae8c .elementor-button{
        padding: 10px 6px 10px 6px !important;
    }
.gt_switcher_wrapper {
    width: 166px !important;    position: absolute !important;
    top: 10px !important;    left: 30% !important;    height: 40px !important; display:none!important;
}
 
    /*.gt_switcher_wrapper {
        width: 166px !important;
        position: fixed !important;
        bottom: 0px !important;
        left: 0% !important;
        height: 40px !important;
        top: inherit !important;
        z-index: 100 !important;
    }  */
  
 .elementor-10 .elementor-element.elementor-element-9c8eed8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9c8eed8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
       background-position: bottom right !important;
        min-height: 480px !important;
    	background-size: contain !important;
    }
  
  .eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
    bottom: 3%!important;
  }

  .twae-vertical.twae-wrapper .twae-story {
    width: 270px !important;
}
  
}
@media (max-width: 375px) {
 .twae-vertical.twae-wrapper .twae-story {
    width:274px !important;  
}  
}


@media (max-width: 350px) {
 .twae-vertical.twae-wrapper .twae-story {
    width: 244px !important; 
}
  
}
  .eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
    display: none!important;
      }

.servicespages p{
       font-size: 18px !important;
  line-height:28px !important;
    }


 