@media(min-width:1300px) {
	.service-areas .right-img {
		min-height: 760px;
	}
}

@media(min-width:1200px) {
	.home-hero .container:not(.banner-img-left .container) {
		max-width: 1100px;
		margin: 0 auto;
	}

	.financing.content-fullwidth .finance-wrap .heading-wrap,
	.content-overlay .overlay-text h2,
	.img-slider h2,
	.meet-team h2.sectitle,
	.carcta h2,
	.job-listing h2,
	.blog-loop h2,
	.general-content h2,
	.blog-related h2,
	.memheading h2 {
		font-size: 49px;
		line-height: 40px;
	}

	.home .home-hero .col-md-4 img {
		height: 550px;
	}
}

@media(min-width:992px) {
	.navbar-expand-lg .navbar-collapse {
		justify-content: space-between;
	}

	.navbar-expand-lg .navbar-nav {
		gap: 35px;
		margin: 0 auto;
	}

	.nav-item.dropdown:hover .dropdown-menu {
		display: block;
		opacity: 1;
		margin: 0;
		border: 0;
		border-radius: 0;
		transition: opacity 0.8s ease-in;
		min-width: 330px;
		padding: 0;
		max-height: 540px;
	}

	.dropdown-toggle::after {
		border-top: 0.3em solid;
		border-right: 0.2em solid transparent;
		border-left: .2em solid transparent;
		transition: transform 0.3s ease-in-out;
	}

	.global-cta {
		padding: 0px 0 30px 0;
	}

	.modal-lg,
	.modal-xl {
		max-width: 900px;
	}

	.img-content .cta h2 {
		max-width: 700px;
	}

	.blog section.single-banner.shape-left {
		background-image: url('../images/bg-banner-right.svg');
	}

	header .sub-menu.dropdown-menu {
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	}

	.img-content .cta {
		justify-content: space-between;
	}

	.img-content .cta .btn-red {
		margin-right: 150px;
		min-width: fit-content;
	}
}

@media only screen and (max-width : 1400px) {
	.navbar-expand-lg .navbar-nav {
		gap: 0;
	}

	.header .container {
		max-width: 100%;
	}

	.header .btn-gld {
		margin-right: 10px;
	}

	.navbar {
		padding: 0 0;
	}

	.hm-reviews .cta {
		margin: 0 50px;
	}

	.banner-img-left .col-md-8 {
		padding-left: 80px;
	}

	.reviews-banner .bh-images {
		gap: 25px;
	}

	.single-post .blog-single-page h1 {
		font-size: 60px;
		line-height: 60px;
	}

	.sidebar-menu h3 {
		line-height: 43px;
	}
}

@media (max-width : 1399px) {
	.img-content .cta {
		gap: 80px;
	}
}

@media only screen and (max-width : 1300px) {
	.hm-reviews .cta {
		margin: 0 0px;
	}

	.img-content .cta {
		gap: 60px;
	}

	.service-area-page h1 {
		font-size: 57px;
		line-height: 1;
	}

	.service-area-page.service-areas .heading-wrap {
		margin-top: -20px;
	}
}

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

	.services .single-service p {
		line-height: 22px;
	}

	.reviews-loop .reviews .review {
		padding: 45px 25px 39px 25px;
	}

	.promotions .promo .promo-wrap h2 {
		font-size: 30px;
		line-height: 32px;
		margin-top: 36px;
	}

	.promotions .promo .promo-wrap h4 {
		font-size: 22px;
		line-height: normal;
	}

	.promotions .promo .promo-wrap p.subtitle {
		margin-bottom: 42px;
	}

	.hm-reviews {
		gap: 60px;
	}

	.services .single-service h4 {
		font-size: 28px;
		line-height: 28px;
	}

	.services .single-service p:not(.hover p) {
		width: 100%;
		overflow: hidden;
		white-space: normal;
		height: 30px;
	}

	.services .single-service .btn-red {
		padding: 12px 29px 12px 29px;
	}

	.img-content .cta {
		gap: 50px;
	}

	.img-content .cta h2 {
		font-size: 31px;
	}

	.service-areas h2 {
		margin-left: 50px;
	}

	.service-areas ul {
		gap: 30px;
		max-width: 100%;
	}

	.service-areas .areas-wrap ul li a {
		font-size: 28px;
	}

	.gold-club h2 {
		font-size: 90px;
		line-height: 83px;
	}

	.gold-club .club-wrap {
		width: 450px;
		height: 450px;
	}

	.gold-club .club-wrap h3 {
		font-size: 116.987px;
		line-height: 140.468px;
	}

	.gold-club .club-wrap h4 {
		font-size: 88.975px;
		line-height: 95.025px;
	}

	.footer .container {
		max-width: 92%;
	}

	.cta404 {
		padding: 33px 30px 31px 30px;
	}

	.contact-us h2 {
		font-size: 36px;
		line-height: 37px;
	}

	.conform {
		padding: 53px 23px 30px 23px;
	}

	.banner-img-left .col-md-4 img {
		max-height: 475.01px;
	}

	.banner-img-left h1 {
		max-width: 100%;
	}

	.service-area-page .map-text {
		height: 580px;
		padding-left: 50px;
		max-width: 620px;
	}

	.service-area-page h1 {
		font-size: 50px;
	}

	.service-area-page.service-areas .heading-wrap {
		margin-top: -40px;
	}

	.service-area-page .map-text .container {
		justify-content: flex-start;
		padding-top: 50px;
	}

	.service-area-page.service-areas .heading-wrap:before {
		top: -22px;
	}

	.sidebar-menu h3 {
		font-size: 30px;
		line-height: 34px;
	}

	.sidebar-menu ul li a {
		font-size: 20px;
	}

	.gcta h3 {
		max-width: 390px;
	}

	.career-form {
		padding: 50px 0 50px 0;
	}

	.job-listing {
		padding: 150px 0 119px 0;
	}

	.reviews-banner {
		flex-direction: column;
		gap: 20px;
	}

	h1 {
		font-size: 63px;
		line-height: 60px;
	}

	.promotions .promo .promo-wrap a.btn-red {
		width: auto;
		padding: 0;
		margin-bottom: 10px;
		top: -10px;
	}
}

@media (max-width:1100px) {
	.service-areas .right-img {
		min-height: 640px;
	}

	.footer .ft-btm {
		flex-direction: column;
		gap: 8px;
	}

	.img-content .cta {
		gap: 20px;
	}
}

@media only screen and (max-width : 1053px) {
	header .btn-gld {
		padding: 11px 34px 11px 34px;
	}

	.header .btn-red {
		padding: 13px 20px 13px 20px;
	}

	.navbar-light .navbar-nav .nav-link {
		padding: 40px 18px;
	}

	.service-area-page .map-text .container {
		justify-content: flex-start;
		padding-top: 29px;
	}
}

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

	.navbar-toggler-icon {
		width: 1.8em;
		height: 1.8em;
	}

	/* .nav-open .navbar {
		height: 100vh;
		display: flex;
		align-items: flex-start;
	} */

	h1 {
		font-size: 47px;
		line-height: 47px;
	}

	h2 {
		font-size: 30px;
		line-height: 33px;
	}

	.navbar-light .navbar-toggler {
		box-shadow: none;
	}

	button.navbar-toggler.active span.navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L24 24M24 6L6 24'/%3E%3C/svg%3E");
	}

	.navbar-light .navbar-nav .nav-link {
		margin: 0px 0;
		padding: 18px 20px;
	}

	.navbar-nav .nav-toggle .fam {
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid var(--white);
		top: 20px;
		position: relative;
		transform: rotate(0deg);
		display: inline-block;
		transition: transform 0.3s ease-in-out;
	}

	.navbar-nav .nav-toggle.active .fam {
		transform: rotate(180deg);
	}

	.navbar-nav .nav-toggle {
		position: absolute;
		right: 0;
		top: 0;
		width: 45px;
		height: 45px;
		cursor: pointer;
	}

	.navbar-expand-lg .navbar-nav {
		padding: 30px 0;
	}

	.dropdown-toggle::after {
		display: none;
	}

	.navbar-nav .dropdown-menu {
		border-radius: 0;
		margin: 0;
		padding: 0;
	}

	.sticky-phone {
		position: absolute;
		right: 80px;
		top: 21.5px;
		z-index: 9;
	}

	body.nav-open .sticky-phone {
		opacity: 0;
	}

	.navbar {
		padding: 20px 0;
	}

	body.nav-open {
		overflow: hidden;
	}

	.dropdown-menu .menu-item.menu-item-has-children::after {
		background-image: url("/wp-content/uploads/2025/11/Polygon-1.svg") !important;
		background-repeat: no-repeat;
        background-position: center;
        content: "";
        width: 12px;
        height: 50px;
        transition: all 0.5s ease;
        border: none;
        margin: 0;
        position: absolute;
        background-size: contain;
        top: 1px;
        right: 28px;
        rotate: 90deg;
		transition: rotate .3s ease, filter .3s ease;
		pointer-events: none;
	}
	.dropdown-menu .menu-item.menu-item-has-children:has(a.active)::after{
		rotate: -90deg;
		filter: brightness(5);
	}

	/* .navbar-collapse.show {
		height: 100vh;
		overflow: auto;
	} */

	.collapsing {
		transition: height .4s ease-in-out;
	}

	.navbar-collapse.show #menu-main-menu {
		height: 100vh;
		overflow-y: auto;
	}

	.topmenu.hide-d {
		opacity: 1;
	}

	header .nav-btn {
		text-align: center;
	}

	header .topmenu {
		text-align: center;
		color: var(--white);
		opacity: 0;
	}

	header ul.social-media-list {
		display: flex !important;
		justify-content: center;
		gap: 10px;
	}

	header .taglines p {
		margin: 0;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 14px;
	}

	header .taglines {
		padding: 10px 0 30px 0;
	}

	.hide-d {
		display: block !important;
	}

	/* 100% */

	.home-hero .col-md-4 img,
	.img-content .col-md-6,
	.gold-club .col-md-6,
	.global-cta .col-md-6,
	.ft1,
	.ft4,
	.contact-us .col-md-5,
	.contact-us .col-md-4,
	.contact-us .col-md-6,
	.general-content .col-md-9,
	.general-content .col-md-3,
	.col-layout .col-md-6 {
		width: 100%;
	}

	.col1.col1-wrap.pr-5 {
		padding-right: 0;
	}

	.col1.col2-wrap.pl-5 {
		padding-left: 0;
		padding-top: 30px;
	}

	.career-page .secaccordion {
		padding: 60px 0 60px 0;
	}

	.job-listing button.accordion-button {
		font-size: 30px;
		padding: 16px 38px 20px 38px;
	}

	.general-content .col-md-9 .left-content {
		padding-right: 0;
	}

	.general-content .col-md-3 {
		margin: 50px auto 0 auto;
		display: flex;
		gap: 20px;
		flex-direction: row;
	}

	.general-content .col-md-3 .sidebar-menu {
		width: 100%;
		height: fit-content;
	}

	.conform {
		margin-top: 45px;
	}

	.contact-us {
		text-align: center;
	}

	header .nav-btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		align-content: center;
		gap: 10px;
	}

	.header .btn-gld,
	.header .btn-red {
		margin-right: 0;
		width: 210px;
	}

	.frm {
		text-align: left;
	}

	.contact-us .contact-info .address a {
		margin: 0 auto;
	}

	.contact-us h1 {
		margin-bottom: 30px;
	}

	.contact-us .contact-info {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
	}

	.contact-us .contact-info h3 {
		font-size: 25px;
		line-height: 27px;
	}

	.ft2,
	.ft3 {
		width: 36%;
		margin: 0 auto;
		text-align: center;
	}

	.ft-links.ftservices {
		margin-left: 0;
	}

	.footer .ft-div {
		margin-top: 15px;
	}

	.ft-div.license {
		margin-bottom: 45px;
	}

	.footer .address {
		margin-top: 30px;
	}

	.ft-contact {
		margin-top: 40px;
		text-align: center;
	}

	.footer .ft-contact a {
		justify-content: center;
		margin-bottom: 5px;
	}

	.img-content p {
		padding-bottom: 0;
	}

	.img-content .image img {
		height: 300px;
	}

	.img-content .img-left .content {
		padding-left: 15px;
		padding-top: 30px;
		text-align: center;
	}

	.img-content .cta {
		gap: 12px;
		flex-direction: column;
		padding: 30px 0 50px 0;
		text-align: center;
	}

	.home-hero {
		padding: 30px 0 30px 0;
	}

	.img-content .img-right .content {
		padding-right: 15px;
	}

	.img-content .img-right .content {
		order: 2;
		padding-top: 30px;
		text-align: center;
	}

	.title {
		font-size: 33px;
		line-height: 52px;
	}

	.review img {
		width: 90px;
	}

	.hm-reviews {
		gap: 35px;
	}

	.services::before,
	.financing::after,
	.services::after,
	.service-areas:before,
	.service-areas .heading-wrap:before,
	.gold-club:after,
	.global-cta:after,
	.shape-bottom+section::after,
	.secaccordion:after,
	.job-listing:before,
	.content-overlay::before,
	section.membership:before {
		display: none;
	}

	section.membership {
		padding: 60px 0 68px 0;
	}

	.membership .member-wrap thead tr th {
		padding: 15px 25px;
	}

	.membership .member-wrap thead th.th1 {
		font-size: 22px;
	}

	.membership .member-wrap thead th {
		font-size: 17px;
	}

	.job-listing {
		padding: 90px 0 70px 0;
		margin-top: -15px;
	}

	.career-form {
		padding: 80px 0 80px 0;
	}

	.img-slider .slick-next {
		right: 0;
	}

	.img-slider .slick-prev {
		left: 0;
	}

	.services {
		padding: 50px 0 50px 0;
		margin-top: -10px;
	}

	.career-form .frm {
		padding: 51px 40px 50px 40px;
	}

	.services h2 {
		font-size: 38px;
	}

	.services .col-md-3 {
		width: 50%;
		margin-bottom: 20px;
	}

	.services .single-service .hover p {
		height: auto;
		margin-bottom: 30px;
	}

	.service-areas .map-img {
		max-height: 480px;
	}

	.service-areas .right-img {
		display: none
	}

	.service-areas .heading-wrap {
		background: var(--blue);
		padding: 20px 0;
		text-align: center;
	}

	.service-areas h2 {
		max-width: 80%;
		margin: 0 auto;
	}

	.service-areas .areas-wrap ul li a {
		font-size: 24px;
	}

	.gold-club h2 {
		font-size: 65px;
		line-height: 65px;
		max-width: 550px;
	}

	.gold-club .club-wrap {
		width: 330px;
		height: 330px;
	}

	.gold-club .club-wrap h3 {
		font-size: 88px;
		line-height: 108.468px;
	}

	.gold-club .club-wrap h4 {
		font-size: 60px;
		line-height: 70px;
	}

	.gold-club .right-content {
		padding-top: 30px;
		text-align: center;
	}

	.finance-wrap .heading-wrap img {
		max-width: 250px;
	}

	.financing {
		padding: 10px 0 60px 0;
	}

	.reviews {
		padding: 60px 0;
		margin-top: -8px;
	}

	.reviews .review .review-bottom img {
		width: auto;
	}

	.reviews h2 {
		max-width: 100%;
		margin-bottom: 50px;
		text-align: center;
	}

	.global-cta .image {
		display: none;
	}

	.global-cta .cta-wrap {
		text-align: center;
	}

	.service-areas .sa-cta {
		padding-bottom: 70px;
	}

	.topbar {
		display: none;
	}

	body.admin-bar .header {
		top: 0;
	}

	.areas-wrap:after {
		height: 100%;
		top: 0;
	}

	.map-desk {
		display: none;
	}

	.map-mob {
		display: block;
	}

	.cta404 {
		flex-direction: column;
		padding: 33px 50px 31px 50px;
		border-radius: 50px;
	}

	.cta404 h3 {
		text-align: center;
		max-width: 95%;
		margin: 0 auto;
	}

	.promotions {
		grid-template-columns: repeat(1, 1fr);
	}

	.promotions .promo .promo-wrap {
		padding: 33px 16px 8px 16px;
	}

	.promotions .promo .promo-wrap p.subtitle {
		margin-bottom: 10px;
	}

	.promotions .promo .promo-wrap p.content {
		max-width: 100%;
	}

	.banner-img-left .col-md-8 {
		padding-left: 15px;
	}

	.menu-services-we-offer-container ul {
		column-count: 2;
	}

	.menu-services-we-offer-container ul li a {
		min-height: 45px;
		font-size: 20px;
	}

	.secaccordion {
		padding: 60px 0 60px 0;
	}

	.faqs {
		grid-template-columns: repeat(1, 1fr)
	}

	.accordion h4 .accordion-button {
		line-height: normal;
		padding: 0 0 22px 28px;
	}

	.secaccordion h2.sectitle {
		font-size: 30px;
		line-height: 33px;
	}

	.accordion h4.accordion-header,
	.accordion h4 .accordion-button {
		font-size: 20px;
	}

	.contact-us {
		padding: 50px 0 70px 0;
	}

	.shape-bottom+section {
		padding-top: 50px;
	}

	.gfield_label {
		font-size: 12px !important;
	}

	.single-banner.shape-right,
	.single-banner.shape-left {
		background-image: url('../images/bg-banner-right-mobo.svg');
		background-position: 0 0;
		padding: 60px 0;
		margin-bottom: 0;
	}

	.financing.content-fullwidth.bg-blue .finance-wrap {
		padding: 70px 15px 70px 15px;
	}

	.financing-page .reviews {
		margin-top: -8px;
	}

	.sl-cta.img-content {
		background: var(--blue);
	}

	.single-banner.shape-right h1,
	.single-banner.shape-left h1 {
		text-align: center !important;
	}

	.single-banner.shape-left+section {
		padding-top: 70px;
	}

	.service-area-page .map-text {
		position: relative;
		height: auto;
		padding-left: 0;
		max-width: 100%;
		text-align: center;
		background: var(--blue);
	}

	.service-area-page .map-text .container {
		align-items: center;
		padding: 40px 20px 50px 20px;
	}

	.service-area-page h1 {
		-webkit-text-fill-color: transparent;
		font-size: 40px;
	}

	.service-area-page .map-text p {
		color: var(--white);
		text-shadow: none;
	}

	.service-area-page .secaccordion {
		padding: 80px 0 80px 0;
	}

	.service-area-page .reviews {
		padding: 50px 0 70px 0;
		background-image: none;
	}

	.general-content img {
		width: 100%;
		height: 100%;
	}

	blockquote {
		margin-right: 0;
	}

	.services-page .general-content,
	.blog-single-wrap {
		background-image: none;
	}

	.blog-single-wrap {
		padding: 30px 0;
	}

	.blog-related {
		margin-top: 0;
		padding: 70px 0 70px 0;
	}

	.services-page .secaccordion {
		padding: 60px 0 60px 0;
	}

	.blog-loop .tp {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}

	.blogs img {
		height: 250px;
	}

	.blog-loop .filter .catgories h6,
	.blog-loop .filter .sorting h6 {
		font-size: 20px;
	}

	.blogs .content-wrap h4 a {
		font-size: 25px;
		line-height: 30px;
	}

	.blog-loop select {
		padding: 5px 47px 4px 16px;
	}

	.content-overlay {
		padding: 50px 0 100px 0;
	}

	.img-slider img {
		height: 370px;
	}

	.team-wrap {
		column-gap: 15px;
	}

	.team-wrap .team-card img {
		height: 200px;
	}

	.team-list .team-wrap {
		grid-template-columns: repeat(3, 1fr);
	}

	.team-wrap .team-card .team-details {
		padding: 15px 10px;
	}

	.meet-team h2.sectitle {
		padding-bottom: 30px;
	}

	section.meet-team {
		padding: 130px 0 47px 0;
	}

	.modal .modal-wrap {
		flex-direction: column;
		padding: 20px 20px 17px 20px;
		gap: 15px;
	}

	.modal .modal-img,
	.modal .modal-details {
		width: 100%;
	}

	.modal .modal-img img {
		height: 400px;
		width: auto;
	}

	.reviews-loop .reviews .review-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.reviews-loop .reviews .review p {
		margin: 23px 0px 50px 0;
	}

	.reviews-loop {
		padding: 0 15px;
	}

	.rpage {
		padding: 0;
	}

	.archive section.blog-loop {
		padding: 40px 0 60px 0;
	}

	.service-area-page .services {
		margin-top: -40px;
	}

	.membership-page .memh2 h1 {
		text-align: center !important;
	}

	.single-post .blog-single-page h1 {
		font-size: 45px;
		line-height: 45px;
	}

	.sticky-phone {
		display: block;
	}

	.promotions .promo {
		margin: 0 5px;
	}

	.promotions .slick-dots {
		margin-top: 0;
	}

	.promotions .slick-prev,
	.reviews .slick-prev {
		left: 0;
		background-image: url('../images/slick-prev-hover.svg') !important;
	}

	.promotions .slick-prev,
	.promotions .slick-next,
	.reviews .slick-prev,
	.reviews .slick-next {
		height: 33px;
		width: 33px;
		top: 40%;
		background-color: var(--red) !important;
		border: 0px;
	}

	.promotions .slick-next,
	.reviews .slick-next {
		background-image: url('../images/slick-next-hover.svg') !important;
		right: 0;
	}

	.main-content {
		margin-top: -1px;
	}

	.promotions .promo .promo-wrap a.btn-red {
		top: auto;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.rdesk {
		display: none;
	}

	.rmobo {
		display: block;
	}

	.rmobo .review {
		margin: 0px 15px !important;
	}

	.rmobo .slick-dots li:nth-child(n+11) {
		display: none;
	}

	.service-area-page .coupons {
		padding: 60px 0 30px 0;
		margin-top: 0;
	}

}

/* 992 end */

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

	.gform-theme--foundation .gfield--width-quarter,
	.gform-theme--foundation .gfield--width-half {
		grid-column: span 12 !important;
	}
}

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

	.services .single-service:hover .default {
		display: block;
	}

	.services .single-service .hover {
		display: none;
	}

	.single-service:hover:after {
		opacity: 1;
	}

	.single-post .blog-single-page h1 {
		font-size: 35px;
		line-height: 35px;
	}

	.reviews-loop .reviews .review-wrap {
		grid-template-columns: repeat(1, 1fr);
	}

	.team-wrap {
		grid-template-columns: repeat(1, 1fr);
	}

	.team-wrap .team-card img {
		height: 350px;
		object-position: center;
	}

	.team-list .team-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.team-list .team-wrap .team-card img {
		height: 220px;
	}

	.team-wrap .team-card h4 {
		font-size: 18px;
		line-height: 21px;
	}

	.btn-red {
		padding: 12px 36px 12px 36px;
	}

	.btn-red span,
	.btn-gld span {
		font-size: 18px;
	}

	.home-hero {
		text-align: center;
	}

	.home-hero .col-md-4 img {
		width: auto;
	}

	.hm-reviews {
		display: block;
		margin-top: 20px;
	}

	.hm-reviews .cta {
		display: none;
	}

	.hm-reviews .cta:last-child {
		display: block;
	}

	.hm-reviews .review {
		width: 25%;
		margin-bottom: 30px;
		float: left;
	}

	.service-areas ul {
		column-count: 2;
		max-width: 420px;
		margin: 0 auto;
	}

	.service-areas h2 {
		max-width: 100%;
	}

	.gold-club .right-content h3 {
		font-size: 30px;
	}

	.finance-wrap .heading-wrap {
		flex-direction: column;
		gap: 37px;
		text-align: center;
		font-size: 34px;
	}

	.finance-wrap {
		padding: 35px 38px 40px 38px;
		background-attachment: fixed;
	}

	.footer .container {
		max-width: 100%;
	}

	ul#menu-page-404 {
		padding: 25px 20px;
	}

	.contact-us {
		padding: 42px 0 58px 0;
	}

	.general-content .col-md-3 {
		gap: 0;
		flex-direction: column;
	}

	.general-content .col-md-3 .sidebar-menu {
		width: 100%;
	}

	blockquote p {
		font-size: 29px;
		line-height: 30px;
	}

	.blog-loop .filter {
		display: flex;
		gap: 15px;
	}

	.blog-loop .filter .catgories,
	.blog-loop .filter .sorting {
		align-items: center;
		gap: 6px;
		flex-direction: column;
	}

	.carcta-wrap {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 20px;
	}

	section.carcta {
		padding: 50px 0 50px 0;
	}

	.reviews-banner .imgwrap img {
		width: 100%;
	}

	thead.desk {
		display: none;
	}

	thead.mobile {
		display: table-row-group;
	}

	thead.mobile tr {
		border-bottom: 0;
	}

	.membership table th,
	.bonu-members table th {
		padding: 12px 4px !important;
		font-size: 14px !important;
		line-height: 1 !important;
	}

	.member-wrap {
		border-radius: 6px 6px 0px 0px;
		box-shadow: 0px 4px 33px 0px rgba(1, 51, 84, 0.16);
	}

	.membership table thead,
	.bonu-members table thead {
		background: transparent;
		box-shadow: none;
	}

	.membership table td.td-left,
	.bonu-members table td.td-left {
		width: 50%;
		padding: 15px 12px;
	}

	.membership td.td-center,
	.membership td.td-right,
	.bonu-members td.td-center,
	.bonu-members td.td-right {
		width: 25%;
	}

	.member-wrap h5 {
		text-align: center;
		text-shadow: 0px 1px 24px rgba(26, 26, 26, 0.06);
		font-size: 26px;
		font-weight: 800;
		line-height: 28px;
		letter-spacing: 0.52px;
		padding: 21px 20px 15px 20px;
		margin-bottom: 0;
		display: block;
		background: url(../images/gold-bg.svg);
		background-size: cover;
		color: var(--blue);
		background-position: center;
	}

	.member-wrap p.mob-info {
		background: url('../images/gold-bg.svg');
		background-size: cover;
		color: var(--blue);
		text-align: center;
		font-size: 15px;
		padding: 9px 15px;
		margin: 0;
		background-position: center;
		display: block;
	}

	.membership .member-wrap thead {
		background-position: bottom;
	}

	.membership .member-wrap tbody h6 {
		font-size: 20px;
	}

	.membership table td p,
	.membership table td ul li,
	.bonu-members table td p,
	.bonu-members table td ul li {
		font-size: 15px;
	}

	.membership table td ul,
	.bonu-members table td ul {
		padding-left: 20px;
	}

	.bonu-members {
		margin-top: 0;
	}

	.lead-team .team-wrap.row .col-md-4 {
		width: 50%;
	}

	.lead-team .team-wrap .team-card img {
		height: auto;
	}

	.lead-team .team-wrap .team-card {
		margin: 0px 10px;
	}

	.team-wrap .team-card .team-details p {
		line-height: 1;
	}

	.slick-dots li button {
		height: 10px;
		width: 10px;
	}

	.slick-dots li {
		margin: 0 8px;
	}

	.single-service {
		min-height: 300px;
		height: 320px !important;
	}

	.single-post .cta404 h3,
	.services-page .cta404 h3 {
		font-size: 28px;
		line-height: 30px;
	}
}

/* 767 end */

@media only screen and (max-width : 650px) {
	.career-form .frm {
		padding: 51px 20px 50px 20px;
	}

	.services .single-service h4 {
		font-size: 24px;
		line-height: 24px;
	}
}

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

	.footer .ft-btm {
		padding-bottom: 100px;
	}

	.sticky-phone {
		display: none;
	}

	.sticky-phone_ {
		position: fixed;
		display: block;
		top: auto;
		z-index: 99;
		width: 100%;
		height: 80px;
		bottom: 0;
		background: var(--RedGradient);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sticky-phone_ .btn-red {
		background: var(--blue);
	}

	.cta404 {
		padding: 25px 20px;
	}

	ul#menu-page-404 {
		column-count: 2;
		text-align: center;
		gap: 0;
	}

	ul#menu-page-404 li a {
		font-size: 22px;
		line-height: 25px;
	}

	.contact-us h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.contact-us .contact-info h3 {
		font-size: 18px;
		line-height: 18px;
	}

	.contact-us .contact-info .address a {
		max-width: 100%;
	}

	.menu-services-we-offer-container ul {
		column-count: 1;
		padding-left: 45px;
	}

	.services-offer {
		padding-bottom: 30px;
	}

	.blog-single-page h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.modal .modal-img img {
		height: 300px;
		width: auto;
	}

	.single-service {
		min-height: 287px;
		height: 287px !important;
	}

	.services-landing-page .reviews {
		padding: 60px 0 60px 0;
		margin-top: -20px;
	}
}

@media only screen and (max-width : 550px) {
	h1 {
		font-size: 39px;
		line-height: 39px;
	}

	.col-layout h3 {
		font-size: 25px;
		line-height: 1;
	}

	.review img {
		width: 70px;
	}

	.service-areas ul {
		gap: 0;
	}

	.areas-wrap ul li {
		padding: 0px 0 0px 40px;
		margin-bottom: 13px;
	}

	.areas-wrap ul li:before {
		width: 30px;
		height: 30px;
		background-position: center;
	}

	.global-cta .cta-wrap img {
		width: 230px;
	}

	.ft2,
	.ft3 {
		width: 50%;
		margin: 0 auto;
	}

	.footer .ft-btm {
		margin: 0;
		text-align: center;
	}

	.services .single-service .btn-red {
		padding: 12px 10px 12px 10px;
		min-width: 140px;
		min-height: auto;
	}

	.hm-reviews .review {
		width: 50%;
	}

	.hm-reviews .review img {
		width: 85px;
	}

	.home-hero h1 {
		font-size: 33px;
		line-height: 33px;
	}

	.job-listing .accordion-body {
		padding: 20px 25px 43px 25px;
	}
}

@media only screen and (max-width : 450px) {
	.review img {
		width: 65px;
	}
}

@media only screen and (max-width : 457px) {
	.gold-club h2 {
		font-size: 50px;
		line-height: 50px;
	}
}

@media only screen and (max-width : 400px) {
	.review img {
		width: 60px;
	}

	.services .single-service .btn-red {
		min-width: 130px;
	}
}

@media only screen and (max-width: 370px) {
	.service-areas .areas-wrap ul li a {
		font-size: 20px;
	}

	.ft-links.ftservices {
		margin-left: 20px;
	}

	.single-post .blog-single-page h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.services .single-service .btn-red {
		min-width: 108px;
	}
}