html,
body {
	background: #ffffff;
	font-family: 'Rubik', sans-serif;
	margin: 0;
	padding: 0;
}

body {
	opacity: 1;
	transition: 1s opacity;
}

body.fade-out {
	opacity: 0;
	transition: none;
}

a {
	outline: none;
	text-decoration: none;
}

a:hover {
	outline: none;
	text-decoration: none;
}

a:focus {
	outline: none;
}

/*htop header style*/

header ul {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

header ul li {
	position: relative;
}

.head-container {
	z-index: 999;
}

.head-container.sticky {
	background-color: white;
	position: sticky;
	top: 0;
}

.topheader {
	background: #558a90;
	padding: 5px 0px;
}

.topheader input {
	background: transparent;
	border: none;
	border-bottom: 2px solid #bbcfc6 !important;
	color: #bbcfc6;
	padding-right: 30px !important;
	position: relative;
	width: 100%;
}

.topheader input::placeholder {
	color: #bbcfc6;
	font-size: 14px;
}

.topheader input:focus {
	outline: none;
}

.topheader .search-btn-wrapper button {
    /* transform: rotateY(180deg); */
	color: #bbcfc6;
	position: absolute;
	right: 0;
	top: -7px;
}

.topheader .login {
	margin-top: 2.5px;
	text-align: center;
}

.topheader .login a {
	color: rgba(255, 255, 255, 0.836);
	font-size: 15px;
}

.topheader .billpay {
	text-align: right;
}

.topheader .billpay a {
	background-color: #70d69f;
	border-radius: 50px;
	color: #0c626c;
	font-size: 14px;
	font-weight: 600;
	padding: 3px 15px;
	text-align: center;
}

.topheader .billpay a:hover {
	background-color: #fff;
	color: #70d69f;
}

.topheader .phone {
	padding: unset !important;
	text-align: right;
}

.topheader .phone a {
	padding-right: 15px;
}

.topheader .phone span {
	color: white;
	font-size: 21px;
	font-weight: 600;
	vertical-align: middle;
}

.topheader .phone span:hover,
.topheader .login a:hover {
	color: #3FDC95;
}

header #menu-item-455 a {
	background-image: linear-gradient(to right, #327f8a, #40e495, #30dd8a, #2bb673);
	background-size: 300% 100%;
	border: none;
	border-radius: 50px;
	box-shadow: -1px 15px 19px -9px rgb(49 196 190 / 44%);
	color: #fff !important;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	padding: 10px 35px;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

header #menu-item-455 a:hover {
	background-position: 100% 0;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

header .navbar {
	padding: unset !important;
	z-index: 9;
}

header li:last-child {
	padding: 0 !important;
}

header .navbar #menu-main-menu li {
	padding-right: 24px;
}

header .navbar .nav-item .nav-link {
	color: #0c626c !important;
	font-size: 17px;
}

header .navbar li a.gradient {
	color: #fff !important;
}

header .navbar .nav-item .nav-link:hover {
	font-weight: 600;
}

.navbar .menu-bar span {
	background: #558a90;
	border-radius: 50px;
	display: block;
	height: 5px;
	margin: 5px;
	width: 35px;
}

.navbar-light .navbar-toggler {
	border: none;
}

header ul li a {
	position: relative;
}

header .navbar-light .navbar-nav .nav-item:not(:last-child).active .nav-link:before {
	background-color: #70d69f;
	bottom: -28.5px;
	content: '';
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

header .navbar-light .navbar-nav .nav-item:not(:last-child) .nav-link:before {
	background-color: #70d69f;
	bottom: -28.5px;
	content: '';
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: all .5s ease;
	width: 0;
}

header .navbar-light .navbar-nav .nav-item:not(:last-child):hover .nav-link:before {
	background-color: #70d69f;
	bottom: -28.5px;
	content: '';
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

/*BANNER*/
.main-banner {
	position: relative;
}

.main-banner .main-banner-carousel .owl-stage-outer {
	border: 0px;
	border-bottom: 5px solid;
	border-image: linear-gradient(to right, #327f8a, #327f8a, #2bb673, #2bb673);
	border-image-slice: 1;
}

.banner-text p {
	color: #70d69f;
	font-family: "Montserrat";
	font-size: 19px;
	margin-bottom: 65px;
	padding-top: 10px;
}

.banner-main-text {
	color: white;
	font-size: 58px;
	font-weight: 300;
	line-height: 1;
}

.sub-text {
	color: white;
	font-size: 53px;
	font-weight: 300;
	line-height: 30px;
}

.main-banner .main-row {
	padding: 219px 0;
}

.item .banner-btn {
	background-image: linear-gradient(to right, #327f8a, #40e495, #30dd8a, #2bb673);
	background-size: 300% 100%;
	border: none;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	font-weight: 400;
	padding: 10px 80px;
	text-align: center;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.item .banner-btn a {
	color: #ffffff;
}

.item .banner-btn:hover {
	background-position: 100% 0;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.banner-bg1 {
	background-position: center;
	background-size: cover;
}

/* Default Page content */
.entry-content {
    margin: 67px 0;
}

.main-carousel .owl-theme {
	position: relative;
}

.main-carousel .owl-theme .owl-next,
.main-carousel .owl-theme .owl-prev {
	height: 40px;
	position: absolute;
	top: 48%;
	transform: translateY(-50%);
	width: 22px;
}

.main-carousel .owl-carousel .nav-button {
	cursor: pointer;
	height: 50px;
	position: absolute;
	width: 25px;
}

.main-carousel .owl-carousel .owl-prev.disabled,
.main-carousel .owl-carousel .owl-next.disabled {
	opacity: 0.25;
	pointer-events: none;
}

.main-carousel .owl-theme .owl-nav [class*=owl-] {
	background: none !important;
	width: 67px;
}

.main-carousel .owl-prev {
	left: 10px;
}

.main-carousel .owl-next {
	right: 10px;
}

/*SECTION ONE*/
.section-one {
	background-position: center;
	background-size: cover;
	margin-top: -10px;
}

.section-one .row {
	padding-top: 50px;
}

.section-one h3 {
	color: #558a90;
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
}

.section-one p {
	font-family: "Montserrat";
	font-size: 14px;
}

.section-one .section-one-title span.title {
	color: #d6d6d663;
	font-size: 90px;
	font-weight: 300;
	text-transform: uppercase;
}

/*SECTION_TWO*/
.section-two .section-two-content h4 {
	color: #ffffff;
	font-family: 'Montserrat';
	font-size: 25px;
	font-weight: 400;
	padding: 100px 0 100px 20px;
	position: relative;
}

.section-two {
	border-top: 5px solid #d9d9d9;
	position: relative;
}

.section-two img {
    display: none;
}

.section-two .section-two-content {
    padding: 100px 0;
}

.section-two .section-two-content h2 {
	color: #ffffff;
	font-size: 41px;
}

.section-two .section-two-content .para {
	max-width: 600px;
}

.section-two .section-two-content p {
	color: #ffffff;
	font-family: 'Montserrat';
	font-size: 16px;
	text-align: justify;
}

.section-two .btn a {
	background: transparent;
	color: #ffffff;
	font-size: 20px;
}

.section-two .s-t-link {
	border: 2px solid #fff;
	border-radius: 50px;
	padding: 5px 0;
}

.section-two .btn .s-t-link:hover {
	background-color: #3dd99a;
	border: 2px solid #3dd99a;
}

.section-two .btn .s-t-link:hover a {
	color: white;
}

/*  SEC-THREE */
.sec-three {
	position: relative;
}

.sec-three .caring {
	position: relative;
}

.sec-three .s-t-link {
	border: 2px solid #558a90;
	border-radius: 50px;
	padding: 5px 0;
}

.sec-three .btn a {
	background: transparent;
	color: #558a90;
	font-size: 20px;
	margin-right: 10px;
}

.sec-three .s-t-link:hover {
	background-color: #558a90;
}

.sec-three .s-t-link:hover a {
	color: white;
}

.sec-three {
	background-color: #e8f8ec;
}

.sec-three .container-fluid {
	padding-left: unset !important;
	padding-right: unset !important;
	position: relative;
}

.sec-three h3 {
	color: #363636;
	font-size: 50px;
	font-weight: 400;
}

.sec-three p {
	color: #558a90;
	font-family: 'Montserrat';
	font-size: 20px;
	padding-top: 10px;
}

.sec-three .btn {
	padding: unset !important;
}

.sec-three .btn a {
	background: transparent;
	color: #558a90;
	font-size: 20px;
}

.sec-three .pills {
	bottom: -90px;
	left: -250px;
	position: absolute;
	z-index: 3;
}

/*SEC-FOUR*/

/* Owl Carousel */
.sec-four .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.sec-four {
	background-position: center;
	background-size: cover;
	position: relative;
}

.sec-four-carousel {
	position: relative;
}

.sec-four span {
	color: #558a90;
	font-family: "abril-display-black-italic";
	font-size: 100px;
	margin: 0 -5px;
}

.sec-four .para {
	padding: 25px 50px;
}

.sec-four .para p {
	font-family: 'Montserrat';
}

.sec-four-carousel .owl-theme {
	position: relative;
}

.sec-four-carousel .owl-theme .owl-next,
.sec-four-carousel .owl-theme .owl-prev {
	height: 40px;
	position: absolute;
	top: 25%;
	width: 22px;
}

/* .sec-four-carousel  .owl-carousel .nav-button {
  height: 50px;
  width: 25px;
  cursor: pointer;
  position: absolute;
} */
.sec-four-carousel .owl-carousel .owl-prev.disabled,
.sec-four-carousel .owl-carousel .owl-next.disabled {
	opacity: 0.25;
	pointer-events: none;
}

.sec-four-carousel .owl-theme .owl-nav [class*=owl-] {
	background: none !important;
	width: 67px;
}

.sec-four-carousel .owl-theme .owl-next {
	right: -15px;
}

.sec-four-carousel .owl-theme .owl-prev {
	left: -15px;
}

.sec-four .top,
.sec-four .bottom {
	margin: 0 auto;
	width: 3% !important;
}

.sec-four .top {
	padding: 35px 0 0 0;
}

.sec-four .bottom {
	padding: 0 0 35px 0;
}

.sec-four .pills {
	bottom: -50px;
	position: absolute;
	right: 0px;
	z-index: 3;
}

/*CONTACT US*/

.contact-us {
	background-color: #558a90;
	border-top: 5px solid #d9d9d9;
}

.contact-us .main-row {
	padding-bottom: 50px;
}

.contact-us .main-row .title {
	padding: unset !important;
}

.contact-us h6 {
	color: #65ca9a;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	padding-top: 50px;
}

.contact-us h2 {
	color: #ffffff;
	font-size: 40px;
	font-weight: 700;
}

.contact-us h2 span {
	font-weight: 400;
}

.contact-us input:focus,
.contact-us textarea:focus,
.contact-us select:focus {
	outline: none;
}

.contact-us input,
.contact-us textarea,
.contact-us select {
	background: transparent;
	border: 1px solid #ffffff;
	border-radius: 5px;
	color: #ffffff;
	padding: 10px;
	resize: none;
	width: 100%;
}

.contact-us input::placeholder,
.contact-us textarea::placeholder {
	color: #ffffff;
	margin: 10px 0 10px;
}

.contact-us select option {
	color: #558a90;
}

.contact-us .row .padd {
	padding: 5px;
}

.contact-us textarea {
	height: 100%;
	width: 100%;
}

.contact-us .btn,
.contact-us .row .padd {
	background: transparent;
	border: 1px solid #ffffff;
	border-radius: 50px;
	color: #ffffff;
	font-size: 20px;
	text-transform: uppercase;
	width: 100%;
}

.contact-us .btn:hover,
.contact-us .row .padd:hover {
	background-color: #65ca9a;
	border: 1px solid #65ca9a;
}

.contact-us select,
.medium.gfield_select {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
    /* background: url('../images/down-arrow.jpg') 97% / 5% no-repeat; */;
}

.ginput_container.ginput_container_select {
	position: relative;
}

.ginput_container.ginput_container_select::after {
	border: 15px solid #70d69f;
	border-width: 3px 3px 0 0;
	content: "";
	height: 10px;
	position: absolute;
	right: 15px;
	top: 35%;
	transform: translateY(-50%);
	transform: rotate(135deg);
	width: 10px;
	z-index: 5;
}

/*FOOTER*/
.footer {
	background-image: url(../images/footer-bg.png);
	background-position: center;
	background-size: cover;
	border-top: 5px solid #d9d9d9;
}

.footer ul {
	list-style-type: none;
	padding: 0 15px 0 0px !important;
}

.footer .main-foot-row {
	padding-top: 50px;
}

.footer ul li {
	padding-right: 10px;
	padding-top: 8px;
}

.footer ul li a {
	font-size: 16px;
	font-weight: 300;
}

.footer .desk-view .footer-nav-title {
	color: #33818a;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0px;
}

.footer .desk-view .footer-nav-title.services,
.footer .desk-view .footer-nav-title.clients {
	margin-right: 14.5px;
}

.footer .desk-view .footer-nav-title.company,
.footer .desk-view .footer-nav-title.contact {
	margin-right: 15px;
}

.footer ul li a {
	color: #464646;
}

.footer ul li a:hover {
	color: #65ca9a;
	font-weight: 400;
}

.footer .foot-phone span:hover {
	color: #65ca9a;
}

.footer .foot-phone {
	padding: 20px 0;
}

.footer .foot-phone img {
	height: 35px;
	padding-right: 5px;
}

.footer .foot-phone span {
	color: #1a4a32;
	font-size: 28px;
	font-weight: 600;
	vertical-align: middle;
}

.footer .social-icon a {
	color: #33818a;
	font-size: 23px;
	margin-top: 2px;
}

.footer .social-icon .social-link {
	align-items: center;
	border: 2px solid #33818a;
	border-radius: 50%;
	display: flex;
	height: 35px;
	justify-content: center;
	text-align: center;
	width: 35px;
}

.footer .social-icon .social-link:hover {
	border: 2px solid #65ca9a;
}

.footer .social-icon .social-link:hover a {
	color: #65ca9a;
    /* transition: 500ms; */;
}

.footer .social-icon .row [class*="col-"] {
	margin-right: 18px;
}

.footer .copy-right-row {
	padding-top: 25px;
}

.footer .copy-right {
	align-items: center;
	display: flex;
	padding: unset !important;
}

.footer .copy-right p {
	color: #33818a;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}

.footer .copy-right i {
	font-size: 10px !important;
	vertical-align: middle;
}

/*footer-mobile-view*/
.footer .mobile-view #accordion {
	padding-top: 25px;
}

.footer .mobile-view h4 {
	color: #33818a;
	font-weight: 500;
}

.footer .mobile-view h4 {
	border-bottom: 2px solid #d6d6d6;
	font-size: 20px;
	padding-bottom: 7px;
	padding-top: 5px;
	text-transform: uppercase;
}

.footer .mobile-view .mobile-footer-logo {
	padding-top: 25px;
}

.footer .mobile-view .mobile-arrow {
	position: relative;
}

.footer .mobile-view .mobile-arrow img {
	position: absolute;
	right: 5px;
	top: 30%;
}


/* SERVICE-inner Page CSS*/

.service-banner-bg {
	background-position: center;
	background-size: cover;
}

.service-banner-bg h1 {
	color: #ffffff;
	font-size: 40px;
	padding: 85px 0;
	text-align: center;
}

.service-section-one .container-fluid,
.service-section-three .container-fluid,
.about-section-one .container-fluid {
	margin-top: 50px;
	padding: unset !important;
}

.service-section-one .section-one-para h2,
.service-section-three h2,
.about-section-one .section-one-para h2,
.about-sec-four h2 {
	color: #494b49;
	font-size: 45px;
	font-weight: 300;
}

.service-section-one .section-one-para .sub-para,
.about-section-one .section-one-para .sub-para {
	padding-bottom: 10px;
	padding-right: 20px;
}

.service-section-one .section-one-para p,
.service-section-three .section-one-para p,
.about-section-one .section-one-para .sub-para p {
	color: #0d0d0d;
	font-family: 'Montserrat';
	line-height: 2;
	text-align: justify;
}

.service-section-one .section-one-para a,
.service-section-three .section-one-para .btn-link {
	background-image: linear-gradient(to right, #327f8a, #40e495, #30dd8a, #2bb673);
	background-size: 300% 100%;
	border: none;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 20px;
	padding: 10px 80px;
	text-decoration: none;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.service-section-one .section-one-para a:hover,
.service-section-three .section-one-para .btn-link:hover {
	background-position: 100% 0;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.service-section-one .sec-one-img .desk-img-xl,
.about-section-one .sec-one-img .desk-img-xl {
	display: none;
}

.service-section-two {
	margin-top: 50px;
}

.service-section-two .service-sec-col {
	overflow: hidden;
	padding-right: unset !important;
	position: relative;
}

.service-section-two .service-sec-col h3 {
	align-items: center;
	color: #ffffff;
	display: flex;
	font-size: 30px;
	font-weight: 400;
	justify-content: center;
	margin: unset !important;
	position: relative;
	text-align: center;
	z-index: 10 !important;
}

.service-section-two .img-one {
    /* background-image: linear-gradient(#558a9093, #558a9093),
  url(../images/service/service-sec-two-img01.png); */
	background-image: url(../images/service/service-sec-new-img01.png);
	background-position: center;
	background-size: cover;
	border-radius: 8px;
}

.service-section-two .img-two {
    /* background-image:linear-gradient(#03738093,#03738093),
   linear-gradient(#396e7493, #396e7493),
  url(../images/service/service-sec-two-img02.png); */
	background-image: url(../images/service/service-sec-new-img02.png);
	background-position: center 35%;
	background-size: cover;
	border-radius: 8px;
}

.service-section-two .img-three {
    /* background-image: linear-gradient(#03738093,#03738093),
  linear-gradient(#01232793, #01232793),
  url(../images/service/service-sec-two-img03.png); */
	background-image: url(../images/service/service-sec-new-img03.png);
	background-position: center;
	background-size: cover;
	border-radius: 8px;
}

.service-section-two .img-four {
	background-image: url(../images/service/service-sec-new-img04.png);
	background-position: center;
	background-size: cover;
	border-radius: 8px;
}

.service-section-two .img-five {
	background-image: url(../images/service/service-sec-new-img05.png);
	background-position: center 66%;
	background-size: cover;
	border-radius: 8px;
}

.service-sec-col .std-height:after {
	background-image: linear-gradient(#65ca99d3, #65ca99d3);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 29px;
	border-top-left-radius: 8px;
	border-top-right-radius: 29px;
	bottom: 0;
	content: '';
	height: 0;
	left: 15px;
	position: absolute;
	right: 50px;
	transition: all 0.5s ease;
	width: 100%;
	z-index: 1;
}

.service-sec-col .std-height:hover:after {
	height: 100%;
}

.service-section-three {
	background-color: #e4f9eb;
}

.service-section-three .desk-img-xl,
.service-section-three .mobile-img {
	display: none;
}

/* ABOUT-inner Page CSS*/

.about-banner-bg {
	background-position: center;
	background-size: cover;
}

.location-banner-bg h1,
.contact-banner-bg,
.resource-banner-bg h1,
.team-banner-bg h1,
.service-interior-banner-bg h1 {
	color: #ffffff;
	font-size: 40px;
	font-weight: 400;
	padding: 85px 0;
	text-align: center;
}

.about-banner-bg h1 {
	color: #ffffff;
	font-size: 40px;
	font-weight: 400;
	padding: 85px 0;
	text-align: center;
}

.about-section-one .sub-title {
	color: #558a90;
	font-family: 'Montserrat';
	font-size: 18px;
	margin-bottom: 5px !important;
}

.about-section-one .about-sec-one-link .contact,
.about-section-one .about-sec-one-link .meet-team {
	padding: 8px 20px !important;
}

.about-section-one .about-sec-one-link .padd {
	padding: 0 10px 0 0 !important;
}

.about-section-one .about-sec-one-link a {
	color: #558a90;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 20px;
}

.about-section-one .section-one-para .contact,
.about-section-one .section-one-para .meet-team {
	background-size: 300% 100%;
	border: 2px solid #558a90;
	border-radius: 50px;
	color: #558a90;
	cursor: pointer;
}

.about-section-one .section-one-para .contact:hover,
.about-section-one .section-one-para .meet-team:hover {
	background-image: linear-gradient(to right, #327f8a, #40e495, #30dd8a, #2bb673);
	border: 2px solid #ffffff;
	color: #ffffff;
}

.about-section-one .section-one-para .contact:hover,
.about-section-one .section-one-para .meet-team:hover {
}

.about-sec-two {
	background-position: center;
	background-size: cover;
	border-bottom: 5px solid #d6d6d688;
	border-top: 5px solid #d6d6d688;
	position: relative;
}

.about-sec-two .main-content {
	position: relative;
}

.about-sec-two .row {
	padding: 80px 0;
}

.about-sec-two h3 {
	color: #558a90;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
}

.about-sec-two p {
	color: #191919;
	font-family: "Montserrat";
	font-size: 15px;
	text-align: justify;
	text-align-last: center;
}

/* .section-one .section-one-title 
{
  margin-top: 15px;
} */
.about-sec-two .section-one-title span.title {
	bottom: -38px;
	color: #d6d6d663;
	font-size: 80px;
	font-weight: 300;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

.about-sec-three {
	background-color: #0c626c;
}

.about-sec-three .container-fluid {
	margin-top: 0px !important;
}

.about-sec-three .aboutlink {
	padding: 8px 20px !important;
}

.about-sec-three .aboutlink {
	border: 2px solid #ffffff;
	border-radius: 50px;
	cursor: pointer;
}

.about-sec-three .aboutlink a {
	color: #ffffff;
}

.about-sec-three .aboutlink:hover {
	background-color: #70d69f;
	border: 2px solid #70d69f;
	color: #70d69f;
}

.about-sec-three p {
	color: #ffffff !important;
}

.about-sec-three .aboutlink:hover a {
	color: #0c626c;
}

.about-sec-three .col-12 {
	padding: unset !important;
}

.about-sec-three h2 {
	color: #ffffff;
	font-size: 33px;
}

.about-sec-three h6 {
	color: #70d69f;
	font-family: 'Montserrat';
	font-size: 14px;
}

.about-sec-four .row {
	padding: 50px 0;
}

.about-sec-four h6 {
	color: #558a90;
	font-family: 'Montserrat';
	font-size: 20px;
}

.about-sec-four {
	background-position: center;
	background-size: cover;
}

.about-sec-four p {
	color: #191919;
	font-family: 'Montserrat';
	font-size: 14px;
	text-align: justify;
}

/*******  Location *****************/

.location-banner-bg {
	background-position: center;
	background-size: cover;
}

.location-section {
	margin-top: 50px;
}

.location-section h3 {
	color: #363636;
	font-size: 40px;
	font-weight: 300;
}

.location-section h3 span {
	font-weight: 500;
}

.location-section p {
	color: #191919;
	font-family: 'Montserrat';
	font-size: 16px;
}

.location-section h5 {
	color: #363636;
	font-size: 24px;
	font-weight: 400;
}

.location-section h6 {
	color: #70d69f;
	font-size: 18px;
	margin-top: -5px;
}

.location-section .contact-row {
	align-items: center;
	border: 2px solid #45a59c;
	border-radius: 10px;
	display: flex;
}

.location-section p .address {
	display: block;
}

.location-section p .highlight {
	font-weight: 600;
}

.location-section .address-link-container {
	background-image: url(../images/location/address-link-new-bg.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
}

.location-section .address-mobile-link:before {
	background-color: #2ba79a;
	content: '';
	height: 2px;
	left: 63%;
	position: absolute;
	top: 63px;
	transform: rotate(90deg);
	width: 75%;
}

.location-section .address-link .address-col {
	align-items: center;
	display: flex;
	justify-content: center;
}

/*************Contact Page***************/

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

.contact-bar-section {
	background-position: center;
	background-size: cover;
	padding-top: 50px;
}

.contact-bar-section h6 {
	color: #65ca9a;
	font-family: 'Montserrat';
	font-size: 20px;
}

.contact-bar-section h3,
.team-sec-one h3 {
	color: #363636;
	font-size: 40px;
	font-weight: 300;
}

.contact-bar-section h3 span,
.team-sec-one h3 span {
	font-weight: 500;
}

.contact-bar-section p,
.team-sec-one p {
	color: #191919;
	font-family: 'Montserrat';
	font-size: 16px;
	text-align: justify;
}

.contact-bar-section .contact-img-row {
	margin-top: 30px;
}

.contact-bar-section .contact-img-row span {
	display: block;
}

.contact-bar-section a {
	color: #1e4a32;
	font-size: 24px;
	font-weight: 500;
}

.contact-new-section {
	background-color: white !important;
	border-top: unset !important;
	margin-top: 50px;
}

.contact-new-section .container h6 {
	padding-top: 10px !important;
}

.contact-new-section .container .form-row {
	padding: 15px 0px 25px 0;
}

.contact-new-section .container {
	background-color: #549d95;
	border-radius: 10px;
}

.contact-new-section input,
.contact-new-section select,
.contact-new-section textarea,
.contact-new-section button {
	background-color: #579091 !important;
}

/***************RESOURCE**************/
.resource-banner-bg {
	background-position: center;
	background-size: cover;
}

.resource-body {
	background-position: center;
	background-size: cover;
	margin-top: -10px;
	padding-top: 50px;
}

.resource-sec-one p {
	color: #191919;
	font-family: 'Montserrat';
	font-size: 16px;
	text-align: justify;
}

.resource-news {
	margin-bottom: 50px;
}

.resource-news .img-col {
	background-color: #70d69f;
	border-radius: 7px;
}

.resource-news img {
	border: 1px solid #70d69f;
	border-radius: 7px;
}

.resource-news p {
	color: #191919;
	font-family: 'Montserrat';
	text-align: justify;
}

.resource-news h3 {
	color: #0d0d0d;
	font-size: 25px;
	font-weight: 400;
}

.resource-news p .news-date {
	color: #45a59c;
	font-size: 14px;
}

.resource-news p .news-title {
	color: #898989;
	font-size: 14px;
}

.resource-news p.news-details {
	font-size: 14px;
}

.resource-news a {
	background-color: #45a59c;
	border-radius: 50px;
	color: #ffffff;
	float: right;
	padding: 7px 50px;
}

.resource-news a:hover {
	background-color: #ffffff;
	border: 2px solid #45a59c;
	color: #45a59c;
}

.resource-news .row {
	border-bottom: 2px solid #d6d6d6;
	padding-bottom: 25px;
	padding-top: 25px;
}

/**********TEAM PAGE********************/

.team-banner-bg {
	background-position: center;
	background-size: cover;
}

/* .team-sec-one
{

  background-image: url(../images/team/team-sec-bg.png);
  background-size: cover;
  background-position: center; 
  padding-top: 50px;
  margin-top: -10px;
} */

.profile-sec {
	background-color: #ffffff;
	border: 2px solid #45a59c;
	border-radius: 10px;
}

.profile-row .padd {
	padding: 10px !important;
}

.profile-row .profile-icon {
	padding: 30px;
}

.profile-name {
	padding-bottom: 20px;
}

.profile-row .profile-name h5 {
	color: #363636;
	font-size: 20px;
	font-weight: 400;
	padding-top: 10px;
}

.profile-row .profile-name h6 {
	color: #70d69f;
	font-size: 14px;
	font-weight: 400;
}

.profile-links {
	background-color: #70d69f;
	background-image: url(../images/location/address-link-new-bg.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	padding: 15px 0;
}

.prof-mobile,
.prof-mail {
	padding: 9px 0;
}

.prof-mobile:before {
	background-color: #2ba79a;
	content: '';
	height: 2px;
	left: 75%;
	position: absolute;
	top: 28px;
	transform: rotate(90deg);
	width: 50%;
}

.profile-sec:hover {
	background-color: #45a59c;
	border: 1.5px solid #70d69f;
	border-radius: 6px;
}

.profile-sec:hover .profile-name {
	display: none;
}

.profile-sec:hover .profile-links {
	display: block;
}

/*************SERVICEC -interior***********/
.service-interior-banner-bg {
	background-image: url(../images/service-interior/service-interior-banner-bg.png);
	background-position: center;
	background-size: cover;
}

.service-int-sec-two {
	background-image: url(../images/service-interior/service-sec-two-bg.png);
	background-position: center;
	background-size: cover;
}

.service-int-sec-two .row {
	padding: 60px 0;
}

.service-int-sec-two h2 {
	color: #ffffff;
	font-size: 45px;
	font-weight: 300;
}

.service-int-sec-two h6 {
	color: #70d69f;
	font-family: 'Montserrat';
	font-size: 20px;
}

.service-int-sec-two p {
	color: #ffffff;
    /* line-height: 2; */
	font-family: 'Montserrat';
	font-size: 14px;
	padding-top: 10px;
	text-align: justify;
}

.service-int-contact {
	border-top: 5px solid #a6a6a6;
}

/****************RESOURCE -interior**********************/

.resource-interior {
	background-image: url(../images/team/team-sec-bg.png);
	background-position: center;
	background-size: cover;
	margin-top: -10px;
}

.resource-interior .main-row {
	padding: 50px 0;
}

.resource-interior .img-col {
	background-color: #70d69f;
	border: 2px solid #70d69f;
	border-radius: 10px;
	max-height: 500px !important;
	overflow: hidden;
}

.resource-interior .padd {
	padding: unset !important;
}

.resource-interior .img-col img {
	border-radius: 10px;
}

.resource-interior p {
	color: #191919;
	font-family: 'Montserrat';
	text-align: justify;
}

.resource-interior .news-title {
	color: #0d0d0d;
	font-size: 25px;
	font-weight: 400;
	padding-top: 50px;
}

.resource-interior p .news-date {
	color: #00a89c;
	font-size: 14px;
}

.resource-interior p .company-name {
	color: #898989;
	font-size: 14px;
}

.resource-interior p.news-details {
	font-size: 16px;
	line-height: 1.7;
}

.resource-interior .recent-post h3:after {
	background: #70d69f;
	border-radius: 3px;
	content: "";
	float: left;
	height: 4px;
	margin-top: 10px;
	width: 100%;
}

.resource-interior ul {
	margin-top: 20px;
	padding-inline-start: unset !important;
}

.resource-interior ul li {
	border-bottom: 1px solid #d6d6d6;
	font-size: 15px;
	list-style: none;
	padding: 10px 0px 10px 20px;
	position: relative;
	text-align: justify;
}

.resource-interior ul li a {
	color: black;
}

.resource-interior ul li::before {
	border: 4px solid #111111;
	border-width: 3px 3px 0 0;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: 17px;
	transform: rotate(45deg);
	width: 8px;
}

.resource-interior ul li:hover a {
	color: #70d69f;
}

.resource-interior ul li:hover::before {
	border: 4px solid #70d69f;
	border-width: 3px 3px 0 0;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: 17px;
	transform: rotate(45deg);
	width: 8px;
}

.resource-interior .archives h3:after {
	background: #70d69f;
	border-radius: 3px;
	content: "";
	float: left;
	height: 4px;
	margin-top: 10px;
	width: 100%;
}

.resource-interior .archives {
	margin-top: 45px;
}

.resource-interior .archives ul li {
	font-weight: 600;
}

.about-section-one .about-sec-one-link .padd {
	margin-top: 15px;
}

.contact-bar-section a:hover {
	color: #70d69f;
}

.about-section-one .container.about-link.mb-5 {
	margin: 0 !important;
}

/*---------------------------------------------------------
MEDIA QUERY
---------------------------------------------------------------*/

@media (min-width:320px) and (max-width:400px) {
	.navbar img {
		margin-left: 5px;
	}
}

@media (min-width:401px) and (max-width:575px) {
	.navbar img {
		margin-left: 15px;
	}
}

@media (max-width: 575px) {
	.main-banner .main-row .row {
		padding: 0 25px;
	}

	.about-sec-three .col-12 {
		padding: 0 35px !important;
        /* margin: 0 -1px; */;
	}

	.about-section-one .about-sec-one-link .padd {
		margin: 10px 35px;
	}

	.contact-new-section {
		margin: 0 20px;
	}

	.about-sec-two .row {
		padding: 40px 0;
	}

	.about-section-one {
		margin-top: 25px;
	}

	.about-sec-two p {
		padding: 0 30px;
	}

	.footer .copy-right-row {
		text-align: center;
	}

	.contact-us h2 span {
		display: block;
	}

	.section-one h3 {
		font-size: 25px;
	}

	.section-one p {
		padding: 0 35px;
	}

	.banner-main-text {
		line-height: 1;
	}

	.banner-text p {
		font-size: 15px;
		margin-top: 10px;
	}

	.topheader .billpay a {
		font-size: 12px;
	}

	.navbar .navbar-nav li {
		text-align: center;
	}

	.navbar-light .navbar-brand {
		width: 64%;
	}

	.topheader .phone span {
		font-size: 13px;
	}

	.main-banner .row {
		padding: 80px 0;
	}

	.sub-text {
		line-height: unset;
	}

	.banner-text p {
	}

	.banner-main-text {
		font-size: 40px;
	}

	.sub-text {
		color: white;
		font-size: 35px;
		font-weight: 300;
		line-height: 30px;
	}

	.item a {
		text-align: center;
	}

	.banner-bg1 {
		background-image: linear-gradient(rgba(0, 0, 0, 0.603), rgba(0, 0, 0, 0.603));
		background-position: 58% 100%;
	}

	.banner-bg2 {
		background-image: linear-gradient(rgba(0, 0, 0, 0.603), rgba(0, 0, 0, 0.603)),
            url(../images/banner-img02.png);
		background-position: center;
	}

	.banner-bg3 {
		background-image: linear-gradient(rgba(0, 0, 0, 0.603), rgba(0, 0, 0, 0.603)),
            url(../images/banner-img03.png);
		background-position: 58% 100%;
	}

	.main-banner .item {
		position: relative;
	}

	.main-banner .item::before {
		background-image: linear-gradient(rgba(0, 0, 0, 0.603), rgba(0, 0, 0, 0.603));
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

    /*SECTION ONE*/
	.section-one {
		background-image: url(../images/mobile-section-one-bg.png);
		background-position: center;
		background-size: cover;
	}

	.section-one .section-one-title span.title {
		font-size: 25px;
	}

    /*SECTION-TWO*/
	.section-two {
		background-size: cover !important;
		margin-top: -10px;
	}

	.section-two .btn .s-t-link {
		margin-top: 20px;
	}

	.section-two .btn a {
		padding: 10px 64px;
	}

	.section-two .section-two-content h4 {
		font-size: 15px;
	}

	.section-two .section-two-content h2 {
		font-size: 30px;
	}

    /*SEC_THREE*/
	.sec-three .mobile-view .btn .s-t-link {
		margin-top: 20px;
	}

	.sec-three .mobile-view .btn {
		margin-top: -25px;
	}

	.sec-three .desk-img {
		display: none;
	}

	.sec-three .mobile-view .btn .s-t-link {
		padding: 12px 0 !important;
	}

    /*SEC-FOUR*/
	.sec-four {
		background-image: url(../images/sec-four-mobile-bg.png);
		background-position: center;
		background-size: cover;
		position: relative;
	}

	.sec-four .pills.desk-view {
		display: none;
	}

    /*Contact Us*/
	.contact-us .title {
		text-align: center;
	}

	.contact-us .row .padd {
		padding: 5px 20px;
	}
}

@media (min-width:575px) {
	.navbar .navbar-brand {
		display: none;
	}

	.sec-four .pills.mobile-view {
		display: none;
	}

	.topheader .billpay {
		margin-top: 3px;
	}

	.topheader .billpay a {
		padding: 5px 15px;
	}
}

@media (min-width: 575px) and (max-width: 767px) {
	.banner-main-text {
		font-size: 43px;
	}

    /*SECTION ONE*/
	.section-one .section-one-title span.title {
		font-size: 40px;
	}

    /*SECTION-TWO*/
	.section-two .btn a {
		padding: 10px 66px;
	}

	.section-two {
		margin-top: -20px;
	}

    /*SEC_THREE*/
	.sec-three .mobile-view {
		text-align: center;
	}

    /*Esc-four*/
	.sec-four .pills {
		bottom: -50px;
		position: absolute;
		right: 25px;
		z-index: 3;
	}
}

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



    /*SECTION ONE*/
	.section-one .section-one-title span.title {
		font-size: 60px;
	}

    /*SECTION TWO*/
	.section-two .btn .s-t-link {
		margin-top: 30px;
	}

	.section-two {
		margin-top: -25px;
	}

    /*  SEC-THREE */

	.sec-three h3 {
		font-size: 24px;
	}

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

	.sec-three .btn .s-t-link {
		margin-top: 25px;
	}

	.sec-three .sec-three-text {
		padding-top: 35px;
	}

	.sec-three .btn a {
		font-size: 16px;
	}

	.sec-three .btn {
		margin-top: -15px;
	}

    /*FOOTER*/
	.footer ul li {
		text-align: center;
	}

	.footer .f-b-md li {
		border-right: 2px solid #d6d6d6;
	}

	.footer .social-icon .row {
		margin-left: 37px !important;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {

    /*SECTION ONE*/
	.section-one h3 {
		font-size: 20px;
	}

	.section-one p {
		font-family: "Montserrat";
		font-size: 14px;
	}

	.section-one .section-one-title span.title {
		font-size: 80px;
	}

    /*SECTION-TWO*/
	.section-two .btn a {
		padding: 10px 47px;
	}
	
    .section-two .section-two-content h2 {
        font-size: 34px;
    }	

    /*  SEC-THREE */
	.section-two {
		margin-top: -34px;
	}

	.sec-three h3 {
		font-size: 34px;
	}

	.sec-three p {
		font-size: 15px;
	}

	.sec-three .btn .s-t-link {
		margin-top: 30px;
	}

    /*FOOTER*/
	.footer .foot-phone span {
		font-size: 23px !important;
	}

	.footer .footer-logo {
		padding-top: 20px;
	}

	.footer ul li {
		text-align: center;
	}

	.footer .f-b-lg li {
		border-right: 2px solid #d6d6d6;
	}

	.footer .social-icon .row {
		margin-left: 0px !important;
	}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	.sec-three .btn a {
		padding: 10px 45px;
	}
}

@media (max-width:1200px) {
	header .navbar-light .navbar-nav .nav-item:not(:last-child).active .nav-link:before,
    header .navbar-light .navbar-nav .nav-item:not(:last-child) .nav-link:before,
    header .navbar-light .navbar-nav .nav-item:not(:last-child):hover .nav-link:before {
		bottom: -10px;
	}

	.topheader .login span {
		display: none;
	}

	header .navbar-light .navbar-nav .nav-item.active .nav-link:before,
    header .navbar-light .navbar-nav .nav-item .nav-link:hover:before {
		bottom: -3px;
	}

	header .navbar-light .navbar-nav .nav-item .nav-link:last-child {
		margin-bottom: 15px;
	}

	header .navbar-light .navbar-nav li:last-child {
		margin-bottom: 20px;
	}
}

@media (min-width:1200px) {

    /*SECTION-TWO*/
	.section-two {
		margin-top: -42px;
	}

    /* SEC-THREE */
	.sec-three .sec-three-text p {
		padding: 10px 0;
	}

	.sec-three .btn {
		margin-top: 20px;
	}

    /*FOOTER */
	.footer .ml {
		margin-left: 40px;
	}

	.footer .footer-logo {
		padding-top: 50px;
	}

	.footer .f-b-xl li {
		border-right: 2px solid #d6d6d6;
	}
}

@media (max-width:767px) {
	.sec-three .caring {
		padding: unset !important;
	}

	.sec-three .sec-three-img {
		padding: unset !important;
	}

	.sec-three .mobile-img {
		max-width: unset !important;
		width: 100%;
	}

	.topheader .search {
		display: none;
	}

    /*Section-two*/

    /*SEC-THREE*/
	.desk-view p,
    .desk-view .btn {
		display: none;
	}

	.desk-view h3 {
		padding: 10px 10px;
		text-align: center;
	}

	.mobile-view {
		display: block;
	}

	.mobile-view h3 {
		display: none;
	}

	.mobile-view p {
		padding: 15px 15px;
	}

	.mobile-view .btn {
		margin-bottom: 50px;
	}

    /*SEC-FOUR*/
	.sec-four .owl-prev,
    .sec-four .owl-next,
    .sec-four .nav-button img {
		display: none;
	}

	.sec-four .owl-nav {
		display: none;
	}

    /*Footer*/
	.footer .desk-view {
		display: none;
	}

    /*FOOTER*/
	.footer {
		background-image: url(../images/footer-mobile-bg.png);
		background-position: center;
		background-size: cover;
	}

	.footer .mobile-view .social-icon .row {
		margin: unset !important;
	}

	.footer ul#services li,
    .footer ul#company li,
    .footer ul#clients li {
		padding-left: 15px;
		text-align: left;
	}

	.footer ul#contact li {
		text-align: center !important;
	}
}

@media (min-width:641px) and (max-width:767px) {
	.ginput_container.ginput_container_select::after {
		right: 25px;
	}
}

@media (min-width:767px) {
	.sec-three .sec-three-img .desk-img {
		min-height: 100%;
	}

	.ginput_container.ginput_container_select::after {
		top: 15%;
	}

	.sec-three .mobile-img {
		display: none;
	}

	.sec-three {
		position: relative;
	}

    /*SEC_THREE*/

	.sec-three .mobile-view {
		display: none;
	}

    /*Footer*/
	.footer .padd {
		padding: unset !important;
	}

	.footer .mobile-view {
		display: none;
	}
}

@media (max-width:992px) {
	.section-two .img {
        /*text-align: center;*/
		margin-top: 25px;
        /*margin-left: 80px;*/;
	}

	.section-two .section-two-content .para {
		max-width: inherit;
	}

	.main-banner .owl-prev,
    .main-banner .owl-next,
    .main-banner .nav-button img {
		display: none;
	}

    /*SEC-THREE*/
	.sec-three .pills {
		bottom: -103px;
		left: -210px;
		position: absolute;
	}
}

@media (min-width:992px) {
    
    .section-two .section-two-content {
        padding: 100px 0 100px 20px;
    }

	.section-two .btn {
		margin-top: 20px;
	}
	
    .section-two img {
        bottom: 0;
        display: block;
        height: 100%;
        object-fit: cover;
        object-position: right;
        position: absolute;
        /*right: 0;*/
        width: 50%;
    }	
}

@media (min-width:992px) and (max-width:1300px) {
	.main-banner .banner-text {
		padding: 0 110px;
	}
}

@media (min-width:1300px) {

    /*SECTION-TWO*/

	.section-two .para .btn .s-t-link:first-of-type {
		margin-left: -15px;
		margin-right: 15px;
		z-index: 3;
	}

	.sec-three .sec-three-text .btn .s-t-link:first-of-type {
		margin-left: -15px;
		margin-right: 15px;
		z-index: 3;
	}
}

@media (min-width:1370px) {
	.sec-four .pills {
		bottom: -50px;
		position: absolute;
		right: -90px;
		z-index: 3;
	}

	.sec-three .sec-three-img .desk-img,
    .service-section-one .sec-one-img .desk-img {
		min-height: 100%;
	}
}

.sec-three .sec-three-img .desk-img-xl,
.service-section-one .sec-one-img .desk-img-xl,
.about-section-one .sec-one-img .desk-img-xl {
	display: none;
}

@media(min-width:1600px) {

	.service-section-one .sec-one-img .desk-img-xl,
    .about-section-one .sec-one-img .desk-img-xl {
		display: block;
		min-height: 100%;
	}

	.sec-three .sec-three-img .desk-img-xl {
		display: block;
		height: 556px;
		width: 100%;
	}

	.sec-three .sec-three-img .desk-img,
    .service-section-one .sec-one-img .desk-img,
    .about-section-one .sec-one-img .desk-img {
		display: none;
	}
}

/***************************
    SERVIC SECTION CSS
******************************** */
@media(max-width:360px) {
	.service-section-three .section-one-para .btn-link {
		font-size: 13px !important;
	}
}

@media (max-width:575px) {
	.sec-three-text .btn .row {
		padding: 0 25px;
	}

	.contact-bar-section .contact-us {
		margin-top: 25px;
	}

	.about-sec-two {
		margin-top: 0px !important;
	}

	.location-section .contact-row {
		margin: 0 30px;
	}

	.resource-interior {
		padding: 0 20px;
	}

	.service-interior-banner-bg {
		background-position: center;
		background-size: cover;
	}

    /***************RESOURCE**************/
	.team-sec-one {
		background-image: url(../images/team/team-sec-mobile-bg.png);
		background-position: center;
		background-size: cover;
	}

	.profile-row .padd {
		padding: 10px 40px !important;
	}

	.resource-banner-bg {
		background-image: url(../images/resource/resource-mobile-banner-bg.png);
		background-position: center;
		background-size: cover;
	}

	.resource-news .row,
    .resource-sec-one .row {
		margin: 0 10px;
	}

	.resource-news .img-col {
		overflow: hidden;
	}

	.contact-bar-section .title-contact-tile-mobile p {
		text-align: justify;
	}

	.contact-bar-section .contact-img-row {
		margin-left: 10px;
		margin-right: 10px;
	}

	.contact-bar-section img {
		margin-top: 25px;
	}

	.contact-bar-section h3,
    .team-sec-one h3,
    .contact-bar-section h6 {
		text-align: center;
	}

	.contact-bar-section h3 span,
    .team-sec-one h3 span {
		display: block;
	}

	.contact-banner-bg {
		background-image: url(../images/contact/contact-mobile-banner-bg.png);
		background-position: center;
		background-size: cover;
	}

	.location-banner-bg {
		background-image: url(../images/location/location-mobile-banner-bg.png);
		background-position: center;
		background-size: cover;
	}

	.location-section h3 {
		text-align: center;
	}

	.about-sec-four .mobile-hide,
    .service-int-sec-two .mobile-hide {
		display: none;
	}

	.about-sec-four h6,
    .service-int-sec-two h6 {
		font-size: 16px;
	}

	.about-sec-four h6 span,
    .service-int-sec-two h6 span {
		display: block;
	}

	.about-sec-three .mobile-img {
		max-width: unset !important;
		width: 100% !important;
	}

	.about-sec-three h6 {
		font-size: 14px;
	}

	.about-sec-three h2 {
		font-size: 38px !important;
	}

	.about-sec-three h6 span,
    .about-sec-three h2 span {
		display: block;
	}

	.about-sec-two {
		background-image: url(../images/about/about-sec-two-mobille-bg.png);
		background-position: center;
		background-size: cover;
		position: relative;
	}

	.about-banner-bg h3,
    .service-interior-banner-bg h3 {
		font-size: 30px;
	}

	.service-section-three .section-one-para .btn-link {
		font-size: 20px;
	}

	.service-section-three .desk-img {
		display: none;
	}

	.service-section-three .mobile-img {
		display: block;
	}

	.service-section-two .service-sec-col {
		padding-right: 15px !important;
	}

	.service-banner-bg {
		background-image: url(../images/service/service-mobile-banner.png);
	}

	.service-section-two .img-two {
		background-position: 57% 35%;
	}

	.service-section-two .img-three {
		background-position: 6% center;
	}

	.service-section-two .img-four {
		background-position: 7% center;
	}

	.service-section-one .section-one-para h2,
    .about-section-one .section-one-para h2 {
		font-size: 47px;
		padding: 0 25px;
		text-align: center;
	}

	.service-section-one .section-one-para h2 span,
    .about-section-one .section-one-para h2 span,
    .about-section-one .sub-title span {
		display: block;
	}

	.service-section-one .sec-one-img .desk-img,
    .about-section-one .sec-one-img .desk-img {
		display: none;
	}

	.service-section-one .sec-one-img .mobile-img,
    .about-section-one .sec-one-img .mobile-img {
		max-width: unset !important;
		width: 100%;
	}

	.about-sec-two .section-one-title span.title {
		bottom: -18px;
		font-size: 40px;
	}
}

@media (min-width:575px) {

	.service-section-one .sec-one-img .mobile-img,
    .about-section-one .sec-one-img .mobile-img {
		display: none;
	}

	.about-sec-two {
		margin-top: -1px;
	}
}

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

	.service-section-one .section-one-para h2,
    .about-section-one .section-one-para h2 {
		font-size: 47px;
		padding: 0 25px;
		text-align: center;
	}

	.about-sec-two .section-one-title span.title {
		bottom: -30px;
		font-size: 60px;
	}
}

@media(max-width:767px) {
	.prof-mobile:before {
		background-color: #2ba79a;
		content: '';
		height: 2px;
		left: 89%;
		position: absolute;
		top: 28px;
		transform: rotate(90deg);
		width: 25%;
	}

	.resource-news .resource-link {
		text-align: center;
	}

	.resource-news a {
		float: none;
	}

	.contact-bar-section .br {
		border-bottom: 2px solid #d6d6d688;
	}

	.location-section .contact-col {
		text-align: center;
	}

	.location-section .office-place {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.location-section .address-section-container,
    .location-section .address-link-container {
		display: none;
	}

	.location-section img {
		padding: 20px;
	}

	.location-section .address-mobile-link:before {
		background-color: #2ba79a;
		content: '';
		height: 2px;
		left: 90%;
		position: absolute;
		top: 38px;
		transform: rotate(90deg);
		width: 25%;
	}

    /* HOVER */
	.location-section .contact-col:hover .contact-row {
		border: 2px solid #70d69f;
	}

	.location-section .contact-col:hover .contact-row {
		background-color: #00a89c;
		;
	}

	.location-section .contact-col:hover .contact-row h5,
    .location-section .contact-col:hover .contact-row p {
		color: #ffffff;
	}

	.location-section .contact-col:hover .office-place {
		padding-bottom: 0px !important;
	}

	.location-section .contact-col:hover .address-section-container,
    .location-section .contact-col:hover .address-link-container {
		display: block;
	}
}

@media(min-width:767px) {

	.sec-three .sec-three-text {
		padding: 100px 20px 100px 0;
	}

	.contact-bar-section .br {
		border-right: 2px solid #d6d6d688;
	}

	.about-sec-four h6,
    .service-int-sec-two h6 {
		margin-bottom: -2px;
	}

    /*HOVER Effect to BoX*/
	.location-section .address-section {
		margin-left: 15px;
		margin-top: 15px;
	}

	.location-section .address-link-container {
		display: none;
	}

	.location-section .contact-row:hover {
		background-color: #00a89c;
		border: 2px solid #70d69f;
	}

	.location-section .contact-row:hover .office-place h5 {
		color: #ffffff;
	}

	.location-section .contact-row:hover .address-section-container {
		display: none;
	}

	.location-section .contact-row:hover .address-link-container {
		display: block;
	}

	.location-section .address-link img {
		margin: 44px;
	}
}

@media (min-width:767px) and (max-width:992px) {
	.footer .desk-view .footer-nav-title.m-md {
		border-right: 2px solid #d6d6d6;
	}

	.contact-bar-section .img-title {
		font-size: 18px;
	}

	.about-section-one .section-one-para .contact {
		margin-bottom: 20px;
	}

	.service-section-two .service-sec-col h3 {
		font-size: 30px;
	}

	.service-section-three .section-one-para {
		padding-bottom: 25px;
		padding-left: 10px;
		padding-right: 20px;
		padding-top: 25px;
	}

	.about-sec-two .section-one-title span.title {
		bottom: -25px;
		font-size: 70px;
	}

	.about-sec-three h2 {
		color: #ffffff;
		font-size: 30px;
	}

	.about-sec-three h6 {
		color: #70d69f;
		font-size: 13px;
	}
}

@media (min-width:767px) and (max-width:1200px) {
	.footer .desk-view .footer-nav-title {
		text-align: center;
	}
}

@media (min-width:992px) and (max-width:1200px) {
	.footer .desk-view .footer-nav-title.m-l {
		border-right: 2px solid #d6d6d6;
	}

	.about-sec-two h3 {
		font-size: 18px;
	}

	.about-sec-four h2,
    .service-int-sec-two h2 {
		font-size: 40px;
	}
}

@media (max-width:767px) {
	.contact-bar-section .contact-img-row span {
		padding-bottom: 20px;
	}

	.about-sec-four h2 span,
    .service-int-sec-two h2 span {
		display: block;
	}

	.about-sec-three .aboutlink {
		margin-bottom: 60px;
	}

	.about-sec-three h2 {
		font-size: 30px;
		padding-top: 0px !important;
	}

	.about-sec-three h6 {
		padding-top: 50px !important;
		text-align: center;
	}

	.about-section-one .sub-title {
		text-align: center;
	}

	.service-section-three h2 {
		padding-top: 50px;
		text-align: center;
	}

	.service-section-one .section-one-para .sub-para,
    .about-section-one .section-one-para .sub-para,
    .service-section-three .section-one-para .sub-para {
		padding-left: 20px;
		padding-right: 20px;
	}

	.serivce-sec-one-link {
		margin-bottom: 20px;
		padding-bottom: 10px;
		text-align: center;
	}

	.service-section-three .serivce-sec-one-link {
		padding-bottom: 50px;
		padding-top: 10px;
	}

	.service-section-three iframe {
		height: 400px !important;
	}
}

@media (max-width:992px) {
	.resource-interior .news-title {
		padding-top: 25px;
	}
}

@media (min-width:992px) {
	.service-section-three .section-one-para {
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 35px;
		padding-top: 10px;
	}

	.service-section-three .desk-img {
		min-height: 100%;
	}
}

@media(min-width:1200px) and (max-width:1340px) {

	.service-section-one .section-one-para h2,
    .about-section-one .section-one-para h2 {
		font-size: 40px;
	}
}

@media(min-width:1340px) and (max-width:1450px) {
	.service-section-one .section-one-para h2 {
		font-size: 45px;
	}

	.about-sec-three h6 {
		padding-top: 35px !important;
	}
}

@media(min-width:1450px) and (max-width:1599px) {
	.about-sec-three h6 {
		padding-top: 55px !important;
	}
}

@media (max-width:1200px) {
	.location-section .contact-col {
		margin-top: 25px;
	}

	.resource-news h3 {
		margin-top: 25px;
	}
}

@media(min-width:1200px) {

	.footer .desk-view .footer-nav-title.company,
    .footer .desk-view .footer-nav-title.clients {
		padding-left: 40px;
	}

	.footer .desk-view .footer-nav-title.m-xl {
		border-right: 2px solid #d6d6d6;
	}

	.service-interior .ser-int-title {
		padding-right: 30px !important;
	}

	.service-interior .sub-para {
		padding-right: 50px !important;
	}

	.service-section-three .section-one-para {
		padding-bottom: 50px;
		padding-left: 40px;
		padding-right: 55px;
		padding-top: 30px;
	}

	.location-section .contact-row {
		margin-right: 5px !important;
	}

	.location-section .contact-col {
		margin-top: 20px;
	}
}

@media (min-width:1370px) {

	.service-section-one .sec-one-img .desk-img,
    .about-section-one .sec-one-img .desk-img {
		min-height: 100%;
	}

	.service-section-one .ser-int-title {
		font-size: 45px !important;
	}
}

.service-section-one .section-one-para img,
.about-section-one .section-one-para img {
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

@media(min-width:1500px) {

	.service-section-one .section-one-para,
    .about-section-one .section-one-para {
		float: right;
		max-width: 550px;
	}

	.sec-three .sec-three-text {
		float: right;
		max-width: 580px;
	}
}

@media(min-width:1600px) {

	.service-section-one .sec-one-img .desk-img-xl,
    .about-section-one .sec-one-img .desk-img-xl,
    .service-section-three .sec-one-img .desk-img-xl {
		display: block;
		min-height: 100%;
	}

	.service-section-one .sec-one-img .desk-img,
    .about-section-one .sec-one-img .desk-img,
    .service-section-three .sec-one-img .desk-img {
		display: none;
	}
}

@media(min-width:1700px) {

	.service-section-one .section-one-para h2,
    .about-section-one .section-one-para h2 {
		font-size: 51px;
	}

	.about-section-one .sub-title {
		font-size: 20px;
	}
}

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

	.gform_wrapper select.medium,
    .gform_wrapper textarea.medium {
		width: 97% !important;
	}
}

@media (min-width:1480px) {
	.main-carousel .owl-prev {
		left: 45px;
	}

	.main-carousel .owl-next {
		right: 45px;
	}
}


/******FORM DESIGN*****/

.contact-bar-section .gform_wrapper select option {
	color: #ffffff;
}

.gform_footer.top_label button:hover {
	background-color: #70d69f !important;
}

@media (max-width:767px) {
	.gform_fields.top_label.form_sublabel_below.description_below li {
		width: 100% !important;
	}

	body .gform_wrapper ul li.gfield {
		margin-top: unset !important;
	}

	.ginput_container.ginput_container_textarea {
		margin-top: 16px;
	}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		font-family: 'Montserrat';
		font-size: 16px !important;
		padding: 10px 0 10px 12px !important;
	}

	.gform_wrapper.gf_browser_chrome select {
		font-family: 'Montserrat';
		font-size: 16px !important;
		padding: 10px 0 10px 12px !important;
	}

	.gform_wrapper .gform_footer {
		margin-top: -33px !important;
	}

	.gform_footer.top_label button {
		float: unset !important;
	}

	.contact-us .row .padd {
		max-width: 530px !important;
	}

	.gf_browser_chrome.gform_wrapper {
		padding: 0 20px !important;
	}
}

@media screen and (min-width:767px) {
	.gform_wrapper textarea.medium {
		height: 107px !important;
	}

	.gform_fields.top_label.form_sublabel_below.description_below {
		margin-top: -11px !important;
	}

	body .gform_wrapper ul li.gfield {
		margin-top: unset !important;
	}

	body .gform_wrapper .top_label div.ginput_container {
		margin-top: unset !important;
	}

	.gform_fields.top_label.form_sublabel_below.description_below {
		clear: unset !important;
		float: left;
		width: 50%;
	}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		font-family: 'Montserrat';
		font-size: 16px !important;
		padding: 10px 0 10px 12px !important;
	}

	.gform_wrapper.gf_browser_chrome select {
		font-family: 'Montserrat';
		font-size: 16px !important;
		margin-top: -10px;
		padding: 10px 0 10px 12px !important;
	}

	.gfmc-column.gfmc-row-3-column.gfmc-row-3-col-1-of-1 {
		float: right;
		margin-top: -5px;
		width: 50% !important;
	}

	.gform_wrapper .gform_footer {
		margin-top: -80px !important;
	}

	.contact-us .row .padd {
		margin-top: -26px;
		padding: 8px !important;
	}

	.contact-us .row .padd {
		outline: none;
	}

	.ginput_container.ginput_container_textarea {
		margin-top: 5px;
	}

	.gfmc-column.gfmc-row-4-column.gfmc-row-4-col-2-of-1 {
		float: left;
		width: 48.5% !important;
	}
}

.service-section-one {
	position: relative;
}

@supports (-webkit-touch-callout: none) {
	.ginput_container.ginput_container_select::after {
		top: 15%;
	}
}

.sec-three .new-design {
	bottom: 0;
	height: 100%;
	object-fit: cover;
	object-position: left;
	position: absolute;
	right: 0;
	width: 50%;
}

.service-section-one .new-design {
	bottom: 0;
	height: 100%;
	object-fit: cover;
	object-position: left;
	position: absolute;
	right: 0;
	width: 50%;
}

.about-section-one {
	position: relative;
}

.about-section-one .new-design {
	bottom: 0;
	height: 100%;
	object-fit: cover;
	object-position: -150px;
	position: absolute;
	right: 0;
	width: 50%;
}

.service-interior .new-design {
	bottom: 0;
	height: 100%;
	object-fit: cover;
	object-position: -150px;
	position: absolute;
	right: 0;
	width: 50%;
}

.about-section-one .section-one-para h2 {
	font-size: 40px !important;
}

.service-section-one .sec-one-img .mobile-img,
.about-section-one .sec-one-img .mobile-img {
	display: none;
}

.service-sec-col .std-height {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 230px;
}

.footer {
	background-image: url(../images/footer-mobile-bg.png);
	background-position: center;
	background-size: cover;
}

@media (min-width:767px) {
	.about-section-one {
		margin: 30px 0 50px 0;
	}

	.service-section-one {
		margin-top: 50px;
	}
}

@media (max-width:767px) {

	.about-section-one .container,
    .service-section-one .container {
		padding: unset !important;
	}

	.service-section-one .new-design,
    .about-section-one .new-design,
    .service-interior .new-design {
		height: 400px;
		position: relative;
		width: 100%;
	}

	.sec-three .new-design {
		display: none !important;
	}
}

@media (min-width:992px) and (max-width:1200px) {

	.service-section-one .section-one-para h2 {
		font-size: 38px;
	}

	.about-section-one .section-one-para h2 {
		font-size: 35px;
	}

	.about-section-one .new-design {
		object-position: -450px;
	}

    /*
	.sec-three .new-design {
		width: 48%;
	}
	*/
}

@media (min-width:767px) and (max-width:992px) {
	.sec-three .new-design {
		width: 48%;
	}

	.service-section-one .section-one-para h2,
    .about-section-one .section-one-para h2 {
		font-size: 28px;
	}

	.about-section-one .new-design {
		object-position: -600px;
	}
}

@media(max-width:1199px) {

	header .navbar #menu-main-menu li {
		padding-right: 0 !important;
	}
}

@media (min-width:992px) {
	.about-section-one .section-one-para {
		padding-right: 20px;
	}
}

.main-banner .owl-carousel .owl-stage {
	display: flex;
}

.main-banner .item {
	display: flex;
	flex: 1 0 auto;
	height: 100%;
}

.main-banner .item .container {
	overflow: hidden;
	position: relative;
    /*This is optional
      margin-bottom: 80px;
      display: flex;
      flex-direction: column;
      align-items: stretch;
    */;
}

.main-banner .banner-bg1 {
	position: relative;
}

.banner-text p {
	background-color: rgba(85, 138, 144, .5);
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
}