*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

html, body{
    margin: 0px;
    padding: 0px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: var(--white-color)!important;
}

:root{
    --black-color: #000;
    --white-color: #fff;
    --blue-color: rgb(26, 126, 251);
}

h1{font-size: clamp(2rem, 6vw, 3.5rem);line-height: 1.2;font-weight: 500;}
h2{font-size: clamp(1.75rem, 5vw, 3rem);line-height: 1.3;font-weight: 500;}
h3{font-size: clamp(1.5rem, 4.5vw, 2.5rem);line-height: 1.35;font-weight: 500;}
h4{font-size: clamp(1.25rem, 3.5vw, 2rem);line-height: 1.4;font-weight: 500;}
h5{font-size: clamp(1.125rem, 3vw, 1.5rem);line-height: 1.4;font-weight: 500;}
h6{font-size: clamp(1rem, 2.5vw, 1.25rem);line-height: 1.4;font-weight: 500;}
p{font-size: 16px;line-height: 24px;}

.pagewrap{width: 100%;position: relative;padding: 0px 20px;}

.grid-2-elements{width: 100%;position: relative;display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;}
.grid-3-elements{width: 100%;position: relative;display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;}

/*Header code starts*/
header{width: 100%;position: relative;position: fixed;top: 0px;left: 0px;z-index: 100;}
header .header-left a{font-size: 24px;line-height: 30px;color: var(--black-color);text-decoration: none;transition: 0.2s ease;}
.page-id-10 header .header-left a{color: var(--white-color);}
header .header-left a:hover{opacity: 0.7;transition: 0.2s ease;}
/*Header code ends*/


/*Homepage code starts*/
#homepage{width: 100%;position: relative;}
#homepage .hero-section{width: 100%;height: 100dvh;position: relative;}
#homepage .hero-section::after{content: '';width: 100%;height: 100%;position:absolute;top: 0px;left: 0px;background-color: rgba(0,0,0,0.4);}
#homepage .hero-section .title{position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;text-align: center;gap: 20px;z-index: 2;}
#homepage .hero-section .title h1{max-width: 960px;color: var(--white-color);}
#homepage .hero-section .title p{font-weight: 500;color: var(--white-color);}
#homepage .hero-section .video{width: 100%;height: 100%;}
#homepage .hero-section video{width: 100%;height: 100%;object-fit: cover;}

#homepage .hero-section .title a{width: 180px;height: 50px;display: flex;justify-content: center;align-items: center;background-color: var(--white-color);color: var(--black-color);text-transform: uppercase;text-decoration: none;font-weight: 500;transition: 0.2s ease;}
#homepage .hero-section .title a:hover{background-color: var(--black-color);color: var(--white-color);}

#homepage .content-section{max-width: 700px;margin: 100px auto 0px auto;}
#homepage .content-section .content{display: flex;flex-direction: column;gap: 20px;text-align: center;}

#homepage .boat-section{max-width: 1200px;margin: 100px auto;}
#homepage .boat-section .section-title{text-align: center;padding-bottom: 40px;}
#homepage .boat{width: 100%;position: relative;}
#homepage .boat .boat-image{width: 100%;max-width: 100%;height: auto;display: block;}
#homepage .boat .boat-image a{display: block;}
#homepage .boat .boat-image a img{width: 100%;height: auto;aspect-ratio: 300/400;object-fit: cover;display: block;}
#homepage .boat .boat-title{padding-bottom: 10px;}
#homepage .boat .boat-title h5 a{color: var(--black-color);text-decoration: none;}
#homepage .boat .boat-title h5 a:hover{opacity: 0.7;}
#homepage .boat .boat-book a{color: var(--black-color);text-transform: uppercase;}

#homepage .features-section{max-width: 1200px;margin: auto;}
#homepage .features-section .title{padding-bottom: 20px;}
#homepage .features-section ul, #homepage .features-section ol{padding-left: 20px;}
#homepage .features-section ul li, #homepage .features-section ol li{padding-bottom: 5px;}
#homepage .features-section .faq-elements{max-width: 800px;margin: auto;padding-top: 100px;}
#homepage .features-section .faq-elements .faq-top{text-align: center;padding-bottom: 30px;}
#homepage .features-section .features{display: flex;flex-direction: column;gap: 10px;}
#homepage .features-section .installations{display: flex;flex-direction: column;gap: 10px;}

.faq{border-bottom: 2px solid var(--black-color);margin-bottom: 20px;}
.faq .faq_question{padding: 10px 0px;cursor: pointer;}
.faq .question{display: flex;gap: 20px;justify-content: space-between;}
.faq .question img{width: 25px;}
.faq .answer{display: none;padding-top: 10px;}

.lemonsqueezy-section{margin: 100px 0px;padding: 0px 20px;display: flex;justify-content: center;}
.lemonsqueezy-section a{width: 180px;height: 50px;display: flex;justify-content: center;align-items: center;background-color: var(--black-color);color: var(--white-color);text-transform: uppercase;text-decoration: none;font-weight: 500;transition: 0.2s ease;}
.lemonsqueezy-section a:hover{opacity: 0.7;transition: 0.2s ease;}

.support-section{margin: 0px 0px 100px 0px;}
.support-section .pagewrap{display: flex;justify-content: center;align-items: center;flex-direction: column;gap: 10px;}
.support-section .pagewrap h3{text-transform: uppercase;}

.type-product{max-width: 1440px;margin: auto;padding: 0px 20px;display: grid;grid-template-columns: repeat(2,1fr);gap: 50px;}
.type-product .woocommerce-tabs{display: none;}
.type-product .related{grid-column: 1/4;}
.type-product .woocommerce-product-gallery{width: 100%!important;}
.type-product .woocommerce-product-gallery__image{aspect-ratio: 300/350!important;height: auto!important;}
.type-product .woocommerce-product-gallery__image img{object-fit: cover;}
.type-product .summary{width: 100%!important;}
.type-product .related{display: none;}

#all-page{height: 100dvh;padding-top: 70px;}
#primary{position:relative;padding: 70px 0px;height: auto;}
.woocommerce-breadcrumb{padding: 0px 20px!important;display: none!important;}
.woocommerce span.onsale{min-height: 3.236em!important;min-width: 50px!important;top: -25px!important;left: -2px!important;background-color: var(--black-color)!important;}

.woocommerce-product-gallery .flex-viewport{aspect-ratio: 300/250!important;height: auto!important;}
.woocommerce-product-gallery__wrapper{width: 600%!important;aspect-ratio: 300/250!important;height: auto!important;overflow: hidden!important;}
.woocommerce div.product div.images .flex-control-thumbs{padding-top: 10px!important;}
.woocommerce div.product div.images .flex-control-thumbs li{padding-right: 10px;}

.custom-product-description{padding-top: 40px;display: flex;flex-direction: column;gap: 15px;}
.custom-product-description ul{padding-left: 20px;}

.type-product .product_title{font-size: clamp(1.5rem, 4.5vw, 2.5rem);line-height: 1.35;font-weight: 600;}
.type-product .price{display: none;}
.type-product .summary form{padding-top: 40px;}
.type-product .quantity{display: none;}

footer{width: 100%;position: relative;}

@media screen and (max-height:900px){
    .type-product{padding-bottom: 150px;}
    footer{position:relative;}
}

@media screen and (max-width:700px) and (min-width:200px){
    .type-product{grid-template-columns: 1fr;}
    #primary, #all-page{height: auto;}
}

@media screen and (max-width:693px) and (min-width:200px){
    #homepage .boat-section .grid-3-elements{grid-template-columns: 1fr;}
}

@media screen and (max-width:600px) and (min-width:200px){
    #homepage .features-section .feutures-elements .grid-2-elements{grid-template-columns: 1fr;}
}
/*Homepage code ends*/