/*!
Theme Name: Glass-theme

Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: christolynn-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

christolynn-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

@font-face {
    font-family: 'Jeko';
    src: url('assets/fonts/Jeko-Bold.eot');
    src: url('assets/fonts/Jeko-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jeko-Bold.woff2') format('woff2'),
        url('assets/fonts/Jeko-Bold.woff') format('woff'),
        url('assets/fonts/Jeko-Bold.ttf') format('truetype'),
        url('assets/fonts/Jeko-Bold.svg#Jeko-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jeko';
    src: url('assets/fonts/Jeko-Regular.eot');
    src: url('assets/fonts/Jeko-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jeko-Regular.woff2') format('woff2'),
        url('assets/fonts/Jeko-Regular.woff') format('woff'),
        url('assets/fonts/Jeko-Regular.ttf') format('truetype'),
        url('assets/fonts/Jeko-Regular.svg#Jeko-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jeko';
    src: url('assets/fonts/Jeko-Medium.eot');
    src: url('assets/fonts/Jeko-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jeko-Medium.woff2') format('woff2'),
        url('assets/fonts/Jeko-Medium.woff') format('woff'),
        url('assets/fonts/Jeko-Medium.ttf') format('truetype'),
        url('assets/fonts/Jeko-Medium.svg#Jeko-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jeko';
    src: url('assets/fonts/Jeko-SemiBold.eot');
    src: url('assets/fonts/Jeko-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jeko-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Jeko-SemiBold.woff') format('woff'),
        url('assets/fonts/Jeko-SemiBold.ttf') format('truetype'),
        url('assets/fonts/Jeko-SemiBold.svg#Jeko-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jeko';
    src: url('assets/fonts/Jeko-Black.eot');
    src: url('assets/fonts/Jeko-Black.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jeko-Black.woff2') format('woff2'),
        url('assets/fonts/Jeko-Black.woff') format('woff'),
        url('assets/fonts/Jeko-Black.ttf') format('truetype'),
        url('assets/fonts/Jeko-Black.svg#Jeko-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jeko';
    src: url('assets/fonts/Jeko-Light.eot');
    src: url('assets/fonts/Jeko-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jeko-Light.woff2') format('woff2'),
        url('assets/fonts/Jeko-Light.woff') format('woff'),
        url('assets/fonts/Jeko-Light.ttf') format('truetype'),
        url('assets/fonts/Jeko-Light.svg#Jeko-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


:root {
    --wrapper: 1644px;
    --viewportsize: auto;
    --labelfont: 11px;
    --checkboxfont: 12px;
    --textboxfont: 13px;
    --buttonfont: 12px;
    --deltafont: 15px;
    --alphafont: 14px;
    --betafont: 12px;
    --gammafont: 11px;
    --font-14: 14px;
    --font-15: 15px;
    --font-16: 16px;
    --font-17: 17px;
    --font-18: 18px;
    --font-20: 20px;
    --font-22: 22px;
    --font-24: 24px;
    --font-26: 26px;
    --font-28: 28px;
    --font-30: 30px;
    --font-32: 32px;
    --font-34: 34px;
    --font-36: 36px;
    --font-38: 38px;
    --font-40: 40px;
    --font-42: 42px;
    --font-44: 44px;
    --font-45: 45px;
    --font-48: 48px;
    --font-50: 50px;
    --font-55: 55px;
    --font-60: 60px;
    --font-65: 65px;
    --font-68: 68px;
    --font-80: 80px;
    --buttonradius: 4px;
    --buttonradius8: 8px;
    --responsive-margin-padding: 8px;
    --primary-color: #0D8AE4;
    --secondary-color: #0C88E2;
    --tertiary-color: #ECF2FC;
    --star-color: #DFD04A;
    --grey-color: #707070;
    --light-grey-color: #F8F8F8;
    --black-color: #000;
    --white-color: #fff;
    --red-color: #f00;
    --dark-green-color: #3DA29C;
    --dark-green-color2: #3CA39D;
    --light-geen-color: #17C8BE;
    --secondary-color-style: #0C88E2;
    --tertiary-color-style: #ECF2FC;
    --light-green-color: #DCF8F6;
    --light-green-color2: #D7F7F5;

    --light-gray: #808080;
    --font-weight400: 400;
    --font-weight700: 700;
}

/* @media (min-width: 1280px) {
    :root {
        --wrapper: 1200px;
        --viewportsize: 1176px;
        --labelfont: 11px;
        --checkboxfont: 12px;
        --textboxfont: 13px;
        --buttonfont: 13px;
        --deltafont: 16px;
        --alphafont: 15px;
        --betafont: 13px;
        --gammafont: 12px;
        --xxlfont: 24px;
        --xlfont: 20px;
        --responsive-margin-padding: 24px;
    }
} */
/* 
@media (min-width: 1440px) {
    :root {
        --wrapper: 1320px;
        --viewportsize: 1296px;
        --labelfont: 12px;
        --checkboxfont: 13px;
        --textboxfont: 14px;
        --buttonfont: 14px;
        --deltafont: 17px;
        --alphafont: 16px;
        --betafont: 14px;
        --gammafont: 13px;
        --xxlfont: 26px;
        --xlfont: 22px;
    }
} */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {overflow-x: hidden; /* Prevent scroll on narrow devices in case of offcanvas is used*/}
a {text-decoration: none;}
ul li {display: inline-block;}
body {padding: 0px;   margin: 0px; font-family: 'Jeko'; }
.f-weight-400 {font-weight: var(--font-weight400);}
.f-weight-bold { font-weight: var(--font-weight700);}
.color-black { color: var(--black-color);}
.color-white { color: var(--white-color);}
.text-center { text-align: center;}
.text-left { text-align: left;}
.text-right { text-align: right;}
.w-100 {width: 100%;}
.img-radius { border-radius: var(--buttonradius8);}
.mt-80 { margin-top: 80px;}
.mb-80 { margin-bottom: 80px;}
.mt-90 { margin-top: 80px;}
.mt-45 { margin-top: 45px;}
p:focus { outline: none;}
p:focus-visible {outline-offset: 0px; outline: none;}
img {max-width: 100%; height: auto;}
.bg-white{background:#fff;}

.container {max-width:1224px; width: 100%;  margin: 0 auto;}
a:hover { text-decoration:none !important; }

/* header start css here */
.header {padding:0px;width: 100%;  top: 0;  z-index: 9;  transition: all 0.5s;}
.header-flex { display: flex; align-items: center;  background: #FFFFFF; padding:0px;  transition: all 0.5s; 
background: linear-gradient(90deg, rgba(48,98,205,1) 0%, rgba(17,140,254,1) 100%); height: 50px;}
.main-menu-wrap {
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: center;
    width: 100%;
}
.header.sticky {
    padding: 0px 0px 0px 0px;
    position: fixed;
    top: 0;
    transition: all 0.5s;
}
.header.sticky .header-flex {padding:0px;  box-shadow:none;}
.main-menu .get-btn{display: none;}

.logo{ width: 280px; display: block;}
.main-menu ul {
    display: flex;
    align-items: center;
    gap: 66px;
}
.main-menu ul li{margin-left:0px;}
.main-menu ul li:first-child{ margin-left: 0;}
.main-menu ul li a {
    font-size: 16px;
    line-height: 120%;
    color: #fff;
    font-weight: 600;
    transition: all 0.4s;
    font-weight:500; font-family: 'Jeko';
}
.main-menu ul li a:hover { color: #000;}
.header-btn{ display: flex; align-items: center; column-gap: 15px;}
.btn-1 {    background: #000000;    border-radius: 50px;    opacity: 1;    padding: 18px 38px;    color: #fff;    font-size: 20px;    line-height: 120%;    font-weight: 600;}
.btn-1:hover{background:#11CCC1;}
.btn-2:hover{background: #000000;}
.btn-1:last-child{margin-right: 0;}
.btn-2{background: #11CCC1; border-radius: 50px; opacity: 1; padding:18px 30px; color: #fff; font-size: 20px; line-height: 120%; font-weight: 600;
     border: 0px; outline: none; cursor: pointer;}
.hamburger .line {width: 28px; height: 2px; background-color: #000000; display: block; margin: 5px auto;  -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: none;}
.hamburger:hover{cursor: pointer;}  
  /* ONE */
#hamburger-1.is-active .line:nth-child(2){opacity: 0;}
#hamburger-1.is-active .line:nth-child(1){
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
#hamburger-1.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    -o-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}
.hamburger{display: none;}
.main-menu{display: contents;}
.nav-menu{font-size: 16px; line-height: 23px; color: #fff; text-transform: uppercase;}
.header-icon-menu i {background-color: #000; color: #fff; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center;
justify-content: center; padding-left:0px;}
.mobile-nav-contact-hide{display: none;}




section.hero_banner {
    width: 100%;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center; background-size:cover; position: relative; background-position:center;
}

section.hero_banner::after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    background: linear-gradient(190deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.1) 100%);
}
.hero_banner h1 {
    padding: 0px;
    margin: 0px;
    font-size: 60px;
    line-height: 69px;
    color: #fff;

}
.hero_banner .container { position:relative; z-index:1 }

@media only screen and (max-width:1366px){
.main-menu ul li a {font-size: 18px;}
.btn-1, .btn-2 {font-size: 18px; padding: 15px 30px;}

}
@media only screen and (max-width:1199px) {
.main-menu ul li a {font-size: 16px;}
.main-menu ul li {margin-left: 15px;}
.btn-1, .btn-2 {font-size: 16px; padding: 10px 20px;}
.header-btn {column-gap: 10px;}

}
@media only screen and (max-width:991px){
.body-active .header-flex {box-shadow:0px 1px 10px #00000029;}
.header-btn {column-gap: 10px;}
.mobile-nav-contact-hide{display: block;}
.mobile-nav-social li{display: block;}
.hamburger {display: block; z-index: 99; position: absolute; top: 23px;  right: 10px;}
.main-menu ul li{margin-left: 0; padding: 10px 10px; display: block;}
.main-menu{display: block;}
.main-menu ul{display: block; padding: 0 16px;}
.header-icon-menu ul  {display: flex; padding: 10px 0px;}
.main-menu{position: absolute; top: 0; left: -100%; width: 100%; height: 100vh; background-color: #fff; transition: 0.5s; z-index:9; padding-top:10px;}
.open-menu{left: 0;}
.main-menu-wrap {justify-content: flex-end; gap: 15px;}
.main-menu ul li a {font-size: 16px;}
.btn-1, .btn-2 {font-size: 16px; padding: 10px 20px;}
.main-menu .get-btn{display:inline-block;}

}
@media only screen and (max-width:767px){ 
.header-flex {gap: 5px; padding: 10px 15px; }
.header-flex {gap: 5px;}
.header.sticky .header-flex {padding: 8px 15px;}
.header-btn {column-gap: 6px;}
.btn-1, .btn-2 {font-size: 12px; padding: 7px 9px;}
.hamburger .line {width: 23px;}
.main-menu-wrap {gap: 8px;}
  }
/* header css and here */
.experienced-section{width: 100%; padding:105px 0 0 0; margin: 0px;}
.home .experienced-section {padding:80px 0 80px 0;}
.experienced-glazier {width: 100%; padding: 0px; margin: 0px; display: flex; flex-direction: column;}
.experienced-glazier h2 {padding: 0px 0 30px 0; margin: 0px 0 24px 0; font-size: var(--font-40); color: #04050B; line-height: 57px; font-weight: 900;
font-family: 'Jeko'; position: relative;}
.experienced-glazier h2::before{height: 4px; background:#3e50b7; width: 130px; position: absolute; left: 0px; bottom: 0px; content:''; }
.experienced-glazier p{padding: 0px; margin:0px 0 15px 0;  font-size: var(--font-16); color:rgba(4, 5, 11, 0.6); line-height:28px;  font-weight:600; font-family: 'Jeko';}
.experienced-glazier p:last-child{margin: 0px; }
.why-trust-section{width: 100%; padding: 0px; margin:30px 0 0 0;}
.why-trust-section  h3 {padding: 0px 0 10px 0; margin:0px; font-size: var(--font-28); color: #04050B; line-height: 57px; font-weight: 900;
font-family: 'Jeko'; position: relative;}
.why-trust-section p{padding: 0px; margin:0px 0 30px 0; font-size: var(--font-16); color:rgba(4, 5, 11, 0.6); line-height:28px;  font-weight:600; font-family: 'Jeko';}
.replacement-section{width: 100%; padding: 0px; margin: 0px;}
.glass-replacement{display: flex; width: 100%; background:#eceef8;}
.glass-replacement .part-left {width: 50%; padding: 5%; align-items: flex-start; display: flex; flex-direction: column; justify-content: center;}
.glass-replacement .part-left h4 {padding: 0px 0 10px 0; margin: 0px;  font-size: var(--font-28);  color: #04050B;
line-height: 35px; font-weight: 900; font-family: 'Jeko';  position: relative;  max-width: 600px;}
.glass-replacement .part-left p{padding:8px 0 10px 0; margin:0px; font-size: var(--font-28); color: #04050B; font-weight: 900; font-family: 'Jeko'; position: relative;
font-size: var(--font-16); color: rgba(4, 5, 11, 0.6); line-height:32px; font-weight: 600; font-family: 'Jeko';}
.glass-replacement .part-right{width:50%;}
.glass-replacement .part-right img { width: 100%; margin-bottom:0px;}
.glass-color2{background:#e8f4ff;}
.row-revarse{flex-direction:row-reverse;}

.our-section-section{padding: 0px; margin:108px 0 0 0; width: 100%;}
.our-section-section h2{padding:0px 0 26px 0; margin:0px 0 61px 0; position: relative; text-align: center; color: #04050B; font-weight:900; font-family: 'Jeko'; font-size: 40px;}
.our-section-section h2::before {background:#3e50b7; height:4px;  width:130px; content: ''; 
position: absolute; left:0px; bottom: 0px; right: 0px; margin: 0px auto;}

.service-box{width: 100%; display:flex; flex-direction: column; padding: 0px; margin: 0px 0 58px 0 ;}
.service-box h3{padding: 0px; margin: 0px; color:#04050B; font-size: 24px;font-weight: bold; font-family: 'Jeko';}
.service-box p{padding:8px 0 10px 0; margin:0px;  position: relative;
font-size: var(--font-16); color: rgba(4, 5, 11, 0.6); line-height:28px; font-weight: 600; font-family: 'Jeko';}
.service-box a {color: #3E50B7; font-size: 18px; font-weight: 600; position: relative; display: block; margin: 10px 0 0 0;}
.service-box a::before {background: url(assets/img/send-icon.png) no-repeat; height: 14px;  width: 14px; content: ''; position: absolute; left: 111px;
top: 7px;}

.glass-img{margin-bottom: 26px; width: 100%;}
.glass-img img{object-fit: cover;}


/* history */
.company-history-section{
background: linear-gradient(147deg, rgba(62,80,183,1) 0%, rgba(17,140,254,1) 100%);
width: 100%; padding:20px 0 20px 0; margin: 0px;  
/* background-image: url(assets/img/ovals.png); */
background-repeat: no-repeat; background-position:right top;}
.historm-content {padding:60px 120px 60px 60px; margin: 0px; width: 100%; display: flex; flex-direction: column; background: url(assets/img/ovals.png) no-repeat -90px -23px;}

.historm-content h4{padding:0px 0 35px 0; margin:0px 0 51px 0; color: #fff; position: relative; font-size: var(--font-40); line-height:28px; font-weight:bold; font-family: 'Jeko';}
.historm-content h4::before {height: 4px; background: #fff; width: 130px; position: absolute; left: 0px; bottom: 0px;  content: '';}
.historm-content p{padding:8px 0 13px 0; margin:0px; color: #fff; position: relative; font-size: var(--font-16); line-height:30px; font-weight:300; font-family: 'Jeko';}
.historm-content p:last-child{padding: 0px; margin: 0px;}
.history-man{text-align: right; padding: 0px; margin: 0px;}
.why-section{margin-top: 68px; width: 100%; padding:0px 0 130px 0;}
.why-section h2 { padding: 0px 0 26px 0; margin: 0px 0 61px 0; position: relative; text-align: center;
color: #04050B; font-weight: 900; font-family: 'Jeko'; font-size: 40px;}
.why-section h2::before { background: #3e50b7; height: 4px;  width: 130px;  content: '';  position: absolute;  left: 0px;  bottom: 0px;
right: 0px;  margin: 0px auto;}
.company-logos{width: 100%; padding: 0px; margin: 0px;}
.company-logos ul{display: flex; justify-content: space-between; padding: 0px; margin: 0px;}
.company-logos ul li{height: 200px; width: 200px; border-radius: 5px; border: solid #cdcdce 1px; display: flex; align-items: center; justify-content: center; padding:20px; }
.exceptional-Shower{width: 100%; padding:105px 0 0 0; margin: 0px; position: relative; background: url(assets/img/bg-img.png) repeat-x center 47px;}
.exceptional-Shower::before{background:#eceef8; height: 694px; content: ''; position: absolute; left: 0px; width: 100%; top: 0px; z-index: -1;}
.exceptional-title{width: 100%; padding: 0px; margin: 0px;}
.exceptional-title h2 {padding:0px 0 25px 0;  margin: 0px auto;  color: #04050B;   position: relative;  font-size: var(--font-40);  line-height:57px;
font-weight:900;  font-family:'Jeko';  text-align:center;  max-width:950px;}

.exceptional-title h2::before {
    background: url(assets/img/Frame.png) no-repeat left top;
    width: 70px;
    height: 58px;
    position: absolute;
    right: 200px;
    content: '';
    top: 62px;
    z-index: -1;;
}

.exceptional-title p {padding: 8px 0 10px 0; margin: 0px; position: relative; font-size: var(--font-18); color: rgba(4, 5, 11, 0.6);
line-height:30px; font-weight:600;  font-family: 'Jeko'; text-align: center;}
.paly-div{display: flex; justify-content: center; width: 100%; padding: 0px; margin:35px 0 0 0; position: relative;}
.paly-div img{max-width: 100%; border-radius: 5px;}
.paly-div a {position: absolute; left: 45%;  top: 45%;  display: inline-block;}
.main-banner-slider .carousel-item{text-align: center; padding: 0px;}

.main-banner-slider .carousel-item::after{width: 100%; height: 100%;  position: absolute; 
left: 0px; top: 0px; content:''; 
background: linear-gradient(190deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.1) 100%);}


.main-banner-slider h2{padding: 0px; margin: 0px; font-size: 60px; line-height: 69px; color: #fff; text-align: center; 
position: absolute; top:41%; max-width: 1136px; margin: 0px auto; left: 0px; right: 0px; z-index: 1; }

.form-section{background: rgb(62,80,183);
background: linear-gradient(142deg, rgba(62,80,183,1) 0%, rgba(17,140,254,1) 100%); border-radius: 5px; padding:47px 48px 25px 48px; overflow: hidden; position: relative;}
.form-section::after{background: url(assets/img/ovals.png) no-repeat left top; width: 100%; height: 100%; 
position: absolute; left: 0px; content:''; z-index:1; top:0px;}


.input-field-form{border-radius: 4px; border: 1px solid #fff; height: 59px;
background: linear-gradient(90deg, rgba(255,255,255,0.4) 100%, rgba(255,255,255,0.2) 40%, rgba(255,255,255,0.1) 20%);}


.input-field-form{padding:0px 0 0 23px; margin: 0px; font-family:'Jeko'; color: #fff; font-weight: 600; font-size: 16px; outline:none; box-shadow: none;}

.input-field-form::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color:#fff; opacity: 1; font-family:'Jeko'; color: #fff; font-weight: 600; font-size: 16px; outline:none; box-shadow: none;
  }
  .input-field-form::-moz-placeholder { /* Firefox 19+ */
    color:#fff; opacity: 1; font-family:'Jeko'; color: #fff; font-weight: 600; font-size: 16px; outline:none; box-shadow: none;
  }
  .input-field-form:-ms-input-placeholder { /* IE 10+ */
    color:#fff; opacity: 1; font-family:'Jeko'; color: #fff; font-weight: 600; font-size: 16px; outline:none; box-shadow: none;
  }
  .input-field-form:-moz-placeholder { /* Firefox 18- */
    color:#fff; opacity: 1; font-family:'Jeko'; color: #fff; font-weight: 600; font-size: 16px; outline:none; box-shadow: none;
  }

.send-btn{color:#3E50B7; font-size:18px; font-weight: 600; position: relative; font-family:'Jeko'; 
margin: 10px 0 0 0; background: white; text-align: left; border-radius: 50px; width: 175px; padding: 0 0 0 26px; border: 0px; 
box-shadow: none; height: 56px; cursor: pointer; transition: ease-in-out all 0.5s;}
.send-btn:hover{background:#000; color: #fff;}
.send-btn::before {background: url(assets/img/send-icon.png) no-repeat; height: 14px;  width: 14px; content: ''; position: absolute; right:34px;  top:23px;}
.send-btn:hover:before {background: url(assets/img/arrow-white.png) no-repeat; transition: ease-in-out all 0.5s;}


.form-main{position: relative; z-index: 2; }
.form-main .mb-3{margin-bottom:23px!important;}
.form-section h2{padding:0px 0 35px 0; margin:0px 0 51px 0; color: #fff; position: relative; 
font-size: var(--font-40); line-height:28px; font-weight:bold; font-family: 'Jeko'; z-index: 2;} 
.form-section h2::before {height: 4px; background: #fff; width: 130px; position: absolute; left: 0px; bottom: 0px;  content: '';}
.upload-file{line-height:55px; }
.faq-section{width: 100%; padding: 0px; margin: 0px; background: url(assets/img/faq-bg.png) no-repeat center top;}

.history-man img {
    width: 100%;
}

.exceptional-Shower-services center {
    margin: 0 0 70px;
    position: relative;
    padding: 0 0 30px;
}
.exceptional-Shower-services center::before {
    height: 4px;
    background: #3e50b7;
    width: 130px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    content: ''; left: calc(50% - 65px); 
}

.exceptional-Shower-services center h5 {
    line-height: 36px;
    max-width: 810px;
} 


.historm-content h4 {
    line-height: 48px;
}

.bule_bt {
    width: 100%;
}

.bule_bt h4 { color:#fff; font-size:28px; line-height:35px; font-family: 'Jeko'; font-weight:bold; }
.bule_bt p {color: #fff;     font-size: var(--font-16);  line-height: 30px;  font-weight: 300; font-family: 'Jeko';}

section.our-section-section.inner-ser-our-section-section { background: #EAEFFA; padding: 60px 0; margin: 0; }
section.design-process span.icob_blk { width: 80px; display: block; height: 80px; background: #fff4f4; padding: 9px;  border-radius: 8px; margin: 0 auto 20px;}
section.design-process ul.tabs {   margin: 0 0 50px;}

.design-process .tabs-content ul { margin:0px; padding:0px; }

.design-process .tabs-content ul  li  {
    list-style: none;
    font-size: 15px;
  
    padding-left: 30px;
    padding-bottom: 12px;
    font-weight: 300;
}


.page-template-services-two .why-trust-section { margin: 50px 0;} 
.our-section-section.our-section-section-two-sec { background:#EAEFFA url(assets/img/bg-img.png) repeat-x center 50px !important;} 

   .three_box_two_row_sec center { position:relative; padding:0 0 20px; margin:0 0 55px; }
  
  .three_box_two_row_sec center::before  {    background: #3e50b7;
    height: 4px;
    width: 130px;
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: 0px auto;}

    .our-section-section.three_box_two_row_sec h2 { margin:0px 0px 15px; padding:0px; }
    .our-section-section.three_box_two_row_sec h2::before { display: none;}

    section.location_sec_content {
    background: #EBEEF8;
    padding: 50px 0;
}

section.location_sec_content .row {
    flex-direction: row-reverse;
}

.location_sec_content h2 { padding: 0px 0 26px 0; margin: 0px 0 41px 0; position: relative;  text-align: left; color: #04050B; font-weight: 900;  font-family: 'Jeko'; font-size: 40px;}
.location_sec_content h2::before {background: #3e50b7;  height: 4px;width: 130px;  content: '';position: absolute; left: 0px;  bottom: 0px;  right: 0px;  margin: 0px;}

.location_sec_content p {
    padding: 8px 0 13px 0;
    margin: 0px;
  
    position: relative;
    font-size: var(--font-16);
    line-height: 30px;
    font-weight: 600;
    font-family: 'Jeko'; 
}

.location_sec_content p strong { font-weight:900; }

.location_sec_content  .shower_blk h3 { font-size:28px; font-weight:800;  font-family: 'Jeko'; margin:20px 0px 0px ;padding:0px;  }

.shower_blk {
    margin: 20px 0 0;
}
 
section.work-gallery { padding:80px 0; } 

section.work-gallery h2 { text-align:center; margin:0 0 40px; font-weight: 900;  font-family: 'Jeko'; font-size: 40px; }
section.work-gallery  center { margin: 40px 0 0; }
section.work-gallery a.view-link { width: 158px;  height: 58px; display: flex; align-items: center;  justify-content: LEFT;  border-radius: 55px;
    color: #fff; PADDING: 0 28PX; background: rgb(62,80,183);background: linear-gradient(140deg, rgba(62,80,183,1) 30%, rgba(17,140,254,1) 100%); position: relative;
}

a.view-link::before {
    background: url(assets/img/arrow-white.png) no-repeat;
    height: 14px;
    width: 14px;
    content: '';
    position: absolute;
    right: 34px;
    top: 23px; content: '';
} 



.form-section .gform-theme {
    position: relative;
    z-index: 2;
}
.form-section h2.gform_title { display:none; }
.form-section .gform-theme--foundation .gform_fields {
   
    row-gap: 14px;
}

.form-section .gform-theme--foundation .gfield textarea.large {
    min-block-size: 1rem;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], select, textarea {
    background: #ffffff4d !important;
    border: none !important;
    color: #ffffff !important;
}
input[type="submit"] {
    height: 52px !important;
    width: 200px !important;
    background: #fff !important;
    color: #3E50B7 !important;
    border-radius: 45px !important;
}

.experienced-section ul {
    margin: 0px;
    padding: 12px 0 20px;
}

.experienced-section ul li {
    margin: 0 0 12px;
}

div#gform_2_validation_container {
    background: #fff;     margin: 0;
}
div#gform_2_validation_container h2 { margin:0px; padding:0px; }

.glass-replacement .part-right img { width: 100%; height: 100%; object-fit: cover;}

.why-trust-section ul { margin:20px 0px 45px; padding:0px; }
.why-trust-section ul li { list-style:none; position:relative; padding-left:25px; }
.why-trust-section ul li::before { content:'-';  position:absolute; left:0px; }


/************************************/


section.location-sec {    padding: 70px 0 0;}
section.location-sec h3 { font-size:18px; font-weight:700; min-height:50px; }
section.location-sec ul { margin:0px; padding:0px; }
section.location-sec li { margin-bottom:7px; color:#a7a7a7; width:100%; }
section.location-sec li a{ margin-bottom:7px; color:#222; font-weight:600 ; display: block;}



.error-tab { overflow:hidden;}
.not-found  .intro.intro-small { display:none;}
.not-found {background: #4d763a;    padding: 90px 0 110px;  text-align: center; color: #fff;    width: 100%;    float: left;    margin-bottom: 0px; font-size: 20px;    text-transform: uppercase;  font-weight: 700;}
.not-found .not-four {  display: block; font-size: 250px;   line-height: 1.2;   color: #fff;    font-weight: 900;   text-shadow: 1px 19px 46px rgba(0,0,0,0.4); padding: 0px 0 0;}
.not-found  p, .error-404  a  { color:#fff; font-size:16px; text-transform:uppercase; display:block; padding-top:20px;}
.not-foundh1 { color:#fff;}
.not-found h1 { color:#fff !important;}
@media(max-width:767px) {
.not-found .not-four { font-size:140px;}
.not-found { font-size:16px;}
.not-found  p, .not-found  a  { font-size:14px;}
}

.not-found {     background: #424fb2;    padding: 90px 0 110px;    text-align: center;    color: #fff;    width: 100%;    float: left;    margin-bottom: 0px;    font-size: 20px;    text-transform: uppercase;    font-weight: 700;}


.service-box {
    position: relative;
}
.service-box  a.full_link {
    position: absolute;
    width: 100%;
    height: 100%; z-index:1;
}


.poient_blk {
    padding: 40px 0 0;
}

.poient_blk ul {
    margin: 0;
    padding: 0;
}

.poient_blk ul li {
    display: block;
    margin: 0 0 17px;
    position: relative;
    padding: 0 0 0 25px;
}

.poient_blk ul li::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #408bf6;
    border-radius: 25px;
    left: 0;
    top: 5px;
}

.service-box a.full_link::before {
    display: none;
}

.service-box .glass-img img {
    width: 100%;
}

.page-template-location section.hero_banner {
    height: 400px;
}

.gallery-page { padding:50px 0 0; }
.page-template-gallery  .ftr-contact-section {    margin-top: 40px;}

.grid {  max-width: 1200px;  margin: 40px auto;  padding: 0;  display: flex;  flex-wrap: wrap;  list-style-type: none;}
.grid > li {  width: calc(100% / 3 - 30px);  margin: 0px 15px;  margin-bottom: 30px;  overflow: hidden;  border-radius: 15px;  }
.filters {  margin-top: 40px;  display: flex;  display: -webkit-flex;  flex-wrap: wrap;  justify-content: center;}
.grid li img {  max-width: 100%;  border-radius: 10px;}
.filters button {  padding: 10px 15px;  margin: 0px 5px;  background-color: #EDEDED;  border: none;  border-radius: 10px;  transition: 150ms;
  color: #333;  font-size: 16px;  line-height: 25px;  font-weight: normal;     position: relative;  outline: none;  cursor: pointer; border: #E0E0E0 solid 1px; border-radius: 88px; margin-bottom: 10px;}
.filters button.is-checked {  background-color: #FFB700;  color: #121212;}
.element-item > div {  padding: 0;  background-color: #121212;  color: #dddddd;}
.element-item p {  font-size: 18px;  line-height: 24px}
@media (max-width: 767px) {
  .filters button {    padding: 5px 10px;    margin: 5px;  }
  .grid > li {    width: calc(100% - 30px);  }
  .element-item p {    font-size: 16px;    line-height: 22px;  }
}

.element-item > div {
    padding: 0;
    background-color: #121212;
    color: #dddddd;
    min-height: 360px;
}

.Contact-Us-page .form-contact-s {
    background: #3f4fae;
    padding: 25px;
    border-radius: 10px;
}

.Contact-Us-page .form-contact-s h2.gform_title {
    display: none;
}

.Contact-Us-page .gform-theme--foundation .gform_fields {
    row-gap: 15px;
}

.Contact-Us-page .c-midd {
    background: #f9f9f9;
    padding: 25px 35px;
    border-radius: 13px;
    box-shadow: 0px 0px 41px rgba(0,0,0,0.1);
    border: #d5d5d5 solid 1px;
}

.Contact-Us-page .quikcy-link ul li {
    padding: 15px 0;
    border-bottom: #d5d5d5 solid 1px;
    line-height: 1.6;
}

.Contact-Us-page iframe {
    border-radius: 13px;
}

.filters button.is-checked {
    background-color: #4451b5;
    color: #fff;
}

.gallery-topHeading {
    text-align: center;
}
.gallery-topHeading h2 {
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center;
    color: #04050B;
    font-weight: 900;
    font-family: 'Jeko';
    font-size: 40px;
}

.evolution-sec {
	background: rgb(62, 80, 183);
    background: linear-gradient(142deg, rgba(62, 80, 183, 1) 0%, rgba(17, 140, 254, 1) 100%);
	padding: 50px 0;
}

.evolution-sec .ev-box {
    background: #fff;
	margin: 20px 0;
}

.evolution-sec .ev-box span.evImgBlk {
    max-height: 450px;
    overflow: hidden;
    display: block;
}

.evolution-sec .ev-box img{
	width: 100%;
}
.evolution-sec .evCntBlk {
    background: #fff;
	padding: 18px 20px;
}

.evolution-sec .evCntBlk h2{
    padding: 0px 0 10px 0;
    margin: 0px;
    font-size: 28px;
    color: #04050B;
    line-height: normal;
    font-weight: 800;
    font-family: 'Jeko';
    position: relative;
}

.magnetic-sec{
	padding: 60px 0;
}

.magnetic-sec .mag-col {
    background: #fff;
    margin: 20px 0;
    border: 1px solid #ccc;
    padding: 15px;
    min-height: 94%;
}

.magnetic-sec .mag-col span.mgImgBlk {
    max-height: 450px;
    overflow: hidden;
    display: block;
}

.magnetic-sec .mag-col img{
	width: 100%;
}
.magnetic-sec .mgCntBlk {
    background: #fff;
	padding: 15px 8px 0;
}
.magnetic-sec .mgCntBlk h3 {
    padding: 0px 0 10px 0;
    margin: 0px;
    font-size: 24px;
    color: #04050B;
    line-height: normal;
    font-weight: 800;
    font-family: 'Jeko';
    position: relative;
}

.sliding-door-sec {
    background: rgba(241,241,241,1);
    position: relative;
    padding: 115px 0 100px 0;
    overflow: hidden;
}

.sliding-door-sec::before {
/*     background: url(assets/img/frameless-sliding-shower-screen.webp) no-repeat;
    height: 100%;
    width: 100%;
    max-width: 886px;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background-size: 100%; */
}

.sldBgImg{
	position: absolute;
    right: 0;
    top: 0;
    background-size: 100%;
	height: 100%;
    width: 100%;
    max-width: 886px;
	
}

.sliding-door-sec .sldLft-col {
    background: rgb(62, 80, 183);
    background: linear-gradient(142deg, rgba(62, 80, 183, 1) 0%, rgba(17, 140, 254, 1) 100%);
    max-width: 600px;
    color: #fff;
    padding: 60px 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    box-shadow: rgba(0,0,0,0.6) 3px 3px 11px 0px !important;
    left: 75px;
    position: relative;
    width: 100%;
}

.sliding-door-sec .sldLft-col h3 {
    padding: 0px 0 10px 0;
    margin: 0px;
    font-size: 30px;
    color: #fff;
    line-height: normal;
    font-weight: 800;
    font-family: 'Jeko';
    position: relative;
}

.sliding-door-sec .relative {
    z-index: 1;
}
.relative{
	position: relative;
}


.features-sec {
	padding: 80px 0;
}

.features-sec .row {
    align-items: center;
}

.features-sec h3 {
    padding: 0px 0 10px 0;
    margin: 0px;
    font-size: 30px;
    color: #04050B;
    line-height: normal;
    font-weight: 800;
    font-family: 'Jeko';
    position: relative;
}

.features-sec span.featurImg {
    max-height: 300px;
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: right;
}
.features-sec span.featurImg img {
    margin-left: auto;
}

.feature-botm-List {
    border-top: 1px dotted;
    margin-top: 40px;
    padding-top: 30px;
}
.feature-botm-List ul {
    display: flex;
    flex-wrap: wrap;
}

.feature-botm-List ul li {
    width: 23%;
    list-style: circle;
    padding: 0 1%;
    margin-bottom: 20px;
    position: relative;
}

.feature-botm-List ul li::before {
    content: "";
    display: block;
    background: #000;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

.bath-panelBg{
	background: rgb(62, 80, 183);
    background: linear-gradient(142deg, rgba(62, 80, 183, 1) 0%, rgba(17, 140, 254, 1) 100%);
	padding: 60px 0;
	color: #fff;
}

.bath-panelBg h3 {
    padding: 0px 0 10px 0;
    margin: 0px;
    font-size: 30px;
    color: #fff;
    line-height: normal;
    font-weight: 800;
    font-family: 'Jeko';
    position: relative;
}

.bath-panelBg p {
    font-size: 18px;
	font-weight: 500;
}

.bath-List ul {
    display: flex;
    flex-wrap: wrap;
	margin-top:20px;
}

.bath-List ul li {
    width: 23%;
    list-style: circle;
    padding: 0 1.5%;
    margin-bottom: 25px;
    position: relative;
}

.bath-List ul li::before {
    content: "";
    display: block;
    background: #fff;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

.bath-panel-Sec .bath-panelBg:nth-child(2) {
    background: #fff;
    color: #04050B;
}
.bath-panel-Sec .bath-panelBg:nth-child(2) .row{
	flex-direction: row-reverse;
}

.bath-panel-Sec .bath-panelBg:nth-child(2) h3 {
    background: #fff;
    color: #04050B;
}

.bath-panel-Sec .bath-panelBg:nth-child(2) .bath-List ul li::before {
    background: #04050B;
}



.pum-theme-300 .pum-title, .pum-theme-default-theme .pum-title {
    color: #fff;
    font-weight: 700;
    font-size: 34px;
    margin: 0 0 25px;
}

.gform-theme--foundation .gform_fields {    row-gap: 13px;}

.pum-container.pum-responsive.pum-responsive-medium {
        width: 100%;
        max-width: 500px !important;
        left: 0 !important;
        right: 0 !important;
        margin: auto;
    }

.pum-theme-300, .pum-theme-default-theme {
    background-color: rgba(0,0,0,0.5) !important;
}


.gform-theme--foundation .gfield textarea.large {
    min-block-size: 5rem;
}

.pum-theme-300 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {    background-color: rgb(30 117 207);}
.pum-theme-300 h2.gform_title {
    display: none !important;
}
.pum-theme-300 .pum-container.pum-responsive.pum-responsive-medium {
    width: 90% !important;
    max-width: 500px !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
}

.pum-theme-300 .gform-theme--foundation .gform_fields {
    row-gap: 13px !important;
    background: #000;
}

.pum-theme-300 .pum-container.pum-responsive.pum-responsive-medium {
    width: 90% !important;
    max-width: 500px !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    background: #000 !important;
}

.pum-theme-300 .popmake-title {
    color: #fff !important;
    font-weight: 800  !important;
    font-size: 28px !important;
    text-transform: uppercase !important;
}

.pum-theme-300 .gform-theme--foundation .gfield textarea.large {
    min-block-size: 6rem;
}




/*************/


.blog-details-page {
    padding: 70px 0;
    clear: both;
}

.blog-details-page header.entry-header {    text-align: center;    max-width: 840px;    margin: 0 auto 64px;}
.blog-details-page header.entry-header h1 { font-weight:700; line-height:55px; color:#333 ; }

.blog-details-page .wp-block-image.size-full {    margin-bottom: 30px;}
.blog-details-page p { margin:0px 0px 20px; padding:0px; }
.blog-details-page p {    margin: 0px 0px 20px;    padding: 0px; font-size: 16px;}

.blog-details-page .wp-block-image img { width:100%; }  
.blog-details-page .post-thumbnail { margin-bottom:30px; }

.blog-details-page h2 { font-size:35px; margin:0px; padding:0px 0px 25px; font-weight:700; }
.blog-details-page h3 { font-size:26px; margin:0px; padding:0px 0px 25px; font-weight:700; }
.blog-details-page h4 { font-size:22px; margin:0px; padding:0px 0px 25px; font-weight:700; }
.blog-details-page a{ color:#719152; }
.blog-details-page ul { margin:0px 0px 20px; padding:0px; }
.blog-details-page ul li { font-size: 16px; margin-bottom:10px; position:relative; list-style:none; padding-left:20px; }
.blog-details-page ul li::before { content:''; width:10px; height:10px; background:#719152; top:7px; position:absolute; left:0px; }


.blog-list { padding:60px 0 60px; clear: both;}
.blog-list  h4 { margin:0px; padding:0px 0px 8px;  font-size: 22px; font-weight: 700; color: #555;}
.blog-list a{ text-decoration:none; }
.blog-list a.latestblog-blk {    padding: 25px 25px 68px;   background: #ffffff;    border: #ccc solid 1px;    display: block;    border-radius: 8px; overflow: hidden; height:100%;   }
.blog-list span.latestblog-img {    display: block;    margin: 0px;    border-radius: 25px;}
.blog-list span.latestblog-img {       display: block;}
.latestblog-detail em {    display: block;    padding: 0 0 10px;    font-style: normal;    color: #FFB700;}
.latestblog-detail span.btn {    background: #363f32;    line-height: 1;    padding: 11px 16px 10px;    border-radius: 5px;}
.latestblog-detail .btn {    position: absolute;   bottom: 20px;}

.blog-list a.btn {    border: #1C1C1C solid 1px;    padding:8px 15px;    display: inline-block;    background: #1C1C1C;    color: #fff;}

.navigation-page {    padding: 40px 0 0;    text-align: center; }
.navigation-page ul {    display: flex;    justify-content: center;}
.navigation-page li { background:#EDEDED; display:inline-block;  }
.navigation-page li + li { margin-left:5px; }
.navigation-page li a{ color:#333; display:block;  padding:0 18px; height:45px; display:flex; align-items:center; justify-content:center;  }
.navigation-page li.active{  background:#333;  }
.navigation-page li.active a{ color:#fff; }




.blog-sec .padd-blk {    display: flex;    flex-wrap: wrap;}
.blog-sec .img_blk {    width: 200px;    margin-right: 25px;}
.blog-sec .content-blk {    width: calc(100% - 225px);}
.blog-sec .content-blk p { font-size:14px; line-height:22px; }

.blog-sec .box1 .padd-blk {    display: block;    flex-wrap: wrap;}
.blog-sec .box1 .img_blk {    width: 100%;    margin-right: 25px;}
.blog-sec .box1 .content-blk {    width: calc(100%);}
.blog-sec .box1 .post-thumbnail {    width: 100%;    height: auto; margin-bottom: 20px;}
.blog-sec .box1 .post-thumbnail img { width:100%; object-fit:cover; height:100%; }



.blog-sec  h3 {    font-size: 22px;    color: #689249;    font-weight: 600;}
.blog-sec .post-thumbnail {    width: 100%;    height: 200px;}
.blog-sec .post-thumbnail img { width:100%; object-fit:cover; height:100%; }
.blog-sec  a { text-decoration:none; }
.blog-sec .blog-box.box3 {    margin: 20px 0;}
.blog-sec  .b_link { color: #689249; text-decoration:underline; }

.latestblog-detail .btn {    position: static;    position: static;    padding: 0;}

.blog-list .item-box {    border: #EDEDED solid 1px;    padding: 15px;    border-radius: 5px;}
.blog-list .item-box + .item-box { margin-top:20px; }
.blog-list  span.latestblog-img img {    border-radius: 10px;}

.blog-details-page .post-thumbnail img {    border-radius: 15px;}
.blog-details-page .wp-block-image.size-full {    margin: 9px 0 0;    position: sticky;    top: 33px;}
.blog-details-page .wp-block-image.size-full img {border-radius: 10px;}
section.inner-blog-banner {    background: #404eb0;    padding: 80px 0;}
section.inner-blog-banner h1 {    color: #fff;    font-weight: 700;}

header.header {  position: fixed !important;  top: 0;  left: 0;  right: 0;  width: 100%;  z-index: 10000;  background: #fff; /* or your theme color */  box-shadow: 0 2px 6px rgba(0,0,0,0.1);}

/* Adjust the site wrapper so content is not hidden */
#page {  padding-top: 20px; /* match your header height */}

.mobile_header {  position: fixed !important;  top: 0;  left: 0;  right: 0;  z-index: 10001;  background: #fff;  width: 100%;  box-shadow: 0 2px 6px rgba(0,0,0,0.1);}
/* Push content down for mobile header too */
@media(min-width:1024px){
body {  padding-top: 120px; /* adjust depending on header + mobile header total height */}
}
@media(max-width:1023px){
body {  padding-top: 70px; /* adjust depending on header + mobile header total height */}
}
.m-call span {    padding-left: 40px;    font-size: 20px;}

.m-call a {    color: #fff;    font-size: 16px;    font-weight: 600;    margin-left: 0;    display: block;    line-height: 1;}
.m-call  i.fa.fa-phone {    position: absolute;    left: 16px;    top: 7px;    font-size: 23px;}
.m-call span {    padding-left: 55px;    font-size: 18px;    display: block;    text-align: left;}