/**

Theme Name: hello-elementor-child
Version: 2.6.1
Author: TheStoryWeb
Author URI: https://thestorywebs.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
Template: hello-elementor
*/

@font-face {
    font-family: 'Breathing Personal Use';
    src: url('fonts/BreathingPersonalUse.eot');
    src: url('fonts/BreathingPersonalUse.eot?#iefix') format('embedded-opentype'),
        url('fonts/BreathingPersonalUse.woff2') format('woff2'),
        url('fonts/BreathingPersonalUse.woff') format('woff'),
        url('fonts/BreathingPersonalUse.ttf') format('truetype'),
        url('fonts/BreathingPersonalUse.svg#BreathingPersonalUse') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


body {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
}

a {
    background-color: transparent;
    text-decoration: none;
    color: var( --e-global-color-accent );
}

h1,h2,h3,h4,h5,h6 {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    text-transform: var( --e-global-typography-primary-text-transform );
    line-height: var( --e-global-typography-primary-line-height );
}
[type=button], [type=submit], button {
    border: none;
	font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size );
    font-weight: var(--e-global-typography-accent-font-weight );
    line-height: var(--e-global-typography-accent-line-height );
	white-space: unset !important;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none;
	
}

.transparent_header:not(body.elementor-editor-active .transparent_header){
	position:absolute;
	left:0;
	top:0;
	width:100%;
}

.testimonial_slider.slick-initialized .slick-slide,
.project_slider.slick-initialized .slick-slide  {
    display: flex;
    column-gap: 10px;
    align-items: flex-end;
}
.testimonial_slider.slick-initialized .slick-slide > *,
.project_slider.slick-initialized .slick-slide > *{ flex: 1 0 0%; }
button.slick-arrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    border: none !important;
    background-color: transparent !important;
    padding: 0;
    margin-left: -27px;
	z-index:50;
}
.slick-arrow img { max-width: 55px !important; vertical-align: middle; }
button.slick-next.slick-arrow {
    margin-left: 36px;
}
.next_slider_text{ display:none;}
.testimonial_slider  .next_slider_text {
    background: #f7f2e6;
    padding: 12px 20px;
    display: inline-block;
    margin-left: 10px;
    border-radius: 40px;
    border: 2px solid #464646;
    font-size: 0.875rem;
    color: #3f3f3f;
}
p.testimonial_author {
    background: #303030;
    display: inline-block;
    font-weight: 500;
    color: #fff;
    font-size: 1.375rem;
    padding: 0px 7px;
    margin-bottom: 4px !important;
}
.testimonial_title .elementor-headline-text-wrapper {
    display: table;
	margin-bottom: 15px;
   
}
.testimonial_title .elementor-headline-text-wrapper .elementor-headline-text-active{  font-size: 70px;}


.testimonial_title .elementor-headline-dynamic-wrapper:after{
	content:"";
	width:0;
	height:27px;
	background-image:url(images/testimonial_border.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	position:absolute;
	bottom:13px;
	background-size:contain;
	left:0;
	transition:all 0.5s ease-in-out;	
}

.impossible_ignore_website .elementor-headline-dynamic-wrapper:after,
.what_wedo_title .elementor-headline-dynamic-wrapper:after,
.animate_border .elementor-headline-dynamic-wrapper:after{
	content:"";
	width:0;
	height:27px;
	background-image:url(images/impossible-ignore-website-border.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	position:absolute;
	bottom:0;
	background-size:contain;
	left:0;
	transition:all 0.5s ease-in-out;	
}

.testimonial_title .e-animated .elementor-headline-dynamic-wrapper:after,
.impossible_ignore_website .e-animated .elementor-headline-dynamic-wrapper:after,
.what_wedo_title .e-animated .elementor-headline-dynamic-wrapper:after,
.animate_border .e-animated .elementor-headline-dynamic-wrapper:after{
	 width:100%;
}



p.designation {
    color: #808285;
    line-height: 1.2em;
}
.testimonial_content {
    font-weight: 500;
    padding-left: 120px;
    padding-bottom: 70px;
    padding-top: 53px;
    position: relative;
}
.testimonial_content:before {
    content: "";
    background-image: url(images/quote-icon.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 94px;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
}
.awards_list {
    display: flex;
    align-items: center;
    column-gap: 5px;
	margin-bottom: 30px;
}
.awards_list img {
    max-width: 50px !important;
}
.project_content{
	font-weight:500;
	font-size:1.25rem;
	line-height:1.3em;
	padding-left:20px;
	padding-bottom:110px;
}
.project_excerpt{ font-size:18px; font-weight:400; line-height:1.3em;}
p.project_label {
    background-color: #303030;
    display: table;
    margin-bottom: 5px !important;
    color: #fff;
    padding: 0 5px;
}
.project_content .project_title, .project_content .creative_fields, .single-project .services-provided {
    margin-bottom: 30px;
}
.project_slider button.slick-arrow {
    margin-left: 15px;
    bottom: 50px;
}
.project_slider button.slick-next.slick-arrow {
    margin-left: 80px;
}
.service_slider.slick-initialized .slick-track .service_item {
    padding: 45px 30px;
}
.service_slider.slick-initialized .slick-track .service_item:nth-child(odd) {
    background-image: url(images/service-odd-number-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 40px;
} 
.service_slider.slick-initialized .slick-track .service_item:nth-child(even){
	background-image:url(images/service-even-number-bg.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-size: cover;
}
.service_slider h4{ margin-top:15px;}
.service_slider h4 a{ color:#303030;}
a.btn_learnmore {
    color: #3f3f3f;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.125rem;
}
p.service_excerpt {
    font-size: 1.125rem;
    line-height: 1.3em;
}
.service_slider .slick-slide,
.experience_slider .slick-slide{
    margin-left: 10px;
    margin-right: 10px;
}
.service_slider .slick-list,
.experience_slider .slick-list {
    margin-left: -10px;
    margin-right: -10px;
}

.content_arrow button.slick-arrow img{ display:none;}
.content_arrow button.slick-arrow{ bottom:-50px; left:0; margin-left:0;}
.content_arrow button.slick-next{ margin-left:210px;}
.content_arrow .slick-prev:before{
	content:var(--previous-arrow);
}
.content_arrow .slick-next:after{
	content:var(--next-arrow);
}

.service_slider  .slick-list {
    padding: 0 50px 0 0 !important;
}

.experience_slider .slick-list {
    padding: 0 150px 0 0 !important;
}
.experience_item:not(.experience_item.slick-active){ opacity:0.5; transition:all 0.5s ease-in-out;}


.bullet_list ul{ margin:0; padding:0;}
.bullet_list ul li{ padding-left:30px; position:relative; list-style:none; margin-bottom:10px;}
.bullet_list ul li:before{
	content:url(images/checkbox-icon.png);
	position:absolute;
	top:0;
	left:0;
}
.left_image_box .elementor-image-box-title {
    margin-top: 0;
}
.left_image_box .elementor-image-box-img{ line-height:0;}

#gform_wrapper_1 .gform-body input,
#gform_wrapper_2 .gform-body input {
    border: 2px solid #cecbcb;
    border-radius: 30px;
    height: 62px;
    padding: 5px 10px 5px 20px;
    background-color: #f8f7f3;
    outline: none;
    font-weight: 500;
    font-size: 1.125rem;
}
#gform_wrapper_1 .gform-body textarea,
#gform_wrapper_2 .gform-body textarea {
    border: 2px solid #cecbcb;
    border-radius: 20px;
    padding: 15px 10px 5px 20px;
	background-color:#f8f7f3;
	outline: none;
    font-weight: 500;
    font-size: 1.125rem;
}
#gform_wrapper_1 input[type="submit"],
#gform_wrapper_2 input[type="submit"] {
    padding: 20px 10px;
    width: 100%;
    max-width: 250px;
}
#gform_wrapper_2.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px;
}
#gform_wrapper_2 .gform_footer.top_label {
    padding-top: 0;
}
.dialog-lightbox-close-button:after{ content:url(images/close-icon.png);}
.dialog-lightbox-close-button svg{ display:none; }

.review_location .elementor-testimonial {
    display: flex;
    flex-direction: column;
}
.review_location .elementor-testimonial__header {
    order: 2;
    padding: 15px 0 0 !important;
}
.review_location .elementor-star-rating {
    position: absolute;
    top: 0;
    left: 0;
}
.review_location .elementor-testimonial__content{ padding-top:40px !important;}
.review_location .elementor-testimonial__header{ align-items: center;}
.elementor-element.review_location .swiper .elementor-swiper-button {
    top: auto;
    bottom: -150px;
    left: -15px;
}
.elementor-element.review_location .swiper .elementor-swiper-button-next{ margin-left:70px;}
.elementor-element.review_location .swiper .elementor-swiper-button-prev:after {
    content: "";
    background-image: url(/wp-content/uploads/2023/12/prev-icon.png);
    height: 55px;
    width: 55px;
    background-repeat: no-repeat;
    background-size: contain;
}
.elementor-element.review_location .swiper .elementor-swiper-button-next:after {
    content: "";
    background-image: url(/wp-content/uploads/2023/12/next-icon.png);
    height: 55px;
    width: 55px;
    background-repeat: no-repeat;
    background-size: contain;
}

.section_resource {
	display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 20px;
}
.section_resource .inner_resource {
    background-color: #ffffff;
    border-top: 2px solid #2cbde9;
    padding-bottom: 20px;
}
.section_resource .inner_resource h6 {
    font-weight: 700;
    font-size: 1.125rem;
    text-align: center;
    padding: 20px 15px 0;
    line-height: 1.2em;
    margin: 0;
    text-transform: uppercase;
}
.section_resource .inner_resource h6 a{ color:#043775; transition:all 0.4s;}
.section_resource .inner_resource h6 a:hover{ text-decoration:underline;}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title:first-child {
    border-top: 2px solid #2ebde9;
}
.resources_tabs .elementor-tab-title {
    border-bottom: 1px solid #2f60a2 !important;
    background-color: #f2f2f2 !important;
}
.resources_tabs .elementor-tab-title.elementor-active {
    background-color: #2ebde9 !important;
    border: none !important;
	box-shadow: 0 -1px #2EBDE9!important;
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title:last-child{ border:none !important;}
.resources_tabs .elementor-tab-title:after {
    position: absolute;
    right: 18px !important;
    top: 50% !important;
    margin-top: -16px;
    width: auto !important;
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(1):after{
	content: url(images/all.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2):after{
	content: url(images/ecommerce.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(3):after{
	content: url(images/seo.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(4):after{
	content: url(images/digit-mk.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(5):after{
	content: url(images/copywriting.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:nth-child(1):after {
    content: url(images/all-hover.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:nth-child(2):after {
    content: url(images/ecommerce-hover.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:nth-child(3):after {
    content: url(images/seo-hover.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:nth-child(4):after {
    content: url(images/digit-mk-hover.png);
}
.resources_tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:nth-child(5):after {
    content: url(images/copywriting-hover.png);
}
.resources_tabs .elementor-widget-tabs .elementor-tab-content {
    padding: 0 0 0 35px !important;
}

@media (min-width: 1025px){
	i.icon.icon-down-arrow1.elementskit-submenu-indicator { display: none !important; }
	.elementskit-megamenu-has:hover > a:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -15px;
		margin-left: -7px;
		z-index: 10;
		clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
		width: 30px;
		background: white;
		height: 30px;
	}
	.elementskit-megamenu-panel ul.elementor-icon-list-items li a {
		padding: 18px 5px 18px 20px;
		transition:all 0.4s;
	}
	.elementskit-megamenu-panel ul.elementor-icon-list-items li:hover a {
		background-image: url(images/mega-menu-hover-shap.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	li.menu_btn a {
		background: #f1f7f7;
		border-radius: 40px;
		border: 2px solid #9ea0a0;
	}
	li.menu_btn a:hover{
		background:var(--e-global-color-accent) !important;
		color:#ffffff !important;
		border-color:var(--e-global-color-accent);
	}

}

@media (max-width: 1024px){
	.testimonial_title { position: static !important; }
	.testimonial_title .elementor-headline-text-wrapper { margin-left: auto; margin-right: auto; }
	.banner_heading .elementor-headline-text-active { font-size: 5rem !important; }
	.testimonial_title .elementor-headline-text-wrapper .elementor-headline-text-active {
    font-size: 3.125rem; }
	.elementor-element.review_location .swiper .elementor-swiper-button {
		top: auto;
		bottom: -80px;
		left: 0;
	}
	.elementor-element.review_location .swiper .elementor-swiper-button-prev:after,
	.elementor-element.review_location .swiper .elementor-swiper-button-next:after{ width:40px; height:40px;}
	.elementor-element.review_location .swiper .elementor-swiper-button-next { margin-left: 50px; }
}

@media (min-width: 768px){
	.single_project_details ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
}

@media (max-width: 767px){
	.banner_heading .elementor-headline-text-active { font-size: 4.688rem !important; }
	.banner_heading span { margin-left: auto; margin-right: auto; }
	.testimonial_slider.slick-initialized .slick-slide, 
	.project_slider.slick-initialized .slick-slide { flex-direction: column; column-gap:0; }
	.project_content { padding: 20px 15px 110px; }
	button.slick-arrow { left: 0; margin-left: 0; }
	.testimonial_slider  button.slick-next.slick-arrow { margin-left: 67px; }
	.testimonial_content { padding: 70px 0 50px; margin-top:30px; }
	.testimonial_content:before { width: 50px; height: 50px; }
	.experience_slider .slick-list { padding: 0 80px 0 0 !important; }
	.icon_align_left .elementor-image-box-wrapper { display: flex; column-gap: 15px; }
	#gform_wrapper_1.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px; }
	.testimonial_title .elementor-headline-dynamic-wrapper:after{ bottom:0;}
	p.project_label { margin-bottom: 6px !important; }
	.animate_border .elementor-headline-dynamic-wrapper:after {
		height: 17px;
		bottom: -9px;
		background-size: contain;
	}
	.testimonial_slider .next_slider_text { font-size: 0.75rem; }
	.section_resource { grid-template-columns: repeat(2,1fr);}
	.resources_tabs .elementor-tabs-wrapper { width: 100% !important; display:block !important;}
	.resources_tabs .elementor-tabs-content-wrapper .elementor-tab-title { display: none !important; }
	.resources_tabs .elementor-widget-tabs .elementor-tab-content { padding: 30px 0 0 !important; }
}

@media (max-width: 480px){
	.section_resource { grid-template-columns: repeat(1,1fr);}
}
