	/**
	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
	*/
	
	a:active {
		outline: none;
	}

	html {
		overflow-x: hidden;
	}

	body {
		font-family: "poppins";
	}

	.ast-container {
		max-width: 100%;
		padding: 0px !important;
	}

	.site-content .ast-container {
		display: flex;
		flex-direction: column;
	}

	.hdr-sec {
		background-position: top;
		background-size: cover;
	}

	.hdr-sec h1 {
		font-size: 55px;
		line-height: 65px;
		font-weight: 700;
		color: white;
	}

	.hdr-sec p {
		color: #FFFFFF;
		font-size: 24px;
		font-family: 'Poppins';
		font-weight: 600;
	}

	.hdr-btn {
		gap: 20px;
	}
	a:focus {
		outline: none !important;
	}
	.team-section-img img{
	  padding:40px;

	}

	a.btn.btn-1 {
		color: white;
		font-size: 18px;
		background: #E26E4B;
		border-radius: 43px;
		padding: 19px 31px;
		font-weight: 600;
	}

	a.btn.btn-2 {
		font-size: 18px;
		background: #E26E4B;
		padding: 5px 30px 5px 70px;
		color: white;
		text-align: left;
		border-radius: 43px;
		font-weight: 700;
	}

	a.btn.btn-3 {
		color: white;
		font-size: 18px;
		background: #000000;
		border-radius: 43px;
		padding: 19px 31px;
		font-weight: 600;
	}

	.btn-2 span {
		font-size: 16px;
		font-weight: 100;
	}

	a.btn.btn-2 {
		position: relative;
	}

	a.btn-2:before {
		position: absolute !important;
		height: 31px;
		width: 32px;
		top: 16px;
		left: 29px;
		content: "";
		background: url("/wp-content/uploads/2024/05/telephone.png");
		background-repeat: no-repeat;
		background-size: cover;
	}

	a.btn.btn-2:active {
		background: black;
		color: white;
		border: 1px solid black;
	}

	a.btn.btn-1:active {
		background: black;
		color: white;
		border: 1px solid black;
	}

	a.btn.btn-2:hover {
		background: black;
		color: white;
		border: 1px solid black;
	}

	a.btn.btn-3:hover {
		background: #E26E4B;
		color: white;
		border: 1px solid #E26E4B;
	}

	a.btn.btn-1:hover {
		background: black;
		color: white;
		border: 1px solid black;
	}

	.title-heading {
		font-size: 50px;
		font-weight: 700;
		color: black;
		line-height: 65px;
	}

	.sub-title {
		color: #666666;
		font-size: 26px;
		font-weight: 700;
	}

	.checklist li {
		padding-bottom: 20px;
		list-style: none;
	}

	.checklist li {
		position: relative;
	}

	.checklist li::before {
		position: absolute !important;
		height: 40px;
		width: 42px;
		top: 7px;
		left: -62px;
		content: "";
		background: url('/wp-content/uploads/2024/05/Group-20.png');
		background-repeat: no-repeat;
		background-size: cover;
	}

	.checklist {
		position: relative;
	}

	.checklist::before {
		position: absolute !important;
		height: 80%;
		width: 10px;
		left: -53px;
		content: "";
		background-color: #CA1236;
	}

	.process-sec {
		background-size: cover !important;

	}

	.process-sec .card {
		height: 100%;
		width: 17rem !important;
		background: transparent;
		border: none;
	}

	.process-sec .card img {
		height: 60px;
		width: 60px;
	}

	.process-sec .card-1 {
		background-image: url("/wp-content/uploads/2024/06/card-1-bg.webp");
		background-repeat: no-repeat;
		background-size: 97%;
		height: 330px;
		align-items: center;
		width: 18rem;
		padding-top: 55px;
		padding-right: 11px;
	}

	.process-sec .card-2 {
		background-image: url("/wp-content/uploads/2024/06/card-2-bg.webp");
		background-repeat: no-repeat;
		background-size: 95%;
		height: 330px;
		align-items: center;
		width: 18rem;
		padding-top: 55px;
		padding-right: 20px;
	}

	.process-sec .card-4 {
		background-image: url("/wp-content/uploads/2024/06/card-4-bg.webp");
		background-repeat: no-repeat;
		background-size: 97%;
		height: 330px;
		align-items: center;
		width: 18rem;
		padding-top: 55px;
		padding-right: 20px;
	}

	.process-sec h5.card-title {
		font-size: 24px;
		color: white;
		font-weight: 700;
		text-align: center;
	}

	.process-sec p.card-text {
		font-size: 16px;
		color: white;
		text-align: center;
	}

	.process-row {
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}

	.process-sec .card-1 {
		position: relative;
	}

	.process-sec .card-1::after {
		position: absolute !important;
		height: 39px;
		width: 54px;
		top: 40%;
		right: -35px;
		content: "";
		background: url('/wp-content/uploads/2024/05/next.png');
		background-repeat: no-repeat;
		background-size: cover;
	}

	.process-sec .card-2 {
		position: relative;
	}

	.process-sec .card-2::after {
		position: absolute !important;
		height: 39px;
		width: 54px;
		top: 40%;
		right: -35px;
		content: "";
		background: url('/wp-content/uploads/2024/05/next.png');
		background-repeat: no-repeat;
		background-size: cover;
	}

	/* .services-sec {
		padding-right: 0px;
	} */
	.services-sec .card img {
		height: 70px;
		width: 70px;
	}

	.services-sec .card {
		padding: 22px;
		justify-content: space-between;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 25px;
		border: none;
	}

	.services-sec .card-body {
		padding-left: 0px !important;
	}

	.service-cards {
		gap: 20px;
		justify-content: right;
	}

	.image-column {
		padding-right: 0px;
		padding-left: 75px;
	}

	.services-sec h5.card-title {
		font-size: 24px;
		color: rgb(0, 0, 0);
		font-weight: 700;
	}

	.services-sec .card-body {
		display: flex;
		flex-direction: column;
		position:relative;
	}
	.services-sec .card-text {
	 margin-bottom:50px !important;
	}

	.btn-service {
	/*     width: 65%; */
		border-radius: 43px;
		background-color: #000000;
		border: #000000;
		color: #FFFFFF;
		font-size: 16px;
		position:absolute;
		bottom:0px;
		padding:14px 25px;
	}

	.recovery-sec .img-col img {
		height: 820px;
	}

	.recovery-sec p {
		width: 70%;
		padding: 20px 40px;
	}

	.recovery-sec p {
		position: relative;
	}

	.recovery-sec p::before {
		position: absolute !important;
		height: 85%;
		width: 10px;
		left: 0px;
		content: "";
		background-color: #E26E4B;
	}

	.fin-col {
		width: 38%;
	}

	.financing-sec p {
		width: 70%;
	}

	.work-sec {
		background-color: #F8DBD3;
	}

	.video-col iframe {
		border-radius: 24px !important;
		height: 600px;
		width: 100% !important;
	}

	.video-col {
		width: 100% !important;
	}

	.solution-sec {
		background-color: #E26E4B;
	}

	.solution-sec p {
		color: #FFFFFF;
	}

	.sol-heading {
		font-size: 40px;
		font-weight: 700;
		color: rgb(255, 255, 255);
		line-height: 50px;
	}

	.testi-img img {
		height: 80px;
		width: 80px;
		border-radius: 50% !important;
	}

	/* .review-person {
		padding-left: 15px;
		;
	}

	.review-person h5 {
		font-size: 18px;
		font-weight: 700;
		color: black;
	}

	.review-person p {
		margin-bottom: 0px;
		font-size: 14px;
		color: gray;
	}

	.review-person img {
		height: 25px;
	}

	.review-sec .item {
		padding: 20px;
		background: #F2F5F5;
		border-radius: 24px;
		margin-right: 24px;
	} */

	/* button.owl-dot.active span {
		height: 6px !important;
		width: 35px !important;
		background-color: #E26E4B !important;
	}

	button.owl-dot span {
		height: 6px !important;
		width: 35px !important;
		background-color: #a7a7a7 !important;
	} */

	.financing-sec p a {
		color: #E26E4B;
	}

	/* .owl-dots button {
		box-shadow: none !important;
	} */

	.google {
		height: 70px;
	}

	.process-row {
		flex-wrap: wrap;
	}

	.sol-heading {
		text-align: left;
	}

	.sol-heading-1 {
		text-align: center;
		font-size: 40px;
		font-weight: 700;
		color: rgb(255, 255, 255);
		line-height: 50px;
	}

	/* .btn-google {
		background: #427FED;
		color: white;
		border-radius: 43px;
		padding: 8px 45px 8px 15px;
		position: relative;
	}

	.btn-google:hover {
		background-color: #000;
		color: white;
	}

	.btn-google::after {
		position: absolute !important;
		height: 30px;
		width: 30px;
		top: 17%;
		right: 11px;
		content: "";
		background: url('/wp-content/uploads/2024/06/Path-473.png');
		background-repeat: no-repeat;
		background-size: cover;
	} */

	.ast-builder-menu-1 .sub-menu{
		border-color: #E26E4B;
	}

	@media screen and (max-width:1680px) {
	.popup-content h2 {
		font-size: 52px;
	}
		.popup-content h3 {
		font-size: 28px;
	}
		.popup-content p {
		font-size: 20px;
		margin-bottom: 60px;
	}

	}

	@media screen and (max-width:1024px) {
		.col-spacing{
			margin-top:20px;
		}

		.team-section-img img{
		padding:10px;
	}
		.owl-carousel {
			margin-top: 40px;
		}

		.sol-heading {
			text-align: center;
		}

		.hdr-sec h1 {
			font-size: 40px;
			line-height: 50px;
		}

		.title-heading {
			font-size: 35px;
			line-height: 45px;
		}

		.sol-heading {
			font-size: 35px;
			line-height: 45px;
		}

		.process-sec .card-1::after {
			top: 36%;
		}

		.process-sec .card-2::after {
			position: absolute !important;
			top: 36%;
		}

		.service-cards .card {
			width: 50% !important;
		}

		.service-row {
			flex-direction: column !important;
		}

		.service-col {
			width: 100%;
		}

		.space-img-col {
			margin-top: 10px;
		}
	/*     .fin-row  .space-img-col {
			margin-top: 40px;
			padding: 20px;
		} */

		.recovery-sec p {
			width: 100%;
		}

		.recovery-col {
			padding: 20px;
		}

		.fin-col {
			width: 100%;
			padding: 21px;
		}

		.recovery-row {
			flex-direction: column-reverse;
		}

		.team-row {
			flex-direction: column-reverse;
		}

		.rental-img-col img {
			padding: 10px;
		}

		.page-template-services-template .col-lg-6,
		.col-lg-5 {
			width: 100%;
		}
	}

	/* @media  (min-width:600px) and (max-width:767px){
		.wp-google-right:before {
		left: 40% ;
	}  */

	@media screen and (max-width:767px) {


		.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar{
			padding-left:5px !important;
		}
		.process-sec .card-1::after{
			display:none;
		}
		.process-sec .card-2::after{
			display:none;
		}
		.wp-gr .grw-row {
			display: block !important;
		}
		.google-review{
			padding-top:20px;
		}
		.wp-gr .grw-dots {
			display: flex;
		}

		.process-sec .card-4{
			padding-top: 38px;
		}
		.team-row{
			margin-top: 40px;
		}
		.hdr-sec h1 {
			font-size: 40px;
			line-height: 50px;
		}

		.hdr-sec p {
			font-size: 20px;
		}

		.title-heading {
			font-size: 30px;
			line-height: 40px;
		}

		.sol-heading {
			font-size: 30px;
			line-height: 40px;
			text-align: center;
			margin-bottom: 20px;
		}

		.sub-title {
			font-size: 20px;
			line-height: 30px;
		}

		.about-sec p {
			font-size: 16px;
		}

		.about-sec li {
			font-size: 16px;
		}

		.space-img-col img {
			margin-top: 20px;
		}

		.process-row {
			display: block;
		}

		.process-sec h2 {
			text-align: center;
		}

		.service-cards {
			flex-wrap: wrap;
			justify-content: center;
		}

		.services-sec .card {
			width: 100% !important;
		}

		.image-column {
			padding-left: 10px;
		}

		.recovery-sec .img-col img {
			height: auto;
		}

		.recovery-sec .img-col img {
			padding-right: 10px;
		}

		.recovery-sec p {
			width: 100%;
			padding: 20px;
		}

		.recovery-sec .img-col {
			margin-top: 40px;
		}

		.recovery-col {
			padding: 20px;
		}

		.recovery-row {
			flex-direction: column-reverse;
		}

		.fin-row {
			justify-content: center;
			padding: 10px;
		}

		.fin-col {
			width: 100%;
		}

		.btn-google {
			margin-bottom: 20px;
		}

		.review-sec .item {
			margin-right: 0px;
		}
	}

	@media (max-width:500px) {
		.hdr-btn {
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;

		}
	}

	@media (min-width:991px) and (max-width:1400px) {
		.process-row .col-lg-3 {
			width: 50%;
			justify-content: center;
			display: flex;
		}

		.process-row {
			flex-wrap: wrap;
			row-gap: 35px;
		}

	}

	@media screen and (min-width:1650px) {
		.rental-col {
			padding-right: 80px;
		}

		.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
			padding: 0px !important;
		}
	}


	@media screen and (max-width: 921px) {
		.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
			grid-template-columns: repeat(1, 1fr);
		}

		[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
			text-align: left !important;
		}

		.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
			text-align: left !important;
		}
	}

	.btn-service:hover{
		background-color: #E26E4B;
		color: white;
	}

	/* About page */

	.page-template-about-template .hdr-sec h1 {
		text-align: center;
	}

	.page-template-about-template .about-sec ul::before {
		height: 88%;
	}

	/* Our Team */

	.page-template-our-team .hdr-sec h1 {
		text-align: center;
	}

	.owner span {
		color: #E26E4B;
	}

	/* Services page */

	.page-template-services-template .hdr-sec h1 {
		text-align: center;
	}

	.residentail-section {
		background-color: #F8DBD3;
	}

	.residentail-section ul {
		padding-left: 10px;
	}

	.residentail-section .checklist::before {
		display: none;
	}

	.rental-col ul {
		padding-left: 10px;
	}

	.rental-col .checklist::before {
		display: none;
	}


	/* our process */

	/* .op-install-sec{
		padding: 100px 0;
	} */
	.op-content {
		font-family: "Poppins", sans-serif;
		font-size: 18px;
		line-height: 25px;
		font-weight: 500;
		color: #000;
	}

	h2.op-main-title {
		font-family: "Poppins", sans-serif;
		font-size: 60px;
		line-height: 90px;
		font-weight: 700;
		margin-bottom: 35px;
		color: #000;
	}

	.op-install-sec .flow-chart-wrapper {
		padding: 45px 0;
	}

	.op-install-sec h3.op-sub-title {
		font-size: 35px;
		font-weight: 700;
		line-height: 45px;

		color: #000;
	}

	.op-install-sec .flow-chart-wrapper .img-wrapper img {
		max-width: max-content;
		width: 100%;
	}

	.op-install-sec .op-content a {
		color: #E26E4B;
	}

	.op-install-sec .level-detail {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-around;
	}

	.op-install-sec .level-detail-1 {
		min-height: 360px;
	}

	.op-install-sec .level-detail-2 {
		min-height: 360px;
	}

	.op-install-sec .level-detail-3 {
		min-height: 320px;
	}

	.op-install-sec .level-detail-4 {
		min-height: 360px;
	}

	.op-install-sec .level-detail-5 {
		min-height: 320px;
	}

	.op-install-sec .left-block {
		width: 33%;
	}

	.op-install-sec .right-block {
		width: 67%;
	}


	@media (max-width: 1920px) {

		/* .op-container{
			max-width: 1620px;
			margin: 0 auto;
		} */
		.op-install-sec .left-block {
			width: 33%;
		}

		.op-install-sec .right-block {
			width: 67%;
		}
	}

	@media (max-width: 1650px) {

		/* .op-container{
			max-width: 1400px;
			margin: 0 auto;
		} */
		.op-install-sec .left-block {
			width: 33%;
		}

		.op-install-sec .right-block {
			width: 67%;
		}
	}

	@media (max-width: 1400px) {

		/* .op-container{
			max-width: 1100px;
			margin: 0 auto;
		} */
		.op-install-sec .left-block {
			width: 46%;
		}

		.op-install-sec .right-block {
			width: 54%;
		}

		.op-install-sec .level-detail-1 {
			min-height: 430px;
		}

	/*     .op-install-sec .op-content {
			font-size: 22px;
			line-height: 30px;
		} */

		.op-install-sec h3.op-sub-title {
			font-size: 35px;
			line-height: 45px;
			margin-bottom: 20px;
		}

		.op-install-sec .level-detail-3 {
			min-height: 425px;
		}

		.op-install-sec .level-detail-4 {
			min-height: 400px;
		}
	}

	@media (max-width: 1100px) {
		.op-container {
			max-width: 960px;
			margin: 0 auto;
		}

		.op-install-sec .left-block {
			width: 50%;
		}

		.op-install-sec .right-block {
			width: 50%;
		}

	/*     .op-install-sec .level-detail .op-content {
			font-size: 20px;
			line-height: 28px;
		} */

		.op-install-sec h3.op-sub-title {
			font-size: 35px;
			font-weight: 700;
			line-height: 45px;

			color: #000;
		}

		.op-install-sec .level-detail-3 {
			min-height: 370px;
		}
	}

	@media (max-width: 991px) {
		.point-num span{
			width:20px !important;
		}

		.op-container {
			max-width: 750px;
			margin: 0 auto;
		}

		.op-install-sec .left-block {
			width: 52%;
		}

		.op-install-sec .right-block {
			width: 48%;
		}

		.op-install-sec .level-detail-1 {
			min-height: 335px;
		}

		.op-install-sec .level-detail-3 {
			min-height: 260px;
		}

		.op-install-sec .level-detail-4 {
			min-height: 335px;
		}

		.op-install-sec .level-detail-5 {
			min-height: 210px;
		}

		.op-install-sec .level-detail .op-content {
			font-size: 18px;
			line-height: 24px;
		}

		.op-install-sec h3.op-sub-title {
			font-size: 30px;
			line-height: 40px;
		}

		h2.op-main-title {
			font-size: 48px;
			line-height: 58px;
			margin-bottom: 25px;
		}

		.faq-section .title-heading {
			text-align: center;
		}
	}

	@media (max-width: 700px) {
		.op-container {
			max-width: 550px;
			margin: 0 auto;
		}

		.op-install-sec .level-detail .op-content {
			font-size: 13px;
			line-height: 18px;
		}

		.op-install-sec h3.op-sub-title {
			font-size: 22px;
			line-height: 30px;
			margin-bottom: 8px;
		}

		.op-install-sec .left-block {
			width: 47%;
		}

		.op-install-sec .right-block {
			width: 53%;
			padding: 0;
		}

		.op-install-sec .level-detail-1 {
			min-height: 210px;
		}

		.op-install-sec .level-detail-2 {
			min-height: 250px;
		}

		.op-install-sec .level-detail-3 {
			min-height: 150px;
		}

		.op-install-sec .level-detail-4 {
			min-height: 200px;
		}

		.op-install-sec .level-detail-5 {
			min-height: 145px;
		}
	}

	@media (max-width: 575px) {
		.portfolio-gallery .filters {
			gap: 15px;
		}

		.op-container {
			max-width: 94%;
			margin: 0 auto;
		}

		.op-install-sec .left-block {
			display: none;
		}

		.op-install-sec .right-block {
			width: 100%;
			padding-left: 100px;
			padding-right: 20px;
		}

		.op-install-sec .level-detail {
			position: relative;
			min-height: max-content;
		}

		.op-install-sec .level-detail:before {
			position: absolute;
			content: '';
			height: 75px;
			width: 90px;

			background-repeat: no-repeat;
			background-size: cover;
			left: -100px;
			top: 10px;
		}

		.op-install-sec .level-detail-1:before {
			background-image: url('/wp-content/uploads/2024/06/number-flow-1.jpg');
		}

		.op-install-sec .level-detail-2:before {
			background-image: url('/wp-content/uploads/2024/06/number-flow-2.jpg');
		}

		.op-install-sec .level-detail-3:before {
			background-image: url('/wp-content/uploads/2024/06/number-flow-3.jpg');
		}

		.op-install-sec .level-detail-4:before {
			background-image: url('/wp-content/uploads/2024/06/number-flow-4.jpg');
		}

		.op-install-sec .level-detail-5:before {
			background-image: url('/wp-content/uploads/2024/06/number-flow-5.jpg');
		}

		.op-install-sec .level-detail-2 {
			min-height: 250px;
		}

		.op-install-sec .level-detail-3 {
			min-height: 150px;
		}

		.op-install-sec .level-detail-4 {
			min-height: 200px;
		}

		.op-install-sec .level-detail-5 {
			min-height: 145px;
		}

		.op-install-sec .op-content {
			font-size: 16px;
			line-height: 26px;
		}

		h2.op-main-title {
			font-size: 40px;
			line-height: 50px;
			margin-bottom: 20px;
		}
	}



	.enjoy-description {
		position: relative;
		padding: 25px;
	}

	.enjoy-description::before {
		position: absolute !important;
		height: 80%;
		width: 10px;
		left: 3px;
		content: "";
		background-color: #E26E4B;
	}

	@media screen and (max-width: 500px) {
		.install-section .hdr-btn {
			align-items: center;
		}
		a.btn.btn-3 {
		padding: 17px 61px;
	}
		a.btn.btn-1 {
			 padding: 17px 61px;
		}

	}


	/* our ramps */

	.page-template-our-ramps-template .hdr-sec h1 {
		text-align: center;
	}

	.portfolio-gallery .grid {
		margin: 40px auto;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		list-style-type: none;
		/* gap: 50px; */
	}

	.portfolio-gallery .grid>li {
		width: calc(100% / 3 - 50px);
		margin: 0px 25px;
		margin-bottom: 50px;
		overflow: hidden;
		border-radius: 10px;
	}

	.portfolio-gallery .filters {
		margin-top: 40px;
		margin-left: 25px;
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.portfolio-gallery .grid li img {
		max-width: 100%;
		border-radius: 10px;
	}

	.portfolio-gallery .filters button {
		font-size: 18px;
		line-height: 28px;
		font-weight: 500;
		color: #000;
		padding: 11px 35px;
		border-radius: 33px;
		border: 1px solid #000;
		background-color: #fff;
		cursor: pointer;
		margin-right: 10px;
	}

	.portfolio-gallery .filters button.is-checked {
		background-color: #E26E4B;
		border-color: #E26E4B;
		color: #fff;
	}

	.portfolio-gallery .element-item p.post-title {
		font-size: 18px;
		line-height: 28px;
		font-weight: 500;
		text-align: center;
		color: #fff;
		background: #E26E4B;
		padding: 11px;
		margin-bottom: 0px;
		border-radius: 0 0 10px 10px;
		margin-top: -30px;
		z-index: 1;
		position: relative;
	}

	@media (max-width: 1200px) {
		.portfolio-gallery .grid>li {
			width: calc(100% / 3 - 30px);
			margin: 0px 15px;
			margin-bottom: 30px !important;
		}

		.portfolio-gallery .element-item p.post-title {
			font-size: 16px;
			padding: 11px 5px;
			margin-bottom: 0px;
		}
	}

	@media (max-width: 991px) {
		.portfolio-gallery .grid>li {
			width: calc(100% / 2 - 30px);
			margin: 0px 15px;
			margin-bottom: 30px !important;
		}
		.form-row{
			display: block !important;
		}

	}

	@media (max-width: 767px) {
		.portfolio-gallery .grid>li {
			width: calc(100% / 1 - 30px);
			margin: 0px 15px;
			margin-bottom: 30px !important;
		}
		.form-contact-us {
			padding: 25px !important;
		}
	}

	/* Faq */
	.page-template-faq-template .hdr-sec h1 {
		text-align: center;
	}

	.faq-section .accordion-button:not(.collapsed) {
		color: black !important;
		background: white;
		box-shadow: none;

	}

	.faq-section button.accordion-button.collapsed {
		color: black !important;
	}

	.faq-section .accordion-button:focus {
		box-shadow: none;
	}

	.faq-section button:hover {
		color: #000;
		background-color: #FFFFFF;
	}

	.faq-section .accordion-item {
		border-top: none;
		border-left: none;
		border-right: none;
	}

	.faq-section button.accordion-button {
		font-weight: 700;
		padding-top: 26px;
	}

	.faq-section .accordion-body {
		padding-top: 0px;
		color: #000 !important;
	}

	.faq-section .accordion-button::after {
		background-image: url("/wp-content/uploads/2024/06/icons8-add-50.png");
	}

	.faq-section .accordion-button:not(.collapsed)::after {
		background-image: url("/wp-content/uploads/2024/06/icons8-minus-50.png");
	}

	.faq-section button:focus {
		background-color: #FFFFFF;
		color: #000;
	}

	/* Contact Us */

	.page-template-contact-us-template .hdr-sec h1 {
		text-align: center;
	}

	.contact-banner {
		background-size: cover;
		background-position: bottom;
	}

	.form-row {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
	}

	.form-contact-us {
		box-shadow: 0px 10px 35px #00000008;
		border: 1px solid #E5EAF4;
		border-radius: 30px;
		padding: 50px;
		background-color: white;
		margin-top: -255px;
	}

	.form-contact-us label {
		color: #111827;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 26px;
		width: 100% !important;
	}

	.form-contact-us input.wpcf7-form-control.wpcf7-file {
		border-radius: 43px;
		background: white;
	}

	.form-contact-us textarea.wpcf7-form-control.wpcf7-textarea {
		height: 131px;
		border-radius: 21px;
	}

	.form-contact-us p {
		font-size: 16px;
		width:100%;
	}

	.form-position {
		position: relative;
	}
	.form-contact-us span.wpcf7-form-control.wpcf7-checkbox span {
		color: #E26E4B;
	}

	@media screen and (min-width:1400px) {
		.form-contact-us input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
			width: 550px;
		}
		.form-contact-us  input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required{
			width: 550px;
		}
		.form-contact-us {
			padding: 70px;
		}
	}

	.form-contact-us  input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required:before{
		content: "";
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 999;
		background: transparent linear-gradient(180deg, #FFFFFF 0%, #DBDBDB 100%) 0% 0% no-repeat padding-box;
		top: 0;
		left: 0;
		border-radius: 43px;
		border: 1px solid #7A7A7A;
	}
	.form-contact-us  input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required{
		position: relative;
	}
	.form-contact-us  input.wpcf7-form-control.wpcf7-file:after{
		content: "Click Here to Upload Images";
		color: #E26E4B;
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 9999;
		left: 14%;
		background: url('/wp-content/uploads/2024/06/Group-130214.png');
		background-repeat: no-repeat;
		padding-left: 50px;
		padding-top: 6px;
		background-position-y: -1px;
		background-size: 37px;
	}


	.form-contact-us  input.wpcf7-form-control.wpcf7-file:before {
		content: "";
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 999;
		background: transparent linear-gradient(180deg, #FFFFFF 0%, #DBDBDB 100%) 0% 0% no-repeat padding-box;
		top: 0;
		left: 0;
		border-radius: 43px;
		border: 1px solid #7A7A7A;
	}

	.form-contact-us input.wpcf7-form-control {
		border-color: #7A7A7A;
	}
	.form-contact-us textarea.wpcf7-form-control {
		border-color: #7A7A7A;
	}
	.form-contact-us .wpcf7 input.wpcf7-form-control:not([type=submit]):focus{
		border: 1px solid #E26E4B;
	}
	.form-contact-us .wpcf7 textarea.wpcf7-form-control:focus{
		border: 1px solid #E26E4B;
	}
	.form-contact-us input.wpcf7-form-control.wpcf7-submit.has-spinner {
		background: #E26E4B;
		border-radius: 43px;
		padding: 20px 45px;
		font-size: 18px;
	}
	@media screen and (max-width:600px) {
		.form-contact-us input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required::after{
			padding-top: 3px;
			font-size: 14px !important;
		}
	}

	@media screen and (min-width:1400px) {
		.home-banner{
			padding-top:50px ;
			padding-bottom:50px ;
		}
	}


	@media screen and (min-width:1200px) and (max-width:1400px){
		.page-id-26 input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
		width: 470px;
	}
		.page-id-26 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		width: 470px;
	}
	}



	.wp-gr .grw-row-xl .grw-review {
		flex: 0 0 50%;
	}
	.wp-gr .wp-google-text {
		color: black !important;
		font-size: 16px !important;
		line-height: 25px !important;
		font-family: 'Poppins' !important;
	}
	.wp-gr .grw-row-xl .grw-header {
		flex: 0 0 20.666666%;
	}


	.form-contact-us input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
		background-color:black;
		color:white;
	}
	.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
		background: #F2F5F5 !important;
		border-radius: 20px !important;
	}
	.wp-gr .wp-google-powered {
		display: none;
	}
	.wp-gr .wp-google-rating {
		display: none;}

	.wp-google-right {
		position: relative;
	}
	.wp-google-right:before {
		 position: absolute;
		content: "";
		height: 90px;
		width: 100%;
		left: 32%;
		background-image: url(/wp-content/uploads/2024/05/Google_2015_logo.svg_.png);
		background-repeat: no-repeat;
		background-size: 150px;
		top: -68px;
	}
	.wp-google-right:after {
		position: absolute;
		content: "5 star customer rating";
		height: 53px;
		width: 100%;
		left: 1%;
		top: -13px;
		font-size: 16px;
		font-family: 'Poppins';
	}
	.wp-gr.wpac a.wp-google-name {
		color: black !important;
		font-family: 'Poppins' !important;
		font-size: 16px !important;
	}
	.wp-gr .grw-dot{
		width:35px !important;
		height:5px !important;
	}
	.wp-gr .grw-dot.active{
		background-color:#E26E4B !important;
	}
	.wp-gr .wp-google-wr {
		margin: 30px auto 8px !important;
	}
	.wp-gr .wp-google-wr a {

		color: #fff !important;
		padding: 15px 25px !important;
		background: #427FED !important;
		font-size: 16px !important;
		font-family: 'Poppins' !important;
	}


	@media screen and (min-width:1024px){
		.grw-review-inner.grw-backgnd.grw-round{
		padding:50px !important;
	}
	}

	@media screen and (min-width:1500px){

		.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
		padding-left: 150px;
		padding-right: 150px;
	}
		.ast-builder-layout-element .ast-site-identity {
		margin-left: 80px;
	}
		.ast-header-html-1 {
		margin-right: 80px;
	}
		.wp-gr .wp-google-text{
			font-size:18px !important;
		}
		.wp-gr .grw-row {
			padding-left: 110px !important;
		}
	}
	.form-contact-us input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required::after{
		left:29%;
	}



	 .section-code-example {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 80px 6vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Montserrat, sans-serif;
	color: #31364C
	;
	font-size: 16px;
	line-height: 150%;
	font-weight: 400;
	}.iphone-img-code-example {
	width: 40%;
	max-width: 437px;
	}.box-code-example {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 55%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	}.container-code-example {
	z-index: 1;
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	}.margin-bot-24-code-example {
	margin-bottom: 24px;
	}.paragraph-code-example {
	margin-bottom: 20px;
	font-family: Montserrat, sans-serif;
	color: #31364C
	;
	font-size: 12px;
	line-height: 1.6;
	font-weight: 400;
	}.margin-bot-32-code-example {
	margin-bottom: 32px;
	}.btn-code-example {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 12px 32px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 2px;
	background-color: #0C4E9E
	;
	-webkit-transition: all 250ms cubic-bezier(.25, .46, .45, .94);
	transition: all 250ms cubic-bezier(.25, .46, .45, .94);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	}.btn-code-example:hover {
	-webkit-transform: translate(0px, -5px);
	-ms-transform: translate(0px, -5px);
	transform: translate(0px, -5px);
	}.content-code-example-1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	}.link-blue {
	color: #156ED7
	;
	font-weight: 600;
	}.title-code-example {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 50px;
	line-height: 140%;
	}.list-code-example {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	grid-row-gap: 8px;
	font-size: 18px;
	}.paragraph-code-example-lg {
	margin-bottom: 0px;
	font-family: Montserrat, sans-serif;
	color: #31364C
	;
	font-size: 18px;
	line-height: 150%;
	font-weight: 400;
	}@media screen and (max-width: 991px) {
	.iphone-img-code-example {
	top: auto;
	bottom: 0px;
	} .title-code-example {
	font-size: 32px;
	}
	}@media screen and (max-width: 767px) {
	.iphone-img-code-example {
	width: 60%;
	} .box-code-example {
	max-width: 100%;
	} .paragraph-code-example {
	font-size: 16px;
	} .btn-code-example {
	font-size: 12px;
	} .content-code-example-1 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	grid-row-gap: 20px;
	} .title-code-example {
	font-size: 26px;
	} .paragraph-code-example-lg {
	font-size: 16px;
	}
	}@media screen and (max-width: 479px) {
	.section-code-example {
	padding: 60px 16px;
	} .iphone-img-code-example {
	position: relative;
	left: 0px;
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	} .box-code-example {
	width: 100%;
	max-width: none;
	min-width: 100%;
	} .container-code-example {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	} .btn-code-example {
	width: 100%;
	min-width: 0px;
	} .title-code-example {
	font-size: 24px;
	}
	} 


	.main-header-menu .sub-menu .menu-link {
		padding: 6px 9px ;
	}

	.main-header-menu .sub-menu {
		width: 190px;
	}
	ul.sub-menu {
		padding: 5px;
	}

	span.wpcf7-list-item-label {
		color: #e26e4b;
	}

	.recovery-icon{
		flex-wrap:wrap;
		align-items:center;
	}
	.recovery-icon img{
		height:70px;
		padding-left:20px;
		padding-right:5px;
	}
	/* .meet-team{
		background-color:#F8DBD3;
	} */
	.meet-team img{
		padding: 20px 50px;
	}
	.meet-team h5{
		font-size: 30px;
		font-weight: 800;
		color: black;
		line-height: 40px;
	}
	.meet-team .card-text {
		font-size:27px;
		line-height:35px;
		color:black;
	}
	.meet-team .team-card {
		border: none;
		border-radius: 20px;
	}

	/* tabs */
	/* ul.grid {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;

		list-style: none;
		padding-left: 0;
	}

	.portfolio-gallery .nav-pills .nav-link.active {
		background: #E26E4B;
		border-radius: 33px;
		border-color:#E26E4B;
	}
	.portfolio-gallery .nav-link {
		box-shadow:none;
		border:1px solid black;
		border-radius:33px;
		padding:15px 30px;
		color:black;
	}
	.portfolio-gallery .nav-link:hover{
		background:#E26E4B;
		color:white;
		border-color:#E26E4B;
	}
	.nav-pills{
		margin-left:25px !important;
	}
	.nav-pills li{
		margin-right:10px !important;
	} */

	@media (min-width: 1200px) {
		.page-template-our-ramps-template .container {
			max-width: 1320px;
		}
	}

	.ufg-image-content p {
		font-size: 18px !important;
		font-family: 'Poppins' !important;
		text-align: center;
		padding: 15px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}

	.filter-gallery img.ufg-thumbnail-img.img-fluid.mx-auto.d-block {
		transform: translateY(7px);
		z-index: -111 !important;
		position: relative;
	}
	.filter-gallery i.fas.fa-check {
		display: none;
	}
	.filter-gallery .ufg-parent-filters button {
		font-size: 18px;
		padding: 15px;
		margin-right: 15px !important;
		box-shadow: none;
		border: 1px solid black !important;
		border-radius: 43px;
	}

	.filter-gallery .btn-primary:focus {
		color: #fff;
		background-color: transparent !important;
		box-shadow:none !important;
	}
	.filter-gallery .btn-danger:focus {
	   color: #fff;
		background-color: transparent !important;
		box-shadow:none !important;
	}
	.filter-gallery .btn-danger:active {
		background-color:#E26E4B;
		color:white;
	}
	.active {
		background-color:#E26E4B !important;
		color:white !important;
		border-color:#E26E4B !important;
	}
	.page-template-our-advantages-template .hdr-sec h1 {
		text-align: center;
	}
	.faq-section a{
		color:#E26E4B;
		text-decoration:none;
	}
	.video-col{
		position:relative !important;
	}
	.video-col:before {
		  position: absolute;
		content: "";
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		border-radius: 19px;
		background-image: url(/wp-content/uploads/2024/06/Kingston-Town1.webp);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.video-col:after {
		position: absolute;
		content: "Coming Soon!";
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		font-size: 38px;
		font-family: 'Poppins';
		font-weight: 700;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white;
		border-radius: 19px;
		background-color: #00000075;
	}




	/* <<<<<<<<<<<<<<<<<<popup>>>>>>>>>>>>>>>>>>>>>>>>>> */


	.popup-Box {
		display: flex;
		align-items: top;
		padding: 20px 20px;
	}

	#popmake-991 {
		background-color: #000000 !important;
		border: 8px solid #e26e4b !important;
		width: 50% !important;
	}
	.popup-content h2 {
		font-size: 72px;
		color: #e26e4b;
	}
	.popup-content h3 {
		font-size: 32px;
		color: #fff;
	}
	.popup-content {
		flex: 1;
	}
	.content-top {
		margin-bottom: 0px !important;
	}
	.content-top a {
		font-size: 20px;
		margin-top: 30px;
		display: block;
		text-decoration: underline !important;
		color: #e26e4b;
	}
	.content-top a:hover {
		color: #e26e4bb5;
	}
	.popup-content h2 span {
		font-size: 100px;
	}
	div#popmake-991 a {
		text-decoration: none;
	}
	.content-bottom h6 {
		font-size: 18px;
		color: #fff;
	}
	.popup-content p {
		font-size: 27px;
		color: #fff;
		margin-bottom: 40px;
	}
	.content-bottom p {
		font-size: 10px;
		font-weight: 100;
		color: #ffffffb8;
		margin: 0;
	}
	.popup-img {
		flex: 1;
		text-align: right;
	}
	.popup-img img:first-child {
		margin-bottom: 70px;
		width: 180px;
		margin-right:50px;
	}
	.content-top img {
		width: 210px;
	}
	img.mobile-img {
		height: 300px !important;
	}


	.popup-content h2 {
		font-size: 52px;
	}
		.popup-content h3 {
		font-size: 28px;
	}
		.content-top p {
		font-size: 27px;
		margin-bottom: 30px;
	}
button.pum-close.popmake-close {
    height: 50px !important;
    width: 51px !important;
    font-size: 44px !important;
    top: -20px !important;
}
	

	@media screen and (max-width:1680px) {
			#popmake-991 {
		width: 40% !important;
	}
		.popup-content h2 span {
		font-size: 65px;
	}
		.popup-content h2 {
		font-size: 42px;
	}
	}

@media screen and (max-width:1439px) {
	.content-top a {
    font-size: 16px;
}
	.content-top {
    margin-bottom: 40px;
}
	
}

	@media screen and (max-width:1279px) {
			#popmake-991 {
		width: 60% !important;
	}
	}

	@media screen and (max-width:1023px){
		img.mobile-img {
		display: none;
	}
		.content-top {
		margin-bottom: 60px;
	}
		.content-top p {
		margin-bottom: 40px;
	}
		.popup-Box {
		align-items: flex-start;
		padding: 20px 0px;
		flex-direction: column;
		gap: 20px;
	}
		.popup-img img:first-child {
		margin: 0;
	}
		#popmake-991 {
		width: 80% !important;
	}
	}

	@media screen and (max-width:767px){
		.popup-content h2 {
		font-size: 24px;
	}
		#popmake-991 {
		width: 75% !important;
	}
		.popup-content h3 {
		font-size: 20px;
	}
		.content-top p {
		font-size: 16px;
		margin-bottom: 15px;
	}
		.popup-Box {
		align-items: center;
		text-align: center;
	}
		.content-top a {
		font-size: 16px;
		margin-top: 15px;
		display: block;
		text-decoration: underline !important;
		color: #e26e4b;
	}
	}