/*
Theme Name:   twentynineteen child theme
Description:  Write here a brief description about your child-theme
Author:       admin-kent-mow-my-yard
Author URL:   http://kent-mow-my-yard.smoothire.com
Template:     twentynineteen
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentynineteen-child
*/

/* Write here your own personal stylesheet */

body{
/* 	counter-reset: section; */
    font-family: "Raleway", Sans-serif !important;
}

*:not(i, .fab, .fa){
    font-family: "Raleway", Sans-serif !important;
}

.cls-1{
	fill:#303867 !important;
}

.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child  span{
	font-weight:700 !important;
}

.copyright-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child  span{
	font-weight:400 !important;
}

.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a{
	text-decoration:none!important;
}

::selection{
	background:#051544bd;
	color:white;
}

mark, ins {
    background: #eef1f7;
}

a{
	color: #051544;
}

a:focus{
	outline:none!important;
}

.elementor-menu-toggle{
	padding:6px 10px!important;
	font-size:19px!important;
}

.body-pos-img{
	height:0 !important;
}

label span{
	font-size:15px !important;
}

.body-pos-img .elementor-icon{
    position: fixed!important;
    top: -25%;
    right: -10%;
    width: 550px;
    height: 550px;
	z-index:8;
	user-select:none;
	pointer-events:none;
}

.body-pos-img svg{
	width: 100%!important;
    height: 100%!important;
}

.body-pos-img svg path{
	fill: #18205640!important;
}

.fa-plus, .fa-minus{
	font-size:15px!important;
}

.header-logo{
	height: 100% !important;
    display: flex !important;
    align-items: center;
}

.header-logo img, .footer-logo img{
	width:280px !important;
}

.header-logo .elementor-image a{
	display:flex !important;
}

h1:not(.site-title):before, h2:before{
	display:none!important;
}

.elementor-heading-title span.sub-head{
	color:#f14105 !important;
}

.elementor-icon-box-wrapper{
	align-items:center!important;
}

/* .header-nav .elementor-item::before{
	counter-increment: section;
    content: "0" counter(section);
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 100%;
	font-size:9px;
    opacity: 1 !important;
    background: transparent!important;
    text-align: right;
	z-index:-1;
    padding-right: 20px;
}*/

.fa-play{
	position:relative;
}

.fa-play::before, .fa-play::after{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)!important;
	width:100%;
	height:100%;
	padding:30px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:100%;
	border:1px solid #010A44;
}

.fa-play::after{
	content: '';
	position:absolute;
	opacity: 0;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0, 0.5);
    animation: video_sc 1.2s 1.7s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes video_sc{
	0%{
    	opacity: 0;
    	box-shadow: 0px 0px 0px 0px rgba(0,0,0, 0.5);
	}
	30%{
		opacity:0.3;
		box-shadow:0px 0px 0px 5px rgba(0,0,0, 0.4);
	}
	
	50%{
		opacity:0.5;
		box-shadow:0px 0px 0px 7px rgba(0,0,0, 0.3);
	}
	
	70%{
		opacity:0.3;
		box-shadow:0px 0px 0px 10px rgba(0,0,0, 0.2);
	}
	
	100%{
		opacity:0;
		box-shadow:0px 0px 0px 14px rgba(0,0,0, 0.1);
	}
}

/* === Banner ==== */

.banner-pos{
	position: absolute!important;
    bottom: -17%;
    right: -25px;
}

.banner-pos p{
	margin:0 !important;
}

.banner-text::before{
	content:"";
	position:absolute;
    bottom: -10%;
    left: 80px;
	width:60%;
	height:80px;
	background-image:url(../../../../kent-mow-my-yard.smoothire.com/wp-content/uploads/2021/09/Dots-01.png);
	background-size:contain;
	background-repeat:no-repeat;
}

/* .social-pos-link{
	transform: rotate(-90deg);
    width: 350px!important;
    height: 70px!important;
    white-space: nowrap;
    position: fixed!important;
    top: 30%;
    right: calc(0% - 156px) !important;;
	z-index:9999;
	user-select:none;
}

.social-pos-link a{
	color:#f14105!important;
	padding: 0 10px;
} */

/* ====== Banner Services ======= */

.banner-services-col .elementor-image-box-wrapper{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center!important;
}

.banner-services-col figure{
	width: 80px!important;
    height: 80px!important;
    padding: 10px;
	border-radius:100%;
    background: white;
	display:flex!important;
	justify-content:center;
	align-items:center;
	margin-bottom:10px!important;
}

.banner-services-col figure img{
	width: 70%!important;
    height: 70%!important;
	object-fit:contain;
}

.banner-services-col .elementor-image-box-title{
	margin:10px 0!important;
}

/* ======== Solve Problems ======== */
.solve-problem-pos{
	position: absolute !important;
    bottom: -10px;
    right: -10px;
	display:flex;
	justify-content:flex-end;
}

.solve-problem-pos >div{
	width:60% !important;
	margin:0!important;
}

.solve-problem-img, .sale-growth-img{
	min-height:450px !important;
}

/* ========= Sale Growth ========== */
.sale-growth .fa-play::before{
	background-color:#17161af2!important;
	color:white!important;
	border-color:#17161af2 !important;
}

/* ======== Client Work ======= */
.client-work-gallery .gallery{
	margin-bottom:0!important
}

.client-work-gallery .elementor-image-gallery figure{
	width: 250px !important;
    height: 80px !important;
	margin-bottom:18px!important;
}

.client-work-gallery .elementor-image-gallery figure > div {
	display:flex;
	justify-content:center;
	width:100% !important;
	height:100% !important;
	padding:10px !important;
}

.client-work-gallery .elementor-image-gallery figure img{
	width:auto;
    object-fit: contain !important;
    object-position: left;
}

/* ======== FAQ ========== */
/* .faq{
	position:relative;
	z-index:1;
}

.faq::before{
	content: "";
    position: absolute;
    bottom: -30px;
    right: 20px;
    width: 300px;
    height: 280px;
    z-index: 9;
    background-image: url(https://freepngimg.com/download/hand/88498-human-symbol-faq-question-mark-behavior.png);
    background-size: contain;
    background-repeat: no-repeat;
} */

.faq .elementor-tab-title{
	display:flex!important;
}

.faq .elementor-tab-content p{
	margin:0!important;
}

.faq-inner{
	display:flex;
	justify-content:center;
}

.faq-inner > div{
	width:60% !important;
	background:white;
	border-radius:8px;
	overflow:hidden;
    box-shadow: 0px 5px 10px -4px;
}

.faq .elementor-accordion .elementor-accordion-item:nth-child(1){
	border-top-left-radius:7px !important;
	border-top-right-radius:7px !important;
}

.faq .elementor-accordion .elementor-accordion-item:nth-last-child(1){
	border-bottom-left-radius:7px !important;
	border-bottom-right-radius:7px !important;
}

/* ========== Client Work ========= */

.client-work-rows .elementor-row > div{
	width:100% !important;
}

.client-work-rows .elementor-widget-wrap{
	justify-content:center;
	align-items:center;
}

.client-work-rows .elementor-widget-image{
	width:200px !important;
	margin-bottom:20px !important;
}

/* ========== Blog =========== */

.elementor-pagination > * {
	border:1px solid #E6E6E6!important;
	background:white;
	border-radius: 10px!important;
	padding:10px 15px!important;
}

.elementor-pagination .page-numbers.current, .elementor-pagination > *:hover{
	background:#7A53FD!important;
	border-color:transparent!important;
}

.elementor-pagination span.page-numbers.prev,.elementor-pagination span.page-numbers.next, #reply-title, .single-post .comment-notes, .comment-form-author, .comment-form-email, .comment-form-url, .comment-form-cookies-consent {
	display:none
}

.single-post .comment-form-comment textarea{
	line-height:1 !important;
	font-size:16px!important;
}

.navigation .nav-links .nav-next a, .navigation .nav-links .nav-previous a{
	text-decoration:none!important;
}

.post-navigation .post-title{
	font-size:16px!important;
	display:inline-block;
}

.byline, .comment-list{
	display:none!important;
}

.elementor-post__thumbnail img{
	top: 50%!important;
    left: 50%!important;
	min-height: 220px!important;
    height: 100%!important;
    object-fit: cover;
}

.single-post .entry-header .entry-title{
	font-size: 32px!important;
    color: #0c0c0c!important;
    font-weight: 700!important;
}

.comments-area > *{
	margin:0!important;
}

.comments-title{
	font-size:27px;
}

.comment-form-comment{
	margin-top:0 !important;
}
/* 
.single-post .entry-content, 
.single-post .entry-footer, 
.single-post .comments-area,
.single-post .entry-header, 
.single-post .post-navigation{
	max-width: 80%!important
}
 */
.single-post .comments-area{
	max-width:100% !important;
	margin:0 !important;
}
.comments-area{
	padding-bottom:30px!important;
}

.post-navigation {
    margin: 0 calc(10% + 60px)!important;
}

.post-navigation .nav-links {
    margin: 0!important;
    max-width: 100% !important;
    display: flex;
    justify-content: space-between;
}

.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next{
	min-width:auto!important;
}

.single-post .post-thumbnail, 
.single-post .post-thumbnail img{
	margin-left: 0!important;
    margin-top: 40px!important;
}

.single-post .entry-content > *{
	margin:0!important;
	max-width:100%!important
}

.single-post .entry-content h3{
	margin-bottom:20px!important;
	padding-bottom:15px!important
}

.single-post .entry-content h4, 
.single-post .entry-content p{
	padding-bottom:5px!important;
	margin-bottom:0 !important;
}

.single-post .entry-content p{
	font-size:15px!important;
}

.single-post .entry-content strong{
	font-weight:700!important
}

.single-post .submit{
	background: #ff5d25!important;
    border: 0!important;
    color: #fff!important;
    padding: 10px 20px!important;
    border-radius: 6px!important;
    font-size: 15px!important;
}

.single-post .submit:hover{
	background: #ff5d25!important;
}

.single-post .comment-reply-title{
	font-size: 22px!important;
	font-weight: 500!important;
	margin-bottom:0!important;
}

.single-post .elementor-widget-text-editor h5, .single-post .elementor-widget-text-editor h5 ~ p{
	margin-bottom: 0 !important;
}

.single-post .elementor-widget-text-editor h5 ~ p{
	margin-top: 7px !important;
}

/* ===== Elementor Blogs ===== */
.blog-page .elementor-post__thumbnail__link{
	margin-bottom:0!important;
}

.blog-page .elementor-pagination .page-numbers, .blog-page .elementor-pagination > *:hover {
    border: none !important;
    background: transparent !important;
    border-radius: 0px!important;
}

.blog-page .elementor-pagination .page-numbers.current{
	font-weight:600 !important;
}

.elementor-post__title, .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
	text-overflow:ellipse;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.elementor-post__excerpt{
    -webkit-line-clamp: 2;
}

.elementor-post__thumbnail__link:after{
	background-image: linear-gradient(0deg,rgb(0 0 0 / 68%),transparent 75%)!important;
}

.elementor-post__read-more{
	color: white!important;
    background:  #ff5d25;
    padding: 5px 25px;
	font-weight:600!important;
    border-radius: 20px;
	transition:all 0.1s linear;
}

/* =========== Inner Blog ========== */

.inner-blog-title {
	display:flex;
	justify-content:center;
}

.inner-blog-title > div{
	width:80%;
	padding:0 60px;
}

.inner-blog-title .sub-title span{
	position:relative;
	padding-left:20px;
	display:inline-block;
}

.inner-blog-title .sub-title span::before{
	content: "";
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translate(0, -50%);
    width: 4px;
    height: 4px;
    background: #d01414;
}

.inner-blog > div, .inner-blog-title > div{
	max-width:100% !important;
}

/* ========= BSFI ========== */
.bsfi-img img{
	width:300px!important;
}

.bsfi-text img{
	width:150px !important
}

/* ======== Footer ========== */

.footer-social{
	overflow:hidden;
}

.footer-social .elementor-icon-box-content a, .footer-social .elementor-icon-box-wrapper{
	padding:40px 0 !important;
}

.footer-social .elementor-icon-box-icon a{
	padding:40px !important;
}

.footer-social .elementor-icon-box-icon, .footer-social .elementor-icon-box-content{
	position: absolute;
    left: 50%;
	margin: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	transition:all 0.3s linear;
}

.footer-social .elementor-icon-box-icon{
    bottom: -150px;
    transform: translate(-50%,0);
	opacity:0;
	pointer-events:none;
}

.footer-social .elementor-icon-box-content{
	top:50%;
    transform: translate(-50%,-50%);
}

.footer-social .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .cls-1{
	fill : white !important
}

/* === Hover === */

.footer-social .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
	top:50%;
	bottom:unset;
	opacity:1;
	pointer-events:auto;
    transform: translate(-50%,-50%);
	transition:all 0.3s linear;
}

.footer-social .elementor-icon-box-wrapper:hover .elementor-icon-box-content{
	top:-10%;
	opacity:0;
	pointer-events:none;
	user-select:none;
	transition:all 0.3s linear;
}

/* .newsletter .elementor-form-fields-wrapper{
	border-radius:7px !important;
	background-color:#8888880f!important;
	overflow:hidden;
	padding:20px!important;
} */

.newsletter .elementor-form-fields-wrapper input,.newsletter .elementor-form-fields-wrapper button {
	border-radius:7px !important;
	background-color:#0d1a48!important;
	overflow:hidden;
	height:100%;
	width:100%;
	padding:10px 15px!important;
}

.newsletter .elementor-form-fields-wrapper button {
	border-top-left-radius:0!important;
	border-bottom-left-radius:0!important
}

.newsletter .elementor-form-fields-wrapper input{
	border-top-right-radius:0!important;
	border-bottom-right-radius:0!important
}

.newsletter .elementor-form-fields-wrapper > div{
	margin:0!important;
	padding:0 !important;
}

/* ====== Copyright ====== */
.copyright > div{
	padding-top:25px!important;
	border-top:1px solid #88888826!important;
}

/* ======== Services Row ========== */
.services-row .elementor-row{
	flex-wrap:wrap;
}

.services-row .elementor-column{
	width:20%!important;
	padding:10px!important;
	margin-bottom:30px!important;
}

.contact-us .elementor-field-group.elementor-field-type-submit{
	margin-top:15px !important;
}

/* =========== About Us Page =========== */
.about-us-banner img, .why-choose-banner img{
	width: 100% !important;
    height: 100% !important;
	object-fit:cover;
    max-height: 600px !important;
}

.about-services-col > div{
	padding:25px !important;
}

.about-head-col > div{
	padding-right:100px !important;
}


/* ------------ */

/* .about-services .head-title::before, .our-clients .our-clients-col::before{
	content:"";
	position:absolute;
	bottom: -50%;
    right: 35%;
	width:40px;
	height:40px;
	background-color:transparent;
	border:2px solid #010A44;
	border-radius:100%;
} */

/* ------------- */
.working-field-img{
	overflow:hidden;
}

.working-field-img img{
	width:100%!important;
	height:100%!important;
	object-fit:cover;
	max-height:700px!important;
	transition:all 0.2s ease-out;
}

.working-field-img:hover img{
	transform:scale(1.3);
	transform-origin:right;
	transition:all 0.3s ease-in;
}

/* ---------------- */
.awards-won .services-row{
	margin-left:-5%!important;
}

.awards-won .services-row .elementor-column{
	width:33% !important;
}

.awards-won .elementor-image-box-title, .our-clients .services-row .elementor-icon-box-title{
	margin-top:5px!important;
}

.awards-won .services-row figure{
	width: 100% !important;
	height:72px !important;
}

.awards-won .services-row img{
	width:100% !important;
	height:100% !important;
	object-fit:contain;
	object-position:center;
}
/* ----------------- */

.our-clients .our-clients-col::before{
    bottom: 3%;
    right: 10%;
}

.our-clients .services-row .elementor-column{
	width:20% !important;
	margin-bottom:5px!important;
}

.our-clients .services-row{
	margin-left: -4%;
}

/* ----------- */
/* .meet-founders-img img{
	object-fit:cover;
	object-position:center;
	width:100%!important;
	min-height:500px;
} */

/* ---------------- */
.tabs .elementor-tab-title{
	border-bottom:2px solid transparent !important;
	transition:all 0.2s linear;
}

.tabs .elementor-tab-title.elementor-active, .elementor-tab-title:hover{
	border-color:#f14105 !important;
}

/* =========== Why choose us page ========== */
.why-choose-banner img{
	object-position:top;
}

.what-to-expect .elementor-image-box-content{
	width:75% !important;
	margin: 0 auto !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon{
	margin-top:-4px !important;
	margin-right:10px !important;
}

/* ======== Specializations ========== */


.specializations-row .elementor-widget-wrap{
	justify-content:center;
}

.specializations-row .elementor-widget-flip-box{
	width: 25% !important;
    padding:10px 17px 0 !important;
}

.specializations-row .elementor-flip-box__front{
	overflow:hidden;
	border:1px solid #ddd;
	box-shadow: 0px 4px 7px -7px;
}

.specializations-row .elementor-flip-box__front::before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:10px;
	background:#010A44;
}



/* ======= Media ======= */
@media (min-width:1025px) and (max-width:1500px){
	.head-title .elementor-heading-title{
		font-size:40px!important;
	}
	
	.head-title .elementor-heading-title br{
		display:none !important;
	}
	
	.sale-growth-text > div, .solve-problem-text > div, .meet-founders, .client-work, .blog-section, .mission-vision, .testimonial, .working-field-text > div, .about-services, .choose-breadcrumb, .we-discover, .awards-won, .what-to-expect, .our-clients, .question-touch, .specializations{
		padding:40px!important;
	}
	
	.faq{
		padding:80px 40px !important;
	}
	
	.working-field-text .elementor-widget-accordion > div{
		padding:0 !important;
		margin: 0 !important;
	}
	
	.faq .elementor-widget-heading .elementor-heading-title{
		font-size:32px !important;
	}
	
	.solve-problem-text > div{
		padding-right:50px!important;
	}
	
	.services-row .elementor-column{
		width:33%!important
	}
	
	.solve-problem-pos >div {
    	width: 80% !important;
	}
	
	.about-services .head-title .elementor-heading-title{
		font-size:37px !important;
	}
	
	.about-services .head-title > div{
		padding: 0!important
	}
	
	.about-services-inner-col > div{
		min-height:250px !important;
	}
	
	.elementor-nav-menu--main .elementor-nav-menu a{
		padding:13px 10px !important;
	}
	
	.banner-services{
		padding: 30px 20px 40px !important;
	}
	
	.banner-services .elementor-widget-container{
		padding:0 10px !important;
	}
	
	.banner-text  >div {
		padding: 30px 0px 80px 30px !important;
	}
	
	.working-field{
		padding: 20px 0px 40px 0px !important;
	}
	
	.solve-problem-text, .solve-problem-img, .sale-growth-img, .sale-growth-text, .working-field-text, .working-field-img, .what-to-expect .elementor-image-box-content{
		width:100%!important;
	}
	
}

@media (max-width:1425px){
	
	.solve-problems > div >.elementor-row, .sale-growth > div .elementor-row{
		flex-wrap:wrap;
	}
	
	.sale-growth-img{
		order:1;
	}
	
	.sale-growth-text{
		order:2;
	}
	
	.faq-inner > div{
		width:80% !important;
	}
}

@media (max-width:1200px){
	.specializations-row .elementor-widget-flip-box{
		width:33% !important;
	}
}

@media (min-width:1024px){
	.client-work-gallery .gallery{
		justify-content:flex-start!important;
	}
	
	.d-block{
		display:block !important;
	}
	
	.what-spec .sale-growth-img{
		min-height:550px!important;
	}
}

@media (max-width:1024px){
	.header-nav .elementor-item::before{
		top:0;
		display:flex;
		justify-content:flex-end;
		align-items:center
	}
	
	.elementor-nav-menu--dropdown.elementor-nav-menu__container{
		padding:10px 0;
		border: 1px solid;
	}
	
	.body-pos-img .elementor-icon{
		top:-9%;
		width:350px;
		height:350px;
	}
	
	.elementor-heading-title br{
		display:none !important;
	}
	
	.banner-pos{
		right:-20px;
		bottom:-22%;
	}
	
	.banner-text::before{
		left:40px;
		bottom:-15%;
		height:50px;
	}
	
	.client-work-gallery .elementor-image-gallery figure{
		width:200px!important;
		margin-bottom:35px!important;
	}
	
	.client-work-gallery .elementor-image-gallery figure img, .client-work-gallery .elementor-image-gallery figure > div{
		object-position:center;
	}
	
	.solve-problem-pos >div {
    	width: 90% !important;
	}
	
	.copyright > div {
    	padding-top: 0px!important;
    	border-top: none!important;
	}
	
	.single-post .entry-content, .single-post .entry-footer, .single-post .comments-area, .single-post .entry-header, .single-post .post-navigation, .inner-blog-title > div{
		padding:0 40px !important;
    	max-width: 100%!important;
    	width: 100%!important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
	.single-post .comments-area{
		padding-bottom:20px!important;
		margin: 20px 0;
	}
	
	.single-post .entry-footer{
		margin-bottom:20px !important;
	}
	
	.post-navigation .nav-links a .meta-nav{
		font-size:16px !important
	}
	
	.about-services-col > div{
		padding:30px !important;
	}
	
	.services-row .elementor-column{
		width:25% !important;
	}
	
	.solve-problem-text, .solve-problem-img, .sale-growth-img, .sale-growth-text{
		width:100%!important;
	}
	
	.sale-growth-img{
		order:1;
	}
	
	.sale-growth-text{
		order:2;
	}
	
	.our-clients .services-row .elementor-column{
		width:25% !important
	}
	
	.awards-won .services-row figure {
   	 	height: 50px !important;
	}
	
	.faq-inner > div{
		width:90% !important;
	}
	
	.specializations-row .elementor-widget-flip-box {
    	width: 50% !important;
	}
}

@media (max-width:768px){
	.body-pos-img .elementor-icon{
		top:-8%;
		width:250px !important;
		height:250px!important;
	}
	
	.banner-pos {
    	right: 0px;
    	bottom: -15%;
	}
	
	.banner-img{
		min-height:300px !important;
	}
	
	.banner-text::before{
		bottom: -30%;
		left:0;
		width:100%;
		background-position:center;
	}
	
	.banner-text .play-btn .elementor-icon-box-icon{
		margin:0 34px 0 0!important;
	}
	
	.banner-text .play-btn .elementor-icon-box-content{
		flex-grow:0!important;
	}
	
	.banner-text .play-btn .elementor-icon-box-wrapper{
		display:flex;
		justify-content:center;
	}
	
	.newsletter .elementor-form-fields-wrapper{
		flex-wrap:nowrap !important;
	}
	
	.newsletter .elementor-field-group.elementor-field-type-submit{
		max-width:80px !important;
	}
	
	.footer-social .elementor-icon-box-content a, .footer-social .elementor-icon-box-wrapper {
    	padding: 20px 0 !important;
	}
	
	.footer-social .elementor-icon-box-content a, .footer-social .elementor-icon-box-wrapper, .footer-social .elementor-icon-box-icon a{
		font-size:14px!important;
		padding:20px 0!important;
	}
	
	.footer-social .elementor-icon-box-wrapper:hover .elementor-icon-box-content, .footer-social .elementor-icon-box-icon a{
		top:0!important;
	}
	
	.progress-wrap.btn-right-side {
    	right: 20px !important;
		width:40px !important;
		height:40px !important;
	}
	
	.progress-wrap::after {
    	width: 40px !important;
    	height: 40px !important;
		line-height:40px !important;
	}
	
	.services-row .elementor-column {
    	width: 33%!important;
    	margin-bottom: 10px!important;
	}
	
	.services-row .elementor-icon-box-content{
		margin-top:-10px!important;
	}
	
	.services-row .elementor-row {
    	justify-content: center;
	}
	
	.contact-us .elementor-field-group.elementor-field-type-submit{
		display:flex;
		justify-content:center;
	}
	
	.single-post .entry-content, .single-post .entry-footer, .single-post .comments-area, .single-post .entry-header, .single-post .post-navigation, .inner-blog-title > div{
		padding:0 20px !important;
	}
	
	.comments-title {
    	font-size: 22px !important;
	}
	
	.about-services-inner-col > div{
		min-height:100%!important;
	}
	
	.about-services-col > div {
    	padding: 0px 30px !important;
	}
	
	.meet-founders-img img{
		object-fit:contain;
		max-height:300px;
		min-height:100% !important;
	}
	
	.meet-founders-row.even .meet-founders-img{
		order:1;
	}
	
	.meet-founders-row.even .meet-founders-text{
		order:2;
	}
	
	.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-content{
		text-align:center !important;
	}
	
	.awards-won .services-row{
		margin-left:0 !important
	}
	
	.our-clients .services-row .elementor-column {
    	width: 33% !important;
		margin-bottom: 20px!important;
	}
	
	.our-clients .services-row{
		margin-left:0 !important;
	}
	
	.client-work-rows .elementor-widget-image img{
		width:50%!important;
	}
	
	.faq-inner > div{
		width:90% !important;
	}
}

@media (max-width:767px){
	
	.body-pos-img .elementor-icon{
		right:-15%;
	}
	
	.banner-text .theme-btn, .banner-text .play-btn{
		width:100%!important;
	}
	
	.banner-text .theme-btn .elementor-button-wrapper, .banner-text .play-btn .elementor-icon-box-wrapper{
		display:flex;
		justify-content:center;
	}
	
	.banner-text .play-btn > div{
		margin:20px 0 0 0!important;
	}
	
	.banner-text::before{
		bottom: -20%;
	}
	
	.solve-problem-img, .sale-growth-img {
    	min-height: 300px !important;
	}
	
	.banner-text::before {
    	bottom: -23%;
	}
	
	.banner-text .play-btn .elementor-icon-box-wrapper{
		margin-left:15px!important
	}
	
	.client-work-gallery .elementor-image-gallery figure {
    	width: 250px !important;
    	margin-bottom: 40px!important;
	}
	
	.newsletter{
		width: 80% !important;
    	max-width: 80% !important;
	}
	
	.services-row .elementor-column {
    	width: 50%!important;
		padding:0 !important;
	}
	
	.about-services-col > div {
    	padding: 0px 10px !important;
	}
	
	.our-clients .services-row .elementor-column {
    	width: 50% !important;
	}
	
	.client-work-rows .elementor-widget-image {
    	width: 50% !important;
	}
	
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    	margin-top: 4px !important;
    	font-size: 15px !important;
	}
	
	.faq-inner > div{
		width:98% !important;
	}
	
	.specializations-row .elementor-widget-flip-box {
    	width: 70% !important;
	}
	
	.elementor-flip-box{
		min-height:200px;
		height:auto !important;
	}
	
	.our-clients img{
		height:150px !important;
	}
}

@media (max-width:576px){
	.solve-problem-pos >div {
    	width: 100% !important;
	}
	
	.services-row .elementor-icon-box-title {
		margin-top:10px!important;
	}
	
	.services-row .elementor-icon-box-title span, .services-row .elementor-icon-box-description{
		font-size:13px !important;
	}
	
	.services-row .elementor-icon-box-title, .services-row .elementor-icon-box-description{
		line-height: 1.1 !important
	}
	
	.body-pos-img .elementor-icon{
		width:150px !important;
		height:150px!important;
	}
	
	.fa-play::before, .fa-play::after{
		padding:20px!important;
	}
	
	.fa-play{
		font-size:12px !important;
	}
	
	.banner-text::before {
    	bottom: -25%;
	}
	
	.newsletter{
		width: 100% !important;
    	max-width: 100% !important;
	}
	
	.powered{
		display:block!important;
	}
	
	.blog-breadcrumb{
		background-position:top center !important
	}
	
	.what-to-expect-col .elementor-image-box-img{
		width: 45% !important;
	}
	
	.what-to-expect-col .elementor-image-box-title{
		margin-top:2px !important;
	}
	
	.what-to-expect .elementor-image-box-content{
		width: 100% !important;
	}
	
	.header-logo{
		justify-content:center !important;
		margin-bottom:8px !important;
	}
	
	.specializations-row .elementor-widget-flip-box {
    	width: 100% !important;
		padding: 0 !important;
	}
	
	.awards-won .elementor-image-box-title{
		font-size:15px !important;
		margin-top:5px !important;
		margin-bottom: 10px !important;
	}
	
}

@media (max-width:480px){
	.header-left, .header-center{
		width:100%!important;
	}
	
	.header-left .elementor-image, .header-right .elementor-widget-wrap{
		display:flex;
		justify-content:center !important;
	}
	
	.client-work-gallery .elementor-image-gallery figure{
		width:120px !important;
    	margin-bottom: 10px!important;
		display:flex;
		justify-content:center;
	}
	
	.client-work-gallery .elementor-image-gallery figure img, .client-work-gallery .elementor-image-gallery figure > div{
		width:80% !important;
		height:80% !important;
	}
}