@font-face {
    font-family: 'Helvetica Neue 73';
    src: url('../fonts/HelveticaNeue-BoldExt.eot');
    src: url('../fonts/HelveticaNeue-BoldExt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-BoldExt.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-BoldExt.woff') format('woff'),
        url('../fonts/HelveticaNeue-BoldExt.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Bk BT';
    src: url('../fonts/FuturaBT-Book.woff2') format('woff2'),
        url('../fonts/FuturaBT-Book.woff') format('woff'),
        url('../fonts/FuturaBT-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Bk BT';
    src: url('../fonts/FuturaBT-BookItalic.woff2') format('woff2'),
        url('../fonts/FuturaBT-BookItalic.woff') format('woff'),
        url('../fonts/FuturaBT-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Bk BT Book';
    src: url('../fonts/FuturaBT-Book_1.woff2') format('woff2'),
        url('../fonts/FuturaBT-Book_1.woff') format('woff'),
        url('../fonts/FuturaBT-Book_1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Bk BT';
    src: url('../fonts/FuturaBT-Medium.woff2') format('woff2'),
        url('../fonts/FuturaBT-Medium.woff') format('woff'),
        url('../fonts/FuturaBT-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Bk BT';
    src: url('../fonts/FuturaBT-BookItalic_1.woff2') format('woff2'),
        url('../fonts/FuturaBT-BookItalic_1.woff') format('woff'),
        url('../fonts/FuturaBT-BookItalic_1.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro XThin';
    src: url('../fonts/NeueHaasDisplay-XThin.woff2') format('woff2'),
        url('../fonts/NeueHaasDisplay-XThin.woff') format('woff'),
        url('../fonts/NeueHaasDisplay-XThin.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Light';
    src: url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Regular';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Medium';
    src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Bold';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}


body {
    font-family: 'Futura Bk BT';
    font-weight: normal;
    font-style: normal;
}
h3 {
    font-family: 'Montserrat Medium';
    color: #1B230D;
    font-size: 25px;
    letter-spacing: 2.57px;
    line-height: 36px;
    text-align: center;
}
h5 {
    color: #1B230D;
    font-family: 'Montserrat Bold';
    font-size: 30px;
    letter-spacing: 2.14px;
    line-height: 36px;
    text-align: center;
}
h5 .h5Thin {
    font-family: 'Neue Haas Grotesk Display Pro XThin';
    font-family: 'Montserrat Light';
    font-size: 25px;
}
.hSubTitle {
    color:#939393;
    font-family: 'Futura Bk BT';
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.62px;
    line-height: 16px;
    text-align: center;
}
h3.page_mainTitle {
    text-align: left;
    margin-top:20px;
    font-size: 1.4em;
    margin-bottom: 45px;
}
select {
    background-image: url(/images/select_arrow.png) !important;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
}

.globalContainer_outer {
    display: flex;
    justify-content: center;
    align-items: center;
}
.globalContainer {
    width: 2280px;
}

.blockSpacer {
    margin:20px 0;
}

.mainNav {
    box-shadow: 0 7px 14px -15px #000;
    background-color: #000;
}
.mainNav.mnFixed {
    position: fixed;
    width: 1680px;
}



.mainNavTop {
    background-color: transparent;
    height: 0;
    width: 0;
}




.mnCart_wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 92px;
}
.mnCart_wrapper * {
    line-height: initial;
}
.cartHtmlWrapper {
    position: relative;
}
.cartWrapper {
    position: relative;
    top: 0;
}
.cartButton {
    background-color: transparent !important;
    box-shadow: none !important;
    color:#fff !important;
    opacity: 1 !important;
}
.nrOfItemsInCart_preview {
    position: relative;
    top: -11px;
    font-size: 14px;
}
.noItemsInCart .cartContentsHeader {
    display: none;
}
.cartContentsHeader,
.cartBtn_goToCheckout {
    background-color: var(--main_color1);
}

.ccb_center {
    font-size: 15px;
    letter-spacing: 0;
}
.ccb_center .ccbItemDesc {
    margin-bottom:5px;
}
.ccb_center .ccbItemDesc span {
    font-family: 'Montserrat Light';
}
.ccfNavWrapper a {
    display: flex;
    align-items: center;
}
.ccbItemDesc strong {
    font-family: 'Montserrat Medium';
}
.ccbItemDesc span {
    font-family: 'Montserrat Light';
}






nav {
    height: 135px;
}


.mainNav nav {
    font-family: 'Montserrat Bold';
    position: relative;
}


nav .sidenav-trigger {
    top: 19px;
}
nav .sidenav-trigger i {
    font-size: 42px;
}
.sidenav {
    width: 100%;
}
.snLogoWrapper {
    height: 96px;
}
.snLogoWrapper img {
    width: auto;
    height: 100%;
}



.brand-logo img {
    height: 67px !important;
    position: relative;
    top:4px;
    filter: invert(1);
}
nav .brand-logo {
    padding-left: 80px;
}


.mainNav_items,
.mainNav_items li,
.mainNav_items li a {
    height: 100%;
}
.mainNav_items {
    top: 0;
    padding-right: 125px;
}
.mainNav_items a {
    color: #fff;
    font-size: 15px;
    letter-spacing: 1.29px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.mainNav_items .mnSubmenu_inner a:hover {
    background-color: #333;
    color:#eee;
}
.mainNav_items .mainNav_submenu li {
    border: none;
    line-height: 36px !important;
}

.mainNav_items a i, 
.sidenav a i {
    top: unset;
    right: -5px;
    font-size: 2em;
    transform: scaleX(.6);
    color: #fff !important;
}


nav ul a:hover {
    color:unset;
}
.mainNav_items .mainNav_submenu {
    top: unset;
    box-shadow:none;
    border-top: none;
    background-color: #000;
}
.mnCart_wrapper a i {
    transform: scaleX(1);
    font-size: 26px;
}



.mobileTopRight {
    height: 100%;
    margin: 0 18px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobileMenu_trigger {
    width: 30px;
    height: 24px;
    margin-left: 20px;
    cursor: pointer;
    z-index: 11;
    display: none;
}
.mmtGfx {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: column;
}
.mmtg_line {
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
    transition: all .500s;
}
.mobileMenu_trigger.mm_open .mmtGfx {
    justify-content: center;
}
.mobileMenu_trigger.mm_open .mmtgl1 {
    rotate: 45deg;
    top: 1px;
}
.mobileMenu_trigger.mm_open .mmtgl2 {
    rotate: -45deg;
    top: -2px;
}
.mobileMenu_trigger.mm_open .mmtgl3 {
    display: none;
}
.brandlogo_mobile {
    z-index: 11;
}




.mNavMobile {
    width: 100vw;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display:none;
    box-shadow: 0 7px 14px -15px #000;
}
.mNavMobile.mNavMobile.mnm_open {
    display: none;
}
.mnm_header {
    height: 96px;
    box-sizing: content-box;
    border-bottom:solid 8px #000;
}
.mnm_menuWrapper {
    padding-bottom:30px;
}
.mnm_menuWrapper > ul > li:last-child{
    margin-bottom:20px;
}
.mnm_menuWrapper li {
    width: 100%;
    line-height: unset;
}
.mnm_menuWrapper li a {
    width: 100%;
    min-height: 40px;
    line-height: unset;
    color:#fff;
    display: flex;
    align-items: center;
    justify-content:space-between;
    font-size: 16px;
}
.mnm_menuWrapper li a i.material-icons {
    font-size: 40px;
    position: relative;
    right: -15px;
}
.mnm_menuWrapper .hasSubMenu .mainNav_submenu {
    display: none;
    /* background-color: #f5f5f5; */
}
.mnm_menuWrapper .hasSubMenu .mainNav_submenu.mnm_subMenuOpen {
    display: block;
    padding-left:20px;
}
.mnm_menuWrapper .hasSubMenu .mainNav_submenu a {
    font-family: 'Montserrat Light';
}
.mnm_menuWrapper .hasSubMenu .mainNav_submenu ul li {
    float: none;
}

.mnm_menuWrapper > ul > li > a {
    font-size: 19px;
}

.mnCart_wrapper.mnCartMobile {
    width: 30px;
    display: none;
}
.mnCart_wrapper.mnCartMobile i {
    color: #333;
}















.homeHeader_wrapper {
    margin-bottom:74px;
}
.mainHeaderSlider_wrapper .splide__slide > a {
    width: 100%;
}
.mainHeaderSlider_wrapper .splide__slide img {
    width: 100%;
}
.mainHeaderSlider_mobile_wrapper .splide__slide img {
    width: 100%;
}

.mainHeaderSlider_wrapper {
    display: block;
}
.mainHeaderSlider_mobile_wrapper {
    display: none;
}

@media (max-width: 720px) {
    .mainHeaderSlider_wrapper {
        display: none;
    }
    .mainHeaderSlider_mobile_wrapper {
        display: block;
    }
}













.mainCarousel_type2 > .carousel,
.modelDetailCarousel_2 > .carousel {
    padding-bottom: 66px;
    box-sizing: content-box;
}
.carousel_fullWidthImg img {
    width: 100%;
}
.carousel .indicators .indicator-item {
    width:15px;
    height: 15px;
    margin: 24px 11px;
    border:solid 2px #979797;
    
}
.carousel .indicators .indicator-item.active {
    width:19px;
    height: 19px;
    background-color: #000 !important;
    border:none;
    top: -1px;
}
.info_center {
    transform: translateY(-66px);
}
.csArrow {
    width: 54px;
}
.csArrow_prev {
    left: 155px;
    background-image: url(../images/cs_arrow_left_custom.svg);
}
.csArrow_next {
    right: 155px;
    background-image: url(../images/cs_arrow_right_custom.svg);
}










.generalBlock {
    width: 91%;
    margin: 0 auto;
}

.block_popularModels_inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.popularModel_item {
    width: 25%;
    text-align: center;
    position: relative;
}
.popularModel_item a {
    text-decoration: none;
}
.pmi_img {
    width: 100%;
    min-height: 442px;
    position:relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.pmiimg_imgWrapper {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
}
.pmi_img img {
    width:100%;
}
.pmiimg_hover {
    opacity: 0;
    transition: all .500s;
}
.pmi_info {
    padding-top:30px;
}
.pmi_info > span {
    display: block;
    line-height: 25px;
}
.pmii_brand {
    color: #939393;
    font-family: 'Futura Bk BT';
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align: center;
}
.pmii_boardTitle {
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1.71px;
    text-align: center;
}
.pmii_boardType {
    color: #939393;
    font-family: 'Futura Bk BT';
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align: center;
}
.pmii_boardPrice {
    color: #1B230D;
    font-family: 'Montserrat Regular';
    font-size: 16px;
    letter-spacing: 1.37px;
    text-align: center;
}
.pmii_boardDisclaimer {
    color: #939393;
    font-family: 'Futura Bk BT';
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 15px !important;
    text-align: center;
}
.pmii_boardBuy {
    position: absolute;
    top:36%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all .500s;
}
.pmii_boardBuyText {
    width: 55%;
    height: 56px;
    line-height: 56px;
    background-color:var(--main_color1);
    color: #FFFFFF;
    font-family: 'Montserrat Medium';
    font-size: 14px;
    text-transform:uppercase;
    letter-spacing: 1.29px;
    text-align: center;
}
/*
.popularModel_item a:hover .pmii_boardBuy,
.popularModel_item a:hover .pmiimg_hover {
    opacity: 1;
}
.popularModel_item a:hover .pmiimg_static {
    opacity: 0;
}
*/
.popularModel_item a:hover .pmii_boardBuy {
    opacity: 1;
}






.mainDestaquesWrapper > h5 {
    margin-bottom:55px;
}


.squaredBlocksTiles_wrapper {
    margin-top: 55px;
}
.squaredBlocksTiles {
    justify-content: space-between;
}
.sbtItem {
    width: 32% !important;
    height: 620px;
}
.sbtItem_title {
    width: 76%;
    color: #FFFFFF;
    font-family: 'Montserrat Medium';
    font-size: 24px;
    letter-spacing: 2.57px;
    line-height: 36px;
    text-align: center;
}





.block_homeGeneralInfo {
    margin-top:70px;
}
.block_homeGeneralInfo_innerWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block_homeGeneralInfo_inner {
    width: 85%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.homeGeneralInfo_item {
    width: 18%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.hgii_icon img {
    width: 100%;
}
.hgii_title {
    margin-top:20px;
    margin-bottom:12px;
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 12px;
    letter-spacing: 1.03px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
}
.hgii_text {
    color: #939393;
    font-family: 'Futura Bk BT Book';
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.38px;
    line-height: 18px;
    text-align: center;
}





.block_homeDestaque_type2 {
    margin-top:90px;
}
.block_homeDestaque_type2,
.block_homeDestaque_type2_inner {
    width: 100%;
}
.block_homeDestaque_type2_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hdt2_item {
    height: 424px;
    width: 49%;
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.hdt2_item.hdt2i_left,
.hdt2_item.hdt2i_right {
    background-size: cover;
    background-position: center;
}
.hdt2iContent_wrapper {
    position: relative;
    left: 80px;
}
.hdt2ic_title {
    color: #FFFFFF;
    font-family: 'Montserrat Medium';
    font-size: 24px;
    letter-spacing: 1.5px;
    line-height: 28px;
}
.hdt2ic_title small {
    font-family: 'Neue Haas Grotesk Display Pro XThin';
    font-size: 14px;
}
.hdt2ic_btn {
    height: 56px;
    width: 233px;
    margin-top:30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #1B230D;
    background-color: #fff;
    font-family: 'Montserrat Medium';
    font-size: 15px;
    letter-spacing: 1.29px;
    line-height: 18px;
    text-align: center;
}
















.block_generalArticle_inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.generalArticle_item {
    width: 25%;
    text-align: center;
    position: relative;
}
.generalArticle_item a {
    text-decoration: none;
}

.ga_img {
    width: 100%;
    min-height: 442px;
    position:relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.gaimg_imgWrapper {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
}
.ga_img img {
    width:88%;
}
.gaimg_hover {
    opacity: 0;
    transition: all .500s;
}
.ga_info > span {
    display: block;
    line-height: 30px;
}
.gai_boardTitle {
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1.71px;
    text-align: center;
}
.gai_boardType {
    color: #939393;
    font-family: 'Futura Bk BT';
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.62px;
    text-align: center;
}
.gai_boardPrice {
    color: #1B230D;
    font-family: 'Montserrat Light';
    font-size: 18px;
    letter-spacing: 1.37px;
    text-align: center;
}
.gai_boardDisclaimer {
    color: #939393;
    font-family: 'Futura Bk BT';
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1.38px;
    line-height: 15px;
    text-align: center;
}
.gai_boardBuy {
    position: absolute;
    top:41%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all .500s;
}
.gai_boardBuyText {
    width: 55%;
    height: 56px;
    line-height: 56px;
    background-color:var(--main_color1);
    color: #FFFFFF;
    font-family: 'Montserrat Medium';
    font-size: 14px;
    text-transform:uppercase;
    letter-spacing: 1.29px;
    text-align: center;
}
.generalArticle_item a:hover .gai_boardBuy,
.generalArticle_item a:hover .gaimg_hover {
    opacity: 1;
}








.block_popularModels_loja .gai_boardPrice {
    font-family: 'Montserrat Medium';
}


.adif_title {
    font-size: 1.3em;
    font-weight: bold;
}







.block_newsletter {
    margin-bottom: -104px;
    margin-top:90px;
}
.block_newsletter_inner {
    height: 370px;
    position: relative;
}
.bn_imgWrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.bn_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.bn_img img {
    width: 100%;
}
.bn_contentWrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
.block_newsletter h5 {
    color:#fff;
    line-height: 28px;
}
.block_newsletter h5 .h5Thin {
    font-size: 20px;
    text-transform: none;
}
.bn_newsletterform {
    width: 60%;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
input.bn_input {
    width:37% !important;
    height:56px !important;
    margin:0 !important;
    border: none !important;
    background-color: #fff !important;
}
input[type="submit"].bn_input {
    width: 23% !important;
    font-family: 'Montserrat Medium';
    text-transform: uppercase;
    background-color:var(--main_color1) !important;
    color:#fff;
    cursor: pointer;
}





.block_instagram {
    margin-bottom: -235px;
}
.block_instagram h5 {
    margin-bottom: 44px;
    line-height: 46px;
}
.block_instagram h5 .h5Thin {
    font-size:39px;
}
.binst_imgsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.binsti_item {
    overflow: hidden;
}
.binsti_item a {
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.binsti_item img {
    height: 100%;
}
.binsti_item.orientationPortrait img {
    height: auto;
    width: 100%;
}

.binst_imgsGrid_single {
    display:none;
    align-items: center;
    justify-content: center;
}
.binst_imgsGrid_single .binsti_item {
    width: 100%;
}

















.page-footer {
    padding-top: 80px;
    padding-bottom: 30px;
}
.page-footer.hasInstagram {
    padding-top: 250px;
}
.footerContent_wraper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.fc_left,
.fc_right {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.fc_left {
    
}
.fc_right {
    
}
.fcCol_type1 {
    width: 290px;
}
.footerContent_wraper h5 {
    color:#fff;
    text-transform: uppercase;
    text-align: left;
}
.footerContent_wraper p {
    margin: 8px 0;
}
.footerContent_wraper a {
    font-family: 'Montserrat Light';
    font-size:14px;
    color:#fff;
    letter-spacing: 1.4px;
}





.page-footer .footer-copyright {
    margin-top:10px;
    background-color: rgba(51,51,51,0);
}
.footerCopyrightWraper {
    justify-content: center;
}
.fcwwl_line {
    font-family: 'Montserrat Regular';
    font-size:15px;
    text-align: center;
}
.fcwwl_line a {
    color: unset;
}
.fc_addressWrapper {
    width: 110%;
    margin-bottom:45px !important;
    font-family: 'Montserrat Light';
    font-size: 12px;
    letter-spacing: 1.71px;
    line-height: 18px;
}
.fc_socialMediaWrapper {
    margin-top:30px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fc_socialMediaWrapper a {
    font-family: 'Montserrat Regular';
    color:#ccc;
}
.fc_socialMediaLinks a {
    margin-right: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    font-size: .7em;
}
.letsencrypt_iconWrapper {
    width: 80px;
}
.letsencrypt_iconWrapper img {
    width: 100%;
}






.shopFilterWidget_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
.shopFilterWidget_wrapper .shopTitleWrapper h3 {
    margin-top: -20px;
    margin-bottom: 60px;
}
.shopFilterWidget {
    width: 90%;
}



.filterGlobalHeader.collapseHeader {
    background-color: #f7f7f7;
}
.btn_clearAllFilters_inner {
    width: 152px;
    height: 35px;
    padding:0;
    font-family: 'Montserrat Medium';
    font-size: 11px;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.filterGlobalBody.collapseBody {
    padding: 0;
    margin-top:4px;
}
.filterGlobalBody_content {
    padding: 0;
}
.slf_group .slfg_toggle.collapseHeader {
    height: 41px;
    padding: 0;
}
.slfg_toggle.collapseHeader > i {
    position: relative;
    right: 0;
    font-size: 41px;
    transform: scaleX(.6);
}
.slfg_items_inner {
    padding-left: 20px;
}
.slf_header {
    height: 116px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f7f7f7;
}
.filterGlobalBody_content > form {
    background-color: #f7f7f7;
}
.filterGlobalBody_content .collapseHeader, 
.filterGlobalBody_content .collapseBody {
    border-bottom: solid 1px #fff;
}
.filterGlobalHeader .slfg_toggle_inner,
.slfg_toggle .slfg_toggle_inner {
    padding-left: 25px;
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 13px;
    letter-spacing: 1.11px;
    line-height: 16px;
    text-transform: uppercase;
}
.filterGlobalHeader .slfg_toggle_inner {
    padding-left: 10px;
}







.shopListHeader {
    margin-bottom:20px;
}
.slh_descList {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 20px;
}
.slh_descList .slhdl_item {
    flex-grow: 1;
    border-left: solid 1px #D8D8D8;
}
.slh_descList .slhdl_item:first-child {
    border-left: none;
}
.slh_descList .slhdl_item .slhdl_item_inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: column;
}
.slhdli_icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.slhdli_icon img {
    width: 100%;
}
.slhdli_text p {
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 10.4px;
    letter-spacing: 0.89px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
}
.slhdli_text .slhdlitBig {
    font-size:16.8px;
}



.shopFilterWidget {
    justify-content: space-between;
}
.shop_filter {
    width: 362px;
    padding: 0;
}
.shop_articleList_wrapper {
    width: 1220px;
    top:0;
}
.shop_articleList {
    left:0;
}
.shop_articleList .flItem {
    margin-bottom:40px;
    padding: 12px;
}
@media (min-width: 1100px) {
    .shop_articleList .flItem {
        width: 33% !important;
    }
}
.siLinkWrapper .si_img {
    margin-bottom: 30px;
}

.shponlc_prodinfo_inner * {
    line-height: 1.5em !important;
}
.shponlcpi_prodbrand {
    display: none;
}
.shponlcpi_prodname {
    color: #1B230D;
    font-size: 20px !important;
    letter-spacing: 1.71px;
    line-height: 24px;
    text-align: center;
}
.shponlcpi_proddetails {
    color: #939393;
    font-family: 'Futura Bk BT';
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
}
.shponlcpi_proddetails.proddetail_state {
    color: #939393;
    font-family: "Futura Bk BT";
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.86px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
}
.shponlcpi_prodprice {
    color: #1B230D !important;
    font-family: 'Montserrat Medium';
    letter-spacing: 1.37px;
    line-height: 19px;
    text-align: center;
}
.shponlc_prodinfo_inner .shponlcpi_prodname,
.shponlc_prodinfo_inner .shponlcpi_proddetails {
    margin-bottom: 5px !important;
}













.shopDetail_wrapper_outter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.shopDetail_wrapper {
    width: 90%;
}
.sdImagePreview_wrapper {
    width: 44%;
}
.sdArticleDetails_wrapper {
    width: 55%;
}
.sdad_artIdAndState {
    margin-bottom:14px;
    color: #939393;
    font-family: 'Futura Bk BT';
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.86px;
    line-height: 15px;
    text-transform: uppercase;
}
.sdad_brandName {
    display: none;
}
.sdad_model {
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 25px;
    letter-spacing: 2.14px;
    line-height: 30px;
    text-transform: uppercase;
}
.sdad_model .sdad_modelSize {
}
.sdad_performanceType {
    margin-bottom:6px;
}
.sdad_performanceTypeName {
    color: #939393;
    font-family: "Futura Bk BT";
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.62px;
    line-height: 16px;
    text-transform: uppercase;
}
.sdad_modelPrice {
    color: var(--main_color1);
    font-family: 'Montserrat Medium';
    font-size: 20px;
    letter-spacing: 1.71px;
    line-height: 24px;
}
.sdad_addToCartGroup {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 24px 0;
}
.sdad_addToCartNumberWrapper {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
.sdad_addToCartWrapper {
    width: 70%;
}
.sdad_addToCartNumberWrapper .sdadatcn_input {
    margin: 0 !important;
    padding: 0 !important;
    height: 50px !important;
    border: 2px solid #979797 !important;
    border-radius: 2px !important;
    font-family: 'Montserrat Medium';
    font-size: 20px !important;
    letter-spacing: 1.71px;
    color: var(--main_color1);
    text-align: center;
}
.sdad_addToCartNumberWrapper .sdadatcn_input:focus {
    box-shadow:none !important;
}
.sdad_addToCartNumberWrapper .sdadatcn_arrow {
    color: var(--main_color1);
    display: flex;
}
.btcAddToCart {
    color: #FFFFFF;
    background-color: var(--main_color1);
    font-family: 'Montserrat Medium';
    font-size: 12px;
    letter-spacing: 1.03px;
    text-align: center;
    box-shadow:none;
}
.btcAddToCart:hover {
    background-color: var(--main_color2);
    box-shadow:none;
}
.btn:focus, 
.btn-large:focus, 
.btn-small:focus, 
.btn-floating:focus {
    background-color: var(--main_color2);
}

.tabs .tab a,
.tabs .tab a.active, 
.tabs .tab a:focus, 
.tabs .tab a:focus.active,
.tabPage {
    border: none;
}
.tabs {
    display: flex;
    border-bottom:solid 1px #000;
}
.tabs .tab {
    flex-grow: 1;
}
.tabs,
.tabs .tab {
    height: 42px;
}
.tabs .tab a {
    padding:0;
    font-family: 'Montserrat Medium';
    font-size: 12px;
    letter-spacing: 1.03px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tabs .tab a.active {
    background-color: #000 !important;
    color:#fff !important;
}
.tabPage {
    padding: 0;
    padding-top:12px;
}
.sdadctBlock h5 {
    margin-top: 13px;
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 15px;
    letter-spacing: 1.29px;
    line-height: 18px;
    text-align: left;
    text-transform: none;
}
.sdadct_boardDimensions thead tr {
    background-color: #f5f5f5;
    border-bottom:none;
}
table.sdadct_boardDimensions tr th,
table.sdadct_boardDimensions tr td {
    color: #1B230D;
}
table.sdadct_boardDimensions tr th {
    font-family: 'Montserrat Medium';
    font-size: 14px;
    letter-spacing: 1.29px;
    line-height: 18px;
}
table.sdadct_boardDimensions tr td {
    font-family: 'Montserrat Light';
    font-size: 15px;
    letter-spacing: 0.1px;
    line-height: 10px;
}
table tbody tr {
    background-color: #f3f3f3;
    border-bottom:none;
}
table tbody tr:nth-child(odd) {
    background-color: transparent;
}
.sdadct_boardDimensions .aritmeticsimbol {
    opacity: 0;
}
.sdadctb_boardSpec > h5 {
    margin-bottom: 28px;
}
.sdadctb_boardSpec p {
    margin-bottom:16px;
}
.sdadctb_boardSpec p,
.sdadctb_boardSpec p span {
    color: #1B230D;
    font-family: 'Montserrat Medium';
    font-size: 12px;
    letter-spacing: 1.03px;
    line-height: 9px;
}
.sdadctb_boardSpec p span {
    font-family: 'Montserrat Light';
}
.sdadct_text,
.sdadct_text * {
    color: #1B230D !important;
    font-family: 'Montserrat Light';
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 23px;
}




.modelDetailWrapper_outer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.modelDetailWrapper {
    width: 90%;
}
.modelslistWrapper .flexList {
    justify-content: center;
}
.pmiimgImgWrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    overflow: hidden;
}
.pmiimgImgWrapper img {
    width: 110%;
}





.tds_overLayer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tds_overLayer .sbtItem_title {
    width: 350px;
    padding: 0;
}
.splide__slide {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}
.splide__arrow {
    width: 54px !important;
    height: 54px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
}
.splide__arrow svg {
    display: none;
}
.splide__arrow.splide__arrow--prev {
    background-image: url(/images/cs_arrow_left_custom.svg) !important;
    left: 15%;
}
.splide__arrow.splide__arrow--next {
    background-image: url(/images/cs_arrow_right_custom.svg) !important;
    right: 15%;
}
.splide__pagination {
    bottom: -55px !important;
}
.splide__pagination__page {
    width: 19px !important;
    height: 19px !important;
    margin: 24px 11px !important;
    border: solid 2px #979797 !important;
    background-color: transparent !important;
    opacity: 1 !important;
}
.splide__pagination__page.is-active {
    background: #000 !important;
    border: solid 2px #000 !important;
    transform: scale(1) !important;
}


.shaperDetails {
    margin-bottom:100px;
}
.shaperSlider .splide__slide img {
    width: 100%;
    height: 100%;
}



/* ----------------------- CUSTOM ORDER ----------------------- */
.customOrderApp_wrapper {
    margin-top: -50px;
}
.paintsandcolor {
    padding-top:15px;
    padding-bottom:5px;
}
.ig_btn {
    border: solid 2px #aaa !important;
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 34px !important;
    font-size: .65em !important;
    font-weight: 100;
}

.be_paint img {
    width: 100% !important;
    height: 100% !important;
    bottom: 0px !important;
}
/* ----------------------- ------------ ----------------------- */




.modelDetail_info h3 {
    width: 73%;
    font-family: 'Montserrat Bold' !important;
}
.mdi_price,
.mdi_descriptionTitle,
.standardMeasuresTable td,
.standardMeasuresTable th,
.smtmiline .smtmi_head,
.smtmiline .smtmi_body {
    font-family: 'Montserrat Medium' !important;
}
.descriptionWrapper {
    font-family: 'Montserrat Light' !important;
}
.descriptionWrapper, .boardBrandLogo_wrapper {
    margin-bottom: 70px;
}
.shopBoardBtns_wrapper a,
.stockmeasurementsTableButton,
.modelDetail_bottom h6  {
    font-family: 'Montserrat Medium' !important;
    letter-spacing: 0 !important;
}
.mdi_items .mdiItem,
.construcaoList li,
.wsc_col1,
.waveSize_wrapper,
.slgl_text {
    font-family: 'Montserrat Light' !important;
}


.wwtlTitle .sbtItem_title {
    font-family: inherit !important;
    font-weight: 500;
}



.shponlc_prodinfo_inner {
    line-height: 0;
}


.globalContainer {
    overflow-x: hidden;
}
.sdadctBlock {
    overflow-x: scroll;
}


/* ----------------------- GENERAL ----------------------- */
@media (max-width: 2280px) {
    .globalContainer {
        width: 100%;
    }
}

@media (min-width: 1680px) {
    .block_newsletter .bn_img img {
        height: auto !important;
        width: 100% !important;
    }
}


@media (max-width: 1440px) {
    .sbtItem {
        height: 540px;
    }
    .sbtItem_title {
        font-size: 18px;
    }
}


@media (max-width: 1380px) {
    nav .brand-logo {
        padding-left: 40px;
    }
    .mainNav_items {
        padding-right: 45px;
    }
    .mnCart_wrapper {
        right: 20px;
    }
}


@media (max-width: 1200px) {
    nav .brand-logo {
        padding-left: 30px;
    }
    .mainNav_items {
        padding-right: 18px;
    }
    .mainNav_items a {
        letter-spacing: .5px;
        padding: 0 15px;
        font-size: 13px;
    }
    .mainNav_items a i, 
    .sidenav a i {
        right: -7px;
    }
    .mnCart_wrapper {
        right: 0px;
    }
    .sbtItem {
        height: 480px;
    }
}



@media (max-width: 1060px) {
    .block_homeDestaque_type2_inner {
        flex-flow: column;
    }
    .hdt2_item.hdt2i_left,
    .hdt2_item.hdt2i_right {
        width: 100%;
        margin-bottom:20px;
    }



    .fc_right .fcCol_type1 {
        width: 210px;
    }
}


@media (max-width: 992px) {
    nav {
        height: 96px;
    }
    .brand-logo.brandlogo_mobile {
        left:185px !important;
    }
    nav .brand-logo img {
        height: 70px !important;
    }

    .mnCart_wrapper {
        right: 60px;
    }
    .cartContentsWrapper {
        width: 100vw;
        position: fixed;
        top: 90px;
        right: 0;
        left: 0;
    }


    .mNavMobile.mNavMobile.mnm_open {
        display: block;
    }


    .mobileMenu_trigger {
        display: block;
    }


    .splide__arrows {
        display: none;
    }

    .generalBlock {
        width: 100%;
    }
    .generalBlock.block_instagram {
        width: 88%;
    }
    .page-footer .generalBlock {
        width: 91%;
    }


    .block_popularModels_inner {
        flex-flow: column;
    }
    .popularModel_item {
        width: 100%;
    }
    .squaredBlocksTiles {
        flex-flow: column;
    }
    .squaredBlocksTiles .sbtItem {
        width: 100% !important;
        height: 700px; /* originalmente: 456px */
        margin-bottom:14px;
    }
    .block_generalArticle_inner {
        flex-flow: column;
    }
    .generalArticle_item {
        width: 100%;
        margin-bottom:14px;
    }

    .block_homeGeneralInfo_inner {
        flex-flow: column;
    }
    .homeGeneralInfo_item {
        width: 100%;
        margin-bottom:14px;
    }


    .block_newsletter_inner {
        height: 420px;
    }
    .bn_newsletterform {
        width: 80%;
        flex-flow: column;
    }
    input.bn_input {
        width: 100% !important;
        margin-bottom:14px !important;
    }
    .block_newsletter .bn_img img {
        height: 100%;
        object-fit: cover;
    }
    







    

    .binst_imgsGrid {
        display: none;
    }
    .binst_imgsGrid_single {
        display: flex;
    }

    .footerContent_wraper {
        flex-flow: column;
    }

    .fc_left, 
    .fc_right {
        width: 100%;
        flex-flow:row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .fc_right .fcCol_type1 {
        width: 50%;
        margin-bottom: 40px;
    }

    .shopBoardBtns_wrapper {
        flex-flow: column;
    }
    .shopBoardBtns_wrapper a {
        width: 100% !important;
        margin-bottom:16px;
    }

}




@media (max-width: 680px) {
    .block_newsletter input[type="submit"].bn_input {
        width: 53% !important;
    }
    .block_instagram h5 {
        font-size: 23px;
    }
    .block_instagram h5 .h5Thin {
        font-size: 29px;
    }
}

@media (max-width: 560px) {
    .brand-logo.brandlogo_mobile {
        left:145px !important;
    }
    nav .brand-logo img {
        height: 50px !important;
    }

    .hdt2_item {
        justify-content: center;
    }
    .hdt2ic_title {
        font-size: 20px;
    }
    .hdt2ic_title span {
        display: block;
        margin-bottom: 10px;
    }
    .hdt2ic_title br {
        display: none;
    }
    .hdt2iContent_wrapper {
        left: 0;
        width: 90%;
    }
    .hdt2ic_btn {
        width: 100%;
    }


    .ccbItemDescQty .ccbItemDescQty_wrapp {
        border:none;
        margin-left: 0;
        padding:0;
    }
    .ccbItemDescQty strong {
        font-size: 0.7em;
    }
    .ccbr_priceWrapper {
        font-size: 0.8em;
    }
}

@media (max-width: 420px) {
    .brand-logo.brandlogo_mobile {
        left:100px !important;
    }
    nav .brand-logo img {
        height: 35px !important;
    }

    .block_newsletter_inner {
        height: 490px;
    }
    .block_newsletter input[type="submit"].bn_input {
        width: 90% !important;
    }
    .block_instagram h5 {
        font-size: 16px;
    }
    .block_instagram h5 .h5Thin {
        font-size: 20px;
    }
}

@media (max-width: 360px) {
    .brand-logo.brandlogo_mobile {
        left:85px !important;
    }
    nav .brand-logo img {
        height: 30px !important;
    }

    .block_instagram h5 {
        font-size: 12px;
        line-height: 25px;
    }
    .block_instagram h5 .h5Thin {
        font-size: 14px;
    }
}
/* ----------------------- ------- ----------------------- */


/* ----------------------- SHOP ----------------------- */
@media (max-width: 1460px) {
    .shop_filter {
        width: 20%;
    }
    .shop_articleList_wrapper {
        width: 80%;
    }
}
@media (max-width: 1200px) {
    .shop_filter {
        width: 30%;
    }
    .shop_articleList_wrapper {
        width: 70%;
    }
}

@media (max-width: 992px) {
    .slh_descList {
        padding: 0;
    }
    
}

@media (max-width: 720px) {
    .shop_filter,
    .shop_articleList_wrapper {
        width: 100%;
    }
    .slh_descList {
        flex-wrap: wrap;
    }
    .slhdl_item {
        width: 33%;
    }
    .slh_descList .slhdl_item:nth-child(4) {
        border-left:none;
    }
}
.shopDetail_wrapper {
    width: 90%;
}
/* -------------------- ------- ----------------------- */


/* ----------------------- SHOP DETAIL ----------------------- */
@media (max-width: 992px) {
    .shopDetail_wrapper {
        width: 100%;
    }

    .sdImagePreview_wrapper {
        display: none;
    }
    .sdImagePreview_mobile {
        display: block;
    }

    .sdad_addToCartWrapper .btn {
        line-height: 14px;
    }
}
/* -------------------- -------------- ----------------------- */



/* ----------------------- MODEL ----------------------- */
@media (max-width: 1260px) {
    .modelDetail_bottom2 .colsContainer .colItem {
        width: 43% !important;
    }
}
@media (max-width: 1220px) {
    .colItem_stocksMeasures {
        width: 100% !important;
    }
}
@media (max-width: 992px) {
    .modelDetailWrapper {
        width: 100%;
    }


    .modelDetail_bottom2 .colsContainer .colItem {
        width: 100% !important;
    }
    .waveSizeContent .wsc_col1 {
        width: 70%;
    }
    .waveSizeContent .wsc_col2 {
        width: 30%;
    }
    .waveSizeContent .wsc_col3 {
        display: none;
    }
    .surflevelGfx {
        width: 80% !important;
        position: relative;
        left: 7%;
    }
}
/* ----------------------- ----- ----------------------- */


/* ------------------------- TEAM ------------------------ */
@media (max-width: 1590px) {
    .ww_teamList .wwtlItemWrapper {
        height: 460px !important;
    }
    .wwtlTitle .sbtItem_title {
        font-size:23px !important;
    }
}
@media (max-width: 1340px) {
    .ww_teamList .wwtlItemWrapper {
        height: 420px !important;
    }
    .wwtlTitle .sbtItem_title {
        width: 90% !important;
        font-size: 21px !important;

    }
}
@media (max-width: 1220px) {
    .ww_teamList .wwtlItemWrapper {
        height: 380px !important;
    }
    .wwtlTitle .sbtItem_title {
        font-size: 20px !important;

    }
}
@media (max-width: 992px) {
    .ww_teamList {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    .wwtlTitle .sbtItem_title {
        width: 50% !important;
        font-size: 21px !important;
    }
}
@media (max-width: 520px) {
    .wwtlTitle .sbtItem_title {
        width: 60% !important;
        font-size: 19px !important;
    }
}
/* ----------------------- ------- ----------------------- */

/* ------------------------- TEAM DETAIL ------------------------ */
@media (max-width: 1420px) {
    .teamDetailText_outer .teamDetailText {
        width: 75% !important;
    }
}
@media (max-width: 992px) {
    .sbtItem_title {
        width: 70% !important;
        font-size: 20px;
    }
    .teamDetailText_outer .teamDetailText {
        width: 70% !important;
        flex-flow: column;
    }
    .tdt_details {
        margin-bottom: 60px;
    }
    .tdt_details,
    .tdt_text {
        width: 100% !important;
    }
}

@media (max-width: 720px) {
    .teamDetailText_outer .teamDetailText {
        width: 90% !important;
    }
}
/* ----------------------- -------------- ----------------------- */





.blogitem {
    margin-bottom: 100px;
}
.blogitem a {
    text-decoration: none;
}
.blogitem .blogItem_top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.blogitem .bi_title {
    font-size:1.5em;
    margin-bottom:0;
}
.blogitem .bi_postdate {
    margin-top:0;
    color:#999;
}
.blogitem .social-share-list {
    display: flex;
    align-items: center;
    justify-content: center;
}
.blogitem iframe {
    width: 100%;
    height: 590px;
}
.blogitem iframe {
    width: 100%;
    height: 590px;
}
.blogitem .bib_imgWrapper img  {
    width: 100%;
}
.blogitem .bit_left {
    width: 90%;
}






.customPageContent_inner {
    max-width: 1080px;
    margin:0 auto;
}
.block_newsletter .bn_img img {
    height: 100%;
    width: auto;
}











/*
.globalContainer {
    width: 100%;
}
@media (min-width: 1910px) {
    .generalpageheader img {
        height:auto !important;
        width: 100% !important;
    }
}
@media (min-width: 1680px) {
    .block_newsletter .bn_img img  {
        height:auto !important;
        width: 100% !important;
    }
}
*/