@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; }
#header .navbar-nav .nav-item:last-child .nav-link{ padding-right: 0; }
#header .navbar-brand{ margin-top: -22px; }
#header .navbar-brand img{ height: 140px; }




/* MAIN */
#main .header-1{ text-align: center; }
#main .header-1 h2{ font-weight: 700; margin: 10px 0 15px 0; font-size: 2.5rem; }
#main .content-1{ text-align: center; }

#main .section .cover-img{ object-fit: cover; height: 100%; width: 100%; }
#main .section-motto{ position: relative; }
#main .section-motto .text{ display: flex; align-items: center; justify-content: center; color: #FFF; }
#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; gap: 15px; }
#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; border-radius: 20px;
}
#main .section-boats .content-2 .title{ position: absolute; z-index: 10; font-size:1.5rem; font-weight: 700; transition: .5s; text-align: center; }
#main .section-boats .content-2 .curtain{
    position: absolute; z-index: 9; height: 100%; width: 100%; background: rgb(131 128 118);
    mix-blend-mode: multiply; transition: .5s; border-radius: 10px;
}
#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%); border-radius: 10px; }

#services{ background-color: #EEE; }
#main .content-3{ padding: 60px 0;}
#main .content-3 .item{
    background-color: #FFF; padding: 15px 30px 30px 30px; height: 100%;
    border-radius: 20px; box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2);
    transition: .5s;
}
#main .content-3 .item:hover{ transform: scale(1.05); box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1); }
#main .content-3 .icon-wrapper{ margin: 0 -15px;}
#main .content-3 .icon-wrapper img{ width: 110px; height: 110px; }
#main .content-3 .title{ font-size: 22px; font-weight: 600; margin-bottom: 15px; color: #333; }
#main .content-3 .text{ font-size: 14px; color: #212529; }



/* 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: #454b5b; 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; }
#footer a{ color: #000; }



/* BOOTSTRAP EDIT */
.btn-primary{ background-color: #454b5b; color: #FFF; border-color: #3f4453;  border-radius: 10px !important;}
.btn-primary:hover{ background-color: #3f4453; border-color: #3f4453; text-decoration: none; }


/***** 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-brand img{ height: 70px; }
    #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 *****/