/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body{
    overflow-x: hidden !important;
}

.single-post .elementor-button-link{
	box-shadow: 0px 0px 14px 1.5px rgba(45, 22, 111, 0.04) !important;
}

/* .single-post p{
	font-size: 16px !important;
}

.single-post h2, h3, h4, h5 {
	font-weight: 700 !important;
}

.single-post li {
	font-size: 16px !important;
} */



.sub-hed strong{
    font-weight: 800;
}
.ban-hed strong{
    font-weight: 900;
}
.news-frm .gform_required_legend{ 
    display: none;

}
.news-frm .gform_wrapper.gravity-theme input[type=text], .news-frm .gform_wrapper.gravity-theme input[type=email]{
    border-radius: 5px;
    border: 1.5px solid #E2E2E2;
    min-height: 50px;
    padding: 0px 31px;
    outline: 2px solid transparent;
    box-shadow: 0px 4px 19px 0px rgba(82, 194, 240, 0.09);
}
.news-frm .gform_wrapper.gravity-theme input[type=text]::placeholder, .news-frm .gform_wrapper.gravity-theme input[type=email]::placeholder{
    font-size: 14px;
    font-weight: 300;
    color: #AFAFAF;
}
.news-frm label, .news-frm .gfield_label{
    margin: 0px !important;
    color: #333333;
    padding: 0px 6px !important;
    font-size: 12px !important;
    line-height: 22px !important;
    font-weight: 300 !important;
    position: absolute;
    left: 28px;
    top: -10px;
    background-color: #fff !important;
}
.news-frm .gfield_required_asterisk{
    display: none !important;
}
.news-frm .gfield{
    position: relative;
}
.news-frm  .gform_wrapper.gravity-theme .gform_fields {
    display: grid;
    grid-column-gap: 24px !important;
    
    grid-row-gap: 33px !important;
}
.news-frm .gform_wrapper.gravity-theme input[type=text]:focus-visible, .news-frm .gform_wrapper.gravity-theme input[type=email]:focus-visible{
    outline: 2px solid #2D166F;
}
.news-frm .gform_wrapper.gravity-theme input[type=text]:focus-visible label, .news-frm .gform_wrapper.gravity-theme input[type=email]:focus-visible label{
    color: #2D166F !important;
}
.news-frm .gform_footer{
    padding: 0px !important;
    margin: 0px !important;
    padding-top: 30px !important;
}
.news-frm .gform_footer input{
    margin: 0px !important;
}
.news-frm [type=submit]{
    min-height: 62px !important;
    border: none;
    padding: 10px 35px 10px 34px !important;
    background-color: #007584 !important;
    box-shadow: 0px 0px 14px 0px rgba(0, 117, 132, 0.15);
}
.news-frm [type=submit]:hover{
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #007584;
}
.news-frm #input_3_1, .news-frm #input_1_10{
    border: 1.5px solid #E2E2E2;
    resize: none;
    padding: 25px 15px !important;
    /* outline: none; */
    height: 105px !important;
}
.news-frm .charleft{
    display: none;
}
.soc-icn .elementor-social-icon{
    width: 41px !important;
    height: 41px !important;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    transition: 0.3s;

}
.soc-icn .elementor-social-icon:hover{
    background-color: #007584 !important;
}
.soc-icn .elementor-social-icon:hover svg{
    filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(7495%) hue-rotate(271deg) brightness(121%) contrast(100%);
}
.serc .elementor-icon-wrapper{
    display: flex;

}
.tog-btn .elementor-widget-container{
    width: 54px;
    height: 54px !important;
    border-radius: 50%;
    border: 1px solid #6BE8FA;
    display: flex;
    justify-content: center;
    align-items: center;


}
.tog-btn .elementor-icon-wrapper{
    display: flex;

}
.ban-soc-icn{
    writing-mode: vertical-lr;
    /* rotate: 180deg; */
    position: relative;
}
.ban-soc-icn::after{
    content: "";
    width: 6px;
    height: 153px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='153' viewBox='0 0 6 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00001 0.113251L5.88676 3L3.00001 5.88675L0.113255 3L3.00001 0.113251ZM2.5 153L2.50001 3L3.50001 3L3.5 153L2.5 153Z' fill='url(%23paint0_linear_760_46)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_760_46' x1='2' y1='153' x2='2.00001' y2='3' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23190A0D' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");

}
.ban-soc-icn svg{
    transform: rotate(270deg) !important;
}
/* .gb-btn{
    box-shadow: 0px 2px 10px 0px rgba(107, 232, 250, 0.3);
    border-radius: 100px;
} */
.ban-slid .swiper-pagination{
    position: absolute;
    top: auto !important;
    /* left: 0; */
    bottom: 100px !important;
    text-align: left;
    /* left: 0; */
    /* right: auto; */
    /* display: flex; */
    justify-content: left;
    align-items: center;
    width: 100% !important;
    /* width: calc(100% - 1140px); */
    padding-left: calc(100% - 1670px);

}
.ban-slid .swiper-pagination-bullet-active{
    position: relative;
}
.ban-slid .swiper-pagination-bullet-active::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    
    left: 2px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid #fff;
}
.test-icon .elementor-icon-wrapper{
   display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.test-icon{
    width: 59px !important;
    height: 59px !important;

}
.testi-slid .elementor-swiper-button:hover svg{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(233deg) brightness(100%) contrast(102%);

}
.shaking-video .elementor-custom-embed-play:before{
    position: absolute;
    content: '';
    width: 90px;
    height: 90px;
    background: #fff; 
    border-radius: 50%;
    top: 50%;
    left: 7px;
    transform: translate(-50%, -50%);
    animation: shadow 3s ease-in-out infinite;
    z-index: -1;
}
.shaking-video .elementor-custom-embed-play{
    display: flex;
}
/* .shaking-video{
    
    padding-bottom: 58px;
} */
.shaking-video .elementor-open-inline{
    height: 650px !important;
    width: 100%;
}
@keyframes shadow{
    0%{
       box-shadow: 0 0 0 0#ffffff, 0 0 0 0 #ffffff;
    }
    100%{
        box-shadow: 0 0 0 15px#ffffff00, 0 0 0 30px #ffffff00;
    }
}
.why-icn{
    width: 65px;
    height: 65px;

}
.why-icn .elementor-icon-wrapper{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.why-icn .elementor-icon-wrapper::after{
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    top: 0;
    bottom: 0;
    right: 0px;
    left: -12px;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='45' cy='45' r='45' fill='%232D166F' fill-opacity='0.03'/%3E%3Ccircle cx='45' cy='45' r='44.5' stroke='white' stroke-opacity='0.2'/%3E%3C/svg%3E%0A");

}
.testimonial-prev .elementor-icon-wrapper, .testimonial-next .elementor-icon-wrapper{
    display: flex;
    

}
.testimonial-prev, .testimonial-next{
    cursor: pointer;
}
.testimonial-prev:hover svg, .testimonial-next:hover svg{
    filter: brightness(0) saturate(100%) invert(6%) sepia(80%) saturate(6719%) hue-rotate(259deg) brightness(93%) contrast(92%);
}

.ban-arow {
    width: 94px !important;
    height: 94px;
   
}
.ban-arow .elementor-widget-container{
    display: flex;
   justify-content: center;
   align-items: center;
   
}
.ban-arow .elementor-icon-wrapper{
    position: relative;
}

.ban-arow .elementor-icon-wrapper::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(-50%, -50%);
    width: 154px;
    height: 154px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='154' height='154' viewBox='0 0 154 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='77' cy='77' r='77' fill='%232D166F' fill-opacity='0.03'/%3E%3Ccircle cx='77' cy='77' r='76.5' stroke='white' stroke-opacity='0.2'/%3E%3C/svg%3E%0A");
}
.ban-arow svg{
    -webkit-animation: down 1.8s infinite;
    animation: down 1.8s infinite;
}
@-webkit-keyframes down {
    0% {
      transform: translate(0);
    }
    20% {
      transform: translateY(15px);
    }
    40% {
      transform: translate(0);
    }
}
.testi-slid .swiper-horizontal{

    padding-left: 17px;
    padding-right: 17px;
}
.abut-ft-ban{
    width: 273px !important;
    height: 273px !important;
    border-radius: 100% !important;
}
.serv-cont  {
    height: 468px !important;
    -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
  position: relative !important;
  cursor: pointer;
}

.serv-cont:hover .serv-img img{
    height: 100% !important;
    -webkit-transition: all .5s !important;
    -moz-transition: all .5s !important;
    transition: all .5s !important;
}
.serv-cont:hover .serv-cont{
    min-height: 468px;
    -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}

.serv-cont:hover .serc-cnt-det{
    padding: 0px 30px 0px 20px;
}
.serv-cont:hover .serc-cnt-det{
    position: absolute;
    text-align: left;
    bottom: 40px;
    left: 10px;
    height: fit-content;
}
.serv-cont:hover .serc-cnt-det h4, .serv-cont:hover .serc-cnt-det p{
    text-align: left;
    color: #fff !important;
    width: 100% !important;
    margin-bottom: 0px !important;
}
.serv-cont:hover .elementor-widget-text-editor{
    width: 100% !important;
}
.serv-cont:hover .why-icn{
    align-self: flex-start !important;
}
.cont-tab-icn .elementor-icon-list-icon{
    width: 52px;
    height: 52px;
    background-color: #242048;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding-right: 0px !important;

}
.cont-tab-icn .elementor-icon-list-text{
    padding-left: 14px !important;
}
.cont-tab-icn svg{
    margin: 0px !important;
}
/* Contact Form */
.contact-frm .gform_wrapper.gravity-theme input[type=text], .contact-frm .gform_wrapper.gravity-theme input[type=email], .contact-frm .gform_wrapper.gravity-theme input[type=tel], .contact-frm .gform_wrapper.gravity-theme textarea, .contact-frm .gform_wrapper.gravity-theme select{
    border: 1px solid #E1E1E1;
    border-radius: 7px;
    min-height: 62px;
    padding: 15px 23px;
    outline: none;
    font-size: 16px;
    letter-spacing: 0.2px;
    color: #474C56;
}
.contact-frm .gform_wrapper.gravity-theme input[type=text]::placeholder, .contact-frm .gform_wrapper.gravity-theme input[type=email]::placeholder, .contact-frm .gform_wrapper.gravity-theme input[type=tel]::placeholder, .contact-frm .gform_wrapper.gravity-theme textarea::placeholder, .contact-frm .gform_wrapper.gravity-theme select::placeholder{
    font-size: 16px;
    letter-spacing: 0.2px;
    color: #474C56;
}
.contact-frm .gform_required_legend{
    display: none;
}
.contact-frm label, .contact-frm legend{
    color: #2D166F;
    font-size: 24px !important;
    font-weight: 500 !important;
    font-family: 'Red Hat Display' !important;
    margin-bottom: 20px !important;
}
.contact-frm .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 20px!important;
    grid-row-gap: 30px!important;
}
.contact-frm .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 120px;
    resize: none;
}
.contact-frm .name_first, .contact-frm .name_last{
    padding: 0px !important;
}
.contact-frm .has_first_name{
    gap: 20px;
}
.contact-frm .gfield_required_asterisk{
    display: none !important;
}
.contact-frm input[type="submit"]{
    min-height: 62px;
    width: 100%;
    font-size: 20px !important;
    font-weight: 500 !important;
    background-color: #007584 !important;
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15) !important;

}
.contact-frm input[type="submit"]:hover{
    background-color: transparent !important;
    color: #007584 !important;
    border: 1px solid #007584;
	box-shadow: 0px 0px 14px 4px rgba(45, 22, 111, 0.15) !important;
}
.contact-frm .gform_footer input{
    margin: 0px !important;
}
.contact-frm .gform_footer{
    margin: 0px !important;
    padding-bottom: 0px !important;
}
.contact-frm p{
    margin: 0px !important;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.2px;
}
.contact-frm .gfield select{
    -webkit-appearance: none ;
    
}
.contact-frm .ginput_container_select{
    position: relative;
}
.contact-frm .ginput_container_select::after{
    content: "";
    position: absolute;
    width: 16px;
    height: 9px;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%23474C56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

}
.contact-frm .gfield_validation_message, .news-frm .gfield_validation_message, .news-frm .validation_message, .contact-frm .validation_message{
    display: none;
}
.contact-frm .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],  .news-frm .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
    border: 1px solid #c02b0a !important;
}
.contact-frm .gfield_error input::placeholder, .news-frm .gfield_error input::placeholder{
    color: #c02b0a !important;
}
.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors, .news-frm .gform_wrapper.gravity-theme .gform_validation_errors{
    margin-block-end: 20px !important;
    outline: none !important;
}
.contact-frm .gform_confirmation_message p, .news-frm .gform_confirmation_message p{
    font-family: 'Red Hat Display';
    font-size: 20px;
    font-weight: 500;
}
.com .comment-form-comment, .com .comment-form-author, .com .comment-form-email, .com .comment-form-url, .com .form-submit, .com .comment-notes{
    margin-bottom: 15px !important;
}
.com .comment-form-cookies-consent{
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;
    column-gap: 10px !important;
}
.com .form-submit{
    width: 35% !important;
}

.ban-soc-icn a:hover svg{
    filter: brightness(0) saturate(100%) invert(74%) sepia(64%) saturate(410%) hue-rotate(150deg) brightness(102%) contrast(96%);
}
.auro-list ul{
    padding-left: 28px;

}
.auro-list ul li{
    position: relative;
    list-style: none;
    padding-bottom: 15px;

}
.auro-list ul li:last-child{
    padding-bottom: 0px;
}
.auro-list ul li strong{
    font-weight: 600;
}
.auro-list ul li::after{
    content: "";
    width: 16px;
    height: 12px;
    position: absolute;
    background-repeat: no-repeat;
    top: 6px;
    left: -28px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.03626 8.66485C7.00763 5.58978 12.3083 2.0339 15.236 0.0835728C15.3157 0.0305252 15.4106 0.00140658 15.5082 4.96776e-05C15.6058 -0.00130722 15.7016 0.0251612 15.7829 0.075971C15.8456 0.114999 15.8978 0.167233 15.9354 0.228533C15.9729 0.289833 15.9948 0.358513 15.9992 0.429131C16.0036 0.499748 15.9904 0.570362 15.9608 0.635374C15.9311 0.700387 15.8858 0.758011 15.8283 0.803681C12.3163 3.59353 8.13656 6.93117 6.87441 10.6079C6.85215 10.6735 6.81455 10.7337 6.76437 10.7839C6.71418 10.8342 6.65269 10.8732 6.58439 10.8982C5.94405 11.1326 4.96704 11.6048 4.38902 11.9336C4.33177 11.9663 4.26794 11.9875 4.20154 11.9959C4.13514 12.0043 4.06762 11.9997 4.00321 11.9824C3.9388 11.9651 3.8789 11.9354 3.82727 11.8952C3.77564 11.8551 3.73341 11.8053 3.70321 11.7491C2.80772 10.0946 1.36806 8.05338 0.173786 7.12866C0.121758 7.08808 0.0794191 7.03763 0.0495323 6.98062C0.0196455 6.9236 0.00288334 6.8613 0.00034029 6.79779C-0.00220276 6.73427 0.0095305 6.67096 0.0347739 6.61199C0.0600173 6.55303 0.0982032 6.49973 0.146838 6.45559C2.53336 4.31031 4.29336 7.24823 5.0361 8.66469L5.03626 8.66485Z' fill='%232D166F'/%3E%3C/svg%3E%0A");
}
.key-img-slider .swiper-pagination-bullet-active{
    position: relative;
}
.key-img-slider .swiper-pagination-bullet-active::after{
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid #2D166F;
}
.key-img-slider .elementor-swiper-button-prev, .key-img-slider .elementor-swiper-button-next{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #2D166F;
    display: flex;
    justify-content: center;
    align-items: center;
}
.key-img-slider .elementor-swiper-button-prev svg, .key-img-slider .elementor-swiper-button-next svg{
    filter: brightness(10);
    
}
.key-img-slider .elementor-swiper-button-prev:hover, .key-img-slider .elementor-swiper-button-next:hover{
    background-color: #007584;
    transition: 0.2s;
}
.key-img-slider .elementor-swiper-button-prev:hover svg, .key-img-slider .elementor-swiper-button-next:hover svg{
    /* filter: none; */
    filter: brightness(10);
}

.case-serc .e-search-input-wrapper{
    position: relative;

}
.case-serc .e-search-submit{
    position: absolute;
    top: 50%;
    right: 10px;
    bottom: 0;
    transform: translate(-50%, -50%);
}
.case-study-pg-lp .page-numbers{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #E9E9E9;
    display: flex;
    justify-content: center;
    align-items: center;

}
.case-study-pg-lp .current{
    border: 1px solid transparent;
    background-color: #2D166F;
}
.case-study-pg-lp .elementor-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
}
.case-study-pg-lp .prev, .case-study-pg-lp .next{
    position: relative;
    border: none !important;
}
.case-study-pg-lp .prev::after{
    content: "";
    position: absolute;
    width: 8px;
    height: 14px;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M6.6 13L1 7L6.6 0.999999' stroke='%232E2E2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");  
}
.case-study-pg-lp .next::after{
    content: "";
    position: absolute;
    width: 8px;
    height: 14px;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M0.999609 1L6.59961 7L0.999609 13' stroke='%232E2E2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.case-right-sec .elementor-post__meta-data{
    padding-left: 26px;
    position: relative;

}
.case-right-sec .elementor-post__meta-data::after{
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    right: 0;
    bottom: 0;
    width: 19px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0201 3.16663H15.3048V4.22218H16.8882V15.8333H2.11038V4.22218H3.69371V3.16663H1.97843C1.85506 3.16869 1.7333 3.19503 1.62011 3.24416C1.50692 3.29329 1.40451 3.36423 1.31874 3.45294C1.23298 3.54165 1.16552 3.64639 1.12024 3.76117C1.07495 3.87595 1.05273 3.99853 1.05482 4.1219V15.9336C1.05273 16.0569 1.07495 16.1795 1.12024 16.2943C1.16552 16.4091 1.23298 16.5138 1.31874 16.6025C1.40451 16.6912 1.50692 16.7622 1.62011 16.8113C1.7333 16.8604 1.85506 16.8868 1.97843 16.8888H17.0201C17.1435 16.8868 17.2652 16.8604 17.3784 16.8113C17.4916 16.7622 17.594 16.6912 17.6798 16.6025C17.7656 16.5138 17.833 16.4091 17.8783 16.2943C17.9236 16.1795 17.9458 16.0569 17.9437 15.9336V4.1219C17.9458 3.99853 17.9236 3.87595 17.8783 3.76117C17.833 3.64639 17.7656 3.54165 17.6798 3.45294C17.594 3.36423 17.4916 3.29329 17.3784 3.24416C17.2652 3.19503 17.1435 3.16869 17.0201 3.16663Z' fill='url(%23paint0_linear_792_518)'/%3E%3Cpath d='M4.21875 7.38892H5.27431V8.44447H4.21875V7.38892Z' fill='url(%23paint1_linear_792_518)'/%3E%3Cpath d='M7.39062 7.38892H8.44618V8.44447H7.39062V7.38892Z' fill='url(%23paint2_linear_792_518)'/%3E%3Cpath d='M10.5547 7.38892H11.6102V8.44447H10.5547V7.38892Z' fill='url(%23paint3_linear_792_518)'/%3E%3Cpath d='M13.7188 7.38892H14.7743V8.44447H13.7188V7.38892Z' fill='url(%23paint4_linear_792_518)'/%3E%3Cpath d='M4.21875 10.028H5.27431V11.0835H4.21875V10.028Z' fill='url(%23paint5_linear_792_518)'/%3E%3Cpath d='M7.39062 10.0278H8.44618V11.0834H7.39062V10.0278Z' fill='url(%23paint6_linear_792_518)'/%3E%3Cpath d='M10.5547 10.028H11.6102V11.0835H10.5547V10.028Z' fill='url(%23paint7_linear_792_518)'/%3E%3Cpath d='M13.7188 10.028H14.7743V11.0835H13.7188V10.028Z' fill='url(%23paint8_linear_792_518)'/%3E%3Cpath d='M4.21875 12.6666H5.27431V13.7222H4.21875V12.6666Z' fill='url(%23paint9_linear_792_518)'/%3E%3Cpath d='M7.39062 12.6666H8.44618V13.7222H7.39062V12.6666Z' fill='url(%23paint10_linear_792_518)'/%3E%3Cpath d='M10.5547 12.6666H11.6102V13.7222H10.5547V12.6666Z' fill='url(%23paint11_linear_792_518)'/%3E%3Cpath d='M13.7188 12.6666H14.7743V13.7222H13.7188V12.6666Z' fill='url(%23paint12_linear_792_518)'/%3E%3Cpath d='M5.27778 5.27776C5.41775 5.27776 5.552 5.22216 5.65097 5.12318C5.74995 5.0242 5.80556 4.88996 5.80556 4.74999V1.58332C5.80556 1.44334 5.74995 1.3091 5.65097 1.21012C5.552 1.11115 5.41775 1.05554 5.27778 1.05554C5.1378 1.05554 5.00356 1.11115 4.90458 1.21012C4.80561 1.3091 4.75 1.44334 4.75 1.58332V4.74999C4.75 4.88996 4.80561 5.0242 4.90458 5.12318C5.00356 5.22216 5.1378 5.27776 5.27778 5.27776Z' fill='url(%23paint13_linear_792_518)'/%3E%3Cpath d='M13.7231 5.27776C13.8631 5.27776 13.9973 5.22216 14.0963 5.12318C14.1953 5.0242 14.2509 4.88996 14.2509 4.74999V1.58332C14.2509 1.44334 14.1953 1.3091 14.0963 1.21012C13.9973 1.11115 13.8631 1.05554 13.7231 1.05554C13.5831 1.05554 13.4489 1.11115 13.3499 1.21012C13.2509 1.3091 13.1953 1.44334 13.1953 1.58332V4.74999C13.1953 4.88996 13.2509 5.0242 13.3499 5.12318C13.4489 5.22216 13.5831 5.27776 13.7231 5.27776Z' fill='url(%23paint14_linear_792_518)'/%3E%3Cpath d='M6.85938 3.16663H12.1372V4.22218H6.85938V3.16663Z' fill='url(%23paint15_linear_792_518)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_792_518' x1='1.05469' y1='3.16663' x2='20.2052' y2='11.9691' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_792_518' x1='4.21875' y1='7.38892' x2='5.49106' y2='7.86407' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_792_518' x1='7.39062' y1='7.38892' x2='8.66294' y2='7.86407' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_792_518' x1='10.5547' y1='7.38892' x2='11.827' y2='7.86407' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_792_518' x1='13.7188' y1='7.38892' x2='14.9911' y2='7.86407' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_792_518' x1='4.21875' y1='10.028' x2='5.49106' y2='10.5031' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_792_518' x1='7.39062' y1='10.0278' x2='8.66294' y2='10.503' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_792_518' x1='10.5547' y1='10.028' x2='11.827' y2='10.5031' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_792_518' x1='13.7188' y1='10.028' x2='14.9911' y2='10.5031' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint9_linear_792_518' x1='4.21875' y1='12.6666' x2='5.49106' y2='13.1418' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint10_linear_792_518' x1='7.39062' y1='12.6666' x2='8.66294' y2='13.1418' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint11_linear_792_518' x1='10.5547' y1='12.6666' x2='11.827' y2='13.1418' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint12_linear_792_518' x1='13.7188' y1='12.6666' x2='14.9911' y2='13.1418' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint13_linear_792_518' x1='4.75' y1='1.05554' x2='6.18723' y2='1.18973' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint14_linear_792_518' x1='13.1953' y1='1.05554' x2='14.6325' y2='1.18973' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint15_linear_792_518' x1='6.85938' y1='3.16663' x2='8.47498' y2='6.18341' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23242048'/%3E%3Cstop offset='1' stop-color='%234C3176'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");

}
.case-right-sec h3{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;

}
.case-study-pg-lp h4{
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;

}
.case-map .imapsContainer p {
    font-size: 12px !important;
    font-family: 'poppins';
    font-weight: 300 !important;
    letter-spacing: 0.2px !important;
}
.case-map .imapsContainer h5{
    font-size: 16px !important;
    line-height: 16px !important;
    font-weight: 600 !important;
    color: #242048 !important;
    margin: 0px !important;
    display: flex !important;
}

.hm-serch .e-search-submit {
    position: absolute;
    right: 0;
    height: 100% !important;
    

}
.hm-serch .e-search-submit::after{
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7917 20.8035L16.1115 15.2141C17.599 13.598 18.5129 11.4608 18.5129 9.10892C18.5122 4.07788 14.3683 0 9.25609 0C4.14392 0 0 4.07788 0 9.10892C0 14.14 4.14392 18.2178 9.25609 18.2178C11.4649 18.2178 13.4908 17.4538 15.0821 16.1837L20.7843 21.7951C21.0621 22.0688 21.5132 22.0688 21.791 21.7951C21.8571 21.7306 21.9096 21.6535 21.9455 21.5684C21.9814 21.4832 21.9999 21.3918 22 21.2994C22 21.2071 21.9816 21.1156 21.9459 21.0304C21.9101 20.9453 21.8577 20.8681 21.7917 20.8035ZM9.25609 16.8164C4.93063 16.8164 1.42418 13.3656 1.42418 9.10892C1.42418 4.8522 4.93063 1.40146 9.25609 1.40146C13.5816 1.40146 17.088 4.8522 17.088 9.10892C17.088 13.3656 13.5816 16.8164 9.25609 16.8164Z' fill='%23C8A2CA'/%3E%3C/svg%3E%0A");
}
.case-tags .elementor-shortcode{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}
.case-tags .elementor-shortcode a{
    font-size: 14px;
    line-height: 26px;
    color: #474C56;
    padding: 3px 10px;
    border-radius: 50px;
    background-color: #F4F1FE;
}
.page-id-2686 .view-btn{
    display: none;
}
.case-btn-hov a{
    
}

/*-- Article Details Page --*/

/* .art-details h1{
    font-size: 70px !important;
    font-weight: 900 !important;
    color: #2D166F;
}
.art-details h2{
    color: #2D166F;
    font-size: 40px !important;
    font-weight: 500 !important;
} */
.art-details a{
    color: #2D166F;
    border-bottom: 1px solid;
    transition: 0.5s;
}
.art-details a:hover{
    color: #007584;
}

/*-- Article Details Page --*/


/* Case study */

.case-study-details p a{
    color: #474C56;
    border-bottom: 1px solid;
    font-weight: 700;
}
.case-study-details p a:hover{
    color: #4C3176;
}
.case-study-details li a{
    color: #474C56;
    border-bottom: 1px solid;
    font-weight: 700;
}
.case-study-details li a:hover{
    color: #4C3176;
}
.case-study-details h2{
    color: #4C3176;
    font-weight: 600;
}
.case-study-details h3{
    color: #007584;
    font-weight: 500;
}


/* Case study */
/* Language Section */
/* .lang-flg .trp-ls-shortcode-current-language, .lang-flg .trp_language_switcher_shortcode, .lang-flg .trp-ls-shortcode-language, .lang-flg .trp-language-switcher{
    width: 150px !important;
    background-position: center right 5%;
}
.lang-flg .trp-ls-shortcode-current-language a, .lang-flg .trp-ls-shortcode-language a{
    padding: 0px !important;
}
.lang-flg .trp-language-switcher > div > a:hover{
    background-color: transparent !important;
}
.lang-flg .trp-language-switcher-container:hover{
    width: 100% !important;
} */
.lang-flg{
    display: flex;
    height: 30px !important;
}

.a-tag-text a{
    color: #2D166F;
    background: transparent !important;
    transition: all 0.3s;
}
.a-tag-text a:hover{
    color: #007584;
}
.ol-text li{
    padding-top: 15px;
}
.single-post .a-tag-text a{
    color: #007584 !important;
}
.single-post .logged-in-as a{
    color: #007584 !important;
}
.single-post [data-filter="uncategorized"]{
    display: none !important;
}
.single-case-study .a-tag-text a{
    color: #007584 !important;
    border-bottom: none;
    font-weight: 400 !important;
}
.single-case-study .case-btn .elementor-button{
    color: #fff !important;
    background-color: #007584 !important;
}
.single-case-study .case-btn .elementor-button:hover{
    background-color: #4C3176 !important;
}
.sidebar .elementor-widget-wp-widget-tag_cloud h5{
    display: none;
}

.art-side-details .elementor-widget-wp-widget-categories h5, .art-side-details .elementor-widget-wp-widget-tag_cloud h5{
    color: #2D166F;
    line-height: 1.2em;
    font-size: 24px;
    font-weight: 700 !important;
    font-family: "Red Hat Display";
    margin-top: 0 !important;
}
.art-side-details .elementor-widget-wp-widget-categories ul{
    padding: 0;
}
.art-side-details .elementor-widget-wp-widget-categories ul li{
    list-style: none;
    padding-bottom: 12px;
}
.art-side-details .elementor-widget-wp-widget-categories ul li a{
    font-family:"Red Hat Display";
    font-size: 18px;
}


/* Responsive */

@media(max-width:1600px){

    .ban-slid .swiper-pagination{
        
        padding-left: calc(100% - 1375px);
    
    }
    .shaking-video .elementor-open-inline{
        height: 450px !important;
        width: 100%;
    }
    .shaking-video .elementor-custom-embed-play:before {
        width: 80px;
        height: 80px; 
        
    }
    .ban-slid .swiper-pagination-bullet-active::after {
       
        width: 40px;
        height: 40px !important;
        border-radius: 100%;
    }
    .ban-soc-icn{
        left: auto !important;
        right: 2% !important;
    }
    .ban-arow {
        width: 70px !important;
        height: 70px;
       
    }
    .ban-arow .elementor-icon-wrapper::after{
        width: 127px;
        height: 127px;
        background-size: 100%;
    }
    .ban-soc-icn svg {
        transform: rotate(90deg) !important;
    }
    .abut-ft-ban {
        width: 230px !important;
        height: 230px !important;
    }
    .serv-cont:hover img {
        height: 480px !important;
        
        object-fit: cover !important;
        
    }
    .serv-cont {
        height: 504px !important;
    }
    .serv-cont:hover .serv-img img {
        height: 480px !important;
    }
    .contact-frm label, .contact-frm legend {
       
        font-size: 18px !important;
        line-height: 20px;
        margin-bottom: 15px !important;
    }
    .contact-frm .gform_wrapper.gravity-theme .gform_fields {
        
        grid-row-gap: 20px !important;
        grid-column-gap: 15px !important;
    }
    .contact-frm .gform_wrapper.gravity-theme input[type=text], .contact-frm .gform_wrapper.gravity-theme input[type=email], .contact-frm .gform_wrapper.gravity-theme input[type=tel], .contact-frm .gform_wrapper.gravity-theme textarea, .contact-frm .gform_wrapper.gravity-theme select {
        min-height: 50px;
        padding: 10px 15px;
        font-size: 16px;
       
    }
    .contact-frm .has_first_name {
        gap: 15px;
    }
    .contact-frm .gform_wrapper.gravity-theme input[type=text]::placeholder, .contact-frm .gform_wrapper.gravity-theme input[type=email]::placeholder, .contact-frm .gform_wrapper.gravity-theme input[type=tel]::placeholder, .contact-frm .gform_wrapper.gravity-theme textarea::placeholder, .contact-frm .gform_wrapper.gravity-theme select::placeholder{
        font-size: 14px;
    }
    .contact-frm .ginput_container_select::after {
        background-size: 80% !important;
        right: 15px !important;
    }
    .contact-frm p {
        
        font-size: 14px;
        line-height: 22px;
    }
    .key-img-slider img{
        height: 500px !important;
        object-fit: contain;
    }
    
}
@media(max-width:1024px){
    .shaking-video .elementor-open-inline{
        height: 400px !important;

    }
    .ban-soc-icn{
        left: auto !important;
        right: 2% !important;
    }
    .shaking-video .elementor-open-inline{
        height: 350px !important;
        width: 100%;
    }
    .contact-frm input[type="submit"] {
        min-height: 49px;
        padding: 10px !important;
        width: 100%;
        font-size: 16px !important;
    }
    .contact-frm label, .contact-frm legend {
        font-size: 16px !important;
        line-height: 18px;
        margin-bottom: 10px !important;
    }
    .contact-frm .gform_wrapper.gravity-theme input[type=text], .contact-frm .gform_wrapper.gravity-theme input[type=email], .contact-frm .gform_wrapper.gravity-theme input[type=tel], .contact-frm .gform_wrapper.gravity-theme textarea, .contact-frm .gform_wrapper.gravity-theme select {
        min-height: 44px;
       
    }
    .contact-frm .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 90px;
    }
    .contact-frm p {
        font-size: 13px;
        line-height: 20px;
    }
    .cont-tab-icn .elementor-icon-list-icon {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }
    .key-img-slider img{
        height: 400px !important;
        object-fit: contain;
    }
    .case-right-sec .elementor-post__meta-data::after {
        
        background-size: 100%;
        width: 16px;
        height: 16px;
    }
    .case-right-sec .elementor-post__meta-data {
        padding-left: 20px;
    }
    .key-img-slider .elementor-swiper-button-prev{
        left: -5px !important;

    }
    .key-img-slider .elementor-swiper-button-next{
        right: -5px !important;

    }
    .key-img-slider .elementor-swiper-button-prev, .key-img-slider .elementor-swiper-button-next{
        width: 30px;
        height: 30px;
    }

    /* .art-details h1{
        font-size: 50px !important;
    }
    .art-details h2{
        font-size: 25px !important;
    } */
    .art-side-details .elementor-widget-wp-widget-categories h5, .art-side-details .elementor-widget-wp-widget-tag_cloud h5{
        font-size: 20px;
    }

}
    
@media(max-width:767px){
    .news-frm .gform_wrapper.gravity-theme input[type=text], .news-frm .gform_wrapper.gravity-theme input[type=email] {
        
        min-height: 50px !important;
    }
    .news-frm .has_first_name{
        margin: 0px !important;
    }
    .news-frm .gform_wrapper.gravity-theme .ginput_complex span{
        margin-bottom: 0px !important;
    }
    .news-frm .gform_wrapper.gravity-theme .gform_fields {
        display: grid;
        grid-column-gap: 24px !important;
        grid-row-gap: 24px !important;
    }
    .news-frm .gform_footer {
        
        padding-top: 20px !important;
    }
    .news-frm [type=submit] {
        min-height: 45px !important;
        border: 1px solid transparent;
        padding: 5px 30px 6px 30px !important;
    }
    .soc-icn .elementor-social-icon {
        width: 35px !important;
        height: 35px !important;
    }
    .ft-mue ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
        
        justify-content: center;
    }
    
    /* .ban-soc-icn .e-con-inner>.elementor-element.elementor-absolute, .e-con>.elementor-element.elementor-absolute, .elementor-widget-wrap>.elementor-element.elementor-absolute {
        position: absolute;
        bottom: auto;
        right: 0;
        left: 0 !important;
        top: 0 !important;
        margin: auto;
    } */
    .ban-soc-icn::after {
        /* content: "";
        width: 6px;
        height: 90px;
        position: absolute;
        background-size: 100%;
        bottom: 55px !important;
        margin: 0 !important;
        right: 39px !important;
        left: 12px !important; */
        display: none;
       
    }
    .ban-soc-icn {
        bottom: 0px !important;
    top: auto !important;
    left: 0px !important;
    right: 0 !important;
    transform: rotate(90deg);
    margin: auto;
    width: 30px !important;
    writing-mode: unset;
    }
    .shaking-video .elementor-custom-embed-play:before {
        width: 60px;
        height: 60px;
        left: 9px;
    }
    .ban-slid .swiper-pagination {
       
        bottom: 50px !important;
        text-align: center;
    }
    .ban-slid .swiper-pagination-bullet-active::after {
        width: 30px;
        height: 30px !important;
        height: 30px !important;
    }
    .test-icon {
        width: 40px !important;
        height: 40px !important;
    }
    .ban-soc-icn svg{
        transform: rotate(270deg) !important;
    }
    .ban-arow .elementor-icon-wrapper::after {
        width: 90px;
        height: 90px;
        background-size: 100%;
    }
    .ban-arow {
        width: 60px !important;
        height: 60px;
    }
    .shaking-video .elementor-open-inline{
        height: 250px !important;
        
    }
    .contact-frm .gform_confirmation_message p, .news-frm .gform_confirmation_message p{
        font-family: 'Red Hat Display';
        font-size: 16px;
        font-weight: 500;
    }
    .testi-slid .swiper-horizontal{
        padding: 0px !important;
    }
/* 
    .art-details h1{
        font-size: 24px !important;
    }
    .art-details h2{
        font-size: 20px !important;
    } */
    .contact-frm .gform_wrapper.gravity-theme input[type=text], .contact-frm .gform_wrapper.gravity-theme input[type=email], .contact-frm .gform_wrapper.gravity-theme input[type=tel], .contact-frm .gform_wrapper.gravity-theme textarea, .contact-frm .gform_wrapper.gravity-theme select {
        padding: 5px 10px;
    }
    .lang-flg #google_language_translator select.goog-te-combo {
        width: 128px;
    }
    .ol-text li{
        padding-top: 10px;
    }
    .text-bottom p{
        margin-bottom: 0;
    }
    .com .form-submit{
        width: 60% !important;
    }
    .fot-frm .elementor-field-group-name{
        width: 100% !important;
    }
    .art-side-details .elementor-widget-wp-widget-categories h5, .art-side-details .elementor-widget-wp-widget-tag_cloud h5, .art-side-details .tagcloud, .art-side-details .elementor-widget-wp-widget-categories ul li{
        text-align: center;
    }
    .art-side-details .elementor-widget-wp-widget-categories h5, .art-side-details .elementor-widget-wp-widget-tag_cloud h5{
        font-size: 18px;
    }
}

