/* ########### CUSTOM STYLE ############ */
/* GLOBAL */


:root {
	--primary: #1e2a45;
	--secondary: #63C0D3;
	--white: #fff;
	--btn-primary: #0f8da8;
	--btn: #e06f6b;
	--header-font-family: 'Anton', sans-serif;
	--body-font-family: 'Raleway', sans-serif;
	--primary-family: 'Anton', sans-serif;
	--secondary-family: 'Raleway', sans-serif;
}

html {
	scroll-behavior: smooth;
}

section {
	padding: 100px 0px;
}


body {
	color: var(--primary);
	font-family: var(--body-font-family);
	background-color: #fff;
}

.mb-0 {
	margin-bottom: 0;
}

.h-100 {
	height: 100%;
}

.w-100 {
	width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--primary);
	font-family: var(--header-font-family);
	font-weight: normal;
}

.btn {
	background-color: var(--btn);
	color: white;
	padding: 19px 45px;
	border-radius: 25px;
	font-weight: 400;
	text-transform: uppercase;
	transition: all 0.3s;
	display: inline-block;
	font-size: 15px;
	border: 2px solid var(--btn);
	text-shadow: 0 0 2px var(--btn);
	line-height: 12px;
	height: 53px;
}

.btn:hover {
	background-color: var(--primary);
	border: 2px solid var(--primary);
	color: white;
}

/* .header .btn.color{
background-color: var(--secondary);
}
*/
.header .btn.color {
	background-color: var(--secondary);
	border: 0px;
	text-shadow: 0 0 2px var(--primary);
}

section.page.content {
	padding: 86px 0px;
}

.page.content p,
.page.content ul li,
.page.content ol li {
	font-size: 20px;
	line-height: 36px;
	font-weight: 500;
}

.bg-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.text-bold {
	font-weight: bold;
}

/* GLOBAL END */
/* HEADER */
.header.scroll {
	position: fixed;
	top: 0;
	z-index: 100;
}

.header {
	width: 100%;
	color: var(--primary);
	transition: all 0.4s;
	padding: 0px;
	background-color: #fff;
}

.header.scroll {
	/*background-color: #e1e1e1;
*/
	box-shadow: 0px 13px 10px -15px #000;
	padding: 0px;
}

.header.scroll .lower .main {
	padding: 10px 0px 10px;
}


ul#menu li:has(.sub-menu-container)::after {
	content: "";
	width: 7px;
	height: 7px;
	display: block;
	float: right;
	border-right: 1px solid var(--primary);
	border-bottom: 1px solid var(--primary);
	transform: rotate(45deg);
	margin-left: 10px;
	margin-top: 2px;
}

ul#menu li:hover:has(.sub-menu-container)::after {
	border-right: 3px solid var(--primary);
	border-bottom: 3px solid var(--primary);
}

ul#menu li.current-menu-item:has(.sub-menu-container)::after {
	border-right: 3px solid var(--primary);
	border-bottom: 3px solid var(--primary);
}

.header .top {
	background-color: var(--primary);
	padding: 10px 0px 5px 0px;
	color: var(--secondary);
	transition: 0.2s;
	transition-timing-function: ease-in;
}

.scroll.header .top {
	height: 0px;
	visibility: hidden;
	padding: 0 !important;
	opacity: 0;
}

.desktop-header #menu li:not(.wait):hover>a {
	/*     font-weight: 700;
	text-shadow: 0 0em #000000, 0 0em #000000, 0em 0 #00000000, 0em 0 #00000000; */
}

.header .lower .main {
	border-bottom: 2px var(--btn) solid;
	padding: 35px 0px 15px;
	transition: all 0.4s;
}

.header.scroll a:hover {
	color: #7cbfc6;
}

.header .btn a:hover {
	color: var(--secondary);
}

.header a.btn.color:hover {
	background-color: var(--primary);
	color: white;
}

.header .lower #menu li.nav-button {
	background-color: var(--white);
	color: var(--btn-primary) !important;
	border-radius: 40px;
	padding: 5px 15px 3px 15px;
	min-width: 192px;
	font-size: 15px;
	line-height: 12px;
	margin-right: 16px;
	border: 1px solid var(--btn-primary);
}

.header .lower #menu li.nav-button.blue {
	background-color: var(--btn-primary);
	color: #fff !important;
}

.header .lower #menu li.nav-button:hover {
	background-color: var(--white);
	border: 1px solid var(--btn);
}

.header .lower #menu li.nav-button.blue:hover {
	background-color: var(--btn);
}

.header .lower #menu li.nav-button:hover>a img {
	filter: sepia(0.1) saturate(5) hue-rotate(175deg);
	transform: rotate(360deg);
}

.header .lower #menu li.nav-button:not(.blue):hover>a {
	color: var(--btn) !important;
	text-shadow: none !important;
}

.header .lower #menu>li.nav-button>a {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
	color: var(--btn-primary) !important;
	border-bottom: none !important;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .lower #menu>li.nav-button.blue>a {
	color: #fff !important;	
}

.header .lower #navbarSupportedContent #menu>li.nav-button>a span {
	flex: 1;
	text-align: center;
}

.header .lower #menu>li.nav-button>a>img {
	margin-right: 10px !important;
	transition: .3s transform;
}

.header .lower .logo img {
	height: 64px;
	transition: all 0.4s;
}

.header.scroll .lower .logo img {
	height: 50px;
}

.header .lower #menu {
	display: flex;
	align-items: center;
	position: relative;
}

.header .lower #menu li {
	margin-right: 22px;
	font-size: 18px;
	padding: 20px 10px;
	transition: all 0.4s;
	color: var(--primary);
	font-weight: 600;
	line-height: 12px;
}

.header .lower #menu .sub-menu-container li {
	font-size: 15px;
}

.header .lower .right #menu li {
	margin-left: 16px;
	margin-right: 0px;
}

.header .lower #menu>li>a {
	padding-bottom: 0px;
	border-bottom: 0px solid transparent;
}

.justify-content-start #navbarSupportedContent {
	margin-left: -15px;
}

.justify-content-end #navbarSupportedContent {
	margin-right: -15px;
}

.header .lower #menu>li>a:hover {
	/* border-bottom: 2px solid var(--secondary);*/
	/* padding-bottom: 5px;*/
	color: #000;
	/*     font-weight: 700; */
	text-shadow: 0 0em #000000, 0 0em #000000, 0em 0 #00000000, 0em 0 #00000000;
}

.header .lower #menu li.current-menu-item a {
	/* border-bottom: 2px solid var(--secondary);
*/
	/* padding-bottom: 5px;
*/
	color: #000;
	font-weight: 700;
}

.header .lower #menu li.current-menu-item a:hover{
	color: var(--secondary);
}

.header .lower #menu li.current-menu-item .sub-menu a {
	border-bottom: 0;
	padding-bottom: 0;
}

.header .lower #menu li .sub-menu li {
	padding: 0px 0px 0px 29px;
	position: relative;
	text-transform: none;
	width: 20%;
}

.header .lower #menu li .sub-menu:not(.items) li::after {
	content: "";
	background-image: url(../images/icon-right-arrow.png);
	background-size: 7px;
	height: 16px;
	width: 16px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	right: 0;
	transition: all 0.3s;
}

.header .lower #menu li .sub-menu li:hover::after {
	transform: translateX(5px);
}

.desktop-header .header-icon-img {
	transition: all 0.5s;
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

.desktop-header .top .left a:hover>img {
	transform: rotate(360deg);
}

.desktop-header .header-icon-img:hover {
	transform: rotate(360deg);
}

.header .navigation {
	display: flex;
	gap: 20px;
	align-items: center;
}

.navigation a img {
	width: 13px;
}

.sub-menu.items .submenu_bottom_icon {
	width: 16px;
}

.header .mobile-header .navigation {
	padding: 15px;
}

.desktop-header #menu li.btn {
	padding: 5px 0px;
}

.desktop-header #menu li.btn a {
	padding: 13px 28px;
}

.mobile-header {
	display: none;
	padding: 15px 0;
}

.mobile-header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mobile-logo-section img {
	height: 45px;
	display: block;
}

#hamburger-icon {
	margin: auto 0;
	cursor: pointer;
}

#hamburger-icon div {
	width: 30px;
	height: 2px;
	background-color: var(--primary);
	margin: 6px 0;
	transition: 0.4s;
}

header.header-portfolio:not(.scroll) #hamburger-icon div {
	background-color: var(--primary);
}

.open .bar1 {
	-webkit-transform: rotate(-45deg) translate(-6px, 6px);
	transform: rotate(-45deg) translate(-6px, 6px);
}

.open .bar2 {
	opacity: 0;
}

.open .bar3 {
	-webkit-transform: rotate(45deg) translate(-6px, -8px);
	transform: rotate(45deg) translate(-6px, -6px);
}

.desktop-header .sub-menu-container {
	display: block;
	visibility: hidden;
	position: absolute;
	top: 52px;
	width: 100%;
	left: -37px;
	/* background: white;
*/
	background: transparent;
	color: black;
	transition: all 0.2s ease-out;
	/*height: calc(300px + 60px);
	padding-top: 60px;
	margin-top: 70px;*/
	opacity: 0;
	z-index: 9;
}

.header-portfolio .desktop-header .sub-menu-container {
	height: calc(300px + 54px);
	padding-top: 54px;
}

.header-portfolio .desktop-header .sub-menu-container-inner {
	border-top: 1px solid #000;
}
.desktop-header .sub-menu-container-inner:before, .desktop-header .sub-menu-container-inner:after {
    position: absolute;
    content: '';
    left: -2500px;
    top: 0;
    width: 5500px;
    background: #fff;
    height: 100%;
	box-shadow: 0px 13px 10px -15px #000;
}

.desktop-header .sub-menu-container-inner:after {
    width: 0;
}
.scroll .desktop-header .sub-menu-container {
	/*height: calc(300px + 2px);*/
	height: auto;
	margin-top: 0px;
	top: 52px;
}

.desktop-header .sub-menu-container img:not(.submenu_top_icon):not(.submenu_bottom_icon) {
	max-width: 100%;
	height: auto;
	padding: 30px;
}

.desktop-header img.submenu_top_icon {
	position: absolute;
	left: 0;
	top: 0px;
}

.header .lower #menu li .sub-menu li span {
	font-weight: 800;
	line-height: 17px;
	font-size: 18px;
}

.header .lower #menu li .sub-menu li p {
	font-size: 14px;
	line-height: 26px;
	margin-top: 17px;
	font-weight: 500;
	margin-bottom: 19px;
}

.desktop-header #menu li:not(.wait):hover .sub-menu-container {
	opacity: 1;
	visibility: visible;
}

.desktop-header .sub-menu-container-inner {
	background: #fff;
	color: black;
	/* width: 1280px;*/
	display: flex;
	margin: auto;
	/* gap: 50px;
	height: 100%;*/
	align-items: center;
	/*box-shadow: 0px 13px 10px -15px #000;*/
}

.desktop-header .sub-menu-container-inner .container {
	border-top: 2px var(--btn) solid;
	display: flex;
	margin: auto;
	gap: 50px;
	height: 100%;
	align-items: center;
	justify-content: center;
	z-index: 9;
	min-width: 1280px;
}

.desktop-header .content-left {
	width: 50%;
}

.desktop-header .content-right {
	width: 25%;
}

.desktop-header .content-items {
	width: 100%;
	padding: 40px 0 47px 0;
}

ul.sub-menu.items {
	display: flex;
	width: 100%;
}

.header .lower #menu li .sub-menu li a {
	width: 100%;
	display: inline-block;
}

/* ### Mobile Header ### */
.nav-items-mobile {
	position: absolute;
	color: var(--primary);
	background: white;
	min-height: 950px;
	display: block;
	width: 100%;
	z-index: 10;
	transition: all 0.5s ease;
	left: -100%;
	top: 84px;
}

.nav-items-mobile.active {
	left: 0;
}

.nav-items-mobile .sub-menu {
	margin-left: 40px;
	display: none;
}

.menu-header-mobile #menu-header-menu {
	font-size: 21px;
	padding: 15px;
}

.menu-header-mobile #menu-header-menu li {
	padding: 20px 0;
	position: relative;
	font-weight: 600;
}

.menu-header-mobile #menu-header-menu li .sub-menu {
	padding-top: 25px;
	padding-bottom: 5px;
}

.header .mobile-header #menu ul.menu li.menu-item-has-children::after {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	content: "";
	display: inline-block;
	height: 0.45em;
	position: absolute;
	right: 5%;
	vertical-align: top;
	width: 0.45em;
	top: 23px;
	transform: rotate(135deg);
	transition: all 0.4s;
}

.header .mobile-header #menu ul.menu li.menu-item-has-children.clicked::after {
	transform: rotate(-45deg);
}

.top-email {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: #B7EBEE;
}

/* HERO */
.common-title-center h2 {
	font-family: var(--primary-family);
	color: var(--primary);
	font-size: 50px;
	line-height: 59px;
	letter-spacing: 2px;
	text-align: center;
	position: relative;
	padding-bottom: 11px;
}

.common-title-center h2::after {
	content: "";
	border-bottom: 2px solid #7CBED0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	margin: auto;
	right: 0;
}

.hero-section {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	/*min-height: 669px;
	max-height: 669px;*/
	height: calc(100vh - 280px);
	color: white;
}

.hero-section .container {
	height: 100%;
}

.hero-section .container .blurb {
	height: 100%;
	display: flex;
	justify-content: start;
	align-items: center;
}

section.section-hero {
	scroll-margin-top: 5rem;
	padding: 0px;
}

.section-hero .justify-content-center>div {
	text-align: center;
	margin-top: 44px;
	margin-bottom: 174px;
}

.hero-section .container .blurb .btn {
	display: inline-block;
}

.hero-section a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	line-height: 29px;
	font-weight: 700;
	text-shadow: 0px 2px 7px #4f4f4f;
}

.hero-section a:hover {
	color: #fff;
}

.hero-section a:hover>img {
	transform: translateY(10px);
}

.hero-section a img {
	margin-top: 15px;
	transition: 0.2s all;
}

.hero-section .container .blurb h1 {
	margin-bottom: 9px;
	text-align: left;
	color: white;
	text-shadow: 0px 2px 7px #4f4f4f;
	font-size: 49px;
	line-height: 59px;
	font-family: var(--primary-family);
}

.hero-section.mobile {
	display: none;
}

/* HERO END */
/* PAGE BANNER */
.page-banner {
	height: 341px;
}

.scroll-arrows {
	display: flex;
	justify-content: center;
	margin: 50px 0 0;
}

.page-banner .banner-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	flex-direction: column;
	/* padding-top: 75px;
*/
}

.page-banner .banner-inner h2 {
	font-size: 50px;
	font-weight: normal;
	color: #FFF;
	margin-bottom: 0;
	/* margin-top: 3rem;
*/
/* 	padding: 0 20rem; */
	padding: 0 20px;
	text-align: center;
	line-height: 59px;
	letter-spacing: 1px;
}

.page-banner .banner-inner p {
	color: #fff;
	font-size: 23px;
	line-height: 29px;
	padding-top: 25px !important;
	margin: 0;
	font-family: var(--body-font-family);
}

.page-banner .banner-contact {
	color: #FAF8F5;
	margin-top: 50px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.page-banner .banner-contact a {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	width: 25%;
}

.page-banner .banner-contact a:first-child span {
	width: 77%;
}

.page-banner .banner-contact a:hover>img {
	filter: sepia(100%) hue-rotate(90deg) saturate(900%) brightness(0.7);
}

.page-banner .banner-contact a img {
	transition: .3s all;
}

/* PAGE BANNER END */
/* IMAGE + CONTENT */
.wysiwyg {
	padding: 58px 0 100px 0;
}

.opposit-direction-content {
	padding: 8px 0 70px 0;
}

.wysiwyg h3 {
	line-height: 25px;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 40px;
}

.wysiwyg h2 {
	border-bottom: 2px solid var(--secondary);
	padding-bottom: 11px;
	padding-right: 76px;
	display: inline-block;
	margin-bottom: 58px;
	font-size: 50px;
	line-height: 59px;
	letter-spacing: 1px;
}

.wysiwyg p {
	font-size: 20px;
	margin-bottom: 40px;
	line-height: 36px;
	font-weight: 500;
	color: var(--primary);
	font-family: var(--body-font-family);
}

.wysiwyg p:last-child {
	margin-bottom: 0;
}

.image-and-content .background-effect img {
	position: relative;
	z-index: 1;
}

.image-and-content .left-side.background-effect::before {
	content: '';
	background-color: var(--primary);
	width: 100%;
	height: 80%;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	left: -70%;
	z-index: 0;
}

.image-and-content .right-side.background-effect::before {
	content: '';
	background-color: var(--primary);
	width: 100%;
	height: 80%;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	right: -70%;
	z-index: 0;
}

.image-and-content img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.image-and-content .right-side,
.image-and-content .left-side {
	position: relative;
	text-align: center;
}

.image-and-content .floating-img,
.floating-img {
	position: absolute;
}

.right-col {
	position: relative;
}

.image-and-content .floating-img.bottom {
	bottom: -59px;
	left: 90px;
}

.image-and-content .floating-img.left {
	bottom: 60px;
	left: -55px;
}

#img-section {
	padding: 75px 0;
}

#img-section img {
	width: 59%;
	border-radius: 23px;
}

body:not(.home) .image-and-content .floating-img.bottom {
	bottom: -60px;
	left: -37px;
	margin-left: 0 !important;
}

body:not(.home) .wysiwyg h2 {
	margin-left: 0 !important;
}

body:not(.home) .image-and-content .left-side {
	text-align: left;
}

body:not(.home) .image-and-content img {
	margin-left: 0 !important;
}

body:not(.home) .image-and-content .right-side {
	text-align: right;
}

.wysiwyg-content-wrapp-left {
	width: 574px;
	margin-right: 0;
	margin-left: auto;
}

.wysiwyg-content-wrapp-right {
	width: 574px;
	margin-right: auto;
	margin-left: 0;
}

/* IMAGE + CONTENT END */
/* GALLERY */
.gallery {
	padding: 100px 0;
	overflow: hidden;
}
.page .gallery{
	padding-top: 129px;
	padding-bottom: 137px;
}
.gallery h3 {
	line-height: 25px;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 40px;
}

.gallery h2 {
	padding-bottom: 15px;
	padding-right: 70px;
	display: inline-block;
	margin-bottom: 52px;
	position: relative;
	line-height: 59px;
	font-size: 50px;
}

.gallery h2:after {
	position: absolute;
	width: 135%;
	height: 2px;
	background: #7ABED0;
	right: -110%;
	content: "";
	bottom: -3px;
	z-index: 1;
}

.gallery .align-right h2 {
	padding-right: 50%;
	margin-right: -10%;
}

.gallery .align-center h2 {
	padding-right: 25%;
	padding-left: 25%;
}

.gallery .align-left h2 {
	padding-left: 50%;
	margin-left: -10%;
}

.gallery p {
	font-size: 20px;
	margin-bottom: 40px;
}

.gallery img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.gallery img {
	width: 100%;
	height: 195px;
	object-fit: cover;
	border-radius: 25px;
	transition: all .2s;
	filter: brightness(.8);
}

.gallery img:hover {
	transform: translateY(-5px);
	filter: brightness(1);
	box-shadow: 5px 5px 10px 0px #7e7e7e;
}

.popup-gallery .gallery-column {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1em;
	padding: 0 15px;
}

.popup-gallery .gallery-column .column img {
	height: 100%;
	max-height: 280px;
	object-fit: cover;
	border-radius: 25px;
	transition: all .2s;
	filter: brightness(.8);
}

#baguetteBox-overlay .full-image img {
	border-radius: 43px;
	max-width: 60% !important;
	max-height: 80vh!important;
}

/* GALLERY END */
/* ABOUT US */
.about-intro .row {
	background-color: #FAF8F5;
	padding: 50px;
}

.about-intro img.content-img {
	max-width: 125%;
	width: 125%;
}

.about-intro .content {
	padding-right: 8.33%;
}

.our_team {
	padding: 70px 0px;
}

.our_team .margin-custom {
	margin-bottom: 100px;
}

.our_team h2 {
	font-size: 50px;
	line-height: 59px;
	border-bottom: 2px solid #63c0d3;
	padding-bottom: 11px;
	padding-left: 0;
	margin-bottom: 0;
}

.our_team p {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	font-family: var(--body-font-family);
}

.our_team h3 {
	font-weight: bold;
	margin-top: 35px;
	display: inline-block;
	color: var(--primary);
	font-size: 22px;
	line-height: 24px;
	font-family: var(--body-font-family);
	margin-bottom: 4px;
}

.our_team .team-card {
	margin: 50px 0;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: start;
}

.our_team .team-card .img-circle img {
	display: block;
	border-radius: 50%;
	transition: all 0.5s;
	width: 211px;
	height:211px;
	object-fit:cover;
}

.our_team .team-card .img-circle {
	overflow: hidden;
	width: 211px;
	height:211px;
	object-fit:cover;
	border-radius: 50%;
/* 	width: 211px;
	border-radius: 106px; */
}

.our_team .team-card .img-circle:hover img {
	transform: scale(1.1);
}

.our_team .pop-up-container {
	visibility: hidden;
	display: flex;
	opacity: 0;
	position: fixed;
	background-color: rgb(0 0 0 / 0.7);
	top: 0;
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
	z-index: 101;
	transition: all 0.3s;
}

.our_team .pop-up-container.clicked {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s;
}

.our_team .pop-up-content {
	background-color: white;
	max-width: 900px;
	width: 100%;
	padding: 50px;
	position: relative;
	border-radius: 24px;
}

.our_team .pop-up-close {
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 26px;
	font-weight: bold;
	cursor: pointer;
	z-index: 999;
}

.our_team .container .row {
	justify-content: center;
}

.our_team .pop-up-content .row {
	justify-content: unset;
}

.our_team .pop-up-content img {
	border-radius: 12px;
}

.our_team .pop-up-content h4 {
	font-family: var(--body-font-family);
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 5px;
	line-height: 25px;
}

.our_team .pop-up-content h6 {
	font-family: var(--body-font-family);
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 20px;
}

.our_team .pop-up-content .desp p {
	font-family: var(--body-font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
}

.our_team .pop-up-content .desp {
	font-family: var(--body-font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	padding-top: 20px;
}

.our_team .pop-up-content .desp-inner {
	height: 300px;
	overflow-y: scroll;
}

.our_team .know-more-section {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 10px;
}

.our_team .know-more-section p {
	font-family: var(--body-font-family);
	font-size: 15px;
	font-weight: 500;
	line-height: 17px;
	padding-top: 0;
}

.our_team .know-more-section a:hover p {
	color: var(--primary);
}

.our_team .know-more-section:hover .know-more-click {
	letter-spacing: 2px;
}

.our_team .know-more-section a {
	display: flex;
}

.our_team .know-more-section .linkedin-icon {
	transition: all 0.3s;
}

.our_team .know-more-section .linkedin-icon:hover {
	transform: scale(1.2);
}

.our_team p.member-designation {
	color: var(--primary);
	letter-spacing: 1px;
}

.our_team .know-more-button {
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 0;
	font-size: 16px;
	color: var(--primary);
}

.our_team .know-more-click {
	cursor: pointer;
	transition: all 0.3s;
}

section.mngmt-strenght {
	padding: 100px 0;
}

section.mngmt-strenght .title {
	color: #9C916C;
}

section.mngmt-strenght .boxes {
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: 40px;
}

section.mngmt-strenght .boxes:nth-child(even) {
	margin-right: 0px;
}

section.mngmt-strenght .sub-title {
	position: relative;
	font-size: 36px;
}

section.mngmt-strenght .sub-title::before {
	position: absolute;
	content: "";
	left: -25px;
	top: 0;
	height: 80px;
	width: 3px;
	background-color: #a69f7f;
}

section.mngmt-strenght .points {
	padding-right: 15%;
}

section.mngmt-strenght .points li {
	position: relative;
	margin-left: 30px;
	margin-bottom: 5px;
}

section.mngmt-strenght .points li::before {
	position: absolute;
	content: "";
	left: -35px;
	top: 0;
	background-image: url(../images/gold-arrow-right.png);
	background-size: 23px;
	background-repeat: no-repeat;
	background-position: center;
	height: 20px;
	width: 30px;
}

section.mngmt-strenght .full-img img {
	margin: 50px 0;
	border-radius: 0 0 174px 0;
}

section.mngmt-strenght .full-img {
	position: relative;
}

section.mngmt-strenght .floating-img {
	left: -55px;
	top: 82px;
}

section.mngmt-strenght .floating-img img {
	border-radius: 0;
}

/* ABOUT US END */
/* CIRCLE LINKS */
.circle-links {
	padding: 100px 0px 70px 0px;
}
.circle-up{
	margin: -200px 0px 0px 0px;
}
.circle-links h2{
    text-align: center;
    font-family: var(--primary-family);
    font-size: 50px;
    line-height: 66px;
    letter-spacing: 1px;
    padding-bottom: 130px;
    margin: auto;
}
.circle-links .btn {
	text-align: center;
	border-radius: 150px;
	height: 260px;
	width: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	outline: 6px solid var(--primary);
	border: 2px solid #B7EBEE;
	font-size: 30px;
	line-height: 40px;
	padding: 27px;
	text-shadow: 0 0 2px var(--primary);
	font-family: var(--header-font-family);
	color: #B7EBEE;
	font-weight: unset;
	letter-spacing: 1.5px;
	text-transform: unset;
}

.circle-links .btn:hover {
	/* background-color: var(--primary);
transform: translateY(-10px);
*/
	background-color: var(--btn-primary);
	outline: 6px solid var(--btn-primary);
	/* color: var(--primary);
*/
	/* transform: translateY(-10px);
*/
}
.flip-card {
    background-color: transparent;
    width: 100%;
    height: 100%;
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    text-align: center;
    border-radius: 50%;
    height: 350px;
    width: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 6px solid var(--primary);
    border: 2px solid #B7EBEE;
    font-size: 30px;
    line-height: 40px;
    padding: 27px;
    text-shadow: 0 0 2px var(--primary);
    font-family: var(--header-font-family);
    color: #B7EBEE;
    font-weight: unset;
    letter-spacing: 1.5px;
    text-transform: unset;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-description > div{
	display:none;
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-front {
    background-color: var(--primary);
    color:#B7EBEE;
    border-radius: 50%;
}
.flip-card-front .flip-card-description{
    
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    position: relative;
    top: 50%;
}
.flip-card-back {
    background-color: var(--btn-primary);
    transform: rotateY(180deg);
    border-radius: 50%;
    padding:20px;
}
  
.flip-card-back p{
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    position: relative;
    top: 50%;
    color:#B7EBEE;
    text-align: center;
    margin-bottom: 10px;
    font-family: var(--secondary-family);
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
}
/* END CIRCLE LINKS */
/* INVESTORS */
#our-strategy ul {
	font-size: 20px;
	padding-right: 20px;
}

#our-strategy ul li {
	margin: 0px 0 25px 25px;
	position: relative;
}

#our-strategy ul li::before {
	content: "";
	position: absolute;
	left: -22px;
	top: 3px;
	height: 15px;
	width: 15px;
	background-image: url(../images/icon-check.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px;
}

.slider-section {
	padding: 100px 0;
}

.slider-section .floating-img {
	z-index: 1;
	top: 50%;
	left: 15px;
	transform: translate(-50%, -50%);
}

.slider-section .title-div h3 {
	border-bottom: 2px solid var(--secondary);
	padding-bottom: 15px;
	font-weight: normal;
}

#product-disclosure .slider-start-r img {
	height: 500px;
}

.slider-section .title-div h3.align-right {
	margin-right: 20%;
}

.slider-section .slider-start img {
	transition: all 0.3s;
	height: 400px;
}

.slider-section .slick-next {
	top: 107%;
	right: 15px;
}

.slider-section .slick-prev {
	left: unset;
	top: 107%;
	right: 75px;
}

.slider-section .slick-next:before {
	content: url(../images/slider-icon-right.png);
}

.slider-section .slick-prev:before {
	content: url(../images/slider-icon-left.png);
}

.slider-section .slider-link {
	position: relative;
	margin: 0 15px;
}

.slider-section .overlay {
	transition: all .3s;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: black;
	height: 100%;
	width: 100%;
}

.slider-section .overlay h4 {
	font-size: 23px;
	line-height: normal;
	color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.slider-section .slider-link:hover .overlay {
	opacity: 0.6;
}

.slider-section .pop-up-container {
	visibility: hidden;
	display: flex;
	opacity: 0;
	position: fixed;
	background-color: rgb(0 0 0 / 0.7);
	top: 0;
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
	z-index: 101;
	transition: all 0.3s;
}

.slider-section .pop-up-container.clicked {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s;
}

.slider-section .pop-up-close {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 26px;
	font-weight: bold;
	cursor: pointer;
}

.slider-section .pop-up-content {
	background-color: white;
	width: 900px;
	padding: 50px;
	display: flex;
	gap: 20px;
	position: relative;
	border-radius: 15px;
}

.slider-section .pop-up-content .right {
	width: 80%;
}

#contact_us {
	padding: 75px 0;
}

.send-btn {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.wpcf7-spinner {
	align-self: center;
	margin-top: 10px;
}

/* INVESTORS END */
/* CONTACT FORMS */
.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
}

.wpcf7 label {
	display: flex;
	flex-direction: column;
	width: 49%;
	margin-bottom: 20px;
}

.wpcf7 label.w-100 {
	width: 100%;
}

.wpcf7 label:nth-child(odd) {
	margin-left: 2%;
}

.wpcf7 label.upload-file {
	width: 100%;
	margin-left: 0%;
}

.wpcf7 label.textarea-label {
	width: 100%;
}

.wpcf7 form .wpcf7-response-output {
	background-color: #fff;
	width: 100%;
	text-align: center;
}

.wpcf7-not-valid-tip {
	font-size: .75em;
	position: absolute;
    bottom: -27px;
    right: 17px;
    background: #dc3232;
    color: #fff;
    padding: 0px 8px;
    border-radius: 17px;
}
.contactus-bottom .wpcf7-not-valid-tip{
	bottom: -8px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #9f9167;
}

input.wpcf7-form-control,
textarea.wpcf7-form-control {
	border-radius: 6px;
	padding: 10px;
	border: 1px solid var(--primary);
	width: 100%;
	font-family: inherit;
}

input.wpcf7-submit {
	display: block;
	width: 25%;
	margin: 0 auto;
	cursor: pointer;
	background-color: var(--primary);
	color: white;
	padding: 10px 35px;
	border-radius: 5px;
	font-weight: bold;
	text-transform: uppercase;
	transition: all 0.3s;
	border: 2px solid var(--primary);
	text-shadow: 0 0 2px var(--primary);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input.wpcf7-submit:hover {
	background-color: #9f9167;
	color: white;
}

.wpcf7 form.sent .wpcf7-response-output {
	display: none;
}

.codedropz-upload-inner h3 {
	font-size: 13px;
	line-height: normal;
	font-family: 'Montserrat';
}

.codedropz-upload-container {
	padding: 4px 10px;
}

.codedropz-upload-inner {
	display: flex;
	align-items: center;
	font-size: 13px;
	gap: 9px;
}

.codedropz-btn-wrap {
	background: var(--primary);
	color: #faf8f5;
	padding: 2px 12px;
	border-radius: 5px;
}

.pop-up-content .wpcf7 label:nth-child(even) {
	margin-left: 2%;
}

.pop-up-content .wpcf7 label:nth-child(odd) {
	margin-left: 0px;
}

.pop-up-content .wpcf7 label:nth-child(2) {
	margin-left: 0px;
}

.pop-up-content .wpcf7 label:nth-child(2) textarea {
	text-align: center;
	color: var(--primary);
	font-family: "PTSerif", sans-serif;
	font-weight: normal;
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 10px;
	height: 60px;
	border: none;
	overflow: hidden;
	resize: none;
	outline: none;
	text-transform: capitalize;
}

/************** Contact Us Start ******************/
.contact-us {
	padding: 108px 0px 131px 0px
}

.contact-us input {
	font-family: var(--secondary-family);
	margin-bottom: 26px;
	font-size: 16px;
	border-radius: 50px;
	padding: 15px 20px;
	border: 1px solid #202A43;
	height: 53px;
	line-height: 22px;
}

.contact-us select {
	width: 100%;
	font-family: var(--secondary-family);
	margin-bottom: 26px;
	font-size: 16px;
	border-radius: 50px;
	padding: 15px 20px;
	border: 1px solid #202A43;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-position: calc(100% - 18px) center !important;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4xMzciIGhlaWdodD0iOC43MjkiIHZpZXdCb3g9IjAgMCAxNC4xMzcgOC43MjkiPg0KICA8cGF0aCBpZD0iSWNvbl9tYXRlcmlhbC1rZXlib2FyZC1hcnJvdy1kb3duIiBkYXRhLW5hbWU9Ikljb24gbWF0ZXJpYWwta2V5Ym9hcmQtYXJyb3ctZG93biIgZD0iTTEwLjY2MSwxMS43Nmw1LjQwNyw1LjQsNS40MDctNS40LDEuNjYxLDEuNjYxLTcuMDY4LDcuMDY4TDksMTMuNDIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTkgLTExLjc2KSIgZmlsbD0iIzFlMmE0NSIvPg0KPC9zdmc+DQo=) no-repeat;
    background-color: #fff!important;
    line-height: 22px;
    height: 53px;
}

.contact-us textarea {
	font-family: var(--secondary-family);
	max-height: 211px;
	margin-bottom: 26px;
	font-size: 16px;
	border-radius: 30px;
	padding: 15px 20px;
	border: 1px solid #202A43;
}


.contact-us .submit-btn input[type="submit"] {
	font-family: var(--secondary-family);
	color: #fff;
	background: #E06F6B;
	width: 100%;
	border-radius: 50px;
	border: 1px solid #9A9A9A;
	padding: 15px 20px;
	height: 53px;
	font-size: 18px;
	font-weight: 600;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 0;
}
.contact-us .submit-btn input[type="submit"]:hover {
	background-color: var(--btn-primary);
}

.contact-us #wpcf7-f1091-o1 form {
	display: unset;
}

/************** Contact Us End ********************/
/* CONTACT FORMS END */
#our-strategy ul li {
	margin: 0px 0 25px 25px;
	padding-left: 5px;
	position: relative;
}

#perks {
	padding: 75px 0;
}

#perks .perks-wrapper {
	height: 250px;
	border-radius: 18px;
	background-color: var(--primary);
	color: white;
	text-align: center;
	padding: 30px 40px;
	transition: all 0.3s;
}

#perks .perks-wrapper:hover {
	transform: translateY(-10px);
	box-shadow: 5px 5px 10px 0px #7e7e7e;
}

#perks .perks-wrapper h3 {
	color: white;
	font-size: 30px;
	margin-bottom: 40px;
	position: relative;
}

#perks .perks-wrapper h3::after {
	position: absolute;
	content: "";
	width: 50px;
	height: 2px;
	background-color: #9F9167;
	bottom: -20px;
	left: 50%;
	transform: translate(-50%, 50%);
}

#send-us-a-message {
	padding: 20px 0 100px;
	scroll-margin-top: 10rem;
	overflow: hidden;
}

.quote .content h3 {
	position: relative;
}

.quote .content h3::before {
	position: absolute;
	content: '';
	background-image: url(../images/quotes-img.png);
	background-size: 32px;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	top: -55px;
	z-index: 0;
}

/* 404 PAGE */
.not-found-page {
	background-image: url(../images/404-bg.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
	color: var(--primary);
	z-index: 1;
}

.not-found-page a {
	display: inline-block;
}

.not-found-page .row {
	justify-content: center;
	align-items: center;
}

.not-found-page h1 {
	margin-bottom: 0px;
	font-family: var(--primary-family);
	color: #63C0D3;
	font-size: 214px;
	line-height: 253px;
	letter-spacing: 16px
}

.not-found-page h3 {
	font-family: var(--secondary-family);
	font-weight: 700;
	color: #fff;
	font-size: 28px;
	line-height: 33px;
	margin-bottom: 5px;
}

.not-found-page p {
	font-family: var(--secondary-family);
	font-size: 18px;
	line-height: 33px;
	color: #fff;
	margin-bottom: 36px;
}

.not-found-page a {
	font-size: 16px;
	line-height: 19px;
	border-radius: 5px;
	width: 155px;
	text-transform: none;
	padding: 11px 10px;
	height: 46px;
	font-weight: 600;
}

.not-found-page .row>div {
	margin: 116px 0 258px 0;
}

/* 404 PAGE END */
/**** Free Quote ****/
.free-quote {
	background: #63C0D3;
	padding: 0;
	padding-bottom: 50px;
}

.free-quote-inner {
	background: #1E2A45;
	padding: 70px 0 162px 0;
	border-bottom-right-radius: 339px;
}

.free-quote .col-md-4.col-sm-12 input {
	font-family: var(--secondary-family);
	margin-bottom: 16px;
	font-size: 16px;
	border-radius: 50px;
	padding: 15px 20px;
	border: 1px solid #202A43;
	line-height: 22px;
	height: 53px;
}

.free-quote .col-md-4.col-sm-12 select {
	font-family: var(--secondary-family);
	margin-bottom: 16px;
	font-size: 16px;
	border-radius: 50px;
	padding: 15px 20px;
	border: 1px solid #202A43;
	width: 100%;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-position: calc(100% - 18px) center !important;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4xMzciIGhlaWdodD0iOC43MjkiIHZpZXdCb3g9IjAgMCAxNC4xMzcgOC43MjkiPg0KICA8cGF0aCBpZD0iSWNvbl9tYXRlcmlhbC1rZXlib2FyZC1hcnJvdy1kb3duIiBkYXRhLW5hbWU9Ikljb24gbWF0ZXJpYWwta2V5Ym9hcmQtYXJyb3ctZG93biIgZD0iTTEwLjY2MSwxMS43Nmw1LjQwNyw1LjQsNS40MDctNS40LDEuNjYxLDEuNjYxLTcuMDY4LDcuMDY4TDksMTMuNDIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTkgLTExLjc2KSIgZmlsbD0iIzFlMmE0NSIvPg0KPC9zdmc+DQo=) no-repeat;
	background-color: #fff!important;
	line-height: 22px;
	height: 53px;
}

.free-quote .col-md-4.col-sm-12 textarea {
	font-family: var(--secondary-family);
	min-height: 236px;
	margin-bottom: 26px;
	font-size: 16px;
	border-radius: 30px;
	padding: 20px;
	border: 1px solid #202A43;
}

.free-quote .col-md-12.col-sm-12 input {
	font-family: var(--secondary-family);
	margin-bottom: 26px;
	font-size: 16px;
	border-radius: 50px;
	padding: 20px;
	border: 1px solid #202A43;

}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.free-quote .submit-btn input[type="submit"] {
	font-family: var(--secondary-family);
	color: #fff;
	background: #E06F6B;
	width: 100%;
	border-radius: 50px;
	border: 1px solid #9A9A9A;
	padding: 15px 20px;
	font-size: 16px;
	font-weight: 600;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	height: 53px;
}

.free-quote .submit-btn input[type="submit"]:hover {
	background-color: var(--btn-primary);
}

.free-quote .wpcf7-form{
	max-width: 970px;
    margin: auto;
}

.free-quote .mb-50 {
	margin-bottom: 54px;
}

.free-quote h2 {
	color: #63C0D3;
	text-align: center;
	font-family: var(--primary-family);
	font-size: 50px;
	line-height: 59px;
	letter-spacing: 2px;
	margin-bottom: 45px;
}

.free-quote p {
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
	font-family: var(--secondary-family);
	letter-spacing: 1px;
	font-size: 23px;
	line-height: 36px;
	font-weight: 300;
}

/**** Free Quote End****/
/*************** Our services Start***************/
.our-services {
	overflow: hidden;
	padding: 100px 0px;
}

.our-services ul {
	position: relative;
	display: inline-block;
}

.our-services ul li h2 {
	z-index: 9;
	color: #fff;
	position: absolute;
	bottom: 64px;
	left: 36px;
	margin-bottom: 0;
	padding-bottom: 25px;
	width: 100%;
	border-bottom: 2px solid #C2EAED;
	font-size: 50px;
	line-height: 59px;
	letter-spacing: 2px;
	background-repeat: no-repeat;
}

.our-services ul li.fst-serv-full-wth-hght {
	width: calc(100% - 780px);
	height: 499px;
	background: url(../images/flip_boxes_bg.jpg);
	overflow: hidden;
}

.our-services ul li a {
	z-index: 9;
	display: block;
	height: 100%;
	width: 100%;
	padding: 20px;
	text-align: center;
	border-radius: 25px;
}

.our-services ul li:hover {
	transform: translateY(-5px);
	filter: brightness(1);
	box-shadow: 5px 5px 10px 0px #7e7e7e;
}

.our-services ul li {
	width: calc(100% - 1035px);
	height: 245px;
	float: left;
	background: url(../images/professional-floor-cleaning.jpg);
	margin: 5px;
	border-radius: 25px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	transition: all .2s;
}

.our-services ul li.serv-half-wth {
	width: calc(100% - 780px);
}

.our-services ul li.sond-serv-full-wth-hght {
	width: calc(100% - 780px);
	height: 500px;
}

.our-services ul li:after {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(30, 42, 69, .5);
	border-radius: 25px;
}

.our-services ul li p {
	font-family: var(--primary-family);
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 2px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	color: #fff;
	z-index: 9;
	text-shadow: 0 0 4px BLACK;
}

.our-services ul li:nth-child(16) {
	position: absolute;
	left: 0;
	bottom: 0;
}

/*************** Our services End***************/
/********************** Testimonials Start *****************/
.testimonials {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0px;
}

.testimonials #myVideo {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	z-index: -1;
}

/* .testimonials:before{
content:'';
background:url(../images/bottom-bg.png);
position: absolute;
top: 0px;
left: 0px;
height: 53px;
z-index: 9;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
}
.testimonials:after{
content:'';
background:url(../images/top-bg.png);
position: absolute;
bottom: -1px;
left: 0px;
height: 30px;
z-index: 9;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
}
*/
.testimonials-inner-first {
	overflow: hidden;
	padding: 100px 0px 50px 0px;
}

.testimonials-inner-first:after {
	z-index: -1;
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(30, 42, 69, .5);
	border-radius: 25px;
}

.testimonials-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	z-index: -1;
}

.testimonials-inner-second {
	background-color: #63C0D3;
}

.testimonials-items p {
	margin-bottom: 15px;
	font-family: var(--secondary-family);
	color: #fff;
	font-weight: 400;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 2px;
}

.testimonials-items h6 {
	font-family: var(--secondary-family);
	color: #fff;
	font-weight: 600;
	font-size: 23px;
	line-height: 36px;
	letter-spacing: 1px;
	margin-bottom: 0;
}

.testimonials-items h2 {
	text-align: center;
	margin-bottom: 40px;
}
.testimonials-slides.owl-theme .owl-dots{
    margin-top: 40px;
}
.testimonials-items h2 img {
	width: 20px !important;
	margin: auto;
}

.testimonials-inner-second ul {
	display: flex;
	padding: 35px 10px;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.testimonials-inner-second ul li {
	padding: 10px 20px;
	width: 16.666%;
    text-align: center;
}

.testimonials-inner-second ul li img {
	height: 80px;
    object-fit: contain;
}

.testimonials-items {
	max-width: 900px;
	margin: auto;
}

.owl-theme .owl-dots .owl-dot.active {
	border: 3px solid #7CBED0;
	border-radius: 20px;
	width: 30px;
	height: 30px;
}

.owl-theme .owl-dots .owl-dot span {
	background: #0F8DA8 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #0F8DA8 !important;
}

.owl-theme .owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: 0 !important;
	display: flex;
	justify-content: space-between;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
}
.other_services_items.owl-theme .owl-nav {
	top: 30%;
}
.owl-theme .owl-nav button {
	color: #0F8DA8 !important;
	font-size: 49px !important;
	font-weight: 700 !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: unset !important;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
	margin-top: 100px;
}

/********************** Testimonials End *****************/
/**** Title Icon + Description + Button ****/
.title-icon-desc-btn {
	background: #fff;
	padding: 0;
	padding-bottom: 40px;
}

.title-icon-desc-btn-inner {
	background: #1E2A45;
	padding: 93px 0 119px 0;
	border-bottom-right-radius: 339px;
}

.title-icon-desc-btn .mb-100 {
	margin-bottom: 0px;
}

.title-icon-desc-btn .mt-100 {
	margin-top: 100px;
}

.title-icon-desc-btn h2 {
	color: #fff;
	text-align: center;
	font-family: var(--primary-family);
	font-size: 50px;
	line-height: 66px;
	letter-spacing: 1px;
	max-width: 100%;
	margin: auto;
	margin-bottom: 20px;
}

.title-icon-desc-btn .icon-desc-item h6, .title-icon-desc-btn .icon-desc-item h5, .title-icon-desc-btn .icon-desc-item h4
.title-icon-desc-btn .icon-desc-item h3, .title-icon-desc-btn .icon-desc-item h2{
	color: #fff;
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 20px;
    font-weight: 600;
}

.title-icon-desc-btn p {
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
	font-family: var(--secondary-family);
	letter-spacing: 1px;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}

.title-icon-desc-btn .icon-desc-item {
	text-align: center;
	padding: 0px 52px;
	margin-top: 100px;
}

.title-icon-desc-btn.three-items-columns .icon-desc-item{
	padding: 0px;
}

.title-icon-desc-btn.three-items-columns .icon-desc-item p{
	color: #fff;
    text-align: left;
    margin-bottom: 0;
    font-size: 16px;
}
.title-icon-desc-btn.three-items-columns .icon-desc-item ul{
	margin-top: 20px;
}
.title-icon-desc-btn.three-items-columns .icon-desc-item ul li{
	color: #fff;
    text-align: left;
    font-family: var(--secondary-family);
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    list-style: disc;
    padding-left: 5px;
    margin-left: 20px;
}

.title-icon-desc-btn .icon-desc-item img {
	margin-bottom: 35px;
	max-width:120px;
}

.title-icon-desc-btn .btn {
	letter-spacing: 0px;
	font-size: 15px;
	line-height: 12px;
	font-weight: 500;
	padding: 18px 50px;
    min-width: 231px;
}

.title-icon-desc-btn .btn:hover {
	background-color: var(--btn-primary);
	border: 2px solid var(--btn-primary)
}

/**** Title Icon + Description + Button End ****/
/************* Download Start **********************/
.download-section {
	position: relative;
	padding: 50px 0px;
}

.download-heading {
	padding-bottom: 89px;
}

.download-section h2 {
	text-align: center;
	margin: 28px 0;
	font-size: 50px;
	line-height: 59px;
}

.top-bar {
	left: 0;
	position: absolute;
	width: 35%;
	height: 2px;
	background: var(--btn);
}

.bottom-bar {
	width: 35%;
	height: 2px;
	background: var(--btn);
	right: 0;
	position: absolute;
}

.download-section .icon-desc-item {
	font-family: var(--body-font-family);
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	max-width: 250px;
	margin: 0 auto 64px auto;
}

.download-section .icon-desc-item:hover a p {
	color: #1E2A45
}

.download-section .icon-desc-item:hover a:hover {
	color: #1E2A45
}

.download-section .img-card {
	background: #63C0D3;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto 30px;
	position: relative;
	transition: all .2s ease-in-out;
}

.download-section .img-card:hover {
    transform: translateY(-10px);
}

.img-card::after {
	content: ' ';
	border: 3px solid var(--btn);
	padding: 15px;
	position: absolute;
	border-radius: 50px;
	top: 8px;
	left: 0;
}

/************* Download End **********************/
/************* Our Clients Start **********************/
.our_clients {
	position: relative;
	padding: 60px 0px;
	background: #63C0D3;
}

.our_clients h2 {
	text-align: center;
	color: #fff;
	margin-bottom: 80px;
	font-size: 50px;
	line-height: 59px;
}

.our_clients .logo-wrapp {
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.our_clients .logo-wrapp .logo-item {
	padding:0 20px 15px 20px;
}

.our_clients .logo-wrapp img {
	width: 96px;
	max-width: unset;
}

/************* Our Clients End **********************/
/************** Three Column Flip Boxes Start ***********/
.three_column_text_flip_boxes {
	padding: 167px 0 150px 0;
	overflow: hidden;
}

.three_column_text_flip_boxes .three_column_text_flip_boxes_inner h2 {
	margin-bottom: 92px;
}

.three_column_text_flip_boxes .three_column_text_flip_boxes_inner h6 {
	font-family: var(--secondary-family);
	color: var(--primary)
}

.three_column_text_flip_boxes .flip-box {
	display: flex;
	justify-content: space-around;
}

.three_column_text_flip_boxes .flip-box .flip-boxes {
	margin-top: 70px;
	-webkit-transition: all .9s;
	-moz-transition: all .9s;
	-o-transition: all .9s;
	transition: all .9s;
}

.three_column_text_flip_boxes .flip-box .flip-boxes-reverse {
	margin-top: -250px;
	-webkit-transition: all .9s;
	-moz-transition: all .9s;
	-o-transition: all .9s;
	transition: all .9s;
}

.three_column_text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
	border-radius: 20px;
	margin: 10px;
}

.three_column_text_flip_boxes .flip-box .flip-boxes .flip-boxes-item img {
	border-radius: 20px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.three_column_text_flip_boxes .flip-box .flip-boxes:nth-child(2) {
	margin-top: 0
}

/*.three_column_text_flip_boxes .three_column_text_flip_boxes_inner:hover .flip-boxes{
margin-top:0px;
}
.three_column_text_flip_boxes .three_column_text_flip_boxes_inner:hover .flip-boxes:nth-child(2){
margin-top:70px;
}
*/
.three_column_text_flip_boxes .three_column_text_flip_boxes_inner .flip-boxes .flip-boxes-item:hover img {
	transform: translateY(-5px);
	filter: brightness(1);
	box-shadow: 5px 5px 10px 0px #7e7e7e;
}

.three_column_text_flip_boxes .center-button {
	text-align: center;
	margin-top: 30px;
}


/************** Three Column Flip Boxes End ***********/
/************** Flip Boxes Start ******************/
.text_flip_boxes {
	padding: 158px 0 145px 0;
	overflow: hidden;
}

.text_flip_boxes .text_flip_boxes_inner {
	background: url(../images/flip_boxes_bg.jpg);
	background-repeat: no-repeat;
	padding: 100px 0;
	background-size: cover;
	max-height: 555px
}

.text_flip_boxes .text_flip_boxes_inner h2 {
	font-family: var(--primary-family);
	color: #fff;
	font-size: 50px;
	line-height: 59px;
	letter-spacing: 2px;
	max-width: 250px;
	border-bottom: 2px solid #7CBED0;
	padding-bottom: 20px;
	margin-bottom: 60px;
}

.text_flip_boxes .text_flip_boxes_inner p {
	font-family: var(--secondary-family);
	color: #fff;
	font-size: 23px;
	line-height: 36px;
	font-weight: 400;
	max-width: 350px;
}

.text_flip_boxes .text_flip_boxes_inner h6 {
	font-family: var(--secondary-family);
	color: #fff
}

.text_flip_boxes .flip-box {
	display: flex;
	justify-content: space-around;
}

.text_flip_boxes .flip-box .flip-boxes {
	margin-top: -170px;
	-webkit-transition: all .9s;
	-moz-transition: all .9s;
	-o-transition: all .9s;
	transition: all .9s;
}

.text_flip_boxes .flip-box .flip-boxes-reverse {
	margin-top: -250px;
	-webkit-transition: all .9s;
	-moz-transition: all .9s;
	-o-transition: all .9s;
	transition: all .5s;
}

.text_flip_boxes .text_flip_boxes_inner:hover .flip-boxes {
	margin-top: -250px;
}

.text_flip_boxes .text_flip_boxes_inner:hover .flip-boxes-reverse {
	margin-top: -170px;
}

.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item {
	height: 370px;
	max-width: 290px;
	padding: 100px 83px;
	background: #B7EBEE;
	text-align: center;
	border-radius: 20px;
	margin-bottom: 20px;
}

.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item:last-child {
	background: #0F8DA8;
	margin-bottom: 0px;
}

.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item h6 {
	font-family: var(--secondary-family);
	color: #0F8DA8;
	margin-bottom: 0;
	font-size: 28px;
	line-height: 40px;
	font-weight: 300;
}

.text_flip_boxes .flip-box .flip-boxes .flip-boxes-item:last-child h6 {
	color: #B7EBEE;
}

.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item {
	height: 370px;
	max-width: 290px;
	padding: 100px 83px;
	background: #0F8DA8;
	text-align: center;
	border-radius: 20px;
	margin-bottom: 20px;
}

.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item:last-child {
	background: #B7EBEE;
	margin-bottom: 0px;
}

.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item h6 {
	font-family: var(--secondary-family);
	color: #B7EBEE;
	margin-bottom: 0;
	font-size: 28px;
	line-height: 40px;
	font-weight: 300;
}

.text_flip_boxes .flip-box .flip-boxes-reverse .flip-boxes-item:last-child h6 {
	color: #0F8DA8;
}

.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes .flip-boxes-item,
.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes .flip-boxes-item {
	max-width: 240px;
	padding: 100px 59px;
}

.text_flip_boxes .col-lg-5.left-side .flip-box .flip-boxes-reverse .flip-boxes-item,
.text_flip_boxes .col-lg-5.right-side .flip-box .flip-boxes-reverse .flip-boxes-item {
	max-width: 240px;
	padding: 100px 59px;
}

.text_flip_boxes .text_flip_boxes_inner .col-lg-7 p {
	max-width: 500px;
}

/************** Flip Boxes End ******************/
/************** Our Video Start ******************/
.our-video {
	padding: 121px 0px 36px 0px;
	overflow: hidden;
}

.our-video .odd .video-item{
	float:right;
	width:100%
}

.our-video .even .video-item {
	float:left;
	width:100%
}

.our-video .video-item {
	margin-bottom: 90px;
	cursor: pointer;
	position: relative;
	max-width: 603px;
}

.our-video .video-item .video-item-img img {
	border-radius: 24px;
	width: 100%;
	height:360px;
	object-fit:cover;
}

.our-video .video-item .video-item-img:after {
	content: '';
	position: absolute;
	top: 45%;
	left: 0;
	z-index: 1;
	background: url(../images/play-circle.svg);
	width: 66px;
	height: 66px;
	background-repeat: no-repeat;
	margin: auto;
	right: 0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
}

.our-video .video-item p {
	padding: 0 15px;
	font-size: 24px;
	line-height: 24px;
	font-family: var(--secondary-family);
	margin-top: 17px;
	font-weight: 400;
}

.our-video #overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background: rgb(0, 0, 0, .7);
	z-index: 999;
}

.our-video .video-light-box {
	display: none;
	position: fixed;
	top: 10%;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	text-align: center;
	max-width: 1040px;
	height: auto;
	margin: auto;
}

.our-video .video-light-box img {
	float: right;
	margin-bottom: 10px;
	cursor: pointer;
	margin-right: 10px
}

.our-video .video-light-box-content iframe,
.our-video .video-light-box-content video {
	width: 100%;
	border-radius: 24px;
}

.our-video .video-light-box-content iframe {
	height: 580px;
}

.our-video .videoContent {
	display: none;
}

/************** Our Video End ********************/
/*********** Discription + image + title + link Start **********/
.text-image-grid {
	padding: 75px 0px 43px 0px;
	overflow: hidden;
}

/*.page-template-default .text-image-grid {
	padding: 75px 0px 57px 0px;
}

.page-template-default .text-image-grid.category-gird {
	padding: 57px 0px 35px 0px;
}*/

.text-image-grid.category-gird{
	padding: 25px 0px 50px 0px;
}
.text-image-grid .mb-115 {
	margin-bottom: 118px
}

.text-image-grid .col-lg-10.col-md-12 p {
	color: var(--primary);
	font-family: var(--secondary-family);
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 36px;
	font-weight: 500;
}

.text-image-grid .col-lg-10.col-md-12 ul{
	color: var(--primary);
    font-family: var(--secondary-family);
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 36px;
    font-weight: 500;
    list-style: unset;
    margin-left: 40px;
}

.text-image-grid .text-image-grid-wrap {
	margin-bottom: 65px;
	max-width: 333px;
	width: 100%;
}

.text-image-grid .text-image-grid-wrap img {
	border-radius: 24px;
	transform: scale(1);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	height: 221px;
	object-fit: cover;
	width: 100%;
}

.text-image-grid .text-image-grid-wrap h6 {
	font-family: var(--secondary-family);
	font-size: 22px;
	margin-top: 17px;
	margin-bottom: 13px;
	line-height: 24px;
	font-weight: 700;
}

.text-image-grid .text-image-grid-wrap p {
	font-family: var(--secondary-family);
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 13px;
	color: var(--primary);
}

.text-image-grid .text-image-grid-wrap span {
	font-family: var(--secondary-family);
	font-size: 18px;
	line-height: 24px;
	font-weight: 800;
	color: #63C0D3;
	text-decoration: underline;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.text-image-grid .text-image-grid-wrap a {
	color: var(--primary)
}

.text-image-grid .text-image-grid-wrap a:hover span {
	color: var(--primary)
}

.text-image-grid .text-image-grid-wrap .zoom-img {
	overflow: hidden;
	border-radius: 24px;
	line-height: 0;
}

.text-image-grid .text-image-grid-wrap a:hover img {
	transform: scale(1.1);
}

/*********** Discription + image + title + link End **********/
/************** Fancy List Icons Start ****************/
.bullet-list {
	padding: 42px 0px 21px 0px;
	overflow: hidden;
}

.fancy-list-icons p {
	font-family: var(--secondary-family);
	font-size: 20px;
	letter-spacing: 0px;
	line-height: 36px;
	font-weight: 800;
	color: var(--primary);
	margin-bottom: 32px;
}

.fancy-list-icons li {
	position: relative;
	padding-left: 60px;
	font-family: var(--secondary-family);
	font-size: 20px;
	line-height: 36px;
	font-weight: 600;
	color: var(--primary);
	border-bottom: 1px solid #7ABED0;
	padding-bottom: 25px;
	padding-top: 22px;
}

.fancy-list-icons li:before {
	content: "";
	background: url(../images/li-icons.svg);
	position: absolute;
	top: 24px;
	left: 0;
	background-position: 5px 7px;
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
}

.fancy-list-icons li:last-child {
	border-bottom: 0
}

/************** Fancy List Icons End ****************/
/************** Stay in touch start ****************************/
.contactus-bottom {
	background: #63C0D3;
	padding: 0;
}

.cobtractus-bottom1 {
	background: #1E2A45;
	border-radius: 300px 0 0 0;
	padding: 144px 0 150px 0;
	border-bottom: 35px solid #63C0D3;
}

.contact-strip {
	width: 100%;
	max-width: 485px;
	padding-left: 140px;
}

.contactus-bottom h2 {
	font-size: 50px;
	line-height: 59px;
	color: #63C0D3;
	margin: 0;
	padding-bottom: 17px;
}

.contactus-bottom p {
	font-size: 23px;
	line-height: 36px;
	color: #fff;
	font-weight: 500;
}

.subcribe-box {
	display: flex;
	width: 100%;
	max-width: 511px;
	justify-content: center;
	column-gap: 20px;
}

.subcribe-input.wpcf7-form-control {
	width: 100%;
	max-width: 406px;
	border-radius: 30px;
	height: 53px;
	margin-right: 16px;
	padding: 20px;
	font-size: 16px;
	line-height: 22px;
}

input.wpcf7-submit.subcribe-sub {
	width: 100%;
	max-width: 88px;
	height: 53px;
	border-radius: 30px;
	background: #E06F6B;
	background-image: url(../images/Icon-ionic-ios-send.png);
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
	margin: 0;
}

.subcribe-sub:hover {
	background: url(http://www.padthai.decorolux.com/wp-content/uploads/2018/05/sendgomb.png) center center;
	box-shadow: none;
	transform: scale(1.05);
	transition: all .5s;
}


/************** Stay in touch End ****************************/
/***************** Contact Info section **********************/
#send-us-a-message.contact-us-ng {
	padding: 70px 0px 0px 0px;
	margin-bottom: 107px;
	position: relative;
	background: #fff;
}

.contact-us-ng .col-md-5 {
	z-index: 2;
}

.contact-us-ng h2 {
	font-size: 50px;
	line-height: 59px;
	color: #fff;
	position: relative;
	padding-bottom: 11px;
    margin-bottom: 0;
}

.contact-us-ng h2:after {
	position: absolute;
	width: 163%;
	height: 2px;
	background: #7ABED0;
	left: -100%;
	content: "";
	bottom: 0px;
	z-index: 1;
}

.contact-us-ng-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 42%;
	height: 100%;
	background: #1E2A45;
	z-index: 1;
	border-radius: 0 0 300px 0;
}

.contactus-point-m {
	margin-top: 57px;
}
.contact-info-form{
	margin-top:14px
}
.contactus-point {
	display: flex;
	align-items: center;
}

.contactus-point-icon {
	max-width: 38px;
	height: 38px;
	border-radius: 100%;
	display: flex;
	width: 100%;
}

.contactus-point-icon img {
	width: 22px;
	height: 22px;
}

.contactus-point-text {
	margin-left: 10px;
}

.contactus-point-text p {
	color: #fff;
	font-size: 23px;
	line-height: 29px;
	padding-bottom: 23px;
	margin: 0;
	padding-top: 0;
	font-family: var(--body-font-family);
}

.contactus-point-text p a {
	color: #fff;
	text-decoration: none;
}

.contact-info-form input.wpcf7-form-control:not([type="submit"]),
.contact-info-form textarea.wpcf7-form-control {
	font-family: var(--secondary-family);
	margin-bottom: 26px;
	font-size: 16px;
	line-height: 24px;
	border-radius: 27px;
	padding: 15px 20px;
	border: 1px solid #202A43;
	height: 53px;
}

.contact-info-form textarea.wpcf7-form-control {
	height: 314px;
}

.contact-info-form .submit_btn {
	font-family: var(--secondary-family);
	color: #fff;
	background: #E06F6B;
	width: 100%;
	border-radius: 50px;
	border: 1px solid #9A9A9A;
	padding: 15px 20px;
	font-size: 16px;
	font-weight: 600;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	height: 53px;
}

.contact-info-form .submit_btn:hover {
	background-color: var(--btn-primary);
}

.follow-us {
	width: 100%;
	margin-top: 37px;
}

.follow-us h3 {
	font-size: 23px;
	line-height: 29px;
	color: #fff;
	font-family: var(--body-font-family);
	margin-bottom: 13px;
}

.follow-us ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.follow-us ul li {
	display: contents;
}

.follow-us ul li img {
	margin-right: 10px;
	margin-top:0px;
}

/**************** Contact Info Section End *******************/
.cont-map {
	padding: 107px 0px 135px 0px;
}

.cont-map #map_div {
	height: 538px;
	border-radius: 30px;
}

/************** Service Area Start ****************/
.service_area {
	padding: 75px 0px 133px 0;
	overflow: hidden;
}

.service_area p {
	font-size: 20px;
	line-height: 36px;
	font-family: var(--body-font-family);
	font-weight: 700;
	color: var(--primary);
	margin-bottom: 76px;
}

.service_area .service_area_item_wrapp {
	padding: 0 16px;
}

.service_area .service_area_item_wrapp a {
	display: block;
}

.service_area .service_area_item_wrapp img {
	width: 100%;
	height: 334px;
	object-fit: cover;
	border-radius: 24px;
	transition: all 0.4s;
}

.service_area .service_area_item_wrapp:hover img {
	transform: scale(1.1);
}

.service_area .service_area_item_wrapp .img-circle {
	overflow: hidden;
	border-radius: 24px;
	display: flex;
}

.service_area .service_area_item_wrapp hr {
	border: 0;
	border-top: 2px solid #D2756F;
	margin-top: 20px;
	margin-bottom: 11px;
}

.service_area .service_area_item_wrapp h3 {
	font-size: 40px;
	line-height: 59px;
	margin-bottom: 74px;
}

/************** Service Area End ****************/
/************** Service Single Start ****************/
.service-page {
	padding: 17px 0 30px 0;
}

.back-btn {
	display: flex;
	gap: 10px;
	font-size: 16px;
	line-height: 36px;
	font-weight: 700;
	color: #D0756F;
	letter-spacing: 1px;
	margin-bottom: 21px
}

.back-btn:hover {
	color: #D0756F;
}

.service-page h1 {
	font-size: 50px;
	line-height: 59px;
	color: var(--primary);
	font-family: var(--header-font-family);
	letter-spacing: 1px;
	padding-bottom: 11px;
	margin-bottom: 58px;
	position: relative;
}

.service-page h1:after {
	position: absolute;
	width: 124%;
	height: 2px;
	background: #7ABED0;
	left: -100%;
	content: "";
	bottom: -4px;
	z-index: 1;
}

.service-page .service-thumbnail {
	overflow: hidden;
	border-radius: 24px;
	line-height: 0;
	width: 584px;
	height: 487px;
}

.service-page .service-thumbnail img {
	width: 584px;
	height: 487px;
	object-fit: cover;
	border: 1px solid #DDDDDD;
	border-radius: 20px;
	transform: scale(1);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.service-page .service-thumbnail:hover img {
	transform: scale(1.1);
}

.service-page .service-content {
	max-width: 588px;
	margin-left: auto;
	font-size: 20px;
	line-height: 36px;
	font-family: var(--body-font-family);
	font-weight: 500;
	color: var(--primary);
	width: 100%;
}

.service-page .service-content p {
	font-size: 20px;
	line-height: 36px;
	font-family: var(--body-font-family);
	font-weight: 600;
	color: var(--primary);
}


/************** Service Single End ****************/
/************** Other Service End ****************/
.other_services {
	padding: 100px 0px 158px 0px;
}
.other_services_without_carousel{
	display:flex;
}
.other_services_without_carousel .other_services_item {
    margin: 0 50px;
}
.other_services h2 {
	font-size: 50px;
	line-height: 59px;
	color: var(--primary);
	font-family: var(--header-font-family);
	letter-spacing: 1px;
	padding-bottom: 11px;
	margin-bottom: 82px;
	position: relative;
}

.other_services h2:after {
	position: absolute;
	width: 100%;
	height: 2px;
	background: #7ABED0;
	left: 0;
	content: "";
	bottom: 0px;
}

.other_services_item {
	width: 328px;
	margin: auto;
}

.other_services_item_img {
	width: 328px;
	height: 221px;
	border-radius: 24px;
	overflow: hidden;
	margin-bottom: 17px;
}

.other_services_item_img img {
	width: 328px;
	height: 221px;
	object-fit: cover;
	transform: scale(1);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.other_services_item_img:hover img {
	transform: scale(1.1);
}

.other_services_item_content h3 {
	font-size: 22px;
	line-height: 24px;
	font-family: var(--body-font-family);
	font-weight: 800;
	color: var(--primary);
	margin-bottom: 0;
}

.other_services_item_content a {
	display: block;
}

.other_services_item_content a:hover:first-child {
	color: var(--primary);
}

.other_services_item_content p {
	font-size: 18px;
	font-family: var(--body-font-family);
	font-weight: 600;
	color: var(--primary);
	margin-top: 13px;
	line-height: 24px;
}

.know-more {
	font-size: 18px;
	line-height: 24px;
	font-family: var(--body-font-family);
	font-weight: bold;
	color: #63C0D3;
	margin-top: 13px;
	text-decoration: underline;
}

.other_services .owl-theme .owl-nav button {
	color: #676767 !important;
}

.other_services .owl-theme .owl-dots .owl-dot.active span,
.other_services .owl-theme .owl-dots .owl-dot:hover span {
	background: #676767 !important;
}

.other_services .owl-theme .owl-dots .owl-dot.active {
	border: 3px solid #676767;
}

.other_services .owl-theme .owl-dots .owl-dot span {
	background: #676767 !important;
}

.other_services .owl-theme .owl-dots {
	margin-top: 64px;
}
.other_services_items .owl-nav .owl-prev{
    position: absolute;
    left: -19px;
}

.other_services_items .owl-nav .owl-next{
    position: absolute;
    right: -19px;
}
/************** Other Service End ****************/
/************** Other Start ****************/
/************** Other End ****************/
/* FOOTER */
footer {
	color: white;
	background-color: var(--primary);
}

footer .upper {
	padding: 60px 0 100px;
}

footer .upper p.heading {
	font-weight: bold;
	color: var(--white);
	font-family: var(--secondary-family);
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	padding-bottom: 30px;
	margin-bottom: 0 !important;
}

footer .upper .details img {
	height: 21px;
	margin-right: 10px;
}

footer .upper .details .icon-phone img {
	margin-left: -4px;
	margin-right: 6px;
}

footer .upper .details p {
	/* margin: 0 0 15px;
*/
}

footer .upper .page-links a {
	font-size: 18px;
	font-family: var(--secondary-family);
	line-height: 27px;
	padding-bottom: 30px;
	display: block;
}

footer .upper .page-links a:last-child {
	padding-bottom: 0;
}

footer .upper .details a {
	display: flex;
	font-size: 18px;
	font-family: var(--secondary-family);
	line-height: 27px;
	padding-bottom: 30px;
	display: block;
}

footer .upper .details a span img {
	transition: all .2s;
	;
}

footer .upper .details a:hover>span img {
	filter: sepia(100%) hue-rotate(90deg) saturate(900%) brightness(0.7);
}

footer .upper .details a span {
	/* width: 20px;
*/
}

footer .upper .details a span.icon-location {
	margin-right: 10px;
}

footer .lower .sbm img {
	height: 24px;
}

footer .lower .sbm {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 10px;
}

footer .lower p {
	font-size: 11px;
	font-weight: 300;
	margin-bottom: 0;
	font-family: 'Lato', sans-serif;
}

footer .upper p {
	font-weight: 300;
	margin-bottom: 0px;
}

footer .upper .details {
	/*padding-right: 80px;
*/
	padding-left: 90px;
}

footer .upper .details .footer-free-quote img {
	height: 30px;
	margin-right: 0px;
	margin-left: 0;
	transition: .3s all;
}

footer .upper .details .footer-free-quote:hover img {
	filter: sepia(0.1) saturate(5) hue-rotate(175deg);
	transform: rotate(360deg);
}

footer .footer-free-quote p {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
}

footer a.footer-free-quote {
	margin-top: 15px;
	background: #63C0D3;
	max-width: 192px;
	color: #1E2A45;
	font-size: 15px !important;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	border-radius: 50px;
	padding: 13px 10px !important;
	display: flex !important;
	justify-content: space-between;
	font-weight: bold;
}

footer a.footer-free-quote span {
	flex: 1;
	text-align: center;
}

footer .footer-free-quote:hover {
	background: var(--btn);
	color: #fff
}

footer .lower .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #cacaca;
}

footer .social-media ul {
	display: flex;
}

footer .social-media li {
	padding: 0 5px;
}

footer .social-media li:first-child {
	padding-left: 0px;
}

footer .social-media li a:hover img {
	transform: rotate(360deg);
}

footer .social-media li a img {
	transition: all 0.5s;
}

footer .page-links {
	padding-left: 120px;
}

footer .social-media {
	padding-left: 60px
}

/* FOOTER END */
/* PAGE CONTENT */
.page.content .container ul {
	margin-bottom: 20px;
	margin-left: 20px;
}

.page.content .container ul li {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 10px;
}

.page.content .container ol li {
	list-style: decimal;
	margin-left: 20px;
	margin-bottom: 10px;
}
.page.content .container ol {
	margin-bottom: 20px;
	margin-left: 20px;
}
/* || FAQ || */
.faqs-section {
	padding: 70px 0px;
}

.faqs h2 {
	margin-bottom: 80px;
}

.faq-container {
	max-width: 892px;
	margin: auto;
}

.faq-container .faq-title {
	color: #1E2A45;
	font-size: 20px;
	font-weight: 600;
	padding: 15px 37px;
	position: relative;
	cursor: pointer;
	line-height: 26px;
	font-family: var(--body-font-family);
}

.faq-container .faq-title::before,
.faq-container .faq-title::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 25px;
	display: block;
	width: 18px;
	height: 2px;
	background-color: #d17771;
	transition: all 0.2s ease-in-out;
}

.faq-container .faq-title::before {
	right: 20px;
}

.faq-container .faq-title::after {
	transform: rotate(270deg);
}

.faq-container .faq-wrapper.active .faq-title::after {
	transform: rotate(45deg);
}

.faq-container .faq-wrapper.active .faq-title::before {
	transform: rotate(135deg);
}

.faq-container .faq-content {
	margin-bottom: 0;
	padding: 28px 37px 21px 37px;
	border-top: 1px solid #9ecfdd;
}

.faq-container .faq-wrapper:last-child {
	margin-bottom: 0;
}

.faq-container h3.cat-name {
	font-size: 26px;
}

.faq-container .faq-content p {
	font-family: var(--body-font-family);
	font-size: 20px;
	line-height: 27px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 24px
}

.faq-container .faq-content p:last-child {
	margin-bottom: 0
}

.faq-container .faq-wrapper {
	border: 1px solid #9ecfdd;
	background-color: #eff8fa;
	margin-bottom: 20px;
	border-radius: 5px;
}

.faq-container .faq-wrapper:first-child {
	border-top: 1px solid var(--secondary);
}

.faq-container .faq-content {
	display: none;
}

/* || FAQ END || */




/* Top Notification START   */

section.page.content.top-notification{
	padding: 20px 0px;
	background-color: var(--btn-primary);
}
section.page.content.top-notification .wysiwyg{
	padding: 0;
}
section.page.top-notification.content p, 
section.page.top-notification.content ul li, 
section.page.top-notification.content ol li{
	color: #fff;
	font-size: 15px;
    line-height: 21px;
    font-weight: 500;
}
/* Top Notification END   */





/* POST HOME & SINGLE PAGE  */


.blog-page{
	padding: 5rem 0 3rem;
}

.blog-single-page{
	padding: 3rem 0;
}


.blog-page h3{
    font-size: 21px;
    font-weight: bold;
    margin: 20px 0;
    line-height: 1.2;
    text-align: left;
  }
  .blog-page .blog-page-title{
      font-size: 45px;
      text-align: center;
      margin-bottom: 3rem;
      margin-top: 5rem;
  }
  
  #page .blog-page p{
    font-size: 16px;
  }
  
  .blog-page .row div[class^="col-"] {
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
  }

 .blog-single-page h2 {
    text-align: left;
    margin: 0 0 2rem;
    font-size: 40px;
	 font-weight: bold;
}
  
 .blog-single-page .blog-content img {
    width: 100%;
    object-fit: cover;
    object-position: center;
	margin-bottom: 1rem;
	 margin-top: 1rem;
}
.blog-single-page .blog-content img.fixed {
	    height: 300px;
}

.blog-single-page .blog-content img.full {
	    height: auto;
}


  .blog-page .blog-wrapper:hover .blog-img{
      transform: scale(1.04);
  }
  .blog-page .blog-img img{
      display: block;
      
  }
  
  .blog-page .blog-img {
      height: 280px;
      position: relative;
      transition: all 0.3s;
  }
  
  .blog-page .blog-img .post-date{
      position: absolute;
      top: 10px;
      left: 15px;
      color: white;
      font-size: 18px;
  }
  
  .blog-single-page h3{
      text-align: center;
      font-size: 40px;
      border-top: 1px solid var(--secondary);
      padding-top: 2rem;
  }
  

.blog-meta {
	text-align: left;
}

.blog-meta a {
    font-family: var(--secondary-family);
    font-size: 18px;
    line-height: 24px;
    font-weight: 800;
    color: #63C0D3;
    text-decoration: underline;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.blog-meta a:hover{
	color: var(--btn);
}

.blog-single-page .blog-sidebar h4{
	font-size: 24px;
    margin: 10px 0;
}


.blog-single-page .blog-sidebar li {
	margin-bottom: 30px;
	position: relative;

}

.blog-single-page .blog-sidebar li::after {
    content: "";
    width: 50px;
    height: 2px;
    background-color: var(--btn);
    background-size: 10px;
    position: absolute;
    left: 0;
    bottom: -10px;
}

.blog-single-page .blog-content ul{
	list-style: disc;
	margin-left: 1.5rem;
	
}

.blog-single-page p,
.blog-single-page li{
	font-size: 20px;
    margin-bottom: 40px;
    line-height: 36px;
    font-weight: 500;
    color: var(--primary);
    font-family: var(--body-font-family);
}
.blog-page .blog-wrapper .zoom-img {
    overflow: hidden;
    border-radius: 24px;
    line-height: 0;
}
  
  /* POST HOME & SINGLE PAGE END   */



#sb_instagram .sbi_photo_wrap {
    position: relative;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
    border-radius: 10px !important;
    overflow: hidden;
}
