/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.hero-slider {
   
    margin-top:-168px!important;
    
}
img.skip-lazy {
	height: 250px;
	object-fit: cover;
		
}

.slide-left {
    display: none;
}
.wpcp-single-content {
    background: #35bacc;
    color: white;
    padding: 20px;
    min-height: 235px;
}
body.privacy-policy .entry-content h2 {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
}
body.page-id-15954 .entry-content h3 {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
	margin-top: 40px;
}
body.page-id-15954 .entry-content p {
	margin-bottom: 20px;
}
.elementor-posts .elementor-post__thumbnail {
	padding-bottom: 0 !important;
}
.elementor-posts--thumbnail-top .elementor-post {
	box-shadow: 0 0 15px 2px rgb(0 0 0 / 9%) !important;
	border-radius: 14px;
}
.elementor-posts--thumbnail-top .elementor-post__text {
	padding: 35px 40px;
}
.hilight_cta .menu-link {
	color: #fff !important;
	padding: 20px 35px;
	border-radius: 50px;
	    font-weight: 600;
	line-height: 1;
	background-color: transparent;
	background-image: linear-gradient(150deg,#35BACC 0%,#BDA247 100%);
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	line-height: 1;
}
.boxes-vector.servebox .elementor-image-box-wrapper {
	min-height: 440px;
}
.colorful_boxes .elementor-widget-container {
	min-height: 480px;
}
#main_content h1, #main_content h2, #main_content h3, #main_content h4, #main_content h5, #main_content h6, .blog_content h1, .blog_content h2, .blog_content h3, .blog_content h4, .blog_content h5, .blog_content h6, .comment_content h1, .comment_content h2, .comment_content h3, .comment_content h4, .comment_content h5, .comment_content h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media screen and (max-width:767px){
	.wpcp-single-content {
    background: #35bacc;
    color: white;
	padding:20px;
	min-height: fit-content !important;
}
	div#sp-wp-carousel-pro-id-15148 {
    margin: 0px !important;
}
}
.wpcp-single-content h3{
	font-size:20px;
	color: white;
}
.wpcp-single-content p{
	font-size:15px;
}
.ga-img {
    
    background: white;
    padding: 0px!important; 
   
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.ga-img img {
    object-fit: cover;
   
    height: 190px;
}
.quantity-spinner.quantity-up:hover, .quantity-spinner.quantity-down:hover, .woocommerce .gt3-products-header .gridlist-toggle:hover, .elementor-widget-gt3-core-accordion .item_title .ui-accordion-header-icon:before, .elementor-element.elementor-widget-gt3-core-accordion .accordion_wrapper .item_title.ui-accordion-header-active.ui-state-active {
    color: white!important;
}




.widefat td, .widefat th {
    width: auto!important;
}
a.ez-toc-open-icon {
    visibility: hidden;
    opacity: 0;
}
.service-height .gt3_background_image_cover {
  min-height: 280px;
}
.gt3_background_image_cover__front {
	background-repeat: no-repeat;
	background-size: cover;
}
.hover_icons .elementor-icon.elementor-animation- {
	position: relative;
	z-index: 9;
	box-shadow: 0px 0px 0px 13px rgba(32, 124, 197, 0.25);
}
table tr td {
    border: 1px solid!important;
    border-color: rgba(0,0,0,.08)!important;
    line-height: 42px;
}
table thead tr th {
    background: #207cc5!important;
    color: #fff!important;
    font-weight: 400!important;
}
body.home.page.page-id-3425 .my-header {
	background: transparent;
}
.hover_icons.with-white .elementor-icon.elementor-animation- {
	box-shadow: 0px 0px 0px 13px #ffffffbd;
}
.header_over_bg.wpda-builder {
	position: unset;
}
#fixed_bar {
	position: fixed;
	bottom: 0;
	width: 100%;
	transition: 0.2s all ease;
}
/* .elementor-tab-content p:nth-child(1) {
    float: left;
    display: inline-block;
    width: 25%;
} */
/* .elementor-tab-content p:nth-child(1) img {
    width: 100%;
    padding-right: 25px;
} */
.elementor-tabs-content-wrapper {
    padding-top: 25px;
}
.gt3-page-title_wrapper {
    margin-top: 15px;
    position: absolute;
    right: 0;
    text-align: right;
    padding-right: 3%;
    z-index: 2;
}
.gt3-page-title_wrapper .container {
    padding-top: 0!important;
    padding-bottom: 0;
}
.mb-0 p {
    margin-bottom: 0;
}
.breadcrumbs {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 2px 20px;
    border-radius: 30px;
    background: #fff;
}
#core_business_areas .content_block {
    padding-bottom: 5px!important;
}
div.elementor-widget-gt3-core-info-list.core_business_areas .timeline-item .content_block {
    padding-bottom: 5px!important;
}
ul.sub-menu li a {
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    font-size: 13px;
    font-weight: 500;
}
ul.sub-menu li {
    padding-left: 12px!important;
    padding-right: 12px;
}
div.elementor-widget-gt3-core-info-list.core_business_areas .timeline-item>div{
	padding-bottom: 40px!important;
}
.normal_hover a:hover{
	color:#207CC5!important;
}
#core_business_areas .timeline-item .content_block .title {
    display: inline-block;
    float: left;
    margin-bottom: 0;
    font-weight: 600;
    color: #3b3663;
}
#core_business_areas .timeline-item {
    margin-bottom: 15px;
}
.equal_height .elementor-widget-container {
    min-height: 430px;
}
.hover_background .elementor-widget-container {
    min-height: 280px;
}
.opposite_suffix span.elementor-counter-number-suffix {
    order: 1!important;
    width: auto;
    flex-grow: inherit;
    margin-right: 7px;
}
.opposite_suffix span.elementor-counter-number {
    order: 2;
}
.blog_post_media img:hover {
    -webkit-transform: scale(1)!important;
    -ms-transform: scale(1)!important;
    transform: scale(1)!important; 
}
.single-case_study .blog_post_media img, body.single-post .blog_post_media img {
    height: auto;
    object-fit: fill;
    width: 100%;
}
.midway .gt3_typed_widget {
    margin: 0 auto;
    float: none;
    display: table;
}
.custom_tabs .gt3_advanced_tabs_nav li a {
    padding: 0!important;
    border-radius: 0!important;
    padding-bottom: 8px!important;
    padding-top: 8px!important;
}
.custom_tabs .gt3_advanced_tabs_nav li {
    flex: unset!important;
    border: 0!important;
}
.custom_tabs .gt3_advanced_tabs_nav li.ui-state-active a {
    border-bottom: 3px solid #207CC5 ;
}
.custom_tabs .gt3_advanced_tabs_nav li a span {
    font-weight: 700!important;
    font-size: 16px!important;
    color: #000;
}
.custom_tabs .gt3_advanced_tabs.ui-tabs {
    border: 0!important;
	background: transparent!important;
}
.custom_tabs ul.gt3_advanced_tabs_nav {
    border: 0;
    background: transparent!important;
}
.custom_tabs .ui-tabs-panel.ui-corner-bottom {
    border: 0!important;
    background: transparent!important;
}
.fix_icon .elementor-icon-box-icon {
    margin-top: 10px;
}
.img-box2::before {
    content: '';
    height: 100%;
    width: 100%;
    background-color: #000502;
    opacity: 0.14;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: imgShape 7s linear infinite;
    animation: imgShape 7s linear infinite;
    border-radius: 50%;
}
@-webkit-keyframes imgShape {
  0% {
    -webkit-transform: translate(-30px, -30px);
            transform: translate(-30px, -30px);
  }
  30% {
    -webkit-transform: translate(30px, -20px);
            transform: translate(30px, -20px);
  }
  60% {
    -webkit-transform: translate(20px, 30px);
            transform: translate(20px, 30px);
  }
  100% {
    -webkit-transform: translate(-30px, -30px);
            transform: translate(-30px, -30px);
  }
}

@keyframes imgShape {
  0% {
    -webkit-transform: translate(-30px, -30px);
            transform: translate(-30px, -30px);
  }
  30% {
    -webkit-transform: translate(30px, -20px);
            transform: translate(30px, -20px);
  }
  60% {
    -webkit-transform: translate(20px, 30px);
            transform: translate(20px, 30px);
  }
  100% {
    -webkit-transform: translate(-30px, -30px);
            transform: translate(-30px, -30px);
  }
}
#service-sec .big.left {
    top: unset;
    left: 5%;
    bottom: 28%;
}
#service-sec .big {
    right: 5%;
    top: 28%;
}
.shape.big {
    width: 37px;
    height: 37px;
    background-color: var(--theme-color);
    -webkit-animation: jumpAni 7s linear infinite;
    animation: jumpAni 7s linear infinite;
}
.shape {
    position: absolute;
    border-radius: 999px;
}
.shape.medium {
    width: 28px;
    height: 28px;
    background-color: #FF7F00;
    -webkit-animation: jumpReverseAni 7s linear infinite;
    animation: jumpReverseAni 7s linear infinite;
}
#service-sec .medium.left {
    top: unset;
    left: 0%;
    bottom: calc(28% - 50px);
}
#service-sec .small.left {
    top: unset;
    left: 2%;
    bottom: calc(28% - 195px);
}
#service-sec .small {
    right: 2%;
    top: calc(28% + 195px);
}
.shape.small {
    width: 20px;
    height: 20px;
    background-color: var(--theme-color2);
    -webkit-animation: jumpAni 7s linear infinite;
    animation: jumpAni 7s linear infinite;
}
.animationimage_text .elementor-text-editor img {
    width: 75px;
    height: 71px;
}
.custom_slider_scroll.herocopy figure.swiper-slide-inner img{
		width: auto;
    height: 70px;
}
.custom_slider_scroll figure.swiper-slide-inner img {
    width: 200px;
    height: 85px;
    object-fit: scale-down;
}
.custom_slider_scroll .swiper-container {
    overflow: unset;
}
.custom_slider_scroll .elementor-swiper-button-prev {
    left: -30px!important;
}
.custom_slider_scroll .elementor-swiper-button-next {
    right: -30px!important;
}
.elementor-swiper-button {
    background: #207CC5;
    padding: 4px;
}
img.circle1 {
    max-width: 260px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    right: -1.5rem;
}
.services-section .circles-right .circle2{
   max-width: 320px;
    width: 100%;
    height: auto;
    animation: 6s rotatecircletop infinite linear;
    position: relative;
    top: 5rem;
}
@keyframes rotatecircletop{
	0% {
    transform: rotate(0);
}
25% {
    transform: rotate(90deg);
}
50% {
    transform: rotate(180deg);
}
75% {
    transform: rotate(270deg);
}
100% {
    transform: rotate(360deg);
}
}
.masking_image .elementor-image {
    position: relative;
    -webkit-mask-image: url(https://hustlemarketers.com/wp-content/uploads/2023/06/about-us-main-mask.svg);
    mask-image: url(https://hustlemarketers.com/wp-content/uploads/2023/06/about-us-main-mask.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    padding-top: 0;
    width: 100%;
    padding-top: 82.178%;
}
.masking_image .elementor-image img{
	width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.customform label {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    display: block;
    text-align: left;
    margin-bottom: 5px;
}
.customform span textarea {
    height: 150px!important;
    margin-bottom: -20px!important;
}
.customform span input, .customform span textarea {
    height: 60px;
    border: 1px solid #c3c3c3 !important;
    border-radius: 0;
    margin-bottom: 15px;
    padding: 5px 18px;
    font-size: 18px;
    line-height: 46px;
    color: #5f5f5f;
    box-shadow: none;
    width: 100% !important;
    font-family: 'Roboto', sans-serif;
    outline: none !important;
    font-weight: 400;
    margin-top: 9px;
}

.customform .col-6 span, .customform .col-12 span {
    width: 100%;
    float: left;
}
.categorylaw h2 {
    color: #000;
    font-weight: 500;
    text-transform: none;
    text-align: left;
    margin-bottom: 0px;
    margin-top: 10px;
    font-size: 18px;
}
.categorylaw {
    margin-top: 25px;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 15px;
}
.customform span.wpcf7-list-item {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    width: 50%;
    float: left;
    text-align: left;
    margin-bottom: 0;
}
.customform span.wpcf7-list-item-label {
    padding-left: 10px;
    font-size: 18px;
    font-weight: 400;
    color: #5f5f5f;
}
.customform .selectmark span input {
    width: 29px!important;
    position: unset;
    opacity: 1;
    margin: 0!important;
    height: 20px!important;
}
.selectmark label {
    position: relative;
    display: flex;
    align-items: center;
}
.emptylabel {
    width: 100%;
    text-align: center;
    color: #C18F59;
    font-size: 20px;
}
.customform input.wpcf7-submit {
    background: #207cc5;
    border-color: #207cc5;
    border-radius: 4px;
    font-size: 20px;
    margin: 0 auto;
    margin-top: 10px;
}
.customform.elementor-widget-shortcode {
    position: relative;
}
.customform span.wpcf7-spinner {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
input[type=submit]:hover{
	color: #fff!important;
}
.customform .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
		position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.customform .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.testimonial_style3 .testimonials_photo img {
    border-radius: 50%!important;
    overflow: hidden;
}
.my-header .hilight_cta a {
    color: #fff!important;
    padding: 20px 35px;
    border-radius: 50px;
    line-height: 10px;
    background-color: transparent;
    background-image: linear-gradient(150deg,#35BACC 0%,#BDA247 100%);
}
/* .phonecall a {
    color: #207cc5!important;
} */
.blogsmain .blogpost_title {
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    letter-spacing: 0;
    font-weight: 700;
    padding-bottom: 0!important;
    margin-bottom: 8px!important;
}
.blogsmain .blog_item_description {
    display: none;
}
.blog_post_preview .gt3_post_footer {
    padding-top: 5px;
    padding-bottom: 12px;
}
h1.blogtitle {
    font-weight: 700;
}
.blog_post_preview h2 {
    margin-top: 25px;
}
.blog_post_preview .blog_content>ul {
    padding-bottom: 0;
    padding-left: 0px;
    margin-bottom: 0;
}
.blog_content p strong {
    color: #000;
}
.blog_content p, .blog_content div, .blog_content h1, .blog_content h2, .blog_content h3,  .blog_content h4,  .blog_content h5,  .blog_content h6, .blog_content table tr, .blog_content table th, .blog_content table td {
    color: #000;
}
.authorslide.timeside {
    display: flex;
    align-items: center;
}
.metas_side div {
    margin-right: 50px;
    font-weight: 500;
    color: #292d34;
}
.authorslide.timeside img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}
.metas_side div img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-right: 8px;
    margin-top: 0px;
}
.authorslide.timeside h3 {
    color: #292d34;
    font-size: 15px;
    margin-left: 0;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 28px;
		margin-top: 0;
}
.metas_side {
    display: flex;
    align-items: center;
}
.metas_side {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.dateside {
    color: #292d34;
    font-size: 15px;
    margin-left: 0;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 28px;
    margin-top: 0;
    align-items: center;
}
.sc_card {
    box-shadow: none;
    background: #eee;
    margin-top: 0;
    margin-bottom: 20px;
    border-radius: 0;
	padding-left: 45px;
}
section.sc_fs_faq.sc_card h3 {
    margin: 0;
    margin-bottom: -7px;
    font-size: 18px!important;
    line-height: 36px;
    position: relative;
}
section.sc_fs_faq.sc_card h3:before {
    content: "";
    display: block;
    height: 8px;
    left: -20px;
    margin-top: -2px;
    position: absolute;
    top: 0.8333333333em;
    width: 8px;
    background: #207CC5;
}
.sc_fs_faq__content, .sc_fs_faq__content p {
    font-size: 18px!important;
}
.ez-toc-counter nav ul li a::before{
	content: '';
}
.has_post_boxed_content .blog_content {
    box-shadow: 0 0 15px 2px rgb(0 0 0 / 9%)!important;
}
body.case_study-template-default .tableofcontent_bar {
    display: none;
}
body.case_study-template-default .article {
    width: 80%;
}
.mb-0.elementor-widget.elementor-widget-heading, .mb-0.elementor-widget-gt3-core-typed-text {
    margin-bottom: 8px!important;
}
.grad_text{
	background-image: linear-gradient(160deg, #35bacc, #bda247);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.ml-0 .elementor-container {
    margin-left: 10px;
}
.gradient-button a svg {
    width: 14px;
}
.boxes-vector .elementor-widget-container {
    min-height: 280px;
    height: 300px;
}
.dialog-type-lightbox .dialog-widget-content {
    width: 50%;
}
.customtestimonials .testimonials_photo {
    float: left;
    padding-right: 14px;
}
.customtestimonials .testimonials_content {
    display: flex;
    flex-wrap: wrap;
    padding: 20px!important;
}
.customtestimonials .testimonials_title {
    order: 2;
    padding-top: 6px;
}
.customtestimonials .testimonials-text {
    order: 3;
    margin-bottom: 0!important;
}
.customcounter span.elementor-counter-number-prefix {
    text-align: left!important;
    background-image: linear-gradient(160deg, #35bacc, #bda247);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.customcounter span.elementor-counter-number{
	background-image: linear-gradient(160deg, #35bacc, #bda247);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.customcounter .elementor-counter-title {
    text-align: center!important;
}
.customcounter .elementor-counter-number-wrapper {
    flex-direction: row-reverse;
}
.midstats .elementor-container.elementor-column-gap-default {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 11px 14px 0px #0000001A;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
}
.custom_tabs.custom_tabs ul.gt3_advanced_tabs_nav.ui-widget-header {
    background: #fff!important;
    padding: 10px 25px;
	    box-shadow: 0px 11px 14px 0px #0000001A;
}
table.tablecolor tr td, table.tablecolor tr th {
    padding-top: 12px;
    padding-bottom: 12px;
}
.customform.blackform form input, .customform.blackform form select {
	border: 0 !important;
	border-bottom: 1px solid #a3a3a3 !important;
	height: 44px;
	font-size: 15px;
	color: #ccc;
	margin-top: 4px;
	background: transparent;
}
.customform.blackform form input::placeholder, .customform.blackform form select::placeholder {
    color: #ccc!important;
}
.customform.blackform form .wpcf7-submit {
	margin-top: 25px;
	margin-left: 12px;
	background: #207cc5;
	color: #fff;
}
.custom_tabs.custom-tabs ul.gt3_advanced_tabs_nav.ui-widget-header {
    padding: 0;
    overflow: hidden;
    width: 950px;
    justify-content: space-between;
}
.gt3_tabs_space-40.custom_tabs.custom-tabs  .gt3_advanced_tabs .gt3_advanced_tabs_nav>li {
    margin: 0;
		padding: 10px 30px;
}
.gt3_tabs_space-40.custom_tabs.custom-tabs  .gt3_advanced_tabs .gt3_advanced_tabs_nav>li a {
    background: transparent!important;
		border-bottom: 0!important;
}
.gt3_tabs_space-40.custom_tabs.custom-tabs .ui-tab.ui-tabs-active.ui-state-active {
    background: #35bacc;
}
.gt3_tabs_space-40.custom_tabs.custom-tabs .ui-tab.ui-tabs-active.ui-state-active span {
    color: #fff;
}
.elementor-widget-gt3-core-flipbox .gt3_services_img_bg:after {
    background: linear-gradient(0deg, rgb(0 0 0 / 64%) 0%, rgba(40,139,141,0) 67%);
    opacity: 1;
}
.points figure.elementor-image-box-img {
    height: 20px;
}
.points .elementor-image-box-wrapper {
    align-items: flex-start!important;
}
.flipimage figure.elementor-image-box-img {
    -webkit-transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    -o-transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.flipparent:hover .flipimage figure.elementor-image-box-img{
	background-color: #000;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
.listpoint figure.elementor-image-box-img {
    width: 3.5%!important;
    margin-top: 6px!important;
}
.listpoint .elementor-image-box-wrapper {
    align-items: flex-start!important;
}
.maxheight.elementor-widget-image-box .elementor-widget-container {
    min-height: 353px;
}
.listpoint.mad figure.elementor-image-box-img {
    width: 2.5%!important;
    margin-top: 6px!important;
}
body.page.page-id-8024 .container.container-sidebar_none {
    width: 100%;
}
.designertabs .elementor-tabs-wrapper {
    overflow: visible;
    width: 50%!important;
}
.designertabs .elementor-tab-title {
    background: #35bacc;
    color: #fff;
    font-weight: 500;
    border-radius: 60px;
    height: 65px;
    margin-bottom: 30px;
    padding-left: 13%;
    padding-right: 7%;
}
span.icontab {
    width: 65px;
    border: 4px solid #fff;
    position: absolute;
    z-index: 9999;
    padding: 8px;
    border-radius: 110px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
}
span.icontab img {
    width: 30px;
}
.designertabs .elementor-tab-title:nth-child(1), .designertabs .elementor-tab-title:nth-last-child(1) {
    position: relative;
    left: 44%;
}
.designertabs .elementor-tab-title:nth-child(2), .designertabs .elementor-tab-title:nth-last-child(2) {
    position: relative;
    left: 28%;
}
.designertabs .elementor-tab-title:nth-child(3), .designertabs .elementor-tab-title:nth-last-child(3) {
    position: relative;
    left: 12%;
}
.designertabs .elementor-tab-title.elementor-tab-desktop-title {
    float: left;
    width: 370px;
    align-items: center;
    display: flex;
}
.designertabs .elementor-tab-content p {
    width: 100%;
}
.designertabs .elementor-tabs {
    align-items: center;
}
.verticallytabz .elementor-tabs-content-wrapper h3 {
    color: #000;
    font-family: "Poppins",Sans-serif;
    font-size: 24px;
    font-weight: 700;
    width: 60%;
    line-height: 34px;
}
.verticallytabz .elementor-tab-content ul li {
    background-image: url('/wp-content/uploads/2026/01/check-mark-1.png');
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 32px;
    background-position: 2px 5px;
    list-style: none!important;
    margin-bottom: 9px;
    font-size: 18px;
    color: #000;
    font-family: 'Poppins';
}
.verticallytabz .elementor-tab-content ul {
    list-style: none;
    margin-top: 19px;
}
.verticallytabz .elementor-tab-content ul li:before{
	display: none;
}
.verticallytabz .elementor-tabs-wrapper {
    background-color: #35bacc;
    padding: 61px 20px 40px 54px;
    box-shadow: 0px 0px 32px 0px rgb(80 80 80 / 10%);
    border-radius: 12px;
    background-image: linear-gradient(150deg,#35BACC 0%,#BDA247 100%);
}
.verticallytabz .elementor-tab-title.elementor-active {
    border-left: 5px solid #ffffff!important;
    background: #ffffff52;
}
.verticallytabz .elementor-tab-title {
    margin: 11px 18px 14px 0px;
    width: 100%;
    float: l;
}
.verticallytabz .elementor-tab-content {
    background-color: #FFFFFF;
    background-position: top right;
    background-repeat: no-repeat;
    box-shadow: 7px 5px 30px 0px rgba(0, 0, 0, 0.06);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 12px;
    margin-bottom: 0px;
    padding: 50px 60px 50px 60px;
    width: 95%;
    margin-left: auto;
    height: 95%;
    border-radius: 20px 20px 20px 20px;
}
.verticallytabz .elementor-tab-content ul {
    width: 60%;
	padding-left: 0;
}
p.imageservice {
    height: 320px;
    width: 320px;
    overflow: hidden;
    position: absolute;
    right: 3%;
    bottom: 6%;
}
p.imageservice img {
/*     width: 100%; */
    height: 100%;
    object-fit: contain;
}
table#tablepress-4 tbody tr td:nth-child(1) {
    display: flex;
    align-items: center;
    line-height: 22px;
    color: #333;
}
img.clientmergelog {
    width: 170px;
    height: 70px!important;
    object-fit: contain;
    padding: 2px;
    margin-right: 0;
    border-radius: 7px !important;
    color: #2F3337;
}
table#tablepress-4 tbody tr td {
    background: transparent;
}
table#tablepress-4 tbody tr:nth-child(odd) {
    background-color: #35BACC1F!important;
}
table#tablepress-4 tbody tr, table#tablepress-4 tbody td {
    border: 0!important;
}
table#tablepress-4 tbody tr td {
    background: transparent;
    line-height: 80px;
	color: #2F3337;
}
table#tablepress-4 thead tr {
    background-image: linear-gradient(150deg,#35BACC 0%,#BDA247 100%)!important;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    overflow: hidden;
}
table#tablepress-4 thead tr th {
    background: transparent!important;
    padding: 20px 30px;
    padding-left: 0;
}
table#tablepress-4 thead tr th:nth-child(1) {
    padding-left: 35px;
}
table#tablepress-4 {
    border-radius: 34px!important;
    overflow: hidden;
}
.specialreview figure.elementor-image-box-img img {
    width: 180px;
    height: 180px;
    object-fit: cover;
}
.badgesslider figure.swiper-slide-inner {
    text-align: left;
}
.badgesslider figure.swiper-slide-inner img {
    height: 120px;
    object-fit: cover;
    width: 140px;
}
.selectmark select {
    padding: 10px!important;
    font-size: 15px;
    border: 1px solid #9c27b024!important;
    background: #fff;
    border-radius: 2px;
    color: #2d2d2d;
    margin-bottom: 3px;
}
.boxes-vector.servebox figure.elementor-image-box-img img {
    height: 100px;
}
.equalppc .elementor-widget-container {
    min-height: 400px;
}
.dmi .elementor-widget-container {
    min-height: 335px;
}
.blog_post_preview .size-large {
    width: 100%;
}
body.case_study-template-default.single.single-case_study .author-bio-section {
	display: none;
}
.long_layout .elementor-image-box-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.long_layout .elementor-image-box-title {
    width: 50%;
}
.long_layout .elementor-image-box-description {
    width: 50%;
}
.project-slider {
  position: relative;
  overflow: hidden;
}

.project-slider .swiper-wrapper {
  display: flex;
  transition-timing-function: linear !important;
  animation: scroll 10s linear infinite; /* Adjust the duration as needed */
}

.project-slider:hover .swiper-wrapper {
  animation-play-state: paused; /* Pause the animation on hover */
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%); /* Adjust based on your content's width */
  }
}

/* .project-slider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  z-index: 2;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.project-slider::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  z-index: 1;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
} */
.min-snimation {
    width: 80px;
    margin-left: 10px;
}
.faqs .elementor-accordion-item p {
    width: 100%!important;
}
.custom_slider_scroll .swiper-slide {
/*     width: auto!important; */
    border-radius: 5px;
}
.iconbox-min .elementor-widget-container {
    min-height: 122px;
    align-items: center;
    display: grid;
}
.dmi.maxbox .elementor-widget-container {
    min-height: 425px;
}
.nongap {
    margin-bottom: 0!important;
}
.define .elementor-heading-title::before {
    content: '';
    position: absolute;
    width: 155%;
    height: 25px;
    background: transparent;
    top: 68px;
    left: -45px;
    right: 0;
    margin: 0 auto;
    background-image: url('/wp-content/uploads/2024/12/line.png');
    background-size: contain;
    z-index: -1;
}
.slide_row h3 {
    color: #bda247;
    font-family: 'Poppins';
    font-size: 42px;
    line-height: 52px;
}
.slide_row p {
    color: #282A2B;
    text-transform: capitalize;
    font-family: 'Poppins';
}
.slide_row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.row_type {
    display: flex;
    justify-content: space-around;
    margin-top: -5px;
}
.row_type::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 78px;
    background: #cdcdcd;
}
.connect-products {
    overflow: hidden;
    white-space: nowrap;
/*     display: flex; */
    align-items: center;
    position: relative;
    width: 100%;
}
.connect-products {
    margin-top: 1%;
    margin-bottom: 3%;
}
.connect-products {
    text-align: center;
    /* padding: 0px; */
}
.connect-products img {
    opacity: 50%;
    width: 200px;
    height: 100px;
    transition: 1s;
    gap: 40px;
    padding-inline: 10px;
    object-fit: contain;
}
.connect-products img:hover {
    transform: scale(1.3);
    opacity: 100%;
    transition: 1s;
    padding: 0px;
}
.connect-products .scroll-content:nth-last-child(1) {
    margin-left: 100px;
}
.scroll-content {
    display: inline-flex;
    animation: scroll 20s linear infinite;
}
@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}
.testimonials-text p {
    font-family: 'Poppins';
    font-style: italic;
}
.videoslider ul.slick-dots li i::before {
    background: transparent!important;
    visibility: hidden;
}
.module_testimonial.nav-arrows .slick-slider {
    padding-bottom: 0;
}
.applyheros .elementor-widget-container {
    display: none;
}
.applyheros {
    height: 600px;
    background-image: url(/wp-content/uploads/2026/01/11-1.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.footerlinksmenu .elementor-widget-container a {
    display: block;
}


@media only screen and (min-width: 1400px)  {
.boxes3 .elementor-widget-container {
    min-height: 290px;
}
}


@media only screen and (min-width: 1024px)  {
.minheight .elementor-widget-container {
    min-height: 262px;
}
.equalboxes .elementor-image-box-description {
    min-height: 168px;
}	
	.boxes4 .elementor-widget-container {
    min-height: 314px!important;
}
	
}







@media only screen and (max-width: 1370px) and (min-width: 1200px)  {
ul#menu-main-menu li {
    margin: 0 12px;
}
ul#menu-main-menu li a {
    font-size: 14px;
}
}





@media only screen and (max-width: 1024px) and (min-width: 768px)  {

.my-casestudy .gt3_imageinfobox_container {
    left: 25px;
    right: 45px;
    width: 90%;
}
.blogboxed_content.without_bordered.has_img_block {
    padding-right: 0!important;
}	
.gt3-page-title_wrapper {
    display: none;
}	
.process-grid__name {
    font-size: 82px;
    width: var(--circle-size, 240px);
    height: var(--circle-size, 240px);
    line-height: var(--circle-size, 240px);
    min-width: var(--circle-size, 240px);
}	
.process-grid__content {
    max-width: 440px;
}	
.process-grid__name:after {
    content: '';
    height: 200px !important;
    width: 0;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    border-right: 4px dashed #207CC5;
    z-index: 0;
}	
.elementor-kit-10 h3 {
    font-size: 16px;
}	
	.process-grid:nth-child(odd):before, .process-grid:nth-child(odd):after{
		display: none;
	}	
.img-box2::before {
    width: 80%;
    right: 0;
    margin: 0 auto;
}	
.process-grid:nth-child(even) .process-grid__name:before{
	display: none;
	}	
.custom_tabs .gt3_advanced_tabs_nav li {
    border: 1px solid #eee!important;
    width: 50%!important;
    margin: 0!important;
}
.custom_tabs.custom-tabs ul.gt3_advanced_tabs_nav.ui-widget-header {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}
.gt3_advanced_tabs .gt3_advanced_tabs_nav_wrapper {
    width: 100%!important;
    margin: 0!important;
    padding: 0 15px;
}
	
	
	
}










@media only screen and (max-width: 767px) {
.elementor-tab-content p:nth-child(1) {
    float: left;
    display: inline-block;
    width: 100%;
}
.gt3-page-title_wrapper {
    display: none;
}	
.mobile_changes .icon-box_wrap .icon-wrapper {
    margin-left: 0;
}
.mobile_changes .timeline-item {
    display: flex!important;
    justify-content: flex-start!important;
}
.mobile_changes .title {
    text-align: left;
    padding-left: 13px;
}	
.equal_height .elementor-widget-container {
    min-height: auto;
}	
.hover_background .elementor-widget-container {
    min-height: auto;
}	
.single-case_study .blog_post_media img, body.single-post .blog_post_media img {
/*     height: 25vh; */
	height: auto;
    object-fit: cover;
}
.process-grid__name {
    color: #fff!important;
}
.process-grid__name {
    font-size: 82px!important;
    width: var(--circle-size, 240px)!important;
    height: var(--circle-size, 240px)!important;
    line-height: var(--circle-size, 240px)!important;
    min-width: var(--circle-size, 240px)!important;
}
.process-grid .process-grid__name .bg {
    -webkit-transform: scaleX(1)!important;
    -ms-transform: scaleX(1)!important;
    transform: scaleX(1)!important;
}
.process-grid {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    margin-bottom: 50px!important;
    gap: 25px!important;
}
.process-grid__title {
	font-size: 16px !important;
	left: 0 !important;
	padding: 0 15px 15px 15px !important;
	width: 100% !important;
}
.process-grid__text {
    font-size: 14px!important;
    line-height: 24px!important;
}	
.process-grid:nth-child(odd):before, .process-grid:nth-child(odd):after{
		display: none!important;
	}	
.process-grid:nth-child(even) .process-grid__name:before, .process-grid:nth-child(even) .process-grid__name:after{
	display: none!important;
	}	
	.services-section .circles-right .circle2, img.circle1 {
	display: none;
}
.midway img{
	display: none;
	}
.no-break p br, .no-break br{
		display: none;
}	
.custom_tabs.custom-tabs ul.gt3_advanced_tabs_nav.ui-widget-header {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}
.custom_tabs .gt3_advanced_tabs_nav li a span {
    font-size: 13px!important;
    font-weight: 500!important;
}
.custom_tabs .gt3_advanced_tabs_nav li {
    border: 1px solid #eee!important;
    width: 50%!important;
    margin: 0!important;
}
.listpe li.elementor-icon-list-item {
    align-items: flex-start!important;
}
.listpe li.elementor-icon-list-item span.elementor-icon-list-icon {
    margin-top: 8px;
}	
table#tablepress-1, table#tablepress-1 thead, table#tablepress-1 tbody, table#tablepress-1 tr {
    width: 100%;
    display: block;
}
table#tablepress-1 tr td {
    font-size: 12px;
    line-height: 14px;
    width: 33%;
}
table#tablepress-1 tr th {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
}	
.points .elementor-image-box-wrapper {
    display: flex;
    text-align: left;
}
.points figure.elementor-image-box-img {
    margin-right: 12px!important;
}
.flipimage .elementor-image-box-content {
    margin-top: 15px;
}
.listpoint .elementor-image-box-wrapper {
    align-items: flex-start!important;
    display: flex;
    text-align: left;
}
.listpoint figure.elementor-image-box-img {
    width: 5.5%!important;
    margin-right: 10px!important;
}
.verticallytabz .elementor-tab-content {
    margin-top: 12px;
    margin-bottom: 0px;
    padding: 20px 14px 20px 15px;
    width: 100%;
    margin-left: auto;
    height: 95%;
 }
 .verticallytabz .elementor-tabs-content-wrapper h3 {
    width: 100%;
}
.verticallytabz .elementor-tab-content ul {
    width: 100%;
}
.elementor-tab-title.elementor-tab-mobile-title {
    background-color: #35bacc!important;
    padding: 15px 15px 15px 20px;
    box-shadow: 0px 0px 32px 0px rgb(80 80 80 / 10%);
    border-radius: 12px;
    background-image: linear-gradient(150deg,#35BACC 0%,#BDA247 100%)!important;
}
p.imageservice {
    height: auto;
    width: 80%;
    overflow: hidden;
    position: relative;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    padding-bottom: 20px;
}	
.dmi .elementor-widget-container {
    min-height: auto;
}	
.tableofcontent_bar {
    display: none;
}	
.long_layout .elementor-image-box-content {
    flex-direction: column;
}
.long_layout figure.elementor-image-box-img img {
    width: 100%;
    margin-bottom: 15px;
}
.long_layout .elementor-image-box-title, .long_layout .elementor-image-box-description {
    width: 100%;
}
.boxes_icon .elementor-image-box-content {
    margin-top: 15px;
}	
.pos_unset {
    position: unset!important;
}	
.project-slider .swiper {
    width: 100%!important;
}
.main-navigation .main-header-menu .menu-item > .menu-link {
	font-size: 17px;
}	
.main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
	box-shadow: none;
}	
	
	
}	
	
	
@media only screen and (max-width: 600px) {

.flex-image, .flex-image2 {
	display: flex;
	width: 50% !important;
}
.elementor-kit-10 h1 {
    font-size: 24px!important;
    line-height: 30px!important;
}	
.customform .row {
    flex-direction: column;
}
.customform .col-xl-6 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}
.customform span.wpcf7-list-item {
    width: 100%;
}
.dataTables_wrapper {
    overflow-x: scroll;
}	
.increamentimage img {
    margin-bottom: 20px;
}
.boxes3 figure.elementor-image-box-img {
    margin-bottom: 22px!important;
}
.slide_row h3 {
    font-size: 32px;
    line-height: 42px;
}	
.connect-products img {
    opacity: 100%;
}
.connect-products {
    flex-direction: row;
}	
.connect-products .scroll-content:nth-last-child(1) {
    margin-left: 0;
}	
.mobile-auto {
    margin-left: auto;
}	
.nomobile-gap .elementor-container.elementor-column-gap-default {
    max-width: 100%!important;
}
.nomobile-gap .elementor-widget-wrap.elementor-element-populated {
    background-color: transparent!important;
}	
	.applyshade {
    box-shadow: -4px 7px 12px 2px rgba(53.000000000000014, 186, 204, .64);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.mobile-auto .elementor-widget-wrap.elementor-element-populated {
    box-shadow: none!important;
}	
.definition .elementor-widget-container {
    min-height: 250px;
}	
.listpoint figure.elementor-image-box-img {
    width: 10.5%!important;
}	
.heatmap .elementor-image-box-content {
    margin-top: 18px;
}	
.elementor-widget-gt3-core-testimonials .module_testimonial.style3 .module_content .testimonial_item_wrapper .testimonials_content {
    margin-top: 0;
}	
.applyheros {
    height: 330px;
}	
.flex-image.shopiporner_foter {
    width: 75%!important;
}	
#tablepress-2, #tablepress-3, table#tablepress-4 {
	overflow-x: scroll;
	display: block;
}		
.inlinebox .elementor-image-box-wrapper {
	display: flex;
	gap: 10px;
}	
.boxes-vector.servebox .elementor-image-box-wrapper {
	min-height: auto;
}	
.colorful_boxes .elementor-widget-container {
	min-height: auto;
}
	
}


@media only screen and (max-width: 430px) {
.customization .elementor-container {
    min-height: 380px;
}	
.costo {
    min-height: 342px;
}	
.ownership {
    min-height: 440px;
}


@media only screen and (max-width: 390px) {
.customization .elementor-container {
    min-height: 400px;
}	
.costo {
    min-height: 405px;
}	
.ownership {
    min-height: 485px;
}


	
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
