/* --------------------------- JUNTAR OS 2 MENUS EM UM SÓ (HACK) --------------------------- */
:root {
    --menu-height: 100%;
}
@media (max-width: 992px) {
    nav {
        height: 100%;
    }
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"] {
    margin-bottom:0 !important;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"]:first-of-type {
    height: 0px;
    position: absolute;
    z-index: 999;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"]:first-of-type .main-header .container {
    padding: 0 !important;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"]:first-of-type .main-header {
    background-color: transparent !important;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"]:first-of-type .main-header .hamburger {
    margin-left:21px;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"]:nth-of-type(2) .main-header .container {
    padding: 0 !important;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"]:nth-of-type(2)  .main-nav ul > li > a {
    padding: 0 10px !important;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"]:nth-of-type(2) .main-header ul li:first-of-type {
    left: 72px;
}
.appViewWrapper .moduleItem[data-module="module_mainheader_1"] .main-header ul {
    position: relative;
    top:2px;
}
.moduleItem .main-header {
    height: 55px !important;
}
.moduleItem .main-header .menu-main a {
    font-weight: 700;
}
/* --------------------------- --------------------------------- --------------------------- */

.moduleItem[data-module="module_singleimghighlight_1"]:last-of-type a {
    color:#fff;
}

.page_home section.moduleItem .gi_front,
.sbModelsBrandImgWrapper .sbModelsBrandImg_text,
.sbModelsModelTypeImgWrapper .sbModelsBrandImg_text,
.modelsAndShopHeader_nav,
.sbModelsBrandImg_text {
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
}
.modelsAndShopHeader_nav ul,
.modelsAndShopHeader_nav ul li {
    flex-flow:row !important;
    padding: 10px 10px !important;
}
.shopFilterWidget_topInfo .sfw_content {
    flex-flow:row !important;
}

@media (max-width: 1440px) {
    .shop_articleList {
        padding: 2vw;
        padding: 20px;
}
}


.page_home .appViewWrapper .moduleItem,
.page_models .sbModelsBrand_brandWrapper > .sbModelsBrandImgWrapper {
    margin-bottom:12px;
}

.page_home .appViewWrapper .moduleItem[data-module="module_footer_1"],
.page_home .appViewWrapper .moduleItem#home_6_1769703542932  {
    margin-bottom:0;
}

.page_home .appViewWrapper > .moduleItem .sih_btnWrapper {
    text-transform: uppercase;
}
.page_home section.moduleItem .gi_front {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}


/* --------------------------------------- FOOTER --------------------------------------- */
.footer {
    background-color: #000;
}
.footer * {
    color:#fff;
    fill:#fff;
}
.footer a {
    text-transform: none;
}
.footer .footer_inner {
    flex-direction: column;
}
.footer_generalInfo {
    padding-top:60px;
}
.footer .fgi_newsletter {
    display: none;
}
/* --------------------------------------- ------ --------------------------------------- */



/* ---------------------------- HEADER & CART ---------------------------- */
.cartButton {
    background-color: transparent !important;
}
[data-module="module_mainheader_1"] .main-header.module_mainheader_1 .cartContentsWrapper {
    background-color: #111 !important;
}
[data-module="module_mainheader_1"] .main-header.module_mainheader_1 .cartContentsWrapper * {
    color: #b1cfd7 !important;
}
[data-module="module_mainheader_1"] .main-header.module_mainheader_1 .cartContentsWrapper .removeFromCart i {
    color: #e00 !important;
}
[data-module="module_mainheader_1"] .main-header.module_mainheader_1 .cartContentsWrapper .cartContent_Item {
    border-bottom:solid 1px #444 !important;
}

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


/* ------------------------------- MODEL PAGE ------------------------------- */
.modelSubtitleDescription_wrapper,
.shopFilterWidget_topInfo_wrapper {
    display: block;
}

.sbModelsType_list {
    width: 100%;
    max-width: 100%;
}
.sbmblItem .sbmblItem_content {
    padding: 0;
}
.sbmblItem .sbmblItemc_imgs {
    aspect-ratio: 4 / 5;
}
.sbmblItem .sbmblItemCI_frontImg img {
    width: 100%;
}
.sbmblItem .sbmblItemc_details .sbmmlid_price {
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
.sbmblItem .sbmblItemc_details .sbmmlid_moreBtn {
    background-color: #fff;
    border: solid 1px #aaa;
    padding: 8px 25px;
}

.sbmmlid_surfboardmodel,
.sbmmlid_subtitleDescription {
    width: 100%;
    margin-bottom:20px;
    text-align: left;
}

.boardsInStock .module_generalHeader {
    display: none;
}
.sbmblItem .sbmblItemc_details {
    align-items: flex-start;
}
/* ------------------------------- ---------- ------------------------------- */




/* ------------------------------- SHOP PAGE ------------------------------- */
.shopFilterWidget_wrapper {
    margin-top: 20px;
}
.shopFilterWidget_wrapper,
.shopFilterWidget {
    width: 100%;
    max-width: 1440px;
}

.shop_articleList_wrapper .shop_articleList .flItem .shopitem {
    padding: 1.7vw;
    border: solid 1px #ccc;
}
.shopitem .shponlc_prodinfo_inner {
    font-weight: 400;
    color: #666;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: column;
}
.shopitem .shponlc_prodinfo_inner > * {
    margin-bottom:4px;
}
.shopitem .shponlc_prodinfo_inner .shponlcpi_prodname {
    font-weight: 600;
    font-size: 1.2em;
}


.shopitem .shponlc_prodinfo_inner .shponlcpi_proddetails.proddetail_dimensions {
    font-size: 0.8em;
    margin-bottom:5px;
}
.shopitem .shponlc_prodinfo_inner .shponlcpi_proddetails.proddetail_dimensions .spd_boardDimensions {
    margin-bottom:3px;
}
.shopitem .shponlc_prodinfo_inner .shponlcpi_proddetails.proddetail_dimensions .spd_finsystem {
}
.shopitem .shponlc_prodinfo_inner .shponlcpi_proddetails.proddetail_state {
    display: none;
}

.shopitem .shponlc_prodinfo_inner .shponlcpi_prodbrand {
    order: 3;
}
.shopitem .shponlc_prodinfo_inner .shponlcpi_prodname {
    order: 1;
}
.proddetail_dimensions {
    order:2;
}
.shopitem .shponlc_prodinfo_inner .shponlcpi_prodprice {
    order: 4;
}

@media (min-width: 1440px) {
    .shop_articleList_wrapper .shop_articleList .flItem .shopitem {
        padding: 24.48px;    
    }
}
@media (max-width: 768px) {
    .shop_articleList_wrapper .shop_articleList .flItem .shopitem {
        padding: 4vw    
    }
}

@media (max-width: 992px) {

    .sdImagePreview_wrapper {
        display: flex !important;
    }

    .sdImagePreview_wrapper.sdImagePreview_mobile{
        display: none !important;
    }
}
/* ------------------------------- --------- ------------------------------- */

/* --------------------------------PAGE CONTACT2---------------------------- */

.page_contacts2 .hero-wrapper .media-container .hero_details .hero_details_inner {
    padding-left: 0;
    align-items: center;
}

.page_contacts2 .hero-wrapper .media-container .hero_details .hero_details_inner .heroDetailText_2{
    text-align: center;
}

.page_contacts2 #contacts2_17_1773799281893 a {
    color: black;
    text-decoration: none;
}

.page_contacts2 .carousel-caption h1 {
    font-size: 1.5em;
}

.page_contacts2 .contactsGrid .cgItem.cg_1 {
    padding: 50px;
    padding-top: 0;
}


.page_contacts2 .carousel,
.page_contacts2 .carousel .carousel-inner img{
    height: 500px;
}

.page_contacts2 .carousel .carousel-item > img {
    object-fit: cover;
}

@media (max-width: 860px) {
    .page_contacts2 .contactsGrid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
        grid-template-areas:
        "cg_1 cg_1"
        "cg_2 cg_2"
        "cg_3 cg_3"
        ;
    }
}