/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] .elementor-widget-text-editor ul, 
[class*="elementor"] .elementor-widget-text-editor ol {
	margin: 30px 0;
}
body.single [class*="elementor"] h1,
body.single [class*="elementor"] h2,
body.single [class*="elementor"] h3,
body.single [class*="elementor"] h4,
body.single [class*="elementor"] h5,
body.single [class*="elementor"] h6 {
	margin: 0 0 20px;
}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6 {
	margin-top: 0;
}
[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6{
	color: white;
}
*:is(p) {
    text-wrap: pretty;
	margin-bottom: 30px;
}
[class*="elementor"] p:last-of-type {
    margin: 0;
}

[class*="elementor"] .elementor-button {
	min-width: 217px;
}
[class*="elementor"] .elementor-button.alt-1,
[class*="elementor"] .alt-1 .elementor-button,
#header-main .alt-1 .elementor-button {
	background: #F1F0F0;
	color: var(--e-global-color-primary);
}

[class*="elementor"] .elementor-button.alt-1:hover,
[class*="elementor"] .alt-1 .elementor-button:hover,
#header-main .alt-1 .elementor-button:hover {
	background: var(--e-global-color-primary);
	color: white;
}

[class*="elementor"] .elementor-button.alt-2, 
[class*="elementor"] .alt-2 .elementor-button {
    background: rgba(0, 0, 0, 0);
    border: 4px solid #FFFFFF;
    border-radius: 10px;
	position: relative;
	overflow: hidden;
	padding-right: 70px;
	transition: .4s all ease;
}
[class*="elementor"] .elementor-button.alt-2:hover,
[class*="elementor"] .alt-2 .elementor-button:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: 0 10px 50px rgba(0,0,0,0.2);
}
[class*="elementor"] .elementor-button.alt-2::before, 
[class*="elementor"] .alt-2 .elementor-button::before,
[class*="elementor"] .elementor-button.alt-2::after, 
[class*="elementor"] .alt-2 .elementor-button::after{
	content: '';
    display: block;
    width: 28px;
    height: 28px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5%2022.9167L22.9167%205M22.9167%205H5M22.9167%205V22.9167%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%225.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") no-repeat center/cover;
	position: absolute;
	right: 30px;
    top: -5px;
    bottom: 0;
	margin: auto;
	transition: all 0.3s ease-out;
}
[class*="elementor"] .elementor-button.alt-2::after,
[class*="elementor"] .alt-2 .elementor-button::after {
	opacity: 0;
	transform: translateX(-58px) translateY(58px);
}
[class*="elementor"] .elementor-button.alt-2:hover::before, 
[class*="elementor"] .alt-2 .elementor-button:hover::before {
	transform: translateX(58px) translateY(-58px);
}
[class*="elementor"] .elementor-button.alt-2:hover::after,
[class*="elementor"] .alt-2 .elementor-button:hover::after {
	opacity: 1;
	transform: translate(0);
}


[class*="elementor"] .leadin {
    font-family: var(--e-global-typography-67cecbf-font-family);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0;
}
[class*="elementor"] .elementor-slideshow__footer {
    display: none;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -30%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 30%, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-30%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate3d(30%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

/***********************************************************/
/** HEADER MAIN ********************************************/
/***********************************************************/
#header-main {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9998;
}
#header-main .header-btn {
    margin-left: 0;
    margin-right: 20px;
}
#header-main .header-nav {
	margin-left: auto;
	margin-right: auto;
}

body.home #header-main .header-logo img,
body.single-post #header-main .header-logo img,
#footer-main .footer-logo img {
    filter: brightness(100) contrast(100);
}
body.home #header-main .header-nav .elementor-nav-menu > li > a,
body.single-post #header-main .header-nav .elementor-nav-menu > li > a{
	color: white;
}
body.home #header-main .header-nav .elementor-nav-menu > li > a .sub-arrow,
body.single-post #header-main .header-nav .elementor-nav-menu > li > a .sub-arrow {
    padding-left: 3px;
}
body.home #header-main .header-nav .elementor-nav-menu > li > a .sub-arrow svg path,
body.home #header-main .header-socials ul li span svg path,
body.single-post #header-main .header-nav .elementor-nav-menu > li > a .sub-arrow svg path,
body.single-post #header-main .header-socials ul li span svg path {
    fill: white;
}
body.home #header-main.scrolled,
body.single-post #header-main.scrolled {
	background: #012030;
}
body.home #header-main .header-btn a.elementor-button,
body.single-post #header-main .header-btn a.elementor-button {
    background: #F1F0F0;
    color: var(--e-global-color-primary);
}
body.home #header-main .header-btn a.elementor-button:hover,
body.single-post #header-main .header-btn a.elementor-button:hover {
	color: white;
	background: var(--e-global-color-primary);
}
#header-main.scrolled {
	position: fixed;
	background: #F1F0F0;
}
#header-main.scrolled {
	width: 100%;
}

/***********************************************************/
/** FOOTER MAIN ********************************************/
/***********************************************************/
#footer-main .footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#footer-main .footer-menu ul li {
    position: relative;
	padding: 10px 0;
}
#footer-main .footer-menu ul li > .sub-menu {
    display: none;
}
#footer-main .footer-menu ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: var(--e-global-color-primary);
    position: absolute;
    bottom: 0;
}

/***********************************************************/
/** HOMEPAGE ***********************************************/
/***********************************************************/
#banner.home::after {
	content: '';
	display: block;
	width: 100%;
	height: 270px;
	background: linear-gradient(0deg, rgba(1, 32, 48, 0) 0%, #012030 100%);
	position: absolute;
	top: 0;
	left: 0;
	transition: .4s all ease;
	z-index: 1;
}
#services.home .service-items .elementor-icon-box-icon svg path {
    fill: var(--e-global-color-secondary);
}
#services.home .service-items:last-of-type .elementor-icon-box-icon svg path {
	fill: none;
	stroke: var(--e-global-color-secondary);
}
#services.home .service-items .elementor-icon-box-title,
#services.home .service-items .elementor-icon-box-title a,
#services.about .service-items .elementor-image-box-title a {
	position: relative;
}
#services.home .service-items .elementor-icon-box-title::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--e-global-color-primary);
	position: absolute;
	bottom: -15px;
	left: 0;
}
#services.home .service-items .elementor-icon-box-title a,
#services.about .service-items .elementor-image-box-title a {
	width: 100%;
	display: flex;
	overflow: hidden;
	padding-right: 30px;
}
#services.home .service-items .elementor-icon-box-title a::before,
#services.home .service-items .elementor-icon-box-title a::after,
#services.about .service-items .elementor-image-box-title a::before,
#services.about .service-items .elementor-image-box-title a::after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M5%2022.9167L22.9167%205M22.9167%205H5M22.9167%205V22.9167%22%20stroke%3D%22%235E8394%22%20stroke-width%3D%225.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
	position: absolute;
	right: 0;
    top: -5px;
    bottom: 0;
	margin: auto;
	transition: all 0.3s ease-out;
}
#services.home .service-items .elementor-icon-box-title a::after,
#services.about .service-items .elementor-image-box-title a::after {
	opacity: 0;
	transform: translateX(-28px) translateY(28px);
}
#services.home .service-items .elementor-icon-box-title a:hover::before,
#services.about .service-items .elementor-image-box-title a:hover::before {
	transform: translateX(28px) translateY(-28px);
}
#services.home .service-items .elementor-icon-box-title a:hover::after,
#services.about .service-items .elementor-image-box-title a:hover::after {
	opacity: 1;
	transform: translate(0);
}

#relax .relax-item .elementor-icon-box-content {
    display: flex;
}
#relax .relax-item .elementor-icon-box-content > * {
    width: 50%;
	display: flex;
    align-items: center;
    margin: 0;
}
#relax .relax-item .elementor-icon-box-content .elementor-icon-box-title {
    margin-right: 30px;
}
#relax .relax-item .elementor-icon-box-content .elementor-icon-box-description {
    max-width: 458px;
}

#relax .process-grid {
    margin-left: auto;
    margin-right: auto;
}
#relax .process-grid .elementor-widget-counter .elementor-counter-title {
    text-align: center;
}

#process.home .process-steps ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 70px 30px;
    align-items: center;
	counter-reset: zeronum;
}
#process.home .process-steps ul li {
	padding-left: 95px;
	counter-increment: zeronum;
	position: relative;
}
#process.home .process-steps ul li::before {
	content: '0'counter(zeronum)'.';
	font-family: var(--e-global-typography-355b2e8-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #F1F0F0;
	opacity: 0.5;
}
#process.home .process-steps ul li h4 {
	margin: 0;
}

#benefits .apply-financing {
    margin: -75px auto 175px;
    display: flex;
    align-items: center;
	gap: 30px;
	z-index: 1;
}
#benefits .apply-financing > div {
    width: calc(55% - 15px);
}
#benefits .apply-financing > p {
    width: calc(45% - 15px);
}
#benefits h4 {
    color: var(--e-global-color-secondary);
}

#testimonials,
#relax,
#services.home .image-popouts,
#collage {
	overflow-x: clip;
}

.parallax-bg {
	position: relative;
}
/* moving layer */
.parallax-bg .parallax-layer {
	position: absolute;
	top: -15%;
	left: 0;
	width: 100%;
	height: 130%;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	will-change: transform;
	pointer-events: none;
	z-index: 1;
}
/* keep content above */
.parallax-bg > * {
	position: relative;
	z-index: 2;
}

#testimonials .testimonial-carousel .elementor-testimonial::before {
    content: '';
    display: block;
    width: 106px;
    height: 20px;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2219%22%20viewBox%3D%220%200%2021%2019%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.5609%2014.7L6.41088%2017.2C6.22754%2017.3167%206.03588%2017.3667%205.83588%2017.35C5.63588%2017.3333%205.46088%2017.2667%205.31088%2017.15C5.16088%2017.0333%205.04421%2016.8877%204.96088%2016.713C4.87754%2016.5383%204.86088%2016.3423%204.91088%2016.125L6.01088%2011.4L2.33588%208.225C2.16921%208.075%202.06521%207.904%202.02388%207.712C1.98254%207.52%201.99488%207.33267%202.06088%207.15C2.12688%206.96733%202.22688%206.81733%202.36088%206.7C2.49488%206.58267%202.67821%206.50767%202.91088%206.475L7.76088%206.05L9.63588%201.6C9.71921%201.4%209.84854%201.25%2010.0239%201.15C10.1992%201.05%2010.3782%201%2010.5609%201C10.7435%201%2010.9225%201.05%2011.0979%201.15C11.2732%201.25%2011.4025%201.4%2011.4859%201.6L13.3609%206.05L18.2109%206.475C18.4442%206.50833%2018.6275%206.58333%2018.7609%206.7C18.8942%206.81667%2018.9942%206.96667%2019.0609%207.15C19.1275%207.33333%2019.1402%207.521%2019.0989%207.713C19.0575%207.905%2018.9532%208.07567%2018.7859%208.225L15.1109%2011.4L16.2109%2016.125C16.2609%2016.3417%2016.2442%2016.5377%2016.1609%2016.713C16.0775%2016.8883%2015.9609%2017.034%2015.8109%2017.15C15.6609%2017.266%2015.4859%2017.3327%2015.2859%2017.35C15.0859%2017.3673%2014.8942%2017.3173%2014.7109%2017.2L10.5609%2014.7Z%22%20fill%3D%22%23193C66%22/%3E%3C/svg%3E);
}
#testimonials .testimonial-carousel .elementor-main-swiper {
    overflow: visible;
}
#testimonials .testimonial-carousel .elementor-testimonial {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
	gap: 40px 0;
}
#testimonials .testimonial-carousel .elementor-testimonial .elementor-testimonial__content {
    width: 100%;
}
#faqs .faq-accordion .e-n-accordion .e-n-accordion-item {
    border: 1px solid white;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
#faqs .faq-accordion .e-n-accordion .e-n-accordion-item:last-child {
	border-bottom: 1px solid white;
}

#contact.home .contact-list ul li .elementor-icon-list-icon {
    padding: 20px;
    background: #F1F0F0;
    border-radius: 10px;
	margin-right: 20px;
}
#contact.home .contact-list ul li .elementor-icon-list-icon svg {
	margin: 0;
}

#contact.home .accreditation .leadin {
    color: white;
    display: block;
    width: fit-content;
    margin: -25px auto 0;
    padding: 0 10px;
    background: linear-gradient(90deg, #b5d3df, #b3d3de);
}
#contact.home .accreditation div {
    display: flex;
    gap: 20px;
	justify-content: center;
    align-items: center;
}
#contact.home .accreditation div img {
	width: 33%;
}

.pw-marquee {
	position: absolute;
	bottom: -9%;
	z-index: 2;
}
.pw-marquee .text-marquee {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}
.pw-marquee .text-marquee-track {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	will-change: transform;
}
.pw-marquee .text-marquee-track span {
	display: inline-block;
	padding-right: 80px; /* space between repeats */
	font-family: var(--e-global-typography-32984a1-font-family);
	line-height: 1.3em;
	font-size: clamp(4.375rem, -5.1876rem + 19.948vw, 18.75rem);
	color: white;
}

/***********************************************************/
/** ABOUT PAGE *********************************************/
/***********************************************************/
[class*="elementor"] .break-line h2::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: var(--e-global-color-secondary);
    margin: 50px 0;
}
[class*="elementor"] .break-line.light h2::after {
	background: #ACCFDC;
}


#services.about .service-items .elementor-image-box-img a {
	position: relative;
	width: 100%;
	display: flex;
}
#services.about .service-items .elementor-image-box-img {
	background: var(--e-global-color-primary);
	position: relative;
}
#services.about .service-items .elementor-image-box-img a::after {
    content: '';
    display: block;
    width: 105px;
    height: 57px;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%22105%22%20height%3D%2258%22%20viewBox%3D%220%200%20105%2058%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M104.618%2035.3667C104.618%2047.6878%2094.6153%2057.7117%2082.3199%2057.7117H22.298C10.0028%2057.712%200%2047.6883%200%2035.3672C0%2023.0461%2010.0028%2013.0222%2022.298%2013.0222H34.631C35.8967%2013.0222%2036.9227%2014.0503%2036.9227%2015.3186C36.9227%2016.5869%2035.8967%2017.615%2034.631%2017.615H22.298C12.5301%2017.615%204.5834%2025.5784%204.5834%2035.3667C4.5834%2045.1553%2012.5301%2053.1189%2022.298%2053.1189H82.3199C92.088%2053.1189%20100.035%2045.1555%20100.035%2035.3672C100.035%2025.5786%2092.088%2017.615%2082.3199%2017.615H66.929V38.2357C66.929%2039.504%2065.9031%2040.5321%2064.6373%2040.5321C63.3716%2040.5321%2062.3456%2039.504%2062.3456%2038.2357V25.5566H49.6107C48.345%2025.5566%2047.319%2024.5285%2047.319%2023.2601C47.319%2021.9918%2048.345%2020.9637%2049.6107%2020.9637H62.3456V6.58756C62.3456%205.525%2061.6664%204.59287%2060.8918%204.59287C60.1179%204.59287%2059.4391%205.525%2059.4391%206.58756C59.4391%207.85588%2058.4131%208.884%2057.1474%208.884C55.8817%208.884%2054.8557%207.85588%2054.8557%206.58756C54.8557%202.95529%2057.5633%200%2060.8918%200C64.2207%200%2066.929%202.95529%2066.929%206.58756V13.0222H82.3199C94.6151%2013.0222%20104.618%2023.0459%20104.618%2035.3667ZM52.2418%2039.5736C49.6428%2039.7612%2047.3641%2040.959%2045.8257%2042.9461C44.8955%2044.1474%2043.5915%2044.4797%2042.6616%2044.5467C40.9437%2044.6712%2039.0847%2043.9816%2037.8075%2042.7479C35.5227%2040.5406%2032.3425%2039.3543%2029.3042%2039.5736C26.7052%2039.7612%2024.4265%2040.9588%2022.8881%2042.9459C22.1124%2043.9478%2022.2939%2045.3904%2023.294%2046.168C24.2938%2046.9454%2025.7337%2046.7635%2026.5094%2045.7613C27.4456%2044.5522%2028.7251%2044.2202%2029.6335%2044.1545C31.3713%2044.0289%2033.2837%2044.7571%2034.6264%2046.0543C36.6653%2048.0242%2039.4724%2049.1541%2042.2587%2049.1541C42.503%2049.1541%2042.7475%2049.1453%2042.9909%2049.1277C45.6204%2048.9377%2047.913%2047.7422%2049.4468%2045.7615L49.4473%2045.7611C50.3832%2044.552%2051.6627%2044.2202%2052.5711%2044.1545C54.3096%2044.0289%2056.2211%2044.7573%2057.564%2046.0546C59.6029%2048.0242%2062.4103%2049.1541%2065.1963%2049.1541C65.4411%2049.1541%2065.6856%2049.1453%2065.9294%2049.1277C68.5578%2048.9377%2070.8495%2047.7427%2072.3826%2045.7629C72.3831%2045.7622%2072.3838%2045.7618%2072.3842%2045.7611C73.3201%2044.552%2074.5996%2044.2202%2075.508%2044.1545C77.2449%2044.0296%2079.1589%2044.7571%2080.5021%2046.0543C80.9467%2046.484%2081.5198%2046.6976%2082.0923%2046.6976C82.693%2046.6976%2083.2927%2046.4624%2083.7423%2045.9949C84.6207%2045.0818%2084.5941%2043.6279%2083.683%2042.7477C81.3981%2040.5404%2078.2191%2039.3545%2075.1785%2039.5733C72.5795%2039.7612%2070.3008%2040.9588%2068.7626%2042.9459L68.7622%2042.9463C67.8327%2044.1472%2066.5291%2044.4792%2065.5994%2044.5465C63.882%2044.67%2062.0221%2043.9814%2060.7449%2042.7477C58.4608%2040.5408%2055.2817%2039.3543%2052.2418%2039.5736ZM34.8155%208.884C36.0812%208.884%2037.1072%207.85588%2037.1072%206.58756C37.1072%205.525%2037.786%204.59287%2038.5601%204.59287C39.3343%204.59287%2040.0135%205.525%2040.0135%206.58756V38.2357C40.0135%2039.504%2041.0395%2040.5321%2042.3052%2040.5321C43.5709%2040.5321%2044.5969%2039.504%2044.5969%2038.2357V33.4977H56.9168C58.1826%2033.4977%2059.2085%2032.4695%2059.2085%2031.2012C59.2085%2029.9329%2058.1826%2028.9048%2056.9168%2028.9048H44.5969V17.615H56.9168C58.1826%2017.615%2059.2085%2016.5869%2059.2085%2015.3186C59.2085%2014.0503%2058.1826%2013.0222%2056.9168%2013.0222H44.5969V6.58756C44.5969%202.95529%2041.8888%200%2038.5601%200C35.2317%200%2032.5238%202.95529%2032.5238%206.58756C32.5238%207.85588%2033.5498%208.884%2034.8155%208.884Z%22%20fill%3D%22white%22/%3E%3C/svg%3E) no-repeat center / contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	transition: .4s all ease;
}
#services.about .service-items.fiberglass .elementor-image-box-img a::after {
	background: url("data:image/svg+xml,%3Csvg%20width%3D%22101%22%20height%3D%2258%22%20viewBox%3D%220%200%20101%2058%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M15.3009%2057.286C14.0859%2057.286%2013.1005%2056.2986%2013.1005%2055.081V50.332H4.40081V55.081C4.40081%2056.2986%203.41547%2057.286%202.2004%2057.286C0.98534%2057.286%200%2056.2986%200%2055.081V2.20495C0%200.987378%200.98534%200%202.2004%200C3.41547%200%204.40081%200.987378%204.40081%202.20495V6.95376L13.1005%206.95398V2.20495C13.1005%200.987378%2014.0859%200%2015.3009%200C15.3157%200%2015.3306%200.000220253%2015.3452%200.000440748H20.1971C28.7522%200.000440748%2032.1582%2013.405%2035.7645%2027.5963C38.5123%2038.4111%2041.9324%2051.8706%2047.0671%2051.8706H51.9623C53.1774%2051.8706%2054.1627%2052.858%2054.1627%2054.0756C54.1627%2055.2931%2053.1774%2056.2805%2051.9623%2056.2805H47.0671C38.5119%2056.2805%2035.1059%2042.876%2031.4996%2028.6847C28.7518%2017.8698%2025.3317%204.41035%2020.1971%204.41035H17.5013V55.0813C17.5013%2056.2988%2016.5162%2057.286%2015.3009%2057.286ZM4.40081%2045.9221H13.1005V40.5905H4.40081V45.9221ZM4.40081%2036.1806L13.1005%2036.1808V30.8486H4.40081V36.1806ZM4.40081%2026.4387H13.1005V21.1062H4.40081V26.4387ZM4.40081%2016.6963H13.1005V11.3637H4.40081V16.6963ZM79.3032%2056.3835H59.6408C58.4258%2056.3835%2057.4404%2055.3961%2057.4404%2054.1785C57.4404%2052.961%2058.4258%2051.9736%2059.6408%2051.9736H79.3032C88.7183%2051.9736%2096.3781%2044.2977%2096.3781%2034.8627C96.3781%2025.428%2088.7183%2017.7521%2079.3032%2017.7521H39.1122C37.8971%2017.7521%2036.9118%2016.7647%2036.9118%2015.5471C36.9118%2014.3295%2037.8971%2013.3422%2039.1122%2013.3422H79.3032C91.1449%2013.3422%20100.779%2022.9961%20100.779%2034.8627C100.779%2046.7293%2091.1451%2056.3835%2079.3032%2056.3835ZM33.3537%2056.3835H21.4762C20.2611%2056.3835%2019.2757%2055.3961%2019.2757%2054.1785C19.2757%2052.961%2020.2611%2051.9736%2021.4762%2051.9736H33.3537C34.5688%2051.9736%2035.5541%2052.961%2035.5541%2054.1785C35.5541%2055.3961%2034.569%2056.3835%2033.3537%2056.3835ZM58.2178%2044.86C58.0204%2044.86%2057.8233%2044.8531%2057.6264%2044.8388C55.4862%2044.6842%2053.6177%2043.709%2052.3645%2042.0925C52.3632%2042.091%2052.3621%2042.0895%2052.3608%2042.0879C51.7447%2041.2919%2050.8938%2041.0728%2050.2882%2041.0287C49.082%2040.9418%2047.7441%2041.4516%2046.8028%2042.3607C45.9277%2043.2056%2044.5351%2043.18%2043.6914%2042.3031C42.848%2041.4262%2042.8737%2040.0305%2043.7488%2039.1853C45.589%2037.4077%2048.1536%2036.4538%2050.6051%2036.63C52.7197%2036.783%2054.5755%2037.7585%2055.8319%2039.3769C55.8341%2039.3796%2055.8361%2039.3822%2055.8381%2039.3849C56.45%2040.1756%2057.3203%2040.3949%2057.9423%2040.4399C59.1341%2040.5264%2060.4301%2040.0455%2061.3204%2039.1855C63.1601%2037.4081%2065.7223%2036.4536%2068.1764%2036.63C70.2952%2036.783%2072.1541%2037.7616%2073.4107%2039.3851C73.4118%2039.3864%2073.4127%2039.3875%2073.4138%2039.3888C74.0255%2040.1762%2074.8938%2040.3949%2075.5147%2040.4401C76.7087%2040.5264%2078.0025%2040.0457%2078.8928%2039.1858C80.7326%2037.4083%2083.2973%2036.454%2085.7479%2036.6302C87.8667%2036.7832%2089.7256%2037.7618%2090.9823%2039.3853C91.7271%2040.3473%2091.5526%2041.7327%2090.5923%2042.4788C89.6321%2043.225%2088.2498%2043.0504%2087.5052%2042.0881C86.8886%2041.2919%2086.0373%2041.0725%2085.4317%2041.0287C84.222%2040.9407%2082.8876%2041.4516%2081.9472%2042.3604C80.1585%2044.0885%2077.6335%2045.0145%2075.1985%2044.8386C73.0567%2044.6838%2071.187%2043.707%2069.9336%2042.0879C69.9332%2042.0872%2069.9325%2042.0866%2069.9321%2042.0859C69.3158%2041.2913%2068.4653%2041.0721%2067.86%2041.0284C66.6533%2040.9411%2065.3157%2041.4516%2064.3748%2042.3602C62.7308%2043.9489%2060.4662%2044.86%2058.2178%2044.86ZM26.8084%2043.5264H22.9577C21.7426%2043.5264%2020.7573%2042.539%2020.7573%2041.3215C20.7573%2040.1039%2021.7426%2039.1165%2022.9577%2039.1165H26.8084C28.0234%2039.1165%2029.0088%2040.1039%2029.0088%2041.3215C29.0088%2042.539%2028.0234%2043.5264%2026.8084%2043.5264ZM55.5305%2034.0191C55.3333%2034.0191%2055.1362%2034.0123%2054.9394%2033.9979C52.8%2033.8436%2050.9321%2032.869%2049.6787%2031.2537C49.6772%2031.2517%2049.6754%2031.2495%2049.6741%2031.2475C49.0571%2030.4508%2048.2053%2030.2317%2047.5993%2030.1878C46.3931%2030.1011%2045.0561%2030.6111%2044.1159%2031.5196C43.241%2032.3647%2041.8479%2032.3396%2041.0045%2031.4629C40.1609%2030.5862%2040.1862%2029.1905%2041.0611%2028.3451C42.9002%2026.5677%2045.4641%2025.6121%2047.9151%2025.7891C50.0314%2025.9415%2051.8892%2026.9178%2053.1461%2028.5383C53.1477%2028.5402%2053.1494%2028.5422%2053.1507%2028.544C53.7629%2029.3349%2054.6331%2029.5543%2055.2552%2029.5993C56.4496%2029.6864%2057.7425%2029.2048%2058.6322%2028.3451C60.4719%2026.5675%2063.0336%2025.6112%2065.4875%2025.7891C67.6065%2025.9419%2069.4656%2026.9205%2070.7227%2028.544C70.7234%2028.5447%2070.7238%2028.5453%2070.7245%2028.546C71.3357%2029.3349%2072.2051%2029.5543%2072.8267%2029.5993C74.0185%2029.6833%2075.3147%2029.2048%2076.2052%2028.3449C78.045%2026.5675%2080.6065%2025.6132%2083.0606%2025.7891C85.1791%2025.9421%2087.0383%2026.9207%2088.2951%2028.544C89.04%2029.5062%2088.8655%2030.8914%2087.9054%2031.6378C86.9452%2032.3839%2085.5631%2032.2093%2084.818%2031.2473C84.2015%2030.4508%2083.3499%2030.2314%2082.7444%2030.1876C81.5372%2030.1011%2080.2007%2030.6105%2079.2596%2031.5196C77.4707%2033.2476%2074.9451%2034.1761%2072.5101%2033.9975C70.3704%2033.8429%2068.5027%2032.8679%2067.2498%2031.2521C67.2485%2031.2503%2067.2474%2031.2488%2067.2461%2031.2473C66.6291%2030.4508%2065.7775%2030.2314%2065.1715%2030.1876C63.9613%2030.1002%2062.6276%2030.6107%2061.6867%2031.5196C60.0435%2033.108%2057.7788%2034.0191%2055.5305%2034.0191ZM26.8084%2032.0988H22.9577C21.7426%2032.0988%2020.7573%2031.1114%2020.7573%2029.8939C20.7573%2028.6763%2021.7426%2027.6889%2022.9577%2027.6889H26.8084C28.0234%2027.6889%2029.0088%2028.6763%2029.0088%2029.8939C29.0088%2031.1114%2028.0234%2032.0988%2026.8084%2032.0988Z%22%20fill%3D%22white%22/%3E%3C/svg%3E") no-repeat center / contain;
}
#services.about .service-items.renovations .elementor-image-box-img a::after {
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M48.8306%202.6118L20.2766%208.13003C16.1974%208.94754%2014.7697%2013.8526%2017.6251%2016.7139L39.0406%2038.1737C41.896%2041.035%2046.791%2039.4%2047.6068%2035.5168L53.1137%206.90375C53.5216%204.24683%2051.2781%201.99866%2048.8306%202.6118Z%22%20stroke%3D%22white%22%20stroke-width%3D%225%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M23.54%2032.0423L28.2311%2027.3416%22%20stroke%3D%22white%22%20stroke-width%3D%225%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M4.36797%2051.2539C1.71652%2048.5969%201.92048%2044.5094%204.77588%2042.0568L20.2766%2028.9766L26.5993%2035.3123L13.546%2050.8451C11.3025%2053.502%207.01941%2053.7064%204.36797%2051.2539Z%22%20stroke%3D%22white%22%20stroke-width%3D%225%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") no-repeat center / contain;
}

#services.about .service-items:hover .elementor-image-box-img a::after {
    transform: translateY(-10px);
}
#services.about .service-items .elementor-image-box-img a img {
	transition: .4s all ease;
	width: 100%;
}
#services.about .service-items:hover .elementor-image-box-img a img {
	opacity: 0.5;
}
#contact.home.about .accreditation .leadin {
	background: linear-gradient(90deg, #3C607D, #385C7B);
}
#relax .pw-marquee {
    bottom: 5%;
}
.testimonials-v2 .elementor-widget-testimonial-carousel .elementor-main-swiper .swiper-slide .elementor-testimonial::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M43.4317%2069.4686C43.4317%2064.44%2042.1318%2060.2171%2039.5319%2056.8C37.6894%2054.4457%2035.1893%2052.899%2032.0318%2052.16C28.9232%2051.4286%2025.9842%2051.3771%2023.3278%2052C22.4235%2046.5714%2023.893%2040.8229%2027.6233%2034.7314C31.3611%2028.6438%2036.1803%2024.0667%2042.0809%2021L33.1452%208C28.6237%2010.2629%2024.3282%2013.1314%2020.3718%2016.6C16.359%2020.0686%2012.7982%2024.0571%209.63315%2028.5657C6.46806%2033.0743%204.09425%2038.1657%202.56823%2043.9371C1.04221%2049.7086%200.618312%2055.5943%201.34741%2061.6514C2.29694%2069.6514%204.85161%2076.0514%209.01144%2080.7943C13.1675%2085.5981%2018.3447%2088%2024.543%2088C29.9971%2088%2034.5243%2086.3429%2038.1076%2082.9829C41.6533%2079.6914%2043.4242%2075.1809%2043.4204%2069.4514L43.4317%2069.4686ZM95%2069.4686C95%2064.44%2093.7%2060.2171%2091.1002%2056.8C89.2539%2054.4%2086.7538%2052.8438%2083.6%2052.1314C80.435%2051.4267%2077.5336%2051.3848%2074.8961%2052.0057C73.9918%2046.6343%2075.4047%2040.8629%2079.1463%2034.7486C82.8766%2028.6914%2087.692%2024.12%2093.5927%2021.0343L84.6796%208C80.1542%2010.2629%2075.8964%2013.1295%2071.9062%2016.6C67.8572%2020.1204%2064.2608%2024.1403%2061.2014%2028.5657C58.0589%2033.08%2055.719%2038.1657%2054.193%2043.9371C52.6429%2049.7041%2052.2262%2055.7224%2052.9665%2061.6514C53.9048%2069.6514%2056.4481%2076.0514%2060.5967%2080.7943C64.7414%2085.5638%2069.9092%2087.9486%2076.0999%2087.9486C81.5635%2087.9562%2086.0888%2086.2857%2089.6759%2082.9371C93.2215%2079.6457%2094.9962%2075.1352%2095%2069.4057V69.4686Z%22%20fill%3D%22%23012030%22/%3E%3C/svg%3E) no-repeat center / cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
#relax.pools .relax-item {
    align-content: center;
}
#relax.pools .relax-item .elementor-icon-box-content .elementor-icon-box-title {
    width: auto;
    margin-right: 20px;
}
#relax.pools .relax-item .elementor-icon-box-content .elementor-icon-box-description {
    max-width: 100%;
    width: 100%;
	padding-right: 30px;
}

/***********************************************************/
/** CONTACT PAGE *******************************************/
/***********************************************************/
#testimonials .testimonial-carousel .elementor-main-swiper {
    overflow: visible;
}
#testimonials.contact::after {
    content: '';
    display: block;
    width: 100%;
    height: 130px;
    background: #F1F0F0;
    position: absolute;
    bottom: 0;
}

/***********************************************************/
/** SERVICE AREAS INNER PAGE *******************************/
/***********************************************************/
#process.home.pools .process-steps ul li::before {
    width: 80px;
    height: 80px;
    font-size: 0;
    opacity: 1;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2084%2084%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M44.7434%2084C43.6328%2084%2042.7323%2083.0996%2042.7323%2081.9889V80.6525C42.2452%2080.6615%2041.755%2080.6615%2041.2679%2080.6525V81.9889C41.2679%2083.0996%2040.3674%2084%2039.2568%2084C38.1463%2084%2037.2457%2083.0996%2037.2457%2081.9889V80.3685C19.7218%2078.2097%205.79027%2064.2782%203.63171%2046.7545H2.01114C0.900587%2046.7545%200%2045.8541%200%2044.7434C0%2043.6326%200.900587%2042.7323%202.01114%2042.7323H3.34774C3.34332%2042.4887%203.3409%2042.2446%203.3409%2042C3.3409%2041.7554%203.34332%2041.5113%203.34774%2041.2677H2.01114C0.900587%2041.2677%200%2040.3674%200%2039.2566C0%2038.1459%200.900587%2037.2455%202.01114%2037.2455H3.63171C5.79027%2019.7218%2019.7218%205.79027%2037.2455%203.63151V2.01114C37.2455%200.900386%2038.1461%200%2039.2566%200C40.3672%200%2041.2677%200.900386%2041.2677%202.01114V3.34754C41.7548%203.33849%2042.245%203.33849%2042.7321%203.34754V2.01114C42.7321%200.900386%2043.6326%200%2044.7432%200C45.8537%200%2046.7543%200.900386%2046.7543%202.01114V3.63151C64.278%205.79007%2078.2095%2019.7216%2080.3683%2037.2455H81.9889C83.0994%2037.2455%2084%2038.1459%2084%2039.2566C84%2040.3674%2083.0994%2041.2677%2081.9889%2041.2677H80.6523C80.6567%2041.5113%2080.6591%2041.7554%2080.6591%2042C80.6591%2042.2446%2080.6567%2042.4887%2080.6523%2042.7323H81.9889C83.0994%2042.7323%2084%2043.6326%2084%2044.7434C84%2045.8541%2083.0994%2046.7545%2081.9889%2046.7545H80.3683C78.2097%2064.2782%2064.278%2078.2097%2046.7543%2080.3685V81.9889C46.7545%2083.0996%2045.8539%2084%2044.7434%2084ZM41.2677%2076.6292C41.7548%2076.6394%2042.245%2076.6394%2042.7321%2076.6292V60.6573C42.2466%2060.6762%2041.7532%2060.6762%2041.2677%2060.6573V76.6292ZM46.7545%2060.0582V76.3116C62.0585%2074.2023%2074.2023%2062.0583%2076.312%2046.7543H60.0584C58.3503%2053.2358%2053.2358%2058.3503%2046.7545%2060.0582ZM7.68818%2046.7545C9.79766%2062.0585%2021.9417%2074.2023%2037.2457%2076.3118V60.0584C30.7642%2058.3503%2025.6498%2053.236%2023.942%2046.7547L7.68818%2046.7545ZM41.2677%2056.6312C41.7528%2056.6552%2042.247%2056.6552%2042.7321%2056.6312V54.4741C42.7321%2053.3633%2043.6326%2052.4629%2044.7432%2052.4629C45.8537%2052.4629%2046.7543%2053.3633%2046.7543%2054.4741V55.8573C51.0139%2054.3918%2054.3918%2051.0139%2055.8573%2046.7543H54.4741C53.3635%2046.7543%2052.4629%2045.8539%2052.4629%2044.7432C52.4629%2043.6324%2053.3635%2042.7321%2054.4741%2042.7321H56.6312C56.6433%2042.4893%2056.6493%2042.2454%2056.6493%2041.9998C56.6493%2041.7542%2056.6433%2041.5101%2056.6312%2041.2675H54.4741C53.3635%2041.2675%2052.4629%2040.3672%2052.4629%2039.2564C52.4629%2038.1457%2053.3635%2037.2453%2054.4741%2037.2453H55.8573C54.3918%2032.9857%2051.0139%2029.6078%2046.7543%2028.1423V29.5255C46.7543%2030.6363%2045.8537%2031.5366%2044.7432%2031.5366C43.6326%2031.5366%2042.7321%2030.6363%2042.7321%2029.5255V27.3684C42.247%2027.3444%2041.7528%2027.3444%2041.2677%2027.3684V29.5255C41.2677%2030.6363%2040.3672%2031.5366%2039.2566%2031.5366C38.1461%2031.5366%2037.2455%2030.6363%2037.2455%2029.5255V28.1423C32.9859%2029.6078%2029.608%2032.9857%2028.1425%2037.2453H29.5257C30.6363%2037.2453%2031.5369%2038.1457%2031.5369%2039.2564C31.5369%2040.3672%2030.6363%2041.2675%2029.5257%2041.2675H27.3686C27.3565%2041.5103%2027.3505%2041.7542%2027.3505%2041.9998C27.3505%2042.2454%2027.3565%2042.4895%2027.3686%2042.7321H29.5257C30.6363%2042.7321%2031.5369%2043.6324%2031.5369%2044.7432C31.5369%2045.8539%2030.6363%2046.7543%2029.5257%2046.7543H28.1425C29.608%2051.0139%2032.9859%2054.3918%2037.2455%2055.8573V54.4741C37.2455%2053.3633%2038.1461%2052.4629%2039.2566%2052.4629C40.3672%2052.4629%2041.2677%2053.3633%2041.2677%2054.4741V56.6312ZM60.6573%2042.7323H76.6292C76.6342%2042.4887%2076.6368%2042.2448%2076.6368%2042C76.6368%2041.7552%2076.6342%2041.5113%2076.6292%2041.2677H60.6573C60.6668%2041.5107%2060.6714%2041.7548%2060.6714%2042C60.6714%2042.2452%2060.6668%2042.4895%2060.6573%2042.7323ZM7.37062%2042.7323H23.3425C23.333%2042.4893%2023.3284%2042.2452%2023.3284%2042C23.3284%2041.7548%2023.333%2041.5105%2023.3425%2041.2677H7.37062C7.36559%2041.5113%207.36298%2041.7552%207.36298%2042C7.36298%2042.2448%207.36559%2042.4887%207.37062%2042.7323ZM60.0582%2037.2455H76.3118C74.2023%2021.9415%2062.0583%209.79746%2046.7545%207.68818V23.9416C53.2358%2025.6496%2058.3503%2030.7642%2060.0582%2037.2455ZM7.68818%2037.2455H23.9418C25.6496%2030.7642%2030.7642%2025.6496%2037.2455%2023.9418V7.68818C21.9417%209.79746%209.79766%2021.9415%207.68818%2037.2455ZM42%2023.3284C42.2452%2023.3284%2042.4895%2023.333%2042.7323%2023.3425V7.37062C42.2452%207.36036%2041.755%207.36036%2041.2679%207.37062V23.3425C41.5105%2023.3332%2041.7548%2023.3284%2042%2023.3284ZM33.0446%2071.7526C32.8401%2071.7526%2032.6319%2071.7212%2032.427%2071.655C22.9183%2068.5882%2015.4107%2061.0807%2012.3446%2051.572C12.0039%2050.515%2012.5843%2049.3817%2013.6413%2049.0408C14.6994%2048.7001%2015.8319%2049.2805%2016.1728%2050.3378C18.843%2058.6184%2025.381%2065.1564%2033.6616%2067.8272C34.7189%2068.1681%2035.2995%2069.3016%2034.9584%2070.3584C34.6835%2071.2102%2033.8939%2071.7526%2033.0446%2071.7526ZM69.6483%2034.7987C68.8061%2034.7987%2068.0213%2034.2656%2067.7405%2033.4227C65.0515%2025.3506%2058.6255%2018.931%2050.551%2016.2504C49.4967%2015.9005%2048.926%2014.7622%2049.2759%2013.7079C49.6256%2012.6537%2050.7641%2012.0829%2051.8182%2012.4329C61.0901%2015.5109%2068.4688%2022.8823%2071.5567%2032.1513C71.9078%2033.2051%2071.3381%2034.3438%2070.2842%2034.6949C70.0735%2034.7653%2069.8589%2034.7987%2069.6483%2034.7987Z%22%20fill%3D%22%23BFCCD7%22/%3E%3C/svg%3E) no-repeat center/cover;
}
#process.home.pools .process-steps.three-col ul {
    grid-template-columns: repeat(3, 1fr);
}
#process.home.pools .process-steps.three-col ul li h4 {
    max-width: 250px;
}

/***********************************************************/
/** POOLS MAIN AND INNER PAGES *****************************/
/***********************************************************/
#pool-works {
    counter-reset: pw-num;
}
#pool-works .pool-items {
    counter-increment: pw-num;
}
#pool-works .pool-items .elementor-image-box-wrapper {
    position: relative;
    display: flex;
}
#pool-works .pool-items .elementor-image-box-wrapper::before {
    content: counter(pw-num);
    font-family: var(--e-global-typography-32984a1-font-family);
    font-size: 200px;
    line-height: 1em;
    color: #ACCFDC;
    width: 140px;
    display: flex;
    justify-content: flex-end;
    margin-top: -20px;
    margin-right: 30px;
}

/***********************************************************/
/** BLOG MAIN **********************************************/
/***********************************************************/
#podcast .podcast-grid .elementor-widget-image-box .elementor-image-box-img {
    display: flex;
    justify-content: center;
}
#podcast .podcast-grid .elementor-widget-image-box .elementor-image-box-img img {
	width: 180px;
}
#podcast .podcast-grid .elementor-widget-image-box .elementor-image-box-content a.elementor-button {
    min-width: 160px;
    background: var(--e-global-color-text);
}

/***********************************************************/
/** BLOG INNER *********************************************/
/***********************************************************/
#related-articles .elementor-widget-loop-grid .e-loop-item {
    padding: 30px;
    background: white;
    border-radius: 10px;
}

/***********************************************************/
/** PORTFOLIO PAGE *****************************************/
/***********************************************************/
.portfolio-gallery .gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.portfolio-gallery .gallery .gallery-item {
    width: 100%;
    max-width: 100% !important;
}
.portfolio-gallery .gallery .gallery-item .gallery-icon, 
.portfolio-gallery .gallery .gallery-item .gallery-icon a, 
.portfolio-gallery .gallery .gallery-item .gallery-icon a img {
    height: 100%;
    width: 100%;
}
.portfolio-gallery .gallery .gallery-item .gallery-icon {
    position: relative;
    overflow: hidden;
    background: var(--e-global-color-text);
}
.portfolio-gallery .gallery .gallery-item .gallery-icon a:hover img {
    transform: scale(1.1);
    opacity: 0.2;
}
.portfolio-gallery .gallery .gallery-item .gallery-icon a img {
    object-fit: cover;
	transition: .4s all ease;
}
.portfolio-gallery .gallery .gallery-item:nth-child(1),
.portfolio-gallery .gallery .gallery-item:nth-child(7) {
    grid-row: span 2;
    grid-column: span 2;
}
.portfolio-gallery .gallery .gallery-item:nth-child(4) {
    grid-row: span 2;
}

/***********************************************************/
/** GRAVITYFORMS *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
	padding: 0;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_required_legend {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	grid-gap: 25px 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex {
	grid-gap: 25px  20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	border: 0;
	border-bottom: 2px solid #5E8394;
	border-radius: 0;
	padding: 10px 0;
	color: black;
	background: none;
	margin: 0;
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme select:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus {
	outline: none;
	border: 0;
	border-bottom: 2px solid var(--e-global-color-primary);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	color: rgba(0 0 0 / 60%);
}

[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	background: url("data:image/svg+xml,%3csvg%20width%3d%2224%22%20height%3d%2224%22%20viewBox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20xmlns%3d%22http://www.w3.org/2000/svg%22%3e%3cpath%20d%3d%22M12%2015L7%2010H17L12%2015Z%22%20fill%3d%22%230B284D%22/%3e%3c/svg%3e");
	background-repeat: no-repeat;
    background-position: calc(100% - 5px) center;
    cursor: pointer;
    color: var( --e-global-color-text );
}
/* [class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea {
    height: 217px;
} */
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox label, 
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_radio label {
	color: black;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	transition: .3s;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer button, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer button, 
[class*="elementor"] .gform_wrapper.gravity-theme .gform_page_footer input {
	white-space: break-spaces;
	width: 100%;
	text-transform: capitalize;
	border: 3px solid #5E8394;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
	border: 3px solid #5E8394;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus {
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #FF5555;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 20px;
	text-align: center;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	letter-spacing: 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	padding-left: 30px !important;
    text-align: left;
    line-height: 1.4em;
}
[class*="elementor"] .gform_wrapper.gravity-theme .instruction {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 0;
	border-bottom: 2px solid #FF5555;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 10px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -15px;
    left: 0px;
    padding: 10px 15px;
    line-height: 1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container_consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container_consent label {
	font-family: 'Inter';
	font-size: 16px;
	line-height: 19px;
	color: #0B284D;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container_consent label::before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border: 2px solid black;
	border-radius: 3px;
	position: absolute;
    top: 0;
    left: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container_consent input[type="checkbox"] {
    width: 15px;
    height: 15px;
    opacity: 0;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container_consent input[type="checkbox"]:checked + label::after {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	background: url("data:image/svg+xml;utf8,<svg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2.8605 5.1438L7.95972 0.0395508L8.87154 0.950596L2.86088 6.96126L0.128906 4.22928L1.03995 3.31823L2.8605 5.1438Z' fill='%2310103E'/></svg>") no-repeat center/contain;
	position: absolute;
	top: 4px;
	left: 4px;

}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
    opacity: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
	font-size: var( --e-global-typography-text-font-size );
	margin: 0 0 20px;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield.form-left .gfield_course_option_wrapper, 
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.form-right .gfield_course_option_wrapper {
    display: none;
}

/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (max-width: 1790px) {
	header.e-con > .e-con-inner,
	footer.e-con > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media only screen and (max-width: 1370px) {
	section.e-con > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	#process.home .process-steps ul {
		grid-template-columns: repeat(2, 1fr);
	}
	#header-main .header-btn {
		margin-right: 0;
	}
	#header-main .header-btn a {
		font-size: 80%;
		padding-left: 15px;
		padding-right: 15px;
		min-width: unset;
	}
	#pool-works .pool-items .elementor-image-box-wrapper::before {
		font-size: 130px;
		width: 90px
	}
	#testimonials .testimonial-carousel .swiper-slide {
		padding: 40px;
	}
}
@media only screen and (max-width: 1024px) {
	.pw-marquee {
		bottom: -7%;
	}
/* 	#header-main.scrolled {
		width: calc(100% - 20px);
	} */
	body.home #header-main .header-nav .elementor-nav-menu > li a,
	body.single-post #header-main .header-nav .elementor-nav-menu > li a {
		color: var(--e-global-color-primary);
	}
	body.home #header-main .header-nav .elementor-nav-menu > li.current-menu-item a,
	body.home #header-main .header-nav .elementor-nav-menu > li.current-menu-item a:hover,
	body.home #header-main .header-nav .elementor-nav-menu > li a.highlighted,
	body.home #header-main .header-nav .elementor-nav-menu > li a:hover,
	body.home #header-main .header-nav .elementor-nav-menu > li a.has-submenu:hover,
	
	body.single-post #header-main .header-nav .elementor-nav-menu > li.current-menu-item a,
	body.single-post #header-main .header-nav .elementor-nav-menu > li.current-menu-item a:hover,
	body.single-post #header-main .header-nav .elementor-nav-menu > li a.highlighted,
	body.single-post #header-main .header-nav .elementor-nav-menu > li a:hover,
	body.single-post #header-main .header-nav .elementor-nav-menu > li a.has-submenu:hover {
		color: white;
	}
	body.home #header-main .header-nav .elementor-nav-menu > li > a .sub-arrow svg path,
	body.single-post #header-main .header-nav .elementor-nav-menu > li > a .sub-arrow svg path {
		fill: var(--e-global-color-primary);
	}
	body.home #header-main .header-nav .elementor-nav-menu > li > a.highlighted .sub-arrow svg path,
	body.single-post #header-main .header-nav .elementor-nav-menu > li > a.highlighted .sub-arrow svg path {
		fill: white;
	}

	#header-main .header-nav {
		margin-left: 15px;
		margin-right: 0;
	}
	#header-main .header-nav > .elementor-nav-menu--dropdown {
		box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
		padding: 20px;
	}
	#header-main.scrolled .header-nav > .elementor-nav-menu--dropdown {
	}
	#header-main .header-btn {
		margin-left: auto;
		margin-right: 20px;
	}
	#footer-main #contact ul li a {
		flex-direction: column;
		gap: 15px;
	}
}
@media only screen and (max-width: 767px) {
	[class*="elementor"] h1 br,
	[class*="elementor"] h2 br,
	[class*="elementor"] h3 br,
	[class*="elementor"] h4 br,
	[class*="elementor"] h5 br,
	[class*="elementor"] h6 br {
		display: none;
	}
	[class*="elementor"] .elementor-button.alt-2, 
	[class*="elementor"] .alt-2 .elementor-button {
		padding-right: 60px;
	}
	[class*="elementor"] .elementor-button.alt-2::before, 
	[class*="elementor"] .alt-2 .elementor-button::before,
	[class*="elementor"] .elementor-button.alt-2::after, 
	[class*="elementor"] .alt-2 .elementor-button::after {
		width: 22px;
		height: 22px;
		right: 20px;
	}
	.pw-marquee {
		bottom: -0.5%;
	}
/* 	#header-main .header-nav {
		margin-right: 20px;
	} */
	#process.home .process-steps ul,
	#process.home.pools .process-steps.three-col ul {
		grid-template-columns: repeat(1, 1fr);
	}
	#benefits .apply-financing {
		margin-bottom: 70px;
	}
	#contact.home .contact-list ul li .elementor-icon-list-icon {
		padding: 15px;
		margin-right: 10px;
	}
	#relax.pools .relax-item .elementor-icon-box-content .elementor-icon-box-description br {
		display: none;
	}
	#process.home.pools .process-steps ul {
		gap: 50px;
	}
	#process.home.pools .process-steps ul li {
		padding-left: 85px;
	}
	#process.home.pools .process-steps ul li::before {
		width: 60px;
		height: 60px;
	}
	#process.home.pools .process-steps.three-col ul li h4 {
		max-width: 100%;
	}
	.portfolio-gallery .gallery {
		grid-template-columns: repeat(2, 1fr);
	}
	.portfolio-gallery .gallery .gallery-item:nth-child(7) {
		grid-row: span 1;
		grid-column: span 1;
	}
	#testimonials .testimonial-carousel .swiper-pagination .swiper-pagination-bullet {
		width: 7px;
		height: 7px;
		margin: 0 5px;
	}
}
@media only screen and (max-width: 600px) {
	#benefits .apply-financing {
		flex-wrap: wrap;
		text-align: center;
	}
	#benefits .apply-financing > div,
	#benefits .apply-financing > p {
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	#relax .relax-item .elementor-icon-box-content {
		flex-direction: column;
		gap: 15px;
	}
	#relax .relax-item .elementor-icon-box-content > * {
		width: 100%;
	}
	#relax .relax-item .elementor-icon-box-content .elementor-icon-box-description {
		max-width: 100%;
	}
	#relax .relax-item .elementor-icon-box-content .elementor-icon-box-title span br {
		display: none;
	}
}