@font-face {
    font-family: Autography;
    src: url(../../../file/font/Autography.otf);
}
.font_family-autography{ font-family: Autography, serif; }

html{ scroll-behavior: smooth; }
body{ background-color: inherit; font-family: 'Poppins', sans-serif;  }




/* CHROME SCROLL */
::-webkit-scrollbar { height: 10px; width: 10px; background: transparent; }
::-webkit-scrollbar-thumb { background: #333; -webkit-border-radius: 20ex;
    /*-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);*/
}
::-webkit-scrollbar-corner { /*background: #000;*/ }
/* /CHROME SCROLL */




/* HEADER */
#lang-top-wrapper{ margin-left: auto; text-align: right; margin-top: 15px; }
#lang-top-wrapper a{ color: #fff; }
#lang-top-wrapper a img{ height: 24px; }
#lang-top-wrapper a{ margin-right: 15px; }
#lang-top-wrapper a:last-child{ margin-right: 0; }

#header{ position: absolute; width: 100%; z-index: 2; margin-top: 40px; }
#header .line-1{ height: 50px; }
#header .line-1 .container-xl{ height: 100%; }
#header .line-1 .d-flex{ height: 100%; align-items: center; }
#header .line-1 .item{ padding-left: 70px; padding-bottom: 5px; color: #fff; border-bottom: 1px solid #fff; font-size: 1.1rem; }
#header .line-1 .item:nth-child(1){ padding-left: 0; }
#header .line-1 .item .title{ margin-right: 10px; font-weight: 200; }
#header .line-1 .item .title i{ margin-right: 10px; }
#header .line-1 .item .title .text{  }

#header .navbar{ padding-top: 0; }
#header .navbar-nav{ margin-bottom: auto; }
#header .navbar-nav .nav-link{ padding-left: 18px; padding-right: 18px; font-size: 1.2rem; color: white; }
#header .navbar-nav .nav-item:last-child .nav-link{ padding-right: 0; }
#header .navbar-brand{ margin-top: -52px; }
#header .navbar-brand img{ height: 160px; }

#navbarsExample07XL{ margin-top: -60px; }



/* MAIN */
#main .header-1{ text-align: center; }
#main .header-1 h2{ font-weight: 700; margin: 10px 0 50px 0; font-size: 2.5rem; }
#main .content-1{ text-align: center; }
#main .content-1 p{ font-size: 22px; color: #666; font-weight: 200; }

#main .section .cover-img{ object-fit: cover; height: 100%; width: 100%; }
#main .section-motto{ position: relative; }
#main .section-motto .curtain{
    position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;
    background-color: rgba(0,0,0,0.5);
}
#main .section-motto .text{
    display: flex; align-items: center; justify-content: center; color: #FFF;
    position: relative; z-index: 2;
}
#main .section-motto .text .line-1{ font-size: 3rem; font-weight: 200; }
#main .section-motto .text .line-2{ font-size: 2.5rem; text-align: center; }

#main .section-boats{ background-color: #f5f5f5; }
#main .section-boats .header-1 h2{ margin-bottom: 30px; }
#main .section-boats .content-2{ display: flex; justify-content: center; }
#main .section-boats .content-2 a{
    margin: auto; display: flex; align-items: center; justify-content: center; color: #FFF; border: 14px solid #FFF;
    box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.2); position: relative;
}
#main .section-boats .content-2 .title{ position: absolute; z-index: 10; font-size: 2rem; font-weight: 700; transition: .5s; }
#main .section-boats .content-2 .curtain{
    position: absolute; z-index: 9; height: 100%; width: 100%; background: rgba(143,224,239,1);
    mix-blend-mode: multiply; transition: .5s;
}
#main .section-boats .content-2 a:hover .title{ transform: scale(1.2); }
#main .section-boats .content-2 a:hover .curtain{ background: rgba(143,224,239,0); }
#main .section-boats .content-2 img{ width: 560px; filter: brightness(70%); }


/* FILTER TYPE 1 */
.filterType1{ margin-bottom: 15px; }
.filterType1 .nav-item{ font-size: 18px; }

/* PRODUCT LIST TYPE 1 */
.listType1{}
.listType1 .item{
    background-color: #FFF; border-radius: 20px; box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.05);
    padding: 10px 20px 25px 20px; margin-bottom: 30px; transition: .2s;
}
.listType1 .item:hover{ box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.2); }
.listType1 .item .img-wrapper{ position: relative; }
.listType1 .item .img-wrapper img{ border-radius: 12px; height: 263px; width: 100%; object-fit: contain; }
.listType1 .item .img-wrapper .sell_rent{
    position: absolute; top: 10px; left: 10px; color: #FFF; background-color: #cb950f;
    padding: 2px 7px 0 7px; font-size: 16px;
}
.listType1 .item .img-wrapper .price{
    position: absolute; bottom: 10px; right: 20px; color: #FFF; background-color: #c92f2f;
    line-height: 100%; border-radius: 10px; padding: 5px;
}
.listType1 .item .title{
    margin:15px 0 10px 0; font-size: 20px; font-weight: 500; text-align: center;
    display: -webkit-box; overflow: hidden; -webkit-line-clamp:2; line-clamp: 2; -webkit-box-orient: vertical;
}
.listType1 .item .last-line{ display: flex; margin-bottom: 35px; justify-content: center; }
.listType1 .item .last-line .attributes{ display: flex; font-size: 13px; }
.listType1 .item .last-line .attributes div{
    text-align: center; background-color: #6c757d; padding: 5px; border-radius: 10px;
    color: #FFF; margin: 0 5px;
}
.listType1 .item .last-line .attributes div.unit-price{
    background-color: #198754;
}
.listType1 .item .last-line .attributes div span{ display: block; }
.listType1 .item .last-line .last-line-value{
    font-weight: bold; line-height: 100%; margin-bottom: 3px;
}
.listType1 .item .last-line .last-line-title{
    line-height: 100%;
}
/* PRODUCT LIST TYPE 1 */




/* SUBPAGE HEADER SLIDES */
.page-wrapper .banner .carousel-wrapper{  }
.page-wrapper .banner .carousel.slide{ height: 400px; }
.page-wrapper .banner .carousel.slide .carousel-inner{ height: 100%; }
.page-wrapper .banner .carousel.slide .carousel-item{ height: 100%; position: relative;  }
.page-wrapper .banner .carousel.slide .carousel-item .curtain{
    position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0;
    background: rgba(68,176,215,0.7); mix-blend-mode: multiply;
}
.page-wrapper .banner .carousel.slide .carousel-item img{
    height: 100%; width: auto; object-fit: cover;
}
.page-wrapper .banner .carousel.slide .inner-flex{
    position: absolute; left: 0;  top: 0; width: 100%; height: 100%; display: flex;
    align-items: center; padding: 0 15rem; background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.1));
}
.page-wrapper .banner .carousel.slide .carousel-item .carousel-caption{
    position: static; margin: auto auto 3rem auto; text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
}
.page-wrapper .banner .carousel.slide .carousel-item .carousel-caption h2{ }
.page-wrapper .banner .carousel.slide .carousel-item .carousel-caption p{ margin: 1px auto; font-size: 3rem; font-weight: bold; }

.section{ padding: 5rem 0; }
.page-wrapper > section .header{ margin-top: 4rem; font-size: 2.5rem; font-weight: 700; line-height: 1; }
.page-wrapper > section .header > .icon{ height: 60px; }
.page-wrapper > section .header > span{ vertical-align: middle;}
.page-wrapper .wrapper-4{ margin-bottom: 5rem; }

/* FOOTER */
#footer{ background-color: #0d385c; padding: 5rem 0; }
#footer .logo{ text-align: center; margin-bottom: 1.5rem; }
#footer .logo img{ height: 100px; }

#footer .navbar{ justify-content: center; }
#footer .navbar .nav-link{ color: #FFF;}

#footer .navbar-shortcut{ margin-bottom: 1.2rem; padding-bottom: 0;}
#footer .navbar-shortcut .nav-link{}

#footer .navbar-social{ margin-bottom: 1.7rem; padding-bottom: 0; }
#footer .navbar-social .nav-link{  }

#footer .copyright{ text-align: center; color: #FFF; font-size: 11px; }




/* BOOTSTRAP EDIT */


/***** RESPONSIVE *****/
@media only screen and (max-width: 1400px){

}
@media only screen and (max-width: 1200px){
    #header .line-1 .item{ font-size: .9rem; }
    #header .navbar-nav .nav-link{ padding-left: 10px; padding-right: 10px; font-size: 1rem;  }
}
@media only screen and (max-width: 992px){
    #header .line-1{ display: none; }
    #header .navbar-brand{ margin-top: 0; margin-left: .75rem; }
    #header .navbar-toggler{ margin-right: .75rem; }
    .page-wrapper .navbar-inner .navbar-nav{ flex-direction: row; }
    .page-wrapper .navbar-inner .navbar-nav .nav-item{ margin-right: 15px; }
    .section{ padding: 3rem 0; }
    #header{ margin-top: 10px; }
    #header .line-2 > .navbar > .container-xl{ padding: 0; }
    #header .line-2 .navbar-collapse{
        background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.7)); margin-top: 40px;
    }
    #main .section-boats .content-2{ display: block; }
    #main .section-boats .content-2 a{ margin-bottom: 15px; }
    #main .section-motto .text .line-1{ text-align: center; }
}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 576px){

}
/***** RESPONSIVE *****/