/* #Media Queries
================================================== */

@media (min-width: 1750px) {
	.serareas .mapimg img {
		height: 600px;
		max-height: 600px;
	}
}

@media only screen and (max-width: 1600px) {
	section.pg404 {
		margin: 20px 0;
	}
}

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

	.navbar-expand-lg .navbar-collapse ul.navbar-nav {
		gap: 50px;
	}

	.navbar .dropdown-toggle::after {
		vertical-align: 0.055em;
		content: "";
		border-top: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 8px solid var(--red);
		border-radius: 1px;
		transform: rotate(180deg);
		transition: transform 0.3s ease-in-out;
	}

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

	.navbar .dropdown:hover .dropdown-toggle::after {
		transform: rotate(0deg);
	}

	.modal-lg,
	.modal-xl {
		max-width: 65%;
	}

	.finance .single-col .left-text .lefttext-wrap img {
		width: auto;
	}

	.finance .single-col .left-text .lefttext-wrap {
		padding: 74px 0 65px 0;
	}

	.ser-grid .services {
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		justify-content: space-between;
		row-gap: 25px;
	}

	.ser-grid .services a h3 {
		margin: 0 auto 10px auto;
	}
}

@media (min-width: 640px) {
	.gform-theme--foundation .gform_fields {
		column-gap: 20px;
	}
}

@media only screen and (max-width : 1400px) {
	.locs .locs__list {
		gap: 20px;
	}

	header .navbar>.container {
		max-width: 98%;
	}

	.navbar-expand-lg .navbar-collapse ul.navbar-nav {
		gap: 30px;
	}

	section.serareas:after {
		width: 300px;
		height: 101.939px;
	}
}

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

	header .phone-cta {
		min-width: fit-content;
	}

	header .navbar-brand img {
		min-width: 90px;
	}

	.navbar-expand-lg .navbar-collapse ul.navbar-nav {
		gap: 20px;
	}

	.navbar-light .navbar-nav .nav-link {
		font-size: 16px;
	}

	.bn-btm .cta2 span {
		padding: 15px 22px 15px 22px;
		font-size: 18px;
	}

	.highlight-image img {
		width: 110px;
	}

	.footer .ft-btm {
		padding: 25px 20px 23px 20px;
	}

	.locs .locs__wrap.container {
		max-width: 99%;
	}

	.locs .locs__list {
		gap: 12px;
	}

	.locs .btn-red {
		padding: 10px 12px 10px 12px;
	}

	.global-cta .right-content .content-wrap {
		padding: 50px 25px 10px 60px;
	}

	.review-item .bt h5 {
		font-size: 24px;
	}

	.reviews .twrap img {
		max-width: 100px;
	}

	section.pg404 {
		margin: 0;
	}

	.pg404-content {
		top: 30px;
	}

	.modal .modal-details {
		padding: 22px;
	}

	.modalDesignation {
		margin: 0 0 10px 0;
	}

	.blog-loop h2 {
		font-size: 32px;
		line-height: 32px;
	}

	h3.accordion-button,
	.accordion-item:first-of-type .accordion-button {
		font-size: 20px;
		line-height: 21px;
	}

	.cn-details .cs-right {
		padding: 60px 40px 56px 40px;
	}

	.cn-details .col-md-1 {
		display: none;
	}

	.cn-details .col-md-5,
	.cn-details .col-md-6 {
		width: 50%;
	}
}


@media only screen and (max-width : 1100px) {
	.bn-btm .cta2 span {
		padding: 15px 22px 15px 22px;
		font-size: 18px;
	}

	section.serareas:after {
		width: 250px;
		height: 85.939px;
	}
}

@media only screen and (max-width : 1024px) {
	.locs .locs__item .locs__img img {
		width: 140px;
		height: 140px;
	}

	.finance .left-text .lefttext-wrap img {
		width: 90%;
	}
}

/* end 1024 */


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

	body.nav-open {
		overflow: hidden;
	}

	header .navbar>.container {
		max-width: 95%;
	}

	.nav-open 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='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L24 24M24 6L6 24'/%3E%3C/svg%3E");
	}

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

	.navbar-toggler-icon {
		width: 1.8em;
		height: 1.8em;
		position: absolute;
		right: 0;
		top: 7px;
		box-shadow: none;
		border: none;
	}

	header .navbar-brand img {
		min-width: 100px;
		width: 110px;
	}

	header .phone-cta {
		position: absolute;
		right: 50px;
		top: 4px;
		transition: opacity .5s ease;
	}

	h1 {
		font-size: 40px;
		line-height: 35px;
	}

	h2 {
		font-size: 32px;
		line-height: 32px;
	}

	h4 {
		font-size: 26px;
		line-height: 25px;
	}

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

	.nav-open .navbar {
		background: var(--black2);
	}

	.navbar-nav {
		text-align: left;
		padding: 30px 0 80px 0;
		height: 100vh;
		overflow-x: auto;
	}

	.navbar-light .navbar-nav .nav-link {
		margin: 0px 0;
		font-size: 20px;
		border-bottom: 1px solid #202020;
	}

	.navbar-light .navbar-nav #menu-item-58 .nav-link {
		border-bottom: 0;
	}

	.navbar-expand-lg .navbar-nav {
		gap: 0px !important;
	}

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

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

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

	.navbar-nav .nav-toggle.active .fam {
		transform: rotate(180deg);
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid var(--red);
	}

	.dropdown-menu .dropdown-item {
		padding: 6px 16px;
	}

	.navbar-nav .dropdown-menu {
		padding: 0px 0;
		border: 0;
		overflow: hidden;
	}

	.navbar {
		padding: 10px 10px 10px 0;
	}

	.nav-open .phone-cta {
		opacity: 0;
	}

	.navbar-cta {
		display: block;
	}

	.global-cta .col-md-3,
	.global-cta .col-md-9,
	.finance .col-md-6,
	.home-hero .row .col-md-8,
	.home-hero .row .col-md-4,
	.iconbox .row .col-md-6,
	.gcontent .row .col-md-8,
	.gcontent .row .col-md-4,
	.lsrc .row .col-md-6,
	.br-banner .col-md-9,
	.br-banner .col-md-3,
	.sidebar-content .col-md-8,
	.sidebar-content .col-md-4,
	.cn-details .col-md-5,
	.cn-details .col-md-6 {
		width: 100%;
	}

	.cn-details .cs-left .cnd-wrp {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		align-items: start;
		margin-bottom: 40px;
	}

	.cn-details .col-md-5 {
		text-align: center;
	}

	.sidebar-content .col-md-4 {
		margin-bottom: 50px;
	}

	.cn-details .cs-left p {
		max-width: 100%;
		margin: auto 0 20px auto;
	}

	.br-banner .btext {
		position: inherit;
		margin: 50px auto 0 auto;
	}

	.br-banner .title-wrap {
		text-align: center;
	}

	.br-banner .title-wrap {
		margin-bottom: 0;
	}

	.gcontent img {
		width: 100%;
		height: 100%;
	}

	blockquote p {
		font-size: 20px;
	}

	.global-cta .col-md-3 {
		border-radius: 0;
	}

	.global-cta .imrgrap img {
		width: 100%;
	}

	.gcta {
		flex-direction: column;
		max-width: 100%;
		padding: 20px;
		border-radius: 8px;
		margin: 30px 0 50px 0;
	}

	.gcta h3 {
		text-align: center;
		margin-bottom: 15px;
		max-width: 100%;
	}

	.gsbar {
		margin-left: 0;
		gap: 18px;
		flex-direction: row;
		justify-content: center;
	}

	.gsbar .gser,
	.gsbar .gres {
		padding: 25px 19px 10px 19px;
		width: 50%;
	}

	.gsbar .gser ul,
	.gsbar .gres ul {
		margin: 0;
	}

	.single-post section.fn-blogs {
		margin-top: 20px;
	}

	blockquote {
		margin: 0;
	}


	.single-post section.fh-banner.textcenter:after {
		height: 200px;
	}

	.single-post .fh-banner {
		min-height: 700px;
	}

	.gsbar .gser ul li a,
	.gsbar .gres ul li a {
		font-size: 24px;
		line-height: normal;
	}

	.gsbar h3 {
		font-size: 25px;
	}

	.global-cta .imglist {
		flex-direction: row;
		padding: 20px;
		gap: 30px;
		padding: 20px;
	}

	.global-cta .right-content .content-wrap {
		padding: 30px;
		text-align: center;
	}

	.global-cta .right-content .content-wrap h2 {
		max-width: 100%;
	}

	.global-cta .right-content .content-wrap p {
		margin: 16px auto 27px auto;
	}

	.global-cta .right-content {
		padding-top: 40px;
	}

	.ft1,
	.ft4 {
		width: 100%;
		text-align: center;
	}

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

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

	.footer .ft-hrs {
		padding: 30px 0 40px 0;
		display: flex;
		justify-content: center;
		gap: 10px;
		max-width: 100%;
	}

	.footer .ft-info ul li a {
		justify-content: center;
	}

	.footer h3 {
		font-size: 19px;
	}

	ul.socials {
		margin-top: 10px;
	}

	.locs .locs__list {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 30px;
	}

	.locs .locs__wrap.container {
		max-width: 80%;
	}

	.locs .btn-red {
		padding: 10px 18px 10px 15px;
	}

	.finance .left-text .lefttext-wrap {
		padding: 70px 20px 50px 20px;
	}

	.finance .left-text .lefttext-wrap img {
		width: 70%;
	}

	.finance .right-text {
		padding: 40px 20px;
	}

	.finance .right-text h3 {
		font-size: 30px;
		line-height: 34px;
	}

	.finance {
		text-align: center;
		padding: 60px 15px 70px 15px;
	}

	.serareas ul.arealist {
		column-gap: 100px;
	}

	.ser-grid .services a {
		width: 20%;
	}

	.ser-grid .services {
		justify-content: center;
		flex-wrap: wrap;
		gap: 30px;
		width: 100%;
	}

	.ser-grid .services a h3 {
		font-size: 30px;
	}

	.home-hero .row .col-md-8 {
		text-align: center;
	}

	.btext h2 {
		font-size: 40px;
		line-height: 40px;
		margin: 20px auto 30px auto;
	}

	.home-hero .col-md-4 h2 {
		margin: 50px auto 0 auto;
	}

	.bn-btm .cta2 {
		display: none;
	}

	.bn-btm.mcta2 .cta2,
	.bn-btm.mcta2 {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.home-hero::after {
		background: linear-gradient(176deg, #171516 0%, rgb(33 28 31 / 65%) 100%);
		opacity: 0.9;
		height: 100%;
	}

	.home-hero:before {
		opacity: 0;
	}

	.home-hero {
		margin-top: -1px;
	}

	.reviews .twrap {
		flex-wrap: wrap;
		margin-bottom: 25px;
	}

	.reviews .twrap .rtitle h2 {
		font-size: 38px;
		line-height: 38px;
		width: 100%;
		max-width: 100%;
	}

	.reviews .twrap img {
		max-width: 100%;
	}

	.reviews .top-review {
		display: none;
	}

	.rlist .review-item:first-child,
	.rlist .review-item:nth-child(2),
	.reviews .rlist {
		display: block;
	}

	.rlist .review-item,
	.reviews .blk-box .box-wrap {
		margin: 0px 12px;
	}

	.rlist .review-item {
		padding: 19px 35px 9px 35px;
	}

	.rlist .slick-next,
	.rlist .slick-prev,
	.fn-blogs .slick-next,
	.fn-blogs .slick-prev {
		border-radius: 100px;
		width: 35px;
		height: 35px;
		background-color: #000;
	}

	.fn-blogs article {
		margin: 0px 15px;
	}

	.blogs img {
		height: 200px;
	}

	section.fn-blogs {
		padding: 60px 0 60px 0;
	}

	.reviews .blk-box .box-wrap {
		border-radius: 8px;
		max-width:100%;
	}

	.reviews {
		padding: 50px 0 50px 0;
	}

	section.serareas:after {
		width: 200px;
		height: 65px;
	}

	section.pg404 {
		padding: 100px 0 150px 0;
		min-height: auto;
	}

	.review-item {
		box-shadow: 0 1px 3px 2px rgba(33, 28, 31, 0.72);
	}

	.contact-us .title-wrap {
		padding: 20px 0 0px 0;
	}

	.contact-us {
		padding-bottom: 30px;
	}

	.lead-team .team-wrap.row .col-md-3 {
		flex-basis: fit-content;
	}

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

	.team-list .team-wrap {
		gap: 22px;
	}

	.imgslider .slick-slide img {
		height: 370px;
	}

	.modal .modal-wrap {
		flex-direction: column;
	}

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

	.modal .modal-img img {
		height: 400px;
		max-height: none;
		border-radius: 0 !important;
	}

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

	.fh-banner {
		min-height: 500px;
	}

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

	body.blog .blog-page-loop .col-md-4 {
		width: 50%;
	}

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

	.blogs .content-wrap h4 {
		margin-bottom: 10px;
	}

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

	h3.accordion-button,
	.accordion-item:first-of-type .accordion-button {
		padding: 30px 80px 27px 38px;
	}

	.accordion-button::after {
		right: 30px;
	}

	.lsrc .text-wrp {
		text-align: center;
		margin-top: 30px;
	}

	.cform {
		margin-top: -30px;
		margin-bottom: 0;
		padding: 35px 30px 40px 30px;
	}

	.lsrc .imgslider,
	.lsrc .singleimg {
		padding: 0;
	}

	.lsrc .text-wrp.wrp-m,
	section.lsrc.bg-black .text-wrp {
		margin-top: 30px;
	}

	.fn-blogs .blog-page-loop .col-md-4 {
		margin-bottom: 10px;
	}

	section.lsrc.bg-black {
		padding: 0 0 50px 0;
	}

	.global-cta {
		padding-top: 0;
	}

	.gform_confirmation_message {
		font-size: 27px !important;
		max-width: 100% !important;
	}

	.page-id-257 .reviews .twrap img {
		display: none;
	}

	.reviews {
		background-attachment: inherit;
		background-position: left;
	}
}

/* end 992 */

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

@media only screen and (max-width : 767px) {
	.locs .locs__wrap.container {
		max-width: 95%;
	}

	.serareas ul.arealist {
		grid-template-columns: repeat(2, 1fr);
	}

	.serareas .mapimg img {
		width: 620px;
		height: 320px;
	}

	section.serareas:after {
		width: 134px;
		height: 43px;
	}

	section.pg404 {
		padding: 50px 0 100px 0;
	}

	.pg404-content {
		position: relative;
	}

	.menu-pg404 {
		padding-left: 0;
		text-align: center;
	}

	.global-cta .imglist {
		flex-wrap: wrap;
		gap: 25px;
	}

	.global-cta .imglist .imrgrap {
		width: 40%;
	}

	.lead-team .team-wrap.row .col-md-3 {
		flex-basis: fit-content;
		width: 50%;
		max-width: 50%;
	}

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

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

	.cform .gform-theme--foundation .gfield--width-quarter {
		grid-column: span 6;
	}

	.cform div#field_2_11 {
		grid-column: span 12;
	}

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

	.blog-loop .content-wrap {
		padding: 0 14px 70px 14px;
	}

	.blog-loop .content-wrap a.btn-red {
		bottom: 20px;
		min-width: 122px;
		height: auto;
		padding: 6px 6px;
	}

	.blog-loop .content-wrap a.btn-red span {
		font-size: 17px;
		letter-spacing: 0;
	}

	.blogs .content-wrap h5 {
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 0;
	}

	.contact-us .btext:first-child {
		display: none;
	}

	.contact-us h1 {
		padding-top: 25px;
	}

	.single-post .fh-banner {
		min-height: 530px;
	}

	.fh-banner .fh-wrp h1 {
		font-size: 25px;
		line-height: 30px;
	}


}

/* end 767 */

@media only screen and (max-width : 650px) {
	.gsbar {
		flex-direction: column;
	}

	.gsbar .gser,
	.gsbar .gres {
		width: 100%;
	}

	.highlight-image img {
		width: 90px;
	}

	.ser-grid .services {
		gap: 20px;
	}

	.ser-grid .services a {
		width: 28%;
	}

	.ser-grid .services .img {
		width: 100px;
		height: 100px;
		margin-bottom: 9px;
	}

	.ser-grid .services a h3 {
		font-size: 22px;
		line-height: normal;
		margin: 0 auto;
	}

	.gsbar .gser ul li,
	.gsbar .gres ul li {
		padding: 10px 8px;
	}

	.gsbar .gser ul li a,
	.gsbar .gres ul li a {
		font-size: 20px;
	}

	.gsbar h3 {
		font-size: 22px;
	}

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

	.gform-theme--foundation .gform_fields {
		row-gap: 20px !important;
	}

	.footer {
		background: url('../images/ft-mobo-bg.webp') center center / cover no-repeat;
	}

	h3.accordion-button,
	.accordion-item:first-of-type .accordion-button {
		padding: 21px 58px 23px 20px;
		font-size: 16px;
	}

	.accordion-body {
		padding: 0px 18px 38px 20px;
	}
}

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

	.phone-sticky {
		padding: 12px 6px;
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 9;
		background: var(--redgradient);
	}

	.phone-sticky .btn-black {
		padding: 12px 22px 11px 19px;
		gap: 13px;
	}

	.phone-sticky .btn-black:hover svg path {
		fill: var(--black2);
	}

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

	.locs .locs__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.global-cta .right-content .content-wrap {
		padding: 15px;
	}

	.finance h2 {
		padding: 15px 20px;
	}

	.serareas .mapimg img {
		width: 100%;
		height: 300px;
	}

	.serareas ul.arealist {
		column-gap: 80px;
	}

	.highlight-image img {
		width: 80px;
	}

	.phone-cta {
		display: none;
	}

	.reviews p.review-text {
		margin: 20px 0 20px 0;
	}

	.review-item .bt h5 {
		font-size: 22px;
	}

	.reviews .twrap .rtitle h2 {
		font-size: 32px;
		line-height: 32px;
	}

	.reviews .twrap img {
		max-width: 85px;
		margin: 0 auto;
	}

	.reviews .twrap {
		text-align: center;
	}

	section.serareas:after {
		width: 109px;
		height: 37px;
		top: 14%;
	}

	.menu-pg404 {
		column-count: 2;
	}

	.review-item {
		padding: 19px 30px 9px 30px;
	}

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

	.cn-details .cs-right {
		padding: 30px 20px;
	}

	.cn-details .cs-left .cnd-wrp a,
	.cn-details .cs-left .cnd-wrp h6 {
		font-size: 18px;
	}

	.cn-details .cs-left .cnd-wrp h3 {
		font-size: 20px;
	}
}

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

	h2 {
		font-size: 25px;
		line-height: 27px;
	}


	.serareas ul.arealist {
		column-gap: 55px;
	}

	.serareas ul.arealist li a {
		font-size: 25px;
		line-height: 25px;
	}

	.serareas ul.arealist li a:before {
		left: -45px;
		width: 34px;
		height: 34px;
	}

	.highlight-image img {
		width: 70px;
		margin: 30px 0;
	}

	.blog-loop .content-wrap {
		padding: 0 11px 70px 11px;
	}

	.blogs .content-wrap h5 {
		font-size: 13px;
	}

	.blog-loop .content-wrap a.btn-red span {
		font-size: 15px;
	}

	.blog-loop .content-wrap a.btn-red {
		min-width: 112px;
		bottom: 23px;
	}
}

@media only screen and (max-width : 400px) {
	.highlight-image img {
		width: 69px;
	}

	.bn-btm .cta2 span {
		padding: 10px 16px 10px 16px;
		font-size: 18px;
		text-align: center;
	}
}

@media only screen and (max-width : 376px) {
	.locs .locs__wrap.container {
		max-width: 100%;
	}

	.locs .locs__item .locs__img img {
		width: 130px;
		height: 130px;
	}

	.locs .locs__item .btn-red span {
		font-size: 19px;
	}
}

@media only screen and (max-width : 370px) {
	.ser-grid .services .img {
		width: 75px;
		height: 75px;
	}

	.ser-grid .services .img img {
		width: 30px;
		object-fit: contain;
	}

	.ser-grid .services a h3 {
		font-size: 18px;
	}
}