/** Shopify CDN: Minification failed

Line 20:16 Expected ")" to end URL token
Line 21:16 Expected ")" to end URL token
Line 22:15 Expected ")" to end URL token
Line 23:15 Expected ")" to end URL token
Line 31:16 Expected ")" to end URL token
Line 32:16 Expected ")" to end URL token
Line 33:15 Expected ")" to end URL token
Line 34:15 Expected ")" to end URL token
Line 35:15 Expected ")" to end URL token
Line 43:16 Expected ")" to end URL token
... and 4 more hidden warnings

**/
/* custom css starts here */

@font-face {
    font-family: 'Walbaum';
    src: url({{ "Walbaum-Regular.eot" | asset_url }});
    src: url({{ "Walbaum-Regular.eot?#iefix" | asset_url }}) format('embedded-opentype'),
        url({{ "Walbaum-Regular.woff" | asset_url }}) format('woff'),
        url({{ "Walbaum-Regular.ttf" | asset_url }}) format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Walbaum';
    src: url({{ "Walbaum-Italic.eot" | asset_url }});
    src: url({{ "Walbaum-Italic.eot?#iefix" | asset_url }}) format('embedded-opentype'),
        url({{ "Walbaum-Italic.woff2" | asset_url }}) format('woff2'),
        url({{ "Walbaum-Italic.woff" | asset_url }}) format('woff'),
        url({{ "Walbaum-Italic.ttf" | asset_url }}) format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Walbaum';
    src: url({{ "Walbaum-BoldOsF.eot" | asset_url }});
    src: url({{ "Walbaum-BoldOsF.eot?#iefix" | asset_url }}) format('embedded-opentype'),
        url({{ "Walbaum-BoldOsF.woff2" | asset_url }}) format('woff2'),
        url({{ "Walbaum-BoldOsF.woff" | asset_url }}) format('woff'),
        url({{ "Walbaum-BoldOsF.ttf" | asset_url }}) format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



html body, 
body h1,
body h2, 
body h3, 
body h4, 
body h5, 
body h6 {
  	font-family: 'Montserrat', sans-serif ;
}

html body {
  color: #59595c;
  overflow-x: hidden;
}

p, .journey-content-wrap ul li {
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  color: #59595c;
  -webkit-text-stroke: 0.1px;
}



p  a {
  color: #358db5;
  position: relative;
}

p  a:hover, p  a:focus {
  color: #358db5!important;
}

p  a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  border-bottom: 1px solid;
  transition: all ease-in-out 0.3s;
}

p  a:hover::before, p  a:focus::before {
  width: 100%;
}

p a[href^=tel] {
  color: #358db5;
}

.product-form__item .upsell-container{
  display:none !important;
}
.cart__error-message-wrapper{
  display:none !important;
}
p cite {
    font-weight: 500;
    font-size: 20px;
    font-style: unset;
}

ul li a {
    -webkit-text-stroke: 0.1px;
}

p b {
  	font-weight:500;
}

p small {
    font-size: 16px;
    color: #59595c;
}

html.js {
    padding: 0;
/*     overflow-x: hidden; */
}

/* body.template-index {
    overflow: hidden;
} */

.mg-top-50 {
    margin-top: 50px;
}

header .container-fluid {
  padding: 0 40px;
}

.page-container .main-content {
    padding-top: 0;
}

header .navbar {
    padding-top: 40px;
}

.shopify-section header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
/*     overflow-x: hidden; */
/*     overflow-x: clip; */
}

header .navbar, header .navbar .navbar-collapse {
    align-items: flex-start;
}


.navbar-brand {
    max-width: 108px;
    margin: 0;
    padding: 0;
}


.navbar-collapse {
  	margin-left: 34px;
}

.navbar .navbar-collapse>.navbar-nav {
  	margin-top: 10px;
}

.navbar .navbar-nav .nav-item .nav-link {
    padding: 0;
    font-size: 20px;
    color: #464646;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}

.navbar .header-info-wrap .navbar-nav .nav-item .nav-link {
    text-transform: none;
}

.navbar .navbar-nav .nav-item {
    margin-right: 35px;
    position: relative;
}

.navbar .navbar-nav .nav-item:last-child,
.navbar .header-info-wrap .navbar-nav .nav-item:last-child {
  margin-right:0;
  margin-bottom: 0;
}

.navbar .navbar-nav .nav-item ul {
  position: absolute;
  box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);
  background-color: #358db5;
  padding: 0;
  border-radius: 0;
  top: calc(100% + 5px);
/*   opacity: 0;
  visibility: hidden;
  transition: all ease-in-out .3s; */
  border: 1px solid #fff;
  display: none;
}

.navbar .navbar-nav .nav-item.hasChild.active ul {
/*   opacity: 1;
  visibility: visible; */
}

.navbar .navbar-nav .nav-item ul .nav-item .nav-link {
  font-size: 16px;
  white-space: nowrap;
  color: #fff;
  padding: 5px 15px;
  border-bottom: 1px solid #fff;
  display: block;
  font-weight: 300;
  text-transform: capitalize;
}

.navbar .navbar-nav .nav-item ul .nav-item:last-child .nav-link {
    border: none;
}

.navbar .navbar-nav .nav-item ul .nav-item {
  margin: 0;
}

.navbar .navbar-nav .nav-item ul .nav-item:last-child {
  margin-bottom:0;
}

.navbar .navbar-nav .nav-item.hasChild>.nav-link::after {
    content: "";
    position: absolute;
    top: 12px;
    right: -15px;
    border-right: 5px solid transparent;
    border-top: 7px solid #464646;
    border-left: 5px solid transparent;
}

.warranty-wrap {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.warranty-wrap .btn {
  	font-size: 17px;
  	padding: 14px 38px;
}

.header-info-wrap {
    text-align: right;
}

.navbar .navbar-nav .nav-item .nav-link span {
    line-height: 1;
    font-size: 18px;
    margin-right: 3px;
}

.navbar .header-info-wrap .navbar-nav .nav-item {
    margin-right: 25px;
}

.btn {
    font-size: 18px;
    background-color: #cae7e7;
    color: #464646;
    letter-spacing: 0;
    font-weight: 500;
    padding: 11px 24px;
  	font-family: Montserrat,sans-serif;
    border: none;
    text-transform: none;
    min-width: 153px;
    text-transform: Uppercase;
}

div .btn:hover, div .btn:focus {
  	background-color: #358db5 !important;
  	box-shadow: none;
}

.btn.active {
  background-color: #358db5 !important;
  color: #fff !important;
}

.btn.active:hover, .btn.active:focus {
  background-color: #cae7e7 !important;
  color: #464646 !important;
}

.cart-icon {
    font-size: 26px;
    color: #6b6c6c;
    margin-left: 25px;
    display: inline-block;
    line-height: 1;
    position:relative;
}

.cart-icon .cart-link__bubble {
    position: absolute;
    font-size: 12px;
    background: #000;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -10px;
    right: -10px;
    z-index: 2;
}

.banner-tag-wrap {
    max-width: 175px;
    margin: 0;
}

.banner-content-wrap h3 {
    font-family: Walbaum;
    color: #fff;
    font-style: italic;
    font-weight: 300;
    font-size: 30px;
    margin-bottom: 30px;
}

.banner-content-wrap h2, .banner-content-wrap h1 {
    font-size: 80px;
    letter-spacing: 0;
    color: #fff;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 65px;
}

.banner-content-wrap {
    padding-top: 150px;
    padding-bottom: 195px;
}

.banner-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  	position: relative;
}

.banner-section .container{
  	position: relative;
  	z-index: 5;
}

.cstm-heading h2, .cstm-heading h1 {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 56px;
    color: #358db5;
    font-family: Walbaum;
    text-transform: none;
}

.cstm-heading h3 {
    font-size: 34px;
    line-height: 54px;
    color: #358db5;
    font-family: Walbaum;
    margin-bottom: 15px;
}

.cstm-heading h6 {
    font-size: 20px;
    color: #59595c;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 31px;
}

.form-heading-wrap h4 {
    font-size: 30px;
    color: #358db5;
    font-family: Walbaum;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 5px;
}

.form-heading-wrap p {
    line-height: 26px;
}

.get-in-touch-form-wrap form .form-group .form-control,
.get-touch-form-sec .get-in-touch-form-wrap .Polaris-FormLayout .element-group input:not([type="checked"]) {
    padding: 18px 0;
    border: none;
    border-bottom: 2px solid #d5d5d6;
    border-radius: 0;
    color: #59595c;
    font-size: 18px;
    line-height: 24px;
    box-shadow: none;
    font-weight: 300;
    font-family: Montserrat,sans-serif;
    height: 62px;
    resize: none;
}

.get-in-touch-form-wrap {
    max-width: 400px;
    margin-left: auto;
    margin-right: 14px;
    padding-top: 10px;
}

.get-in-touch-form-wrap .bcontact-embed {
    width: 100% !important;
    box-shadow: unset;
    border-radius: unset;
    overflow: unset;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-content {
    padding: 0;
    font-size: unset;
}

.get-in-touch-form-heading {
    padding: 0 10px;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-title,
.get-in-touch-form-heading h3 {
    font-size: 30px;
    color: #358db5!important;
    font-family: Walbaum!important;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 5px;
    padding: 0;
    line-height: 1.2;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-description,
.get-in-touch-form-heading p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    color: #59595c !important;
    -webkit-text-stroke: 0.1px;
    font-family: Montserrat,sans-serif;
}

.get-in-touch-form-wrap .bcontact-embed .form-control {
    padding: 18px 0 !important;
    border: none !important;
    border-bottom: 2px solid #d5d5d6 !important;
    border-radius: 0 !important;
    color: #59595c !important;
    font-size: 18px !important;
    line-height: 24px !important;
    box-shadow: none !important;
    font-weight: 300 !important;
    font-family: Montserrat,sans-serif !important;
    height: 62px !important;
    resize: none;
    appearance: none;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-field {
    margin: 0;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-submit .bcontact-submit-btn,
.contact-form-sec .bcontact-embed .bcontact-form .bcontact-submit .bcontact-submit-btn,
.get-touch-form-sec .get-in-touch-form-wrap .cs-custom-form .element-group .form-submit-btn-wrap button,
.contact-form-sec .cs-custom-form .form-col-wrap  .element-group .form-submit-btn-wrap button {
    font-size: 18px !important;
    background-color: #cae7e7 !important;
    color: #464646 !important;
    letter-spacing: 0;
    font-weight: 500;
    padding: 11px 24px  !important;
    font-family: Montserrat,sans-serif !important;
    text-transform: uppercase;
    border-radius: 0;
    border: none !important;
    margin-top: 10px;
  	transition: all ease-in-out 0.3s;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-submit .bcontact-submit-btn:hover,
.get-in-touch-form-wrap .bcontact-embed .bcontact-submit .bcontact-submit-btn:focus,
.contact-form-sec .bcontact-embed .bcontact-form .bcontact-submit .bcontact-submit-btn:hover,
.contact-form-sec .bcontact-embed .bcontact-form .bcontact-submit .bcontact-submit-btn:focus,
.get-touch-form-sec .get-in-touch-form-wrap .cs-custom-form .element-group .form-submit-btn-wrap button:hover,
.get-touch-form-sec .get-in-touch-form-wrap .cs-custom-form .element-group .form-submit-btn-wrap button:focus,
.contact-form-sec .cs-custom-form .form-col-wrap .element-group .form-submit-btn-wrap button:hover,
.contact-form-sec .cs-custom-form .form-col-wrap .element-group .form-submit-btn-wrap button:focus {
  	background-color: #358db5!important;
  	color: #fff !important;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-submit {
    margin-top: 10px;
}

.form-btn-wrap {
    margin-top: 30px;
}

.form-heading-wrap {
    margin-bottom: 10px;
}

.form-btn-wrap .btn {
    padding: 11px 25px;
}

.get-touch-form-sec {
    padding: 102px 0 96px;
}

.video-sec {
    position: relative;
    height: 596px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 18px;
}

.video-sec .video-wrap {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  	z-index: 1;
}

.video-sec .video-wrap img, .video-sec .video-wrap video {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.video-sec .video-link {
    position: relative;
    z-index: 2;
    color: #fff;
    align-items: center;
    font-size: 18px;
    line-height: 26px;
    display: inline-flex;
}

.video-sec .video-link::after {
    content: "";
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 0%;
  	border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
}

.video-sec .video-link:hover, .video-sec .video-link:focus {
  	color: #fff;
}

.video-sec .video-link:hover::after, .video-sec .video-link:focus::after {
 	width:100%; 
}

.video-sec .video-link span {
    line-height: 1;
    margin-left: 13px;
}

.video-sec .container {
    max-width: 1920px;
    padding: 0 40px;
}

.automatic-sec {
    padding: 100px 0 185px;
}

.get-touch-content-wrap .cstm-heading h2 {
    margin-bottom: 30px;
}

.automatic-sec .cstm-heading {
    text-align: center;
}

.compatible-img-wrap {
    max-width: 564px;
    margin-left: auto;
}

.compatible-img-wrap figure {
    width: 100%;
    height: 386px;
}

.compatible-img-wrap figure img { 
  	height: 100%;
  	width: 100%;
}

.compatible-img-wrap p a {
    font-weight: 500;
    position: relative;
}

/* .compatible-img-wrap p a:after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
} */

.compatible-img-wrap p a:hover::after {
  	width: 0%;
}

.compatible-sec {
    padding: 50px 0 100px;
}

.model-img-wrap figure {
    margin: 0;
    height: 432px;
    max-width: 658px;
}

.model-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.model-content-wrap ul li {
    font-size: 18px;
    font-weight: 300;
    color: #59595c;
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}

.model-content-wrap ul li::before {
    content: "";
    height: 7px;
    width: 7px;
    background-color: #59595c;
    position: absolute;
    top: 9px;
    left: 0;
    border-radius: 100%;
}

/* .model-content-wrap .cstm-heading {
    margin-bottom: 25px;
} */

.model-content-wrap ul {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

/* .model-content-wrap .btn {
    padding: 11px 24px;
    font-size: 18px;
    line-height: 30px;
    text-transform: none;
} */

.model-content-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

.cstm-padding {
    padding-top: 90px;
    padding-bottom: 112px;
}

.modal-sec {
    padding: 137px 0 50px;
}

.gradient-cover {
  	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(248,252,255,1) 5%, rgba(248,252,255,1) 95%, rgba(255,255,255,0) 100%);
}

.gradient-btm {
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(248,252,255,1) 5%);
}

.gradient-banner {
  	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(248,252,255,1) 20%);
}

.gradient-product {
  	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(248,252,255,0.5) 30%, rgba(248,252,255,1) 40%);
}

.security-content-wrap .cstm-heading {
    margin-top: 20px;
}

.security-sec {
    padding: 110px 0 140px;
}

.security-img-wrap figure {
    height: 471px;
    margin: 0;
  	max-width: 760px;
  	margin-left: auto;
}

.security-img-wrap figure img, .pool-deck-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}

.pool-deck-img-wrap figure {
    height: 431px;
    max-width: 653px;
    margin: 0;
}

.pool-deck-content-wrap .cstm-heading h2 {
    margin-bottom: 30px;
}

.pool-deck-content-wrap .cstm-heading {
    margin-bottom: 48px;
}

.pool-deck-sec {
    padding: 140px 0;
}

.complete-automation-img-wrap {
    text-align: center;
}

.complete-automation-img-wrap figure {
    height: 133px;
    width: 158px;
    margin: 0 auto 30px;
}

.complete-automation-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}

.complete-automation-content-wrap h5, .complete-automation-content-wrap h3 {
/*     font-size: 22px; */
    font-size: 18px;
    color: #59595c;
    font-weight: 500;
}

.complete-automation-sec .cstm-heading {
    text-align: center;
    margin-bottom: 110px;
}

.complete-automation-sec {
    padding: 87px 0 140px;
}

.patent-btn {
    font-size: 18px;
    font-weight: 300;
    display: inline-block;
    position: relative;
    color: #59595c;
}

.patent-btn:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 3px;
    left: 0;
    border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
}

.patent-btn:hover::after, .patent-btn:focus::after {
  	width: 0%;
}

.patented-content-wrap .cstm-heading {
    margin-bottom: 50px;
}

.patented-content-wrap .cstm-heading h2 {
    margin-bottom: 35px;
}

.patented-img-wrap figure {
    height: 451px;
    max-width: 589px;
    margin: 0;
}

.patented-img-wrap figure img {
  	height: 100%;
    width: 100%;
    object-fit: scale-down;
}

.patented-content-wrap {
    max-width: 820px;
    margin-left: auto;
}

.patented-sec {
    padding: 85px 0 85px;
}

.tabbing-heading-wrap {
    text-align: center;
}

.tabbing-heading-wrap .cstm-heading h2 {
    display: -webkit-inline-box;
    display: inline-block;
    position: relative;
    padding-left: 65px;
}

.tabbing-heading-wrap .cstm-heading h2::before{
  	content: "";
  	
}

.tabbing-heading-wrap .nav {
    border: none;
    justify-content: center;
}

.tabbing-heading-wrap .nav .nav-item {
    margin: 0 50px;
}

.tabbing-heading-wrap .nav .nav-item .nav-link {
    padding: 0;
    border: none;
    color: #59595c;
    font-size: 20px;
    position: relative;
    line-height: 24px;
    margin: 0;
    font-weight: 300;
}

.tabbing-heading-wrap .nav .nav-item .nav-link.active {
    font-weight: 400;
}

.tabbing-heading-wrap .nav .nav-item .nav-link::after {
    content: "";
    width: 0%;
    position: absolute;
    bottom: 1px;
    left: 0;
    border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
}

.tabbing-heading-wrap .nav .nav-item .nav-link.active::after,
.tabbing-heading-wrap .nav .nav-item .nav-link:hover::after,
.tabbing-heading-wrap .nav .nav-item .nav-link:focus::after {
  	width: 100%;
}

.tabbing-heading-wrap .cstm-heading {
    margin-bottom: 35px;
}

.tabbing-heading-wrap .cstm-heading h2:before {
    content: "";
    height: 49px;
    width: 64px;
    position: absolute;
    left: 0px;
    top: 8px;
    background: url(https://cdn.shopify.com/s/files/1/0630/3399/9585/t/5/assets/heading-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.tab-listing {
    max-width: 590px;
    padding-left: 25px;
    margin-left: auto;
    margin-right: 50px;
}

.tab-listing li {
    font-size: 18px;
    font-weight: 300;
    color: #59595c;
    line-height: 30px;
    margin-bottom: 22px;
  	position: relative;
}

.tab-listing li span {
    position: absolute;
    left: 0;
    top: 0px;
    transform: translateX(calc(-100% - 13px));
}

.tab-content-heading-wrap .cstm-heading h3 {
    margin-bottom: 25px;
}

.tab-content-heading-wrap .cstm-heading {
    margin-bottom: 55px;
}

.tab-content-heading-wrap .cstm-heading p {
    color: #358db5;
}

.roller-sec .tab-content {
    margin-top: 100px;
}

.roller-sec {
    padding: 80px 0 100px;
}

.unwind-sec {
    padding: 147px 0 160px;
}

.unwind-content-wrap {
    text-align: center;
}

.unwind-content-wrap .cstm-heading {
    margin-bottom: 65px;
}

.unwind-btn-wrap {
    max-width: 678px;
    margin: 0 auto;
}

.unwind-btn-wrap .btn {
    width: 100%;
    margin-bottom: 28px;
    padding: 21px 38px;
}

.faq-accordion .accordion-button {
    font-size: 20px;
    line-height: 30px;
    color: #464646;
    font-weight: 500;
    position: static;
    display: inline-block;
    padding: 0;
    background: transparent;
    width: auto;
    box-shadow: none;
}

.faq-accordion .accordion-item {
    border: none;
    margin-bottom: 40px;
    padding-right: 70px;
}

.faq-accordion .accordion-body {
    padding: 20px 0 5px;
}

.faq-accordion .accordion-body a {
    position: relative;
    color: #358db5;
}

.faq-accordion .accordion-body a:before {
    content: "";
    width: 0%;
    bottom: 0;
    border-bottom: 1px solid #358db5;
    position: absolute;
    transition: all ease-in-out 0.3s;
}

.faq-accordion .accordion-body a:hover:before {
    width:100%
}

.faq-accordion .accordion-body ul li {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #59595c;
    -webkit-text-stroke: 0.1px;
    margin-bottom: 10px;
    display: block;
    padding-left: 15px;
    position: relative;
}

.faq-accordion .accordion-body ul li::before {
    content: "";
    height: 5px;
    width: 5px;
    background: #59595c;
    position: absolute;
    top: 11px;
    left: 0;
    border-radius: 100%;
}

.faq-sec .cstm-heading {
    margin-bottom: 60px;
}

.faq-accordion .accordion-header {
    position: relative;
}

.faq-accordion .accordion-button::after {
    position: absolute;
    top: 5px;
    right: -70px;
  	background-image: url(drop-arrow.png);
}

.faq-accordion .accordion-button[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.faq-sec {
    padding: 85px 0 70px;
}

.footer-new {
    background-color: #298db5;
    padding: 63px 0;
}

.footer-new h6, .footer-new p, .footer-new ul li a {
    color: #fff;
}

.footer-new p, .footer-new ul li a {
    font-size: 15px;
    font-weight: 200;
}

.footer-new ul li a {
    position: relative;
    -webkit-text-stroke: unset;
}
.footer-new ul li a::after {
    content: "";
    width: 0%;
    bottom: 0;
    left: 0;
    position: absolute;
    border-bottom: 1px solid #fff;
  	transition: all ease-in-out 0.3s;
}

.footer-new ul li a:hover,
.footer-new ul li a:focus {
  	color: #fff;
}

.footer-new ul li a:hover::after,
.footer-new ul li a:focus::after {
  	width: 100%;
}

.related-link-wrap {
    display: flex;
    margin-bottom: 65px;
}

.related-link-wrap h6, .quick-link-wrap h6 {
    font-size: 20px;
    margin: 0;
    font-weight: 500;
}

.quick-link-wrap h6  {
  	margin-bottom: 10px;
}

.quick-link-wrap h6 a {
    color: inherit;
    font-size: inherit;
    transition: all ease-in-out 0.3s;
    position: relative;
}

.quick-link-wrap h6 a:hover::before, 
.quick-link-wrap h6 a:focus::before {
    width: 100%;
}

.quick-link-wrap h6 a:hover, 
.quick-link-wrap h6 a:focus {
    color: inherit;
}

.quick-link-wrap h6 a::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(100%);
    width: 0%;
    border-bottom: 1px solid #fff;
    transition: all ease-in-out 0.3s;
}

.related-link-wrap ul li a {
    font-size: 16px;
    font-weight: 200;
    position: relative;
    -webkit-text-stroke: unset;
}

.related-link-wrap ul {
    display: flex;
/*     justify-content: space-between; */
    width: 100%;
    margin-left: 25px;
    align-items: center;
}

.related-link-wrap h6 {
    white-space: nowrap;
}

.related-link-wrap ul li {
    line-height: 1;
    margin-top: 4px;
    width: calc(100%/3);
}

.quick-link-wrapper {
    display: flex;
    width: 100%;
}

.quick-link-wrap {
    width: calc(100%/5);
}

.quick-link-wrap:nth-child(2) {
  width: 22%
}

.quick-link-wrap:nth-child(3) {
  width: 20%
}

.quick-link-dual-wrap {
    width: calc(100%/5 + 30px);
}

.quick-link-dual-wrap .quick-link-wrap {
    width: 100% !important;
}

.quick-link-wrap h6 {
    margin-bottom: 20px;
}

.quick-link-wrap ul li {
    margin-bottom: 15px;
}

.quick-link-wrap p {
    line-height: 24px;
    -webkit-text-stroke: unset;
}

.quick-link-wrap {
    margin-bottom: 45px;
}

.contact-links-wrap ul li a {
    font-size: 28px;
    font-weight: 700;
    line-height: 41px;
    display: inline-block;
}

.footer-btm .footer-logo {
    width: 86px;
    margin-right: 28px;
    height: 41px;
}

.footer-btm {
    display: flex;
    flex-wrap: wrap;
    margin-top: -25px;
}

.footer-btm-text-wrap p {
    line-height: 1;
    margin-bottom: 25px;
}

.footer-btm-text-wrap ul {
    display: flex;
    flex-wrap:  wrap;
}

.footer-btm-text-wrap ul li {
    margin-right: 50px;
    line-height: 1;
}

.cmn-banner-content-wrap {
    text-align: center;
    padding: 80px 0;
}

.cmn-inner-banner .cstm-heading h2 {
    font-size: 70px;
    font-family: Montserrat,sans-serif;
    line-height: 1.23;
    text-transform: uppercase;
}

.cmn-inner-banner .cstm-heading {
    margin-bottom: 78px;
}

.product-heading {
    margin-bottom: 38px;
}

.product-heading h4 {
    font-size: 26px;
    line-height: 37px;
    margin: 0;
    color: #59595c;
    font-weight: 500;
}

.product-detail-wrap {
    max-width: 740px;
    text-align: center;
    margin-bottom: 95px;
}

.product-detail-wrap.cst-roller {
    margin-left: auto;
}

.product-detail-wrap figure {
    max-width: 100%;
    width: 100%;
    height: 577px;
    margin-bottom: 35px;
}

.product-detail-wrap figure img {
  	width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-content-wrap h5, .product-content-wrap h5 a {
    font-size: 22px;
    line-height: 37px;
    color: #358db5;
    margin-bottom: 11px;
    font-weight: 500;
}

.contact-form-heading h4 {
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    padding: 0;
    font-family: 'Montserrat', sans-serif !important;
}

.product-content-wrap h5 a {
    margin-bottom:0;
}

.product-content-wrap h5 a:hover,
.product-content-wrap h5 a:focus {
    color: #358db5;
}

.product-detail-wrap.extra-product figure {
    height: 379px;
}

.product-detail-wrap.extra-product figure img {
    object-fit: scale-down;
}

.miscellaneous-heading {
    text-align: center;
}

.miscellaneous-heading h4 {
    margin-bottom: 32px;
}

.miscellaneous-heading .btn {
    margin-top: 45px;
}

.product-sec {
    padding: 26px 0 107px;
}

.journey-content-wrap h5 {
    font-size: 22px;
    color: #358db5;
    font-weight: 500;
    position: relative;
}

.journey-content-wrap .ceo {
    padding-left: 40px;  
}

.journey-content-wrap .ceo::before {
    content: "";
    width: 26px;
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 2px solid;
    transform: translateY(-50%);
}

.journey-heading h2 {
    font-family: 'Montserrat';
    margin-bottom: 30px;
}

.about-content-sec {
    padding: 30px 0 25px;
}

.journey-sec {
    padding: 100px 0 75px;
}

.product-inner-banner::after, .banner-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
  	width: 100%;
    height: 180px;
    background: linear-gradient(0deg,rgba(255,255,255,0) 0%,rgba(248,252,255,.6) 21%,rgba(248,252,255,.85) 40%);
}

 .banner-section::after {
    background: linear-gradient(0deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 90%);
    height: 100%;
 }

.product-inner-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 70%;
    background: linear-gradient(90deg,rgba(248,252,255,1) 40%,rgba(249,252,255,1) 65%,rgba(255,255,255,0) 100%);
}


.product-banner-content-wrap {
    padding: 159px 0 250px;
}

.product-banner-content-wrap .btn {
    margin-top: 40px;
}

.product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    margin-bottom: 38px;
    font-size:60px;
}

.banner-btm-img-wrap {
    text-align: center;
}

.banner-btm-img-wrap figure {
    height: 83px;
    max-width: 126px;
    margin: 0 auto 20px;
}

.banner-btm-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}

.banner-btm-content-wrap h5, .banner-btm-content-wrap h3 {
    font-size: 22px;
    line-height: 46px;
    color: #59595c;
    margin-bottom: 5px;
    font-weight: 500;
}

.banner-btm-sec {
    padding: 137px 0 157px;
}

.reel-video-sec {
    height: 515px;
    position: relative;
}

.reel-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.reel-video-sec {
    height: 515px;
    position: relative;
    display: flex;
    align-items: center;
}

.reel-video-wrap img,
.reel-video-wrap video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.reel-video-sec .container {
    position: relative;
    z-index: 2;
}

.reel-video-sec .cstm-heading h2, .reel-video-sec .cstm-heading p, .reel-video-sec a {
    color: #fff;
}

.reel-video-sec a {
    content: "";
    font-size: 18px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.reel-video-sec a span {
    margin-left: 13px;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
}

.reel-video-sec a:hover, .reel-video-sec a:focus {
    color: #fff;
}

.reel-video-sec .cstm-heading h2 {
    font-family: 'Montserrat';
    margin-bottom: 22px;
}

.reel-video-sec .cstm-heading {
    margin-bottom: 35px;
}

.pool-day-sec {
    padding: 120px 0;
}

.pool-day-sec .cstm-heading {
    text-align: center;
    margin-bottom: 75px;
}

.pool-day-sec .cstm-heading h2 {
    margin-bottom: 40px;
}

.pos-relative {
    position: relative;
    height: 399px;
}

.pool-day-video-wrap figure img, .pool-day-video-wrap figure video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.pool-day-video-wrap figure {
    height: 399px;
    max-width: 736px;
    width: 100%;
    margin: 0;
    position: relative;
}

.pool-video-logo {
    position: absolute;
    bottom: 9px;
    left: 12px;
    width: 48px;
    height: 23px;
}

.pool-day-video-wrap {
    position: relative;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;    
    top: 0;
    left: 0;
    width: 100%;
    transition: all ease-in-out 0.3s;
}

.pool-day-video-wrap.video-show{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.pool-day-video-wrap.video-show.show-icon .video-link1,
.pool-day-video-wrap.video-show.show-icon .video-link2 {
    opacity: 0;
    visibility: hidden;
}

.pool-day-video-wrap.video-show.show-icon:hover .video-link1,
.pool-day-video-wrap.video-show.show-icon:hover .video-link2 {
    opacity: 1;
    visibility: visible;
}

.pool-day-video-wrap .pool-video-play {
    font-weight: 600;
    font-size: 53px;
    display: flex;
    align-items: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all ease-in-out 0.3s;
    cursor: pointer;
}

.pool-day-tab-wrap .nav-tabs {
    border-bottom: none;
    margin-bottom: 40px;
}

.pool-day-tab-wrap .nav-item {
    margin-right: 70px;
    min-width: 185px;
}

.pool-day-tab-wrap .nav-item:last-child {
    margin-right: 0px;
}

.pool-day-tab-wrap .nav-tabs .nav-link {
    font-size: 20px;
    font-weight: 300;
    padding: 0;
    position: relative;
    margin: 0;
    border: none;
    color: #59595c;
}

.pool-day-tab-wrap .nav-tabs .nav-link.active, 
.pool-day-tab-wrap .nav-tabs .nav-link:hover,
.pool-day-tab-wrap .nav-tabs .nav-link:focus {
    font-weight: 500;
}

.pool-day-tab-wrap .nav-tabs .nav-link::after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 0%;
    border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
}

.pool-day-tab-wrap .nav-tabs .nav-link.active::after,
.pool-day-tab-wrap .nav-tabs .nav-link:hover::after,
.pool-day-tab-wrap .nav-tabs .nav-link:focus::after {
    width: 100%;
}

.pool-day-tab-listing ul {
    padding-left: 23px;
}

.pool-day-tab-listing ul li {
    font-size: 18px;
    font-weight: 300;
    position: relative;
    margin-bottom: 30px;
}

.pool-day-tab-listing ul li:last-child,
.journey-content-wrap ul li:last-child {
  	margin-bottom:0;
}

.pool-day-tab-listing ul li::before {
    content: "";
    height: 7px;
    width: 7px;
    position: absolute;
    top: 10px;
    left: -23px;
    background-color: #59595c;
    border-radius: 100%;
}

.unwinding-sec {
    padding: 110px 0;
}

.unwinding-sec .cstm-heading {
    text-align: center;
    margin-bottom: 100px;
}

.unwinding-content-wrap {
    max-width: 820px;
    margin-left: auto;
}

.unwinding-content-wrap h3 {
    font-size: 34px;
    font-family: 'Walbaum';
    color: #358db5;
    margin-bottom: 21px;
}

.unwinding-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
    object-position: left center;
}

.unwinding-img-wrap figure {
    max-width: 511px;
    margin: 0 auto;
    height: 378px;
}

.unwind-btm-padding {
    padding-bottom: 120px;
}

.functionality-content-wrap ul {
    padding-left: 65px;
}

.functionality-content-wrap ul li {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 30px;
    color: #59595c;
    line-height: 30px;
}

.functionality-content-wrap ul li:last-child {
  	margin-bottom: 0px;
}

.functionality-content-wrap ul li b {
    font-weight: 500;
}

.functionality-content-wrap ul li span {
    position: absolute;
    height: 35px;
    width: 35px;
    top: 0;
    left: -65px;
    display: flex;
    color: #358db5;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    border: 2px solid;
    border-radius: 100%;
    font-weight: 700;
    font-family: Walbaum;
    line-height: 1;
    padding-bottom: 5px;
}

.functionality-img-wrap figure {
    max-width: 840px;
    margin: 0 10px 0 auto;
    height: 434px;
}

.functionality-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}

.functionality-sec {
    padding: 120px 0 165px;
}

.resouces-content-wrap h4, .swim-pool-cover-sec h4, .qucik-easy-content h4,
.choose-cover-content h4, .cstm-heading h4 {
    font-size: 26px;
    color: #358db5;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1;
}

.resouces-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #bebebe;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.resouces-content-wrapper .btn {
    min-width: 153px;
}

.resouces-content-wrap p {
    font-size: 20px;
    color: #000;
}

.resources-sec .cstm-heading {
    margin-bottom: 60px;
}

.resources-sec.gradient-cover {
    padding: 105px 0  130px;
}

.working-accordion-wrap .accordion-item {
    border: none;
    margin-bottom: 30px;
}

.working-accordion-wrap .accordion-header {
    position: relative;
}

.working-accordion-wrap .accordion-button {
    font-size: 20px;
    line-height: 30px;
    color: #59595c;
    font-weight: 500;
    position: static;
    display: inline-block;
    padding: 0;
    background: transparent;
    width: auto;
    box-shadow: none;
}

.working-accordion-wrap .accordion-button:after {
    position: absolute;
    right: 0px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(70,70,70,1)'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.working-accordion-text-wrap {
    margin-bottom: 37px;
}

.working-accordion-text-wrap:last-child {
  	margin-bottom: 0px;
}

.working-accordion-text-wrap p {
    margin-bottom: 5px;
}

.working-accordion-text-wrap p:last-child {
    margin-bottom: 0px;
}

.working-accordion-wrap .accordion-body {
    padding: 27px 0 20px;
}

.working-accordion-sec {
    padding: 110px 0 65px;
}

.working-accordion-sec .cstm-heading {
    text-align: center;
    margin-bottom: 100px;
}

.warranty-sec {
    background-color: #f8fcff;
}

.warranty-img-wrap {
    text-align: center;
}

.warranty-img-wrap figure {
    height: 155px;
    max-width: 184px;
    margin: 0 auto 20px;
}

.warranty-img-wrap h5 {
    font-size: 22px;
    font-weight: 500;
    color: #59595c;
}

.warranty-sec {
    padding: 72px 0 65px;
}

.warranty-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}

.more-question-content-wrap {
    text-align: center;
}

.more-ques-btn {
    font-size: 20px;
    font-weight: 500;
    color: #59595c;
    display: inline-block;
  	position: relative;
}

.more-ques-btn:after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 0%;
    border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
}

.more-ques-btn:hover, .more-ques-btn:focus {
    color: #59595c;
}

.more-ques-btn:hover::after, .more-ques-btn:focus::after {
    width: 100%;
}

.more-question-sec {
    padding: 110px 0 120px;
}

.more-question-content-wrap .cstm-heading {
    margin-bottom: 40px;
}

.roller-banner-btm.banner-btm-sec {
    padding: 137px 0 75px;
}

.browse-photos-content-wrap {
    text-align: center;
    margin-bottom: 85px;
}

.browse-photos-content-wrap .cstm-heading {
    margin-bottom: 40px;
}

.browse-photos-img-wrap figure {
    height: 477px;
  	width: 100%;
    margin-bottom: 20px;
}

.items-3 .browse-photos-img-wrap figure {
  	height: 387px;
}

.browse-photos-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.browse-photos-img-wrap {
    margin-bottom: 60px;
}

.browse-photos-img-wrap h6 {
    font-size: 20px;
    color: #59595c;
    margin: 0;
    font-weight: 500;
}

.gallery-video-wrap {
    position: relative;
    margin-bottom: 70px;
}

.gallery-video-wrap:last-child {
    margin-bottom: 0px;
}

.gallery-video-wrap figure {
    height: 696px;
    width: 100%;
    margin: 0;
}

.gallery-video-wrap figure img,
.gallery-video-wrap figure video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.gallery-video-wrap span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 60px;
    color: #fff;
    z-index: 2;
    line-height: 1;
  	cursor: pointer;
    transition: all ease-in-out 0.3s;
}

.client-gallery-content-wrap {
    margin-bottom: 22px;
}

.client-gallery-content-wrap h6 {
    font-size: 20px;
    color: #59595c;
    margin: 0;
    font-weight: 500;
}

.client-gallery-video-wrap {
    position: relative;
}

.client-gallery-video-wrap span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 60px;
    color: #fff;
    z-index: 2;
    line-height: 1;
  	cursor: pointer;
}

.item-3 .client-gallery-video-wrap  figure {
    height: 387px;
    margin: 0;
}

.item-3 .client-gallery-video-wrap  figure img,
.item-3 .client-gallery-video-wrap  figure video {
  	height: 100%;
    width: 100%;
    object-fit: cover;
}

.browse-photos-sec {
    padding-bottom: 70px;
}

.gallery-video-sec {
    padding-bottom: 120px;
}

.client-gallery-video-sec {
    padding-bottom: 135px;
}

.testimonials-slider .testimonials-slider-item {
    text-align: center;
}

.testimonial-details h5 {
    font-size: 22px;
    font-weight: 500;
    color: #59595c;
    margin-bottom: 7px;
}

.testimonial-details p cite {
    font-weight: 300;
}

.testimonials-slider-item .cstm-heading {
    margin-bottom: 70px;
    max-width: 1320px;
    margin: 0 auto 70px;
}

/* .testimonials-slider 
 .cstm-heading h2 {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */

.testimonials-slider .slick-arrow {
    position: absolute;
/*     top: 84px; */
    top: calc(50% - 65px);
    left: -20px;
    transform: translateY(-50%);
    z-index: 2;
    background: transparent;
    border: none;
    padding: 0;
    font-size: 26px;
    line-height: 1;
}

.testimonials-slider .slick-arrow.next-arrow {
  	left: unset;
  	right: -20px;
}

.testtimonial-gallery-item figure {
    height: 387px !important;
    width: 100%;
    margin: 0;
}

.blog-slider .testtimonial-gallery-item figure {
    height: auto;
}

.blog-slider {
  padding-bottom: 50px;
}

/* .testtimonial-gallery-item figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
} */

.testtimonial-gallery-item figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom right;
}

.testtimonial-gallery-item {
    width: calc(100%/3);
}

.testtimonial-gallery-sec {
    display: flex;
    flex-wrap: wrap;
}

.testimonial-gallery-btn-wrap {
    margin-top: 58px;
    display: block;
    text-align: center;
    width: 100%;
}

.testimonial-content-item {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 40px;
    margin-bottom: 48px;
}

.testimonial-content-item:last-child {
  	border-bottom: none;
}

.testimonial-content-item-details {
    width: 250px;
}

.testimonial-content-item-text {
    width: calc(100% - 260px);
    margin-left: auto;
}

.testimonial-content-item-details h6 {
    font-size: 20px;
    font-weight: 500;
    color: #59595c;
    margin-bottom: 12px;
  	display: flex;
  	align-items: center;
}

.testimonial-content-item-details h6 span {
    display: inline-flex;
    height: 22px;
    width: 22px;
    background-color: #358db5;
    color: #fff;
    border-radius: 100%;
    font-size: 15px;
    line-height: 1;
    align-items: center;
    justify-content: center;
    margin-left: 9px;
}

.testimonial-content-item-text h4 {
    font-size: 26px;
    font-weight: 500;
    color: #358db5;
    margin-bottom: 24px;
}

.testimonial-content-item-text h4 span {
    height: 28px;
    width: 40px;
    display: inline-block;
    margin-right: -15px;
}

.testimonial-content-wrap .testimonial-item-btn {
    font-size: 18px;
    font-weight: 500;
    color: #358db5;
  	display: inline-block;
  	position: relative;
}

.testimonial-content-wrap .testimonial-item-btn:hover,
.testimonial-content-wrap .testimonial-item-btn:focus {
  	color: #358db5;
}

.testimonial-content-wrap .testimonial-item-btn::after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 5px;
    left: 0;
    border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
}

.testimonial-content-wrap .testimonial-item-btn:hover::after,
.testimonial-content-wrap .testimonial-item-btn:focus::after {
  	width: 0%;
}

.pagination-wrap ul li a {
    font-size: 15px;
}

.pagination-wrap .pagination-pages-wrap li a {
    font-size: 20px;
  	position: relative;
}

.pagination-wrap .pagination-pages-wrap li a::after {
    content: "";
    width: 0px;
    left: 50%;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid;
    transform: translateX(-50%);
  	transition: all ease-in-out 0.3s;
}

.pagination-wrap .pagination-pages-wrap li.active a::after,
.pagination-wrap .pagination-pages-wrap li a:hover::after,
.pagination-wrap .pagination-pages-wrap li a:focus::after {
  	width: 16px;
}

.pagination-wrap ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-wrap ul li {
    margin: 0 5px;
  	padding: 0 5px;
    line-height: 1;
}

.pagination-wrap .pagination-pages-wrap {
  	margin: 0 -10px;
}

.pagination-wrap {
    padding: 70px 0 0px;
    display: flex;
    justify-content: center;
}

.testimonial-content-sec {
    padding: 160px 0 100px;
}

.product-inner-page-sec-wrap {
    padding-top: 140px;
}

.product-inner-img-wrap figure {
    height: 577px;
    width: 100%;
    max-width: 646px;
    margin-bottom: 20px;
}

.product-inner-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.strip-product .product-inner-img-wrap figure img {
  	object-fit: scale-down;
}

.product-inner-content-wrap {
    max-width: 865px;
    margin-left: auto;
}

.product-inner-heading h4 {
    font-size: 26px;
 	font-weight: 500;
  	color: #59595c;
  	margin: 0;
}

.product-inner-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 85px;
}

.product-inner-heading .cstm-heading h2 {
    margin: 0;
}

.prodcut-inner-form .form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -23px;
}

.prodcut-inner-form .form-group {
    width: 50%;
    padding: 0 23px;
    margin-bottom: 85px;
    position: relative;
}

.prodcut-inner-form .form-group.wid-100 {
    width: 100%;
}

.prodcut-inner-form .form-group label {
    font-size: 18px;
    font-weight: 500;
    color: #59595c;
    margin-bottom: 15px;
}

.prodcut-inner-form .form-group label span {
    font-size: 14px;
    display: block;
    line-height: 26px;
    margin: 5px 0;
    font-weight: 300;
}

.product-form-btn-wrap {
    width: 100%;
    padding: 0 23px;
    margin-top: -20px;
}

select.form-control {
    background: #fff url(drop.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) 50%;
}

form .form-control {
    font-size: 18px;
    font-weight: 300;
    color: #59595c;
    font-family: Montserrat;
    -webkit-text-stroke: .1px;
    line-height: 52px;
    padding: 0 24px;
    box-sizing: border-box;
    border-color: #9c9c9d;
    border-radius: 0;
    max-width: 410px;
  	display: inline-block;
  	box-shadow: none !important;
}

form .form-control:hover,
form .form-control:focus {
  border-color: #9c9c9d;
}

.form-info {
    display: block;
    max-width: 277px;
    font-size: 14px;
    line-height: 20px;
    margin-left: auto;
    position: absolute;
    right: 23px;
    top: calc(100% + 20px);
    font-weight: 300;
}

.ymq-box .plug-type-wrap {
    display: flex;
}

.plug-type-wrap {
    display: flex;
    margin-bottom: 30px;
    display: none;
}

.ques-wrap {
    position: relative;
    margin-left: 9px;
}

.plug-type-wrap .plug-type {
    display: inline-block;
    position: relative;
}

.plug-type-wrap .plug-type::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 1px;
    border-bottom: 1px solid;
}

.question-content {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    border: 1px solid #358db5;
    background-color: #fff;
    padding: 20px 25px 15px;
    width: 328px;
    z-index: 999;
}

.ques-icon {
    height: 22px;
    width: 22px;
    border: 2px solid #919191;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    border-radius: 100%;
    color: #919191;
}

.question-content h6 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #59595c;
}

.question-content p {
    font-size: 14px;
    margin: 0;
}

.question-content p a {
    font-weight: 500;
}

.close-slide {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 100%;
    line-height: 1;
    z-index: 5;
}

.prodcut-tab-sec {
    padding: 150px 0 105px;
}

.product-tab-wrap .nav-tabs .nav-link {
    padding: 0;
    position: relative;
    display: inline-block;
    font-size: 20px;
    color: #59595c;
    border: none;
    margin: 0;
    margin-right: 85px;
  	transition: all ease-in-out 0.3s;
}

.product-tab-wrap .nav-tabs .nav-link:last-child {
  	margin-right: 0px;
}

.product-tab-wrap .nav-tabs .nav-link.active,
.product-tab-wrap .nav-tabs .nav-link:hover,
.product-tab-wrap .nav-tabs .nav-link:focus {
    font-weight: 500;
}

.product-tab-wrap .nav-tabs {
    border: none;
}

.product-tab-wrap .nav-tabs .nav-link::after {
    content: "";
    width: 0%;
    position: absolute;
    bottom: -3px;
    left: 0;
    border-bottom: 2px solid;
  	transition: all ease-in-out 0.3s;
}

.product-tab-wrap .nav-tabs .nav-link.active::after,
.product-tab-wrap .nav-tabs .nav-link:hover::after, 
.product-tab-wrap .nav-tabs .nav-link:focus::after {
  	width: 100%;
}

.product-tab-wrap nav {
    margin-bottom: 55px;
}

.product-content-wrap h6 {
    margin-bottom: 20px;
    font-size: 20px;
    color: #59595c;
    font-weight: 500;
}

.product-content-wrap ul li {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 10px;
    color: #59595c;
}

.product-content-wrap {
    margin-bottom: 55px;
}

.product-content-wrap:last-child {
  	margin-bottom:0;
}

.form-info.right-info {
    right: unset;
    left: 473px;
    top: unset;
    bottom: -3px;
}

.product-description p {
    font-size: 17px;
    line-height: 28px;
}

.product-description {
    border-top: 1px solid #979898;
    border-bottom: 1px solid #979898;
    padding: 34px 0;
}

.product-content-wrap p {
    margin-bottom: 14px;
}

.strip-product-tab .product-content-wrap {
    margin-bottom: 35px;
}

.cart-main-sec .cart th {
    font-size: 26px;
    font-weight: 500;
    font-family: Montserrat,sans-serif;
    text-transform: capitalize;
}

.cart-main-sec .cart__image-wrapper {
    width: 260px;
    flex-basis: unset;
    height: 210px;
    padding: 0;
    margin-right: 70px;
}

.cart-main-sec .cart__image-wrapper .cart__image {
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* .cart .list-view-item__title {
    font-size: 26px;
    color: #358db5;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 20px;
} */

.cart .list-view-item__title .cart__product-title {
    font-family: Montserrat,sans-serif;
    line-height: 1;
    font-size: 26px;
    color: #358db5;
    font-weight: 500;
    margin-bottom: 20px;
    display: inline-block;
}

.cart .product-details__item {
    font-size: 18px;
    font-weight: 300;
    font-family: Montserrat,sans-serif;
    margin-bottom: 20px;
}

.cart__qty .cart__qty-input {
    width: 108px;
    height: 54px;
    border-color: #9c9c9d;
    color: #59595c;
    font-size: 18px;
    font-weight: 300;
  	font-family: Montserrat,sans-serif;
}

.cart__qty .cart__qty-input::-webkit-outer-spin-button,
.cart__qty .cart__qty-input::-webkit-inner-spin-button {
  	appearance: none;
}

.cart__remove .text-link {
    font-size: 16px;
    text-decoration: none;
    border: none;
    color: #59595c;
    font-weight: 300;
  	font-family: Montserrat,sans-serif;
}

.cart__remove {
    line-height: 1;
    margin-top: 16px;
  	font-family: Montserrat,sans-serif;
}

.cart__final-price div span {
    font-size: 18px;
    line-height: 1;
    color: #59595c;
  	font-family: Montserrat,sans-serif;
}

.cart .cart-subtotal__title {
    font-size: 18px;
    font-weight: 300;
}

.cart .cart-subtotal__price {
    min-width: unset;
    padding-left: 15px;
}

.cart .cart-subtotal__price {
    min-width: unset;
    padding-left: 15px;
    font-size: 20px;
    font-weight: 500;
    color: #59595c;
}

.cart .cart__shipping {
    font-size: 16px;
    font-weight: 300;
    color: #59595c;
    margin: 0;
    padding: 27px 0 10px;
}

.cart .cart__row {
    border-bottom: 46px solid #fff;
}

.cart .cart__row:last-child {
    border-bottom: none;
}

.cart table {
    margin: 0;
    border-collapse: unset;
}

.cart-main-sec {
    padding-bottom: 84px;
}

.shipping-sec.gradient-cover {
    padding: 130px 0 235px;
}

.shipping-sec .cstm-heading {
    text-align: center;
}

.shipping-sec .cstm-heading h2 {
    margin-bottom: 35px;
}

.shipping-form-wrap form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 31px;
}

.shipping-form-wrap form .form-group {
    width: calc(100%/3 - 75px);
}

.shipping-form-wrap form .form-control {
    max-width: unset;
    line-height: 52px;
}

.shipping-sec .cstm-heading {
    text-align: center;
    margin-bottom: 65px;
}

.testimonials-sec {
    padding-bottom: 115px;
}

.get-in-touch-form-wrap .bcontact-194848 .tick-icon {
    background-color: #358db5 !important;
}

.get-in-touch-form-wrap .bcontact-embed .bcontact-success-message {
    color: #59595c !important;
    font-weight: 300;
    font-family: Montserrat,sans-serif;
    -webkit-text-stroke: 0.1px;
    max-width: 260px;
}

.main-blog-wrap .border-top {
    border: none !important;
}

.main-blog-wrap .page-width {
    padding: 0;
    max-width: 100%;
}

.main-blog-wrap .grid__item {
    padding: 0;
    left: 0;
    width: 100%;
}

.main-blog-wrap .grid {
    margin: 0;
}

.main-blog-wrap .article-listing {
    padding: 0;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 50px;
}

.main-blog-wrap .blog-list-view li:last-child .article-listing {
  	border: none;
}

.main-blog-wrap .blog-list-view, .main-blog-detail .page-width {
    max-width: 1145px;
}

.main-blog-wrap .article__list-image-wrapper {
    width: 100%;
    max-width: 100%!important;
    height: 621px;
    margin-bottom: 30px;
}

.main-blog-wrap .article__list-image-container {
    position: relative;
    padding: 0 !important;
}

.main-blog-wrap .article__list-image-wrapper img {
    width: 100%;
    height: 100%;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
}

.tag-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 31px;
}

.tag-wrap .article__author, .tag-wrap .article__date {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0;
    margin-right: 30px;
}

.tag-wrap .article__tag {
    background-color: #cae7e7;
    padding: 6px 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 30px;
}

.tag-wrap .article__date time {
    text-transform: uppercase;
}

span.article__author {
    display: none;
}

.main-blog-wrap .article__title a,
.main-blog-detail .section-header .article__title {
    font-size: 40px;
    color: #358db5;
    line-height: 1.5;
    display: inline-block;
  	font-family: 'Walbaum';
  	margin: 0;
}

.main-blog-wrap .rte,
.main-blog-detail .rte p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 22px;
    color: #59595c;
    -webkit-text-stroke: 0.1px;
}

.main-blog-wrap .article__meta-buttons .blog-btn {
    font-size: 16px;
    color: #358db5;
    padding: 0;
    font-weight: 600;
    display: inline-block;
    position: relative;
}

.main-blog-wrap .article__meta-buttons .blog-btn::after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    border-bottom: 1px solid;
    transition: all ease-in-out 0.3s;
}

.main-blog-wrap .article__meta-buttons .blog-btn:hover::after,
.main-blog-wrap .article__meta-buttons .blog-btn:focus::after {
  	width: 0%;
}

.main-blog-wrap .article__title,
.main-blog-detail .section-header {
    margin-bottom: 13px;
}

.blog-sidebar {
    max-width: 341px;
    margin-left: auto;
}

.cmn-space-border {
    border: 1px solid #dadada;
    padding: 20px 15px 26px;
    margin-bottom: 30px;
}

.blog-search-wrap .form-group label,
.blog-sidebar-heading h6 {
    font-size: 18px;
    font-weight: 700;
    color: #464646;
    margin-bottom: 10px;
}

.blog-search-wrap .form-group {
    margin-bottom: 17px;
}

.blog-search-wrap .form-group .form-control {
    font-size: 16px;
    color: #000;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    line-height: 43px;
    padding: 0 15px;
}

.blog-search-wrap .form-group .form-control::placeholder {
    color: #000;
}

.blog-search-wrap .btn {
    font-size: 17px;
    text-transform: capitalize;
}

.blog-sidebar-heading {
    margin-bottom: 20px;
}

.blog-follow-wrap ul {
    display: flex;
    flex-wrap: wrap;
}

.blog-follow-wrap ul li {
    margin-right: 25px;
}

.blog-follow-wrap ul li:last-child {
  margin-right: 0;
}

.blog-follow-wrap ul li a {
    color: #358db5;
    font-size: 24px;
    line-height: 1;
}

.blog-follow-wrap ul li a:hover,
.blog-follow-wrap ul li a:focus {
  	color: #464646;
}

.latest-blog-listing-wrap figure {
    width: 59px;
    height: 50px;
    margin: 0;
}

.latest-blog-listing-wrap figure a {
  	width: 100%;
  	height: 100%;
}

.latest-blog-listing-wrap figure a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.latest-blog-content-wrap {
    width: calc(100% - 59px - 23px);
    margin-left: auto;
}

.latest-blog-content-wrap p {
    line-height: 1;
    margin-bottom: 12px;
}

.latest-blog-content-wrap p:last-child {
  margin-bottom: 0;
}

.latest-blog-content-wrap .date-wrap span {
    font-size: 16px;
    display: inline-block;
    color: #aeaeae;
    margin-right: 8px;
}

.latest-blog-content-wrap .date-wrap {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    color: #464646;
}

.latest-blog-listing {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 15px 24px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 24px;
}

.blog-latest-wrap .blog-sidebar-heading {
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 24px;
}

.latest-blog-listing:last-child {
    border: none;
    margin-bottom: 0;
}

.main-blog-detail .rte h2 {
    font-size: 34px;
    color: #358db5;
    line-height: 1.5;
    display: inline-block;
    font-family: Walbaum;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 20px;
    margin-bottom: 10px;
}

.main-blog-detail .wp-block-image,
.main-blog-detail .rte div {
    height: 500px;
    margin-bottom: 20px;
}

.main-blog-detail .wp-block-image img,
.main-blog-detail .rte div img {
    height: 100%;
  	width: 100%;
  	object-fit: cover;
  	margin: 0 !important;
}

.main-blog-detail {
    padding-bottom: 68px;
}

.main-blog-detail .rte p a {
    color: #358db5;
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: none;
  	font-weight: 400;
}

.main-blog-detail .rte p a::after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid;
  	transition: all ease-in-out 0.3s;
}

.main-blog-detail .rte p a:hover::after,
.main-blog-detail .rte p a:focus::after {
  	width: 0%;
}

.latest-blog-content-wrap p a {
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    white-space: nowrap;
}

.product-inner-page-sec-wrap .grid {
    margin: 0;
}

.product-inner-page-sec-wrap .grid .grid__item {
    padding: 0;
    width: 100%;
    max-width: 865px;
    margin-left: auto;
    float: unset;
}

.product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper {
    max-width: 646px !important;
    margin-left: unset;
    height: 577px;
    margin-bottom: 20px;
}

.product-inner-page-sec-wrap .grid .grid__item .product-single__media {
    padding: 0 !important;
}

.product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper .product-single__media img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-position: center;
    height: 100%;
    width: 100%;
    object-fit: cover;
    mix-blend-mode: multiply;
}

.product-inner-page-sec-wrap .grid .grid__item small {
    font-size: 16px;
    color: #59595c;
}

.product-inner-page-sec-wrap .product-single__meta {
    display: flex;
    flex-wrap: wrap;
/*     justify-content: space-between; */
    align-items: center;
}

.product-inner-page-sec-wrap .product-single__title {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 56px;
    color: #358db5;
    font-family: Walbaum;
    text-transform: none;
    margin: 0;
}

.product-inner-page-sec-wrap .price-item {
    font-size: 26px;
    font-weight: 500;
    color: #59595c;
    margin: 0;
}

.product-inner-page-sec-wrap .product-form {
    width: 100%;
    padding: 0;
    margin-top: 85px;
}

.product-inner-page-sec-wrap .product-form .product-form__controls-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -23px;
}

.product-inner-page-sec-wrap .product-form .product-form__item {
    padding: 0 23px;
    margin-bottom: 85px;
    position: relative;
}

.product-inner-page-sec-wrap .product-form .roller-pro .product-form__item:first-child {
    flex-basis: 100%;
}

.product-inner-page-sec-wrap .product-form .product-form__item label {
    font-size: 18px;
    font-weight: 500;
    color: #59595c;
    margin-bottom: 15px;
}

.product-inner-page-sec-wrap .product-form .single-option-selector {
    font-size: 18px;
    font-weight: 300;
    color: #59595c;
    font-family: Montserrat;
    -webkit-text-stroke: 0.1px;
    line-height: 52px;
    padding: 0 24px;
    border-color: #9c9c9d;
    border-radius: 0;
    max-width: 410px;
    display: inline-block;
    box-shadow: none!important;
    box-sizing: border-box;
    outline: none !important;
    min-height: unset;
    background: #fff url(drop.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) 50%;
}

.product-inner-page-sec-wrap .product-form .btn {
    display: inline-block;
    width: auto;
}

.product-inner-page-sec-wrap .product-form .product-form__item label span {
    font-size: 14px;
    display: block;
    line-height: 26px;
    margin: 5px 0;
    font-weight: 300;
}

.product-inner-page-sec-wrap .product-form .product-description {
    margin-bottom: 65px;
}

.product-inner-page-sec-wrap .product-form .product-form__item.product-form__item--submit {
    margin: 0;
}

.product-content-wrap a {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #59595c;
    -webkit-text-stroke: 0.1px;
    position: relative;
    display: inline-block;
}

.product-content-wrap a::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 3px;
    border-bottom: 1px solid;
    transition: all ease-in-out 0.3s;
}

.product-content-wrap a:hover::after,
.product-content-wrap a:focus::after {
    width:0;
}

.main-blog-wrap .pagination {
    display: flex;
    justify-content: center;
    padding: 0;
    padding-bottom: 100px;
    align-items: center;
}

.main-blog-wrap .pagination .btn {
    padding: 5px 10px;
    border: none;
    min-width: unset;
}

.main-blog-wrap .pagination .btn path {
    transition: all ease-in-out 0.3s;
}

.main-blog-wrap .pagination .btn:hover path,
.main-blog-wrap .pagination .btn:focus path {
    fill: #fff;
}

.new-product-sec, .place-order-sec {
    padding: 100px 0 0;
}

.new-product-content-wrap .cstm-heading {
    text-align: center;
    margin-bottom: 60px;
}

.new-product-wrap p a, .place-order-sec .subheading a {
    position: relative;
    color: #358db5;
}

.new-product-wrap p a::after,
.place-order-sec .subheading a::after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    transition: all ease-in-out 0.3s;
}

.new-product-wrap p a:hover,
.new-product-wrap p a:focus,
.place-order-sec .subheading a:hover {
  color: #358db5;
}

.new-product-wrap p a:hover::after,
.new-product-wrap p a:focus::after,
.place-order-sec .subheading a:hover::after,
.place-order-sec .subheading a:focus::after{
    width: 0%;
}

.subheading {
    font-size: 30px;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    color: #358db5;
    font-family: 'Walbaum';
}

.new-product-wrap {
    margin-bottom: 20px;
}

.new-product-listing-wrap h6 {
    font-size: 25px;
    color: #358db5;
    font-family: 'Walbaum';
    margin-top: 20px;
}

.new-product-listing-wrap ul li {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #59595c;
    -webkit-text-stroke: 0.1px;
    margin-bottom: 20px;
    padding-left: 30px;
    position: relative;
}

.new-product-listing-wrap ul li::before {
    content: "\f00c";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    height: 20px;
    width: 20px;
    font-size: 12px;
    border: 2px solid #358db5;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #358db5;
    position: absolute;
    top: 5px;
    left: 0;
    line-height: 21px;
}

.modal.show {
    opacity: 1;
}
div.modal {
    background: transparent;
}

.modal-pool.modal .modal-dialog {
    padding: 10px;
    background-color: #fff;
}
  
.modal-pool.modal .modal-dialog .modal-content {
    border-radius: 0;
}
  
.modal-pool.modal .modal-dialog .modal-content .btn-close {
    top: 20px;
    right: 20px;
    border-radius: 100%;
    font-size: 8px;
    height: 16px;
    width: 16px;
    border: 1px solid rgba(0,0,0,0.5);
    padding: 0;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(0,0,0,0.5)'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
  
.modal-pool .modal-dialog .modal-header h6 {
  	font-weight: 300;
}
  
.modal-pool .modal-dialog .modal-header h6, .modal-pool .modal-dialog .modal-header cite {
    font-weight: 300 !important;
    color: #349dca;
}
  
.modal-pool .modal-dialog .modal-header h2 {
    font-weight: 400 !important;
  	color: #349dca;
}
  
.modal-pool .modal-body .d-flex .single .check label{
  	font-family: var(--walbaum-font)  !important;
    font-style: italic;
}
  
.modal-pool .modal-body strong {
    font-weight: 400;
  	color: #000;
}

.modal-pool .modal-body p {
    font-weight: 300;
  	color: #000;
}
  
.modal-pool .modal-body .d-flex .single .check label {
    font-family: var(--walbaum-font)!important;
    font-style: italic;
    display: flex;
    flex-direction: column;
    align-items: center;
}
  
.modal-pool .modal-body .d-flex .single .check label:before {
  	display: none;
}
  
.modal-pool .modal-body .d-flex .single .check label p:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    background-color: #349dca;
    width: 0%;
    height: 1px;
    transition: all .3s ease-in-out;
}
  
.modal-pool .modal-body .d-flex .single .check label p {
    position: relative;
    color: #349dca !important;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--walbaum-font)!important;
    font-style: italic;
}
  
.modal-pool .modal-body .d-flex .single .check input:checked ~ label p::before {
  	width: 100%;
}

.place-order-sec .subheading {
    margin-top: 0;
}

.video-wrap {
    height: 450px;
}

.video-wrap video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.unwind-btn-wrap .btn {
  text-transform: uppercase;
}

.roller-sec .video-wrap {
    height: 350px;
    max-width: 650px;
}

.gallery-video-wrap.show-icon span,
.client-gallery-video-wrap.show-icon span{
    opacity: 0;
    visibility: hidden;
}


.gallery-video-wrap.show-icon:hover span,
.client-gallery-video-wrap.show-icon:hover span{
    opacity: 1;
    visibility: visible;
}

.video-modal .modal-body .modal-video-wrap video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.video-modal .modal-body .modal-video-wrap {
    height: calc(100vh - 50px);
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    max-height:500px;
}

.video-modal .modal-body {
    padding: 5px;
    background-color: rgba(255,255,255,1);
}

.video-modal .modal-body .btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 15px;
    z-index: 2;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb(255,255,255)'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat
}

body .video-modal {
    transform: unset;
}

.video-modal .modal-dialog {
    width: calc(100vw - 50px);
    max-width: 1140px;
    margin: 0 auto;
}

.video-modal .modal-content {
    border-radius: 10px;
    overflow: hidden;
}

body .modal-backdrop.show {
    opacity: 0.9;
}

.other-banner .product-banner-content-wrap .btn {
    margin: 0;
}

.testimonial-content-wrap {
    display: none;
}

.testimonial-pagination span {
    margin: 0 5px;
    padding: 0 5px;
    font-size: 20px;
    position: relative;
}

.testimonial-pagination span a {
    font-size: 20px;
    position: relative;
}

.testimonial-pagination .page:after {
    content: "";
    width: 0px;
    left: 50%;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid;
    transform: translate(-50%);
    transition: all ease-in-out .3s;
}

.testimonial-pagination .page:hover::after,
.testimonial-pagination .page.current::after{
    width: 16px;
}

.product__price .price__regular,
.product__price .price__regular dd {
    margin: 0;
}

.product-inner-page-sec-wrap .page-width {
    padding: 0;
    max-width: 100%;
}

.banner-section, .cmn-inner-banner, .product-inner-page-sec, .template-search .main-content {
      padding-top: 146.5px;
}

.unwinding-sec .cstm-heading p {
    font-size: 20px;
}

.ymq-box {
  padding: 0 23px;
  margin-top: 10px;
}

.spotlight-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.ymq-box .ymq-options-img-label {
    width: 100px;
    margin: 0 10px 20px !important;
    height: 100px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-color: #358db5 !important;
    transition: all ease-in-out 0.3s;
    transform: scale(0.9);
}

.ymq-box .ymq-options-img-input:checked+label {  
    box-shadow: 0px 0px 0px 1px #358db5 !important;
    transform: scale(1);
}

.list-view-items .list-view-item__image-wrapper {
    width: 95px;
    height: 64px;
  
}

.list-view-items .list-view-item__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-height: unset;
}

.template-search .main-content ul.page-width.list-view-items {
    padding-bottom: 55px;
    padding-top:0;
}

.ymq-box .ymq-option-title {
    display: none !important;
}

.template-search .main-content .page-width {
    padding-top: 30px;
}

div#ymq-box .ymq-options-box {
    margin-bottom: 0 !important;
}

.journey-content-wrap h4 {
    font-size: 22px;
    color: #358db5;
    font-weight: 500;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

.thermal-cover-table-wrap {
    max-width: 700px;
    margin: 50px auto;
}

.thermal-cover-table-wrap .thermal-cover-wrap {
    height: 218px;
    width: 100%;
    max-width: 422px;
    margin: 0 auto 30px;
}

.thermal-cover-table-wrap .thermal-cover-wrap img {
    height: 100%;
    width: 100%;
}

.ymq-box .ymq-options-img-label .spotlight {
    display: none !important;
}

.main-blog-detail .rte p a::after {
  display:none;
}

.mobile-top-menu {
    background-color: #358db5;
    padding: 5px 10px;    
    display: none;
    align-items: center;
    justify-content: space-between;
}

.mobile-top-menu li a {
    color: #fff;
    font-size: 14px;
}

.mobile-top-menu li a:hover,
.mobile-top-menu li a:focus {
  color: #fff;
}

.mobile-top-menu li a span {
    margin-right: 5px;
}

.mobile-cart-wrap {
    margin-left: auto;
    margin-right: 20px;
    display: none;
}

.mobile-phone-wrap a {
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
    border-radius: 100%;
    position: fixed;
    bottom: 60px;
    right: 10px;
    background-color: #fff;
    font-size: 25px;
    line-height: 1;
    color: #358db5;
    z-index: 999999;
}

.mobile-phone-wrap, .cart .product-details__item.product-details__item--property,
.mobile-cart {
  display: none;
}

.testtimonial-gallery-slider {
    width: 100%;
}

.thermal-cover-table table tr td {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #59595c;
    -webkit-text-stroke: 0.1px;
}

.footer-btn-wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #358db5;
    padding: 10px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.2);
    z-index: 99999;
}

.footer-btn-wrap {
    display: none;
}

.contact-btn-wrap {
    margin: 0 auto;
    width: calc(100% - 150px);
}

.contact-btn-wrap ul {
  margin-top: 10px;
}

.contact-btn-wrap ul li {
    width: 100%;
    margin-bottom: 15px;
}

.contact-btn-wrap ul li a {
    width: 100%;
}

.contact-content-wrap ul li {
    margin-bottom: 20px;
}

.contact-content-wrap ul li a {
    font-size: 18px;
    color: #358db5;
    position: relative;
    display: inline-block;
}

.contact-content-wrap ul li a::after {
    content: "";
    width: 0%;
    position: absolute;
    bottom: 3px;
    left: 0;
    border-bottom: 1px solid;
    transition: all ease-in-out 0.3s;
}

.contact-content-wrap ul li a:hover::after,
.contact-content-wrap ul li a:focus::after {
    width: 100%;
}

.contact-content-wrap ul li a:hover,
.contact-content-wrap ul li a:focus {
    color: #358db5;
}

.contact-ques-sec .cstm-heading {
    margin-bottom: 120px;
}

.contact-form-sec .bcontact-embed,
.contact-form-sec .form-col-wrap {
    width: 100% !important;
    box-shadow: none;
    max-width: 1000px;
    overflow: auto;
    border-radius: 0;
    margin: 0 auto;
}

.contact-form-sec .bcontact-embed .bcontact-content {
    padding: 0;
}

.contact-form-sec .bcontact-embed .bcontact-title {
    font-weight: 400;
    text-align: center;
    padding: 0;
    font-family: 'Montserrat', sans-serif !important;
}

.contact-form-sec .bcontact-embed .bcontact-description {
    display: none;
}

.contact-form-sec .cs-custom-form .form-col-wrap .element-group .form-submit-btn-wrap {
    margin-top: 20px;
}

.contact-form-sec .bcontact-embed .bcontact-form .bcontact-field,
.contact-form-sec .form-col-wrap .Polaris-FormLayout .element-group {
    margin-bottom: 30px;
}

.contact-form-sec .bcontact-embed .bcontact-form .bcontact-field .form-control,
.contact-form-sec .form-col-wrap .Polaris-FormLayout .element-group input:not([type="checked"]) {
    border: 1px solid #7f7f7f !important;
    max-width: 100%;
    padding: 10px 15px !important;
    height: auto !important;
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif !important;
}

.contact-form-sec .bcontact-embed .bcontact-form,
.contact-form-sec .form-col-wrap .cs-form-wrap {
    margin: 0 !important;
    margin-top: 50px !important;
}

.contact-ques-sec {
    padding-bottom: 100px;
}

.contact-form-sec, .warranty-pdf-sec {
    padding: 100px 0;
}

.warranty-pdf-wrap {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.warranty-pdf-wrap .pdf-img {
    max-width: 390px;
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.2);
    margin-bottom: 30px;
}

.warranty-pdf-wrap a {
    position: relative;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #358db5;
    -webkit-text-stroke: 0.1px;
}

.warranty-pdf-wrap a:hover,
.warranty-pdf-wrap a:focus {
    color: #358db5;
}

.warranty-pdf-wrap a:hover::before,
.warranty-pdf-wrap a:focus::before {
    width: 100%;
}


.warranty-pdf-wrap a:before {
    content: "";
    width: 0%;
    bottom: 0;
    border-bottom: 1px solid #358db5;
    position: absolute;
    transition: all ease-in-out 0.3s;
}

.warranty-pdf-wrap p {
    margin-top: 30px;
}

.pool-evaporation-sec .thermal-cover-table-wrap .thermal-cover-wrap {
    height: 291px;
    max-width: 330px;
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.2);
}

.pool-evaporation-sec .thermal-cover-table-wrap {
    text-align: center;
    margin-bottom: 0;
}

.journey-content-wrap ul {
    padding-left:23px;
}

.journey-content-wrap ul li {
    margin-bottom: 10px;
    position: relative;
}

.journey-content-wrap ul li::before {
    content: "";
    height: 7px;
    width: 7px;
    position: absolute;
    top: 10px;
    left: -23px;
    background-color: #59595c;
    border-radius: 100%;
}

.pool-shapes-wrap figure {
    height: 300px;
    margin-bottom: 24px;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    padding: 5px;
    border-radius: 0px;
}

.pool-shapes-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0px;
}

.redirect-section {
    margin: 50px 0;
}

.redirect-section ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.redirect-section ul li {
    padding: 0 10px;
}

.redirect-section ul li a {
    padding: 10px 15px;
    background-color: #358db5;
    font-size: 18px;
    display: block;
    color: #fff;
    border-radius: 0px;
    font-weight: 500;
    -webkit-text-stroke: 0px;
    border: 1px solid #358db5;
    transition: all ease-in-out 0.3s;
}

.redirect-section ul li a:hover,
.redirect-section ul li a:focus {
    background-color: transparent;
    color: #358db5;
}

.redirect-content-wrap {
    margin-bottom: 30px;
}

.redirect-content-wrap:last-child {
    margin-bottom: 0px;
}

.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser select, 
.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser input {
    font-weight: 300;
    color: #59595c;
    font-family: Montserrat;
    -webkit-text-stroke: 0.1px;
    border: 1px solid #ced4da;
    padding: 0 24px !important;
    box-sizing: border-box;
    border-color: #9c9c9d;
    border-radius: 0;
    height: 52px!important;
    width: calc(100%/3 - 66px) !important;
    margin: 0 !important;
    margin-right: 24px !important;
    outline: none;
}

.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser select {
    background-image: url(drop.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) 50%;
    background-color: #fff;
    appearance: none !important;
}

.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser {
    display: flex;
    width: auto !important;
}

.cbb-shipping-rates-calculator .cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button {
    margin: 0 !important;
    color: #464646 !important;
    background-color: #cae7e7 !important;
    opacity: 1;
    width: auto !important;
    padding: 10px 24px !important;
}

.cbb-shipping-rates-calculator .cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button span {
  color: #464646 !important;
}

.cbb-shipping-rates-calculator .cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button:hover,
.cbb-shipping-rates-calculator .cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button:focus {
  background-color: #358db5!important
}

.cbb-shipping-rates-calculator .cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button:hover span,
.cbb-shipping-rates-calculator .cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button:focus span {
  color: #fff !important;
}

.bcontact-recaptcha-wrapper {
    margin-top: 20px;
    width: 100%;
}

.contact-form-sec .bcontact-recaptcha-wrapper {
    margin: 0;
    margin-bottom: 20px;
}

#auto-7731368526049 .product-single__media img {
    object-fit: contain;
}

.energy-table .h3 {
    text-align: center;
    font-size: 22px;
    margin: 15px 0;
}

.energy-table thead, .energy-table .odd {
    background-color: #f6f6f6;
}

.energy-table thead tr th {
    vertical-align: middle;
    text-align: center;
}

.energy-table tbody {
    border-top: none !important;
}

.energy-table thead tr th, .energy-table tbody tr td {
    white-space: nowrap;
    font-size: 14px;
}

.energy-table thead tr th {
  font-size: 16px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

section#home-faq {
    scroll-margin-top: 0px;
}

.cstm-heading h2 sup, .cstm-heading h1 sup {
    top: 7px;
    font-size: 20px;
    line-height: 1;
    vertical-align: text-top;
}

.save-more-sec figure {
    height: 100%;
    margin: 0;
    max-width: calc(100% - 50px);
    border-radius: 30px;
    border: 1px solid #9c9c9d;
    overflow: hidden;
}

.save-more-sec figure img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.comaptible-icon-sec, .cover-system-sec, .pool-cover-type-sec, .pool-kind-sec,
.custom-option-sec, .rectangular-pool-cover-sec, .irregular-pool-sec {
    padding: 85px 0;
}

.choose-cover-content ul li {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #59595c;
    -webkit-text-stroke: 0.1px;
    padding-left: 30px;
    position: relative;
    margin-bottom: 5px;
}

.choose-cover-content ul li:last-child {
    margin-bottom:0;
}

.choose-cover-content ul li span {
    height: 20px;
    width: 20px;
    border: 1px solid #358db5;
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    border-radius: 100%;
    color: #358db5;
}

.choose-cover-content ul li .check::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.choose-cover-content ul li .cross::before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.swim-pool-cover-sec .cstm-heading, .qucik-easy-content {
    margin-bottom: 30px;
}

.swim-pool-cover-sec .cstm-heading:last-child, .qucik-easy-content:last-child {
    margin-bottom:0;
}

.swim-pool-cover-sec, .pool-cover-benefits-sec, .quick-and-easy-sec, .choose-cover-sec,
.apr-manuals-sec, .save-more-sec {
    padding-bottom: 85px;
}

.qucik-easy-content-wrap {
    margin-top: 70px;
}

.choose-cover-img-wrap {
    height: 410px;
    width: calc(100% - 50px);
    margin: 0;
}

.choose-cover-img-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.pd-btm-70 {
    padding-bottom: 70px;
}

.pool-cover-benefits-wrap {
    max-width: 250px;
    margin: 0 auto;
}

.pool-cover-benefits-wrap figure {
    height: 200px;
    width: 200px;
    margin: 0 auto 30px;
}

.pool-cover-benefits-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.up-to h2 {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 56px;
    color: #358db5;
    font-family: Walbaum;
    text-transform: none;
    font-weight: 400;
    margin: 0;
    text-align: left;
}

.up-to p {
    margin: 0;
    line-height: 1;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
}

.pool-cover-benefits-wrap .pool-cover-benefits-content {
    display: flex;
    align-items: center;
    text-align: center;
    max-width: 225px;
    margin-left: auto;
}

.reduction-text {
    margin-left: 12px;
}

.reduction-text p {
    color: #358db5;
    line-height: 1.4;
    text-align: left;
}

.manuals-wrap {
    max-width: 320px;
    padding: 10px;
    margin: 0 auto;
    height: 410px;
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);
}

.first-child .manuals-wrap {
    margin-right: unset;
}

.last-child .manuals-wrap {
    margin-left: unset;
}

.manuals-wrap a {
    display: block;
    height: 100%;
    width: 100%;
}

.manuals-wrap a img {
    height: 100%;
    width: 100%;
    object-fit:cover;
}

.manual-video-row {
    margin-top: 70px;
    justify-content: center;
}

.manuals-video-wrap {
    max-width: 390px;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);
    padding: 10px;
}

.manuals-video-wrap figure {
    height: 220px;
    width: 100%;
    margin-bottom: 10px;
}

.manuals-video-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit:cover;
}

.choose-cover-sec .cstm-heading {
    margin-bottom: 20px;
}

.qucik-easy-content-wrap .cstm-heading {
    margin-bottom: 20px;
}

.compatible-icon-wrap {
    text-align: center;
}

.compatible-icon-wrap figure {
    max-width: 150px;
    margin: 0 auto 20px;
    height: 80px;
}

.compatible-icon-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: top;
}

.cover-system-img-wrap {
    max-width: calc(100% - 70px);
    margin-left: auto;
}

.cover-system-img-wrap figure {
    width: 100%;
    margin: 0;
    height: 500px;
}

.cover-system-img-wrap.half-wrap figure {
    height: 350px;
}

.cover-system-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.cover-system-sec .cstm-heading {
    margin-bottom: 30px;
}

.cover-system-img-wrap.left-wrap {
    margin-right: auto;
    margin-left: unset;
}

.cover-system-img-wrap.left-wrap figure {
    border-radius: 30px;
    overflow: hidden;
}

.pool-shape-item figure {
    height: 400px;
    margin: 0;
}

.pool-shape-item figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.custom-option-sec {
    text-align: center;
}

.custom-option-icon-wrap {
    max-width: 350px;
    margin: 0 auto;
}

.custom-option-icon-wrap figure {
    max-width: 150px;
    margin: 0 auto 50px;
    height: 80px;
}

.custom-option-icon-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.custom-option-wrap {
    margin-bottom: 130px;
}

.pool-kind-wrap {
    display: flex;
    flex-direction: column;
    max-width: 80%;
    margin: 0 auto;
}

.pool-kind-wrap .btn {
    padding: 21px 38px;
}

.pool-kind-wrap .btn:not(:last-child) {
    margin-bottom: 28px;
}

.pool-cover-tab-wrap ul li:not(:last-child) {
    margin-right: 24px;
}

.pool-cover-tab-wrap ul {
    display: flex;
    margin-top: 70px;
}

.pool-cover-tab-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.pool-cover-tab-img-wrap figure {
    margin: 0;
    height: 400px;
    position: relative;
}

.pool-cover-tab-img-wrap figure::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(53,141,180,0.3);
}

.pool-cover-description-img-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.pool-cover-description-img-wrap {
    height: 200px;
/*     margin-bottom: 30px; */
    margin-bottom: 0px;
    margin-top: 30px;
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);
}

#auto-7731368526049 .product-single__media {
    max-width: 350px;
}

.irregular-pool-sec .cstm-heading {
    text-align: center;
    margin-bottom: 50px;
}

.irregular-pool-img-wrap {
    position: relative;
    max-width: calc(100% - 26px);
    margin: 50px auto 0;
    overflow: hidden;
}

.irregular-pool-img-wrap figure {
    height: 400px;
    margin: 0;
}

.irregular-pool-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.irregular-pool-content-wrap {
    position: absolute;
    top: calc(100% - 100px);
    left: 0;
    padding: 20px 25px;
    background-color: rgba(53,141,181,0.5);
    z-index: 2;
    width: 100%;
    height: 100%;
    transition: all ease-in-out 0.3s;
}

.irregular-pool-img-wrap:hover .irregular-pool-content-wrap {
    top: 0;
    background-color: rgba(53,141,181,1);
}

.irregular-pool-content-wrap p {
    color: #fff;
}

.pool-cover-description {
    margin-top: 100px;
}

body .modal-backdrop.fade.show {
    display: none !important;
}

body .testimonial-content-item .modal {
    background-color: rgba(0,0,0,0.8);
}

.video-modal .modal-body .modal-video-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

body .page-container {
    transform: unset;
}

.cart__submit-controls p {
    width: 100%;
    margin-bottom: 25px !important;
}

.cart__submit-controls p label {    
    font-size: 16px;
}

.cart__submit-controls p input {
    vertical-align: unset !important;
}

.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser label {
    width: calc(100%/3 - 66px)!important;
    margin: 0 24px 0 0!important;
}

.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser select, 
.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser input {
    margin: 0 !important;
    width: 100% !important;  
}

.shipping-sec .cbb-shipping-rates-calculator {
    margin: 0 auto !important;
}

.cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser {
  
}

.product__price,
.featured-product__price {
  margin-left: auto; 
}

.product-single__meta .product__policies {
  margin-left: 3px;
}

.faq-sec .faq-accordion .cstm-heading {
    margin-bottom: 30px;
}

.faq-accordion:not(:last-of-type) {
    margin-bottom: 100px;
}

.modal-sec .cstm-heading {
    width: 100%;
}

.modal-sec .cstm-heading h3 {
  display: flex;
  flex-wrap: wrap;
}

.modal-sec .cstm-heading h3 .p_price {
    margin-left: auto;
    display: block;
    font-family: 'Montserrat';
}


/* sale starts here */

.modal-sec .cstm-heading h3 .p_price_sale {
    margin-left: auto;
    display: block;
    font-family: 'Montserrat';
}

.modal-sec .cstm-heading h3 {
  position: relative;
}

.modal-sec .cstm-heading h3 .p_price_sale_badge {
    position: absolute;
    top: -22px;
    right: 0;
    padding: 5px 10px;
    background-color: #ff0000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    border-radius: 10px;
    font-weight: 700;
    font-family: 'Montserrat';
}

.modal-sec .cstm-heading h3 .p_price del {
    font-size: 20px;
    color: #000;
}

/* .price--on-sale .price__badges {
    display: none;
} */


 span.price__badge.price__badge--sale {
    padding: 5px 10px;
    background-color: #ff0000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    border-radius: 10px;
    font-weight: 700;
    font-family: 'Montserrat';
    display: block;
    margin-left: 5px;
    
} 


.product-single .price--on-sale .price__sale {
    align-items: center;
    margin: 0;
}

.product-single .price--on-sale .price__sale dd {
    margin: 0;
    margin-left: 5px;
    line-height: 1;
}

.product-content-wrap .p_price {
    font-size: 14px;
}

.product-content-wrap .p_price_sale_badge {
    padding: 5px 10px;
    background-color: #ff0000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    border-radius: 10px;
    font-weight: 700;
    font-family: 'Montserrat';
    display: block;
    max-width: 105px;
    margin: 10px auto 0;
}

header.compare1_fixed_fixed {
    position: fixed !important;
    background-color: #fff;
    top: 0 !important;
    width: 100% !important;
    /* transition: all .2s ease-in; */
    transition: all .2s ease-in-out !important;
}

.navbar-nav li:last-child a {
    background-color: #358db5 !important;
    color: #fff !important;
    font-size: 17px !important;
}

.navbar .navbar-collapse>.navbar-nav {
    margin-top: 0;
    align-items: center;
}

.blog-banner-sec .cmn-banner-content-wrap {
    display: none;
}

/* sale ends here */

/* responsive media starts here */

@media only screen and (max-width: 1919px) {
  .cart-icon {
    margin-left: 15px;
    font-size: 24px;
  }
  
  .navbar .header-info-wrap .navbar-nav .nav-item,
  .navbar .navbar-nav .nav-item {
    margin-right: 25px;
  }
  
  .navbar .navbar-nav .nav-item .nav-link {
    font-size: 18px;
  }

  .navbar .navbar-nav .nav-item ul .nav-item .nav-link {
    font-size: 15px;
  }
  
  .navbar-collapse {
    margin-left: 24px;
  }
  
  .banner-content-wrap h2, .banner-content-wrap h1 {
    font-size: 70px;
  }
  
  .banner-content-wrap {
    padding-top: 125px;
    padding-bottom: 175px;
  }
  
  .cstm-heading h2, .cstm-heading h1, .product-inner-page-sec-wrap .product-single__title, .up-to h2 {
    font-size: 45px;
    line-height: 52px;
  }

  .unwinding-content-wrap h3 {
    font-size: 32px;
  }
  
  p,.video-sec .video-link, .pool-day-tab-listing ul li, .product-content-wrap ul li,
  form .form-control, .main-blog-wrap .rte, .main-blog-detail .rte p, .tab-listing li,
  .reel-video-sec a, .new-product-listing-wrap ul li, .faq-accordion .accordion-body ul li,
  .thermal-cover-table table tr td, .contact-content-wrap ul li a, .warranty-pdf-wrap a,
  .journey-content-wrap ul li, .journey-content-wrap ul li, .choose-cover-content ul li {
    font-size: 16px;
    line-height: 28px;
  }
  
  p cite, .unwinding-sec .cstm-heading p {
    font-size: 18px;
  }
  
  .product-content-wrap ul li {
    line-height: 24px;
  }
  
  form .form-control, .product-inner-page-sec-wrap .product-form .single-option-selector {
    line-height: 40px;
    max-width: 388px;
  }
  
  .compatible-img-wrap {
    max-width: 500px;
  }
  
  .compatible-img-wrap figure {
    height: 343px;
  }
  
  .cstm-heading h6 {
    font-size: 19px;
    margin-bottom: 25px;
  }
  
  .model-img-wrap figure, .pool-deck-img-wrap figure {
    height: 400px;
    max-width: 600px;
  }
  
  .model-content-wrap ul li {
    font-size: 16px;
    margin-bottom: 18px;
  }
  
  .btn, .warranty-wrap .btn {
    padding: 11px 24px;
    font-size: 16px;
    line-height: 28px;
/*     text-transform: none; */
  }
  
  .video-sec {
    height: 500px;
  }
  
  .security-img-wrap figure {
    height: 400px;
    max-width: 640px;
  }
  
  .complete-automation-content-wrap h5, .journey-content-wrap h4, .complete-automation-content-wrap h3 {
/*     font-size: 21px; */
    font-size: 16px;
  }
  
  .patented-img-wrap figure {
    height: 400px;
    max-width: 500px;
  }
  
  .tabbing-heading-wrap .nav .nav-item .nav-link {
    font-size: 19px;
  }
  
  .tab-listing {
    max-width: 525px;
  }
  
  .tab-listing li {
    font-size: 16px;
  }
  
  .quick-link-dual-wrap {
    width: calc(20% + 80px);
  }
  
  .get-in-touch-form-wrap form .form-group .form-control,
  .get-touch-form-sec .get-in-touch-form-wrap .Polaris-FormLayout .element-group input:not([type="checked"]) {
    font-size: 16px;
  }
  
  .cstm-heading h3 {
    font-size: 32px;
    line-height: 50px;
  }
  
  .patent-btn {
    font-size: 16px;
  }
  
  .faq-accordion .accordion-button,
  .related-link-wrap h6, .quick-link-wrap h6,
  .working-accordion-wrap .accordion-button {
    font-size: 19px;
  }
  
  .contact-links-wrap ul li a {
    font-size: 26px;
  }
  
  .cmn-inner-banner .cstm-heading h2 {
    font-size: 65px;
  }
  
  .cmn-inner-banner .cstm-heading {
    margin-bottom: 55px;
  }
  
  .product-heading h4, .cart-main-sec .cart th,
  .cart .list-view-item__title .cart__product-title {
    font-size: 24px;
  }
  
  .cart .list-view-item__title .cart__product-title {
    margin-bottom: 18px;
  }
  
  .product-heading {
    margin-bottom: 28px;
  }
  
  .product-detail-wrap figure {
    height: 515px;
    margin-bottom: 25px;
  }

  .product-detail-wrap.extra-product figure {
    height: 350px;
  }
  
  .miscellaneous-heading .btn {
    margin-top: 35px;
  }
  
  .product-sec {
    padding: 26px 0 87px;
  }
  
  .product-content-wrap h5,
  .journey-content-wrap h5, .product-content-wrap h5 a,
  .contact-form-heading h4 {
    font-size: 21px;
  }
  
  .miscellaneous-heading h4 {
    margin-bottom: 26px;
  }
  
  .product-inner-heading {
    margin-bottom: 65px;
  }
  
  .prodcut-inner-form .form-group, .product-inner-page-sec-wrap .product-form .product-form__item {
    margin-bottom: 65px;
  }
  
  .product-inner-img-wrap figure {
    height: 480px;
    margin-bottom: 15px;
  }
  
  .form-info {
    top: calc(100% + 10px);
    font-size: 13px;
    line-height: 18px;
  }
  
  .product-inner-heading h4,
  .product-inner-page-sec-wrap .price-item {
    font-size: 24px;
  }
  
  .product-content-wrap h6, .product-tab-wrap .nav-tabs .nav-link,
  .pool-day-tab-wrap .nav-tabs .nav-link {
    font-size: 19px;
  }
  
  .product-content-wrap h6 {
    margin-bottom: 15px;
  }
  
  .prodcut-inner-form .form-group label,
  .product-inner-page-sec-wrap .product-form .product-form__item label {
    font-size: 17px;
    margin-bottom: 10px;
  }
  
  .prodcut-inner-form .form-group label span {
    font-size: 13px;
    line-height: 20px;
  }
  
  .product-description {
    padding: 25px 0;
  }
  
  .product-description p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  
  .product-description p:last-child {
    margin-bottom: 0px;
  }
  
  .product-tab-wrap nav, .product-content-wrap {
    margin-bottom: 45px;
  }
  
  .strip-product-tab .product-content-wrap {
    margin-bottom: 25px;
  }
  
  .form-info.right-info {
    left: 430px;
  }
  
  p small, .product-inner-page-sec-wrap .grid .grid__item small {
    font-size: 15px;
  }
  
  .product-inner-page-sec-wrap {
    padding-top: 80px;
  }
  
  .prodcut-tab-sec {
    padding: 110px 0 70px;
  }
  
  .product-banner-content-wrap {
    padding: 129px 0 220px;
  }
  
  .banner-btm-sec {
    padding: 105px 0 125px;
  }
  
  .reel-video-sec {
    height: 450px;
  }
  
  .reel-video-sec .cstm-heading {
    margin-bottom: 30px;
  }
  
  .reel-video-sec .cstm-heading h2 {
    margin-bottom: 18px;
  }
  
  .pool-day-sec {
    padding: 100px 0;
  }
  
  .pool-day-sec .cstm-heading {
    margin-bottom: 55px;
  }
  
  .pool-day-sec .cstm-heading h2 {
    margin-bottom: 25px;
  }
  
  .pool-day-video-wrap figure {
    height: 350px;
    max-width: 650px;
  }
  
  .pool-day-tab-wrap .nav-item {
    margin-right: 50px;
  }
  
  .pool-day-tab-wrap .nav-tabs {
    margin-bottom: 30px;
  }
  
  .pool-day-tab-listing ul li,
  .journey-content-wrap ul li {
    margin-bottom: 20px;
  }
  
  .unwinding-sec {
    padding: 90px 0;
  }
  
  .unwinding-sec .cstm-heading {
    margin-bottom: 80px;
  }
  
  .unwinding-img-wrap figure {
    max-width: 480px;
    height: 360px;
  }
  
  .functionality-content-wrap ul {
    padding-left: 55px;
  }
  
  .functionality-content-wrap ul li {
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 26px;
  }
  
  .functionality-content-wrap ul li span {
    height: 30px;
    width: 30px;
    left: -55px;
    font-size: 20px;
  }
  
  .functionality-img-wrap figure {
    max-width: 740px;
    height: 390px;
  }
  
  .functionality-sec {
    padding: 100px 0 135px;
  }
  
  .resources-sec.gradient-cover {
    padding: 85px 0 110px;
  }
  
  .resources-sec .cstm-heading {
    margin-bottom: 45px;
  }
  
  .resouces-content-wrap h4, .new-product-listing-wrap h6, .swim-pool-cover-sec h4, .qucik-easy-content h4,
  .choose-cover-content h4, .cstm-heading h4 {
    font-size: 24px;
    margin-bottom: 12px;
  }
  
  .resouces-content-wrap p {
    font-size: 18px;
  }
  
  .resouces-content-wrapper {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  
  .warranty-img-wrap h5, .testimonial-details h5,
  .testimonial-content-item-details h6 {
    font-size: 21px;
  }
  
  .testimonial-content-item-details h6 {
    margin-bottom:10px;
  }
  
  .more-question-sec {
    padding: 100px 0;
  }
  
  .more-question-content-wrap .cstm-heading,
  .browse-photos-content-wrap .cstm-heading {
    margin-bottom: 30px;
  }
  
  .more-ques-btn {
    font-size: 19px;
  }
  
  .cmn-banner-content-wrap {
    padding: 60px 0;
  }
  
  .testimonials-slider-item .cstm-heading {
    margin-bottom: 50px;
  }
  
  .testimonials-sec {
    padding-bottom: 90px;
  }
  
  .testimonial-content-sec {
    padding: 130px 0 80px;
  }
  
  .pagination-wrap {
    padding: 50px 0 0;
  }
  
  .testimonial-content-item {
    padding-bottom: 30px;
    margin-bottom: 35px;
  }
  
  .testimonial-content-item-text h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  
  .testimonial-content-wrap .testimonial-item-btn {
    font-size: 17px;
  }
  
  .testimonial-content-item-details h6 span {
    height: 20px;
    width: 20px;
    font-size: 14px;
    margin-left: 7px;
  }
  
  .browse-photos-content-wrap {
    margin-bottom: 65px;
  }
  
  .browse-photos-img-wrap figure {
    height: 450px;
    margin-bottom: 15px;
  }
  
  .browse-photos-img-wrap {
    margin-bottom: 50px;
  }
  
  .items-3 .browse-photos-img-wrap figure,
  .item-3 .client-gallery-video-wrap figure {
    height: 355px;
  }
  
  .browse-photos-sec {
    padding-bottom: 60px;
  }    
    
  .gallery-video-wrap figure {
    height: 650px;
  }
  
  .gallery-video-wrap {
    position: relative;
    margin-bottom: 55px;
  }
  
  .gallery-video-sec {
    padding-bottom: 100px;
  }
  
  .client-gallery-video-sec {
    padding-bottom: 115px;
  }
  
  .client-gallery-content-wrap {
    margin-bottom: 18px;
  }
  
  .get-in-touch-form-wrap .bcontact-embed .bcontact-description,
  .get-in-touch-form-heading p {
    font-size: 16px;
  }	
  
  .get-in-touch-form-wrap .bcontact-embed .bcontact-title,
  .get-in-touch-form-heading h3 {
    font-size: 28px;
  }
  
  .get-in-touch-form-wrap .bcontact-embed .form-control {
    font-size: 16px!important;
  }
  
  .get-in-touch-form-wrap .bcontact-embed .bcontact-submit .bcontact-submit-btn,
  .contact-form-sec .bcontact-embed .bcontact-form .bcontact-submit .bcontact-submit-btn,
  .get-touch-form-sec .get-in-touch-form-wrap .cs-custom-form .element-group .form-submit-btn-wrap button,
  .contact-form-sec .cs-custom-form .form-col-wrap .element-group .form-submit-btn-wrap button {
    font-size: 16px !important;
    line-height: 28px;
  }
  
  .cart .product-details__item {
    font-size: 16px;
    margin-bottom: 15px;
  }
  
  ul.product-details {
    padding: 0;
    margin: 0;
  }
  
  .cart__remove .text-link, .cart .cart__shipping,
  .cart__submit-controls p label {
    font-size: 14px;
  }
  
  .cart__remove {
    margin-top: 12px;
  }
  
  .cart__final-price div span, .cart .cart-subtotal__title {
    font-size: 16px;
  }
  
  .cart .cart-subtotal__price {
    font-size: 18px;
  }
  
  .cart .cart__shipping {
    padding: 20px 0 10px;
  }
  
  .shipping-sec .cstm-heading h2 {
    margin-bottom: 27px;
  }
  
  .shipping-sec .cstm-heading {
    margin-bottom: 55px;
  }
  
  .shipping-form-wrap form {
    margin-bottom: 25px;
  }
  
  .shipping-sec.gradient-cover {
    padding: 100px 0 185px;
  }
  
  .cart-main-sec {
    padding-bottom: 70px;
  }
  
  .main-blog-wrap .article__title a,
  .main-blog-detail .section-header .article__title {
    font-size: 35px;
  }
  
  .main-blog-wrap .rte {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  
  .main-blog-wrap .article__meta-buttons .blog-btn,
  .tag-wrap .article__author, .tag-wrap .article__date,
  .latest-blog-content-wrap .date-wrap span {
    font-size: 14px;
  }
  
  .tag-wrap, .main-blog-wrap .article__list-image-wrapper {
    margin-bottom: 25px;
  }
  
  .main-blog-wrap .article__title {
    margin-bottom: 10px;
  }
  
  .main-blog-wrap .article-listing {
    padding: 0 0 40px;
    margin-bottom: 45px;
  }
  
  .tag-wrap .article__author, .tag-wrap .article__date, .tag-wrap .article__tag {
    margin-right: 25px;
  }

  .tag-wrap .article__tag {
    font-size: 13px;
    padding: 5px 15px;
  }
  
  .latest-blog-content-wrap .date-wrap {
    font-size: 13px;
  }
  
  .blog-search-wrap .form-group label, .blog-sidebar-heading h6 {
    font-size: 16px;
  }
  
  .main-blog-wrap .article__list-image-wrapper {
    height: 521px;
  }
  
  .cmn-space-border {
    margin-bottom: 25px;
  }

  .navbar .navbar-nav .nav-item .nav-link span {
    font-size: 16px;
  }

  .navbar-brand {
    max-width: 90px;
  }
  
  .main-blog-detail .rte h2 {
    font-size: 30px;
  }
  
  .main-blog-wrap .rte, .main-blog-detail .rte p {
    margin-bottom: 18px;
  }  
  
  .blog-follow-wrap ul li {
    margin-right: 20px;
  }
  
  .blog-follow-wrap ul li a {
    font-size: 22px;
  }
  
  .latest-blog-content-wrap {
    width: calc(100% - 75px);
  }

  .product-inner-page-sec-wrap .product-form {
    margin-top: 65px;
  }

  .product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper {
    height: 480px;
    margin-bottom: 15px;
  }

  .product-inner-page-sec-wrap .product-form .product-form__item label span {
    font-size: 12px;
    line-height: 18px;
  }

  .main-blog-wrap .pagination {
    padding: 0 0 90px;
  }

  .main-blog-detail .wp-block-image,
  .main-blog-detail .rte div {
    height: 430px;
  }

  .pos-relative {
    height: 350px;
  }

  .banner-btm-content-wrap h5, .banner-btm-content-wrap h3 {
    font-size: 21px;
    line-height: 37px;
  }

  .new-product-listing-wrap ul li:before {
    top: 4px;
  }

  .testimonials-slider .slick-arrow {
    top: calc(50% - 50px);
  }  

  .testtimonial-gallery-item figure {
    height: 350px;
  }

  .testimonial-content-item-details {
    width: 230px;
  }

  .testimonial-content-item-text {
    width: calc(100% - 240px);
  }

  .testimonial-content-item-details {
    width: 200px;
  }

  .testimonial-pagination span {
    font-size: 19px;
  }

  .product-inner-page-sec-wrap .product-form .single-option-selector {
    font-size: 17px;
    padding: 0 15px;
  }

  .product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    font-size: 55px;
  }

  .question-content h6 {
    font-size: 19px;
  }

  .quick-link-wrap:nth-child(3) {
    width: 18%;
  }

  .redirect-section ul li a {
      font-size: 16px;
  }

  .navbar .navbar-nav .nav-item.hasChild .nav-link:after {
    top: 9px;
    right: -12px;
  }

  .choose-cover-content ul li span {
    height: 18px;
    width: 18px;
    top: 4px;
  }

  .modal-sec .cstm-heading h3 .p_price del {
    font-size: 18px;
  }

  .product-inner-page-sec-wrap .price-item.price-item--regular {
    font-size: 16px;
  }
} 

@media only screen and (max-width:1699px) {
  .navbar .navbar-nav .nav-item .nav-link {
    font-size: 16px;
  }
  
  .banner-content-wrap h3 {
    font-size: 28px;
  }
  
  .banner-content-wrap h2, .banner-content-wrap h1 {
    font-size: 60px;
    margin-bottom: 45px;
  }
  
  .automatic-sec {
    padding: 100px 0 155px;
  }
    
  header .container-fluid {
    padding: 0 15px;
  }
  
  .cmn-inner-banner .cstm-heading h2 {
    font-size: 60px;
  }
  
  .product-content-wrap h5,
  .journey-content-wrap h5,
  .product-content-wrap h5 a,
  .contact-form-heading h4 {
    font-size: 20px;
  }
  
  .product-content-wrap h5,
  .product-content-wrap h5 a,
  .contact-form-heading h4 {
    line-height: 30px;
    margin-bottom: 5px;
  }
  
  .journey-sec {
    padding: 60px 0 55px;
  }
  
  .product-detail-wrap figure {
    height: 475px;
  }

  .product-detail-wrap.extra-product figure {
    height: 330px;
  }
  
  .product-inner-heading h4 {
    font-size: 23px;
  }

  .product-inner-heading h4, .product-inner-page-sec-wrap .price-item {
    font-size: 23px;
  }

  .video-sec .container {
    padding: 0 15px;
  }

  .banner-btm-content-wrap h5, .banner-btm-content-wrap h3 {
    font-size: 20px;
    line-height: 32px;
  }

  .client-gallery-content-wrap h6,
  .browse-photos-img-wrap h6 {
    font-size: 19px;
  }

  .testimonial-pagination span a {
    font-size: 19px;
  }

  .blog-search-wrap .form-group .form-control {
    font-size: 15px;
  }

  .product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    font-size: 50px;
  }  
  
  .product-detail-wrap {
    max-width: 650px;
    margin-bottom: 70px;
  }

  .quick-link-wrap:nth-child(3) {
    width: 17%;
  }

  .quick-link-wrap:nth-child(2) {
    width: 23%;
  }
  
  .contact-btn-wrap {
    margin: 0 auto;
    width: calc(100% - 100px);
  }

  .cstm-heading h6 {
    font-size: 19px;
    margin-bottom: 25px;
  }

  .cstm-heading h6 {
    font-size: 18px;
  }  

  .navbar .navbar-nav .nav-item ul .nav-item .nav-link {
    font-size: 14px;
  }
  
  p small, .product-inner-page-sec-wrap .grid .grid__item small {
    font-size: 14px;
  }

  .cover-system-img-wrap.half-wrap figure {
    height: 300px;
  }

  .cover-system-img-wrap figure {
    height: 400px;
  }
}

@media only screen and (max-width:1499px) {
  .navbar .header-info-wrap .navbar-nav .nav-item, .navbar .navbar-nav .nav-item {
    margin-right: 20px;
  }

  .navbar .navbar-nav .nav-item.hasChild .nav-link:after {
    top: 8px;
    right: -10px;
    border-right: 4px solid transparent;
    border-top: 5px solid #464646;
    border-left: 4px solid transparent;
  }
  
  .banner-content-wrap {
    padding-top: 100px;
    padding-bottom: 150px;
  }
  
  .cstm-heading h2, .cstm-heading h1, .up-to h2 {
    font-size: 40px;
    line-height: 45px;
  }
  
  .model-img-wrap figure, .pool-deck-img-wrap figure {
    height: 350px;
    max-width: 550px;
  }
  
  .compatible-img-wrap {
    max-width: 460px;
  }
  
  .compatible-img-wrap figure {
    height: 313px;
  }
  
  p, .get-in-touch-form-wrap form .form-group .form-control,
  .video-sec .video-link, .pool-day-tab-listing ul li, .product-content-wrap ul li,
  form .form-control, .main-blog-wrap .rte, .main-blog-detail .rte p,
  .get-in-touch-form-wrap .bcontact-embed .bcontact-description,
  .tab-listing li, .reel-video-sec a, .new-product-listing-wrap ul li,
  .faq-accordion .accordion-body ul li, .thermal-cover-table table tr td,
  .contact-content-wrap ul li a, .warranty-pdf-wrap a, .journey-content-wrap ul li,
  .journey-content-wrap ul li, .get-touch-form-sec .get-in-touch-form-wrap .Polaris-FormLayout .element-group input:not([type="checked"]),
  .get-in-touch-form-heading p, .choose-cover-content ul li {
    font-size: 14px;
    line-height: 24px;
  }
  
  p cite, .unwinding-sec .cstm-heading p {
    font-size: 16px;
  }

  .faq-accordion .accordion-body ul li:before {
    top: 10px;
  }

  .faq-accordion .accordion-body ul li {
    margin-bottom: 5px;
  }
  
  .product-content-wrap ul li {
    line-height: 22px;
  }
  
  .product-content-wrap h6, .product-tab-wrap .nav-tabs .nav-link,
  .pool-day-tab-wrap .nav-tabs .nav-link {
    font-size: 18px;
  }
  
  .product-content-wrap h6 {
    margin-bottom: 10px;
  }
  
  .model-content-wrap ul li {
    font-size: 14px;
    margin-bottom: 15px;
  }
  
  .model-content-wrap ul {
    margin-bottom: 10px;
  }
  
  .model-content-wrap .cstm-heading {
    margin-bottom: 10px;
  }
  
  .cstm-heading h3 {
    font-size: 28px;
    line-height: 46px;
    margin-bottom: 10px;
  }
  
  .security-img-wrap figure {
    height: 350px;
    max-width: 570px;
  }
  
  .pool-deck-content-wrap .cstm-heading h2 {
    margin-bottom: 20px;
  }
  
  .pool-deck-content-wrap .cstm-heading {
    margin-bottom: 30px;
  }
  
  .compatible-sec {
    padding: 50px 0 70px;
  }
  
  .modal-sec {
    padding: 90px 0 20px;
  }
  
  .cstm-padding {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  
  .security-sec {
    padding: 80px 0 100px;
  }
  
  .pool-deck-sec {
    padding: 100px 0;
  }
  
  .complete-automation-sec {
    padding: 47px 0 100px;
  }
  
  .complete-automation-sec .cstm-heading {
    margin-bottom: 70px;
  }
  
  .patented-img-wrap figure {
    height: 350px;
    max-width: 450px;
  }
  
  .patented-content-wrap .cstm-heading h2 {
    margin-bottom: 20px;
  }
  
  .patented-content-wrap .cstm-heading {
    margin-bottom: 20px;
  }
  
  .roller-sec .tab-content {
    margin-top: 60px;
  }
  
  .tabbing-heading-wrap .cstm-heading {
    margin-bottom: 20px;
  }
  
  .complete-automation-content-wrap h5, .complete-automation-content-wrap h3 {
/*     font-size: 20px; */
    font-size: 14px;
    margin-bottom: 10px;
  }

  .journey-content-wrap h4 {
    font-size: 20px;
  }
  
  .patent-btn {
    font-size: 14.5px;
  }
  
  .tabbing-heading-wrap .nav .nav-item .nav-link {
    font-size: 18px;
  }
  
  .tabbing-heading-wrap .cstm-heading h2:before {
    top: 4px;
  }
  
  .tab-listing {
    max-width: 480px;
  }
  
  .btn, .warranty-wrap .btn, .blog-search-wrap .btn {
    padding: 11px 24px;
    font-size: 15px;
    line-height: 24px;
  }
  
  .unwind-btn-wrap .btn {
    margin-bottom: 20px;
    padding: 17px 38px;
  }
  
  .roller-sec {
    padding: 60px 0 60px;
  }
  
  .unwind-sec {
    padding: 105px 0;
  }
  
  .unwind-content-wrap .cstm-heading {
    margin-bottom: 40px;
  }
  
  .faq-sec {
    padding: 60px 0;
  }
  
  .faq-sec .cstm-heading {
    margin-bottom: 40px;
  }
  
  .faq-accordion .accordion-button,
  .related-link-wrap h6, .quick-link-wrap h6,
  .working-accordion-wrap .accordion-button {
    font-size: 18px;
  }
  
  .faq-accordion .accordion-item {
    margin-bottom: 30px;
    padding-right: 60px;
  }
  
  .quick-link-dual-wrap {
    width: calc(20% + 85px);
  }

  .quick-link-wrap:nth-child(3) {
    width: 15%;
  }
  
  .footer-new p, .footer-new ul li a {
    font-size: 14px;
  }
  
  .related-link-wrap ul li a {
    font-size: 15px;
  }
  
  .related-link-wrap ul li {
    margin-top: 0px;
  }
  
  .contact-links-wrap ul li a {
    font-size: 24px;
  }
  
  .automatic-sec {
    padding: 80px 0 115px;
  }
  
  .get-touch-form-sec {
    padding: 70px 0;
  }
  
  .video-sec {
    height: 450px;
  }
  
  .faq-accordion .accordion-body {
    padding: 15px 0 5px;
  }
  
  .get-in-touch-form-wrap form .form-group .form-control,
  .get-touch-form-sec .get-in-touch-form-wrap .Polaris-FormLayout .element-group input:not([type="checked"]) {
    padding: 15px 0;
  }
  
  .form-btn-wrap {
    margin-top: 20px;
  }
  
  .cmn-inner-banner .cstm-heading h2 {
    font-size: 55px;
  }
  
  .cmn-inner-banner .cstm-heading {
    margin-bottom: 50px;
  }
  
  .product-content-wrap h5,
  .journey-content-wrap h5,
  .product-content-wrap h5 a,
  .contact-form-heading h4 {
    font-size: 19px;
  }
  
  .miscellaneous-heading .btn {
    margin-top: 25px;
  }
  
  .miscellaneous-heading h4 {
    margin-bottom: 20px;
  }
  
  .product-detail-wrap figure {
    height: 450px;
  }

  .product-detail-wrap.extra-product figure {
    height: 310px;
  }
  
  .product-inner-heading h4 {
    font-size: 22px;
  }
  
  .prodcut-inner-form .form-group label {
    font-size: 16px;
  }
  
  .product-inner-heading {
    margin-bottom: 45px;
  }
  
  .product-inner-img-wrap figure {
    height: 400px;
    margin-bottom: 10px;
  }
  
  .prodcut-inner-form .form-row {
    margin: 0 -15px;
  }
  
  .prodcut-inner-form .form-group {
    padding: 0 15px;
    margin-bottom: 45px;
  }
  
  .product-form-btn-wrap {
    padding: 0 15px;
  }    
  
  .form-info {
    max-width: 270px;
    font-size: 12px;
    line-height: 15px;
    top: calc(100% + 5px);
  }
  
  .prodcut-inner-form .form-group label span {
    font-size: 12px;
    line-height: 18px;
  }
  
  .plug-type-wrap .plug-type {
    font-size: 13px;
  }
  
  .ques-icon {
    height: 18px;
    width: 18px;
    border: 1px solid #919191;
    font-size: 10px;
  }
  
  .ques-wrap {
    margin-left: 5px;
  }
  
  .plug-type-wrap {
    margin-bottom: 20px;
  }
  
  .product-description {
    padding: 15px 0;
  }
  
  .product-description p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  
  .product-tab-wrap nav, .product-content-wrap {
    margin-bottom: 35px;
  }
  
  .strip-product-tab .product-content-wrap {
    margin-bottom: 15px;
  }
  
  form .form-control {
    max-width: 358px;
  }
  
  .form-info.right-info {
    left: 420px;
  }
  
  .product-inner-page-sec-wrap {
    padding-top: 50px;
  }
  
  .prodcut-tab-sec {
    padding: 80px 0 60px;
  }
  
  .product-banner-content-wrap {
    padding: 79px 0 170px;
  }
  
  .banner-btm-sec, .new-product-sec, .place-order-sec {
    padding: 85px 0 95px;
  }
  
  .reel-video-sec {
    height: 400px;
  }
  
  .reel-video-sec .cstm-heading {
    margin-bottom: 25px;
  }
  
  .reel-video-sec .cstm-heading h2 {
    margin-bottom: 15px;
  }
  
  .pool-day-sec {
    padding: 80px 0;
  }
  
  .pool-day-sec .cstm-heading {
    margin-bottom: 40px;
  }
  
  .pool-day-sec .cstm-heading h2 {
    margin-bottom: 15px;
  }
  
  .pool-day-video-wrap figure {
    height: 300px;
    max-width: 600px;
  }
  
  .pool-day-tab-wrap .nav-tabs {
    margin-bottom: 20px;
  }
  
  .pool-day-tab-listing ul li {
    margin-bottom: 15px;
  }
  
  .unwinding-sec {
    padding: 70px 0;
  }
  
  .unwinding-sec .cstm-heading {
    margin-bottom: 60px;
  }
  
  .unwinding-img-wrap figure {
    max-width: 380px;
    height: 320px;
  }
  
  .functionality-content-wrap ul {
    padding-left: 40px;
  }
  
  .functionality-content-wrap ul li {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 22px;
  }
  
  .functionality-content-wrap ul li span {
    height: 25px;
    width: 25px;
    left: -40px;
    font-size: 18px;
  }
  
  .functionality-img-wrap figure {
    max-width: 600px;
    height: 315px;
  }
  
  .functionality-sec {
    padding: 90px 0 125px;
  }
  
  .resources-sec.gradient-cover {
    padding: 75px 0 80px;
  }
  
  .resources-sec .cstm-heading {
    margin-bottom: 35px;
  }
  
  .resouces-content-wrap h4, .new-product-listing-wrap h6, .swim-pool-cover-sec h4, .qucik-easy-content h4,
  .choose-cover-content h4, .cstm-heading h4 {
    font-size: 24px;
    margin-bottom: 12px;
  }
  
  .resouces-content-wrap p {
    font-size: 18px;
  }
  
  .resouces-content-wrapper {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  
  .working-accordion-wrap .accordion-body {
    padding: 15px 0;
  }
  
  .working-accordion-text-wrap {
    margin-bottom: 25px;
  }
  
  .working-accordion-wrap .accordion-item {
    margin-bottom: 25px;
  }
  
  .warranty-img-wrap h5, .testimonial-details h5,
  .testimonial-content-item-details h6 {
    font-size: 20px;
  }
  
  .more-question-sec {
    padding: 70px 0;
  }
  
  .more-question-content-wrap .cstm-heading,
  .browse-photos-content-wrap .cstm-heading {
    margin-bottom: 25px;
  }
  
  .more-ques-btn {
    font-size: 18px;
  }
  
  .testimonials-slider-item .cstm-heading {
    margin-bottom: 30px;
    max-width: 1200px;
  }
  
  .testimonials-sec {
    padding-bottom: 90px;
  }
  
  .testimonials-sec {
    padding-bottom: 70px;
  }
  
  .testimonial-content-item-text h4 {
    font-size: 22px;
    margin-bottom: 15px;
  }
  
  .testimonial-content-wrap .testimonial-item-btn {
    font-size: 16px;
  }
  
  .testimonial-content-item-details h6 {
    margin-bottom:8px;
  }
  
  .testimonial-content-item-details h6 span {
    height: 19px;
    width: 19px;
    font-size: 13px;
    margin-left: 5px;
  }
  
  .testimonial-content-item {
    padding-bottom: 25px;
    margin-bottom: 30px;
  }
  
  .browse-photos-content-wrap {
    margin-bottom: 55px;
  }
  
  .browse-photos-content-wrap {
    margin-bottom: 45px;
  }
  
  .browse-photos-img-wrap figure {
    height: 400px;
  }
  
  .items-3 .browse-photos-img-wrap figure, .item-3 .client-gallery-video-wrap figure {
    height: 300px;
  }
  
  .gallery-video-wrap figure {
    height: 580px;
  }
  
  .gallery-video-sec {
    padding-bottom: 80px;
  }
  
  .client-gallery-video-sec {
    padding-bottom: 90px;
  }
  
  .navbar-brand {
    max-width: 70px;
  }
  
  .get-in-touch-form-wrap .bcontact-embed .form-control {
    font-size: 14px!important;
    padding: 15px 0 !important;
  }
  
  .get-in-touch-form-wrap .bcontact-embed .bcontact-submit .bcontact-submit-btn,
  .contact-form-sec .bcontact-embed .bcontact-form .bcontact-submit .bcontact-submit-btn,
  .get-touch-form-sec .get-in-touch-form-wrap .cs-custom-form .element-group .form-submit-btn-wrap button,
  .contact-form-sec .cs-custom-form .form-col-wrap .element-group .form-submit-btn-wrap button {
    font-size: 14px!important;
    line-height: 24px;
  }
  
  .cart .product-details__item {
    font-size: 14px;
    margin-bottom: 10px;
  }
  
  .cart__remove .text-link, .cart .cart__shipping, .cart__submit-controls p label {
    font-size: 12px;
  }
  
  .cart__remove {
    margin-top: 5px;
  }
  
  .cart__final-price div span, .cart .cart-subtotal__title {
    font-size: 14px;
  }
  
  .cart .cart-subtotal__price {
    font-size: 16px;
  }
  
  .cart .cart__shipping {
    padding: 15px 0 5px;
  }
  
  .shipping-sec .cstm-heading h2 {
    margin-bottom: 20px;
  }
  
  .shipping-sec .cstm-heading {
    margin-bottom: 45px;
  }
  
  .shipping-form-wrap form {
    margin-bottom: 20px;
  }
  
  .shipping-sec.gradient-cover {
    padding: 80px 0 140px;
  }
  
  .cart-main-sec {
    padding-bottom: 50px;
  }
  
  .main-blog-wrap .article__title a,
  .main-blog-detail .section-header .article__title {
    font-size: 31px;
  }
  
  .main-blog-wrap .rte {
    font-size: 14px;
    margin-bottom: 15px;
  }
  
  .main-blog-wrap .article__meta-buttons .blog-btn,
  .tag-wrap .article__author, .tag-wrap .article__date,
  .latest-blog-content-wrap .date-wrap span {
    font-size: 12px;
  }
  
  .tag-wrap, .main-blog-wrap .article__list-image-wrapper {
    margin-bottom: 20px;
  }
  
  .main-blog-wrap .article__title {
    margin-bottom: 7px;
  }
  
  .main-blog-wrap .article-listing {
    padding: 0 0 30px;
    margin-bottom: 35px;
  }
  
  .tag-wrap .article__author, .tag-wrap .article__date, .tag-wrap .article__tag {
    margin-right: 20px;
  }

  .tag-wrap .article__tag {
    font-size: 12px;
    padding: 3px 10px;
  }
  
  .latest-blog-listing {
    padding: 0 5px 20px;
    margin-bottom: 20px;
    padding-right: 0;
  }
  
  .latest-blog-listing:last-child {
    padding-bottom: 10px;
  }
  
  .latest-blog-listing-wrap figure {
    width: 49px;
    height: 45px;
  }
  
  .latest-blog-content-wrap {
    width: calc(100% - 59px);
  }
  
  .latest-blog-content-wrap p small {
    font-size: 13px;
  }
  
  .latest-blog-content-wrap p {
    margin-bottom: 10px;
  }
  
  .latest-blog-content-wrap .date-wrap {
    font-size: 12px;
  }
  
  .blog-search-wrap .form-group label, .blog-sidebar-heading h6 {
    font-size: 14px;
  }
  
  .blog-latest-wrap .blog-sidebar-heading {
    padding-bottom: 5px;
    margin-bottom: 20px;
  }
  
  .main-blog-wrap .article__list-image-wrapper {
    height: 421px;
  }
  
  .cmn-space-border {
    padding: 15px 15px 20px;
    margin-bottom: 20px;
  }
  
  .navbar .navbar-nav .nav-item .nav-link span {
    font-size: 14px;
  }
  
  .main-blog-detail .rte h2 {
    font-size: 26px;
  }
  
  .main-blog-wrap .rte, .main-blog-detail .rte p {
    margin-bottom: 14px;
  }
  
  .blog-follow-wrap ul li {
    margin-right: 15px;
  }
  
  .blog-follow-wrap ul li a {
    font-size: 20px;
  }

  .product-inner-page-sec-wrap .product-form .product-form__controls-group {
    margin: 0 -15px;
  }

  .product-inner-page-sec-wrap .product-form .product-form__item {
    padding: 0 15px;
    margin-bottom: 45px;
  }

  .product-inner-page-sec-wrap .product-form {
    margin-top: 45px;
  }

  .product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper {
    height: 400px;
    margin-bottom: 10px;
    max-width: 480px !important;
  }

  .product-inner-heading h4, .product-inner-page-sec-wrap .price-item {
    font-size: 22px;
  }

  .product-inner-page-sec-wrap .product-single__title {
/*     font-size: 40px; */
    font-size: 37px;
    line-height: 45px;
  }

  .main-blog-wrap .pagination {
    padding: 0 0 70px;
  }

  .main-blog-detail .wp-block-image,
  .main-blog-detail .rte div {
    height: 350px;
    margin-bottom: 15px;
  }
  .pos-relative {
    height: 300px;
  }

  .video-wrap {
    height: 400px;
  }

  .quick-link-wrap h6 {
    margin-bottom: 10px;
  }

  .footer-btm-text-wrap p {
    margin-bottom: 15px;
  }

  .banner-btm-content-wrap h5, .banner-btm-content-wrap h3 {
    font-size: 20px;
    line-height: 37px;
  }

  .unwinding-content-wrap h3, .subheading {
    font-size: 28px;
  }

  .client-gallery-content-wrap h6,
  .browse-photos-img-wrap h6 {
    font-size: 18px;
  }

  .product-sec {
    padding: 26px 0 60px;
  }

  .testimonials-slider .slick-arrow {
    top: calc(50% - 40px);
  }

  .testtimonial-gallery-item figure {
    height: 320px;
  }

  .testimonial-content-sec {
    padding: 100px 0 60px;
  }

  .pagination-wrap {
    padding: 30px 0 0;
  }

  .product-tab-wrap .nav-tabs .nav-link {
    margin: 0 65px 0 0;
  }

  .prodcut-inner-form .form-group label, .product-inner-page-sec-wrap .product-form .product-form__item label {
    font-size: 15px;
    margin-bottom: 5px;
  }  

  .product-inner-page-sec-wrap .product-form .single-option-selector {
    font-size: 14px;
  }

  .main-blog-detail .rte h2 {
    margin-top: 15px;
  }

  .shipping-form-wrap form .form-group {
    width: calc(100%/3 - 66px);
  }

  .product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    font-size: 45px;
  }

  .question-content h6 {
    font-size: 18px;
  }

  .cart-main-sec .cart__image-wrapper {
    margin-right: 40px;
  }
  
  .product-detail-wrap {
    max-width: 600px;
  }

  .ymq-box {
      padding: 0 15px;
  }

  .contact-ques-sec .cstm-heading {
    margin-bottom: 100px;
  }

  .contact-form-sec .bcontact-embed .bcontact-form,
  .contact-form-sec .form-col-wrap .cs-form-wrap {
    margin-top: 40px !important;
  }

  .contact-form-sec .bcontact-embed .bcontact-form .bcontact-field {
    margin-bottom: 20px;
  }

  .contact-form-sec, .warranty-pdf-sec {
    padding: 70px 0;
  }

  .contact-ques-sec {
    padding-bottom: 70px;
  }

  .pool-shapes-wrap figure {
    height: 250px;
  }  

  .redirect-section ul li a {
      font-size: 14px;
  }

  .cstm-heading h2 sup, .cstm-heading h1 sup {
    font-size: 18px;
  }

  .choose-cover-content ul li .check:before,
  .choose-cover-content ul li .cross:before {
    font-size: 11px;
    top: calc(50% + 0px);
  }

  .choose-cover-content ul li span {
    top: 3px;
  }

  .choose-cover-content ul li {
    padding-left: 25px;
  }

  .pool-cover-benefits-wrap figure {
    height: 150px;
    width: 150px;
  }

  .choose-cover-img-wrap {
    height: 350px;
  }

  .pool-cover-benefits-wrap .pool-cover-benefits-content {
    max-width: 210px;
  }

  .cover-system-img-wrap.half-wrap figure {
    height: 250px;
  }

  .cover-system-img-wrap figure {
    height: 370px;
  }

  #auto-7731368526049 .product-single__media {
    max-width: 280px;
  }

  .pool-shape-item figure,
  .pool-cover-tab-img-wrap figure,
  .irregular-pool-img-wrap figure {
    height: 350px;
  }

  .pool-kind-wrap {
    max-width: 85%;
  }

  .pool-kind-wrap .btn {
    padding: 17px 38px;
  }

  .custom-option-wrap {
    margin-bottom: 80px;
  }

  .custom-option-icon-wrap {
    max-width: 300px;
  }

  .custom-option-icon-wrap figure {
    margin: 0 auto 30px;
  }

  .pool-cover-tab-wrap ul li:not(:last-child) {
    margin-right: 15px;
  }

  .pool-cover-tab-wrap ul li .btn {
    padding: 11px 20px;
  }

  .pool-cover-description {
    margin-top: 80px;
  }

  .pool-cover-description-img-wrap {
    margin-top: 20px;
  }

  .pool-cover-tab-wrap ul {
    margin-top: 50px;
  }

  .irregular-pool-sec .cstm-heading {
    text-align: center;
    margin-bottom: 20px;
  }

  .pool-kind-wrap .btn:not(:last-child) {
    margin-bottom: 20px;
  }

  .cart__submit-controls p input {
    vertical-align: middle!important;
  }

  .faq-sec .faq-accordion .cstm-heading {
    margin-bottom: 20px;
  }

  .modal-sec .cstm-heading h3 .p_price del {
    font-size: 17px;
  }

  .product-content-wrap .p_price {
    font-size: 12px;
  }
}

@media only screen and (max-width:1399px) {
  .navbar-collapse {
    margin-left: 14px;
  }
  
  .navbar .navbar-nav .nav-item .nav-link {
    font-size: 14px;
  }
  
  .btn, .warranty-wrap .btn, .blog-search-wrap .btn {
    font-size: 14px;
    min-width: 125px;
  }
  
  .cstm-heading h2, .cstm-heading h1, .up-to h2 {
    font-size: 35px;
  }
  
  .banner-content-wrap h3 {
    font-size: 25px;
    margin-bottom: 20px;
  }
  
  .banner-content-wrap h2, .banner-content-wrap h1 {
    font-size: 55px;
    margin-bottom: 35px;
  }
  
  p br {
    display: none;
  }

  .product-banner-content-wrap p br {
    display: block;
  }
  
  .model-img-wrap figure, .pool-deck-img-wrap figure {
    height: 330px;
    max-width: 500px;
  }
  
  .cstm-heading h3 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 5px;
  }
  
  .model-content-wrap ul li {
    margin-bottom: 10px;
  }
  
  .patented-img-wrap figure {
    height: 310px;
    max-width: 420px;
  }
  
  .faq-accordion .accordion-button, .related-link-wrap h6, .quick-link-wrap h6,
  .working-accordion-wrap .accordion-button {
    font-size: 16px;
  }
  
  .footer-new p, .footer-new ul li a,
  .related-link-wrap ul li a {
    font-size: 13px;
  }
  
  .contact-links-wrap ul li a {
    font-size: 22px;
  }
  
  .cmn-inner-banner .cstm-heading h2 {
    font-size: 50px;
  }
  
  .product-heading {
    margin-bottom: 20px;
  }
  
  .product-heading h4, .cart-main-sec .cart th,
  .cart .list-view-item__title .cart__product-title {
    font-size: 22px;
  }
  
  .cart .list-view-item__title .cart__product-title {
    margin-bottom: 15px;
  }
  
  .product-content-wrap h5,
  .journey-content-wrap h5,
  .product-content-wrap h5 a,
  .contact-form-heading h4 {
    font-size: 18px;
  }
  
  .journey-sec {
    padding: 40px 0;
  }
  
  .cmn-banner-content-wrap {
    max-width: 780px;
    margin: 0 auto;
    padding: 40px 0;
  }
  
  .product-detail-wrap figure {
    height: 400px;
  }
  
  .cmn-inner-banner .cstm-heading {
    margin-bottom: 35px;
  }
  
  .product-detail-wrap.extra-product figure {
    height: 280px;
  }
  
  .product-inner-heading h4 {
    font-size: 21px;
  }
  
  form .form-control, .product-inner-page-sec-wrap .product-form .single-option-selector {
    max-width: 306px;
  }
  
  .form-info.right-info {
    left: 335px;
  }
  
  p small, .product-inner-page-sec-wrap .grid .grid__item small {
    font-size: 12px;
  }

  .product-inner-heading h4, .product-inner-page-sec-wrap .price-item {
    font-size: 19px;
  }

  .banner-btm-content-wrap h5, .banner-btm-content-wrap h3 {
    font-size: 19px;
    line-height: 27px;
  }

  .unwinding-content-wrap h3, .subheading {
    font-size: 26px;
  }

  .new-product-listing-wrap ul li:before {
    top: 2px;
  }

  .testimonials-slider-item .cstm-heading {
    max-width: 1000px;
  }  

  .testimonial-pagination span a {
    font-size: 18px;
  }

  .testimonial-pagination span {
    font-size: 18px;
  }
  
  .blog-search-wrap .form-group .form-control {
    font-size: 14px;
  }

  .product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    font-size: 40px;
  }

  .pool-day-video-wrap figure {
    max-width: 500px;
  }

  .quick-link-dual-wrap {
    width: calc(20% + 95px);
  }

  .quick-link-wrap:nth-child(2) {
    width: 25%;
  }

  .pool-day-tab-listing ul li::before,
  .journey-content-wrap ul li::before {
    height: 4px;
    width: 4px;
  }

  .product-detail-wrap {
    max-width: 520px;
  }

  .contact-btn-wrap {
    width: calc(100% - 80px);
  }

  .cstm-heading h6 {
    font-size: 17px;
  }

  .pool-shapes-wrap figure {
    height: 200px;
  }

  .navbar .navbar-nav .nav-item ul .nav-item .nav-link {
    font-size: 12px;
  }

  .pool-cover-benefits-wrap .pool-cover-benefits-content {
    max-width: 205px;
  }

  .cover-system-img-wrap {
    max-width: calc(100% - 50px);
  }

  .product-single__meta .product__policies {
    font-size: 12px;
  }

  .modal-sec .cstm-heading h3 .p_price del {
    font-size: 16px;
  }

  .product-inner-page-sec-wrap .price-item.price-item--regular {
    font-size: 15px;
  }
}

@media only screen and (max-width: 1199px) {  
  .navbar-toggler .navbar-toggler-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #358db5;
    padding: 5px 10px;
    height: 32px;
    width: 39px;
    border-radius: 3px;
    font-size: 20px;
    background-color: #358db5;
    color: #fff;
    position: relative;
    z-index: -1;
  }

  .navbar .navbar-toggler {
    padding: 0;
    box-shadow: none;
    height: 33px;
    width: 41px;
    position: relative;
  }

  .navbar .navbar-toggler::before,
  .navbar .navbar-toggler::after,
  .navbar-toggler .navbar-toggler-icon::before{
    content: "";
    height: 2px;
    width: calc(100% - 20px);
    background-color: #fff;
    display: block;
    position: absolute;
    top: 8px;
    left: 10px;
    transition: all ease-in-out 0.3s;
  }

  .navbar .navbar-toggler::after {
    top: unset;
    bottom: 9px;
  }

  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
    opacity: 0;
  }

  .navbar-toggler .navbar-toggler-icon::before {
    top: 13px;
    width: calc(100% - 18px);
    left: 9px;
  }

  .navbar .navbar-toggler[aria-expanded="true"]::before {
    transform: rotate(45deg);
    left: 9px;
    top: 15px;
  }

  .navbar .navbar-toggler[aria-expanded="true"]::after {
    transform: rotate(-45deg);
    left: 9px;
    bottom: 14px;
  }

  .navbar-toggler .navbar-toggler-icon .fa-bars {
    display: none;
  }

  header .navbar .navbar-collapse {
    margin: 0;
    max-width: 180px;
    width: 100%;
    position: absolute;
    top: 100%;
    right: 0;
    padding: 10px;
    border-radius: 10px;
    background-color: #fff;
    height: auto!important;
    transition: all ease-in-out 0.3s;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    opacity: 0;
/*     transform: translateX(calc(100% + 50px)); */
  }

  header .navbar .navbar-collapse.show {
/*     transform: unset; */
    opacity: 1;
  }

  .header-info-wrap {
    text-align: left;
    display: none;
  }

  .mobile-top-menu {
    display: flex;
  }
  .mobile-cart-wrap {
    display: block;
  }

  .warranty-wrap {
    margin-top: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .navbar .header-info-wrap .navbar-nav .nav-item, .navbar .navbar-nav .nav-item {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .navbar .navbar-collapse .navbar-nav {
    margin: 0 !important;
  }

  .cart-icon {
    margin-left: 0;
    font-size: 18px;
    margin-top: 10px;
  }

  .cstm-heading h2, .cstm-heading h1, .up-to h2 {
    font-size: 30px;
    line-height: 35px;
  }

  .compatible-img-wrap {
    max-width: 435px;
  }

  .video-sec {
    height: 400px;
  }

  .automatic-sec {
    padding: 60px 0 90px;
  }

  .compatible-img-wrap figure {
    height: 300px;
  }

  .model-img-wrap figure, .pool-deck-img-wrap figure {
    max-width: 420px;
    height: 280px;
  }

  .security-img-wrap figure {
    height: 300px;
    max-width: 435px;
  }

  p, .get-in-touch-form-wrap form .form-group .form-control, .video-sec .video-link, 
  .pool-day-tab-listing ul li, .product-content-wrap ul li, form .form-control, .main-blog-wrap .rte, 
  .main-blog-detail .rte p, .get-in-touch-form-wrap .bcontact-embed .bcontact-description, .new-product-listing-wrap ul li,
  .faq-accordion .accordion-body ul li, .get-touch-form-sec .get-in-touch-form-wrap .Polaris-FormLayout .element-group input:not([type="checked"]),
  .get-in-touch-form-heading p, .choose-cover-content ul li {
    line-height:24px;
  }

  .complete-automation-content-wrap h5, .complete-automation-content-wrap h3 {
/*     font-size: 18px; */
    margin-bottom: 5px;
  }

  .journey-content-wrap h4 {
    font-size: 18px;
    margin: 0;
  }

  .compatible-sec, .roller-sec, .faq-sec {
    padding: 50px 0;
  }

  .modal-sec {
    padding: 50px 0 20px;
  }

  .cstm-padding {
    padding-bottom: 50px;
  }

  .pool-deck-sec, .unwind-sec {
    padding: 70px 0;
  }

  .patented-img-wrap figure {
    height: 280px;
    max-width: 350px;
  }

  .tabbing-heading-wrap .cstm-heading h2 {
    padding-left: 30px;
  }

  .tabbing-heading-wrap .cstm-heading h2:before {
    content: "";
    height: 32px;
    width: 45px;
  }  

  .tabbing-heading-wrap .nav .nav-item {
    margin: 0 30px;
  }

  .tab-content-heading-wrap .cstm-heading {
    margin-bottom: 35px;
  }

  .tab-content-heading-wrap .cstm-heading h3 {
    margin-bottom: 15px;
  }

  br {
    display: none;
  }

  .tab-listing li {
    margin-bottom: 12px;
  }

  .unwind-btn-wrap {
    max-width: 550px;
  }

  .unwind-content-wrap .cstm-heading,
  .faq-sec .cstm-heading {
    margin-bottom: 30px;
  }

  .faq-accordion .accordion-item {
    padding-right: 0;
  }

  .faq-accordion .accordion-button:after {
    right: 0;
  }

  .banner-content-wrap {
    padding-top: 80px;
    padding-bottom: 130px;
  }

  .banner-content-wrap h2, .banner-content-wrap h1 {
    font-size: 45px;
    margin-bottom: 25px;
  }

  .cstm-heading h2, .cstm-heading h1, .up-to h2 {
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 20px;
  }

  .get-touch-content-wrap .cstm-heading h2 {
    margin-bottom: 20px;
  }

  .get-in-touch-form-wrap .bcontact-embed .form-control {
    max-width:100%;
  }

  .video-sec {
    height: 350px;
  }

  .compatible-img-wrap {
    margin: 0px auto 30px;
  }

  .model-img-wrap figure {
    margin: 0 auto 20px;
  }

  .model-content-wrap .cstm-heading {
    margin-bottom: 10px;
  }

  .cstm-padding {
    padding-bottom: 0;
  }

  .modal-sec, .patented-sec {
    padding: 50px 0;
  }

  .security-img-wrap figure {
    margin: 0 auto 20px;
  }

  .pool-deck-img-wrap figure {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .pool-deck-img-wrap figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .complete-automation-sec .cstm-heading {
    margin-bottom: 50px;
  }

  .complete-automation-sec {
    padding: 50px 0 50px;
  }

  .patented-img-wrap figure {
    height: 280px;
    max-width: 350px;
    margin: 0 auto 20px;
  }

  .roller-sec .tab-content {
    margin-top: 40px;
  }

  .related-link-wrap {
    margin-bottom: 45px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .related-link-wrap ul {
    margin: 0;
    flex-direction: column;
    margin-top: 10px;
  }

  .related-link-wrap ul li {
    margin-top: 10px;
    text-align: center;
  }

  .tabbing-heading-wrap .nav .nav-item .nav-link {
    font-size: 16px;
  }

  .banner-tag-wrap {
    max-width: 145px;
    margin: 0;
  }

  .security-sec {
    padding: 50px 0 70px;
  }

  .complete-automation-img-wrap {
    margin-bottom: 30px;
  }

  .product-banner-content-wrap {
    padding: 50px 0 120px;
  }

  .banner-btm-img-wrap figure {
    height: 75px;
    max-width: 115px;
    margin: 0 auto 15px;
  }

  .pool-day-video-wrap figure {
    max-width: 450px;
  }

  .pool-day-sec, .unwinding-sec, .resources-sec.gradient-cover,
  .working-accordion-sec, .warranty-sec, .more-question-sec {
    padding: 50px 0;
  }

  .unwinding-sec .cstm-heading {
    margin-bottom: 40px;
  }

  .unwinding-img-wrap figure {
    max-width: 350px;
    height: 280px;
  }

  .unwind-btm-padding {
    padding-bottom: 70px;
  }

  .functionality-sec {
    padding: 50px 0 70px;
  }

  .working-accordion-sec .cstm-heading {
    max-width: 750px;
    margin: 0 auto 40px;
  }

  .working-accordion-text-wrap, .working-accordion-wrap .accordion-item {
    margin-bottom: 15px;
  }

  .warranty-img-wrap figure {
    height: 135px;
    max-width: 150px;
    margin: 0 auto 15px;
  }

  .warranty-img-wrap h5, .testimonial-details h5, .testimonial-content-item-details h6 {
    font-size: 19px;
  }

  .more-question-content-wrap .cstm-heading, .browse-photos-content-wrap .cstm-heading {
    margin-bottom: 20px;
  }

  .banner-btm-img-wrap {
    margin-bottom: 30px;
  }

  .banner-btm-sec, .roller-banner-btm.banner-btm-sec, .new-product-sec, .place-order-sec {
    padding: 50px 0 20px;
  }

  .reel-video-sec {
    height: 350px;
  }

  .unwinding-content-wrap h3, .subheading {
    font-size: 24px;
    margin-bottom: 15px;
  }

  .product-detail-wrap figure, .browse-photos-img-wrap figure {
    height: 300px;
  }

  .items-3 .browse-photos-img-wrap figure, .item-3 .client-gallery-video-wrap figure {
    height: 250px;
  }

  .browse-photos-img-wrap {
    margin-bottom: 30px;
  }

  .product-heading {
    margin-bottom: 15px;
  }

  .product-heading h4, .cart-main-sec .cart th, .cart .list-view-item__title .cart__product-title {
    font-size: 20px;
  }

  .product-inner-banner:after, .banner-section::after {
    height: 120px;
  }

  .banner-section::after {
    height: 100%;
  }

  .other-banner .product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    margin-bottom: 25px;
  }

  .other-banner .product-banner-content-wrap {
    padding: 70px 0 120px;
  }

  .new-product-listing-wrap ul li {
    margin-bottom: 10px;
  }

  .new-product-wrap {
    margin-bottom: 15px;
  }

  .subheading, .new-product-listing-wrap h6 {
    margin-top: 15px;
  }
  
  .browse-photos-sec {
    padding-bottom: 20px;
  }

  .gallery-video-wrap, .client-gallery-video-wrap {
    margin-bottom: 30px;
  }

  .gallery-video-sec {
    padding-bottom: 50px;
  }

  .client-gallery-video-sec {
    padding-bottom: 50px;
  }

  .gallery-video-wrap figure {
    height: 400px;
  }

  .cmn-inner-banner .cstm-heading h2 {
    font-size: 45px;
  }

  .product-content-wrap h5, .journey-content-wrap h5, .product-content-wrap h5 a,
  .contact-form-heading h4 {
    font-size: 17px;
    line-height: 22px;
  }

  .product-content-wrap a:after {
    bottom: 0;
  }

  .product-detail-wrap figure {
    margin-bottom: 15px;
  }

  .product-detail-wrap {
    margin-bottom: 50px;
    max-width: 100%;
  }

  .miscellaneous-heading h4 {
    margin-bottom: 15px;
  }

  .miscellaneous-heading .btn {
    margin-top: 15px;
  }

  .testimonials-slider-item .cstm-heading {
    max-width: 90%;
  }

  .testimonial-content-item-text {
    width: calc(100% - 210px);
  }

  .testtimonial-gallery-item figure {
    height: 250px;
  }

  .testimonial-content-sec {
    padding: 70px 0 50px;
  }

  .pagination-wrap {
    padding: 10px 0 0;
  }

  .testimonial-pagination span {
    font-size: 17px;
  }

  .product-sec {
    padding: 25px 0 40px;
  }

  .testimonials-sec {
    padding-bottom: 50px;
  }

  .product-tab-wrap nav, .product-content-wrap {
    margin-bottom: 30px;
  }

  .prodcut-tab-sec {
    padding: 50px 0;
  }

  .product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper {
    max-width: 100%!important;
  }

  .product-inner-page-sec-wrap .product-form {
    margin-top: 25px;
  }

  .product-inner-page-sec-wrap .product-form .single-option-selector {
    max-width: 100%;
  }

  .product-inner-page-sec-wrap .grid .grid__item {
    max-width: 100%;
  }

  .product-inner-page-sec-wrap .grid .product-single__media-group {
    margin-bottom: 50px;
  }

  .form-info {
    max-width: 100%;
    left: 15px;
    right: 15px;
  }

  .product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper {
    height: 350px;
  }

  .other-banner .cstm-heading h2 br {
    display: block;
  }

  .product-inner-page-sec-wrap .product-single__title {
    font-size: 35px;
    line-height: 40px;
  }

/*   .product-inner-heading h4, .product-inner-page-sec-wrap .price-item {
    font-size: 20px;
  } */

  .product-content-wrap h6, .product-tab-wrap .nav-tabs .nav-link, .pool-day-tab-wrap .nav-tabs .nav-link {
    font-size: 17px;
  }

  .blog-sidebar, .blog-search-wrap .form-group .form-control {
    max-width: 100%;
  }

  .blog-sidebar {
    margin-top: 30px;
  }

  .latest-blog-content-wrap {
    width: calc(100% - 70px);
  }

  .latest-blog-listing-wrap figure {
    width: 59px;
    height: 50px;
  }

  .main-blog-wrap .article__title a, .main-blog-detail .section-header .article__title {
    font-size: 28px;
    line-height: 1.4;
  }

  .main-blog-wrap .article__list-image-wrapper {
    height: 350px;
    margin-bottom: 15px;
  }

  .tag-wrap, .main-blog-wrap .article__list-image-wrapper {
    margin-bottom: 15px;
  }

  .main-blog-wrap .article__title {
    margin-bottom: 5px;
  }

  .main-blog-wrap .rte {
    margin-bottom: 5px;
  }

  .main-blog-wrap .article-listing {
    padding: 0 0 20px;
    margin-bottom: 25px;
  }

  .main-blog-wrap .pagination {
    padding: 0 0 50px;
  }

  .blog-latest-wrap .blog-sidebar-heading {
    padding-bottom: 0;
    margin-bottom: 15px;
  }

  .latest-blog-listing {
    padding: 0 0 15px 0px;
    margin-bottom: 15px;
  }

  .cmn-space-border {
    padding: 15px;
  }

  .tag-wrap .article__author, .tag-wrap .article__tag {
    margin-right: 15px;
  }

  .tag-wrap .article__date {
    margin-right: 0;
  }

  .main-blog-detail .wp-block-image, .main-blog-detail .rte div {
    height: 300px;
  }

  .main-blog-detail .rte h2 {
    font-size: 24px;
  }

  .shipping-form-wrap form {
    margin: 0 -10px;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .shipping-form-wrap form .form-group {
    width: calc(100%/2);
    margin-bottom: 20px;
    padding: 0 10px;
  }

  .shipping-form-wrap form .btn {
    margin-left: 10px;
  }

  .shipping-form-wrap form .form-control {
    line-height: 44px;
  }

  .shipping-sec.gradient-cover {
    padding: 70px 0 100px;
  }

  .cart-main-sec .cart__image-wrapper {
    width: 200px;
    height: 150px;
    margin-right: 40px;
  }

  .cart .cart__shipping {
    padding: 10px 0 0px;
  }

  .cart__submit-controls p {
    margin-bottom: 20px!important;
  }

  form.cart {
    overflow: auto;
  }

  .cart__qty .cart__qty-input {
    width: 88px;
    height: 44px;
    font-size: 16px;
  }

  .form-info.right-info {
    left: 0;
    top: calc(100% + 3px);
    bottom: unset;
    padding: 0 15px;
  }

  .product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    font-size: block;
    margin-bottom: 25px;
  }

  .question-content h6 {
    font-size: 17px;
  }

  .banner-section, .cmn-inner-banner, .product-inner-page-sec, .template-search .main-content, .template-search .main-content {
      padding-top: 95px;
  }

  hr {
    margin: 30px 0;
  }

/*   .mobile-phone-wrap {
    display: block;
  } */

  .footer-btn-wrap {
    display: flex;
  }

  .footer-btn-wrap .btn {
    padding: 5px;
    min-width: 140px;
    margin: 0 5px;
    font-size: 12px;
    box-shadow: 0px 0px 20px 2px rgba(255,255,255,0.3) !important;
  }

  div#PageContainer {
    transform: unset;
  }

  header .navbar {
    padding-top: 20px;
  }

  .quick-link-wrap:nth-child(2), .quick-link-wrap:nth-child(3) {
    width: 20%;
  }

  .related-link-wrap ul li {
    width: 100%;
  }

  .contact-form-sec, .warranty-pdf-sec {
    padding: 70px 0;
  }

  .contact-ques-sec .cstm-heading {
    margin-bottom: 70px;
  }

  html, html.js {
    padding-bottom: 25px;
/*     overflow:hidden; */
  }

  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser select, 
  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser input {
    width: calc(50% - 24px) !important;
    margin: 0 12px 24px!important;
    height: 46px !important;
  }

  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser {
    flex-wrap: wrap;
    margin: 0 -12px !important;
  }

  .cbb-shipping-rates-calculator .cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button {
    margin: 0 12px 24px!important;
  }

  .navbar .navbar-nav .nav-item .nav-link {
    display: inline-block;
  }

  .navbar .navbar-nav .nav-item.hasChild ul {
    position: relative;
  }

  .swim-pool-cover-sec, .pool-cover-benefits-sec, .quick-and-easy-sec, .choose-cover-sec, .apr-manuals-sec, .save-more-sec {
    padding-bottom: 70px;
  }

  .pool-cover-benefits-wrap {
    margin: 0 auto 30px;
  }

  .pool-cover-benefits-wrap figure {
    margin: 0 auto 20px;
  }

  .save-more-sec figure {
    height: auto;
    max-width: calc(100% - 20px);
  }

  .choose-cover-img-wrap {
    width: calc(100% - 20px);
  }

  .swim-pool-cover-sec .cstm-heading, .qucik-easy-content {
    margin-bottom: 20px;
  }

  .qucik-easy-content-wrap {
    margin-top: 50px;
  }

  .up-to h2 {
    margin: 0;
  }

  .pool-cover-benefits-wrap .pool-cover-benefits-content {
    max-width: 190px;
  }

  .comaptible-icon-sec, .cover-system-sec, .pool-cover-type-sec {
    padding: 70px 0;
  }

  .cover-system-img-wrap {
    max-width: calc(100% - 20px);
  }

  .pool-shape-item figure, .pool-cover-tab-img-wrap figure, .irregular-pool-img-wrap figure {
    height: 300px;
  }

  .pool-cover-description-img-wrap {
    height: 150px;
  }

  .comaptible-icon-sec, .cover-system-sec, .pool-cover-type-sec, .pool-kind-sec, 
  .custom-option-sec, .rectangular-pool-cover-sec, .irregular-pool-sec {
    padding: 70px 0;
  }

  .pool-kind-wrap .btn {
    padding: 17px 30px;
  }

  .pool-kind-wrap {
    max-width: 100%;
  }

  .pool-cover-tab-wrap ul {
    flex-wrap: wrap;
    margin-top: 30px;
  }

  .pool-cover-tab-wrap ul li {
    margin-bottom: 15px;
  }

  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser label {
    width: calc(50% - 24px)!important;
    margin: 0 12px 24px!important;
  }

  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser select, 
  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser input {
    margin: 0 !important;
    width: 100% !important;  
  }

  .more-ques-btn {
    font-size: 17px;
  }

  .faq-sec .faq-accordion .cstm-heading h3 {
    font-size: 23px;
    margin: 0;
  }

  .modal-sec .cstm-heading h3 .p_price del {
    font-size: 14px;
  }  

  .modal-sec .cstm-heading h3 .p_price_sale_badge {
    top: -22px;
    font-size: 10px;
  }

  .product-content-wrap .p_price_sale_badge {
    font-size: 10px;
    max-width: 90px;
  }
}

@media only screen and (max-width: 991px) {
  .my-order {
    order: 2;
  }

  .tab-listing {
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .quick-link-wrap {
    width: calc(100%/2);
    margin-bottom: 25px;
  }

  .quick-link-wrap:nth-child(2),
  .quick-link-wrap:nth-child(3) {
    width: 50%;
  }

  .quick-link-dual-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .quick-link-dual-wrap .quick-link-wrap {
    width: calc(100%/2);
  }

  .quick-link-wrapper {
    flex-wrap : wrap;
  }

  .footer-btm {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-btm .footer-logo {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .footer-btm-text-wrap {
    text-align: center;
  }

  .contact-links-wrap {
    width: 100%;
  }

  .faq-accordion .accordion-item {
    margin-bottom: 20px;
  }

  .footer-new {
    padding: 50px 0;
  }

  .footer-btm-text-wrap ul {
    justify-content: center;
  }

  .footer-btm-text-wrap ul li {
    margin: 0 15px;
  }

  .faq-accordion .accordion-button {
    line-height: 20px;
    padding-right: 25px;
  }

  .faq-accordion .accordion-button:after {
    background-size: 15px;
  }

  .roller-sec .video-wrap {
    max-width: 100%;
    height: 300px;
  }

  .reel-video-sec {
    height: 300px;
  }

  .pool-day-video-wrap figure {
    max-width: 100%;
  }

  .pos-relative {
    height: 330px;
  }

  .pool-day-video-wrap {
    width: calc(100% - 25px);
    transform: translateX(-50%);
    left: 50%;
  }

  .unwinding-img-wrap figure {
    height: 250px;
    margin-bottom: 30px;
  }

  .functionality-img-wrap figure {
    margin: 0 auto 30px;
  }

  .warranty-img-wrap {
    margin-bottom: 30px;
  }

  .resouces-content-wrap h4, .new-product-listing-wrap h6, .swim-pool-cover-sec h4, .qucik-easy-content h4,
  .choose-cover-content h4, .cstm-heading h4 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .resouces-content-wrap p {
    font-size: 16px;
  }

  .unwinding-content-wrap h, .subheading {
    font-size: 22px;
  }

  .other-banner .product-banner-content-wrap {
    padding: 70px 0 90px;
  }

  .cmn-inner-banner .cstm-heading h2 {
    font-size: 40px;
  }

  .client-gallery-content-wrap h6,
  .browse-photos-img-wrap h6 {
    font-size: 17px;
  }

  .quick-link-wrap ul li {
    margin-bottom: 10px;
  }

  .product-detail-wrap.extra-product figure {
    height: 250px;
  }

  .testimonial-pagination span a {
    font-size: 18px;
  }

  .testimonial-content-item-text {
    width: 100%;
  }

  .testimonial-content-item-details {
    width: 100%;
    order: 2;
    margin-top: 20px;
  }

  .testtimonial-gallery-item {
    width: 100%;
  }

/*   .testtimonial-gallery-sec {
      padding: 0 10px;
  }

  .testtimonial-gallery-item figure {
      padding: 10px;
      box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
      margin: 10px 0;
  } */

  .testimonial-gallery-btn-wrap {
      margin-top: 20px;
  }

  .product-tab-wrap .nav-tabs .nav-link {
    margin: 0 30px 0 0;
    font-size: 17px;
  }

/*   .product-inner-heading h4, .product-inner-page-sec-wrap .price-item {
    font-size: 19px;
  } */

  .product-inner-page-sec-wrap {
    padding-top: 30px;
  }

  .product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper {
    height: 300px;
  }

  .main-blog-wrap .article__title a, .main-blog-detail .section-header .article__title {
    font-size: 25px;
    line-height: 1.3;
  }

  .main-blog-wrap .article__list-image-wrapper {
    height: 300px;
  }

  .main-blog-detail .rte h2 {
    margin-top: 10px;
  }

  .cart-main-sec .cart__image-wrapper {
    margin: 0 auto 20px;
  }

  .cart__product-information {
    display: flex;
    flex-direction: column;
  }

  .cart-main-sec .cart__image-wrapper {
    margin: 0 0 20px;
    width: 150px;
    height: 100px;
  }

  .cart .list-view-item__title .cart__product-title {
    margin-bottom: 10px;
  }

  .cart .product-details__item {
    margin-bottom: 5px;
  }

  .question-content {
    width: 300px;
  }

  .blog-follow-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .blog-follow-wrap .blog-sidebar-heading,
  .blog-sidebar-heading h6 {
    margin-bottom: 0;
  }

  .product-inner-page-sec-wrap .product-form .product-form__item {
    margin-bottom: 15px;
  }

  .form-info {
    position: static;
  }

  .form-info.right-info {
    padding: 0;
  }

  .pool-day-video-wrap.video-show {
    margin-top: 30px;
  }

  .mg-top-50 {
    margin-top: 30px;
  }

  .energy-table .h3 {
    font-size: 18px;
    margin: 10px 0;
  }

  .get-in-touch-form-wrap {
    max-width: 380px;
    margin: 50px auto 0;
  }

  .first-child .manuals-wrap, .last-child .manuals-wrap, .manuals-wrap {
    margin: 0 auto 30px;
  }

  .manual-video-row {
    margin-top: 40px;
  }

  .manuals-video-wrap {
    margin: 0 auto 30px;
  }

  .choose-cover-img-wrap {
    height: 300px;
    width: 100%;
    margin-bottom: 20px;
  }

  .pd-btm-70 {
    padding-bottom: 30px;
  }

  .save-more-sec figure {
    max-width: 100%;
    margin-bottom: 20px;
    border-radius: 20px;
  }

  .compatible-icon-wrap figure {
    margin: 0 auto 10px;
  }

  .compatible-icon-wrap {
    margin-bottom: 30px;
  }

  .cover-system-img-wrap {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .cover-system-img-wrap figure {
    height: 350px;
  }

  .cover-system-sec .cstm-heading {
    margin-bottom: 10px;
  }

  .pool-kind-wrap {
    max-width: 80%;
    margin-top: 30px;
  }

  .pool-kind-sec .cstm-heading {
    text-align: center;
  }

  .custom-option-icon-wrap {
    margin-bottom: 30px;
  }

  .pool-cover-tab-wrap {
    margin-top: 30px;
  }

  .pool-cover-description {
    margin-top: 40px;
  }

  .irregular-pool-img-wrap {
    max-width: 100%;
  }

  .irregular-pool-sec .cstm-heading {
    margin-bottom: 0px;
  }

  .irregular-pool-content-wrap {
    top: calc(100% - 85px);
  }

  .custom-option-wrap {
    margin-bottom: 50px;
  }

  .custom-option-icon-wrap {
    margin-top: 30px;
  }
  
  .more-ques-btn {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .banner-content-wrap h2, .banner-content-wrap h1 {
    font-size: 40px;
  }

  .banner-content-wrap {
    padding-top: 50px;
    padding-bottom: 80px;
  }

  .video-sec {
    height: 300px;
  }

  .product-banner-content-wrap {
    padding: 50px 0 70px;
  }

  .product-inner-banner:before {
    background: rgba(248,252,255,1);
    width: 100%;
  }

  .banner-section.product-inner-banner {
    background: none;
  }

  .cstm-heading h2, .cstm-heading h1, .up-to h2 {
    font-size: 25px;
    line-height: 32px;
  }

  .product-banner-content-wrap .cstm-heading h2, .product-banner-content-wrap .cstm-heading h1 {
    margin-bottom: 20px;
    font-size: 25px;
  }

  .resouces-content-wrapper .btn {
    min-width: 120px;
  }

  .resouces-content-wrapper {
    flex-direction: column;
    justify-content: center;
  }

  .resouces-content-wrap {
    text-align: center;
    margin-bottom: 10px;
  }

  .resources-sec .cstm-heading {
    text-align: center;
  }

  .unwinding-content-wrap h3, .subheading {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .unwind-btm-padding {
    padding-bottom: 50px;
  }

  .functionality-sec {
    padding: 0px 0 50px;
  }

  .resouces-content-wrap h4, .new-product-listing-wrap h6, .swim-pool-cover-sec h4, .qucik-easy-content h4,
  .choose-cover-content h4, .cstm-heading h4 {
    font-size: 20px;
  }

  .unwinding-img-wrap figure img {
    object-position: center;
  }

  .banner-section.product-inner-banner {
    background: none;
  }

  .product-detail-wrap figure, .browse-photos-img-wrap figure,
  .gallery-video-wrap figure {
    height: 250px;
  }

  .client-gallery-video-sec {
    padding-bottom: 10px;
  }

  .cmn-inner-banner .cstm-heading h2 {
    font-size: 35px;
  }
  
  .client-gallery-content-wrap h6,
  .browse-photos-img-wrap h6 .product-content-wrap h5, 
  .journey-content-wrap h5, .product-content-wrap h5 a,
  .contact-form-heading h4 {
    font-size: 16px;
  }

  .product-detail-wrap.extra-product figure {
    height: 200px;
  }

  .testimonials-slider .slick-arrow {
    font-size: 20px;
    left: -5px;
  }

  .testimonials-slider .slick-arrow.next-arrow {
    left: unset;
    right: -5px;
  }

  .testimonials-slider-item .cstm-heading {
    max-width: 85%;
    margin-bottom: 20px;
  }

  .testimonials-slider-item .cstm-heading h2 {
    font-size: 21px;
  }

  .testimonial-pagination span a {
    font-size: 16px;
  }

  .testimonial-content-sec {
    padding: 50px 0 50px;
  }  

  .testimonial-pagination span {
    font-size: 16px;
  }

  .warranty-img-wrap h5, .testimonial-details h5, .testimonial-content-item-details h6 {
    font-size: 17px;
  }

  .testtimonial-gallery-item figure {
    height: 200px;
  }

  .product-detail-wrap {
    margin-bottom: 30px;
    max-width: 100%;
  }

  .miscellaneous-heading h4 {
    margin-bottom: 10px;
  }

  .miscellaneous-heading .btn {
    margin-top: 5px;
  }

  .product-sec {
    padding: 25px 0 30px;
  }

  .testimonials-sec {
    padding-bottom: 30px;
  }

  .product-inner-page-sec-wrap .grid .grid__item .product-single__media-wrapper {
    height: 250px;
  }

  .product-inner-page-sec-wrap .grid .product-single__media-group {
    margin-bottom: 30px;
  }

  .product-inner-page-sec-wrap .product-single__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-inner-page-sec-wrap .product-single__title {
    margin-bottom: 15px;
  }

  .product-tab-wrap .nav-tabs .nav-link {
    margin: 0 0 10px;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 5px;
  }

  .product-tab-wrap .nav-tabs .nav-link:after {
    display:none;
  }

  .product-tab-wrap .nav-tabs {
    justify-content: center;
  }

  .product-tab-wrap .nav-tabs .nav-link.active, .product-tab-wrap .nav-tabs .nav-link:hover, .product-tab-wrap .nav-tabs .nav-link:focus {
    font-weight: 400;
    background-color: #358db5;
    color: #fff;
  }

  .product-inner-page-sec-wrap .product-single__title {
    font-size: 30px;
    line-height: 35px;
  }

  .product-inner-heading h4, .product-inner-page-sec-wrap .price-item {
    font-size: 18px;
  }

  .form-info {
    line-height: 14px;
    top: calc(100% + 2px);
  }

/*   .product-inner-page-sec .page-width {
    padding: 0 12.5px;
  } */

  .product-inner-page-sec-wrap .product-form .btn {
    margin: 0;
  }

/*   .product-inner-page-sec-wrap .product-form .product-form__item {
    margin-bottom: 50px;
  } */

  .product-inner-page-sec-wrap .product-form .product-form__item label span {
    line-height: 14px;
    margin-top: 0;
  }

  .product-content-wrap h6, .product-tab-wrap .nav-tabs .nav-link, .pool-day-tab-wrap .nav-tabs .nav-link {
    font-size: 16px;
  }

  .main-blog-wrap .article__title a, .main-blog-detail .section-header .article__title {
    font-size: 23px;
    line-height: 1.4;
  }

  .main-blog-wrap .article__list-image-wrapper, .main-blog-detail .wp-block-image, .main-blog-detail .rte div {
    height: 250px;
  }

  .main-blog-detail .rte h2 {
    font-size: 22px;
  }

  .main-blog-detail .rte h2 {
    margin-top: 10px;
  }

  .product-heading h4, .cart-main-sec .cart th, .cart .list-view-item__title .cart__product-title {
    font-size: 19px;
  }

  .shipping-sec.gradient-cover {
    padding: 50px 0;
  }

  .shipping-sec .cstm-heading {
    margin-bottom: 20px;
  }

  .cart .cart__row td {
    vertical-align: top;
  }

  .cart .cart__qty {
    margin: 0;
  }

  .question-content h6 {
    font-size: 16px;
  }

  .ymq-box .ymq-options-img-label {
    width: 80px;
    margin: 0 5px 10px !important;
    height: 80px;
  }

  .spotlight-group {
    margin: 0 -5px;
  }

  .page-width.list-view-items {
    padding-left: 15px;
    padding-right: 15px;
  }

  .list-view-items .list-view-item__image-column {
    width: 110px;
    min-height: 44px;
  }

  .list-view-items .list-view-item__image-column {
    width: 100%;
    min-height: 44px;
    display: block;
  }

  .list-view-items .list-view-item__link {
    display: block;
  }

  .list-view-items .list-view-item__image-wrapper {
    width: 100%;
    height: 250px;
    margin-bottom: 15px;
  }

  .list-view-items .list-view-item {
    margin-bottom: 30px;
  }

  .list-view-items .list-view-item:last-child {
    margin-bottom: 0px;
  }

  a::after, a::before {
    display: none;
  }

  .cstm-heading h6 {
    font-size: 16px;
  }

  .patent-btn {
    font-size: 14px;
    color: #358db5!important;
    font-weight: 500;
  }

  .tabbing-heading-wrap .cstm-heading h2:before {
    top: 2px;
  }

  .pool-day-tab-listing ul,
  .journey-content-wrap ul{
    padding-left: 15px;
  }

  .pool-day-tab-listing ul li::before,
  .journey-content-wrap ul li::before {
    left: -15px;
  }

  .redirect-section {
    margin: 30px 0;
  }

  .navbar .navbar-nav .nav-item.hasChild .nav-link:after {
    display: inline-block;
  }

  .pool-cover-benefits-wrap .pool-cover-benefits-content {
    max-width: 185px;
  }

  .swim-pool-cover-sec, .pool-cover-benefits-sec, .quick-and-easy-sec, .choose-cover-sec, .apr-manuals-sec, .save-more-sec {
    padding-bottom: 50px;
  }

  .choose-cover-img-wrap {
    height: 250px;
  }

  .up-to p {
    margin-bottom: 5px;
  }

  .comaptible-icon-sec, .cover-system-sec, .pool-cover-type-sec {
    padding: 50px 0;
  }

  .cover-system-img-wrap figure {
    height: 300px;
  }

  .pool-kind-wrap {
    max-width: 100%;
    margin-top: 10px;
  }

  .comaptible-icon-sec, .cover-system-sec, .pool-cover-type-sec, .pool-kind-sec, .custom-option-sec, .rectangular-pool-cover-sec, .irregular-pool-sec {
    padding: 50px 0;
  }

  .pool-shape-item figure, .pool-cover-tab-img-wrap figure, .irregular-pool-img-wrap figure {
    height: 250px;
  }

  .irregular-pool-content-wrap {
    padding: 5px 10px;
  }

  .pool-cover-tab-wrap ul {
    flex-direction: column;
  }

  .pool-cover-tab-wrap ul li:not(:last-child) {
    margin-right: 0;
  }

  .pool-cover-tab-wrap ul li {
    margin-bottom: 10px;
  }

  .pool-cover-tab-wrap ul li .btn {
    width: 100%;
  }

  .cart__submit-controls p {
    text-align: unset !important;
  }

  .more-ques-btn {
    font-size: 15px;
  }

  .faq-sec .faq-accordion .cstm-heading h3 {
    font-size: 21px;
  }

  .modal-sec .cstm-heading h3 .p_price {
    width: 100%;
    margin-top: 5px;
  }

  .product-banner-content-wrap p br {
    display: none;
  }  

  .product-inner-page-sec-wrap .product-single__meta .product__price {
    margin: unset;
  }

  .product-inner-page-sec-wrap .price-item.price-item--regular {
    font-size: 14px;
  }

  .modal-sec .cstm-heading h3 .p_price_sale_badge {
    position: static;
  }

}

@media only screen and (max-width: 575px) {
  .banner-tag-wrap {
    max-width: 125px;
  }

  .banner-content-wrap h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .banner-content-wrap h2, .banner-content-wrap h1 {
    font-size: 25px;
    margin-bottom: 15px;
  }

/*   .banner-content-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  } */

  .get-in-touch-form-wrap {
    margin: 30px auto 0;
  }

  .bcontact-description {
    padding-bottom: 5px;
  }

  .get-in-touch-form-wrap .bcontact-embed .form-control {
    height: 45px !important;
  }

  .get-in-touch-form-wrap .bcontact-embed .bcontact-submit {
    margin-top: 10px;
  }

  .get-touch-form-sec, .compatible-sec, .roller-sec, .faq-sec,
  .modal-sec, .patented-sec, .pool-deck-sec, .unwind-sec {
    padding: 40px 0;
  }

  .video-sec {
    height: 250px;
    padding-bottom: 10px;
  }

  .automatic-sec, .security-sec {
    padding: 40px 0 50px;
  }

  .compatible-img-wrap figure,
  .security-img-wrap figure,
  .patented-img-wrap figure{
    height: 250px;
  }

  .cstm-padding {
    padding-top: 30px;
  }

  .model-img-wrap figure, .pool-deck-img-wrap figure {
    height: 200px;
  }

  .cstm-heading h2, .cstm-heading h1, .up-to h2 {
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 15px;
  }

  .complete-automation-img-wrap figure {
    height: 110px;
    width: 135px;
    margin: 0 auto 15px;
  }

  .tabbing-heading-wrap .nav .nav-item {
    margin: 0 15px;
  }

  .tab-listing li {
    margin-bottom: 8px;
  }

  .unwind-btn-wrap .btn {
    padding: 15px 25px;

  }

  .tabbing-heading-wrap .nav .nav-item {
    margin: 0;
    width: 50%;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .tabbing-heading-wrap .nav .nav-item .nav-link.active {
    color: #fff;
    background-color: #358db5;
  }

  .tabbing-heading-wrap .nav .nav-item {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
    border-color: #358db5;
  }

  .tabbing-heading-wrap .nav .nav-item .nav-link {
    color: #358db5;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 5px;
  }

  .tabbing-heading-wrap .nav .nav-item .nav-link::after {
    display: none;
  }

  .tabbing-heading-wrap .nav {
    flex-wrap: nowrap;
  }

  .quick-link-wrap, 
  .quick-link-dual-wrap .quick-link-wrap {
    width: 100%;
  }

  .quick-link-wrap:nth-child(2), .quick-link-wrap:nth-child(3) {
    width: 100%;
  }

  .contact-links-wrap ul li a {
    line-height: 1.5;
    font-size: 20px;
  }

  .pos-relative {
    height: 270px;
  }

  .pool-day-video-wrap figure {
    height: 250px;
  }

  .pool-day-tab-wrap .nav-tabs {
    align-items: center;
    flex-direction: column;
  }

  .pool-day-tab-wrap .nav-item {
    margin-right: 0px;
    margin-bottom: 10px;
    min-width: unset;
  }

  .unwinding-img-wrap figure {
    height: 200px;
    margin-bottom: 20px;
  }

  .functionality-img-wrap figure {
    height: 200px;
  }

  .unwinding-content-wrap h3, .subheading {
    font-size: 19px;
  }

  .resouces-content-wrap h4, .new-product-listing-wrap h6, .swim-pool-cover-sec h4, .qucik-easy-content h4,
  .choose-cover-content h4, .cstm-heading h4 {
    font-size: 18px;
  }

  .cmn-inner-banner .cstm-heading h2 {
    font-size: 30px;
  }

  .product-inner-heading h4, .product-inner-page-sec-wrap .price-item {
    font-size: 17px;
  }
  
  .main-blog-wrap .article__list-image-wrapper,
  .main-blog-detail .wp-block-image, .main-blog-detail .rte div {
    height: 200px;
  }

  .main-blog-detail .rte h2 {
    font-size: 20px;
  }

  .product-heading h4, .cart-main-sec .cart th, .cart .list-view-item__title .cart__product-title {
    font-size: 18px;
  }

  .shipping-form-wrap form .form-group {
    width: 100%;
  }

  .shipping-form-wrap form {
    margin: 0 -10px 20px;
  }

  .cart-main-sec .cart th {
    min-width: 190px;
  }

  .cart .cart__qty .cart__qty-label,
  .price-label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
  }

  .question-content {
    left: unset;
    right: -50px;
  }

  .ymq-box .ymq-options-img-label {
    width: 60px;
    height: 60px;
  }

  .list-view-items .list-view-item__image-wrapper {
    height: 200px;
  }

  .quick-link-wrap, .quick-link-wrap:nth-child(2), .quick-link-wrap:nth-child(3) {
    width: 50%;
  }
  
  .quick-link-dual-wrap .quick-link-wrap {
    width: 100%;
  }

/*   .mobile-top-menu {
    flex-direction: column;
  } */

  .mobile-top-menu li a {
    font-size: 13px;
  }

  .banner-section, .cmn-inner-banner, .product-inner-page-sec, .template-search .main-content, .template-search .main-content {
    padding-top: 117px;
  }

  .pool-day-tab-wrap .nav-tabs .nav-link {
    padding: 10px;
    border: 1px solid transparent;
    line-height: 1;
  }

  .pool-day-tab-wrap .nav-tabs .nav-link.active, .pool-day-tab-wrap .nav-tabs .nav-link:hover, .pool-day-tab-wrap .nav-tabs .nav-link:focus {
    border-color: #358db5;
    background-color: #358db5;
    color:#fff;
    border-radius: 0;
    font-weight:300;
  }

  .pool-day-tab-wrap .nav-tabs .nav-link.active::after, .pool-day-tab-wrap .nav-tabs .nav-link:hover::after, .pool-day-tab-wrap .nav-tabs .nav-link:focus::after {
    display: none;
  }

  .desktop-cart {
    display: none;
  }

  .mobile-cart {
    display: block;
  }

  .cart .cart__row.cart__row--heading {
    display: none;
  }

  .cart .cart__row .cart__meta, .cart .cart__row .cart__quantity-td,
  .cart .cart__row .cart__final-price {
    width: 100%;
    text-align: center !important;
  }

  .cart__product-information {
    align-items: center;
  }

  .cart .cart__row .cart__quantity-td, .cart .cart__row .cart__final-price {
    margin-top: 20px;
  }

  .thermal-cover-table-wrap .thermal-cover-wrap {
    height: 170px;
  }

  .footer-btn-wrap .btn {
    width: calc(50%);
  }

  .contact-form-sec, .warranty-pdf-sec {
    padding: 50px 0;
  }

  .contact-ques-sec {
    padding-bottom: 0px;
  }

  .contact-ques-sec .cstm-heading {
    margin-bottom: 50px;
  }

  .contact-form-sec .bcontact-embed .bcontact-form,
  .contact-form-sec .form-col-wrap .cs-form-wrap {
    margin-top: 30px !important;
  }

  .tabbing-heading-wrap .cstm-heading h2:before {
    top: -2px;
  }

  .footer-btm-text-wrap ul {
    flex-direction:column;
  }

  .footer-btm-text-wrap ul li {
    margin: 0 15px 10px;
  }

  .footer-btm-text-wrap ul li:last-child {
    margin-bottom: 0px;
  }

  .redirect-section ul li {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser select, .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser input {
    width: calc(100% - 24px) !important;
  }

  .manuals-wrap {
    max-width: 100%;
    height: auto;
  }

  .manual-video-row {
    margin-top: 20px;
  }

  .up-to h2 {
    margin: 0;
  }

  .pool-cover-benefits-wrap .pool-cover-benefits-content {
    max-width: 180px;
  }

  .cover-system-img-wrap figure {
    height: 250px;
  }

  .irregular-pool-content-wrap {
    top: calc(100% - 60px);
  }

  .pool-kind-wrap .btn {
    padding: 15px 25px;
  }

  .pool-cover-description-img-wrap {
    height: 180px;
  }

  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser label {
    width: calc(100% - 24px)!important;
  }

  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser select, 
  .cbb-shipping-rates-calculator form.cbb-shipping-rates-calculator-shipping-address-chooser input {
    margin: 0 !important;
    width: 100% !important;  
  }

  .faq-sec .faq-accordion .cstm-heading h3 {
    font-size: 20px;
  }

  .product-inner-page-sec-wrap .price-item.price-item--regular {
    font-size: 12px;
  }

}

@media only screen and (max-width: 375px) {
  .irregular-pool-content-wrap {
    top: calc(100% - 85px);
  }
}

@media only screen and (min-width: 1500px) {  
  section .container, footer .container {
    max-width: 1450px;
    padding: 0 12.5px;
  }
}

@media only screen and (min-width: 1700px) {  
  section .container, footer .container {
    max-width: 1630px;
    padding: 0 12.5px;
  }
}

@media only screen and (min-width: 1920px) {
/*   header .container-fluid {
    max-width: 1920px;
    padding: 0 12.5px;
  } */
}

/* @media only screen and (max-height:1024px) {
  .testtimonial-gallery-item figure img {
    object-fit: contain !important;
}
  .blog-slider .testtimonial-gallery-item figure {
    height: auto !important;
}
} */

@media only screen and (max-height:450px) {
  .footer-btn-wrap, .mobile-phone-wrap a {
    display: none;
  }
}