#block-35,
#block-38,
#onegoal_core_side_area_opener-3,
#block-39,
#block-37 {
	display: none !important;
}

#qodef-page-header-inner.qodef-skin--dark nav:not(.qodef-header-vertical-sliding-navigation)>ul>li.current-menu-item>a,
#qodef-page-header-inner.qodef-skin--dark nav:not(.qodef-header-vertical-sliding-navigation)>ul>li>a,
.qodef-header-navigation>ul>li.current-menu-item>a,
.qodef-header-navigation>ul>li>a {
	color: #0d114e !important;
}

.qodef-svg--sidearea-opener path:nth-of-type(1) {
	stroke: #0d114e;
}

.qodef-svg--sidearea-opener path:nth-of-type(2) {
	fill: #0d114e;
}

.qodef-header-navigation>ul>li>a>span:before {
	width: 1.5px;
}

.qodef-header-sticky {
	background: #f4f3ed;
}

.qodef-header-sticky-inner {
	border-color: #0574d8;
}

.side_btn {
	display: block;
	margin: 0 auto;
	max-width: 300px;

	border-color: #FFF !important;
	text-align: center;
}

.side_btn:hover {
	background-color: #FFF !important;
	color: #85672D !important;
}

.qodef-sidearea-logo {
	margin-top: 50px;
}

#qodef-side-area-inner {
	margin-top: 75px;

}

.qodef-sidearea-logo img {
	max-width: 200px;
}

.text-center .elementor-widget-container a {
	display: block;
	float: none;
	margin: 0 auto;
	max-width: 210px;

	text-align: center;
}

.text-center.w-320 .elementor-widget-container a {
	max-width: 400px;
}




.qodef-qi-testimonials-slider.qodef-item-layout--boxed .qodef-e-inner {
	background: #FFF;
}

.qodef-qi-testimonials-slider .qodef-e-quote svg {
	stroke: #0574d8;
	fill: #0574d8;
}

.qodef-qi-testimonials-slider.qodef-item-layout--boxed .qodef-e-quote {
	margin-right: -20px;
}

.section-testimonial .swiper-wrapper .swiper-slide .qodef-e-inner {
	display: flex;
	align-items: center;
	min-height: 520px;
}

.section-testimonial .swiper-wrapper .swiper-slide .qodef-e-inner .qodef-e-top {
	display: block;
	position: absolute;
	top: 50px;
	left: 50%;
}

.section-testimonial .swiper-button-next,
.section-testimonial .swiper-button-prev {
	top: auto;
	bottom: 0px;
	z-index: 333;

}

.section-testimonial .swiper-button-next {
	/* left: 180px !important;
	right: auto; */
	left: calc(50% + 40px);
	width: 50px !important;
}

.section-testimonial .swiper-button-prev {
	left: calc(50% - 90px) !important;
	right: auto;
	width: 50px !important;
}

.section-testimonial h2 {
	display: none;
}

.qodef-qi-testimonials-slider.qodef-item-layout--boxed .qodef-e-text {
	margin: 1.3em 0;
}

.section-testimonial .qodef-h3,
h3 {
	font-size: 20px;
	color: #0d114e;
}

.section-testimonial .qodef-e-author-name {
	font-size: 20px;
	color: #85672D;
}

.section-testimonial .qodef-e-author {
	color: #0d114e;
}


.qodef-qi-contact-form-7 label {
	margin-bottom: 25px;
}

.map-content .elementor-container.elementor-column-gap-no {
	width: 100% !important;
	max-width: 100% !important;
}


.qodef-service-list.qodef-item-layout--boxed,
.qodef-service-list.qodef-item-layout--boxed .qodef-e {
	background: #f4f3ed !important;
	border-color: #0574d8 !important;
}

.qodef--static {
	display: none !important;
}

.qodef-service-slider-holder .qodef--dynamic {
	width: 100% !important;
}

.qodef-service-list.qodef-item-layout--boxed .qodef-e .qodef-e-media-image {
	mask: none !important;
	opacity: 1;

	transform: none;
}

.qodef-service-list.qodef-item-layout--boxed .qodef-e-media-image img {
	transform: none;

	border-radius: 0 50px 0 50px;
}

.qodef-h4,
h4 {
	color: #0d114e;
}

.qodef-service-list.qodef-item-layout--boxed .qodef-e-title {
	margin-top: 60px;
}


body footer p,
body footer a,
body footer #block-10 {
	color: #f4f3ed !important;
}

footer .qodef-grid-item:last-child .widget_media_image {
	display: block;
	margin: 0 10px;
	float: left;

	width: 20%;
}

footer .qodef-grid-item:last-child img {
	height: 100px !important;
	max-height: 100px !important;
	width: auto !important;
	max-width: 100% !important;

	margin: 0 auto;
}

footer .qodef-grid-item:last-child #block-42 figure {
	margin-left: 10px;
}

#qodef-page-footer {
	margin-top: -200px;
}

#qodef-page-footer.qodef-layout--predefined #qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item {
	padding: 100px 50px 50px;
}

footer .qodef-grid>.qodef-grid-inner {
	display: block;
}

footer .qodef-grid>.qodef-grid-inner .qodef-grid-item {
	width: 24.8%;
}

footer .qodef-grid>.qodef-grid-inner .qodef-grid-item:last-child {
	width: 49.8%;
}


footer .footer-color.wp-block-qi-blocks-advanced-text {
	margin-top: 30px;
}

footer #onegoal_core_title_widget-28 {
	margin-top: 50px;
}

footer .qodef-grid-item:last-child img {
	margin-top: 90px;
}

.type-service .qodef-e-content {
	min-height: 140px;
}

.section-recognitions .qodef-info-section.qodef-layout--background-text .qodef-m-image {
	border-radius: 0px;
}

.section-recognitions .qodef-info-section.qodef-layout--background-text .qodef-m-image img {
	max-height: 115px;
	width: auto;
	transform: none;
	margin-bottom: 30px;
}

.has-post-thumbnail .qodef-e-info a[itemprop="dateCreated"] {
	display: none;
}

.post-template-default .qodef-breadcrumbs,
.post-template-default .qodef-breadcrumbs a,
.post-template-default .qodef-breadcrumbs span {
	color: #f4f3ed;
}

.post-template-default #qodef-page-comments,
.post-template-default .qodef-e-right.qodef-e-info {
	display: none;
}

.post-template-default #qodef-single-post-navigation {
	margin-bottom: 125px;
}

.postid-8819 .qodef-blog article.format-link .qodef-e-link {
	display: none;
}
.postid-8819 .qodef-blog.qodef--single>.qodef-blog-item .qodef-e-content {
	margin: 0;
}

.numbers-content div[data-element_type="column"] div div[data-element_type="widget"] div.elementor-widget-container {
	min-height: 150px !important;
}

.qodef-section-title .qodef-m-subtitle:before {
	display: none;
}

.google-business-reviews-rating h2.heading,
.google-business-reviews-rating p.vicinity,
.google-business-reviews-rating p.rating,
.google-business-reviews-rating .attribution {
	display: none;
}

.google-business-reviews-rating ul.listing {
	display: block;
	margin: 0 auto;

	width: 100%;
	height: auto;

	list-style: none;

	overflow: hidden;
}

.google-business-reviews-rating ul.listing li {
	position: relative;
	display: block;
	margin: 15px;
	padding: 60px 40px;

	float: left;
	width: calc(33.33% - 30px);
	height: auto;
	min-height: 260px;
	opacity: 1 !important;

	border: 1px solid #d7d9dd;
	border-radius: 0px;

	background: #FFF;

	transition: all 0.1s ease-in-out;
}

.qodef-e-title.entry-title {
	padding-left: 0 !important;
}

#home-blog-list .qodef-e-categories, #resources-blog-list .qodef-e-categories {
	margin-left: 0 !important;
}

.page-id-5249 .qodef-blog.qodef-item-layout--compact.qodef--light-skin .qodef-e-info .qodef-e-categories a {
	color: rgb(5,116,216);
}
.page-id-5249 .qodef-shortcode h4 a {
	color: #0D114E;
}
.page-id-5249 .qodef-shortcode h4 a:hover {
	color: #0D114E;
}

.attachment-full.size-full.wp-post-image.ic-fade-in.wps-ic-loaded {
    padding: 0 !important;
    border-radius: 0 !important;
}

.google-business-reviews-rating ul.listing li .author-avatar {
	display: block !important;
	margin-bottom: 20px !important;

}

.gmbrr .author-name a {
	font-size: 20px !important;
	color: #85672D !important;

}

.gmbrr .listing .text {
	font-size: 20px !important;
	color: #0d114e !important;
}

.google-business-reviews-rating ul.listing li .review-meta {
	display: block !important;
	margin-bottom: 10px !important;
	width: 100%;
}

.google-business-reviews-rating ul.listing li .text {
	padding: 0 !important;
}

.google-business-reviews-rating .logo-google {
	position: absolute;
	top: 65px;
	right: 45px;
	width: 30px;
	height: 30px;
}

.gmbrr.carousel .listing>li.hidden {
	animation: slideright 1s 0s reverse;
}

.gmbrr.carousel .listing>li.visible {
	display: block;

	animation: slideright 1s 0s none;
}

.gmbrr.carousel .listing>li.visible span,
.gmbrr.carousel .listing>li.visible div,
.gmbrr.carousel .listing>li.visible a {
	animation: showslow 1s 0s none;
}

@keyframes slideright {
	from {
		right: -200px;
	}

	to {
		right: 0px;
	}
}

@keyframes showslow {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}


.google-business-reviews-rating ul.listing li.review-inactive {
	/* display: none !important; */
	height: 0 !important;
	min-height: 0 !important;
	/* width: 0 !important; */
	opacity: 0 !important;
	margin: 0;
	padding: 0;
	transition: all 0.5s ease-in-out;
}

.gmbrr.carousel .navigation {
	padding-top: 1rem
}

@media only screen and (max-width: 1440px) {
	.type-service .qodef-e-content {
		min-height: 160px;
	}

	footer .qodef-grid-item:last-child .widget_media_image {
		width: 28%;
	}
}

@media only screen and (max-width: 1024px) {
	.numbers-content div[data-element_type="column"] div div[data-element_type="widget"] div.elementor-widget-container {
		padding-left: 24px;
	}
	.google-business-reviews-rating ul.listing li {
		width: calc(50% - 30px);
	}
	/* Hide the injected parallax <img> layer */
  .elementor-element-5a250be.qodef-parallax .qodef-parallax-row-holder {
    display: none !important;
  }

  /* Ensure the section's own background shows nicely */
  .elementor-element-5a250be {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    min-height: 40vh; /* optional: keep some height if content is short */
  }
}

@media only screen and (max-width: 960px) {
	.qodef-service-list.qodef-item-layout--boxed .qodef-e {
		padding-left: 20px;
		padding-right: 20px;
	}

	.numbers-content span.qodef-m-digit {
		font-size: 42px !important;
	}

	.numbers-content .qodef-counter.qodef-layout--simple p.qodef-m-title {
		font-size: 13px !important;
	}

	.numbers-content div[data-element_type="column"] div div[data-element_type="widget"] div.elementor-widget-container {
		min-height: 150px !important;
		padding-left: 10px;
	}

	#qodef-page-footer.qodef-layout--predefined #qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item {
		padding: 100px 25px 50px;

	}

	#qodef-page-footer.qodef-layout--predefined #qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-inner .qodef-grid-item:nth-child(3) {
		width: 49%;
	}

	footer .qodef-grid-item:last-child .widget_media_image {
		width: 30%;
	}
}

@media only screen and (max-width: 768px) {
	.post-template-default .qodef-e-title.entry-title {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 767px) {
	.google-business-reviews-rating ul.listing li {
		width: calc(100% - 30px) !important;
	}
}

@media only screen and (max-width: 480px) {
	h1.qodef-m-title,
	.qodef-textual-projects-showcase .qodef-e-holder-inner {
		font-size: 44px;
	}

	header .qodef-opener-text {
		display: none;
	}

	.qodef-mobile-header-navigation,
	#qodef-page-mobile-header-inner {
		border-color: #0574d8;
		background-color: #f4f3ed;
	}

	.post-template-default .qodef-e-title.entry-title {
		width: 100% !important;
		max-width: 100% !important;
	} 

	#qodef-page-mobile-header a {
		color: #0d114e !important;
	}

	.section-recognitions .qodef-info-section.qodef-layout--background-text .qodef-m-image img {
		margin-bottom: 10px;
	}

	footer .qodef-grid>.qodef-grid-inner .qodef-grid-item,
	footer .qodef-grid>.qodef-grid-inner .qodef-grid-item:last-child {
		width: 100%;
	}

	#qodef-page-footer.qodef-layout--predefined #qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item {
		padding: 100px 50px 0px;
	}

	#qodef-page-footer.qodef-layout--predefined #qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item:last-child {
		padding-bottom: 50px;
	}

	#qodef-page-footer.qodef-layout--predefined #qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner .qodef-grid-inner .qodef-grid-item {
		padding: 25px 50px 0px;
	}

	footer .qodef-grid-item:last-child .widget_media_image {
		width: 33%;
	}

	footer .qodef-grid-item:last-child img {
		height: 70px !important;
	}

	footer .footer-color.wp-block-qi-blocks-advanced-text,
	footer #onegoal_core_title_widget-28,
	footer .qodef-grid-item:last-child img {
		margin-top: 0px;
	}
}

@media only screen and (min-width: 1025px) {
	.post-template-default .qodef-e-title.entry-title {
		max-width: 75%;
	}
}