/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */
body {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
    overflow-x: hidden;
}
.site-header .header-inner {
    max-width: 1500px;
}
header#masthead header.main-header .header-menu-row {
    background: url(images/header-menu-bg.svg) no-repeat center / cover;
    -webkit-mask-image: url(images/header-menu-bg.svg);
    mask-image: url(images/header-menu-bg.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: bottom;
    object-fit: cover;
}
header#masthead header.main-header .e-con-inner {
    padding: 0;
}
header#masthead header.main-header .e-con-inner .header-menu-row {object-fit: cover;background-size: cover;background-position: top center;height: 90px;align-self: center;justify-content: center;}
header#masthead {
    padding-bottom: 40px;
    background: #FAF8F7;
}
header#masthead header.main-header .e-con-inner .header-menu-row ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
    border-radius: 8px;
    padding: 12px 20px;
} 


.hfe-nav-menu a.hfe-sub-menu-item {
    text-transform: capitalize !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.hfe-nav-menu .sub-menu {
    width: 100% !important;
    min-width: max-content;
}


.slide-outer {
    z-index: 1;
    margin-top: -15px;
}

.slide-outer{
	transform: rotate(-1deg);
	overflow: hidden;
}
.slide-text{
    animation: scrollText 30s infinite linear;
}
.slide-text ul.elementor-icon-list-items.elementor-inline-items {
    flex-wrap: nowrap;
}
.slide-text ul.elementor-icon-list-items.elementor-inline-items li {
    word-break: unset!important;
}
.slide-outer span.elementor-icon-list-text {
    white-space: nowrap;
}

@keyframes scrollText{
	0% {
	    transform: translateX(0);
	}

	100% {
	    transform: translateX(-50%);
	}
}
.digital-marketing-services .elementor-widget-image-box figure.elementor-image-box-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: relative;
    padding: 20px;
}
.digital-marketing-services .elementor-widget-image-box:nth-child(odd) figure.elementor-image-box-img {
    background: #fe5b2c;
    transition: all 0.4s;
}
.digital-marketing-services .elementor-widget-image-box:nth-child(even) figure.elementor-image-box-img {
    background-image: linear-gradient(90deg, #91498E 0%, #B93D46 100%);
    transition: all 0.4s;
}
.digital-marketing-services .elementor-widget-image-box:nth-child(odd):hover figure.elementor-image-box-img{
	background-image: linear-gradient(90deg, #91498E 0%, #B93D46 100%);
	transition: all 0.4s;
}
.digital-marketing-services .elementor-widget-image-box:nth-child(even):hover figure.elementor-image-box-img{
	background: #fe5b2c;
	transition: all 0.4s;
}
.digital-boxes {
    height: 100%;
}
.digital-boxes .elementor-image-box-wrapper figure.elementor-image-box-img {
    position: absolute;
    right: 40px;
    top: 55px;
}
.digital-boxes .elementor-image-box-wrapper .elementor-image-box-content h3 {
    margin-bottom: 40px;
}
.digital-boxes .elementor-image-box-wrapper .elementor-image-box-content a {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border: 2px solid #fff;
    padding: 20px 30px;
    display: inline-block;
    border-radius: 60px;
    margin-top: 60px;
    transition: all 0.4s;
}
.digital-boxes .elementor-image-box-wrapper .elementor-image-box-content a:hover{
	background-color: #fff;
	color: #000;
	transition: all 0.4s;
}

.digital-marketing-services h3 a {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #000000;
}


.company-heading h2.elementor-heading-title {
    display: inline-block;
    background: #faf8f7;
    position: relative;
    padding: 0 30px;
    z-index:1;
}
.company-heading{
    position: relative;
    z-index:1;
}
.company-heading:before {
    content: '';
    position: absolute;
    left: 0;
    top:15px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index:-1;
}
.company-heading:after {
    content: '';
    position: absolute;
    left: 0;
    bottom:15px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index:-1;
}

.company-slider figure.swiper-slide-inner {
    padding: 0 60px;
    height: 60px;
}

.company-slider figure.swiper-slide-inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.testimonial-box {
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 8%);
    padding: 20px;
    border-radius: 20px;
}
.testimonial-box .elementor-testimonial-wrapper {
    display: grid;
}
.testimonial-box .elementor-testimonial-wrapper .elementor-testimonial-content {
    order: 2;
    margin: 0;
}
.testimonial-box .elementor-testimonial-wrapper .elementor-has-image {
    order: 1;
    margin-bottom: 20px;
}
.footer-form form ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}
.footer-form form{
	background: #fff;
	border-radius: 25px;
	padding: 45px 40px;
}
.footer-form form ul li.half {
    width: calc(50% - 10px);
}
.footer-form form ul li.full {
    width: 100%;
}
.footer-form form ul li input, .footer-form form ul li textarea {
    font-size: 18px;
    font-weight: 400;
    padding: 20px;
    border: 1px solid #9e9e9e;
    outline: none;
}
.footer-form form ul li textarea {
    height: 140px;
 }
.footer-form form ul li select {
    height: 69px;
    font-size: 18px;
    font-weight: 400;
    color: #a2a2a2;
    border: 1px solid #9e9e9e;
    outline: none;
}
.footer-form form ul li.full:last-child input {
    font-size: 20px;
    font-family: 'Kanit';
    line-height: 24px;
    background: #fb5a2f;
    color: #fff;
    border: 0;
    border-radius: 25px;
    padding: 20px 60px;
}
.footer-form form  .wpcf7-checkbox.togglebuttons span.wpcf7-list-item-label {
    border: 1px solid #9e9e9e;
    color: #5a5a5a;
    padding: 10px 20px;
    display: inline-block;
    cursor: pointer;

}
.footer-form form  .wpcf7-checkbox.togglebuttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 20px 0 40px 0;
}
.footer-form form  .wpcf7-checkbox.togglebuttons span.wpcf7-list-item {
    margin: 0;
}
.footer-form form  .wpcf7-checkbox.togglebuttons label.checked-option span.wpcf7-list-item-label {
    background-image: linear-gradient(90deg, #B93D46 0%, #91498E 100%);
    color: #fff;
    border: 1px solid #ffff;
}

 .footer-form form  span.wpcf7-list-item input[type="checkbox"] {
    display: none;
}
label.how_help {
    color: #5a5a5a;
    font-size: 22px;
    line-height: 36px;
}
header#masthead header.main-header .e-con-inner .header-menu-row-new nav ul.hfe-nav-menu a.hfe-menu-item {
    border-radius: 8px;
    padding: 12px 18px;
}

header#masthead header.main-header .e-con-inner .header-menu-row-new {
    padding-top: 40px;
}

header#masthead header.main-header .e-con-inner .header-menu-row-new{
    position:relative;
    background-image: url(images/hm_bg.png);
   background-color: transparent; 
    height: 119px;
    background-repeat: repeat-x;
    }

header#masthead header.main-header .e-con-inner .header-menu-row-new:before {
    display: block;
    position: absolute;
    content: '';
    background: url(images/hm_left.png);
    width: 87px;
    height: 127px;
    z-index: 9;
    top: 0;
    left: -87px;
    }

    header#masthead header.main-header .e-con-inner .header-menu-row-new:after {
    display: block;
    position: absolute;
    content: '';
    background: url(images/hm-right.png);
    width: 87px;
    height: 127px;
    z-index: 9;
    top: 0;
        left:inherit;
    right: -87px;
    }
.hero-section .hero-content .yourbrands-title h2.elementor-heading-title em img {
    height: 70px;
}
.hero-section .hero-star-icon {
    left: 50% !important;
}
.hero-section {
    position: relative;
}
.social-media-hero-section {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    width: 80px;
    height: 800px;
}
.follow-text p {
    position: absolute;
    transform: rotate(90deg);
    bottom: 60px;
    left: -25px;
    background: #faf8f7;
    padding: 0 20px;
}

.follow-text:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #000;
}
.video-curve .elementor-custom-embed-image-overlay {
    position: relative;
}
.video-curve .elementor-custom-embed-image-overlay:before {
    content: '';
    position: absolute;
    right: 0px;
    bottom: 130px;
    width: 36px;
    height: 32px;
    background: url(images/curve.svg) no-repeat;
}
.video-curve .elementor-custom-embed-image-overlay:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 50px;
    height: 50px;
    background: #faf8f7;
}
.hero-bottom-image {
    position: relative;
}

.hero-bottom-image:after {
    content: '';
    position: absolute;
    left: -56px;
    top: 78px;
    width: 36px;
    height: 32px;
    background: url(https://deckwebtech.com/dev/baniwalinfotech/wp-content/themes/hello-theme-child-master/images/curve.svg) no-repeat;
    z-index: 999999999;
    /* background: red; */
}

.since-year h2{
    position: relative;
}
.since-year h2:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform:  translate(-50%, -50%);
    width: 130px;
    height: 130px;
    background: url(images/since-2015.webp);
    animation: rotate 20s infinite linear;
}
@keyframes rotate{
    from{ transform: translate(-50%, -50%) rotate(-360deg); }
    to{ transform: translate(-50%, -50%) rotate(360deg); }
}

.pefer-email {
    position: absolute;
    right: 170px;
    bottom: 70px;
}
.pefer-email:before {
   content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 109px;
    height: 12px;
    background: url(images/green-line.png);
}
.pefer-email p{
    margin-bottom:0 
}
.pefer-email p a{
    font-size: 16px;
}
.footer_menu h5 {
    color: #a5466c;
    font-size: 22px;
    font-weight: 600;
}
.footer_menu  ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer_menu ul.menu li a {
    font-size: 16px;
    font-family: 'Kanit';
    line-height: 30px;
    color: #000;
    transition: all 0.4s;
}
.footer_menu ul.menu li a:hover{
    color: #a5466c;
    transition: all 0.4s;
}
.footer-logo .gallery-icon {
    padding: 0 25px!important;
}
.footer-logo .gallery {
    display: flex;
    align-items: center;
}
.footer-bottom-menu ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
}
.footer-bottom-menu ul.menu li a {
    color: #000;
    font-family: 'Plus Jakarta Sans';
    font-weight: 600;
}
.have-project-section {
    position: relative;
}
.have-project-section::before {
    content: '';
    position: absolute;
    left: calc(100% - 470px);
    top: calc(100% - 70px);
    width: 450px;
    max-width: 100%;
    height: 70px;
    background: #ffffff;
    display: block;
    z-index: 1;
    border-radius: 30px 0 0 0;
}
.we-booked img {
    animation: wave 2s infinite alternate linear;
}
@keyframes wave{
    from{
        transform: rotate(5deg);
    }
    to{
        transform: rotate(-5deg);
    }
}
.have-project-section-inner {
    position: relative;
}

.have-project-section-inner:after {
    content: '';
    position: absolute;
    right: 0px;
    bottom: 70px;
    width: 36px;
    height: 32px;
    background: url(images/curve.svg) no-repeat;
    mix-blend-mode: color-dodge;
}

.have-project-section:after {
    content: '';
    position: absolute;
    right: 470px;
    bottom: 0;
    width: 36px;
    height: 32px;
    background: url(images/curve.svg) no-repeat;
    mix-blend-mode: color-dodge;
}
.testimonial-slider {
    position: relative;
}

/*.testimonial-slider:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(237, 243, 244, 0) 20%, rgb(255 255 255) 80%);
    z-index: 1;
    opacity: 0.9;
}*/
.address-boxes .elementor-widget-image img {
    filter: invert(1);
}
.experence {
    width: 250px;
    height: 190px;
    position: relative;
}
.experence.elementor-widget:after {
    content: '';
    position: absolute;
    right: 240px;
    top: 18px;
    width: 36px;
    height: 32px;
    background: url(images/curve.svg) no-repeat;
    mix-blend-mode: color-dodge;
    z-index: 9;
}


/*Contact page*/
.contact_managers .eael-team-image figure {
    height: 100px;
    width: 100px;
    overflow: hidden;
    border-radius: 100%;
        margin: auto !important;
}

.contact_managers .eael-team-content li:last-child {
    margin-right: 0px !important;
    transform: scale(.8);
    transform-origin: center;
}

.contact_managers .eael-team-content {
    text-align: center;
    position: relative;
    display: grid;
    margin-top: -42px;
}

.contact_managers ul.eael-team-member-social-profiles {
    order: 1;
}

.contact_managers h2.eael-team-member-name {
    order: 2;
}

.contact_managers h3.eael-team-member-position {
    order: 3;
}

.contact_managers svg.e-font-icon-svg.e-fab-linkedin {padding: 5px;}

.contact_managers .eael-team-content li {
    height: 36px;
    padding: 0px !important;
    display: inline-flex;
    align-items: center;
}

.contact_managers .eael-team-content li a {
    width: 40px;
    height: 40px;
    line-height: 36px;
    border-radius: 50%;
}


.contact_discuss  h2 {
    position: relative;
    display:inline-block;
}

.contact_discuss h2 strong {
    color: #994982;
}

.contact_discuss  h2:after{
    content:'';
    width:44px;
    height:38px;
    background:url(images/discuss_bot.svg);
    position:absolute;
    bottom:-28px;
    right:-25px;
}


.address_map_styling  div.address-boxes {
    min-height: 600px;
    overflow:hidden;
}
.address_map_styling  div.address-boxes .e-con-inner:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:50%;
    background: linear-gradient(to bottom,  rgb(184 61 71) 54%,rgba(255,255,255,0) 100%);
    z-index: 0;
    opacity:0; transition: all linear .3s;
}
.address_map_styling  div.address-boxes:hover .e-con-inner:before{opacity:1; transition: all linear .3s;}
.address_map_styling div.address-boxes .elementor-widget.elementor-widget-image {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .5;
    transition: all linear .3s;
    z-index:-1
}

.address_map_styling div.address-boxes:hover .elementor-widget.elementor-widget-image {
    opacity: .9;
    transition: all 
linear .3s;
}


.address_map_styling div.address-boxes#india_address:hover .elementor-widget.elementor-widget-image {
    transform: scale(2) rotate(0deg);
    transform-origin: 60px 30px;
}

.address_map_styling div.address-boxes#canada_address:hover .elementor-widget.elementor-widget-image {
    transform: scale(2) rotate(0deg);
    transform-origin: 260px 430px;
}

.address_map_styling div.address-boxes#uk_address:hover .elementor-widget.elementor-widget-image {
    transform: scale(2) rotate(0deg);
    transform-origin: 240px 130px;
}

.address_map_styling div.address-boxes#us_address:hover .elementor-widget.elementor-widget-image {
    transform: scale(2) rotate(0deg);
    transform-origin: 250px 130px;
}




body.page-id-41 header#masthead {
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #91498E 0%, #B93D46 100%) !important;
    padding-bottom: 0px;
}

body.page-id-41 header#masthead header{
    background:#91498E;
}



body.page-id-41 header .hfe-site-logo-container {
    filter: invert(1)  hue-rotate(176deg) contrast(11);
}

body.page-id-41 a.elementor-button.elementor-button-link.elementor-size-sm {
    background: #fff !important;
    color: #9C27B0;
    white-space: nowrap;
}
body.page-id-41 span.elementor-button-icon svg{
    fill: #9C27B0;}


/*body.page-id-41  .footer-form form {
    padding-top: 0px;
}*/


 .footer-form form ul li input, .footer-form form ul li textarea, .footer-form form ul li select {
    border-radius: 15px;
}

 .footer-form form .wpcf7-checkbox.togglebuttons span.wpcf7-list-item-label {
    border-radius: 5px;
}


.industry_process h2 {position: relative;}

.industry_process h2 strong {
    color: #d0f601;
}

.industry_process  h2:after{
    content:'';
    width:300px;
    height:30px;
    background:url(images/jalebi_lines.svg);
    position:absolute;
    left:50%;
    top:100%;

}



.step_grid .e-con-full.e-flex.e-con.e-child{position:relative}
.step_grid .e-con-full.e-flex.e-con.e-child:before {
    content:'';
    width:100%;
    border-radius: 20px;
    border-top: 1px #fff solid;
    border-bottom:0px !important
}
.step_grid .e-con-full.e-flex.e-con.e-child:after {
    content:'';
    width:100%;
    height: 50%;
    display:block;
    border-radius: 0;
    border-right: 1px #bf7995 solid;
    position: absolute;
    right: -.5px;
    top: 19px;
}
.step_grid .e-con-full.e-flex.e-con.e-child:last-child:after{display:none}
.step_grid .e-con-full.e-flex.e-con.e-child:first-child:before{border-radius:0px 20px;}
.step_grid .e-con-full.e-flex.e-con.e-child:last-child:before{border-radius:20px 0px;}


/*about us page*/
.aboutus_header.elementor-widget.elementor-widget-image {
    clip-path: path("M195.1000,0.1000 L871.000,0.1000 C871.000,0.1000 898.1000,-7.483 898.1000,28.1000 C898.1000,65.483 898.1000,624.1000 898.1000,624.1000 C898.1000,624.1000 907.990,654.000 869.1000,654.000 C832.010,654.000 24.000,654.000 24.000,654.000 C24.000,654.000 0.000,657.517 0.000,630.000 C0.000,602.483 0.000,201.1000 0.000,201.1000 C0.000,201.1000 2.990,192.517 20.000,175.1000 C37.010,159.483 170.000,15.000 170.000,15.000 C170.000,15.000 183.1000,0.1000 195.1000,0.1000 Z");
    object-fit: cover;
    border-radius: 20px;
    overflow: hidden;
}
.aboutus_header.elementor-widget.elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aboutusheader_title.elementor-widget.elementor-widget-heading {
    background: #fff;
    padding: 50px;
    border-radius: 25px 0px 25px 0px;
    position: absolute;
    width: 850px;
    max-width: inherit !important;
    z-index: 1;
    top: 170px;
}

.aboutusheader_title.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default {
    line-height: 72px;
}

body.page-id-31 .elementor-element.elementor-element-6501436.since-year.elementor-widget.elementor-widget-heading {
    position: absolute;
    z-index: 1;
}

body.page-id-31 .since-year h2::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #fff;
    width: 150px;
    height: 150px;
    transform: translate(-50%,-50%);
    z-index: -1;
    border-radius: 50%;
}

.logoslider  img {
    filter: grayscale(100) brightness(100);
}


.top_box_color {
  max-width: 300px;
}

.top_box_color p {
    margin: 0px;
}


.top_box_btn {
    position: relative;
}

.top_box_btn:after {
    content: '';
    background: url(images/curvy_arrow.png);
    width: 50%;
    height: 500px;
    display: block;
    position: absolute;
    right: -25px;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center right;
    transform: rotate(-2deg);
    filter: brightness(.5);
}


.dt_left {
    position: sticky;
    top: 100px;
    z-index: 100;
    height: fit-content;
}

.dt_left .elementor-widget.elementor-widget-image {
    /*position: absolute;*/
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 100px;
}

.dt_left .elementor-widget.elementor-widget-image img {
    width: 100%;
    border-radius: 25px;
}

.dms_usa img {
    filter: brightness(100) invert(1);
    width: 70px;
}

.dms_usa figure.elementor-image-box-img {
    position: relative;
}

.dms_usa figure.elementor-image-box-img:before {
    content: '';
    width: 100px;
    height: 63px;
    background: url(images/green_patch.png);
    position: absolute;
    bottom: -21px;
    right: -35px;
    opacity: .5;
}

.dms_usa h3.elementor-image-box-title a {
    font-size: 24px;
}

.capability_slide figure.swiper-slide-inner {
    width: 120px;
    background: #fff;
    padding: 10px 15px;
    border-radius: 10px;
}

.capability_slide figure.swiper-slide-inner img {
    max-width: 70px;
    max-height: 70px;
    width: auto;
    height: auto;
}

.capability_page_title_img h2.elementor-heading-title.elementor-size-default strong {
    font-size: 60px !important;
}


.capability_content#color1 .e-con-inner {
    background: #faf8f7;
    padding: 35px;
    border-radius: 25px;
}

.capability_content#color2 .e-con-inner {
    background: #95488814;
    padding: 35px;
    border-radius: 25px;
}

.capability_content#color3 .e-con-inner {
    background: #ff572217;
    padding: 35px;
    border-radius: 25px;
}

.capability_content#color4 .e-con-inner {
    background: #ff98000a;
    padding: 35px;
    border-radius: 25px;
}



.capability_content .e-con-inner .capability_page_title_img {
    background: transparent;
    padding:25px;
    border-radius:20px;
}

.capability_content#color1 .e-con-inner:hover .capability_page_title_img {
    background: #ffefc6;
}

.capability_content#color2 .e-con-inner:hover .capability_page_title_img {
    background: #95488861;
}

.capability_content#color3 .e-con-inner:hover .capability_page_title_img {
    background: #ff572254;
}
.capability_content#color4 .e-con-inner:hover .capability_page_title_img {
    background: #ff9800a3;
}

/*div#service_head_title b {
    position: relative;
}
*/div#service_head_title b {
    position: relative;
    white-space: nowrap;
}

div#service_head_title b:after {
    width: 100%;
    content: '';
    position: absolute;
    bottom: -38px;
    background: url(images/snake_line.png);
    background-position: center;
    background-repeat: no-repeat;
    left: 10px;
    height: 38px;
}



.service_head_title_btn  a {
    position: relative;
    padding-right: 35px !important;
    padding-left: 35px !important;
    transform: rotate(-15deg);
    transform-origin: right;
    margin-right:-100px;
    overflow:hidden;
    margin-top:-25px
}

.service_head_title_btn a:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    background: url(images/white_mini_star.png);;
    right: 0;
    bottom: 0;
}
.service_head_title_btn a > span{position:relative;display:flex;align-items: center;}
.service_head_title_btn a > span:after {
    content: '';
    width: 21px;
    height: 21px;
    background: url(images/icon_havefun.png);
}


.ods_tabs  span.eael-tab-title.title-after-icon {
    display: block !important;
}

.ods_tabs  .eael-advance-tabs .eael-tabs-nav>ul li {
    display: block;
    border: solid 1px #ccc;
    text-align: left;
}

.ods_tabs  span.eael-tab-title.title-after-icon {
    margin: 15px 0px 25px 0px !important;
    font-size: 20px !important;
    padding: 0px !important;
    text-align: left !important;
}

.ods_tabs  .eael-advance-tabs .eael-tabs-nav>ul li.eael-tab-nav-item.active{
    background: #000000 !important;
}

.ods_tabs  .eael-advance-tabs .eael-tabs-nav ul li svg {
    width: 40px !important;
    height: 40px !important;
    margin-top: 15px;
}

.ods_tabs   .eael-tab-content-item {
    border: solid 1px #ccc;
    padding: 35px 20px  !important;
}

.ods_tabs  .eael-tab-content-item strong {
    display: block;
    font-size: 22px;
    font-family: 'Plus Jakarta Sans';
    color: #000;
    margin-bottom: 15px;
    font-weight: 600;
}

.ods_tabs  .eael-tab-content-item {
    font-size: 20px;
    line-height: 34px;
    color: #000 !important;
    font-family: 'Plus Jakarta Sans';
}

.ods_tabs ul.eael-tab-inline-icon {
    gap: 20px;
    margin-bottom: 35px !important;
    align-items: stretch !important;
    align-content: space-around;
}

.ods_tabs ul.eael-tab-inline-icon li{width:25%}

.op_slide  figure.elementor-image-box-img {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: anchor-center;
    justify-content: center;
}

.op_slide figure.elementor-image-box-img img {
    width: 40px;
    height: 40px;
}

.op_slide .elementor-image-box-wrapper {
    padding-right: 40px;
    background: #ffffff12;
    padding: 25px;
    border-radius:  0px  25px;
}


.op_slide .elementor-element.elementor-position-top.elementor-widget.elementor-widget-image-box {
    display: flex;
}


.tools_logo_section .elementor-element.elementor-widget.elementor-widget-image {
    position: relative;
        border: solid 1px #e1e1e1;
}

.tools_logo_section .elementor-element.elementor-widget.elementor-widget-image:before {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.tools_logo_section .elementor-element.elementor-widget.elementor-widget-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
/*     filter: grayscale(1); */
max-width: 80px;
}

.tools_logo_section .elementor-element.elementor-widget.elementor-widget-image:hover img {
    filter: inherit;
}


.tools_logo_section .elementor-element.elementor-widget.elementor-widget-image.ot_snakeline:before {
    display: none;
    content: inherit !important;
}

.tools_logo_section .elementor-element.elementor-widget.elementor-widget-image.ot_snakeline img{
    position:inherit;
    max-width: inherit;
    top: inherit;
    left: inherit;
    transform: inherit;
}

.tools_logo_section .elementor-element.elementor-widget.elementor-widget-image.ot_snakeline{
    border: 0px;
}

.featured_work_slide .elementor-image-box-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.featured_work_slide .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 100% !important;
    position: relative;
    margin: 0px !important;
    border-radius: 15px;
    overflow: hidden;
        vertical-align: top;
}

.featured_work_slide .elementor-image-box-wrapper figure.elementor-image-box-img:before {
    content: '';
    padding-bottom: 56.65%;
    display: block;
}

.featured_work_slide .elementor-image-box-wrapper figure.elementor-image-box-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.featured_work_slide .elementor-image-box-content {
    position: absolute;
    bottom: 0px;
    text-align: left;
    padding: 30px;
    padding-top: 50px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.featured_work_slide .elementor-image-box-content a {
    float: right;
    background: #fff;
    padding: 10px 25px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    position: absolute;
    right: 30px;
    bottom: 30px;
}

.testmoinial_caraousel .uc_quote_item {
    background: transparent !important;
    border: 0px !important;
}

.testmoinial_caraousel .uc_quote_info {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
}

.testmoinial_caraousel .uc_author {
    width: 30%;
    align-content: flex-start !important;
}

.testmoinial_caraousel .ue-text {
    width: 70%;
}

/*customize css abhay start*/
.contact-header-right .contact-right-contactdetails {
    text-align: center;
    justify-content: center;
}
.contact-header-right .contact-right-contactdetails .elementor-icon-box-wrapper {
    gap: 10px;
}
.contact-header-right .contact-right-contactdetails .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title {
    margin: 0;
}
.contact-right-contactdetails .title-pi {
    text-align: center;
    margin-top: -50px;
    display: inline-block;
    width: 100%;
}
.contact-right-contactdetails {
    padding-top: 0;
}
.contact-right-contactdetails .title-pi {position: absolute;top: -45px;}
.contact-right-contactdetails .title-pi {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: -10px;
}

.contact-right-contactdetails .title-pi h6.elementor-heading-title {margin-top: 0px;background: #ae435c;display: inline;padding: 10px 35px;color: #fff !important;border: 1px solid #fff;border-radius: 10px;display: inline-block;}
.contact-header-right .contact-right-contactdetails {
    padding-top: 25px;
}
.header-left-intro h2.elementor-heading-title em img {
    height: 36px;
    margin: 0px 3px;
}
body.page-id-41 footer#colophon .hfe-site-logo-container {
    filter: inherit !important;
}


/*customize css abhay end*/

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item {
    padding: 0;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author {
    justify-content: left;
    align-items: baseline !important;
    text-align: center !important;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author .ue-image {
    width: 144px;
    height: 144px;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author .ue-image img {
    height: auto;
}

.ue_title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author .uc_author_info {
    width: 100%;
    text-align: left !important;
    margin-top: 55px;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author .uc_author_info .ue_title {
    font-size: 30px;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author .uc_author_info .ue_subtitle {
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 144%;
    text-transform: uppercase;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .ue-text {
    align-items: center;
    justify-content: center;
    display: flex;
    margin: 0;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .ue-text p {
    margin: 0;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 142%;
    color: #000;
    font-family: 'Kanit';
    text-align: left;
}
.uiux-review-section .uiux-review-inner {
    position: relative;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-nav {
    bottom: 0;
    position: absolute;
}

.uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-nav button {
    bottom: -70px !important;
    top: inherit !important;
    left: 80px;
}




div#line_text span.elementor-icon-list-text {
    white-space: nowrap;
}



.profession_btn  a {
    position: relative;
    padding-right: 15px !important;
    padding-left: 15px !important;
    transform: rotate(-15deg);
    transform-origin: center;
    overflow:hidden;
    margin-top:-25px;
    z-index: 2;
}

.driven_btn  a {
    position: relative;
    padding-right: 15px !important;
    padding-left: 15px !important;
    transform: rotate(15deg);
    transform-origin: center;
    overflow:hidden;
    margin-top:-25px;
    z-index: 1;
}

.mixbtns {
    position: relative;
}

.mixbtns .elementor-widget-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}

.mixbtns .elementor-widget-button a {
    padding-left: 30px !important;
    padding-right: 30px !important;
}




.design_develoment_listing_section  .e-con-inner .dd_list_box .dd_list_box_title h2{
    border-bottom: solid 1px #555;
    padding-bottom:30px;
  margin-bottom:30px;
}


.design_develoment_listing_section  .e-con-inner .dd_list_box img{width:100%}



.design_develoment_listing_section  .e-con-inner  {
  counter-reset: section; /* reset before first .section */
}


.design_develoment_listing_section  .e-con-inner .dd_list_box {
  counter-increment: section;
  position: relative;
}


.design_develoment_listing_section .e-con-inner .dd_list_box h2::before{
  content: counter(section, decimal-leading-zero); /* 01, 02 */
  position:absolute;
  right:0px;
}

div#service_head_title.alignleftdeg  b:after {
    background-position: left;
}

.industry_toptag h2.elementor-heading-title.elementor-size-default {
    position: relative;
    background: #d0f601;
    display: inline-block;
    padding: 15px 30px;
    transform: rotate(-6deg);
    margin-bottom: -25px;
}

.industry_toptag h2.elementor-heading-title.elementor-size-default em {
    position: absolute;
    right: -84px;
    bottom: 0;
}


.industry_right_btns  span.elementor-icon-list-text {
    font-size: 30px;
    font-family: 'Plus Jakarta Sans';

    text-transform: uppercase;
    display: block;
    width: 100%;
    white-space: nowrap;
    padding:15px;
    text-align:center
}
.industry_right_btns  ul.elementor-icon-list-items {
    position:relative;
    transform: rotate(10deg);
    }
.industry_right_btns  ul.elementor-icon-list-items li:nth-child(1) {
    right: 0px;
    position:relative;
    transform: rotate(10deg);
    transform-origin: right;
    margin-bottom:-25px;
    background: #faf8f7;
    color:#994982;
    border:dashed 2px;
    box-shadow:0px 0px 10px #ccc;
    z-index:1;
}
.industry_right_btns  ul.elementor-icon-list-items li:nth-child(3) {
     right: 0px;
    position:relative;
    transform: rotate(-10deg);
    transform-origin:   right;
    margin-top:-25px;
    background: #fe5b2c;
    color:#fff !important;
    z-index:1;
}
.industry_right_btns  ul.elementor-icon-list-items li:nth-child(2) {
    left: 100%;
    position:relative;
    background: #b04258;
    color:#fff !important;
    margin-left:-10px;
    z-index:0;
}

.industry_right_btns  ul.elementor-icon-list-items li:nth-child(2) span,.industry_right_btns  ul.elementor-icon-list-items li:nth-child(3) span{
    color:#fff
}

div#service_head_title.alignleftdeg h2:after {
    max-width: 312px;
    height: 141px;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    background: url(images/bdotted_arrow.png);
    background-position: center;
    background-repeat: no-repeat;
}


.tag_green  h2 {
    display: inline-block;
    background: #d0f601;
    padding: 15px 25px;
    border-radius: 10px;
    transform: rotate(7deg);
    transform-origin: left;
    margin-bottom: 30px;
    color: #000 !important;
    font-weight: 500 !important;
}


.tag_purple  h2 {
    display: inline-block;
    background: #fe5b2c;
    padding: 15px 25px;
    border-radius: 10px;
    transform: rotate(-7deg);
    transform-origin: left;
    margin-bottom: 10px;
    color: #fff !important;
    font-weight: 500 !important;
}


.tag_dotted  h2 {
    display: inline-block;
    border:dashed 2px #994982 !important;
    background: #fff;
    padding: 15px 25px;
    border-radius: 10px;
    transform: rotate(-7deg);
    transform-origin: left;
    margin-bottom: 0px;
    color: #994982 !important;
    font-weight: 500 !important;
}


.industry_list_box:nth-child(even) .e-con-full:first-child{order:2}
.industry_list_box .e-con-full:first-child{

    position:relative;
    padding-bottom:80px;
}
.industry_list_box .e-con-full:first-child:after{
    content:'';
    width:78px;
    height:78px;
    position:absolute;
    background:url(images/star-industries.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right:36px;
    bottom:-78px
}



div#service_head_title.alignleftdeg.norightarrow h2:after{
    display: none;
}

.title_span_line  span {
    font-weight: 300;
    position: relative;
}

.title_span_line span:after {
    content: '';
    position: absolute;
    background: url(images/snake_line_content.png);
    height: 35px;
    width: 100%;
    bottom: -33px;
    left: 6px;
    background-repeat: no-repeat;
    background-position: center right;
}



.portfolio_listing#portfolios .eael-entry-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}

.portfolio_listing#portfolios .eael-entry-thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100% !important;
    display: block;
    opacity: 1;
}

.portfolio_listing#portfolios .eael-entry-thumbnail:before {
    content: '';
    padding-bottom: 78%;
    display: block;
}

.portfolio_listing#portfolios .eael-entry-wrapper {
    padding-left: 0px !important;
    border: 0px !important;
}

.portfolio_listing#portfolios .eael-grid-post-holder {
    border: 0px !important;
}


.portfolio_filter .filter-title {
    margin-bottom: 20px;
}


@media(max-width: 1600px){
    .social-media-hero-section {
        display: none;
    }
}



.testimonial_listing_grid {
    display: block;
    column-count: 3;
    column-gap: 35px;
}

.testimonial_listing_grid .elementor-widget {
    margin-bottom: 35px !important;
    break-inside: avoid;
}

.video-testimonials svg path{
    fill: #fff !important;
    
}

.video-testimonials .elementor-custom-embed-play {
    width: 80px;
    height: 80px;
    background: #ffffff7d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-testimonials .elementor-custom-embed-image-overlay:after {
    content: '';
    padding-bottom: 100%;
    display: block;
}

.video-testimonials .elementor-custom-embed-image-overlay img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.clutchratings {
    position: relative;
}

.clutchratings:after{
    content: '';
    position: absolute;
    height: calc(100% + 20px);
    width: 93px;
    background-image: url(images/shadow.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100% 100%;
        right: -21px;

}

div#service_head_title span {
    white-space: nowrap;
}
.contact-right-contactdetails.e-flex.e-con.e-child {
    padding: 15px !important;
}


.digital-boxes figure.elementor-image-box-img {
    position: relative;
}

.digital-boxes figure.elementor-image-box-img:before {
    content: '';
    position: absolute;
    width: calc(100% + 30px);
    height: calc(50% + 15px);
    border-radius: 50%;
    bottom: -15px;
    left: -30px;
    z-index: 0;
    background: linear-gradient(to bottom, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 100%);
    transform: skew(10deg, 10deg);
    opacity: .5;
}


.digital-boxes figure.elementor-image-box-img img {
    z-index: 1;
    position: relative;
    filter: drop-shadow(2px 5px 1px #0008);
}



.footer_contact_detail {
    background: #FAF8F7;
    padding:  35px 25px;
    border-radius: 15px;
}

.footer_dm {
   
    padding:  35px 25px;
    border-radius: 15px;
}

.footer_dd {
  
    padding:  35px 25px;
    border-radius: 15px;
}

.footer_ql {
   
    padding:  35px 25px;
    border-radius: 15px;
}


.footer_contact_detail  h3 {
    color: #a5466c;
    font-size: 22px;
    font-weight: 600;
}



.footer_menu ul.menu li a:before {
    content: '';
    width: 0px;
    height: 0px;
    display: inline-block;
    margin-right: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #b03f54;
}

.footer_clutch.e-flex.e-con-boxed.e-con.e-child {
    margin-bottom: -20px;
    position: relative;
}

.footer_clutch {
    background-image: linear-gradient(90deg, #B93D46 0%, #91498E 100%);
}
.footer_clutch + div{
    background-image: linear-gradient(90deg, #B93D46 0%, #91498E 100%);
}

.footer_clutch + div *{color:#fff }
.footer_clutch + div * a{color:#fff !important}
.footer_clutch .gallery-icon {
    background: #ffff;
    height: 100px;
    border-radius: 10px;
    margin: 5px;
    display: flex;
    align-items: center;
}

.footer_clutch .gallery-icon img {
    max-height: 75px;
    width: auto;
        max-width: 120px;
    height: auto;
}
.footer_clutch.e-flex.e-con-boxed.e-con.e-child:before {
    content: '';
    background: #ffffffcf;
}

.elementor-element.elementor-element-69053b1.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding: 0px;
}

.top_partner_box  .elementor-widget-image {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px #00000033;
    overflow: hidden;
}

.top_partner_box .elementor-widget-image img {
    width: 100%;
}

.top_partner_box.e-con.e-child {
    max-width: 500px;
    margin-top: 30px;
}


.footer-form form li.Full {
    width: 100%;
}

.newsletterbox .tnp-field.tnp-field-email {
    background: #f10f0f00 !important;
    border: 0;
    width: 100%;
}

.newsletterbox input#tnp-1 {
    background: #fff;
}

.newsletterbox form {
    display: flex;
}

.newsletterbox input.tnp-submit {
    background: #fe5b2c !important;
}


.main_blog_left_box {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 0px 25px #d1cece;
    border-radius: 15px;
}

.main_blog_right_box{
     position: sticky;
    top: 100px;
    z-index: 100;
    height: fit-content;
}

.main_blog_left_box  img {
    width: 100%;
}

.main_blog_left_box  thead {
    font-size: 20px !important;
}

.main_blog_left_box  thead h4 {
    font-size: 16px !important;
    text-decoration: none !important;
}



.main_blog_left_box  thead h4  span {
    text-decoration: none !important;
}

.main_blog_left_box  td a[style="color: #0000ff;"] {
    color: #fe5b2c !important;
}

.main_blog_left_box td  img{ width:inherit} 

.blog_post_listing .eael-entry-wrapper {
    padding: 25px;
}

.blog_post_listing .eael-entry-wrapper h2.eael-entry-title {
    margin-bottom: 10px !important;
}

.blog_post_listing  .eael-grid-post-holder-inner {
    overflow: hidden;
    border-radius: 20px;
}

.blog_post_listing .eael-grid-post-excerpt * {
    font-family: 'Plus Jakarta Sans' !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 30px !important;
}

.blog_post_listing h2.eael-entry-title a {
    position: relative;
}

.blog_post_listing h2.eael-entry-title a:after {
    content: '';
    width: 50px;
    display: block;
    height: 5px;
    background: #9C27B0;
    margin-top: 15px;
    margin-bottom: 15px !important;
}


/*Responsive CSS Started*/


@media (max-width: 1600px){
    body.page-id-31 .elementor-element.elementor-element-6501436.since-year.elementor-widget.elementor-widget-heading {
        left: 50px;
    }

    .elementor-element.elementor-element-ccc31e2.aboutusheader_title.elementor-widget.elementor-widget-heading {
        left: 50px;
    }
}

@media (max-width:1500px){
    header .e-con-full.logo {
        width: 200px;
    }
    
        header .e-con-full.header-menu-row-new {
        width: calc(100% - 500px);
        align-items: anchor-center;
    }
        
        header .e-con-full.header-right-btn {
        width: 300px;
    }

    .header-menu-row-new nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
        width: 100% !important;
    }

    .header-menu-row-new .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        width: 100%;
    }

    .header-menu-row-new .hfe-nav-menu li.menu-item {
        margin: auto !important;
        width: auto !important;
    }

    .header-menu-row-new .hfe-nav-menu__align-center{
        width: 100% !important;
    }
}

@media (max-width:1400px){
    
    header .e-con-full.logo {
        width: 150px;
    }
    
        header .e-con-full.header-menu-row-new {
        width: calc(100% - 400px);
        align-items: anchor-center;
    }
        
        header .e-con-full.header-right-btn {
        width: 250px;
    }
    
    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
        width: 100% !important;
    }
    .hero-star-icon.star-svg {
        position: inherit !important;
        display: inline-block !important;
        top: inherit !important;
        width: auto !important;
        left: inherit !important;
        right: inherit !important;
    }
    
    .wemake-title {
        display: inline-block !important;
        width: auto;
    }
    
    .elementor-element.elementor-element-edd087e.e-con-full.hero-content.e-flex.e-con.e-child {
        display: inline-block;
    }
    
    .hero-star-icon.star-svg img {
        max-height: 90px;
        vertical-align: bottom;
    }
    .digital_transformation_head h3.elementor-heading-title {
        font-size: 48px !important;
    }

    .aboutusheader_title.elementor-widget.elementor-widget-heading {
        left: 50px;
        max-width: 150% !important;
    }

    .aboutusheader_title.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default {
        font-size: 48px !important;
        line-height: normal;
    }
    .service_head_title_btn a {
        margin-right: 0px !important;
    }

    .industry_right_btns ul.elementor-icon-list-items li span {
        font-size: 24px !important;
    }
}

@media (max-width:1300px){
    .footer_form_container {
        padding-right: 50px;
    }
    header#masthead header.main-header .e-con-inner .header-menu-row-new nav ul.hfe-nav-menu a.hfe-menu-item {
        padding: 12px 10px;
    }
}
@media (max-width:1200px){
    .footer_form_container {
        padding-right: 0px;
    }
    .clutchratings h2.elementor-heading-title.elementor-size-default {
        font-size: 75px !important;
    }
    .digital_transformation_head h3.elementor-heading-title {
        font-size: 36px !important;
    }
    .digital-boxes {
        padding: 35px !important;
    }

    .digital-boxes h3.elementor-image-box-title {
        font-size: 24px !important;
    }

    .digital-boxes figure.elementor-image-box-img {
        width: 50px !important;
    }

    .digital-boxes .elementor-image-box-wrapper .elementor-image-box-content a {
        font-size: 14px;
        padding: 10px 30px;
        margin-top: 30px;
    }

    .aboutusheader_title.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default {
        font-size:30px !important;
        line-height: normal;
    }

    div#service_head_title b:after {
        display: none;
    }
    .industry_right_btns ul.elementor-icon-list-items li span {
        font-size: 20px !important;
    }
    div#service_head_title.alignleftdeg h2:after{
        display:none;
    }

}

@media (min-width:1024px) and (max-width:1200px){
    header#masthead header.main-header .e-con-inner .header-menu-row-new nav ul.hfe-nav-menu a.hfe-menu-item {
        font-size: 12px;
    }
    header#masthead header.main-header .e-con-inner .header-menu-row-new nav ul.hfe-nav-menu a.hfe-menu-item {
        padding: 12px 8px;
    }
    .pefer-email {
        position: absolute;
        right: 20px;
        bottom: 70px;
    }

}
@media (max-width:1024px){
    .footer-form form {
        padding-bottom: 145px;
    }

    .pefer-email {
        right: inherit;
        left: 45px;
    }
    .hero-star-icon.star-svg img {
        max-height: 56px;
    }

    .hero-section .hero-content .yourbrands-title h2.elementor-heading-title em img {
        max-height: 48px;
    }

    .testimonial-slider:before {
        height: 25%;
    }

    header#masthead header.main-header .e-con-inner .header-menu-row-new:after,header#masthead header.main-header .e-con-inner .header-menu-row-new:before {
        display: none;
    }

    header#masthead header.main-header .e-con-inner .header-menu-row-new {
        background: transparent;
    }

    .hfe-nav-menu__toggle.elementor-clickable {
        margin-right: 0px !important;
    }

    header .e-con-full.header-right-btn {
        width: 170px;
    }

    header .e-con-full.logo {
        width: 65px;
    }

    header .e-con-full.header-menu-row-new {
        width: calc(100% - 235px);
        align-items: anchor-center;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, 
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
        position: absolute;
        width: 100% !important;
    }

    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {}

    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
        position: absolute;
        width: calc(100% + 272px) !important;
        background: #af4259;
        padding: 35px;
        top: 54px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        display: block;
        width: 100%;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu li {
        width: 100% !important;
        margin-bottom: 10px !important;
        border: 0px !important;
    }

    header#masthead header.main-header .e-con-inner .header-menu-row-new nav ul.hfe-nav-menu a.hfe-menu-item {
        color: #000;
    }

    .elementor-element.elementor-element-ccc31e2.aboutusheader_title.elementor-widget.elementor-widget-heading {
        position: inherit !important;
        top: inherit !important;
        left: inherit  !important;
        background: transparent;
        max-width: inherit !important;
        width: 100% !important;
    }

    body.page-id-31 .elementor-element.elementor-element-6501436.since-year.elementor-widget.elementor-widget-heading {
        display: none;
    }
    .aboutus_header.elementor-widget.elementor-widget-image {
        clip-path: inherit;
    }

    .top_box_btn:after{
        display: none;
    }

    .elementor-element.elementor-element-59dc41e.e-con-full.mixbtns.e-flex.e-con.e-child {
        min-height: 200px;
    }

    .nomobilebg {
        background: transparent !important;
    }
    .footer_clutch  figure.gallery-item {
        width: 33% !important;
    }
    .service_head_title_btn {
        display:none
    }
    .ods_tabs .eael-advance-tabs .eael-tabs-nav>ul li.active:after {
        display: none;
    }


}


@media (min-width:768px) and (max-width:1024px){
    .ods_tabs ul.eael-tab-inline-icon li {
        width: calc(50% - 20px)!important;
    }
    
    .ods_tabs ul.eael-tab-inline-icon {
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        flex: auto !impoi;
    }
    .industry_right_btns ul.elementor-icon-list-items li span {
        font-size: 18px !important;
    }
    
    
}

@media (max-width: 767px){
    .hero-star-icon.star-svg img {
        max-height: 48px;
    }

    .hero-section .hero-content .yourbrands-title h2.elementor-heading-title em img {
        max-height: 36px;
    }
    .footer-form form ul li.half {
        width: 100%;
    }
    .testimonial-slider:before{
        display: none;
    }

    .footer_clutch  figure.gallery-item {
        width: 50% !important;
    }

    .footer_clutch div#gallery-1 { flex-wrap:wrap}

    div#footerbottomlast ul#menu-footer-bottom-menu {
        display: grid;
        gap: 10px;
    }



    div#footerbottomlast_menu {
        padding: 0px;
    }

    div#footerbottomlast_copy {padding: 0px;}

    div#footerbottomlast  .elementor-widget-text-editor {
        text-align: left;
    }

    .elementor-element.elementor-element-ccc31e2.aboutusheader_title.elementor-widget.elementor-widget-heading {
        padding: 0px 25px !important;
    }
    .dt_left {
        position: relative;
        top: inherit;
    }

    .dt_left .elementor-widget.elementor-widget-image {padding-top: 0;}

    .have-project-section::before {
        display: none;
    }

    .have-project-section-inner:after {
        display: none;
    }

    .ods_tabs ul.eael-tab-inline-icon {
        display: block !important;
    }

    .ods_tabs .eael-advance-tabs .eael-tabs-nav>ul li {
        display: flex;
        padding: 10px 15px;
        justify-content: flex-start;
        gap: 15px;
        align-content: center;
        width: 100%;
    }

    .ods_tabs .eael-advance-tabs .eael-tabs-nav>ul li span.eael-tab-title.title-after-icon {
        padding: 0px !important;
        margin: inherit !important;
    }

    .ods_tabs .eael-advance-tabs .eael-tabs-nav ul li svg {
        margin: 0px;
    }
    .ods_tabs .eael-tab-content-item strong {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .ods_tabs .eael-tab-content-item {
        font-size: 16px;
        line-height: 24px;
    }

    .tools_logo_section .elementor-element.elementor-widget.elementor-widget-image img {
        position: inherit;
        top: inherit;
        left: inherit;
        transform: inherit;
    }

    .tools_logo_section .elementor-element.elementor-widget.elementor-widget-image:before {
        display: none;
    }

    .tools_logo_section .elementor-element.elementor-widget.elementor-widget-image {
        padding: 15px;
    }



    .tools_logo_section .e-con-full {
        border: 0px !important;
    }

    .featured_work_slide .elementor-image-box-wrapper {
        min-height: 350px;
    }

    .uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .ue-text p {
        font-size: 18px;
    }

    .uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author .ue-image {
        width: calc(100% - 20px);
    }

    .uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .ue-text {
        align-items: baseline;
    }

    .uiux-review-section .uiux-review-inner .testmoinial_caraousel .owl-item .uc_quote_item .uc_author .uc_author_info .ue_title {
        font-size: 20px;
    }
    .featured_work_slide .elementor-image-box-wrapper figure.elementor-image-box-img {
        min-height: 350px !important;
    }

    .featured_work_slide .elementor-image-box-content a {
        position: inherit !important;
        left: inherit;
        right: inherit !important;
        float: none;
        display: block;
        margin-top: 15px;
        font-size: 12px !important;
        padding: 7px 15px;
        border-radius: 10px;
        clear: both;
        width: fit-content;
    }

    .service_head_title_btn {
        display: none;
    }

    .op_slide .elementor-element.elementor-position-top.elementor-widget.elementor-widget-image-box {
        width: 100%;
    }

    .op_slide .elementor-image-box-wrapper {
        width: 100%;
    }

    .op_slide figure.elementor-image-box-img {
        width: 80px !important;
        margin: 0px !important;
    }

    .digital-boxes .elementor-image-box-wrapper figure.elementor-image-box-img {
        position: relative;
        top: inherit;
        left: inherit !important;
        right: inherit;
    }

    .industry_right_btns ul.elementor-icon-list-items li span {
        font-size: 18px !important;
    }

    
    .industry_right_btns ul.elementor-icon-list-items li {
        transform: inherit !important;
        transform-origin: inherit !important;
        margin: auto !important;
        left: inherit !important;
        width: 100%;
    }
    
    .industry_right_btns ul.elementor-icon-list-items {
        transform: inherit;
        gap: 15px;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
    }

    .footer-form form {
        border-radius: 15px;
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-form form ul li input, .footer-form form ul li textarea, .footer-form form ul li select {
        border-radius: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .footer_dm,.footer_ql,.footer_dd {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .industry_list_box:nth-child(even) .e-con-full:first-child{order:inherit}
    .industry_list_box .e-con-full:first-child:after{bottom:30px}   
    .top_box_color {
        max-width: 100%;
    }
	
	.contact_project img {
		height: 20px !important;
	}
	.footer-form form {
        padding-bottom: 0px;
    }
	
	 body.single div[data-elementor-type="wp-post"]  h2.elementor-heading-title.elementor-size-default {
        font-size: 30px !important;
        line-height: initial;
    }
    body.single div[data-elementor-type="wp-post"] .main_blog_left_box h2.elementor-heading-title.elementor-size-default {
        font-size: 24px !important;
        line-height: initial;
    }
    body.single div[data-elementor-type="wp-post"] .main_blog_right_box h2.elementor-heading-title.elementor-size-default {
        font-size: 24px !important;
        line-height: initial;
    }

}


.digital_transformation_section{display: none !important;}
.we-booked.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-image,.pefer-email {
    display: none;
}