body {
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	font-family: 'D-DIN Condensed';
	font-size: 18px;
	line-height: normal;
	font-weight: 400;
	color: #000;
}
h1, h2, h3, h4, h5 {
	font-family: 'D-DIN Condensed';
}

a {
	color: #0700A6;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
a:hover {
	color: #D9B500;
}
img {
	max-width: 100%;
	height: auto;
}

@font-face {
    font-family: 'D-DIN Condensed';
    src: url('../fonts/D-DINCondensed.eot');
    src: url('../fonts/D-DINCondensed.eot?#iefix') format('embedded-opentype'),
        url('../fonts/D-DINCondensed.woff2') format('woff2'),
        url('../fonts/D-DINCondensed.woff') format('woff'),
        url('../fonts/D-DINCondensed.ttf') format('truetype'),
        url('../fonts/D-DINCondensed.svg#D-DINCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'D-DIN';
    src: url('../fonts/D-DIN.eot');
    src: url('../fonts/D-DIN.eot?#iefix') format('embedded-opentype'),
        url('../fonts/D-DIN.woff2') format('woff2'),
        url('../fonts/D-DIN.woff') format('woff'),
        url('../fonts/D-DIN.ttf') format('truetype'),
        url('../fonts/D-DIN.svg#D-DIN') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'D-DIN Exp';
    src: url('../fonts/D-DINExp.eot');
    src: url('../fonts/D-DINExp.eot?#iefix') format('embedded-opentype'),
        url('../fonts/D-DINExp.woff2') format('woff2'),
        url('../fonts/D-DINExp.woff') format('woff'),
        url('../fonts/D-DINExp.ttf') format('truetype'),
        url('../fonts/D-DINExp.svg#D-DINExp') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'D-DIN Exp Bold';
    src: url('../fonts/D-DINExp-Bold.eot');
    src: url('../fonts/D-DINExp-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/D-DINExp-Bold.woff2') format('woff2'),
        url('../fonts/D-DINExp-Bold.woff') format('woff'),
        url('../fonts/D-DINExp-Bold.ttf') format('truetype'),
        url('../fonts/D-DINExp-Bold.svg#D-DINExp-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


#wrap {
	float: left;
	width: 100%;
}
:root {
    --container-width: 1250px;
	--container-padding: calc((100vw - var(--container-width)) / 2);
}
.container {
	max-width: 1290px;
	padding:0;
	margin:0px auto;
}
#main-content .et-l .et_pb_row {
    width: 96% !important;
	max-width: 1290px !important;
}

header {
	position: sticky;
	top: 0;
	z-index: 2;
}
header .et_pb_section_0_tb_header {
	position: static !important;
	transform: translateX(0%);
}
.headerSec {
	width: 100% !important;
    display: flex;
    align-items: center;
}

.et-db #et-boc .logoBox {
	flex: 1;
	width: auto;
	margin: 0 15px 0 0;
}
.et-db #et-boc .logoBox .et_pb_menu__logo {
	margin-right: 0;
}
.et-db #et-boc .ratingBox {
    width: auto;
    margin: 0 30px 0px 0;
}
.et-db #et-boc .ratingBox .googleRating {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
    z-index: -2;
}
.et-db #et-boc .ratingBox .googleRating .googleIcon {
    width: 50px;
    height: auto;
}
.et-db #et-boc .ratingBox .googleRating .ratingInfo h6 {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 26px;
	color: #FFFFFF;
	font-weight: 700;
	line-height: 26px;
}
.et-db #et-boc .ratingBox .wp-gr {
    padding: 0 !important;
}
.et-db #et-boc .ratingBox .wp-gr .wp-google-right {
	width: auto !important;
}
.et-db #et-boc .ratingBox .wp-gr .wp-google-rating {
	margin: 0 8px 0 0 !important;
	font-family: "D-DIN Condensed" !important;
	font-size: 26px !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	vertical-align: middle !important;
}
.et-db #et-boc .ratingBox .wp-gr .wp-google-stars,
.et-db #et-boc .ratingBox .wp-gr .wp-google-stars .wp-stars {
	display: inline-block;
	line-height: normal !important;
}
.et-db #et-boc .ratingBox .wp-gr .wp-google-stars .wp-star {
	display: inline-block;
	padding: 0 !important;
	margin: 0 2px 0 0 !important;
	line-height: normal !important;
}
.et-db #et-boc .ratingBox .wp-gr .wp-google-stars .wp-star:last-child {
	margin-right: 0 !important;
}
.et-db #et-boc .ratingBox .wp-gr .wp-google-stars .wp-star svg {
    width: 20px !important;
    height: 20px !important;
}
.et-db #et-boc .ratingBox .wp-gr .wp-google-powered {
    display: none !important;
}
.et-db #et-boc .hdrCallBox {
    width: auto;
    margin: 0;
}
.et-db #et-boc .hdrCallBox .et_pb_text_inner h3 { 
	white-space: nowrap;
	padding-bottom: 5px;
}
.et-db #et-boc .hdrCallBox .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	height: 75px;
    padding: 7px 37px;
}
.et-db #et-boc .menuBox .et_pb_menu__wrap {
    float: right;
    width: auto;
    display: flex;
    justify-content: center;
}
.et-db #et-boc .menuBox ul.et-menu {
	display: flex !important;
    align-items: center !important;
	gap: 50px;
    margin: 0 0px 0 0;
}
.et-db #et-boc .menuBox ul.et-menu > li {
	position: relative !important;
    width: auto;
    padding: 0 !important;
	margin-top: 0;
}
.et-db #et-boc .menuBox ul.et-menu > li:after {
	content: '';
	height: 5px;
	margin: 0 auto;
	background-color: #F2CB05;
	border-radius: 3px 3px 0 0;
	transform: scaleY(0);
	transform-origin: bottom;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	transition: all .3s ease-in-out;
}
.et-db #et-boc .menuBox ul.et-menu > li:hover:after,
.et-db #et-boc .menuBox ul.et-menu > li.current-menu-item:after,
.et-db #et-boc .menuBox ul.et-menu > li.current-menu-parent:after {
	transform: scaleY(1);
}
.et-db #et-boc .menuBox ul.et-menu > li > a {
	position: relative;
	padding: 20px 0;
	color: #ffffff;
	font-weight: 700;
}
.et-db #et-boc .menuBox ul.et-menu > li > a:hover,
.et-db #et-boc .menuBox ul.et-menu > li.current-menu-item > a,
.et-db #et-boc .menuBox ul.et-menu > li.current-menu-parent > a {
	color: #F2CB05 !important;
}

.et-db #et-boc .menuBox ul.et-menu > li.menu-item-has-children > a {
	padding-right: 20px !important;
}
.et-db #et-boc .menuBox ul.et-menu > li.menu-item-has-children > a:after {
	content: "\f140";
    font-family: "Material Design Icons";
    font-size: 20px;
    margin-top: -1px;
    position: absolute;
    top: 38%;
    right: -3px;
}
.et-db #et-boc #header .menu_sec ul li a svg {
	display: none;
}
.et-db #et-boc .menuBox ul.et-menu>li:hover>ul.sub-menu {
	display: block;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu {
	display: none;
	padding: 10px 0;
	margin: 0;
	list-style-type: none;
	width: 190px;
	border: 0;
	background-color: #F2CB05 !important;
	border-radius: 0px 5px 5px 5px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	overflow: hidden;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li {
	display: block;
	padding: 0;
	margin-bottom: 10px;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li:last-child {
	margin-bottom: 0;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li:after {
	content: '';
	width: 5px;
	margin: 0 auto;
	background-color: #0700A6F2;
	border-radius: 0;
	transform: scaleX(0);
	transform-origin: left;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	transition: all .3s ease-in-out;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li:hover:after,
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li.current-menu-item:after,
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li.current-menu-parent:after {
	transform: scaleX(1);
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li > a {
	width: 100%;
	padding: 8px 20px 8px 25px;
	background-color: transparent;
	font-size: 20px;
	color: #000000 !important;
	font-weight: 700;
	line-height: normal;
	text-transform: none;
	opacity: 1;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li > a:hover,
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li:hover>a,
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li.current-menu-item>a {
	color: #000000 !important;
	text-decoration: none;
}
/*.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li:after > a:hover,
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li:after:hover>a,*/
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li:after.current-menu-item>a {
	content: "";
	position:absolute;
	top:0;
	left:0;
	width:5px;
	height:50px;
	display:inline-block;
	background-color: #0700A6 !important;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul.sub-menu > li.menu-item-has-children>a:after {
	content: "\f125";
	right: 10px;
}
.et-db #et-boc .menuBox ul.et-menu > li > ul > li > ul.sub-menu {
	top: 0;
	left: 100%;
	display: none;
}
.et-db #et-boc .menuBox ul.et-menu>li>ul>li:hover>ul.sub-menu {
	display: block;
}



.bannerSec {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bannerSec:after {
	content:'';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 8);
	background: linear-gradient(90deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.bannerSec .bannerHdBg {}
.bannerSec .bannerHdBg ul {
	padding:0;
	margin:0 0 30px 0;
	display: flex;
	gap: 15px;
	list-style-type: none;
}
.bannerSec .bannerHdBg ul li {
	position: relative;
    padding: 10px 20px;
	font-family: 'D-DIN Condensed';
    font-size: 20px;
    line-height: 28px;
	font-weight:700;
    text-transform: uppercase;
    color: #fff;
    background-color: rgb(242 203 5 / 60%);
    border: 1px solid #F2CB05;
    border-radius: 50px;
}
.bannerSec .bannerHdBg ul li:last-child {
    background-color: rgb(7 0 166 / 85%);
    border: 1px solid #807BFF;
}
.bannerSec .estimateBtn {
	font-family: 'D-DIN Condensed';
}

.scheduleSec {
	padding: 0;
    background: transparent;
    margin-top: -140px;
}
.scheduleSec .scheduleTitle {
	padding-left:120px;
	padding-top: 13px;
    padding-bottom: 12px;
    background: url(../images/schedule-icon.png) left top 10px no-repeat;
}
.scheduleSec .scheduleTitle .et_pb_heading {
	margin-bottom:0;
}
.scheduleSec .scheduleForm {
    position: relative;
}
.scheduleSec .scheduleForm .scheduleBox {
	display: flex;
	gap: 15px;
}
.scheduleSec .scheduleForm .scheduleBox .formBox {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.scheduleSec .scheduleForm .form-group {
	margin-bottom: 0px;
	width: 48%;
    float: left;
}
.scheduleSec .scheduleForm .form-group:last-child {
	margin: 0;
}
.scheduleSec .scheduleForm .form-group .form-control {
	width: 100%;
	display:inline-block;
	padding: 10px 10px;
	height: 45px;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	color: #000;
	border-radius: 8px;
	background-color: #F9F9F9;
	border: 1px solid #DBDBDB;
}
.scheduleSec .scheduleForm .form-group .form-control::placeholder {
	color: #4C4C4C;
}
.scheduleSec .scheduleForm .form-group .form-control:focus {
	color: #4C4C4C;
	background-color: #ffffff;
	border-color: #D9B500;
	box-shadow: none;
}
.scheduleSec .scheduleForm .form-group select.form-control {
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="9" viewBox="0 0 13 9" fill="none"><path d="M6.49999 5.67198L11.45 0.721985L12.864 2.13598L6.49999 8.49998L0.135986 2.13598L1.54999 0.721985L6.49999 5.67198Z" fill="black"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
}
.scheduleSec .scheduleForm .form-group textarea.form-control {
	height: 120px;
	resize: none;
	border-radius: 5px;
}
.scheduleSec .scheduleForm .sendBox {
	position:relative;
}
.scheduleSec .scheduleForm .sendBox .sendBtn {
	width: 110px;
    height: 110px;
    display: inline-block;
    padding: 57px 15px 15px 15px;
    background: #0700A6 url(../images/send-icon.png) center top 15px no-repeat;
    border: 0px solid #0700A6;
    border-radius: 8px;
	font-family: 'D-DIN Condensed';
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.scheduleSec .scheduleForm .sendBox .sendBtn:hover {
	background-color: #D9B500;
	border: 0px solid #D9B500;
	color: #fff;
}

.aboutSec {}
.aboutSec {
    background-size: cover !important;
}
.aboutSec .et_pb_row {
    display: flex;
    align-items: flex-start;
}
.aboutSec .aboutCont {}
.aboutSec .aboutCont .titleBox h1 {
	padding-bottom:0;
}
.aboutSec .aboutCont .titleBox h1 strong {
	color: #0700A6;
}
.aboutSec .aboutCont .titleBox h2 {
	padding-bottom:0;
}
.aboutSec .aboutCont h2 strong {
	color: #0700A6;
}
.aboutSec .aboutCont .moreBtn {
	font-family: 'D-DIN Condensed';
}
.aboutSec .aboutImg {}


.serviceSec {}
.serviceSec .serviceCont .titleBox {
	margin-bottom:15px;
}
.serviceSec .serviceCont .titleBox h2 {
	padding-bottom:0;
}
.serviceSec .serviceCont .titleBox h2 strong {
	color: #0700A6;
}
.serviceSec .serviceBox {
	margin-right: 15px;
    width: 49.4%;
	overflow: hidden;
	transition: all .3s ease-in-out;
}
.serviceSec .serviceBox .imgHd {
	margin-bottom: 0;
    width: auto !important;
    float: right;
    position: absolute !important;
    right: 40px;
    left: inherit;
    bottom: 30px;
    top: inherit;
	transition: all .3s ease-in-out;
}
.serviceSec .serviceBox .imgHd:after {
	content: '';
    position: absolute;
    top: -9px;
    left: -12px;
    width: 65%;
    height: 60px;
    display: inline-block;
    background-color: #0000FF;
    z-index: -1;
	transition: all .3s ease-in-out;
}
.serviceSec .serviceBox:hover .imgHd:after {
	width: 114%;
}
.serviceSec .serviceBox .zoomImg img {
	transition: all .3s ease-in-out;
}
.serviceSec .serviceBox:hover .zoomImg img {
	transform: scale(1.1);
	transition: all .3s ease-in-out;
}
.serviceSec .serviceBox1 {
    width: 32.5%;
}

.whySec {
	position:relative;
	background-color:#050078;
}
.whySec:after {
	content:'';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(5 0 120 / 80%);
}
.whySec .whyCont {}
.whySec .whyCont .titleBox h2 {
	padding-bottom:0;
}
.whySec .whyCont h2 strong {
	color: #F2CB05;
}
.whySec .whyCont .moreBtn {
	font-family: 'D-DIN Condensed';
}
.whySec .whyBox .whyIconBox {}
.whySec .whyBox .whyIconBox ul {
	padding:0;
	margin:0;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	gap: 50px;
	list-style-type: none;
}
.whySec .whyBox .whyIconBox ul li {
	position: relative;
    padding: 20px 10px;
    width: calc(35% - 50px);
    display: flex;    
    flex-direction: column;
    align-items: center;
	row-gap: 20px;
    border: 1px solid #F2CB05;
    border-radius: 15px;
}
.whySec .whyBox .whyIconBox ul li > br {
	display:none;
}
.whySec .whyBox .whyIconBox ul li > img {
	width:56px;
	height:56px;
}
.whySec .whyBox .whyIconBox ul li > h3 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
	font-family: 'D-DIN Condensed';
    font-size: 20px;
    line-height: 22px;
	font-weight:700;
    text-transform: uppercase;
    color: #D9B500;
	text-align:center;
}

.testimonialSec .testimonialCont .titleBox {
	margin-bottom: 15px;
}
.testimonialSec .testimonialCont .titleBox h2 {
	padding-bottom: 0;
}
.testimonialSec .testimonialCont .titleBox h2 strong {
	color: #0700A6;
}
.testimonialSec .wp-gr {
	padding-bottom: 0 !important;
}
.testimonialSec .wp-gr .grw-row {
	flex-wrap: wrap !important;
}
.testimonialSec .wp-gr .grw-content .grw-content-inner {
	gap: 12px !important;
}
.testimonialSec .wp-gr[data-layout="slider"] .grw-reviews {
	gap: 23px !important;
}
.testimonialSec .wp-gr[data-layout="slider"] .grw-review {
	flex: 1 0 calc((100% - var(--card-gap, 23px) * var(--gap, 2)) / var(--col, 3)) !important;
    width: calc((100% - var(--card-gap, 23px) * var(--gap, 2)) / var(--col, 3)) !important;
	border: 1px solid #E3E3E3 !important;
	background-color: #ffffff !important;
	border-radius: 20px !important;
}
.testimonialSec .wp-gr[data-layout="slider"] .grw-review .grw-review-inner {
	padding: 20px 20px !important;
	background: transparent !important;
}
.testimonialSec .wp-gr .grw-content .grw-content-inner .grw-btns {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 15px !important;
	height: 22px !important;
	background-color: transparent !important;
	border-radius: 0% !important;
	color: #000000 !important;
	transition: all .3s ease-in-out !important;
}
.testimonialSec .wp-gr .grw-content .grw-content-inner .grw-btns svg {
	display: none;
}
.testimonialSec .wp-gr .grw-content .grw-content-inner .grw-btns.grw-next:after {
	content: "";
	width: 18px;
    height: 18px;
    margin-left: -8px;
    border-top: 5px solid;
    border-right: 5px solid;
	transform: rotate(45deg);
	transition: all .3s ease-in-out;
}
.testimonialSec .wp-gr .grw-content .grw-content-inner .grw-btns.grw-prev:after {
	content: "";
	width: 18px;
	height: 18px;
	margin-left: -8px;
    margin-right: -15px;
	border-bottom: 5px solid;
	border-left: 5px solid;
	transform: rotate(45deg);
	transition: all .3s ease-in-out;
}

.footerSec {}
.footerSec  .et_pb_row {
    width: 96% !important;
	max-width: 1290px !important;
}
.footerSec .footerLeft {
	width: 16%;
	margin-right:70px;
}
.footerSec .footerMid {
	width: 56%;
	margin-right:30px;
}
.footerSec .footerRight {
	width: 20%;
}
.footerSec .ftrMenu {}
.footerSec .ftrMenu .et_mobile_nav_menu {
	display: none !important;
}
.footerSec .ftrMenu .et_pb_menu__menu {
	display: block;
}
.footerSec .ftrMenu .et_pb_menu__menu ul.et-menu {
	display: flex;
	column-gap: 25px;
	row-gap: 10px;
    margin: 0;
}
.footerSec .ftrMenu .et_pb_menu__menu ul.et-menu li {
    margin: 0;
    padding: 0 !important;
    font-family: 'D-DIN Condensed';
}
.footerSec .ftrMenu .et_pb_menu__menu ul.et-menu li a {
    padding: 0;
}
.footerSec .ftrAddress .et_pb_column p { 
	display: flex;
    gap: 6px;
    justify-content: center;
}
.footerSec .ftrAddress .et_pb_column p i { 
	color: #D9B500;
}
.footerSec .ftrAddress a {
	color: #fff;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.footerSec .ftrAddress a:hover {
	color: #D9B500;
}
.footerSec .copyrightBox a {
	color: #fff;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.footerSec .copyrightBox a:hover {
	color: #D9B500;
}
.footerSec .socialBox {
	display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

/*----- contact form 7 -----*/
.wpcf7-form-control-wrap 				{ display: block; }
body .wpcf7 form .wpcf7-response-output { width: 100%; padding: 0; margin: 15px 0 0 0; border: 0; box-sizing: border-box; font-family: 'Inter', Arial, sans-serif; font-size: 14px; color:#ff0000; line-height: normal; }
body span.wpcf7-not-valid-tip 			{ position: absolute; top: 2px; right: 12px; font-family: 'Inter', Arial, sans-serif; font-size: 12px; line-height: normal; white-space: nowrap; }
body .wpcf7-not-valid 					{ border-color: #f00 !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; font-family: 'Inter', Arial, sans-serif; color: #46b450; }
.wpcf7-spinner 							{ position: absolute; top: 0px; right: -30px; margin: 43px 3px; }


/* ---------- Inner Banner Section ---------- */
.blackLink .et_pb_text_inner a { text-decoration:underline; color:#000000; }
.blackLink .et_pb_text_inner a:hover { color:#0700A6; }
.blackLink1 .et_pb_text_inner a { color:#000000; }
.blackLink1 .et_pb_text_inner a:hover { color:#0700A6; }

.aboutSec .iconSec {
	display: flex;
    align-items: flex-start;
}
.aboutSec .iconSec .iconText ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.aboutSec .iconSec .iconText ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 25px;
}
.aboutSec .iconSec .iconText ul li:last-child {
	margin-bottom: 0;
}
.aboutSec .iconSec .iconText ul li:before {
	content: "\F5E0";
	font-family: "Material Design Icons";
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
	color: #F2CB05;
	position: absolute;
	top: 0;
	left: 0;
}

/* ---------- Gallery Page ---------- */
#foogallery-gallery-804.foogallery {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}
#foogallery-gallery-804.foogallery .fg-item {
	width: calc(25% - 2px);
}
#foogallery-gallery-804.foogallery .fg-item .fg-item-inner {
	border-width: 0px;
}
#foogallery-gallery-804.foogallery .fg-item .fg-item-inner .fg-image {
	width: 100%;
}

/* ---------- Reviews Page ---------- */
#reviewsSection .wp-gr {
	padding-bottom: 0px !important;
}
#reviewsSection .wp-gr .wp-google-list .wp-google-place {
	margin-bottom: 20px !important;
}
#reviewsSection .wp-gr .wp-google-list .wp-google-place .wp-google-right {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	row-gap: 10px;
	column-gap: 20px;
	width: 100% !important;
}
#reviewsSection .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-based,
#reviewsSection .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-powered {
	margin: 0 !important;
}
#reviewsSection .wp-gr .wp-google-list .wp-google-reviews {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
#reviewsSection .wp-gr .wp-google-list .wp-google-review {
	margin-top: 0 !important;
	padding: 20px 20px !important;
	border: 1px solid #E3E3E3 !important;
	border-radius: 20px !important;
}
#reviewsSection .wp-google-url {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 205px !important;
	margin: 30px auto 0 auto !important;
	padding: 4px 20px !important;
	border: 1px solid #1877F2 !important;
	background-color: #0700A6 !important;
	border-radius: 0px !important;
	font-family: "D-DIN Condensed", sans-serif !important;
	font-size: 28px !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	line-height: 1.7em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: all 300ms ease 0ms !important;
}
#reviewsSection .wp-google-url:hover {
	border-color: #F2CB05 !important;
	background-color: #D9B500 !important;
}

/*------------ Contact Page --------------*/
.contactSec {}
.contactSec .contactDetail {}
.contactSec .contactDetail .titleBox h2 {
	padding-bottom:0;
}
.contactSec .contactDetail .adrBox h3 {	
    padding-bottom: 15px;
	font-family: 'D-DIN Condensed';
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #000000;
}
.contactSec .contactDetail .adrBox ul {
    width: 100%;
	padding: 0;
    margin: 0;
    list-style: none;
}
.contactSec .contactDetail .adrBox ul li {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 40px;
	margin-bottom: 20px;
}
.contactSec .contactDetail .adrBox ul li:last-child {
	margin-bottom:0;
}
.contactSec .contactDetail .adrBox ul li p {
	font-family: 'Inter', Arial, sans-serif;
	font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
}
.contactSec .contactDetail .adrBox ul li a {
    display: inline-block;
    width: 100%;
	font-family: 'Inter', Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    transition: all 0.3s ease-in-out;
}
.contactSec .contactDetail .adrBox ul li a:hover {
    color: #0700A6;
}
.contactSec .contactDetail .adrBox ul li::before {
	content: '';
    position: absolute;
    font-family: 'Material Design Icons';
    font-size: 30px;
    color: #F2CB05;
    top: 4px;
    left: 0;
}
.contactSec .contactDetail .adrBox ul li:first-child::before {
    content: '\f34e';
}
.contactSec .contactDetail .adrBox ul li:last-child:before {
    content: '\f3f2';
}
.contactSec .contactDetail .adrBox ul li.email::before {
    content: '\f1ee';
}

.contactSec .contactForm .form-text p {
	margin-bottom: 60px;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
	color: ##000000;
}
.contactSec .contactForm .contactBox {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    gap: 27px;
}
.contactSec .contactForm .contactBox .form-group {
	position: relative;
	margin-bottom: 0px;
	width: 100%;
    float: left;
}
.contactSec .contactForm .contactBox .form-group.half {
	margin-bottom: 0px;
	width: 48%;
    float: left;
}
.contactSec .contactForm .contactBox .form-group:last-child {
	margin: 0;
}
.contactSec .contactForm .contactBox .form-group .form-control {
	width: 100%;
	display:inline-block;
	padding: 10px 15px;
	height: 60px;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
	color: #000000;
	border-radius: 0px;
	background-color: #F1F1F1;
	border: 1px solid #F1F1F1;
}
.contactSec .contactForm .contactBox .form-group .form-control::placeholder {
	color: #000;
}
.contactSec .contactForm .contactBox .form-group .form-control:focus {
	color: #000;
	background-color: #ffffff;
	border-color: #D9B500;
	box-shadow: none;
}
.contactSec .contactForm .contactBox .form-group select.form-control {
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="9" viewBox="0 0 13 9" fill="none"><path d="M6.49999 5.67198L11.45 0.721985L12.864 2.13598L6.49999 8.49998L0.135986 2.13598L1.54999 0.721985L6.49999 5.67198Z" fill="black"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
}
.contactSec .contactForm .contactBox .form-group textarea.form-control {
	height: 120px;
	resize: none;
	border-radius: 0px;
}
.contactSec .contactForm .contactBox .form-group .submitBtn {
	width: auto;
    display: inline-block;
    padding: 15px 15px 15px 15px;
    background-color: #D9B500;
    border: 1px solid #F2CB05;
    border-radius: 0px;
	font-family: 'D-DIN Condensed';
    font-size: 28px;
    line-height: 25px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
	text-transform:uppercase;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.contactSec .contactForm .contactBox .form-group .submitBtn:hover {
	background-color: #0700a6;
	border: 1px solid #1877f2;
}
.contactSec .contactForm .contactBox .form-group .wpcf7-spinner {
    left: 250px;
    margin: 16px 3px;
}

/*------------ Popup Box --------------*/
.spu-content h2 {
	margin:0 0 5px 0!important;
	font-family: 'D-DIN Condensed';
    font-size: 33px;
    line-height: 33px;
    font-weight: 700;
    color: #000;
	text-transform:uppercase;
}
.spu-content p {
	margin: 0 0 20px 0;
    padding: 0 0 0 0;
	font-family: 'Inter', Arial, sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
}
.spu-content .scheduleBox .formBox .form-group {
	margin-bottom: 0px;
	width: 100%;
    float: left;
}
.spu-content .scheduleBox .formBox .form-group:last-child {
	margin: 0;
}
.spu-content .scheduleBox .formBox .form-group .form-control {
	width: 100%;
	display:inline-block;
	padding: 10px 10px;
	height: 45px;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	color: #000;
	border-radius: 8px;
	background-color: #F9F9F9;
	border: 1px solid #DBDBDB;
}
.spu-content .scheduleBox .formBox .form-group .form-control::placeholder {
	color: #4C4C4C;
}
.spu-content .scheduleBox .formBox .form-group .form-control:focus {
	color: #4C4C4C;
	background-color: #ffffff;
	border-color: #D9B500;
	box-shadow: none;
}
.spu-content .scheduleBox .formBox .form-group select.form-control {
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="9" viewBox="0 0 13 9" fill="none"><path d="M6.49999 5.67198L11.45 0.721985L12.864 2.13598L6.49999 8.49998L0.135986 2.13598L1.54999 0.721985L6.49999 5.67198Z" fill="black"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
}
.spu-content .scheduleBox .formBox .form-group textarea.form-control {
	height: 120px;
	resize: none;
	border-radius: 5px;
}
.spu-content .scheduleBox .sendBox {
	position:relative;
	display:inline-block;
}
.spu-content .scheduleBox .sendBox p {
	margin-bottom:0;
}
.spu-content .scheduleBox .sendBox .sendBtn {
	width: 150px; 
	height: 55px;
    display: inline-block;
    padding: 10px 15px 10px 55px; 
    background: #0700A6 url(../images/send-icon.png) left 15px top 8px no-repeat; 
    border: 0px solid #0700A6;
    border-radius: 8px;
	font-family: 'D-DIN Condensed';
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.spu-content .scheduleBox .sendBox .sendBtn:hover {
	background-color: #D9B500;
	border: 0px solid #D9B500;
	color: #fff;
}
.spu-content .scheduleBox .sendBox .wpcf7-spinner {
    position: absolute;
    top: 0px;
    right: -30px;
    margin: 16px 3px;
}
.serviceArea {
    gap: 40px;
}
.serviceArea .et_pb_column {
	width:33%;
	margin-right:0;
}
.blackLink ul li a {
	color: #000;
	text-decoration:none!important;
}
.blackLink ul li a:hover {
	color: #0700A6;
	text-decoration:none!important;
}