/* 
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
*/

html,
body{
    overflow-x: hidden;
}

/*--- Font Gradient ----*/

.gradient-button svg{
    width: 24px !important;
}

.gradient-text span{
    background: #D246A1;
    background: linear-gradient(to right, #D246A1 0%, #1A2252 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700 !important;
}
.spacer_clr{
    right: 0px;
    margin: auto;
}

.home-banner{
    position: relative;
}
.home-banner::after {
    position: absolute;
    content: "";
    background-image: url(images/left.png);
    width: 167px;
    height: 500px;
    background-repeat: no-repeat;
    pointer-events: none;
    top: 0;
    left: 40px;
    opacity: 0.1;
  }
.case_studie_main::after {
    position: absolute;
    content: "";
    background-image: url(images/left.png);
    width: 167px;
    height: 500px;
    background-repeat: no-repeat;
    pointer-events: none;
    top: 34%;
    right: 0px;
    opacity: 0.1;
}
.get_sec::after{
    position: absolute;
    content: "";
    background-image: url(images/get.png);
    width: 167px;
    height: 250px;
    background-repeat: no-repeat;
    pointer-events: none;
    bottom: 0px;
    right: -55px;
}
.service_pg::after {
    position: absolute;
    content: "";
    background-image: url(images/ourservice.png);
    width: 167px;
    height: 350px;
    background-repeat: no-repeat;
    pointer-events: none;
    top: 0;
    left: 40px;
    opacity: 0.1;
    background-size: 120px;
}
/*---- Button ----*/

.gradient-btn {
    background: #D246A1;
    background: linear-gradient(to right, #D246A1 0%, #1A2252 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700 !important;
}
.gradient-btn svg{
    width: 15px !important;
}
.gradient-btn:hover{
    background: #D246A1;
    background: linear-gradient(to right, #1A2252 0%, #D246A1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700 !important;
}
.gradient-btn:hover svg{
filter: invert(38%) sepia(35%) saturate(2245%) hue-rotate(282deg) brightness(93%) contrast(86%);
}
.gradient-button .elementor-button-content-wrapper{
    align-items: center;
}
.gradient-button .elementor-align-icon-right{
    display: flex;
}
.read-more-btn .elementor-align-icon-right, .gradient-btn .elementor-align-icon-right{
    display: flex;
    margin-top: 2px;
}
.get_start_btn .elementor-button-link {
    background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%) !important;
}
.get_start_btn .elementor-button-text{
    background: -webkit-linear-gradient(70deg, #d246a1 20%, #1a2252 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.get_start_btn .elementor-align-icon-right{
    display: flex;
}
/*---- footer ----*/

.news-letter-form input[type="email"]{
    border: 1px solid #D9D9D9 !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    font-family: "Wix Madefor Text", sans-serif;
    font-size: 16px !important;
    color: #000;
    outline: none;
}
.news-letter-form input[type="email"]::placeholder{
    color: #D9D9D9 !important;
}
.news-letter-form input[type="submit"]{
    width: 100%;
    padding: 9px 15px !important;
    border: 0 !important;
}

/*-------- services loop -------*/

.services-loop .e-loop-item:nth-child(odd) .e-parent{
    flex-direction: row-reverse !important;
}




/*--------- About -------*/


.num_counter .elementor-counter-number-prefix{
    display: none;
}
.num_counter .elementor-counter-title{
    text-align: start !important;
}
.num_counter .elementor-counter-number-wrapper{
    margin-bottom: 20px;
}
.num_counter .elementor-counter-number-wrapper .elementor-counter-number, .num_counter .elementor-counter-number-wrapper .elementor-counter-number-suffix{
    background: linear-gradient(144.71deg, #d246a1 17.39%, #8c46d2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 1px;
}



/*------- Case Studies -----*/

.case_load_more .elementor-align-icon-right{
    display: flex;
    align-items: center;
}



/*------ Contact -----*/

.contact_form .gform-body input, .contact_form .gform-body textarea{
    background: #ffffff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    padding: 15px !important;
}
.contact_form .gform-body input:focus-visible, .contact_form .gform-body textarea:focus-visible{
    outline: none;
}
.contact_form .gform-body input:focus, .contact_form .gform-body textarea:focus{
    border-style: solid !important;
}
.contact_form .gform-body input::placeholder, .contact_form .gform-body textarea::placeholder{
    font-weight: 400;
    font-size: 20px;
    color: #b1b1b1;
}
.contact_form .gform-body textarea{
    height: 167px !important;
}
.contact_form .gform_footer{
    padding: 0 !important;
    margin: 60px 0 0 0 !important;
    justify-content: center;
    position: relative;
}
/* .contact_form .gform_footer::after{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 45%;
    top: 28%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99959 11H16.1696L11.2896 6.12004C10.8996 5.73004 10.8996 5.09004 11.2896 4.70004C11.3821 4.60733 11.492 4.53379 11.613 4.4836C11.7339 4.43342 11.8636 4.40759 11.9946 4.40759C12.1256 4.40759 12.2552 4.43342 12.3762 4.4836C12.4972 4.53379 12.6071 4.60733 12.6996 4.70004L19.2896 11.29C19.3823 11.3826 19.4558 11.4924 19.506 11.6134C19.5562 11.7344 19.582 11.8641 19.582 11.995C19.582 12.126 19.5562 12.2557 19.506 12.3767C19.4558 12.4976 19.3823 12.6075 19.2896 12.7L12.6996 19.29C12.607 19.3826 12.4971 19.4561 12.3761 19.5062C12.2552 19.5563 12.1255 19.5821 11.9946 19.5821C11.8637 19.5821 11.734 19.5563 11.613 19.5062C11.4921 19.4561 11.3822 19.3826 11.2896 19.29C11.197 19.1975 11.1236 19.0875 11.0735 18.9666C11.0234 18.8456 10.9976 18.716 10.9976 18.585C10.9976 18.4541 11.0234 18.3245 11.0735 18.2035C11.1236 18.0825 11.197 17.9726 11.2896 17.88L16.1696 13H4.99959C4.44959 13 3.99959 12.55 3.99959 12C3.99959 11.45 4.44959 11 4.99959 11Z' fill='white'/%3E%3C/svg%3E%0A");
} */
.contact_form .gform_footer input{
    margin: 0 !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: capitalize;
    padding: 12px 27px 12px 27px !important;
    border: 0 !important;
}




/*------- Blog page --------*/
.recent_side_post .elementor-grid-item{
    align-items: center;
}
.blog_cate h5{
    display: none;
}
.blog_cate .cat-item a {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #333333;
}
.blog_cate ul{
    list-style: none;
    padding: 10px 20px 27px 31px;
}
.blog_cate li{
    padding: 5px 0 10px 0;
    border-bottom: 1px solid rgba(210, 70, 161, 0.1);
}
.arrow_btn .elementor-post__read-more{
    display: inline-flex;
    align-items: center;
    background-image: linear-gradient(90deg, #d246a1 0%, #1a2252 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.arrow_btn .elementor-post__read-more:hover {
    background-image: linear-gradient(360deg, #d246a1 0%, #1a2252 100%);
}
.arrow_btn .elementor-post__read-more::after{
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    margin-left: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.00008 11H16.1701L11.2901 6.11998C10.9001 5.72998 10.9001 5.08998 11.2901 4.69998C11.3826 4.60727 11.4925 4.53372 11.6135 4.48354C11.7344 4.43336 11.8641 4.40753 11.9951 4.40753C12.126 4.40753 12.2557 4.43336 12.3767 4.48354C12.4977 4.53372 12.6076 4.60727 12.7001 4.69998L19.2901 11.29C19.3828 11.3825 19.4563 11.4924 19.5065 11.6134C19.5567 11.7343 19.5825 11.864 19.5825 11.995C19.5825 12.1259 19.5567 12.2556 19.5065 12.3766C19.4563 12.4976 19.3828 12.6075 19.2901 12.7L12.7001 19.29C12.6075 19.3826 12.4976 19.456 12.3766 19.5061C12.2557 19.5562 12.126 19.582 11.9951 19.582C11.8641 19.582 11.7345 19.5562 11.6135 19.5061C11.4926 19.456 11.3827 19.3826 11.2901 19.29C11.1975 19.1974 11.1241 19.0875 11.0739 18.9665C11.0238 18.8456 10.9981 18.7159 10.9981 18.585C10.9981 18.454 11.0238 18.3244 11.0739 18.2034C11.1241 18.0825 11.1975 17.9726 11.2901 17.88L16.1701 13H5.00008C4.45008 13 4.00008 12.55 4.00008 12C4.00008 11.45 4.45008 11 5.00008 11Z' fill='%231A2252'/%3E%3C/svg%3E%0A");
}
.blog-search .elementor-search-form__container{
    background-repeat: no-repeat !important;
    background-position: center right 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7309 18.3109L16.0209 14.6309C17.461 12.8353 18.1584 10.5562 17.9697 8.2622C17.781 5.9682 16.7206 3.83368 15.0064 2.29754C13.2923 0.761407 11.0547 -0.0595894 8.75382 0.00337096C6.45294 0.0663314 4.26362 1.00846 2.63604 2.63604C1.00846 4.26362 0.0663314 6.45294 0.00337096 8.75382C-0.0595894 11.0547 0.761407 13.2923 2.29754 15.0064C3.83368 16.7206 5.9682 17.781 8.2622 17.9697C10.5562 18.1584 12.8353 17.461 14.6309 16.0209L18.3109 19.7009C18.4039 19.7946 18.5145 19.869 18.6363 19.9198C18.7582 19.9706 18.8889 19.9967 19.0209 19.9967C19.1529 19.9967 19.2836 19.9706 19.4055 19.9198C19.5273 19.869 19.6379 19.7946 19.7309 19.7009C19.9111 19.5144 20.0119 19.2652 20.0119 19.0059C20.0119 18.7466 19.9111 18.4974 19.7309 18.3109ZM9.0209 16.0209C7.63643 16.0209 6.28305 15.6104 5.13191 14.8412C3.98076 14.072 3.08356 12.9788 2.55374 11.6997C2.02393 10.4206 1.88531 9.01314 2.1554 7.65527C2.4255 6.2974 3.09219 5.05012 4.07115 4.07115C5.05012 3.09219 6.2974 2.4255 7.65527 2.1554C9.01314 1.88531 10.4206 2.02393 11.6997 2.55374C12.9788 3.08356 14.072 3.98076 14.8412 5.13191C15.6104 6.28305 16.0209 7.63643 16.0209 9.0209C16.0209 10.8774 15.2834 12.6579 13.9706 13.9706C12.6579 15.2834 10.8774 16.0209 9.0209 16.0209Z' fill='url(%23paint0_linear_63_2604)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_63_2604' x1='1.491e-07' y1='9.99834' x2='18.5259' y2='9.99834' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D246A1'/%3E%3Cstop offset='1' stop-color='%231A2252'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E ") !important;
}
.blog-search .elementor-search-form__icon{
    display: none !important;
}
.blog_cate  li.current-cat {
    background: -webkit-linear-gradient(70deg, #d246a1 10%, #1a2252 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    border-bottom: 1px solid #d246a1 !important;
}
.blog-search .elementor-search-form__submit{
    display: none;
}



/*---- Responsiveness --*/

/*--- footer ---*/


@media (min-width:1025px){
    .case_studies{
        width:calc(1140px + ((100vw - 1140px) / 2) - 10px)!important;
    }
}

@media (max-width: 1024px){
    .home-banner::after{
     background-size: 120px;
    }
    .service_pg::after{
    height: 300px;
    left: 10px;
    background-size: 100px;
    }
    .case_studie_main::after{
        display: none;
    }
    .num_counter .elementor-counter-number-wrapper{
        margin-bottom: 10px;
    }
    .blog_cate ul {
        padding: 10px 20px 20px 15px;
    }
    .blog_cate .cat-item a {
        font-size: 15px;
        line-height: 20px;
    }
}

@media (max-width:767px){

.footer-menu .elementor-nav-menu a{
    justify-content: center !important;
}
.home-banner::after{
    background-size: 55px;
    left: 10px;
   }
   .case_studie_main::after{
    display: none;
   }
   .get_sec::after{
    display: none;
   }
   .service_pg::after {
    background-size: 70px;
}
.num_counter .elementor-counter-title{
    text-align: center !important;
}
.num_counter .elementor-counter{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contact_form .name_last{
    margin-bottom: 0 !important;
}
.contact_form .name_first{
    margin-bottom: 16px !important;
}
.contact_form .gform_footer {
    margin: 30px 0 0 0 !important;
}
.contact_form .gform-body input, .contact_form .gform-body textarea {
    padding: 12px !important;
}
.contact_form .gform-body input::placeholder, .contact_form .gform-body textarea::placeholder{
    font-size: 15px;
}
.recent_side_post .elementor-post__thumbnail__link{
    margin-right: 0 !important;
    margin-bottom: 10px;
    width: 100% !important;
}
.recent_side_post .elementor-grid-item{
    flex-direction: column !important;
    align-items: flex-start;
}
}

@media (min-width: 641px) and (max-width: 767px){
    .contact_form .name_first {
        margin-bottom: 0px !important;
    }
}