@charset "utf-8";
@import url(../css/plugins/bootstrap-grid.min.css);
@import url(../css/plugins/bootstrap-reboot.min.css);
@import url(../font-awesome/css/fontawesome.min.css);
@import url(../css/plugins/slick.css);
@import url(../css/plugins/slick-theme.css);
@import url(../css/plugins/jquery.mb.vimeo_player/jquery.mb.vimeo_player.min.css);
@import url(../css/plugins/jquery-ui/jquery-ui.min.css);
@import url(../css/plugins/jquery-ui/jquery-ui.structure.min.css);
@import url(../css/plugins/jquery-ui/jquery-ui.theme.min.css);
/* AMORIM SERIF */
@font-face {
    font-family: "AmorimSerifBook";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSerif-Book.woff) format("woff"), url(../fonts/AmorimSerif-Book.woff2) format("woff2"), url(../fonts/AmorimSerif-Book.eot) format("eot"), url(../fonts/AmorimSerif-Book.ttf) format("truetype")
    }
@font-face {
    font-family: "AmorimSerifMedium";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSerif-Medium.woff) format("woff"), url(../fonts/AmorimSerif-Medium.woff2) format("woff2"), url(../fonts/AmorimSerif-Medium.eot) format("eot"), url(../fonts/AmorimSerif-Medium.ttf) format("truetype")
    }
@font-face {
    font-family: "AmorimSerifBold";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSerif-Bold.woff) format("woff"), url(../fonts/AmorimSerif-Bold.woff2) format("woff2"), url(../fonts/AmorimSerif-Bold.eot) format("eot"), url(../fonts/AmorimSerif-Bold.ttf) format("truetype")
    }
/* AMORIM SANS */
@font-face {
    font-family: "AmorimSansLight";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSans-Light.woff) format("woff"), url(../fonts/AmorimSans-Light.woff2) format("woff2"), url(../fonts/AmorimSans-Light.eot) format("eot"), url(../fonts/AmorimSans-Light.ttf) format("truetype")
    }
@font-face {
    font-family: "AmorimSansBook";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSans-Book.woff) format("woff"), url(../fonts/AmorimSans-Book.woff2) format("woff2"), url(../fonts/AmorimSans-Book.eot) format("eot"), url(../fonts/AmorimSans-Book.ttf) format("truetype")
    }
@font-face {
    font-family: "AmorimSansBold";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSans-Bold.woff) format("woff"), url(../fonts/AmorimSans-Bold.woff2) format("woff2"), url(../fonts/AmorimSans-Bold.eot) format("eot"), url(../fonts/AmorimSans-Bold.ttf) format("truetype")
    }
@font-face {
    font-family: "AmorimSansBlack";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSans-Black.woff) format("woff"), url(../fonts/AmorimSans-Black.woff2) format("woff2"), url(../fonts/AmorimSans-Black.eot) format("eot"), url(../fonts/AmorimSans-Black.ttf) format("truetype")
    }
@font-face {
    font-family: "AmorimSansLogo";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AmorimSansLogo-Regular.woff) format("woff"), url(../fonts/AmorimSansLogo-Regular.woff2) format("woff2"), url(../fonts/AmorimSansLogo-Regular.eot) format("eot"), url(../fonts/AmorimSansLogo-Regular.ttf) format("truetype")
    }
/* MUSEO SLAB */
@font-face {
    font-family: "MuseoSlab-Light";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/museoslab-light.woff) format("woff"), url(../fonts/museoslab-light.woff2) format("woff2"), url(../fonts/museoslab-light.eot) format("eot"), url(../fonts/museoslab-light.ttf) format("truetype")
    }
@font-face {
    font-family: "MuseoSlab-Medium";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/museoslab-medium.woff) format("woff"), url(../fonts/museoslab-medium.woff2) format("woff2"), url(../fonts/museoslab-medium.eot) format("eot"), url(../fonts/museoslab-medium.ttf) format("truetype")
    }
/* Colors */
/* Fonts */
/* CALCULATE REM FROM LINE HEIGHT */
/*  @include line-height(14px)  */
/* END CALCULATE REM FROM LINE HEIGHT */
/* CALCULATE LETTER SPACING FROM PHOTOSHOP */
/*  END CALCULATE FROM PHOTOSHOP */
/* CROSS BROWSER PREFIX */
/* .element {
  @include prefix((transform: translate(-50%, -50%)), webkit ms);
}

/* END CROSS BROWSER PREFIX 





/***** FLEX BOX ***** /

/* Flex box */
/* %flexbox { @include flexbox; } */
/*  %inline-flex { @include inline-flex; } */
/*  %inline-flex { @include inline-flex; } */
/* END FLEX BOX */
/* Clearfix */
/* End Clearfix */
/* Absolute center */
/* End Absolute center */
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
    }
[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
    }
[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s
    }
[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: 0.1s
    }
[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s
    }
[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: 0.15s
    }
[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s
    }
[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: 0.2s
    }
[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s
    }
[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: 0.25s
    }
[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s
    }
[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: 0.3s
    }
[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s
    }
[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: 0.35s
    }
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s
    }
[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: 0.4s
    }
[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s
    }
[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: 0.45s
    }
[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s
    }
[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: 0.5s
    }
[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s
    }
[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: 0.55s
    }
[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s
    }
[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: 0.6s
    }
[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s
    }
[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: 0.65s
    }
[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s
    }
[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: 0.7s
    }
[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s
    }
[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: 0.75s
    }
[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s
    }
[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: 0.8s
    }
[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s
    }
[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: 0.85s
    }
[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s
    }
[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: 0.9s
    }
[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s
    }
[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: 0.95s
    }
[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
    }
[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
    }
[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
    }
[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
    }
[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
    }
[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
    }
[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
    }
[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
    }
[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
    }
[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
    }
[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
    }
[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
    }
[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
    }
[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
    }
[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
    }
[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
    }
[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
    }
[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
    }
[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
    }
[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
    }
[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
    }
[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
    }
[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
    }
[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
    }
[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
    }
[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
    }
[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
    }
[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
    }
[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
    }
[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
    }
[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
    }
[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
    }
[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
    }
[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
    }
[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
    }
[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
    }
[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
    }
[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
    }
[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
    }
[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
    }
[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
    }
[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
    }
[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
    }
[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
    }
[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
    }
[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
    }
[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
    }
[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
    }
[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
    }
[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
    }
[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
    }
[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
    }
[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
    }
[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
    }
[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
    }
[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
    }
[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
    }
[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
    }
[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
    }
[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
    }
[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
    }
[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
    }
[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
    }
[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
    }
[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
    }
[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
    }
[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
    }
[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
    }
[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
    }
[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
    }
[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
    }
[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
    }
[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
    }
[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
    }
[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
    }
[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
    }
[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
    }
[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
    }
[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
    }
[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
    }
[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
    }
[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
    }
[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
    }
[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
    }
[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
    }
[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
    }
[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
    }
[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
    }
[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
    }
[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
    }
[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
    }
[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
    }
[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
    }
[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
    }
[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
    }
[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
    }
[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
    }
[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
    }
[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
    }
[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
    }
[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
    }
[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translatez(0)
    }
[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
    }
[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
    }
[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
    }
[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
    }
[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
    }
[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
    }
[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
    }
[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
    }
[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
    }
[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translatez(0) scale(1)
    }
[data-aos=zoom-in] {
    -ms-transform: scale(0.6);
    transform: scale(0.6)
    }
[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(0.6)
    }
[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(0.6)
    }
[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(0.6)
    }
[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(0.6)
    }
[data-aos=zoom-out] {
    -ms-transform: scale(1.2);
    transform: scale(1.2)
    }
[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
    }
[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
    }
[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
    }
[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
    }
[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
    }
[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translatez(0)
    }
[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
    }
[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
    }
[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
    }
[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
    }
[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform
    }
[data-aos=flip-left] {
    transform: perspective(2500px) rotatey(-100deg)
    }
[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotatey(0)
    }
[data-aos=flip-right] {
    transform: perspective(2500px) rotatey(100deg)
    }
[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotatey(0)
    }
[data-aos=flip-up] {
    transform: perspective(2500px) rotatex(-100deg)
    }
[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotatex(0)
    }
[data-aos=flip-down] {
    transform: perspective(2500px) rotatex(100deg)
    }
[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotatex(0)
    }
body {
    margin: 0;
    height: 100%;
    min-height: 100vh;
    font-family: "AmorimSansBook", sans-serif;
    color: #231f20;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: normal;
    overflow-anchor: none
    }
body {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    body {
        font-size: 16px
        }
    }
* {
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    /* For some Androids */
    }
*:focus, *:active, *:visited {
    outline: none !important;
    outline-style: none !important
    }
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    margin-bottom: 0
    }
ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0
    }
form, label, figure, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0
    }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: normal;
    letter-spacing: normal;
    line-height: normal;
    text-transform: none
    }
section, footer {
    padding: 0
    }
a {
    text-decoration: none;
    color: #231f20;
    transition: all 0.3s ease-in-out
    }
a:hover, a:active {
    text-decoration: none;
    color: #012639
    }
a:-webkit-any-link {
    text-decoration: none !important
    }
.container {
    width: 100%;
    max-width: 100%;
    transition: all 0.3s ease-in-out
    }
@media (min-width: 576px) and (max-width: 767px) {
    .container {
        padding-right: 20px;
        padding-left: 20px
        }
    }
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        padding-right: 30px;
        padding-left: 30px
        }
    }
@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        padding-right: 40px;
        padding-left: 40px
        }
    }
@media (min-width: 1200px) {
    .container {
        padding-right: 60px;
        padding-left: 60px;
        max-width: 1770px
        }
    .container.no-left-gutter {
        padding-left: 0
        }
    .container.no-right-gutter {
        padding-right: 0
        }
    }
@media (min-width: 1500px) {
    .container {
        padding-right: 210px;
        padding-left: 210px
        }
    }
.clearfix::after {
    display: block;
    content: "";
    clear: both
    }
.relative {
    position: relative
    }
p {
    margin-bottom: 0
    }
/* Add this class to html to stop scroll */
html.no-scroll {
    overflow: visible
    }
html.no-scroll body {
    right: 0;
    left: 0;
    overflow: visible scroll;
    position: fixed;
    width: 100%
    }
.help-block {
    line-height: normal
    }
.help-block {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .help-block {
        font-size: 12px
        }
    }
.has-error .help-block {
    color: #bc0000
    }
.help-block-error {
    color: #bc0000
    }
.success-wrapper {
    margin-top: 15px
    }
.success-wrapper .success-icon {
    margin-right: 10px
    }
.success-wrapper .success-icon svg path {
    stroke: #012639
    }
.success-wrapper .success-item {
    max-width: 80%;
    border: 1px solid #012639;
    background-color: rgba(1, 38, 57, 0.25);
    padding: 10px
    }
.success-wrapper .success-item p {
    color: #012639
    }
.custom-helper-alerts {
    position: fixed;
    right: 0;
    top: 60px
    }
.custom-helper-alerts .alert {
    width: 300px;
    height: 100px;
    transition: all 0.3s ease-in-out
    }
.core-cart--items p {
    margin: 0
    }
.core-cart--wrapper {
    display: none;
    position: absolute;
    padding: 30px 20px;
    top: 100px;
    right: 0;
    z-index: 999;
    border: 1px solid grey;
    background: #fff;
    width: 400px
    }
.core-cart--wrapper .cart-product--item + .cart-product--item {
    margin-top: 15px
    }
.core-cart--wrapper .cart-product-image {
    overflow: hidden;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: block;
    text-align: center
    }
.core-cart--wrapper .cart-product-image img {
    display: inline-block
    }
.core-cart--wrapper .cart-quantity {
    display: none
    }
.core-cart--wrapper .product-info {
    height: 100%;
    padding: 10px 0
    }
.core-cart--wrapper .product-title {
    font-size: 20px
    }
.core-cart--wrapper .product-category {
    font-size: 14px
    }
.core-cart--wrapper .unit-price {
    font-weight: bold
    }
.core-product--remove {
    padding: 10px
    }
.core-product--remove svg {
    width: 18px;
    height: auto
    }
.flex-1 {
    -ms-flex: 1;
    flex: 1
    }
.flex-2 {
    -ms-flex: 2;
    flex: 2
    }
.flex-3 {
    -ms-flex: 2;
    flex: 2
    }
.flex-4 {
    -ms-flex: 2;
    flex: 2
    }
.slick-arrow.slick-hidden {
    display: none !important
    }
.wicanders-page:not(.homepage) {
    margin-top: 65px
    }
.wicanders-page:not(.homepage).range-item--page, .wicanders-page:not(.homepage).product-brand--page, .wicanders-page:not(.homepage).why-page, .wicanders-page:not(.homepage).projects-page, .wicanders-page:not(.homepage).signature-product-page {
    margin-top: 115px
    }
@media (min-width: 768px) {
    .wicanders-page:not(.homepage).why-page, .wicanders-page:not(.homepage).projects-page {
        margin-top: 65px
        }
    }
@media (min-width: 992px) {
    .wicanders-page:not(.homepage) {
        margin-top: 91px
        }
    .wicanders-page:not(.homepage).range-item--page, .wicanders-page:not(.homepage).product-brand--page, .wicanders-page:not(.homepage).signature-product-page {
        margin-top: 141px
        }
    .wicanders-page:not(.homepage).why-page, .wicanders-page:not(.homepage).projects-page {
        margin-top: 91px
        }
    }
@media (min-width: 1200px) {
    .wicanders-page:not(.homepage) {
        margin-top: 101px
        }
    .wicanders-page:not(.homepage).range-item--page, .wicanders-page:not(.homepage).product-brand--page, .wicanders-page:not(.homepage).signature-product-page {
        margin-top: 151px
        }
    .wicanders-page:not(.homepage).why-page, .wicanders-page:not(.homepage).projects-page {
        margin-top: 101px
        }
    }
.section-padding {
    padding: 15px 0
    }
.section-margin {
    margin: 15px 0
    }
@media (min-width: 992px) {
    .section-padding {
        padding: 30px 0
        }
    .section-margin {
        margin: 30px 0
        }
    }
.section-title {
    font-family: "AmorimSansBook";
    color: #231f20
    }
.section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .section-title {
        font-size: 50px
        }
    }
.section-subtitle {
    font-family: "AmorimSansBold";
    font-size: 20px;
    text-transform: uppercase
    }
.slick-dotted.slick-slider {
    margin-bottom: 0
    }
/* MODAL */
.modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease-in-out;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.modal-wrapper.open {
    opacity: 1;
    visibility: visible
    }
.modal-wrapper > .container {
    height: 100%
    }
.modal-wrapper .modal {
    transition: all 0.3s ease-in-out
    }
.modal-wrapper.dealers-modal {
    background-color: #fff
    }
.modal-wrapper.dealers-modal .modal {
    height: 100%
    }
.modal-wrapper.dealers-modal .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .modal-wrapper.dealers-modal .section-title {
        font-size: 40px
        }
    }
.modal-wrapper.colors-modal, .modal-wrapper.veneer-modal {
    background-color: #fff
    }
.modal-wrapper.colors-modal .modal, .modal-wrapper.veneer-modal .modal {
    height: 100%
    }
.modal-wrapper.colors-modal .section-title, .modal-wrapper.veneer-modal .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .modal-wrapper.colors-modal .section-title, .modal-wrapper.veneer-modal .section-title {
        font-size: 40px
        }
    }
.modal-wrapper.colors-modal .modal-body-title, .modal-wrapper.veneer-modal .modal-body-title {
    font-family: "AmorimSansBold"
    }
.modal-wrapper.colors-modal .modal-body-title, .modal-wrapper.veneer-modal .modal-body-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .modal-wrapper.colors-modal .modal-body-title, .modal-wrapper.veneer-modal .modal-body-title {
        font-size: 30px
        }
    }
.modal-wrapper.colors-modal .dealers-modal-body, .modal-wrapper.veneer-modal .dealers-modal-body {
    padding-top: 15px;
    padding-bottom: 30px
    }
.modal-wrapper.colors-modal .modal-body--list, .modal-wrapper.veneer-modal .modal-body--list {
    margin-top: 20px
    }
.modal-wrapper.colors-modal .modal-body-list-item-image img, .modal-wrapper.veneer-modal .modal-body-list-item-image img {
    width: 100%
    }
.modal-wrapper.colors-modal .modal-body-list-item-title, .modal-wrapper.veneer-modal .modal-body-list-item-title {
    text-align: center;
    margin-top: 5px
    }
.modal-wrapper.colors-modal .modal-body--list-column:nth-child(n+3), .modal-wrapper.veneer-modal .modal-body--list-column:nth-child(n+3) {
    margin-top: 20px
    }
.modal-close--btn {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    padding: 5px;
    top: 0;
    right: 0
    }
.modal-close--btn svg {
    transition: all 0.3s ease-in-out
    }
.modal-close--btn.out-bounds {
    top: auto;
    bottom: calc(100% + 15px);
    right: 0
    }
.modal-close--btn.out-bounds svg path {
    stroke: #fff
    }
.modal-title {
    font-family: "AmorimSansBold";
    color: #fff;
    text-align: center;
    text-transform: none;
    letter-spacing: normal
    }
.modal-title {
    font-size: 16px
    }
@media screen and (min-width: 1200px) {
    .modal-title {
        font-size: 22px
        }
    }
.modal-close--btn {
    top: 10px;
    right: 12px;
    width: 35px
    }
.modal-close--btn svg {
    width: 100%
    }
.modal-close--btn svg path {
    stroke: #fff
    }
.video-modal .modal {
    width: 100%
    }
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%
    }
.video-player {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
    }
.video-player iframe {
    width: 100%;
    height: 100%
    }
.dealers-modal .dealers-header-logo svg, .colors-modal .dealers-header-logo svg, .veneer-modal .dealers-header-logo svg {
    width: 45vw;
    max-width: 185px;
    transition: all 0.3s ease-in-out
    }
.dealers-modal-header {
    border-top: 4px solid #012639;
    border-bottom: 1px solid #012639;
    padding: 4px 0
    }
.dealers-modal-header .modal-close--btn {
    position: static
    }
.dealers-modal-header .modal-close--btn svg path {
    stroke: #231f20
    }
.dealers-modal-body {
    height: calc(100vh - 65px);
    overflow: auto
    }
.dealers-modal-body .map-wrapper-mobile #map-mobile {
    height: calc(100vh - 65px)
    }
.comparator-warning .modal {
    background-color: #fff;
    padding: 60px 30px 30px;
    width: 100%;
    transition: all 0.3s ease-in-out
    }
.comparator-warning .modal p {
    text-align: center
    }
.comparator-warning .modal .modal-close--btn {
    top: 10px;
    right: 12px;
    width: 35px
    }
.comparator-warning .modal .modal-close--btn svg {
    width: 100%
    }
.comparator-warning .modal .modal-close--btn svg path {
    stroke: #231f20
    }
@media (min-width: 576px) {
    .modal-wrapper.colors-modal .modal-body--list-column:nth-child(n+3), .modal-wrapper.veneer-modal .modal-body--list-column:nth-child(n+3) {
        margin-top: 0
        }
    .modal-wrapper.colors-modal .modal-body--list-column:nth-child(n+4), .modal-wrapper.veneer-modal .modal-body--list-column:nth-child(n+4) {
        margin-top: 20px
        }
    }
@media (min-width: 768px) {
    .modal-wrapper.dealers-modal .section-title, .modal-wrapper.colors-modal .section-title, .modal-wrapper.veneer-modal .section-title {
        margin-left: 15px
        }
    .modal-wrapper.dealers-modal .dealers-side-menu, .modal-wrapper.colors-modal .dealers-side-menu, .modal-wrapper.veneer-modal .dealers-side-menu {
        margin-top: 30px
        }
    .dealers-modal-header {
        border-bottom: 0
        }
    .comparator-warning .modal {
        max-width: 600px
        }
    .comparator-warning .modal .modal-close--btn {
        right: 28px
        }
    }
@media (min-width: 992px) {
    .modal-close--btn {
        top: 30px;
        right: 30px;
        width: 52px
        }
    .modal-close--btn:hover svg {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
        }
    .video-modal .modal {
        width: 80%
        }
    .video-btn .video-icon svg {
        transition: all 0.3s ease-in-out
        }
    .video-btn:hover .video-icon svg {
        -ms-transform: scale(1.1);
        transform: scale(1.1)
        }
    .modal-wrapper.dealers-modal .section-title, .modal-wrapper.colors-modal .section-title, .modal-wrapper.veneer-modal .section-title {
        margin-left: 30px
        }
    .dealers-modal-header {
        border-top: 0;
        padding: 30px 0 22px
        }
    .dealers-modal-header veneer-modal .modal-close--btn {
        width: 45px
        }
    .dealers-modal-body {
        height: calc(100vh - 120px);
        overflow: auto
        }
    .dealers-modal-body .bottom-side-menu {
        height: 550px
        }
    .modal-wrapper.colors-modal .dealers-modal-body, .modal-wrapper.veneer-modal .dealers-modal-body {
        padding-top: 30px;
        padding-bottom: 60px;
        height: calc(100vh - 100px)
        }
    .modal-wrapper.colors-modal .modal-body--list-column:nth-child(n+4), .modal-wrapper.veneer-modal .modal-body--list-column:nth-child(n+4) {
        margin-top: 0
        }
    .modal-wrapper.colors-modal .modal-body--list-column:nth-child(n+5), .modal-wrapper.veneer-modal .modal-body--list-column:nth-child(n+5) {
        margin-top: 30px
        }
    .comparator-warning .modal {
        padding: 110px 50px 50px
        }
    .comparator-warning .modal p {
        text-align: left
        }
    .comparator-warning .modal .modal-close--btn {
        top: 30px;
        right: 30px;
        width: 52px
        }
    }
@media (min-width: 1200px) {
    .dealers-modal .dealers-header-logo svg, .colors-modal .dealers-header-logo svg, .veneer-modal .dealers-header-logo svg {
        max-width: 236px
        }
    .modal-wrapper.colors-modal .modal-body--list-column:nth-child(n+5), .modal-wrapper.veneer-modal .modal-body--list-column:nth-child(n+5) {
        margin-top: 0
        }
    .modal-wrapper.colors-modal .modal-body--list-column:nth-child(n+7), .modal-wrapper.veneer-modal .modal-body--list-column:nth-child(n+7) {
        margin-top: 30px
        }
    }
@media (min-width: 1500px) {
    .dealers-modal-header .container {
        padding-left: 60px;
        padding-right: 60px
        }
    }
/* ACCORDION */
.accordion-submenu {
    display: none
    }
@media (min-width: 768px) and (max-width: 991px) {
    .accordion-item.md-disabled .accordion-submenu {
        display: block
        }
    .accordion-item.md-disabled .accordion-btn--icon {
        display: none !important
        }
    }
@media (min-width: 992px) {
    .accordion-item.lg-disabled .accordion-submenu {
        display: block
        }
    .accordion-item.lg-disabled .accordion-btn--icon {
        display: none !important
        }
    }
/* /ACCORDION */
/* Cookies */
.cookies-bar {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 15px 0
    }
.cookies-bar--items div:first-child {
    font-size: 12px;
    color: #fff;
    -ms-flex: 2;
    flex: 2
    }
.cookies-bar--items div:first-child {
    font-size: 12px
    }
@media screen and (min-width: 768px) {
    .cookies-bar--items div:first-child {
        font-size: 14px
        }
    }
.cookies-bar--items a {
    color: #012639
    }
.accept-cookies--btn {
    margin-top: 15px;
    padding: 15px 30px;
    color: #231f20;
    background-color: #fff;
    text-transform: uppercase;
    font-family: "AmorimSansBold"
    }
@media (min-width: 768px) {
    .accept-cookies--btn {
        margin-top: 0;
        margin-left: 30px
        }
    }
/* /Cookies */
/* Error Page */
.error-page {
    padding: 40px 0 30px
    }
.error-page .brand-links--section {
    margin-top: 20px
    }
.error-page-title {
    font-family: "AmorimSansBold";
    line-height: 0.7
    }
.error-page-title {
    font-size: 90px
    }
@media screen and (min-width: 1920px) {
    .error-page-title {
        font-size: 220px
        }
    }
.error-page-text {
    margin-top: 30px
    }
.error-page-text {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .error-page-text {
        font-size: 20px
        }
    }
.error-page-button {
    font-family: "AmorimSansBold";
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid #231f20;
    padding: 24px 36px;
    display: inline-block;
    margin-top: 30px
    }
.error-page .row {
    margin-left: -10px;
    margin-right: -10px
    }
.error-page .row > div {
    padding-left: 10px;
    padding-right: 10px
    }
.error-item a {
    display: block
    }
@media (min-width: 768px) {
    .error-page {
        padding: 50px 0 30px
        }
    .error-page .brand-links--section {
        margin-top: 80px
        }
    .error-page .brand-links--column:nth-child(n+3) {
        margin-top: 20px
        }
    .error-page--content {
        max-width: 335px;
        width: 100%
        }
    }
@media (min-width: 992px) {
    .error-page {
        padding: 60px 0
        }
    .error-page .brand-links--section {
        margin-top: 0
        }
    .error-page .brand-links--column:nth-child(n+3) {
        margin-top: 30px
        }
    .error-page-text {
        margin-top: 40px
        }
    .error-page-button {
        margin-top: 40px
        }
    .error-page--content {
        max-width: 426px
        }
    .error-page .row {
        margin-left: -15px;
        margin-right: -15px
        }
    .error-page .row > div {
        padding-left: 15px;
        padding-right: 15px
        }
    }
.comparator-bar {
    position: fixed;
    z-index: 2;
    bottom: -100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 2px -3px 5px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.comparator-bar.visible {
    opacity: 1;
    visibility: visible;
    bottom: 0
    }
.toggle-comparator-btn {
    width: 100%;
    padding: 10px 0
    }
.toggle-comparator-btn p {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .toggle-comparator-btn p {
        font-size: 25px
        }
    }
.toggle-comparator-btn-icon {
    line-height: 0
    }
.toggle-comparator-btn-icon svg path {
    stroke: #231f20
    }
.comparator-bar-products-wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
    display: none
    }
.comparator-bar-product-image {
    border-radius: 50%;
    overflow: hidden;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px
    }
.comparator-bar-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.mini-cart-btn {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #012639;
    color: #012639;
    min-width: 196px;
    padding: 24px 15px;
    display: inline-block;
    text-align: center;
    transition: all 0.3s ease-in-out;
    width: 100%;
    margin-top: 20px
    }
.mini-cart-btn:hover {
    background-color: #012639;
    color: #fff
    }
.comparator-bar-product-ref {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    margin-top: 3px
    }
.comparator-bar-placeholder-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #c8c8c8;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.comparator-bar-placeholder-title {
    margin-left: 10px
    }
.comparator-bar-row {
    position: relative;
    margin-left: -10px;
    margin-right: -10px
    }
.comparator-bar-product-column {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px
    }
.comparator-bar-product-column:first-child {
    border-right: 1px solid #ddd
    }
.comparator-bar-product-remove {
    margin-top: 15px
    }
.comparator-bar-product-remove p {
    font-size: 12px;
    text-transform: uppercase
    }
.comparator-bar-product-remove-icon {
    line-height: 0;
    margin-left: 5px
    }
.comparator-bar-product-remove-icon svg {
    width: 10px;
    height: auto
    }
.compare-btn {
    border: 1px solid #012639;
    border-radius: 50px;
    padding: 5px;
    margin-top: 20px
    }
.compare-btn span {
    width: 100%;
    border-radius: inherit;
    background-color: #012639;
    color: #fff;
    text-transform: uppercase;
    font-family: "AmorimSansBold";
    font-size: 14px;
    padding: 20px 40px;
    display: block
    }
@media (min-width: 768px) {
    .comparator-bar-product-column {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
        }
    .comparator-bar-product-column:not(:last-child) {
        border-right: 1px solid #ddd
        }
    .comparator-bar-product-image {
        width: 50px;
        height: 50px
        }
    .comparator-bar-placeholder-image {
        width: 50px;
        height: 50px
        }
    .compare-btn {
        margin-top: 0;
        margin-left: 20px
        }
    }
@media (min-width: 992px) {
    .comparator-bar-products-wrapper {
        padding-top: 10px;
        padding-bottom: 20px
        }
    .comparator-bar-product-image {
        width: 60px;
        height: 60px
        }
    .comparator-bar-placeholder-image {
        width: 60px;
        height: 60px
        }
    .comparator-bar-product-remove {
        margin-top: 10px
        }
    }
.auth-page {
    overflow: hidden
    }
.auth-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .auth-page .section-title {
        font-size: 40px
        }
    }
.authentication-subtitle {
    margin-top: 10px;
    line-height: 1.63
    }
.auth-content {
    padding-top: 10px;
    padding-bottom: 60px;
    width: 100%
    }
.auth-form-tabs {
    border-bottom: 1px solid #231f20
    }
.auth-form-tab-btn {
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 6px;
    position: relative;
    transition: all 0.3s ease-in-out
    }
.auth-form-tab-btn:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: transparent;
    transition: all 0.3s ease-in-out
    }
.auth-form-tab-btn.active {
    font-family: "AmorimSansBold"
    }
.auth-form-tab-btn.active:after {
    background-color: #012639
    }
.auth-form-tab-btn:hover:after {
    background-color: #012639
    }
.auth-form-tab-btn:not(:first-child) {
    margin-left: 20px
    }
.auth-form-wrapper {
    margin-top: 30px
    }
.auth-form {
    margin-top: 40px
    }
.auth-form:not(.active) {
    display: none
    }
.auth-form .input-wrapper + .input-wrapper {
    margin-top: 20px
    }
.auth-form .auth-form-forgot-password {
    margin-top: 20px;
    display: inline-block
    }
.auth-form-btns {
    margin-top: 25px
    }
.auth-form-submit {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #231f20;
    padding: 25px 75px
    }
.load-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 4;
    transition: all 0.3s ease-in-out
    }
.load-overlay.load-closed {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
    }
.load-overlay-flex {
    height: 100%
    }
.loader-item, .loader-item:before, .loader-item:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    animation-fill-mode: both;
    animation: load7 1.8s infinite ease-in-out
    }
.loader-item {
    color: #fff;
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    -ms-transform: translatez(0);
    transform: translatez(0);
    animation-delay: -0.16s
    }
.loader-item:before, .loader-item:after {
    content: "";
    position: absolute;
    top: 0
    }
.loader-item:before {
    left: -3.5em;
    animation-delay: -0.32s
    }
.loader-item:after {
    left: 3.5em
    }
@keyframes load7 {
    0%, 80%, 100% {
        box-shadow: 0 2.5em 0 -1.3em;
        } 40% {
        box-shadow: 0 2.5em 0 0;
        }
    }
@media (min-width: 768px) {
    .auth-form-wrapper {
        margin-top: 60px
        }
    .auth-form-btns {
        margin-top: 45px
        }
    .auth-image-column {
        padding-left: 20px
        }
    .auth-image {
        height: 964px;
        margin-right: -30px
        }
    .auth-image img {
        width: 100%;
        height: 100%;
        object-fit: cover
        }
    .auth-content {
        padding-top: 90px
        }
    }
@media (min-width: 768px) and (max-width: 1199px) {
    .auth-image-column, .auth-content {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
        }
    }
@media (min-width: 992px) {
    .auth-content {
        -ms-flex-negative: 0;
        flex-shrink: 0
        }
    .auth-image {
        height: 750px;
        margin-right: -40px
        }
    .auth-image-column {
        padding-left: 20px
        }
    .auth-content {
        padding-right: 20px
        }
    }
@media (min-width: 1200px) {
    .auth-image-column {
        padding-left: 45px
        }
    .auth-image {
        margin-right: -54.79vw
        }
    .auth-content {
        padding-right: 45px;
        max-width: 530px
        }
    }
@keyframes bounce {
    0%, 10%, 35%, 60%, 100% {
        transform: translateY(0);
        } 25% {
        transform: translateY(-10px);
        } 50% {
        transform: translateY(-5px);
        }
    }
.alert {
    padding: 20px;
    color: #fff;
    left: 20px
    }
.alert .kv-alert-separator {
    opacity: 0
    }
.alert span {
    display: block
    }
.alert .close {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 10px;
    color: #fff;
    line-height: 0.5;
    font-size: 30px
    }
.alert.alert-success {
    background-color: #53a653
    }
.alert.alert-danger {
    background-color: #b00020
    }
@media (min-width: 576px) {
    .alert {
        left: auto
        }
    }
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 4;
    transition: all 0.3s ease-in-out
    }
header.hide {
    top: -300px
    }
header.header-homepage {
    background-color: transparent;
    background-image: linear-gradient(#012639, rgba(1, 38, 57, 0.5))
    }
header.header-homepage .header-wrapper {
    border-bottom: 0
    }
header.header-homepage .header-logo svg path {
    fill: #fff
    }
header.header-homepage .header-menu li > a, header.header-homepage .header-menu li > p {
    color: #fff
    }
header.header-homepage .header-buttons--btn {
    color: #fff
    }
header.header-homepage .header-buttons--btn svg path {
    stroke: #fff;
    fill: transparent
    }
header.header-homepage .header-buttons--btn.wishlist-btn:hover svg path {
    fill: #fff
    }
header.header-homepage .menu-mobile--btn svg path {
    stroke: #fff
    }
header.header-homepage .brand-submenu .header-submenu {
    background-color: rgba(1, 38, 57, 0.5)
    }
header.header-homepage .brand-submenu .submenu-link {
    color: #fff
    }
header.menu-mobile-open {
    background-color: #012639;
    background-image: none
    }
header.menu-mobile-open .header-logo svg path {
    fill: #fff
    }
header.menu-mobile-open .header-buttons--btn svg path {
    stroke: #fff
    }
header.menu-mobile-open .menu-mobile--btn svg path {
    stroke: #fff
    }
header .header-buttons--btn.wishlist-btn {
    position: relative
    }
header .header-buttons--btn.wishlist-btn .wishlist-items-count {
    position: absolute;
    bottom: 10px;
    right: -4px;
    font-size: 12px
    }
.wishlist-dropdown {
    position: absolute;
    top: calc(100% + 15px);
    right: -10px;
    width: 397px;
    background-color: #fff;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 0
    }
.wishlist-wrapper:hover .wishlist-dropdown {
    opacity: 1;
    visibility: visible
    }
.wishlist-dropdown-item-list {
    padding: 0 15px
    }
.wishlist-dropdown-item {
    padding: 20px 0
    }
.wishlist-dropdown-item:not(:first-child) {
    border-top: 1px solid #ddd
    }
.wishlist-dropdown-item-image {
    border-radius: 50%;
    overflow: hidden
    }
.wishlist-dropdown-item-image img {
    width: 100%
    }
.wishlist-dropdown-item-remove {
    line-height: 0;
    padding: 10px 0 10px 15px
    }
.wishlist-dropdown-item-remove svg {
    width: 20px;
    height: auto
    }
.wishlist-dropdown-item-info {
    padding-left: 15px
    }
.wishlist-dropdown-item-title {
    font-size: 20px
    }
.wishlist-dropdown-item-ref {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 10px
    }
.wishlist-dropdown-link {
    color: #fff;
    background-color: #012639;
    text-transform: uppercase;
    padding: 15px 20px
    }
.wishlist-dropdown-link:hover {
    color: #fff
    }
.wishlist-dropdown-link-icon {
    line-height: 0
    }
.wishlist-dropdown-link-icon svg {
    width: 18px;
    height: auto
    }
.wishlist-dropdown-link-icon svg path {
    stroke: #fff
    }
.top-header--wrapper {
    background-color: #012639;
    min-height: 4px
    }
.top-header--link {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    position: relative
    }
.top-header--link a {
    font-family: "AmorimSansBook";
    font-size: 12px;
    color: #fff;
    display: block;
    padding: 8px 10px
    }
.top-header--link:not(:first-child):before {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #fff;
    margin: 0 10px
    }
.top-header--link.user:hover .user-menu {
    opacity: 1;
    visibility: visible
    }
.top-header--link .user-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 10px;
    width: 100%;
    height: auto;
    background-color: #012639;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 3
    }
.top-header--link .user-menu a, .top-header--link .user-menu a:focus, .top-header--link .user-menu a:visited, .top-header--link .user-menu a:active {
    font-family: "AmorimSansBook";
    font-size: 12px;
    color: #fff;
    display: block;
    padding: 8px 10px;
    transition: all 0.3s ease-in-out
    }
.top-header--link .user-menu a:hover, .top-header--link .user-menu a:focus:hover, .top-header--link .user-menu a:visited:hover, .top-header--link .user-menu a:active:hover {
    opacity: 0.9
    }
.lang-btn {
    font-family: "AmorimSansBold";
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0.1);
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: 10px
    }
.header-wrapper {
    border-bottom: 1px solid #231f20
    }
.header-logo {
    padding: 16px 0;
    transition: all 0.3s ease-in-out
    }
.header-logo svg {
    width: 45vw;
    max-width: 185px;
    transition: all 0.3s ease-in-out
    }
.header-menu {
    height: 100%;
    -ms-flex: 4;
    flex: 4
    }
.header-menu ul {
    height: 100%
    }
.header-menu li {
    height: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.header-menu li:not(:first-child) {
    margin-left: 1vw
    }
.header-menu li > p {
    cursor: default
    }
.header-menu li > a, .header-menu li > p {
    font-family: "AmorimSansBook";
    text-align: center;
    color: #012639;
    text-transform: uppercase;
    line-height: 1.63;
    height: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 4px 0;
    position: relative;
    transition: all 0.3s ease-in-out
    }
.header-menu li > a, .header-menu li > p {
    font-size: 13px
    }
@media screen and (min-width: 1920px) {
    .header-menu li > a, .header-menu li > p {
        font-size: 15px
        }
    }
.header-menu li > a:before, .header-menu li > p:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: transparent;
    transition: all 0.3s ease-in-out
    }
.header-menu li.active .header-submenu--wrapper:not(.range-submenu):not(.brand-submenu) {
    opacity: 1;
    visibility: visible;
    z-index: 2
    }
.header-menu li.active > a, .header-menu li.active > p {
    font-family: "AmorimSansBold"
    }
.header-menu li.active > a:before, .header-menu li.active > p:before {
    background-color: #012639
    }
.header-menu li.range-active .header-submenu--wrapper.range-submenu {
    opacity: 1;
    visibility: visible;
    z-index: 2
    }
.header-menu li.range-active > a, .header-menu li.range-active > p {
    font-family: "AmorimSansBold"
    }
.header-menu li.range-active > a:before, .header-menu li.range-active > p:before {
    background-color: #012639
    }
.header-menu li.signature-active .header-submenu--wrapper.signature-submenu {
    opacity: 1;
    visibility: visible;
    z-index: 2
    }
.header-menu li.signature-active > a, .header-menu li.signature-active > p {
    font-family: "AmorimSansBold"
    }
.header-menu li.signature-active > a:before, .header-menu li.signature-active > p:before {
    background-color: #012639
    }
.header-menu li.brand-active .header-submenu--wrapper.brand-submenu {
    opacity: 1;
    visibility: visible;
    z-index: 2
    }
.header-menu li.brand-active > a, .header-menu li.brand-active > p {
    font-family: "AmorimSansBold"
    }
.header-menu li.brand-active > a:before, .header-menu li.brand-active > p:before {
    background-color: #012639
    }
.header-menu li:hover > a:before, .header-menu li:hover > p:before {
    background-color: #012639
    }
header .header-menu li:not(.range-active):not(.signature-active):hover .header-submenu--wrapper.brand-submenu {
    opacity: 1;
    visibility: visible;
    z-index: 3
    }
.header-buttons {
    margin-left: 20px
    }
.header-buttons li:not(:first-child) {
    margin-left: 20px
    }
.header-buttons--btn {
    display: block;
    padding: 10px 3px;
    line-height: 0;
    z-index: 1;
    position: relative
    }
.header-buttons--btn svg {
    transition: all 0.3s ease-in-out
    }
.header-buttons--btn svg path {
    fill: transparent;
    transition: all 0.3s ease-in-out
    }
.header-buttons--btn.wishlist-btn:hover svg path {
    fill: #012639
    }
.header-buttons--btn.cart-btn:hover svg, .header-buttons--btn.search-btn:hover svg {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
    }
.header-submenu--wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.06);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: all 0.3s ease-in-out
    }
.header-submenu {
    background-color: #fff
    }
.submenu-link {
    font-family: "AmorimSansBook";
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 13px 10px;
    height: 50px;
    color: #777;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    transition: all 0.3s ease-in-out
    }
.submenu-link:not(:last-child) {
    margin-right: 10px
    }
.brand-submenu .header-submenu {
    background-color: #fff
    }
.brand-submenu .submenu-link {
    font-family: "AmorimSansBlack";
    text-transform: none;
    font-size: 20px;
    padding: 10px 10px 16px;
    width: 7%;
    min-width: 120px
    }
.brand-submenu .submenu-link:not(:last-child) {
    margin-right: 0
    }
.brand-submenu .submenu-link.wood:hover {
    color: #a65a2a
    }
.brand-submenu .submenu-link.cork:hover {
    color: #f18a00
    }
.brand-submenu .submenu-link.stone:hover {
    color: #c8c8c8
    }
.brand-submenu .submenu-link.dekwall:hover {
    color: #f3c300
    }
.brand-submenu .submenu-link span {
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 11px;
    font-family: "AmorimSansBook";
    color: #777
    }
.header-submenu--goBack {
    position: static;
    height: 50px
    }
.header-submenu--goBack .header-submenu--goBack-icon {
    line-height: 0;
    margin-right: 10px
    }
.header-submenu--goBack .header-submenu--goBack-icon svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
.header-submenu--goBack .header-submenu--goBack-icon svg path {
    stroke: #231f20
    }
.header-submenu--goBack p {
    font-size: 14px;
    text-transform: uppercase
    }
.header-links {
    transition: all 0.3s ease-in-out;
    min-width: 211px
    }
.header-links ul {
    height: 100%
    }
.header-links li:not(:last-child) {
    margin-right: 10px
    }
.header-links a, .header-links p {
    font-size: 12px;
    color: #231f20;
    text-transform: uppercase;
    font-family: "AmorimSansBook"
    }
.header-logo {
    -ms-flex: 1;
    flex: 1
    }
.menu-mobile--btn {
    line-height: 0;
    padding: 15px 0 15px 10px;
    margin-left: 10px;
    width: 40px
    }
.menu-mobile--btn svg {
    width: 30px;
    height: auto
    }
.menu-mobile--btn .close-menu-icon {
    display: none
    }
.menu-mobile--btn .menu-icon {
    transition: all 0.3s ease-in-out
    }
.menu-mobile--btn.active .close-menu-icon {
    display: block
    }
.menu-mobile--btn.active .menu-icon {
    display: none
    }
.menu-mobile--btn.active svg {
    width: 24px;
    height: auto
    }
.lang-modal {
    /* Track */
    /* Handle */
    }
.lang-modal .modal {
    background-color: #012639;
    width: 100%;
    padding: 60px 15px 30px
    }
.lang-modal .modal-content {
    width: 100%;
    height: 100%
    }
.lang-modal .modal-title {
    font-family: "AmorimSansBold";
    color: #fff;
    text-align: center
    }
.lang-modal .modal-title {
    font-size: 20px
    }
@media screen and (min-width: 1200px) {
    .lang-modal .modal-title {
        font-size: 30px
        }
    }
.lang-modal .modal-lang-links--wrapper {
    margin-top: 30px;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
    }
.lang-modal .modal-lang-links--wrapper::-webkit-scrollbar {
    width: 6px
    }
.lang-modal .modal-lang-links--wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5)
    }
.lang-modal .modal-lang-links--wrapper::-webkit-scrollbar-thumb {
    background: #fff;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5)
    }
.lang-modal .modal-lang-links--column {
    padding: 0 15px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
.lang-modal .modal-lang-links--column:not(:first-child) {
    margin-top: 10px
    }
.lang-modal .modal-lang--links-group {
    padding: 10px 0 8px 0;
    border-top: 1px solid #fff
    }
.lang-modal .modal-lang--links-group-title {
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase
    }
.lang-modal .modal-lang-link {
    font-family: "AmorimSansBold";
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-size: 12px;
    width: 30px;
    height: 30px;
    padding: 5px;
    text-align: center;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    transition: all 0.3s ease-in-out
    }
.lang-modal .modal-lang-link:not(:last-child) {
    margin-right: 10px
    }
.lang-modal .modal-lang-link:hover {
    background-color: #fff;
    color: #231f20
    }
.lang-modal .map-image svg {
    width: 200px;
    height: 100px
    }
.lang-modal .modal-close--btn {
    top: 10px;
    right: 12px;
    width: 35px
    }
.lang-modal .modal-close--btn svg {
    width: 100%
    }
.lang-modal .modal-close--btn svg path {
    stroke: #fff
    }
.menu-mobile {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    bottom: 0;
    transition: all 0.3s ease-in-out;
    background: #012639;
    opacity: 0;
    visibility: hidden
    }
.menu-mobile.open {
    opacity: 1;
    visibility: visible;
    z-index: 4
    }
.menu-mobile .container {
    height: 100%
    }
.menu-mobile .container > div {
    height: 100%
    }
.menu-mobile .accordion-item {
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out
    }
.menu-mobile .accordion-item.active {
    border-color: #fff
    }
.menu-mobile .accordion-item.active .accordion-btn--icon .icon-less {
    opacity: 1;
    visibility: visible;
    position: static
    }
.menu-mobile .accordion-item.active .accordion-btn--icon .icon-more {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.menu-mobile .accordion-item.smaller {
    /*&:not(.active) .accordion-btn--icon svg {
            -webkit-transform: rotate(-90deg);
            -moz-transform:    rotate(-90deg);
            -ms-transform:     rotate(-90deg);
            -o-transform:      rotate(-90deg);
            transform:         rotate(-90deg);
          }*/
    }
.menu-mobile .accordion-item.smaller .accordion-btn {
    padding: 10px 0
    }
.menu-mobile .accordion-item.smaller .accordion-link {
    padding: 13px 0
    }
.menu-mobile .accordion-item.smaller .accordion-btn--text {
    font-family: "AmorimSansBook";
    font-size: 16px;
    color: #fff
    }
.menu-mobile .accordion-btn {
    padding: 17px 0;
    cursor: pointer
    }
.menu-mobile .accordion-link {
    padding: 18px 0;
    display: block
    }
.menu-mobile .accordion-btn--icon {
    width: 24px;
    height: 24px
    }
.menu-mobile .accordion-btn--icon .icon-less {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: all 0.3s ease-in-out;
    line-height: 0
    }
.menu-mobile .accordion-btn--icon .icon-more {
    transition: all 0.3s ease-in-out;
    line-height: 0
    }
.menu-mobile .accordion-btn--text {
    font-family: "AmorimSansBook";
    font-size: 20px;
    color: #fff;
    text-transform: uppercase
    }
.menu-mobile .accordion-submenu {
    padding-bottom: 20px
    }
.menu-mobile .accordion-submenu a {
    font-family: "AmorimSansBook";
    font-size: 16px;
    color: #fff;
    display: block;
    padding: 10px 0
    }
.menu-mobile .accordion-submenu a:not(:first-child) {
    margin-top: 5px
    }
.menu-mobile .mobile-menu--buttons {
    margin-left: -15px;
    margin-right: -15px
    }
.menu-mobile .mobile-menu--buttons li {
    -ms-flex: 1;
    flex: 1
    }
.menu-mobile .mobile-menu--buttons .mobile-menu--button {
    background-color: rgba(255, 255, 255, 0.1);
    width: 100%;
    height: 85px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
    }
.menu-mobile .mobile-menu--buttons .mobile-menu--button p {
    color: #fff;
    text-transform: uppercase;
    font-family: "AmorimSansBook";
    font-size: 14px;
    margin-top: 10px
    }
.menu-mobile .mobile-menu--buttons .mobile-menu--button svg path {
    stroke: #fff
    }
.menu-wrapper {
    height: calc(100vh - 304px);
    overflow: auto;
    padding-top: 12px
    }
.mobile-lang--wrapper {
    padding: 20px 0
    }
.mobile-lang--wrapper p {
    font-family: "AmorimSansBook";
    font-size: 16px;
    line-height: 1.63;
    color: #fff
    }
.mobile-lang--wrapper .mobile-lang--btn {
    font-family: "AmorimSansBold";
    font-size: 16px;
    line-height: 1.63;
    color: #fff;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 10px;
    width: 50px;
    height: 50px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.mobile-social--link {
    color: #231f20;
    font-size: 16px
    }
.mobile-search--btn {
    padding: 5px;
    line-height: 0
    }
.mobile-options--wrapper {
    margin-top: 15px
    }
.tablet-search {
    padding-top: 20px
    }
.search-input input {
    background: rgba(255, 255, 255, 0.1);
    border: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "AmorimSansBold";
    color: #fff;
    padding: 13px 57px 13px 20px
    }
.search-input input {
    font-size: 14px
    }
@media screen and (min-width: 991px) {
    .search-input input {
        font-size: 16px
        }
    }
.search-input input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */
    }
.search-input input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */
    }
.search-input input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */
    }
.search-input input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff
    }
.search-input input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff
    }
.search-input .search-icon {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 13px 20px;
    line-height: 0
    }
.search-input .search-icon svg path {
    stroke: #fff
    }
.search-modal .search-input input {
    background-color: #012639
    }
.search-modal .modal {
    width: 100%
    }
.search-modal .modal form {
    width: 100%
    }
.header-select {
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1)
    }
.header-select select {
    width: 100%;
    font-family: "AmorimSansBold";
    font-size: 14px;
    line-height: 1.71;
    color: #231f20;
    text-transform: uppercase;
    padding: 14px 44px 14px 15px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff
    }
.header-select.brands-select select {
    font-family: "AmorimSansBlack";
    text-transform: lowercase;
    font-size: 20px;
    padding-top: 8px;
    padding-bottom: 8px
    }
.header-select .header-select--icon {
    pointer-events: none;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.header-select .header-select--icon svg path {
    stroke: #231f20
    }
.menu-mobile--link {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.menu-mobile--link a {
    font-family: "AmorimSansBook";
    font-size: 16px;
    line-height: 1.63;
    color: #fff;
    padding: 8px 0
    }
.menu-mobile--link:not(:first-child):before {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #fff;
    margin: 0 20px
    }
@media (min-width: 576px) {
    .header-select select {
        padding-left: 20px;
        padding-right: 54px
        }
    .header-select .header-select--icon {
        right: 20px
        }
    .menu-mobile .mobile-menu--buttons {
        margin-left: -20px;
        margin-right: -20px
        }
    }
@media (min-width: 768px) {
    .menu-wrapper {
        height: calc(100vh - 205px)
        }
    .header-submenu--wrapper:not(.range-submenu), .header-submenu--wrapper:not(.signature-submenu) {
        display: block
        }
    .mobile-social--wrapper .bottom-menu--title {
        margin-right: 70px
        }
    .mobile-options--wrapper {
        margin-top: 0
        }
    .bottom-brand--link {
        padding: 0
        }
    .brand-links li:not(:last-child) {
        margin-right: 50px
        }
    .menu-mobile .accordion-submenu a:not(:first-child) {
        margin-top: 0
        }
    .menu-mobile .mobile-menu--buttons {
        margin-left: -30px;
        margin-right: -30px
        }
    .menu-mobile .accordion-item.smaller .accordion-submenu {
        padding-top: 5px;
        padding-bottom: 0
        }
    .menu-mobile .accordion-item.smaller .accordion-submenu a {
        font-size: 14px
        }
    .menu-mobile .accordion-item.smaller + .accordion-item.smaller {
        margin-left: 90px
        }
    .menu-mobile .mobile-lang--btn {
        margin-left: 20px
        }
    .accordion-submenu a:not(:last-child) {
        margin-right: 30px
        }
    .lang-modal .modal-content {
        width: auto;
        height: auto
        }
    .lang-modal .modal-lang-links--wrapper {
        max-width: 650px;
        height: auto
        }
    .lang-modal .modal-lang-links--column {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
        }
    .lang-modal .modal-lang-links--column:not(:first-child) {
        margin-top: 0
        }
    .lang-modal .modal-lang-links--column:nth-child(n+4) {
        margin-top: 10px
        }
    .lang-modal .modal-close--btn {
        right: 28px
        }
    .mobile-links--wrapper {
        background: rgba(255, 255, 255, 0.1);
        margin-top: 20px;
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px
        }
    }
@media (max-width: 767px) {
    .lang-modal .modal-lang-links--wrapper {
        height: calc(100% - 55px);
        overflow: auto
        }
    .header-submenu--wrapper:not(.range-submenu) {
        display: none
        }
    }
@media (min-width: 992px) {
    .header-wrapper {
        border-bottom: 0
        }
    header:not(.header-homepage) .header-container {
        border-bottom: 1px solid #012639
        }
    header.header-homepage .top-header--wrapper {
        background-color: transparent
        }
    .search-modal .modal {
        width: 70%
        }
    .search-input input {
        background: #012639
        }
    .search-input input {
        font-size: 16px
        }
    }
@media screen and (min-width: 992px) and (min-width: 1920px) {
    .search-input input {
        font-size: 25px
        }
    }
@media (min-width: 992px) {
    .search-input .search-icon {
        height: 85%
        }
    .search-input .search-icon svg {
        width: auto;
        height: 100%
        }
    .search-btn:hover svg path {
        stroke: #012639
        }
    .header-links a:hover {
        color: #012639
        }
    .lang-btn:hover {
        border-color: #fff;
        background-color: #012639;
        color: #fff
        }
    .header-buttons li:not(:first-child) {
        margin-left: 15px
        }
    .lang-modal .modal {
        padding: 50px 50px 100px;
        max-width: 950px
        }
    .lang-modal .modal-title {
        margin-top: 20px
        }
    .lang-modal .modal-close--btn {
        top: 30px;
        right: 30px;
        width: 52px
        }
    .header-submenu--goBack {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0
        }
    .header-menu li.range-active .header-submenu, .header-menu li.signature-active .header-submenu {
        background-color: #f2f2f2
        }
    .lang-modal .modal-lang-links--wrapper {
        max-height: 45vh;
        overflow: auto
        }
    }
@media (max-width: 991px) {
    .lang-modal .modal {
        height: 100%
        }
    }
@media (max-width: 1199px) {
    .lang-modal .container {
        padding-left: 0;
        padding-right: 0
        }
    }
@media (min-width: 1200px) {
    .header-logo svg {
        max-width: 236px
        }
    .header-logo {
        padding: 21px 0
        }
    .lang-modal .modal-lang-links--wrapper {
        margin-top: 20px;
        margin-left: -15px;
        margin-right: -15px
        }
    }
@media (min-width: 1500px) {
    header .container {
        padding-left: 60px;
        padding-right: 60px
        }
    }
footer {
    background-color: #fff;
    position: relative;
    z-index: 1
    }
.footer-container {
    border-top: 1px solid #ddd;
    padding-top: 30px
    }
.newsletter-title {
    font-family: "AmorimSansBook";
    line-height: 1.63;
    color: #231f20;
    line-height: normal
    }
.newsletter-title {
    font-size: 16px
    }
@media screen and (min-width: 768px) {
    .newsletter-title {
        font-size: 20px
        }
    }
.newsletter-form {
    margin-top: 20px
    }
.newsletter-input {
    border-bottom: 1px solid #ddd;
    font-family: "AmorimSansBook";
    font-size: 16px;
    line-height: 1.63;
    color: #231f20;
    position: relative
    }
.newsletter-input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    width: 100%;
    padding: 5px 50px 5px 0
    }
.newsletter-input input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.newsletter-input input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.newsletter-input input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.newsletter-input input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #231f20
    }
.newsletter-input input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #231f20
    }
.newsletter-input .newsletter-form--btn {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    line-height: 0;
    padding: 5px
    }
.newsletter-input .newsletter-form--btn svg {
    width: 30px;
    height: auto
    }
.newsletter-input .newsletter-form--btn svg path {
    stroke: #231f20
    }
.newsletter-checkbox-wrapper {
    margin-top: 10px
    }
.newsletter-checkbox-wrapper input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 10px;
    height: 10px;
    border: solid 1px #231f20;
    margin-top: 1px;
    position: relative
    }
.newsletter-checkbox-wrapper input:checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70%;
    height: 70%;
    background-color: #231f20
    }
.newsletter-checkbox-wrapper p {
    font-family: "AmorimSansBook";
    font-size: 10px;
    color: #231f20;
    margin-left: 10px
    }
.newsletter-modal .modal {
    padding: 60px 30px 50px;
    max-width: 950px;
    width: 100%;
    background-color: #012639
    }
.footer-accordion-wrapper {
    margin-top: 30px
    }
.footer-accordion-wrapper .accordion-btn--text {
    font-family: "AmorimSansBold";
    font-size: 16px;
    color: #231f20;
    text-transform: uppercase
    }
.footer-accordion-wrapper .accordion-btn--icon svg path {
    stroke: #231f20
    }
.footer-accordion-wrapper .accordion-submenu {
    margin-top: 10px
    }
.footer-accordion-wrapper .accordion-submenu a {
    display: block;
    font-family: "AmorimSansBook";
    font-size: 14px;
    color: #231f20;
    padding: 5px 0
    }
.footer-accordion-wrapper .accordion-item:not(:first-child) {
    margin-top: 20px
    }
.footer-social--wrapper {
    margin-top: 25px
    }
.footer-social--title {
    font-family: "AmorimSansBold";
    font-size: 16px;
    line-height: 1;
    color: #231f20;
    text-transform: uppercase;
    padding-top: 1px
    }
.footer-social--links a {
    color: #231f20;
    font-size: 16px;
    width: 25px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.footer-social--links a:not(:first-child) {
    margin-left: 10px
    }
.footer-cork--link {
    width: 100%;
    border: 1px solid #231f20;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 24px 20px;
    margin-top: 25px;
    transition: all 0.3s ease-in-out
    }
.footer-cork--link svg {
    height: auto;
    width: 100%;
    max-width: 172px
    }
.footer-cork--link svg path {
    transition: all 0.3s ease-in-out
    }
.footer-cork--link:hover {
    background-color: #231f20
    }
.footer-cork--link:hover svg path {
    fill: #fff
    }
.footer-copyright {
    padding: 20px 0
    }
.footer-copyright p {
    font-family: "AmorimSansBook";
    font-size: 10px;
    color: #231f20
    }
.footer-copyright p.signature {
    margin-top: 20px;
    font-family: "AmorimSansBold"
    }
.footer-certificate-wrapper {
    margin-top: 20px
    }
.footer-certificate-image {
    height: 36px
    }
.footer-certificate-image img {
    width: auto;
    max-width: 100%;
    height: 100%
    }
.footer-certificate-image:last-child {
    height: 45px;
    margin-left: 15px
    }
@media (min-width: 768px) {
    .newsletter-form {
        margin-top: 0;
        margin-left: 30px
        }
    .footer-container {
        padding-top: 40px
        }
    .footer-copyright {
        padding: 30px 0
        }
    .footer-copyright p.signature {
        margin-top: 0
        }
    .footer-sub-row {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 50px
        }
    .footer-accordion-wrapper {
        margin-top: 0
        }
    .footer-accordion-wrapper .accordion-item {
        padding: 0 15px
        }
    .footer-accordion-wrapper .accordion-item:not(:first-child) {
        margin-top: 0
        }
    .footer-social--wrapper {
        padding: 0 15px;
        margin-top: 0
        }
    .footer-social--links a:not(:first-child) {
        margin-left: 0
        }
    .footer-certificate-image:last-child {
        margin-top: 10px
        }
    }
@media (min-width: 992px) {
    .newsletter-modal .modal {
        padding: 100px 50px 50px
        }
    .footer-certificate-image:last-child {
        margin-top: 0
        }
    }
@media (min-width: 1200px) {
    .footer-container {
        padding-top: 60px
        }
    .footer-copyright {
        padding: 20px 0
        }
    .footer-row {
        margin-left: -25px;
        margin-right: -25px
        }
    .newsletter-form {
        margin-top: 20px;
        margin-left: 0
        }
    .footer-sub-row {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
        }
    .footer-newsletter, .footer-social--wrapper, .footer-accordion-wrapper .accordion-item {
        padding: 0 25px
        }
    .footer-cork--link {
        padding: 29px 20px
        }
    .footer-cork--link svg {
        max-width: 231px
        }
    }
.homepage {
    padding-bottom: 15px
    }
.main-banner-wrapper {
    padding-bottom: 40px;
    position: relative;
    margin-bottom: 15px
    }
.main-banner .main-banner--item:not(:first-child) {
    opacity: 0;
    visibility: hidden
    }
.main-banner.slick-initialized .main-banner--item {
    opacity: 1;
    visibility: visible
    }
.main-banner .slick-dots {
    bottom: 75px;
    z-index: 1
    }
.main-banner .slick-dots li {
    width: auto;
    height: auto
    }
.main-banner .slick-dots li button {
    border: solid 2px #fff;
    background-color: #777;
    width: auto;
    height: auto;
    border-radius: 50%;
    padding: 1px;
    transition: all 0.3s ease-in-out
    }
.main-banner .slick-dots li button:before {
    display: none
    }
.main-banner .slick-dots li.slick-active button {
    background-color: #fff;
    border: solid 5px #fff
    }
.main-banner.slick-dotted.slick-slider {
    margin-bottom: 0
    }
.main-banner--item {
    height: 500px;
    overflow: hidden
    }
.main-banner--item picture {
    display: block;
    height: 100%;
    position: relative
    }
.main-banner--item picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.5))
    }
.main-banner--item img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.main-banner--item.animation .main-banner--content {
    opacity: 1;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.main-banner--content {
    position: absolute;
    opacity: 0;
    top: calc(50% + 30px);
    left: 0;
    -ms-transform: translate(0, -20%);
    transform: translate(0, -20%);
    z-index: 2;
    transition: all 0.3s ease-in-out
    }
.main-banner--content .container {
    padding-left: 5px;
    padding-right: 5px;
    transition: all 0.3s ease-in-out
    }
.main-banner--content .container > div {
    max-width: 415px;
    width: 100%;
    transition: all 0.3s ease-in-out
    }
.main-banner--title {
    font-family: "AmorimSansBook";
    color: #fff;
    line-height: 1
    }
.main-banner--title {
    font-size: 30px
    }
@media screen and (min-width: 1920px) {
    .main-banner--title {
        font-size: 60px
        }
    }
.main-banner--subtitle {
    font-family: "AmorimSansBlack";
    margin-bottom: 10px;
    color: #fff
    }
.main-banner--subtitle {
    font-size: 30px
    }
@media screen and (min-width: 1920px) {
    .main-banner--subtitle {
        font-size: 40px
        }
    }
.main-banner--subtitle.cork {
    color: #f18a00
    }
.main-banner--subtitle.wood {
    color: #a65a2a
    }
.main-banner--subtitle.dekwall {
    color: #f3c300
    }
.main-banner--subtitle.stone {
    color: #c8c8c8
    }
.main-banner-title--wrapper {
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #fff;
    transition: all 0.3s ease-in-out
    }
.main-banner--link {
    font-family: "AmorimSansBook";
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 0;
    margin-left: 10px;
    display: inline-block;
    transition: all 0.3s ease-in-out
    }
.main-banner--link:hover {
    color: #fff
    }
.main-banner--controller {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 2;
    display: none !important
    }
.main-banner--controller.main-banner-prev {
    left: 0;
    cursor: url(../img/amorim/cursor-left.svg), auto
    }
.main-banner--controller.main-banner-next {
    right: 0;
    cursor: url(../img/amorim/cursor-right.svg), auto
    }
.search-bar {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
    width: 95%;
    height: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease-in-out
    }
.search-bar form {
    height: 100%
    }
.search-bar .form-holder {
    width: 100%;
    height: 100%;
    padding: 0 30px;
    transition: all 0.3s ease-in-out
    }
.search-bar .form-item {
    height: 100%
    }
.search-bar .form-item > div {
    height: 100%
    }
.search-bar p {
    font-family: "AmorimSansBook";
    font-size: 14px;
    line-height: 1.71;
    text-transform: uppercase;
    color: #777
    }
.search-bar .input-wrapper {
    height: 100%
    }
.search-bar input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    font-family: "AmorimSansBook";
    text-transform: uppercase;
    font-size: 14px;
    color: #777;
    width: 100%;
    height: 100%;
    padding: 15px
    }
.search-bar .select-wrapper {
    border-bottom: 1px solid #ddd;
    position: relative
    }
.search-bar .select-wrapper select {
    border: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 30px;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "AmorimSansBook";
    line-height: 1.63;
    color: #231f20
    }
.search-bar .select-wrapper select {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .search-bar .select-wrapper select {
        font-size: 16px
        }
    }
.search-bar .select-wrapper .select-icon {
    width: 25px;
    height: 25px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none
    }
.search-bar .select-wrapper .select-icon svg path {
    stroke: #231f20
    }
.search-bar .mobile-search {
    width: 100%;
    height: 100%;
    cursor: pointer
    }
.search-bar .mobile-search .form-item p {
    text-align: left;
    padding: 0 15px
    }
.mobile-search .form-item {
    width: 100%;
    height: auto
    }
.desktop-search .form-item {
    -ms-flex: 1;
    flex: 1
    }
.desktop-search .form-item:not(:first-child) {
    margin-left: 20px
    }
.search-form--submit {
    background-color: #012639;
    padding: 15px;
    width: 80px;
    height: 80px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out
    }
.search-form--submit svg {
    width: 35px;
    height: auto
    }
.search-form--submit svg path {
    stroke: #fff;
    transition: all 0.3s ease-in-out
    }
.search-form--submit:hover {
    background-color: #fff
    }
.search-form--submit:hover svg path {
    stroke: #012639
    }
.explore-section {
    overflow: hidden
    }
.explore-slider.no-slider, .explore-slider .slick-track {
    margin-left: -7px;
    margin-right: -7px
    }
.explore-slider .slick-list {
    margin-right: -5vw
    }
.explore-slider--item {
    padding: 0 7px;
    display: inline-block
    }
.explore-section .slider-container {
    margin-top: 20px
    }
.explore-slider--item .explore-slider--link {
    display: block;
    position: relative
    }
.explore-slider--item .explore-slider--image {
    position: relative
    }
.explore-slider--item .explore-slider--image picture {
    display: block
    }
.explore-slider--item .explore-slider--image img {
    width: 100%
    }
.explore-slider--item .explore-slider--image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #231f20, transparent 25%)
    }
.explore-slider--item .explore-slider--image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 10px;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.explore-slider--item .explore-slider--content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 10px solid transparent;
    padding: 30px
    }
.explore-slider--item .explore-slider--content .flex-wrapper {
    height: 100%
    }
.explore-slider--item.cork .explore-slider--content {
    border-color: #f18a00
    }
.explore-slider--item.cork .explore-slider--image:after {
    background-color: rgba(241, 138, 0, 0.6)
    }
.explore-slider--item.wood .explore-slider--content {
    border-color: #a65a2a
    }
.explore-slider--item.wood .explore-slider--image:after {
    background-color: rgba(166, 90, 42, 0.6)
    }
.explore-slider--item.stone .explore-slider--content {
    border-color: #c8c8c8
    }
.explore-slider--item.stone .explore-slider--image:after {
    background-color: rgba(200, 200, 200, 0.6)
    }
.explore-slider--item.dekwall .explore-slider--content {
    border-color: #f3c300
    }
.explore-slider--item.dekwall .explore-slider--image:after {
    background-color: rgba(243, 195, 0, 0.6)
    }
.explore-slider--item .explore-slider-item-title {
    font-family: "AmorimSansBlack";
    color: #fff;
    font-size: 38px;
    line-height: 1
    }
.explore-slider--item .explore-slider-item-text {
    font-family: "AmorimSansBook";
    font-size: 16px;
    line-height: 1.63;
    color: #fff;
    margin-top: 15px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.explore-slider--item .explore-slider-button--wrapper {
    transition: all 0.3s ease-in-out
    }
.explore-slider--item .explore-slider--button {
    border: 1px solid #fff;
    padding: 5px;
    border-radius: 30px
    }
.explore-slider--item .explore-slider--button p {
    width: 100%;
    background-color: #fff;
    color: #231f20;
    font-family: "AmorimSansBold";
    font-size: 14px;
    line-height: 1.71;
    text-align: center;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 10px 32px;
    transition: all 0.3s ease-in-out
    }
.explore-section .slider-container {
    margin-bottom: 20px
    }
.explore-slider--controllers.no-slider {
    display: none !important
    }
.explore-slider--controllers .progress-bar-wrapper {
    width: 100%;
    margin-left: 15px
    }
.explore-slider--controllers .progress-bar-track {
    width: 100%;
    height: 1px;
    background-color: #ddd
    }
.explore-slider--controllers .progress-bar {
    background-color: #012639;
    width: 0;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all 0.3s ease-in-out
    }
.explore-slider--arrow {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out
    }
.explore-slider--arrow:not(:first-child) {
    margin-left: 10px
    }
.explore-slider--arrow svg {
    width: 30px;
    height: auto
    }
.explore-slider--arrow svg path {
    stroke: #231f20
    }
.explore-slider--arrow.explore-slider--prev svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
.explore-slider--arrow.slick-disabled {
    opacity: 0.5;
    cursor: default
    }
.hold-drag--label-wrapper {
    position: absolute;
    top: 50%;
    left: -20px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1
    }
.hold-drag--label {
    width: 82px;
    height: 82px;
    border: 2px solid #012639;
    border-radius: 50%;
    position: relative;
    padding: 5px
    }
.hold-drag--label:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #012639
    }
.hold-drag--label p {
    color: #012639;
    font-family: "AmorimSansBook";
    font-size: 10px;
    text-align: center
    }
.hold-drag--label p#hold-drag--text-inverted {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
.why-section--description {
    margin-top: 10px
    }
.why-section .accordion-wrapper {
    margin-top: 10px
    }
.why-section .accordion-btn {
    padding: 18px 0;
    cursor: pointer
    }
.why-section .accordion-btn--icon {
    width: 40px;
    height: 40px
    }
.why-section .accordion-btn--icon > div {
    line-height: 0;
    transition: all 0.3s ease-in-out
    }
.why-section .accordion-btn--icon .less {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.why-section .accordion-btn--icon .less svg {
    margin-top: -4px
    }
.why-section .accordion-item:not(:first-child) {
    border-top: 1px solid #ddd
    }
.why-section .accordion-item.active .accordion-btn {
    border-color: transparent
    }
.why-section .accordion-item.active .less {
    opacity: 1;
    visibility: visible;
    position: static
    }
.why-section .accordion-item.active .more {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.why-section .accordion-item.active + .accordion-item {
    border-color: transparent
    }
.why-section .accordion-btn--text {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .why-section .accordion-btn--text {
        font-size: 30px
        }
    }
.why-section .accordion-submenu--title {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    text-transform: uppercase
    }
.why-section .accordion-submenu--description {
    margin-top: 10px;
    line-height: 1.63
    }
.why-section .accordion-submenu--description + .accordion-submenu--title {
    margin-top: 25px
    }
.why-section .accordion-submenu--column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
.why-section .accordion-submenu--column:last-child {
    padding-left: 20px
    }
.why-section .tablet-circle-point-vimeo-player {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    z-index: 0
    }
.why-section .tablet-circle-point-vimeo-player > div {
    padding: 50% !important
    }
.why-section .tablet-circle-point-vimeo-player:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.why-section--slider-wrapper {
    padding: 0 20px
    }
.why-section--slider {
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    z-index: 1
    }
.why-section--slider-img {
    width: 100%;
    position: relative
    }
.why-section--slider-img img {
    width: 100%
    }
.why-section--slider-controller {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #ddd;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1
    }
.why-section--slider-controller svg path {
    stroke: #231f20
    }
.why-section--slider-controller.why-section--slider-prev {
    left: 0
    }
.why-section--slider-controller.why-section--slider-prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.why-section--slider-controller.why-section--slider-next {
    right: 0
    }
.why-section--slider-controller.why-section--slider-next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.why-section--slider-item {
    position: relative
    }
.why-section--slider-item .sound-icon--wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #012639;
    border-radius: 50%;
    width: 18%;
    height: 18%;
    background-color: rgba(1, 38, 57, 0.25);
    padding: 2.5%;
    transition: all 0.3s ease-in-out
    }
.why-section--slider-item .sound-icon {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: #012639
    }
.why-section--slider-item .item-sound {
    display: none
    }
.why-section .video-circle .sound-icon-sound, .why-section .video-circle .sound-icon-play {
    line-height: 0
    }
.why-section .video-circle .sound-icon-play svg {
    width: 20px;
    height: auto
    }
.why-section .video-circle .sound-icon-sound {
    display: none
    }
.why-section .video-circle.video-playing .sound-icon-sound {
    display: block
    }
.why-section .video-circle.video-playing .sound-icon-play {
    display: none
    }
.why-section .why-section--slider-item .sound-icon-sound, .why-section .why-section--slider-item .sound-icon-play {
    line-height: 0
    }
.why-section .why-section--slider-item .sound-icon-play svg {
    width: 16px;
    height: auto
    }
.why-section .why-section--slider-item .sound-icon-sound {
    display: none
    }
.why-section .why-section--slider-item.video-playing .sound-icon-sound {
    display: block
    }
.why-section .why-section--slider-item.video-playing .sound-icon-play {
    display: none
    }
.circle-wrapper {
    overflow: hidden;
    padding: 1.65vw 0 1.65vw 15.5vw
    }
.circle {
    width: 48vw;
    height: 48vw;
    border: 1px solid #231f20;
    border-radius: 100%;
    margin-right: -18vw;
    position: relative;
    transition: all 0.3s ease-in-out;
    position: relative;
    width: 48vw;
    height: 48vw;
    padding: 0;
    border-radius: 50%;
    list-style: none
    }
.circle > * {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64%;
    height: 64%;
    margin: -32%
    }
.circle > *:nth-of-type(1) {
    -ms-transform: rotate(0deg) translate(-24vw) rotate(0deg);
    transform: rotate(0deg) translate(-24vw) rotate(0deg)
    }
.circle > *:nth-of-type(2) {
    -ms-transform: rotate(-45deg) translate(-24vw) rotate(45deg);
    transform: rotate(-45deg) translate(-24vw) rotate(45deg)
    }
.circle > *:nth-of-type(3) {
    -ms-transform: rotate(-90deg) translate(-24vw) rotate(90deg);
    transform: rotate(-90deg) translate(-24vw) rotate(90deg)
    }
.circle > *:nth-of-type(4) {
    -ms-transform: rotate(-135deg) translate(-24vw) rotate(135deg);
    transform: rotate(-135deg) translate(-24vw) rotate(135deg)
    }
.circle > *:nth-of-type(5) {
    -ms-transform: rotate(-180deg) translate(-24vw) rotate(180deg);
    transform: rotate(-180deg) translate(-24vw) rotate(180deg)
    }
.circle > *:nth-of-type(6) {
    -ms-transform: rotate(-225deg) translate(-24vw) rotate(225deg);
    transform: rotate(-225deg) translate(-24vw) rotate(225deg)
    }
.circle > *:nth-of-type(7) {
    -ms-transform: rotate(-270deg) translate(-24vw) rotate(270deg);
    transform: rotate(-270deg) translate(-24vw) rotate(270deg)
    }
.circle > *:nth-of-type(8) {
    -ms-transform: rotate(-315deg) translate(-24vw) rotate(315deg);
    transform: rotate(-315deg) translate(-24vw) rotate(315deg)
    }
.circle-item-sound {
    display: none
    }
.circle-point {
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.circle-point .circle-point--holder {
    transition: all 0.3s ease-in-out;
    position: relative;
    cursor: pointer
    }
.circle-point .circle-img--wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
    z-index: 1
    }
.circle-point .circle-img--wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.circle-point .circle-point-vimeo-player {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 0
    }
.circle-point .circle-point-vimeo-player > div {
    padding: 50% !important
    }
.circle-point img {
    width: 100%
    }
.circle-point .plus-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%) scale(10);
    transform: translate(-50%, -50%) scale(10);
    opacity: 0;
    visibility: hidden;
    line-height: 0;
    z-index: 2;
    transition: all 0.3s ease-in-out
    }
.circle-point .plus-icon svg {
    width: 20px;
    height: auto
    }
.circle-point .plus-icon svg path {
    stroke: #fff
    }
.circle-point .sound-icon--wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: solid 1px #012639;
    background-color: rgba(1, 38, 57, 0.25);
    border-radius: 50%;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 1
    }
.circle-point .sound-icon {
    position: relative;
    border: solid 1px #fff;
    border-radius: 50%;
    background-color: #012639;
    width: 60px;
    height: 60px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.circle-point .sound-label--wrapper {
    position: absolute;
    top: 50%;
    left: 100%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.circle-point .sound-label--wrapper .sound-label {
    position: relative;
    background-color: #fff;
    padding: 15px 50px 15px 25px;
    width: 184px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15)
    }
.circle-point .sound-label--wrapper .sound-label:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    width: 40px;
    background-color: #f18a00
    }
.circle-point .sound-label--wrapper:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    height: 1px;
    width: 145px
    }
.circle-point .sound-title {
    font-family: "AmorimSansBook";
    font-size: 16px;
    color: #231f20
    }
.circle-point .sound-subtitle {
    font-family: "AmorimSansBold";
    font-size: 12px;
    color: #231f20;
    margin-top: 5px
    }
.circle-point:not(.active) .circle-point--holder {
    -ms-transform: scale(0.04);
    transform: scale(0.04)
    }
.circle-point:not(.active) .circle-point--holder:after {
    content: "";
    background-color: #012639;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 1;
    transition: all 0.3s ease-in-out
    }
.circle-point:not(.active) .circle-point--holder:hover:after {
    background-color: rgba(0, 0, 0, 0.5)
    }
.circle-point:not(.active) .circle-point--holder:hover .plus-icon {
    opacity: 1;
    visibility: visible
    }
.circle-point:not(.active) .circle-point--holder:hover {
    -ms-transform: scale(0.1);
    transform: scale(0.1)
    }
.circle-point.active {
    z-index: 1
    }
.circle-point.active.video-circle .sound-icon--wrapper {
    opacity: 1;
    visibility: visible
    }
.circle-point.active .circle-point-vimeo-player {
    opacity: 1;
    visibility: visible
    }
.circle-point.active:hover .sound-label--wrapper {
    opacity: 1;
    visibility: visible;
    padding-left: 145px
    }
.circle-point.active:hover.video-circle .sound-icon--wrapper {
    opacity: 0;
    visibility: hidden
    }
.vimeo_player_wrapper iframe {
    margin-top: 0 !important;
    margin-left: 0 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
    }
.inspire-slider--wrapper {
    margin-top: 20px
    }
.inspire-item--image {
    height: 290px;
    transition: all 0.3s ease-in-out
    }
.inspire-item--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.inspire-item--content {
    margin-top: 10px
    }
.inspire-item--title {
    font-family: "AmorimSansBook";
    line-height: 1.63;
    color: #231f20
    }
.inspire-item--title {
    font-size: 16px
    }
@media screen and (min-width: 991px) {
    .inspire-item--title {
        font-size: 20px
        }
    }
.inspire-item--title span {
    font-family: "AmorimSansBold"
    }
.inspire-item-text--wrapper {
    margin-top: 10px
    }
.inspire-item-text {
    font-family: "AmorimSansBook";
    font-size: 14px;
    line-height: 1.71;
    color: #231f20
    }
.inspire-item-link {
    text-transform: uppercase;
    font-family: "AmorimSansBold";
    font-size: 12px;
    color: #231f20;
    padding: 5px 0;
    margin-top: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.inspire-item-link-icon {
    margin-left: 10px;
    line-height: 0
    }
.inspire-item-link-icon svg {
    width: 18px;
    height: auto
    }
.inspire-item-link-icon svg path {
    stroke: #231f20
    }
.inspire-slider--arrow {
    position: absolute;
    top: 30%;
    border: 1px solid #012639;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 40px;
    height: 40px
    }
.inspire-slider--arrow svg path {
    stroke: #012639
    }
.inspire-slider--arrow.inspire-slider--prev {
    left: 20px
    }
.inspire-slider--arrow.inspire-slider--prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.inspire-slider--arrow.inspire-slider--next {
    right: 20px
    }
.inspire-slider--arrow.inspire-slider--next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.inspire-projects--link {
    font-family: "AmorimSansBold";
    font-size: 14px;
    line-height: 1.71;
    color: #231f20;
    text-transform: uppercase
    }
.inspire-projects--link .inspire-projects--link-icon {
    margin-left: 10px;
    line-height: 0;
    transition: all 0.3s ease-in-out
    }
.inspire-projects--link .inspire-projects--link-icon svg {
    width: 18px;
    height: auto
    }
.inspire-projects--link .inspire-projects--link-icon svg path {
    stroke: #231f20
    }
.inspire-projects--link:hover .inspire-projects--link-icon {
    -ms-transform: translate(10px, 0);
    transform: translate(10px, 0)
    }
.why-section-controllers {
    position: absolute;
    bottom: 0;
    left: 0
    }
.why-section-controllers .why-section-button {
    border: 1px solid #012639;
    width: 70px;
    height: 70px;
    line-height: 0;
    border-radius: 50%
    }
.why-section-controllers .why-section-button svg {
    width: 25px;
    height: auto
    }
.why-section-controllers .why-section-button svg path {
    stroke: #012639
    }
.why-section-controllers .why-section-button.why-section-button-prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.why-section-controllers .why-section-button.why-section-button-next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.why-section-controllers .why-section-button + .why-section-button {
    margin-left: 20px
    }
@media (min-width: 576px) {
    .main-banner--content .container {
        padding-left: 10px;
        padding-right: 10px
        }
    }
@media (min-width: 768px) {
    .main-banner--content .container {
        padding-left: 20px;
        padding-right: 20px
        }
    .main-banner-title--wrapper {
        padding-bottom: 30px
        }
    .explore-section .slider-container {
        margin-top: 25px;
        margin-bottom: 30px
        }
    .explore-slider.no-slider, .explore-slider .slick-track {
        margin-left: -10px;
        margin-right: -10px
        }
    .explore-slider--item {
        padding: 0 10px
        }
    .explore-slider--controllers.progress-bar-wrapper {
        margin-left: 22px
        }
    .explore-slider--arrow:not(:first-child) {
        margin-left: 35px
        }
    .why-section .accordion-submenu {
        padding-bottom: 10px
        }
    .why-section .accordion-submenu--description {
        margin-top: 20px
        }
    .why-section .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 35px
        }
    .why-section .accordion-submenu--column {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
        }
    .inspire-item--image {
        height: 364px
        }
    .inspire-item--content {
        margin-top: 20px
        }
    .inspire-item-text--wrapper {
        margin-top: 15px
        }
    .inspire-item-text {
        max-width: 483px
        }
    .inspire-item-link {
        margin-top: 0;
        margin-left: 30px
        }
    }
@media (min-width: 992px) {
    .homepage {
        padding-bottom: 50px
        }
    .main-banner-wrapper {
        margin-bottom: 30px
        }
    .main-banner--item {
        height: 69.051vh;
        min-height: 500px
        }
    .main-banner-title--wrapper {
        padding-left: 20px;
        padding-right: 20px
        }
    .main-banner--link {
        margin-left: 20px
        }
    .main-banner--content {
        top: calc(50% + 45px)
        }
    .main-banner--content .container > div {
        max-width: 50vw
        }
    .main-banner .slick-dots {
        bottom: 60px;
        padding-right: 40px;
        padding-left: 40px
        }
    .main-banner--item.animation .main-banner--controller {
        display: block !important
        }
    .search-bar {
        width: 75%
        }
    .search-bar .form-holder {
        padding-left: 40px
        }
    .explore-section .slider-container {
        padding-right: 0;
        margin-bottom: 40px;
        margin-top: 70px
        }
    .explore-slider-button--wrapper {
        opacity: 0;
        visibility: hidden
        }
    .explore-slider--link:hover .explore-slider-button--wrapper, .explore-slider--link:hover .explore-slider-item-text {
        opacity: 1;
        visibility: visible
        }
    .explore-slider--link:hover .explore-slider--image:after {
        opacity: 1;
        visibility: visible
        }
    .explore-slider.no-slider, .explore-slider .slick-track {
        margin-left: -15px;
        margin-right: -15px
        }
    .explore-slider--item {
        padding: 0 15px
        }
    .why-section .container {
        padding-right: 40px
        }
    .why-section .container > div {
        overflow: hidden
        }
    .inspire-slider--wrapper {
        margin-top: 30px
        }
    .inspire-item--image {
        height: 500px;
        position: relative
        }
    .inspire-item--content {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0 30px 30px 50px;
        transition: all 0.3s ease-in-out
        }
    .inspire-item--title {
        color: #fff
        }
    .inspire-item--title {
        font-size: 20px
        }
    }
@media screen and (min-width: 992px) and (min-width: 1920px) {
    .inspire-item--title {
        font-size: 40px
        }
    }
@media (min-width: 992px) {
    .inspire-item-text--wrapper {
        margin-top: 25px
        }
    .inspire-item-text {
        color: #fff
        }
    .inspire-item-link {
        color: #fff
        }
    .inspire-item-link-icon svg path {
        stroke: #fff
        }
    .inspire-slider--arrow {
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
        }
    .inspire-item--image:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: all 0.3s ease-in-out;
        background-color: transparent;
        background-image: linear-gradient(to bottom, transparent 55%, rgba(0, 0, 0, 0.5))
        }
    }
@media (min-width: 1200px) {
    .main-banner-wrapper {
        padding-bottom: 50px
        }
    .main-banner--content {
        top: calc(50% + 50px)
        }
    .main-banner--content .container {
        padding-left: 40px;
        padding-right: 40px
        }
    .main-banner-title--wrapper {
        padding-bottom: 2.1vw
        }
    .main-banner .slick-dots {
        padding-right: 60px;
        padding-left: 60px;
        max-width: 1770px;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        text-align: right
        }
    .search-bar {
        height: 100px
        }
    .search-bar .form-holder {
        padding-left: 60px
        }
    .search-form--submit {
        width: 100px;
        height: 100px
        }
    .explore-section {
        padding-bottom: 0
        }
    .why-section .container {
        padding-right: 60px
        }
    .why-section .accordion-submenu {
        background-color: rgba(0, 38, 58, 0.05);
        padding: 25px 30px 35px
        }
    .why-section .accordion-submenu--column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
        }
    .why-section .accordion-submenu--description {
        margin-top: 5px
        }
    .why-section .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 20px
        }
    .why-section .accordion-btn {
        padding: 20px 0
        }
    .why-section--column.left-column {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%
        }
    .why-section--column.right-column {
        padding-left: 60px;
        -ms-flex: 1;
        flex: 1
        }
    }
@media (min-width: 1300px) {
    .inspire-section {
        overflow: hidden
        }
    .inspire-section .inspire-slider--container {
        padding-right: 0
        }
    .inspire-slider .slick-list {
        margin-right: -5vw
        }
    .inspire-slider .slick-track {
        margin-left: -15px;
        margin-right: -15px
        }
    .inspire-slider--item {
        padding: 0 15px
        }
    .inspire-slider--item a {
        display: block
        }
    .inspire-item--image img {
        max-width: 1050px
        }
    .inspire-slider--controllers {
        display: block
        }
    .inspire-slider--controllers .inspire-slider--prev {
        display: none !important
        }
    .inspire-slider--controllers .inspire-slider--arrow {
        border-width: 4px;
        border-color: #fff;
        background-color: transparent;
        width: 70px;
        height: 70px;
        right: auto;
        left: 1110px
        }
    .inspire-slider--controllers .inspire-slider--arrow svg {
        width: 25px;
        height: auto
        }
    .inspire-slider--controllers .inspire-slider--arrow svg path {
        stroke: #fff
        }
    .inspire-item--content {
        opacity: 0;
        visibility: hidden
        }
    .inspire-item--image:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 38, 58, 0.5);
        background-image: none;
        transition: all 0.3s ease-in-out
        }
    .inspire-slider--item.slick-current .inspire-item--content {
        opacity: 1;
        visibility: visible;
        transition: all 0.3s ease-in-out
        }
    .inspire-slider--item.slick-current .inspire-item--image:after {
        background-color: transparent;
        background-image: linear-gradient(to bottom, transparent 55%, rgba(0, 0, 0, 0.5))
        }
    }
@media (min-width: 1400px) {
    .search-bar {
        width: 69.15%
        }
    }
@media (min-width: 1500px) {
    .main-banner--content .container {
        padding-left: 60px;
        padding-right: 60px
        }
    .main-banner--content .container > div {
        max-width: 40vw
        }
    .main-banner-title--wrapper {
        padding-left: 55px;
        padding-right: 0
        }
    .main-banner--link {
        margin-left: 55px
        }
    .search-bar .form-holder {
        padding-left: 210px;
        max-width: 1152px
        }
    .why-section .container {
        padding-right: 110px
        }
    .why-section--column.left-column {
        -ms-flex: 0 0 36.41%;
        flex: 0 0 36.41%;
        max-width: 36.41%
        }
    .hold-drag--label-wrapper {
        left: auto;
        right: calc(100% + 10px)
        }
    .why-section-controllers {
        bottom: 100px
        }
    }
.products-list-page {
    padding: 30px 0
    }
.products-list-page .page-banner {
    border-bottom: 4px solid transparent
    }
.products-list-page .page-banner--title {
    font-family: "AmorimSansBlack";
    color: #fff;
    line-height: 0.75
    }
.products-list-page .page-banner--title {
    font-size: 38px
    }
@media screen and (min-width: 1920px) {
    .products-list-page .page-banner--title {
        font-size: 68px
        }
    }
.products-list-page .page-banner--text {
    margin-top: 10px;
    font-family: "AmorimSansBook";
    line-height: 1;
    color: #fff
    }
.products-list-page .page-banner--text {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .products-list-page .page-banner--text {
        font-size: 50px
        }
    }
.products-list-page.product-brand--page {
    padding-top: 0
    }
.products-list-page.wood .page-banner {
    border-color: #a65a2a
    }
.products-list-page.wood .product-list-tabs a:hover, .products-list-page.wood .product-list-tabs a.active, .products-list-page.wood .product-list-tabs p:hover, .products-list-page.wood .product-list-tabs p.active, .products-list-page.wood .product-list-tabs h1:hover, .products-list-page.wood .product-list-tabs h1.active, .products-list-page.wood .product-list-tabs h2:hover, .products-list-page.wood .product-list-tabs h2.active {
    border-color: #a65a2a
    }
.products-list-page.wood .product-list-tabs-select select {
    border-bottom-color: #a65a2a
    }
.products-list-page.wood .product-range--title {
    color: #a65a2a
    }
.products-list-page.wood .product-item--flag {
    background-color: #a65a2a !important;
    border: 1px solid #fff
    }
.products-list-page.stone .page-banner {
    border-color: #c8c8c8
    }
.products-list-page.stone .product-list-tabs a:hover, .products-list-page.stone .product-list-tabs a.active, .products-list-page.stone .product-list-tabs p:hover, .products-list-page.stone .product-list-tabs p.active, .products-list-page.stone .product-list-tabs h1:hover, .products-list-page.stone .product-list-tabs h1.active, .products-list-page.stone .product-list-tabs h2:hover, .products-list-page.stone .product-list-tabs h2.active {
    border-color: #c8c8c8
    }
.products-list-page.stone .product-list-tabs-select select {
    border-bottom-color: #c8c8c8
    }
.products-list-page.stone .product-range--title {
    color: #c8c8c8
    }
.products-list-page.stone .product-item--flag {
    background-color: #c8c8c8 !important
    }
.products-list-page.cork .page-banner {
    border-color: #f18a00
    }
.products-list-page.cork .product-list-tabs a:hover, .products-list-page.cork .product-list-tabs a.active, .products-list-page.cork .product-list-tabs p:hover, .products-list-page.cork .product-list-tabs p.active, .products-list-page.cork .product-list-tabs h1:hover, .products-list-page.cork .product-list-tabs h1.active, .products-list-page.cork .product-list-tabs h2:hover, .products-list-page.cork .product-list-tabs h2.active {
    border-color: #f18a00
    }
.products-list-page.cork .product-list-tabs-select select {
    border-bottom-color: #f18a00
    }
.products-list-page.cork .product-range--title {
    color: #f18a00
    }
.products-list-page.cork .product-item--flag {
    background-color: #f18a00 !important
    }
.products-list-page.dekwall .page-banner {
    border-color: #f3c300
    }
.products-list-page.dekwall .product-list-tabs a:hover, .products-list-page.dekwall .product-list-tabs a.active, .products-list-page.dekwall .product-list-tabs p:hover, .products-list-page.dekwall .product-list-tabs p.active, .products-list-page.dekwall .product-list-tabs h1:hover, .products-list-page.dekwall .product-list-tabs h1.active, .products-list-page.dekwall .product-list-tabs h2:hover, .products-list-page.dekwall .product-list-tabs h2.active {
    border-color: #f3c300
    }
.products-list-page.dekwall .product-list-tabs-select select {
    border-bottom-color: #f3c300
    }
.products-list-page.dekwall .product-range--title {
    color: #f3c300
    }
.products-list-page.dekwall .product-item--flag {
    background-color: #f3c300 !important
    }
.products-list-page .page-banner--image, .range-item--page .page-banner--image {
    height: 150px
    }
.page-banner {
    position: relative
    }
.page-banner--content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 0;
    transition: all 0.3s ease-in-out
    }
.page-banner--content .container, .page-banner--content .page-banner--flex {
    height: 100%
    }
.page-banner--image {
    position: relative
    }
.page-banner--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.page-banner--image:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5))
    }
.product-brand--info {
    margin-top: 20px
    }
.product-brand--info + .product-list--section {
    margin-top: 20px
    }
.product-brand--description {
    line-height: 1.63;
    max-height: 100px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease-in-out
    }
.product-brand--description:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    transition: all 0.3s ease-in-out
    }
.wicanders-page:not(.range-item--page) .product-brand--description:after {
    background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    background: -webkit-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff)
    }
.product-brand--description-wrapper .text-size--toggle {
    font-size: 12px;
    text-transform: uppercase;
    padding: 15px 0
    }
.product-brand--description-wrapper .text-size--toggle .less {
    display: none
    }
.product-brand--description-wrapper .text-size--toggle-icon {
    margin-left: 15px;
    line-height: 0
    }
.product-brand--description-wrapper .text-size--toggle-icon svg {
    transition: all 0.3s ease-in-out
    }
.product-brand--description-wrapper .text-size--toggle-icon svg path {
    stroke: #231f20
    }
.product-brand--description-wrapper.active .product-brand--description {
    max-height: 1000px
    }
.product-brand--description-wrapper.active .product-brand--description:after {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
    }
.product-brand--description-wrapper.active .text-size--toggle {
    font-size: 12px;
    text-transform: uppercase;
    padding: 15px 0
    }
.product-brand--description-wrapper.active .text-size--toggle .less {
    display: block
    }
.product-brand--description-wrapper.active .text-size--toggle .more {
    display: none
    }
.product-brand--description-wrapper.active .text-size--toggle-icon svg {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
    }
.product-brand--info-image {
    max-width: 118px
    }
.product-brand--info-image img {
    max-width: 100%
    }
.brand-links--row {
    margin-left: -10px;
    margin-right: -10px
    }
.brand-links--column {
    padding-left: 10px;
    padding-right: 10px
    }
.brand-links--column:nth-child(n+3) {
    margin-top: 20px
    }
.brand-link {
    display: block;
    position: relative;
    border-bottom: 4px solid
    }
.brand-link.cork {
    border-color: #f18a00
    }
.brand-link.wood {
    border-color: #a65a2a
    }
.brand-link.stone {
    border-color: #c8c8c8
    }
.brand-link.dekwall {
    border-color: #f3c300
    }
.brand-link:hover .brand-link--subtitle-icon {
    -ms-transform: translate(15px, 0);
    transform: translate(15px, 0)
    }
.brand-link--image img {
    width: 100%
    }
.brand-link--content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.5));
    background: -webkit-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.5));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.5));
    padding: 15px 10px
    }
.brand-link--title {
    font-family: "AmorimSansBlack";
    color: #fff;
    line-height: 1
    }
.brand-link--title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .brand-link--title {
        font-size: 38px
        }
    }
.brand-link--subtitle {
    font-family: "AmorimSansBold";
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 5px
    }
.brand-link--subtitle p {
    padding-top: 2px
    }
.brand-link--subtitle-icon {
    line-height: 0;
    margin-left: 10px;
    transition: all 0.3s ease-in-out
    }
.brand-link--subtitle-icon svg {
    width: 18px;
    height: auto
    }
.product-list--title {
    font-family: "AmorimSansBold";
    line-height: 1.63;
    color: #231f20;
    text-transform: uppercase;
    border-bottom: 4px solid #012639
    }
.product-list--title {
    font-size: 16px
    }
@media screen and (min-width: 768px) {
    .product-list--title {
        font-size: 20px
        }
    }
.product-list-tabs a, .product-list-tabs p, .product-list-tabs h1, .product-list-tabs h2 {
    font-family: "AmorimSansBook";
    line-height: 1.63;
    color: #231f20;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    transition: all 0.3s ease-in-out
    }
.product-list-tabs a, .product-list-tabs p, .product-list-tabs h1, .product-list-tabs h2 {
    font-size: 16px
    }
@media screen and (min-width: 768px) {
    .product-list-tabs a, .product-list-tabs p, .product-list-tabs h1, .product-list-tabs h2 {
        font-size: 20px
        }
    }
.product-list-tabs a:not(:first-child), .product-list-tabs p:not(:first-child), .product-list-tabs h1:not(:first-child), .product-list-tabs h2:not(:first-child) {
    margin-left: 30px
    }
.product-list-tabs a.active, .product-list-tabs p.active, .product-list-tabs h1.active, .product-list-tabs h2.active {
    font-family: "AmorimSansBold";
    border-color: #012639
    }
.product-list-tabs a:hover, .product-list-tabs p:hover, .product-list-tabs h1:hover, .product-list-tabs h2:hover {
    border-color: #012639
    }
.product-list-tabs-select {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    max-width: 213px
    }
.product-list-tabs-select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #f2f2f2;
    border-bottom-width: 4px;
    font-family: "AmorimSansBold";
    font-size: 16px;
    padding: 9px 40px 7px 10px;
    text-transform: uppercase;
    background-color: #fff
    }
.product-list-tabs-select .product-list-tabs-select-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
    line-height: 0
    }
.product-list-tabs-select .product-list-tabs-select-icon svg path {
    stroke: #231f20
    }
.brand-links--section + .product-list--section {
    margin-top: 20px
    }
.product-list--heading-link .product-list--heading-link-icon {
    margin-right: 5px;
    line-height: 0
    }
.product-list--heading-link .product-list--heading-link-icon svg {
    width: 20px;
    height: auto
    }
.product-list--heading-link p {
    font-size: 16px;
    text-transform: uppercase
    }
.product-list--heading-link + .product-list--heading-btn {
    margin-left: 20px
    }
.product-list--heading-btn {
    border: 1px solid #231f20;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: all 0.3s ease-in-out
    }
.product-list--heading-btn .product-list--heading-btn-icon {
    line-height: 0
    }
.product-list--heading-btn .product-list--heading-btn-icon svg {
    width: 18px;
    height: auto
    }
.product-list--heading-btn .product-list--heading-btn-icon svg path {
    transition: all 0.3s ease-in-out
    }
.product-list--heading-btn p {
    margin-left: 10px;
    font-family: "AmorimSansBold";
    font-size: 14px;
    line-height: 1.71;
    color: #231f20;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out
    }
.product-list--heading-btn:hover {
    border-color: #012639;
    background-color: #012639
    }
.product-list--heading-btn:hover p {
    color: #fff
    }
.product-list--heading-btn:hover svg path {
    stroke: #fff
    }
.product-list {
    margin-top: 25px
    }
.product-list--row {
    margin-left: -10px;
    margin-right: -10px
    }
.product-list--column {
    padding-left: 10px;
    padding-right: 10px;
    transition: all 0.3s ease-in-out
    }
.product-list--column:nth-child(n+3) {
    margin-top: 35px
    }
.product-item {
    height: 100%
    }
.product-item--link {
    height: 100%
    }
.product-item--image {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    padding-bottom: 100%
    }
.product-item--image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 1
    }
.product-item--image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.product-item--content {
    margin-top: 10px
    }
.product-item--title {
    font-family: "AmorimSansBook";
    line-height: 1.25;
    color: #231f20;
    overflow: hidden
    }
.product-item--title {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .product-item--title {
        font-size: 25px
        }
    }
.product-item--range {
    font-family: "MuseoSlab-Medium";
    font-size: 12px;
    margin-bottom: 2px
    }
.product-item--range.wood {
    color: #a65a2a
    }
.product-item--range.wood span:before {
    background-color: #a65a2a
    }
.product-item--range.cork {
    color: #f18a00
    }
.product-item--range.cork span:before {
    background-color: #f18a00
    }
.product-item--range.stone {
    color: #c8c8c8
    }
.product-item--range.stone span:before {
    background-color: #c8c8c8
    }
.product-item--range.dekwall {
    color: #f3c300
    }
.product-item--range.dekwall span:before {
    background-color: #f3c300
    }
.product-item--range span {
    line-height: 1
    }
.product-item--range span:not(:first-child) {
    position: relative;
    padding-left: 5px;
    margin-left: 6px
    }
.product-item--range span:not(:first-child):before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #a65a2a;
    display: inline-block
    }
.product-item--label {
    color: #012639;
    font-family: "AmorimSansBlack";
    font-size: 12px
    }
.product-item--references {
    font-family: "AmorimSansBold";
    font-size: 12px;
    color: #231f20;
    text-transform: uppercase;
    margin-top: 5px
    }
.product-item--references span {
    line-height: 1
    }
.product-item--references span:not(:first-child) {
    position: relative;
    padding-left: 9px;
    margin-left: 8px
    }
.product-item--references span:not(:first-child):before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #231f20;
    display: inline-block
    }
.product-item--buttons {
    margin-top: 10px
    }
.product-item--buttons button, .product-item--buttons a, .product-item--buttons .more-info {
    display: block;
    -ms-flex: 1;
    flex: 1
    }
.product-item--buttons button svg path, .product-item--buttons a svg path, .product-item--buttons .more-info svg path {
    stroke: #231f20
    }
.product-item--buttons .product-item--flex > * {
    position: relative
    }
.product-item--buttons .product-item--flex > *:not(:first-child):before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 20px;
    background-color: #231f20
    }
.product-item--buttons .wishlist-button svg {
    width: 20px;
    height: auto
    }
.product-item--buttons .wishlist-button.active svg path {
    fill: #fff
    }
.product-item--buttons .sample-button svg {
    width: 17px;
    height: auto
    }
.product-item--buttons .product-item--button-icon {
    line-height: 0
    }
.product-item--buttons .product-item--button, .product-item--buttons .more-info {
    font-family: "AmorimSansBook";
    font-size: 10px;
    color: #231f20;
    text-transform: uppercase
    }
.product-item--buttons .product-item--button p, .product-item--buttons .more-info p {
    margin-left: 5px
    }
.product-image--wrapper .product-item--buttons {
    display: none
    }
.product-item-flag--wrapper {
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 2
    }
.product-item-flag--wrapper .product-item--flag {
    font-family: "AmorimSansBold";
    line-height: 1;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    padding: 6px 10px 5px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    background-color: #012639
    }
.product-item-flag--wrapper .product-item--flag {
    font-size: 11px
    }
@media screen and (min-width: 1920px) {
    .product-item-flag--wrapper .product-item--flag {
        font-size: 16px
        }
    }
.product-item-flag--wrapper .product-item--flag.cork {
    background-color: #f18a00
    }
.product-item-flag--wrapper .product-item--flag.wood {
    background-color: #a65a2a;
    border: 1px solid #fff
    }
.product-item-flag--wrapper .product-item--flag.stone {
    background-color: #c8c8c8
    }
.product-item-flag--wrapper .product-item--flag.dekwall {
    background-color: #f3c300
    }
.product-item-flag--wrapper .product-item--flag + .product-item--flag {
    margin-top: 2px
    }
.inspiration-project .icon-column {
    padding-top: 27px;
    padding-right: 4px;
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.inspiration-project-link {
    padding: 10px 0
    }
.inspiration-project-link:hover .inspiration-project-link--text span:before {
    background-color: #231f20;
    width: 100%
    }
.inspiration-project-icon--wrapper {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: #f2f2f2
    }
.inspiration-project-icon {
    position: absolute;
    top: 0;
    right: 0
    }
.inspiration-project-icon svg {
    width: 36px;
    height: auto
    }
.inspiration-project-title {
    text-transform: uppercase
    }
.inspiration-project-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .inspiration-project-title {
        font-size: 30px
        }
    }
.inspiration-project-text {
    line-height: 1.71;
    margin-top: 15px
    }
.inspiration-project-text {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .inspiration-project-text {
        font-size: 16px
        }
    }
.inspiration-project-link--text {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    border-top: 1px solid #231f20;
    padding: 10px 10px 0 10px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px
    }
.inspiration-project-link--text span {
    position: relative
    }
.inspiration-project-link--text span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -12px;
    width: 0;
    height: 3px;
    background-color: transparent;
    transition: all 0.3s ease-in-out
    }
.more-products--wrapper {
    margin-top: 20px
    }
.more-products--btn {
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 0
    }
.more-products--btn p {
    line-height: 1;
    padding-top: 1px
    }
.more-products--btn:hover .more-products--icon svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
.more-products--icon {
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 0
    }
.more-products--icon svg {
    width: 20px;
    height: auto;
    transition: all 0.3s ease-in-out
    }
.product-filters--wrapper {
    position: fixed;
    right: 0;
    -ms-transform: translate(120%, 0);
    transform: translate(120%, 0);
    top: 0;
    height: 100%;
    width: 100%;
    transition: all 0.3s ease-in-out;
    z-index: 4;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1)
    }
.product-filters--wrapper.open {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
    }
.product-filters--wrapper .product-filters {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 30px 20px 68px;
    position: relative
    }
.product-filters--wrapper .product-filter--holder {
    height: 100%;
    overflow: auto
    }
.product-filters--title {
    font-size: 16px;
    line-height: 1.63;
    text-transform: uppercase
    }
.product-filters--close {
    line-height: 0;
    padding: 10px 0 10px 10px
    }
.product-filters--close svg {
    width: 20px;
    height: auto
    }
.filters-search-form {
    position: relative
    }
.filters-search-form--input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: 1.63;
    padding: 11px 67px 11px 15px;
    width: 100%;
    border-radius: 0;
    outline: none
    }
.filters-search-form--input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.filters-search-form--input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.filters-search-form--input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.filters-search-form--input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #231f20
    }
.filters-search-form--input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #231f20
    }
.filters-search-form--submit {
    padding: 15px 25px;
    line-height: 0;
    position: absolute;
    top: 0;
    right: 0
    }
.filters-search-form--submit svg {
    width: 17px;
    height: auto
    }
.active-filters--wrapper {
    border-bottom: 1px solid #ddd;
    padding: 12px 0
    }
.active-filters--title {
    font-family: "AmorimSansBold";
    font-size: 12px
    }
.reset-filters {
    text-transform: uppercase;
    font-size: 12px
    }
.reset-filters--icon {
    line-height: 0;
    margin-left: 10px
    }
.reset-filters--icon svg {
    width: 20px;
    height: auto
    }
.filter-form--buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
    }
.filter-form--button {
    -ms-flex: 1;
    flex: 1;
    height: 68px;
    color: #fff;
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase
    }
.filter-form--button.filter-form--cancel {
    background-color: #ddd
    }
.filter-form--button.filter-form--submit {
    background-color: #012639
    }
.filters-accordion--wrapper .accordion-btn {
    padding: 18px 0;
    cursor: pointer
    }
.filters-accordion--wrapper .accordion-btn--text {
    font-size: 16px
    }
.filters-accordion--wrapper .accordion-btn--icon svg path {
    stroke: #231f20
    }
.filters-accordion--wrapper .accordion-item {
    border-bottom: 1px solid #ddd
    }
.filters-accordion--wrapper .accordion-submenu {
    padding-bottom: 18px;
    overflow: hidden
    }
.filter-tag--wrapper {
    margin-left: -5px;
    margin-right: -5px
    }
.filter-tag {
    float: left;
    border: 1px solid #231f20;
    padding: 4px 13px;
    cursor: pointer;
    margin: 0 5px
    }
.filter-tag p {
    font-size: 14px
    }
.filter-tag.active {
    background-color: #231f20;
    color: #fff
    }
.filter-select-wrapper {
    position: relative;
    border: 1px solid #ddd
    }
.filter-select-wrapper select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 40px 10px 15px;
    border: 0;
    font-size: 14px;
    background-color: #fff
    }
.filter-select-wrapper .filter-select--icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    line-height: 0;
    pointer-events: none
    }
.filter-select-wrapper .filter-select--icon svg path {
    stroke: #231f20
    }
.filter-select-wrapper + .filter-select-wrapper {
    margin-top: 10px
    }
.color-choose-wrapper {
    padding: 12px 10px;
    background-image: linear-gradient(to left, #fbe2c3, #a46544, #360b05)
    }
.color-choose-wrapper .color-choose-item {
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    transition: all 0.3s ease-in-out
    }
.color-choose-wrapper .color-choose-item.active {
    background-color: #fff
    }
.color-choose-wrapper .color-choose-item-connecter {
    width: 100%;
    height: 1px;
    background-color: #fff
    }
.range-slider--caption {
    margin-top: 10px
    }
.range-slider--caption p {
    font-size: 12px
    }
.product-range--list {
    margin-top: 30px
    }
.product-range--item .product-range--link {
    display: block
    }
.product-range--item .product-range--link:hover .product-range--image img {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
    }
.product-range--item .product-range--link:hover .product-range--btn {
    border-color: #012639
    }
.product-range--item .product-range--link:hover .product-range--btn span {
    background-color: #012639;
    color: #fff
    }
.product-range--item .row {
    margin-left: -10px;
    margin-right: -10px
    }
.product-range--item .product-range--column {
    padding-left: 10px;
    padding-right: 10px
    }
.product-range--item:not(:first-child) {
    margin-top: 30px
    }
.product-range--image {
    height: 250px;
    margin-top: 10px;
    overflow: hidden
    }
.product-range--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out
    }
.product-range--title {
    font-family: "MuseoSlab-Medium"
    }
.product-range--title {
    font-size: 22px
    }
@media screen and (min-width: 1920px) {
    .product-range--title {
        font-size: 32px
        }
    }
.product-range--title span {
    font-family: "AmorimSansBlack"
    }
.product-range--title span {
    font-size: 36px
    }
@media screen and (min-width: 1920px) {
    .product-range--title span {
        font-size: 46px
        }
    }
.product-range--content {
    margin-top: 10px
    }
.product-range--text {
    line-height: 1.63
    }
.product-range--btn {
    border: 1px solid #f2f2f2;
    padding: 5px;
    display: inline-block;
    border-radius: 30px;
    margin-top: 10px;
    transition: all 0.3s ease-in-out
    }
.product-range--btn span {
    border-radius: inherit;
    background-color: #f2f2f2;
    padding: 13px 18px;
    display: inline-block;
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out
    }
.benefits-accordion--wrapper .accordion-wrapper {
    margin-top: 10px
    }
.benefits-accordion--wrapper .accordion-btn {
    padding: 18px 0;
    cursor: pointer
    }
.benefits-accordion--wrapper .accordion-btn--icon {
    width: 40px;
    height: 40px
    }
.benefits-accordion--wrapper .accordion-btn--icon > div {
    line-height: 0;
    transition: all 0.3s ease-in-out
    }
.benefits-accordion--wrapper .accordion-btn--icon .less {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.benefits-accordion--wrapper .accordion-btn--icon .less svg {
    margin-top: -4px
    }
.benefits-accordion--wrapper .accordion-item:not(:first-child) {
    border-top: 1px solid #ddd
    }
.benefits-accordion--wrapper .accordion-item.active .accordion-btn {
    border-color: transparent
    }
.benefits-accordion--wrapper .accordion-item.active .less {
    opacity: 1;
    visibility: visible;
    position: static
    }
.benefits-accordion--wrapper .accordion-item.active .more {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.benefits-accordion--wrapper .accordion-item.active + .accordion-item {
    border-color: transparent
    }
.benefits-accordion--wrapper .accordion-btn--text {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .benefits-accordion--wrapper .accordion-btn--text {
        font-size: 30px
        }
    }
.benefits-accordion--wrapper .accordion-submenu--title {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    text-transform: uppercase
    }
.benefits-accordion--wrapper .accordion-submenu--description {
    margin-top: 10px;
    line-height: 1.63
    }
.benefits-accordion--wrapper .accordion-submenu--description + .accordion-submenu--title {
    margin-top: 25px
    }
.benefits-accordion--wrapper .accordion-submenu--column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
.benefits-accordion--wrapper .accordion-submenu--column:last-child {
    padding-top: 10px
    }
.benefits-accordion--image {
    height: 250px
    }
.benefits-accordion--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.benefits-images {
    height: 530px
    }
.benefits-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none
    }
.benefits-images img.active {
    display: block
    }
.range-item--page {
    padding-bottom: 15px
    }
.range-item--page .section-title {
    font-family: "AmorimSansBook"
    }
.range-item--page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .range-item--page .section-title {
        font-size: 40px
        }
    }
.range-item--page.wood .product-list-tabs a:hover, .range-item--page.wood .product-list-tabs a.active, .range-item--page.wood .product-list-tabs p:hover, .range-item--page.wood .product-list-tabs p.active, .range-item--page.wood .product-list-tabs h1:hover, .range-item--page.wood .product-list-tabs h1.active, .range-item--page.wood .product-list-tabs h2:hover, .range-item--page.wood .product-list-tabs h2.active {
    border-color: #a65a2a
    }
.range-item--page.wood .product-brand--info {
    background-color: #a65a2a
    }
.range-item--page.wood .product-tab--section .tabs-link.active, .range-item--page.wood .product-tab--section .tabs-link:hover {
    border-color: #a65a2a
    }
.range-item--page.wood .product-item--flag {
    background-color: #a65a2a;
    border: 1px solid #fff
    }
.range-item--page.wood .tabs-links-select select {
    border-color: #a65a2a
    }
.range-item--page.wood .technical-dot-item .technical-dot-item-icon svg path {
    stroke: #a65a2a
    }
.range-item--page.wood .technical-dot-item.active .technical-dot-item-icon .technical-dot-item-icon-inside, .range-item--page.wood .technical-dot-item:hover .technical-dot-item-icon .technical-dot-item-icon-inside {
    background-color: #a65a2a
    }
.range-item--page.wood .technical-dot-item.active .technical-dot-item-icon svg path, .range-item--page.wood .technical-dot-item:hover .technical-dot-item-icon svg path {
    stroke: #fff
    }
.range-item--page.wood .certificate-slider-item.active .certificate-slider-image {
    border-color: #a65a2a
    }
.range-item--page.wood .product-brand--description:after {
    background-image: -webkit-gradient(to bottom, rgba(166, 90, 42, 0), #a65a2a);
    background-image: linear-gradient(to bottom, rgba(166, 90, 42, 0), #a65a2a)
    }
.range-item--page.stone .product-list-tabs a:hover, .range-item--page.stone .product-list-tabs a.active, .range-item--page.stone .product-list-tabs p:hover, .range-item--page.stone .product-list-tabs p.active, .range-item--page.stone .product-list-tabs h1:hover, .range-item--page.stone .product-list-tabs h1.active, .range-item--page.stone .product-list-tabs h2:hover, .range-item--page.stone .product-list-tabs h2.active {
    border-color: #c8c8c8
    }
.range-item--page.stone .product-brand--info {
    background-color: #c8c8c8
    }
.range-item--page.stone .product-brand--description, .range-item--page.stone .specs-item .specs-title, .range-item--page.stone .specs-item .specs-text {
    color: #231f20
    }
.range-item--page.stone .product-tab--section .tabs-link.active, .range-item--page.stone .product-tab--section .tabs-link:hover {
    border-color: #c8c8c8
    }
.range-item--page.stone .product-item--flag {
    background-color: #c8c8c8;
    border: 1px solid #fff
    }
.range-item--page.stone .tabs-links-select select {
    border-color: #c8c8c8
    }
.range-item--page.stone .technical-dot-item .technical-dot-item-icon svg path {
    stroke: #fff
    }
.range-item--page.stone .technical-dot-item.active .technical-dot-item-icon .technical-dot-item-icon-inside, .range-item--page.stone .technical-dot-item:hover .technical-dot-item-icon .technical-dot-item-icon-inside {
    background-color: #c8c8c8
    }
.range-item--page.stone .certificate-slider-item.active .certificate-slider-image {
    border-color: #231f20
    }
.range-item--page.stone .product-brand--description:after {
    background-image: -webkit-gradient(to bottom, rgba(200, 200, 200, 0), #c8c8c8);
    background-image: linear-gradient(to bottom, rgba(200, 200, 200, 0), #c8c8c8)
    }
.range-item--page.cork .product-list-tabs a:hover, .range-item--page.cork .product-list-tabs a.active, .range-item--page.cork .product-list-tabs p:hover, .range-item--page.cork .product-list-tabs p.active, .range-item--page.cork .product-list-tabs h1:hover, .range-item--page.cork .product-list-tabs h1.active, .range-item--page.cork .product-list-tabs h2:hover, .range-item--page.cork .product-list-tabs h2.active {
    border-color: #f18a00
    }
.range-item--page.cork .product-brand--info {
    background-color: #f18a00
    }
.range-item--page.cork .product-tab--section .tabs-link.active, .range-item--page.cork .product-tab--section .tabs-link:hover {
    border-color: #f18a00
    }
.range-item--page.cork .product-item--flag {
    background-color: #f18a00
    }
.range-item--page.cork .tabs-links-select select {
    border-color: #f18a00
    }
.range-item--page.cork .technical-dot-item .technical-dot-item-icon svg path {
    stroke: #f18a00
    }
.range-item--page.cork .technical-dot-item.active .technical-dot-item-icon .technical-dot-item-icon-inside, .range-item--page.cork .technical-dot-item:hover .technical-dot-item-icon .technical-dot-item-icon-inside {
    background-color: #f18a00
    }
.range-item--page.cork .technical-dot-item.active .technical-dot-item-icon svg path, .range-item--page.cork .technical-dot-item:hover .technical-dot-item-icon svg path {
    stroke: #fff
    }
.range-item--page.cork .certificate-slider-item.active .certificate-slider-image {
    border-color: #f18a00
    }
.range-item--page.cork .product-brand--description:after {
    background-image: -webkit-gradient(to bottom, rgba(241, 138, 0, 0), #f18a00);
    background-image: linear-gradient(to bottom, rgba(241, 138, 0, 0), #f18a00)
    }
.range-item--page.dekwall .product-list-tabs a:hover, .range-item--page.dekwall .product-list-tabs a.active, .range-item--page.dekwall .product-list-tabs p:hover, .range-item--page.dekwall .product-list-tabs p.active, .range-item--page.dekwall .product-list-tabs h1:hover, .range-item--page.dekwall .product-list-tabs h1.active, .range-item--page.dekwall .product-list-tabs h2:hover, .range-item--page.dekwall .product-list-tabs h2.active {
    border-color: #f3c300
    }
.range-item--page.dekwall .product-brand--info {
    background-color: #f3c300
    }
.range-item--page.dekwall .product-brand--description, .range-item--page.dekwall .specs-item .specs-title, .range-item--page.dekwall .specs-item .specs-text {
    color: #231f20
    }
.range-item--page.dekwall .product-tab--section .tabs-link.active, .range-item--page.dekwall .product-tab--section .tabs-link:hover {
    border-color: #f3c300
    }
.range-item--page.dekwall .product-item--flag {
    background-color: #f3c300;
    border: 1px solid #fff
    }
.range-item--page.dekwall .tabs-links-select select {
    border-color: #f3c300
    }
.range-item--page.dekwall .technical-dot-item .technical-dot-item-icon svg path {
    stroke: #f3c300
    }
.range-item--page.dekwall .technical-dot-item.active .technical-dot-item-icon .technical-dot-item-icon-inside, .range-item--page.dekwall .technical-dot-item:hover .technical-dot-item-icon .technical-dot-item-icon-inside {
    background-color: #f3c300
    }
.range-item--page.dekwall .technical-dot-item.active .technical-dot-item-icon svg path, .range-item--page.dekwall .technical-dot-item:hover .technical-dot-item-icon svg path {
    stroke: #fff
    }
.range-item--page.dekwall .certificate-slider-item.active .certificate-slider-image {
    border-color: #f3c300
    }
.range-item--page.dekwall .product-brand--description:after {
    background-image: -webkit-gradient(to bottom, rgba(243, 195, 0, 0), #f3c300);
    background-image: linear-gradient(to bottom, rgba(243, 195, 0, 0), #f3c300)
    }
.range-item--page .page-banner--title {
    color: #fff;
    font-family: "MuseoSlab-Medium"
    }
.range-item--page .page-banner--title {
    font-size: 22px
    }
@media screen and (min-width: 1920px) {
    .range-item--page .page-banner--title {
        font-size: 60px
        }
    }
.range-item--page .page-banner--title span {
    font-family: "AmorimSansBlack";
    font-size: 16px
    }
.range-item--page .page-banner--title span {
    font-size: 36px
    }
@media screen and (min-width: 1920px) {
    .range-item--page .page-banner--title span {
        font-size: 96px
        }
    }
.range-item--page .product-brand--info {
    margin-top: 0;
    padding: 25px 0
    }
.range-item--page .product-brand--description {
    color: #fff
    }
.range-item--page .product-brand--description-wrapper .text-size--toggle {
    color: #fff
    }
.range-item--page .product-brand--description-wrapper .text-size--toggle-icon svg path {
    stroke: #fff
    }
.range-item--page .product-brand--info-specs {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 3px
    }
.range-item--page .specs-item .specs-title {
    font-family: "AmorimSansBold";
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.63
    }
.range-item--page .specs-item .specs-text {
    font-family: "AmorimSansLight";
    font-size: 16px;
    color: #fff;
    line-height: 1.63
    }
.range-item--page .specs-item .specs-text.smaller {
    font-size: 12px;
    line-height: normal
    }
.range-item--page .specs-item + .specs-item {
    margin-top: 15px
    }
.product-tab--section {
    background-color: #f2f2f2;
    padding: 40px 0 50px;
    overflow: hidden
    }
.product-tab--section .tabs-link {
    font-family: "AmorimSansBook";
    line-height: 1.63;
    color: #231f20;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    transition: all 0.3s ease-in-out;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.product-tab--section .tabs-link {
    font-size: 16px
    }
@media screen and (min-width: 768px) {
    .product-tab--section .tabs-link {
        font-size: 20px
        }
    }
.product-tab--section .tabs-link:not(:first-child) {
    margin-left: 20px
    }
.product-tab--section .tabs-link.active {
    font-family: "AmorimSansBold";
    border-color: #012639
    }
.product-tab--section .tabs-link:hover {
    border-color: #012639
    }
.product-tab--section .tabs-links-content-wrapper {
    margin-top: 30px
    }
.product-tab--section .tabs-links-content-item {
    display: none
    }
.product-tab--section .tabs-links-content-item.active, .product-tab--section .tabs-links-content-item.always-active {
    display: block
    }
.product-tab--section .tabs-links-content-item.always-active {
    margin-top: 35px
    }
.product-tab--section .tabs-links-select {
    position: relative
    }
.product-tab--section .tabs-links-select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-bottom: 4px solid #f2f2f2;
    font-family: "AmorimSansBold";
    font-size: 16px;
    padding: 5px 40px 3px 0;
    text-transform: uppercase;
    background-color: transparent;
    font-size: 20px
    }
.product-tab--section .tabs-links-select .product-list-tabs-select-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
    line-height: 0
    }
.product-tab--section .tabs-links-select .product-list-tabs-select-icon svg path {
    stroke: #231f20
    }
.product-tab--section .tabs-links-content-title {
    font-family: "AmorimSansBook"
    }
.product-tab--section .tabs-links-content-title {
    font-size: 25px
    }
@media screen and (min-width: 768px) {
    .product-tab--section .tabs-links-content-title {
        font-size: 40px
        }
    }
.tabs-links-specs-image {
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.tabs-links-specs-text {
    line-height: 1.63;
    margin-top: 10px
    }
.tabs-links-specs {
    margin-top: 30px;
    padding-bottom: 20px
    }
.tabs-links-specs-item + .tabs-links-specs-item {
    margin-top: 20px
    }
.tab-link-warranty-image {
    width: 100%
    }
.tab-link-warranty-image img {
    width: auto;
    max-width: 100%
    }
.tab-link-warranty-caption {
    font-family: "AmorimSansBold";
    font-size: 12px;
    margin-top: 15px;
    text-align: center
    }
.tab-link-warranty + .tab-link-warranty {
    margin-left: 15px
    }
.tabs-links-content-column + .tabs-links-content-column {
    margin-top: 35px
    }
.certificate-slider {
    margin-top: 20px
    }
.certificate-slider.no-slider {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -moz-justify-content: start;
    justify-content: start;
    margin-left: -16px;
    margin-right: -16px
    }
.certificate-slider .slick-track {
    margin-left: -10px;
    margin-right: -10px
    }
.certificate-slider-item {
    width: 155px;
    height: 133px;
    padding: 0 10px 16px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.certificate-slider-image {
    width: 100%;
    height: 100%;
    border: 1px solid #ddd
    }
.certificate-slider-image img {
    width: auto;
    max-width: 60%
    }
.tooltip-wrapper {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
    }
.tooltip-wrapper:hover .tooltip {
    display: block
    }
.tooltip-icon {
    line-height: 0;
    padding: 10px;
    cursor: pointer
    }
.certificate-slider--tooltip-item {
    display: none;
    margin-top: 30px
    }
.certificate-slider--tooltip-title {
    text-transform: uppercase;
    font-family: "AmorimSansBold"
    }
.certificate-slider--tooltip-text {
    margin-top: 10px;
    line-height: 1.63
    }
.certificate-slider--arrow {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px
    }
.certificate-slider--arrow svg {
    width: 25px;
    height: auto
    }
.certificate-slider--arrow svg path {
    stroke: #231f20
    }
.certificate-slider--arrow.certificate-slider--prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.certificate-slider--arrow.certificate-slider--next {
    margin-left: 10px
    }
.certificate-slider--arrow.certificate-slider--next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.technical-image--wrapper {
    margin-top: 15px;
    float: right
    }
.technical-image--wrapper .technical-image {
    margin-left: -15px;
    margin-right: -15px
    }
.technical-image--wrapper img {
    width: 100%
    }
.technical-dots {
    position: absolute;
    left: 0;
    top: 17%;
    bottom: 13%;
    width: 100%;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
    }
.technical-dots.layers-3 {
    top: 23%;
    bottom: 36%
    }
.technical-dots.layers-5 {
    bottom: 16%;
    top: 15%
    }
.technical-dots.layers-6 {
    bottom: 20%
    }
.technical-dots.horizontal-layers {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 25%;
    top: 0;
    left: 15%;
    bottom: auto !important;
    height: 100%
    }
.technical-dots.horizontal-layers .technical-dot-item-label {
    right: 50% !important;
    top: 30px;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 1px;
    height: 130px
    }
.technical-dots.horizontal-layers .technical-dot-item-label p {
    padding-bottom: 0;
    padding-left: 5px;
    width: 150px
    }
.technical-dot-item {
    position: relative
    }
.technical-dot-item .technical-dot-item-icon {
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    padding: 1px;
    transition: all 0.3s ease-in-out
    }
.technical-dot-item .technical-dot-item-icon .technical-dot-item-icon-inside {
    background-color: #ddd;
    width: 100%;
    height: 100%;
    line-height: 0;
    border-radius: inherit
    }
.technical-dot-item .technical-dot-item-icon svg {
    width: 5px;
    height: auto
    }
.technical-dot-item .technical-dot-item-icon svg path {
    stroke: #a65a2a
    }
.technical-dot-item.active .technical-dot-item-icon {
    -ms-transform: scale(2);
    transform: scale(2)
    }
.technical-image--caption-mobile {
    text-align: center;
    text-transform: uppercase;
    font-family: "AmorimSansBold";
    font-size: 14px;
    margin-top: 10px
    }
.technical-dot-item-label {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    width: 408px;
    height: 1px;
    background-color: #ddd
    }
.technical-dot-item-label p {
    font-family: "AmorimSansBold";
    font-size: 14px;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    padding: 15px 15px 5px 0;
    background: -webkit-linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
    background: -webkit-gradient(to top, #fff, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0))
    }
.product-tab--section .technical-dot-item-label p {
    background: -webkit-linear-gradient(to top, #f2f2f2, rgba(242, 242, 242, 0));
    background: -webkit-gradient(to top, #f2f2f2, rgba(242, 242, 242, 0));
    background-image: linear-gradient(to top, #f2f2f2, rgba(242, 242, 242, 0))
    }
.product-intro-slider--wrapper {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 20px
    }
.product-intro-slider .product-intro-slider--item img {
    width: 100%
    }
.go-back--btn p {
    font-size: 14px;
    text-transform: uppercase
    }
.go-back--btn .go-back--btn-icon {
    line-height: 0;
    margin-right: 10px;
    padding: 10px 0
    }
.go-back--btn .go-back--btn-icon svg {
    width: 30px;
    height: auto;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
    }
.go-back--btn .go-back--btn-icon svg path {
    stroke: #231f20
    }
.product-intro-buttons {
    margin-top: 30px
    }
.product-intro-buttons .wishlist-btn.active svg path {
    fill: #231f20
    }
.product-intro-buttons .compare-btn {
    margin-top: 0
    }
.product-intro-buttons .product-share-wrapper {
    margin-left: 30px
    }
.product-intro-button {
    padding: 0 12px;
    border-radius: 0
    }
.product-intro-button:not(:first-child) {
    margin-left: 30px
    }
.product-intro-button .product-intro-button-icon {
    line-height: 0
    }
.product-intro-button .product-intro-button-icon svg {
    width: 30px;
    height: auto;
    transition: all 0.3s ease-in-out
    }
.product-intro-button .product-intro-button-icon svg path {
    stroke: #231f20;
    transition: all 0.3s ease-in-out
    }
.product-intro-button p {
    text-transform: uppercase;
    margin-top: 10px
    }
.product-intro-button p {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .product-intro-button p {
        font-size: 16px
        }
    }
.product-intro-button:not(.location-btn):hover .product-intro-button-icon svg {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
    }
.product-intro-button.wishlist-btn .product-intro-button-icon svg {
    width: 33px
    }
.product-intro-button.sample-btn .product-intro-button-icon svg {
    width: 24px
    }
.product-intro-button.simulate-btn .product-intro-button-icon svg {
    width: 20px
    }
.product-intro-button.location-btn {
    border: 1px solid #012639;
    padding: 15px 20px;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
    background-color: #012639
    }
.product-intro-button.location-btn p {
    font-family: "AmorimSansBold";
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    color: #fff
    }
.product-intro-button.location-btn svg path {
    stroke: #fff
    }
.product-intro-button.location-btn:hover {
    border-color: #231f20;
    background-color: #fff
    }
.product-intro-button.location-btn:hover p {
    color: #231f20
    }
.product-intro-button.location-btn:hover svg path {
    stroke: #231f20
    }
.product-intro-button.compare-btn {
    border: 0;
    padding: 0 12px
    }
.product-intro-button.compare-btn span {
    background-color: transparent;
    padding: 0
    }
.product-share-wrapper {
    z-index: 1
    }
.product-share-wrapper .share-btn {
    position: relative;
    z-index: 1;
    background-color: #fff
    }
.product-share-wrapper .product-share-menu {
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 0;
    padding: 5px 0
    }
.product-share-wrapper .product-share-menu a {
    padding: 5px
    }
.product-share-wrapper.share-menu-open .product-share-menu {
    top: 100%;
    opacity: 1;
    visibility: visible
    }
/*@media (min-width: 768px) {
  .product-share-wrapper {
    .product-share-menu {
      width: auto;
      left: auto;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0,-50%);
      -moz-transform:    translate(0,-50%);
      -ms-transform:     translate(0,-50%);
      -o-transform:      translate(0,-50%);
      transform:         translate(0,-50%);
    }

    &.share-menu-open {
      .product-share-menu {
        top: 50%;
        right: 100%;
        opacity: 1;
        visibility: visible;
      }
    }
  }
}*/
.accordion-submenu-link {
    border-radius: 0;
    padding: 5px 0
    }
.accordion-submenu-link .accordion-submenu-link-icon {
    line-height: 0;
    margin-right: 10px
    }
.accordion-submenu-link .accordion-submenu-link-icon svg {
    width: 20px;
    height: auto;
    transition: all 0.3s ease-in-out
    }
.accordion-submenu-link .accordion-submenu-link-icon svg path {
    stroke: #231f20;
    transition: all 0.3s ease-in-out
    }
.accordion-submenu-link p {
    text-transform: uppercase
    }
.accordion-submenu-link p {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .accordion-submenu-link p {
        font-size: 16px
        }
    }
.accordion-submenu-link:not(.location-btn):hover .product-intro-button-icon svg {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
    }
.product-intro-tabs {
    overflow: auto;
    margin-top: 15px
    }
.product-intro-tab-item {
    font-family: "MuseoSlab-Medium";
    border-bottom: 4px solid transparent;
    opacity: 0.2;
    transition: all 0.3s ease-in-out;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.product-intro-tab-item {
    font-size: 22px
    }
@media screen and (min-width: 1920px) {
    .product-intro-tab-item {
        font-size: 24px
        }
    }
.product-intro-tab-item span {
    font-family: "AmorimSansBlack";
    text-transform: lowercase
    }
.product-intro-tab-item span {
    font-size: 30px
    }
@media screen and (min-width: 1920px) {
    .product-intro-tab-item span {
        font-size: 36px
        }
    }
.product-intro-tab-item:not(:first-child) {
    margin-left: 40px
    }
.signature-product-page {
    padding-bottom: 15px;
    overflow: hidden
    }
.product-detail--page {
    padding-bottom: 15px;
    overflow: hidden
    }
.product-detail--page.wood .product-intro-tab-item.active {
    border-color: #a65a2a;
    color: #a65a2a;
    opacity: 1
    }
.product-detail--page.wood .product-intro-tab-item:hover {
    color: #a65a2a;
    opacity: 1
    }
.product-detail--page.stone .product-intro-tab-item.active {
    border-color: #c8c8c8;
    color: #c8c8c8;
    opacity: 1
    }
.product-detail--page.stone .product-intro-tab-item:hover {
    color: #c8c8c8;
    opacity: 1
    }
.product-detail--page.dekwall .product-intro-tab-item.active {
    border-color: #f3c300;
    color: #f3c300;
    opacity: 1
    }
.product-detail--page.dekwall .product-intro-tab-item:hover {
    color: #f3c300;
    opacity: 1
    }
.product-detail--page.cork .product-intro-tab-item.active {
    border-color: #f18a00;
    color: #f18a00;
    opacity: 1
    }
.product-detail--page.cork .product-intro-tab-item:hover {
    color: #f18a00;
    opacity: 1
    }
.product-intro-info-title {
    font-family: "AmorimSansBook"
    }
.product-intro-info-title {
    font-size: 30px
    }
@media screen and (min-width: 1920px) {
    .product-intro-info-title {
        font-size: 60px
        }
    }
.product-intro-info-ref-wrapper {
    margin-top: 5px
    }
.product-intro-info-ref {
    font-family: "AmorimSansBold";
    font-size: 16px;
    text-transform: uppercase
    }
.product-intro-info-ref.secondary-reference {
    color: #979797;
    font-style: italic;
    font-size: 13px
    }
.product-intro-info-ref.reference + .secondary-reference {
    margin-left: 7px;
    padding-left: 7px;
    position: relative
    }
.product-intro-info-ref.reference + .secondary-reference:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #231f20
    }
.product-intro--heading {
    margin-top: 25px
    }
.product-intro-specs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
    }
.product-intro-specs-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 35px 20px;
    position: relative
    }
.product-intro-specs-item:nth-child(n+3) {
    border-top: 1px solid #ddd
    }
.product-intro-specs-item:nth-child(even):before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: calc(100% - 40px);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #231f20
    }
.product-intro-specs-title {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase
    }
.product-intro-specs-text {
    font-size: 14px;
    margin-top: 5px
    }
.product-intro-specs-icon {
    line-height: 0;
    margin-top: 5px
    }
.product-intro-buttons.product-info-buttons {
    margin-top: 20px
    }
.product-intro-buttons.product-info-buttons p {
    margin-top: 0;
    margin-left: 10px
    }
.product-intro-buttons.product-info-buttons .location-btn .product-intro-button-icon svg {
    width: auto
    }
.product-intro-buttons.product-info-buttons > div:not(:first-child) {
    margin-top: 15px
    }
.product-intro-slider .slick-dots {
    bottom: 15px
    }
.product-intro-slider .slick-dots li {
    width: auto;
    margin: 0 15px
    }
.product-intro-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.product-intro-slider .slick-dots li button:before {
    display: none
    }
.product-intro-slider .slick-dots li.slick-active button {
    width: 20px;
    height: 20px
    }
.zoom-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #fff;
    padding: 10px;
    background-color: transparent;
    border-radius: 50%;
    width: 80px;
    height: 80px
    }
.zoom-btn .zoom-btn-icon {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.zoom-btn .zoom-btn-icon svg {
    width: 28px;
    height: auto
    }
.zoom-modal .container {
    max-width: 1620px
    }
.zoom-modal .container > .relative {
    width: 100%;
    height: 100%
    }
.zoom-modal .modal {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.zoom-slider--wrapper {
    width: 100%
    }
.zoom-slider--wrapper img {
    width: 100%
    }
.zoom-slider--wrapper .slick-dots {
    bottom: 15px
    }
.zoom-slider--wrapper .slick-dots li {
    width: auto;
    margin: 0 15px
    }
.zoom-slider--wrapper .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.zoom-slider--wrapper .slick-dots li button:before {
    display: none
    }
.zoom-slider--wrapper .slick-dots li.slick-active button {
    width: 20px;
    height: 20px
    }
.zoom-slider-arrow {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: 1px solid #012639;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    width: 40px;
    height: 40px
    }
.zoom-slider-arrow svg {
    width: 15px;
    height: auto
    }
.zoom-slider-arrow svg path {
    stroke: #012639
    }
.zoom-slider-arrow.zoom-slider-prev {
    left: 20px;
    line-height: 0
    }
.zoom-slider-arrow.zoom-slider-prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.zoom-slider-arrow.zoom-slider-next {
    right: 20px;
    line-height: 0
    }
.zoom-slider-arrow.zoom-slider-next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.product-detail--page .section-title {
    font-family: "AmorimSansBook"
    }
.product-detail--page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .product-detail--page .section-title {
        font-size: 40px
        }
    }
.signature-product-page .section-title {
    font-family: "AmorimSansBook"
    }
.signature-product-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .signature-product-page .section-title {
        font-size: 40px
        }
    }
.product-info--table-row {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    min-height: 65px
    }
.product-info-table-title {
    font-family: "AmorimSansBold";
    text-transform: uppercase;
    font-size: 14px;
    max-width: 80px;
    width: 100%
    }
.product-info-table-text {
    padding-left: 20px
    }
.product-info-table-text img {
    width: auto;
    max-height: 24px
    }
.product-information-column + .product-information-column {
    margin-top: 30px
    }
.product-info--links {
    margin-top: 30px
    }
.product-info--link-item {
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 30px;
    display: inline-block
    }
.product-info--link-item:not(:first-child) {
    margin-top: 20px
    }
.product-info--link-item .product-info--link-flex {
    border-radius: inherit;
    background-color: #ddd;
    padding: 12px 15px
    }
.product-info--link-item .product-info--link-flex p {
    margin-left: 10px;
    font-family: "AmorimSansBold";
    text-transform: uppercase
    }
.product-info--link-item .product-info--link-flex p {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .product-info--link-item .product-info--link-flex p {
        font-size: 16px
        }
    }
.emissions-wrapper {
    margin-top: 20px
    }
.emission-image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 12px
    }
.emission-content--title {
    font-family: "AmorimSansBold";
    font-size: 10px
    }
.emission-content--text {
    margin-top: 10px;
    font-size: 10px
    }
.content-block--image {
    height: 250px
    }
.content-block--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.content-block--row {
    margin-top: 30px;
    margin-right: -10px;
    margin-left: -10px
    }
.content-block--row .content-block---column {
    padding-left: 10px;
    padding-right: 10px
    }
.content-block---column + .content-block---column {
    padding-top: 20px
    }
.content-block--text {
    line-height: 1.63
    }
.content-block--item-wrapper {
    margin-top: 25px
    }
.content-block--item:not(:first-child) {
    margin-top: 25px
    }
.content-block-item-icon {
    line-height: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    width: 60px;
    height: 60px;
    padding: 10px
    }
.content-block-item-icon img {
    width: 100%;
    max-width: 100%;
    max-height: 100%
    }
.content-block-item-title {
    font-size: 20px
    }
.content-block-item-title {
    font-size: 20px
    }
@media screen and (min-width: 768px) {
    .content-block-item-title {
        font-size: 25px
        }
    }
.content-block-item-description {
    line-height: 1.63;
    margin-top: 5px
    }
.content-block-accordion--wrapper .accordion-wrapper {
    margin-top: 10px
    }
.content-block-accordion--wrapper .accordion-btn {
    padding: 18px 0;
    cursor: pointer
    }
.content-block-accordion--wrapper .accordion-btn--icon {
    width: 40px;
    height: 40px
    }
.content-block-accordion--wrapper .accordion-btn--icon > div {
    line-height: 0;
    transition: all 0.3s ease-in-out
    }
.content-block-accordion--wrapper .accordion-btn--icon .less {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.content-block-accordion--wrapper .accordion-btn--icon .less svg {
    margin-top: -4px
    }
.content-block-accordion--wrapper .accordion-item:not(:first-child) {
    border-top: 1px solid #ddd
    }
.content-block-accordion--wrapper .accordion-item.active .accordion-btn {
    border-color: transparent
    }
.content-block-accordion--wrapper .accordion-item.active .less {
    opacity: 1;
    visibility: visible;
    position: static
    }
.content-block-accordion--wrapper .accordion-item.active .more {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.content-block-accordion--wrapper .accordion-item.active + .accordion-item {
    border-color: transparent
    }
.content-block-accordion--wrapper .accordion-btn--text-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px
    }
.content-block-accordion--wrapper .accordion-btn--text-icon svg {
    width: 26px;
    height: auto
    }
.content-block-accordion--wrapper .accordion-btn--text-icon img {
    height: 50px;
    width: auto
    }
.content-block-accordion--wrapper .accordion-btn--text {
    font-size: 20px
    }
@media screen and (min-width: 768px) {
    .content-block-accordion--wrapper .accordion-btn--text {
        font-size: 25px
        }
    }
.content-block-accordion--wrapper .accordion-submenu--title {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    text-transform: uppercase
    }
.content-block-accordion--wrapper .accordion-submenu--description {
    margin-top: 10px;
    line-height: 1.63
    }
.content-block-accordion--wrapper .accordion-submenu--description + .accordion-submenu--title {
    margin-top: 25px
    }
.content-block-accordion--wrapper .accordion-submenu--column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
.content-block-accordion--wrapper .accordion-submenu--column:last-child {
    padding-top: 10px
    }
.how-to .content-block--row {
    margin-top: 0
    }
.how-to .content-block--image img:not(.active) {
    display: none
    }
.accordion-wrapper.accordion-opened .accordion-btn {
    pointer-events: none
    }
.accordion-wrapper.accordion-opened .accordion-btn--icon {
    display: none !important
    }
.accordion-wrapper.accordion-opened .accordion-submenu {
    display: block !important;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0
    }
.how-to-inverted .content-block---column + .content-block---column {
    padding-top: 0
    }
.related-products-slider {
    margin-top: 20px
    }
.related-products-slider .slick-track {
    margin-left: -10px;
    margin-right: -10px
    }
.related-products-slider.slick-dotted {
    margin-bottom: 40px
    }
.related-products-slider .slick-dots {
    bottom: -45px
    }
.related-products-slider .slick-dots li {
    width: auto;
    margin: 0 15px
    }
.related-products-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #777;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.related-products-slider .slick-dots li button:before {
    display: none
    }
.related-products-slider .slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
    background-color: #231f20
    }
.related-products-slider-item {
    padding: 0 10px
    }
.heading-link {
    text-transform: uppercase;
    font-family: "AmorimSansBold";
    font-size: 14px
    }
.heading-link .heading-link-icon {
    line-height: 0;
    margin-left: 10px;
    transition: all 0.3s ease-in-out
    }
.heading-link .heading-link-icon svg {
    width: 18px;
    height: auto
    }
.heading-link .heading-link-icon svg path {
    stroke: #231f20
    }
.heading-link:hover .heading-link-icon {
    -ms-transform: translate(15px, 0);
    transform: translate(15px, 0)
    }
.inspirations-content-wrapper {
    margin-top: 20px
    }
.inspiration-item.wood .inspiration-item-image {
    border-bottom-color: #a65a2a
    }
.inspiration-item.wood .inspiration-item-brand {
    color: #a65a2a
    }
.inspiration-item.cork .inspiration-item-image {
    border-bottom-color: #f18a00
    }
.inspiration-item.cork .inspiration-item-brand {
    color: #f18a00
    }
.inspiration-item.stone .inspiration-item-image {
    border-bottom-color: #c8c8c8
    }
.inspiration-item.stone .inspiration-item-brand {
    color: #c8c8c8
    }
.inspiration-item.dekwall .inspiration-item-image {
    border-bottom-color: #f3c300
    }
.inspiration-item.dekwall .inspiration-item-brand {
    color: #f3c300
    }
.inspirations-content-row {
    margin-left: -10px;
    margin-right: -10px
    }
.inspirations-content-row .inspirations-content-column {
    padding-right: 10px;
    padding-left: 10px
    }
.inspiration-item-link:hover span:before {
    width: 100%;
    background-color: #231f20
    }
.inspiration-item-image {
    border-bottom: 4px solid transparent
    }
.inspiration-item-image img {
    width: 100%
    }
.inspiration-item-content--wrapper {
    padding: 20px 0 0 10px
    }
.inspiration-item-content {
    padding: 0 10px;
    -ms-flex: 1;
    flex: 1
    }
.inspiration-item-brand {
    font-family: "MuseoSlab-Medium"
    }
.inspiration-item-brand {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .inspiration-item-brand {
        font-size: 20px
        }
    }
.inspiration-item-brand span {
    font-family: "AmorimSansBlack"
    }
.inspiration-item-brand span {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .inspiration-item-brand span {
        font-size: 30px
        }
    }
.inspiration-item-title {
    margin-top: 5px
    }
.inspiration-item-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .inspiration-item-title {
        font-size: 30px
        }
    }
.inspiration-item-dimensions {
    font-size: 16px;
    font-family: "AmorimSansLight";
    margin-top: 5px
    }
.inspiration-item-link-text {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 10px;
    padding: 10px 10px 0 10px;
    border-top: 1px solid #231f20;
    text-transform: uppercase;
    font-size: 12px
    }
.inspiration-item-link-text span {
    position: relative
    }
.inspiration-item-link-text span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -12px;
    width: 0;
    height: 3px;
    background-color: transparent;
    transition: all 0.3s ease-in-out
    }
.inspiration-item-sample-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 20px
    }
.inspiration-item-sample {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden
    }
.inspiration-item-sample img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.inspirations-mobile-slider.slick-dotted {
    margin-bottom: 40px
    }
.inspirations-mobile-slider .slick-dots {
    bottom: -45px
    }
.inspirations-mobile-slider .slick-dots li {
    width: auto;
    margin: 0 15px
    }
.inspirations-mobile-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #777;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.inspirations-mobile-slider .slick-dots li button:before {
    display: none
    }
.inspirations-mobile-slider .slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
    background-color: #231f20
    }
.sample-modal .modal {
    background-color: #fff;
    padding: 50px 15px 30px;
    width: 100%;
    overflow: auto;
    max-height: calc(100vh - 50px)
    }
.sample-modal .sample-modal-heading {
    margin-bottom: 20px
    }
.sample-modal .modal-subtitle {
    margin-top: 10px;
    font-family: "AmorimSansBold";
    text-transform: uppercase
    }
.sample-modal .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .sample-modal .section-title {
        font-size: 40px
        }
    }
.sample-modal .textarea-wrapper {
    margin-top: 0
    }
.sample-modal .modal-close--btn {
    top: 10px;
    right: 12px;
    width: 35px
    }
.sample-modal .modal-close--btn svg {
    width: 100%
    }
.sample-modal .modal-close--btn svg path {
    stroke: #231f20
    }
.signature-form-section {
    background-color: #ddd;
    padding: 30px 0
    }
.signature-form-section .input-wrapper input, .signature-form-section .textarea-wrapper textarea, .signature-form-section .checkbox-wrapper input, .signature-form-section .select-wrapper select {
    border-color: #777
    }
.signature-form-title {
    text-align: center
    }
.signature-form-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .signature-form-title {
        font-size: 30px
        }
    }
.signature-form-subtitle {
    margin-top: 20px;
    text-align: center
    }
.signature-form-subtitle {
    font-size: 16px
    }
@media screen and (min-width: 768px) {
    .signature-form-subtitle {
        font-size: 20px
        }
    }
.signature-form {
    max-width: 930px;
    width: 100%;
    margin: 30px auto 0
    }
.signature-form-column:not(:first-child) {
    margin-top: 20px
    }
.signature-banner-image {
    height: 400px
    }
.signature-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.signature-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.signature-banner-content .container {
    height: 100%
    }
.signature-banner-title {
    color: #fff
    }
.signature-banner-title {
    font-size: 30px
    }
@media screen and (min-width: 1920px) {
    .signature-banner-title {
        font-size: 40px
        }
    }
.signature-banner-btn {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 25px 48px;
    transition: all 0.3s ease-in-out;
    margin-top: 30px
    }
.product-guide-item-number {
    border: 1px solid #ddd;
    padding: 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 57px;
    height: 57px;
    margin-right: 20px;
    background-color: #fff;
    position: relative;
    z-index: 2
    }
.product-guide-item-number span {
    width: 100%;
    height: 100%;
    display: block;
    font-family: "AmorimSansBold";
    text-align: center;
    color: #231f20;
    background-color: #ddd
    }
.product-guide-item-number span {
    font-size: 25px
    }
@media screen and (min-width: 768px) {
    .product-guide-item-number span {
        font-size: 30px
        }
    }
.product-guide-column {
    position: static
    }
.product-guide-item-title {
    font-family: "AmorimSansBold"
    }
.product-guide-item-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .product-guide-item-title {
        font-size: 30px
        }
    }
.product-guide-item-body {
    margin-top: 15px
    }
.product-guide-item-body-title {
    text-transform: uppercase;
    font-family: "AmorimSansBold"
    }
.signature-product-page.cork .signature-banner-content {
    background-color: rgba(241, 138, 0, 0.75)
    }
.signature-product-page.cork .product-guide-item.active .product-guide-item-number {
    border-color: #f18a00
    }
.signature-product-page.cork .product-guide-item.active .product-guide-item-number span {
    background-color: #f18a00;
    color: #fff
    }
.signature-product-page.cork .product-guide-progress-bar {
    background-color: #f18a00
    }
.signature-product-page.wood .signature-banner-content {
    background-color: rgba(166, 90, 42, 0.75)
    }
.signature-product-page.wood .product-guide-item.active .product-guide-item-number {
    border-color: #a65a2a
    }
.signature-product-page.wood .product-guide-item.active .product-guide-item-number span {
    background-color: #a65a2a;
    color: #fff
    }
.signature-product-page.wood .product-guide-progress-bar {
    background-color: #a65a2a
    }
.signature-product-page.stone .signature-banner-content {
    background-color: rgba(200, 200, 200, 0.75)
    }
.signature-product-page.stone .product-guide-item.active .product-guide-item-number {
    border-color: #c8c8c8
    }
.signature-product-page.stone .product-guide-item.active .product-guide-item-number span {
    background-color: #c8c8c8;
    color: #fff
    }
.signature-product-page.stone .product-guide-progress-bar {
    background-color: #c8c8c8
    }
.signature-product-page.dekwall .signature-banner-content {
    background-color: rgba(243, 195, 0, 0.6)
    }
.signature-product-page.dekwall .product-guide-item.active .product-guide-item-number {
    border-color: #f3c300
    }
.signature-product-page.dekwall .product-guide-item.active .product-guide-item-number span {
    background-color: #f3c300;
    color: #fff
    }
.signature-product-page.dekwall .product-guide-progress-bar {
    background-color: #f3c300
    }
.signature-product-page .product-information-section {
    background-color: #f2f2f2;
    padding: 40px 0
    }
.product-guide-list {
    margin-top: 30px
    }
.product-guide-item {
    padding-bottom: 35px;
    position: relative
    }
.product-guide-item.active .product-guide-progress-bar {
    height: calc(100% - 70px)
    }
.product-guide-item-body-text {
    line-height: 1.63
    }
.product-guide-item-body-text + .product-guide-item-body-title {
    margin-top: 20px
    }
.tooltip-item {
    display: inline-block
    }
.tooltip-item-icon {
    margin-left: 10px;
    opacity: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0.5;
    cursor: pointer;
    transition: all 0.3s ease-in-out
    }
.tooltip-item-icon:hover {
    opacity: 1
    }
.tooltip-box {
    position: absolute;
    top: 50%;
    left: calc(100% + 40px);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    padding: 20px 10px 15px;
    display: none;
    width: 150px;
    z-index: 1
    }
.tooltip-box .tooltip-title {
    font-family: "AmorimSansBold";
    font-size: 10px;
    text-transform: uppercase
    }
.tooltip-box .tooltip-text {
    margin-top: 5px;
    font-size: 10px
    }
.tooltip-box:after {
    content: "â";
    position: absolute;
    top: 50%;
    right: calc(100% - 3px);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-shadow: -6px 0 9px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-size: 30px
    }
.tooltip-item-icon:hover + .tooltip-box {
    display: block
    }
.product-guide-item-body-link {
    margin-top: 20px
    }
.product-guide-item-body-link .product-guide-item-body-link-icon {
    width: 24px;
    height: 24px;
    margin-right: 5px
    }
.product-guide-item-body-link .product-guide-item-body-link-icon svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.product-guide-item-body-link .product-guide-item-body-link-icon svg path {
    stroke: #231f20
    }
.product-guide-item-body-link p {
    text-transform: uppercase
    }
.product-guide-item-body-text + .product-guide-item-body-note {
    margin-top: 20px
    }
.product-guide-item-body-note {
    line-height: 1.71
    }
.product-guide-item-body-note {
    font-size: 12px
    }
@media screen and (min-width: 768px) {
    .product-guide-item-body-note {
        font-size: 14px
        }
    }
.product-guide-slider-item > div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
    }
.product-guide-slider-item .product-guide-slider-item-column {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 10px
    }
.product-guide-slider-item .product-guide-slider-item-column img {
    width: 100%
    }
.product-guide-slider-item .product-guide-slider-item-column:nth-child(n+4) {
    margin-top: 20px
    }
.product-guide-slider-item .product-guide-slider-item-image {
    padding: 0 10px
    }
.product-guide-slider-item .product-guide-slider-item-image img {
    width: 100%
    }
.product-guide-slider-holder {
    padding-bottom: 50px;
    margin-top: 20px
    }
.product-guide-slider-wrapper {
    margin-left: -10px;
    margin-right: -10px;
    position: relative
    }
.product-guide-slider {
    margin-bottom: 50px
    }
.product-guide-slider .slick-dots {
    bottom: -50px
    }
.product-guide-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 15px
    }
.product-guide-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #777;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.product-guide-slider .slick-dots li button:before {
    display: none
    }
.product-guide-slider .slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
    background-color: #231f20
    }
.product-guide-slider-arrow {
    width: 50px;
    height: 50px;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.product-guide-slider-arrow.slick-disabled {
    display: none
    }
.product-guide-slider-arrow svg {
    width: 25px;
    height: auto
    }
.product-guide-slider-arrow svg path {
    stroke: #231f20
    }
.product-guide-slider-arrow.product-guide-slider-prev {
    left: -70px
    }
.product-guide-slider-arrow.product-guide-slider-prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.product-guide-slider-arrow.product-guide-slider-next {
    right: -70px
    }
.product-guide-slider-arrow.product-guide-slider-next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.product-guide-progress-bar-track {
    position: absolute;
    top: 70px;
    left: 35px;
    width: 1px;
    height: calc(100% - 70px);
    background-color: #ddd
    }
.product-guide-progress-bar {
    position: absolute;
    top: 70px;
    left: 33px;
    width: 4px;
    height: 0;
    transition: all 0.3s ease-in-out
    }
.product-guide-item:last-child .product-guide-progress-bar-track, .product-guide-item:last-child .product-guide-progress-bar {
    display: none !important
    }
.product-guide-button {
    border: 1px solid #777;
    padding: 10px;
    width: 100%
    }
.product-guide-button span {
    background-color: #777;
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-align: center;
    color: #fff;
    width: 100%;
    display: block;
    text-transform: uppercase;
    padding: 19px 15px
    }
.product-guide-button.special {
    border-color: #012639
    }
.product-guide-button.special span {
    background-color: #012639
    }
.product-guide-button + .product-guide-button {
    margin-top: 20px
    }
.signature-main-banner img {
    width: 100%
    }
.signature-product-page.cork .signature-main-banner-content {
    background-color: #f18a00
    }
.signature-product-page.wood .signature-main-banner-content {
    background-color: #a65a2a
    }
.signature-product-page.stone .signature-main-banner-content {
    background-color: #c8c8c8
    }
.signature-product-page.dekwall .signature-main-banner-content {
    background-color: #f3c300
    }
.signature-product-page .signature-main-banner-content {
    padding: 45px 0 40px
    }
.signature-product-page .signature-content-text {
    margin-top: 20px
    }
.signature-product-page .signature-content-title {
    color: #fff
    }
.signature-product-page .signature-content-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .signature-product-page .signature-content-title {
        font-size: 30px
        }
    }
.signature-product-page .signature-content-title + .signature-content-description {
    margin-top: 15px
    }
.signature-product-page .signature-content-description {
    line-height: 1.63;
    color: #fff
    }
.signature-product-page .signature-content-btn {
    border: 1px solid #fff;
    padding: 5px;
    width: 100%;
    margin-top: 20px
    }
.signature-product-page .signature-content-btn span {
    background-color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 15px
    }
.signature-product-page .signature-content-logo {
    max-width: 203px;
    width: 100%
    }
.signature-product-page .signature-content-logo svg {
    width: 100%;
    height: auto
    }
.product-download-accordion-btn {
    padding: 18px 0
    }
@media (min-width: 576px) {
    .product-item-flag--wrapper {
        top: 20px
        }
    .product-item-flag--wrapper .product-item--flag {
        padding: 10px 17px
        }
    .product-intro-slider--wrapper {
        margin-left: -20px;
        margin-right: -20px
        }
    .product-intro-buttons.product-info-buttons > div:not(:first-child) {
        margin-top: 0
        }
    }
@media (min-width: 768px) {
    .signature-form-section {
        padding-bottom: 45px
        }
    .signature-form {
        margin-top: 45px
        }
    .signature-form-subtitle {
        margin-top: 15px
        }
    .products-list-page {
        padding-bottom: 35px
        }
    .products-list-page.product-brand--page {
        padding-top: 0
        }
    .products-list-page .page-banner--image, .range-item--page .page-banner--image {
        height: 300px
        }
    .product-brand--description {
        max-height: 1000px
        }
    .product-brand--description:after {
        display: none
        }
    .product-brand--info {
        margin-top: 30px
        }
    .product-brand--info + .product-list--section {
        margin-top: 30px
        }
    .page-banner--text {
        margin-top: 20px
        }
    .page-banner--content {
        padding: 30px 0
        }
    .brand-links--column:nth-child(n+3) {
        margin-top: 0
        }
    .brand-link--image {
        height: 350px
        }
    .brand-link--image img {
        height: 100%;
        object-fit: cover
        }
    .brand-link--content {
        padding: 25px 15px
        }
    .brand-link--subtitle {
        margin-top: 10px
        }
    .brand-links--section + .product-list--section {
        margin-top: 25px
        }
    .product-list--heading-btn {
        width: auto;
        height: auto;
        border-radius: 25px;
        padding: 10px 22px 10px 20px
        }
    .product-list {
        margin-top: 30px
        }
    .product-list--column:nth-child(n+3) {
        margin-top: 0
        }
    .product-list--column:nth-child(n+4) {
        margin-top: 30px
        }
    .product-item--title {
        height: auto
        }
    .product-item--range {
        margin-bottom: 5px
        }
    .product-item--references {
        margin-top: 10px
        }
    .inspiration-project-icon--wrapper {
        width: 92px;
        height: 92px
        }
    .inspiration-project-icon svg {
        width: 58px;
        height: auto
        }
    .inspiration-project {
        height: 100%;
        padding-right: 10px
        }
    .inspiration-project .icon-column {
        padding-top: 43px;
        padding-right: 6px
        }
    .inspiration-project-link--text {
        margin-top: 25px
        }
    .more-products--wrapper {
        margin-top: 30px
        }
    .product-filters--wrapper {
        width: 320px
        }
    .product-range--image {
        height: 375px;
        margin-top: 0
        }
    .product-range--content {
        margin-top: 0
        }
    .product-range--item:nth-child(even) .product-range--column:first-child {
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2
        }
    .product-range--item:nth-child(even) .product-range--column:last-child {
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    .product-range--item:not(:first-child) {
        margin-top: 60px
        }
    .product-range--text {
        margin-top: 15px
        }
    .product-range--btn {
        margin-top: 20px
        }
    .benefits-accordion--wrapper .accordion-submenu {
        padding-bottom: 10px
        }
    .benefits-accordion--wrapper .accordion-submenu--description {
        margin-top: 20px
        }
    .benefits-accordion--wrapper .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 35px
        }
    .benefits-accordion--wrapper .accordion-submenu--column {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
        }
    .benefits-accordion--wrapper .accordion-submenu--column:first-child {
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 20px
        }
    .benefits-accordion--wrapper .accordion-submenu--column:last-child {
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    .benefits-accordion--image {
        height: 290px
        }
    .range-item--page .product-brand--description {
        padding-right: 25px
        }
    .tabs-links-specs-image {
        margin-right: 40px
        }
    .tabs-links-specs-text {
        margin-top: 0
        }
    .tabs-links-specs-item + .tabs-links-specs-item {
        margin-top: 30px
        }
    .tabs-links-specs {
        padding-bottom: 35px
        }
    .tab-link-warranty + .tab-link-warranty {
        margin-left: 90px
        }
    .tab-link-warranty-caption {
        text-align: left
        }
    .certificate-slider-item {
        width: 213px;
        height: 174px;
        padding: 0 15px 16px
        }
    .certificate-slider {
        margin-top: 30px
        }
    .certificate-slider .slick-track {
        margin-left: -15px;
        margin-right: -15px
        }
    .technical-image--wrapper {
        margin-right: -60px;
        width: 75%
        }
    .technical-dot-item-label {
        width: 360px
        }
    .technical-dot-item .technical-dot-item-icon {
        width: 20px;
        height: 20px;
        padding: 2px
        }
    .technical-dot-item .technical-dot-item-icon svg {
        width: 8px
        }
    .technical-dot-item.active .technical-dot-item-label {
        opacity: 1;
        visibility: visible;
        right: 30px
        }
    .product-intro-slider--wrapper {
        margin-left: -30px;
        margin-right: -30px
        }
    .product-intro-tabs {
        margin-top: 30px
        }
    .product-intro-buttons {
        margin-top: 0
        }
    .product-intro-specs {
        border-bottom: 1px solid #ddd
        }
    .product-intro-specs-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
        }
    .product-intro-specs-item:nth-child(n+3) {
        border-top: 0
        }
    .product-intro-specs-item:not(:first-child):before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 1px;
        height: calc(100% - 40px);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        background-color: #231f20
        }
    .product-intro-slider .slick-dots {
        bottom: 20px
        }
    .zoom-slider--wrapper .slick-dots {
        bottom: 20px
        }
    .zoom-slider-arrow {
        width: 78px;
        height: 78px;
        border-width: 4px
        }
    .zoom-slider-arrow svg {
        width: 25px
        }
    .zoom-slider-arrow.zoom-slider-prev {
        left: 30px
        }
    .zoom-slider-arrow.zoom-slider-next {
        right: 30px
        }
    .product-info--table-row {
        padding: 20px 0
        }
    .product-info-table-title, .product-info-table-text {
        max-width: 100%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
        }
    .product-info--link-item:not(:first-child) {
        margin-top: 0;
        margin-left: 25px
        }
    .emission-image {
        margin-bottom: 0;
        margin-right: 35px
        }
    .content-block--image {
        height: 580px
        }
    .content-block-item-icon {
        margin-right: 25px
        }
    .content-block-accordion--wrapper .accordion-submenu {
        padding-bottom: 10px
        }
    .content-block-accordion--wrapper .accordion-submenu--description {
        margin-top: 20px
        }
    .content-block-accordion--wrapper .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 35px
        }
    .content-block-accordion--wrapper .accordion-submenu--column {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
        }
    .content-block-accordion--wrapper .accordion-submenu--column:first-child {
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 20px
        }
    .content-block-accordion--wrapper .accordion-submenu--column:last-child {
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    .related-products-slider {
        margin-top: 30px
        }
    .related-products-slider .slick-track {
        margin-left: -15px;
        margin-right: -15px
        }
    .related-products-slider.slick-dotted {
        margin-bottom: 50px
        }
    .related-products-slider .slick-dots {
        bottom: -55px
        }
    .related-products-slider-item {
        padding: 0 15px
        }
    .inspirations-content-wrapper {
        margin-top: 30px
        }
    .sample-modal .modal-close--btn {
        right: 28px
        }
    .product-guide-item-number {
        margin-right: 30px;
        width: 70px;
        height: 70px
        }
    .product-guide-list {
        margin-top: 35px
        }
    .product-guide-item-body {
        padding-left: 100px
        }
    .product-guide-slider-holder {
        padding-right: 70px;
        padding-left: 170px
        }
    .tooltip-box {
        width: 250px
        }
    .product-guide-button {
        max-width: 340px
        }
    .product-guide-button + .product-guide-button {
        margin-top: 0;
        margin-left: 15px
        }
    .product-guide-buttons {
        margin-top: 20px;
        margin-bottom: 10px
        }
    .signature-product-page .signature-main-banner-content {
        padding: 35px 0 55px
        }
    .signature-product-page .signature-content-column {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
        }
    .signature-product-page .signature-content-btn {
        width: auto;
        min-width: 224px
        }
    .signature-product-page .signature-content-text {
        margin-top: 0
        }
    .signature-product-page .signature-content-logo {
        max-width: 230px
        }
    .content-block-item-icon {
        width: 80px;
        height: 80px
        }
    }
@media (min-width: 992px) {
    .signature-form-section {
        padding: 60px 0
        }
    .signature-form-subtitle {
        margin-top: 10px
        }
    .signature-form-column:not(:first-child) {
        margin-top: 0
        }
    .signature-form-column:nth-child(n+4) {
        margin-top: 30px
        }
    .products-list-page {
        padding: 40px 0 60px
        }
    .products-list-page.product-brand--page {
        padding-top: 0
        }
    .products-list-page .page-banner--image {
        height: 350px
        }
    .range-item--page {
        padding-bottom: 30px
        }
    .range-item--page .page-banner--image {
        height: 448px
        }
    .page-banner--content {
        padding: 60px 0
        }
    .page-banner--text {
        margin-top: 30px
        }
    .product-brand--description-wrapper {
        max-width: 1000px;
        padding-right: 70px
        }
    .brand-links--row {
        margin-left: -15px;
        margin-right: -15px
        }
    .brand-links--column {
        padding-left: 15px;
        padding-right: 15px
        }
    .brand-link--subtitle {
        font-size: 12px
        }
    }
@media screen and (min-width: 992px) and (min-width: 1920px) {
    .brand-link--subtitle {
        font-size: 14px
        }
    }
@media (min-width: 992px) {
    .brand-links--section + .product-list--section {
        margin-top: 30px
        }
    .product-list {
        margin-top: 60px
        }
    .product-list--row {
        margin-left: -15px;
        margin-right: -15px
        }
    .product-list--column {
        padding-left: 15px;
        padding-right: 15px
        }
    .product-list--column:nth-child(n+4) {
        margin-top: 0
        }
    .product-list--column:nth-child(n+5) {
        margin-top: 30px
        }
    .product-image--wrapper .product-item--buttons {
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 2;
        width: 100%;
        height: 100%;
        margin-top: 0;
        border-radius: 50%
        }
    .product-image--wrapper .product-item--buttons .product-item--flex {
        width: 100%
        }
    .product-image--wrapper .product-item--buttons .product-item--button-icon {
        width: 50px;
        height: 50px;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
        }
    .product-image--wrapper .product-item--buttons .product-item--button, .product-image--wrapper .product-item--buttons .more-info {
        color: #fff
        }
    .product-image--wrapper .product-item--buttons .product-item--button p, .product-image--wrapper .product-item--buttons .more-info p {
        margin-left: 0;
        margin-top: 5px
        }
    .product-image--wrapper .product-item--buttons button svg path, .product-image--wrapper .product-item--buttons a svg path, .product-image--wrapper .product-item--buttons .more-info svg path {
        stroke: #fff
        }
    .product-image--wrapper .product-item--buttons .more-info svg {
        width: 40px;
        height: auto
        }
    .product-image--wrapper .product-item--buttons .wishlist-button svg {
        width: 42px;
        height: auto
        }
    .product-image--wrapper .product-item--buttons .wishlist-button.active svg path {
        fill: #fff
        }
    .product-image--wrapper .product-item--buttons .sample-button svg {
        width: 46px;
        height: auto
        }
    .product-image--wrapper .product-item--buttons .product-item--flex > *:not(:first-child):before {
        background-color: #fff;
        height: 87px;
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
        }
    .product-item--link:hover .product-image--wrapper {
        overflow: hidden
        }
    .product-item--link:hover .product-image--wrapper .product-item--buttons {
        opacity: 1;
        visibility: visible
        }
    .product-item--link:hover .product-item--image:after {
        opacity: 1;
        visibility: visible
        }
    .product-item-flag--wrapper .product-item--flag {
        padding-left: 15px;
        padding-right: 15px
        }
    .inspiration-project .icon-column {
        padding-top: 48px
        }
    .inspiration-project-icon--wrapper {
        width: 104px;
        height: 104px
        }
    .inspiration-project-icon svg {
        width: 65px;
        height: auto
        }
    .inspiration-project-text {
        margin-top: 10px;
        min-height: 140px
        }
    .inspiration-project-link--text {
        margin-left: -60px;
        padding-left: 60px
        }
    .more-products--wrapper {
        margin-top: 35px
        }
    .product-range--list {
        margin-top: 45px
        }
    .product-range--item .row {
        margin-left: -15px;
        margin-right: -15px
        }
    .product-range--item .product-range--column {
        padding-left: 15px;
        padding-right: 15px
        }
    .product-range--btn {
        margin-top: 30px
        }
    .product-benefits--wrapper {
        margin-top: 50px
        }
    .benefits-accordion--wrapper {
        max-width: 530px;
        width: 100%;
        margin-top: 0
        }
    .benefits-accordion--wrapper .accordion-submenu--column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
        }
    .benefits-accordion--wrapper .accordion-submenu--description {
        margin-top: 5px
        }
    .benefits-accordion--wrapper .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 20px
        }
    .range-item--page .product-brand--info {
        padding: 35px 0
        }
    .range-item--page .specs-item + .specs-item {
        margin-top: 0;
        margin-left: 70px
        }
    .product-tab--section {
        padding: 70px 0
        }
    .product-tab--section .tabs-links-content-wrapper {
        margin-top: 40px
        }
    .product-tab--section .tabs-link:not(:first-child) {
        margin-left: 30px
        }
    .tabs-links-specs-image {
        margin-right: 30px
        }
    .tabs-links-specs-text {
        margin-top: 0
        }
    .tabs-links-specs {
        margin-top: 60px
        }
    .tabs-links-specs {
        padding-bottom: 50px
        }
    .tabs-links-warranty-wrapper {
        padding-top: 15px
        }
    .tabs-links-specs + .tabs-links-warranty-wrapper {
        border-top: 1px solid #ddd
        }
    .tabs-links-content-column + .tabs-links-content-column.col-lg-6 {
        margin-top: 0
        }
    .tabs-links-content-column + .tabs-links-content-column.col-12:not(.col-lg-6) {
        margin-top: 45px
        }
    .technical-image--wrapper {
        margin-right: -90px
        }
    .technical-dot-item .technical-dot-item-icon {
        cursor: pointer
        }
    .technical-dot-item:hover .technical-dot-item-icon {
        -ms-transform: scale(2);
        transform: scale(2)
        }
    .product-intro-slider--wrapper {
        margin-left: -40px;
        margin-right: -40px
        }
    .product-information-column + .product-information-column {
        margin-top: 0
        }
    /*.product-info--link-item {
        border: 0;
        padding: 0;
        border-radius: 0;
        @include flex(1);
    
        .product-info--link-flex {
          background-color: transparent;
          padding: 0;
    
          p {
            font-family: $AmorimSans;
          }
        }
      }*/
    .content-block--image {
        height: 420px
        }
    .content-block--row {
        margin-right: -15px;
        margin-left: -15px
        }
    .content-block--row .content-block---column {
        padding-left: 15px;
        padding-right: 15px
        }
    .content-block---column .content-block-accordion--wrapper {
        max-width: 530px
        }
    .content-block-accordion--wrapper {
        width: 100%;
        margin-top: 0
        }
    .content-block-accordion--wrapper .accordion-submenu--column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
        }
    .content-block-accordion--wrapper .accordion-submenu--description {
        margin-top: 5px
        }
    .content-block-accordion--wrapper .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 20px
        }
    .inspirations-content-wrapper {
        margin-top: 40px
        }
    .inspirations-content-row {
        margin-left: -15px;
        margin-right: -15px
        }
    .inspirations-content-row .inspirations-content-column {
        padding-right: 15px;
        padding-left: 15px
        }
    .inspiration-item {
        padding-left: 106px;
        position: relative
        }
    .inspiration-item .inspiration-item-image {
        position: relative;
        z-index: 1
        }
    .inspiration-item-image {
        height: 335px
        }
    .inspiration-item-image img {
        width: 100%;
        height: 100%;
        object-fit: cover
        }
    .inspiration-item-content--wrapper {
        padding-top: 30px;
        padding-left: 84px
        }
    .inspiration-item-content {
        padding-left: 60px;
        padding-right: 15px
        }
    .inspiration-item-brand {
        position: absolute;
        bottom: 238px;
        left: 90px;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 24px
        }
    .inspiration-item-brand span {
        font-size: 36px;
        text-transform: lowercase
        }
    .inspiration-item-title {
        margin-top: 0
        }
    .inspiration-item-link-text {
        padding-left: 60px;
        margin-left: -60px;
        margin-top: 20px
        }
    .inspiration-item-sample-wrapper {
        padding-right: 0;
        position: absolute;
        bottom: 22px;
        left: 0
        }
    .inspiration-item-sample {
        width: 214px;
        height: 214px
        }
    .product-detail--page {
        padding-bottom: 30px
        }
    .signature-product-page {
        padding-bottom: 30px
        }
    .sample-modal .modal {
        padding: 50px 50px 100px;
        max-width: 950px;
        max-height: calc(100vh - 100px)
        }
    .sample-modal .sample-modal-heading {
        margin-bottom: 30px
        }
    .sample-modal .modal-close--btn {
        top: 30px;
        right: 30px;
        width: 52px
        }
    .how-to-inverted .content-block--row {
        margin-top: 25px
        }
    .signature-product-page .product-information-section {
        padding: 70px 0 60px
        }
    .product-guide-list {
        margin-top: 50px
        }
    .product-guide-slider-holder {
        padding-left: 80px;
        padding-right: 80px;
        margin-top: 0
        }
    .product-guide-item-body {
        max-width: 494px
        }
    .product-guide-buttons {
        margin-top: 30px;
        margin-bottom: 30px
        }
    .product-guide-button + .product-guide-button {
        margin-left: 30px
        }
    .signature-main-banner {
        text-align: right;
        height: 600px
        }
    .signature-main-banner img {
        width: 50%;
        height: 100%;
        object-fit: cover
        }
    .signature-product-page .signature-main-banner-content {
        background-color: transparent !important;
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        padding-top: 70px
        }
    .signature-product-page .signature-content-column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
        }
    .signature-product-page.cork .signature-main-banner {
        background-color: #f18a00
        }
    .signature-product-page.wood .signature-main-banner {
        background-color: #a65a2a
        }
    .signature-product-page.stone .signature-main-banner {
        background-color: #c8c8c8
        }
    .signature-product-page.dekwall .signature-main-banner {
        background-color: #f3c300
        }
    .signature-product-page .signature-content-logo {
        max-width: 288px
        }
    .signature-product-page .signature-content-text {
        margin-top: 50px
        }
    .signature-product-page .signature-content-title + .signature-content-description {
        margin-top: 30px
        }
    .signature-product-page .signature-content-btn {
        margin-top: 30px
        }
    .product-tab--section .tabs-links-content-item.always-active {
        margin-top: 45px
        }
    .zoom-slider-arrow.zoom-slider-prev {
        left: 35px
        }
    .zoom-slider-arrow.zoom-slider-next {
        right: 35px
        }
    }
@media (min-width: 1200px) {
    .product-list--row {
        margin-left: -30px;
        margin-right: -30px
        }
    .product-list--column {
        padding-left: 30px;
        padding-right: 30px
        }
    .product-list--column:nth-child(n+5) {
        margin-top: 50px
        }
    .product-range--item:nth-child(even) .product-range--content {
        padding-right: 0
        }
    .benefits-accordion--wrapper .accordion-submenu {
        background-color: rgba(0, 38, 58, 0.05);
        padding: 25px 30px 35px
        }
    .benefits-accordion--wrapper .accordion-btn {
        padding: 20px 0
        }
    .product-intro {
        overflow: hidden
        }
    .product-intro-slider--wrapper {
        margin-left: 0;
        margin-right: -5vw;
        margin-top: 0
        }
    .product-intro-buttons {
        margin-top: 20px
        }
    .product-intro-buttons p {
        margin-top: 0;
        margin-left: 10px
        }
    .product-intro-tab-item:not(:first-child) {
        margin-left: 20px
        }
    .product-intro-button .product-intro-button-icon svg {
        width: auto
        }
    .product-intro-button:not(:first-child) {
        margin-left: 0
        }
    .product-intro-tabs {
        margin-top: 45px
        }
    .product-intro-slider .slick-dots {
        bottom: 75px
        }
    .zoom-slider--wrapper .slick-dots {
        bottom: 75px
        }
    .content-block-accordion--wrapper .accordion-submenu {
        background-color: rgba(0, 38, 58, 0.05);
        padding: 25px 30px 35px
        }
    .content-block-accordion--wrapper .accordion-btn {
        padding: 25px 0
        }
    .related-products-slider {
        margin-top: 40px
        }
    .related-products-slider .slick-track {
        margin-left: -30px;
        margin-right: -30px
        }
    .related-products-slider.slick-dotted {
        margin-bottom: 70px
        }
    .related-products-slider .slick-dots {
        bottom: -74px
        }
    .related-products-slider-item {
        padding: 0 30px
        }
    .inspirations-content-wrapper {
        margin-top: 60px
        }
    .product-download-accordion-btn {
        padding: 25px 0
        }
    }
@media (min-width: 1300px) {
    .technical-image--wrapper {
        width: 80%
        }
    .technical-dot-item-label {
        width: 400px
        }
    }
.projects-page {
    padding-top: 10px;
    padding-bottom: 15px
    }
.page-title-tabs .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .page-title-tabs .section-title {
        font-size: 40px
        }
    }
.page-title-tabs h1 {
    font-family: "AmorimSansBook"
    }
.page-title-tabs h1 {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .page-title-tabs h1 {
        font-size: 40px
        }
    }
.page-title-tabs .page-title-tabs-link {
    display: none;
    transition: all 0.3s ease-in-out
    }
.page-title-tabs .page-title-tabs-link.active {
    display: block
    }
.projects-page-select {
    position: relative;
    width: 100%;
    margin-top: 20px
    }
.projects-page-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #f2f2f2;
    border-bottom: 4px solid #012639;
    font-family: "AmorimSansBold";
    font-size: 16px;
    padding: 9px 40px 7px 10px;
    text-transform: uppercase;
    background-color: #fff;
    width: 100%
    }
.projects-page-select .projects-page-select-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
    line-height: 0
    }
.projects-page-select .projects-page-select-icon svg path {
    stroke: #231f20
    }
.page-category-tabs {
    margin-top: 20px
    }
.page-category-tabs-link {
    border-bottom: 4px solid transparent;
    text-transform: uppercase;
    line-height: 1.63
    }
.page-category-tabs-link {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .page-category-tabs-link {
        font-size: 20px
        }
    }
.page-category-tabs-link h2 {
    line-height: 1.63;
    text-transform: uppercase;
    font-family: "AmorimSansBook"
    }
.page-category-tabs-link h2 {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .page-category-tabs-link h2 {
        font-size: 20px
        }
    }
.page-category-tabs-link.active {
    font-family: "AmorimSansBold";
    border-color: #012639
    }
.page-category-tabs-link:hover {
    border-color: #012639
    }
.page-category-tabs-link:not(:first-child) {
    margin-left: 15px
    }
.page-list {
    margin-top: 30px
    }
.page-list-row {
    margin-left: -10px;
    margin-right: -10px
    }
.page-list-row .page-list-column {
    padding-left: 10px;
    padding-right: 10px
    }
.page-list-column:not(:first-child) {
    margin-top: 30px
    }
.project-item--image {
    overflow: hidden
    }
.project-item--image img {
    width: 100%;
    transition: all 0.3s ease-in-out
    }
.project-item--content {
    padding-top: 20px
    }
.project-item--category {
    text-transform: uppercase;
    font-size: 12px
    }
.project-item--title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .project-item--title {
        font-size: 30px
        }
    }
.project-item--title h3 {
    font-family: "AmorimSansBook"
    }
.project-item--title h3 {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .project-item--title h3 {
        font-size: 30px
        }
    }
.project-item--link-text {
    border-top: 1px solid #231f20;
    padding: 10px 10px 0;
    margin-top: 15px;
    margin-left: -10px;
    margin-right: -10px;
    text-transform: uppercase;
    font-size: 12px
    }
.project-item--link-text span {
    position: relative
    }
.project-item--link-text span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -12px;
    width: 0;
    height: 3px;
    background-color: transparent;
    transition: all 0.3s ease-in-out
    }
.project-item--link:hover .project-item--image img {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
    }
.project-item--link:hover .project-item--link-text span:before {
    width: 100%;
    background-color: #231f20
    }
.projects-page.projects-detail-page {
    padding-top: 0;
    padding-bottom: 30px
    }
.projects-page.projects-detail-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .projects-page.projects-detail-page .section-title {
        font-size: 40px
        }
    }
.project-detail-header {
    margin-top: 25px
    }
.share-wrapper {
    position: relative
    }
.share-wrapper .share-btn {
    background-color: #fff;
    position: relative;
    z-index: 1
    }
.share-wrapper .share-btn svg {
    width: 30px;
    height: auto
    }
.share-wrapper .share-links-label {
    font-family: "AmorimSansBold";
    font-size: 10px;
    text-transform: uppercase;
    margin-right: 10px
    }
.share-wrapper .share-links {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 120%;
    padding: 15px 0 10px;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.share-wrapper .share-links.active {
    top: 100%;
    opacity: 1;
    visibility: visible
    }
.share-wrapper .share-links a {
    display: block;
    text-align: center;
    padding: 5px;
    transition: all 0.3s ease-in-out
    }
.share-wrapper .share-links a:not(:first-child) {
    margin-top: 5px
    }
.share-wrapper .share-links a:hover {
    color: #012639
    }
.project-detail-content {
    margin-top: 20px
    }
.project-detail-slider-wrapper {
    margin-top: 30px
    }
.project-detail-content-slider-wrapper, .project-detail-slider-wrapper {
    position: relative
    }
.project-detail-content-slider .slick-dots, .project-detail-slider-wrapper .slick-dots {
    bottom: 15px
    }
.project-detail-content-slider .slick-dots li, .project-detail-slider-wrapper .slick-dots li {
    width: auto;
    margin: 0 15px
    }
.project-detail-content-slider .slick-dots li button, .project-detail-slider-wrapper .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.project-detail-content-slider .slick-dots li button:before, .project-detail-slider-wrapper .slick-dots li button:before {
    display: none
    }
.project-detail-content-slider .slick-dots li.slick-active button, .project-detail-slider-wrapper .slick-dots li.slick-active button {
    width: 20px;
    height: 20px
    }
.project-detail-slider-item img, .project-detail-content-slider-item img {
    width: 100%
    }
.project-detail-slider-arrow, .project-detail-content-slider-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #012639;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.project-detail-slider-arrow svg path, .project-detail-content-slider-arrow svg path {
    stroke: #012639
    }
.project-detail-slider-arrow.project-detail-slider-prev, .project-detail-slider-arrow.project-detail-content-slider-prev, .project-detail-content-slider-arrow.project-detail-slider-prev, .project-detail-content-slider-arrow.project-detail-content-slider-prev {
    left: 20px
    }
.project-detail-slider-arrow.project-detail-slider-prev svg, .project-detail-slider-arrow.project-detail-content-slider-prev svg, .project-detail-content-slider-arrow.project-detail-slider-prev svg, .project-detail-content-slider-arrow.project-detail-content-slider-prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.project-detail-slider-arrow.project-detail-slider-next, .project-detail-slider-arrow.project-detail-content-slider-next, .project-detail-content-slider-arrow.project-detail-slider-next, .project-detail-content-slider-arrow.project-detail-content-slider-next {
    right: 20px
    }
.project-detail-slider-arrow.project-detail-slider-next svg, .project-detail-slider-arrow.project-detail-content-slider-next svg, .project-detail-content-slider-arrow.project-detail-slider-next svg, .project-detail-content-slider-arrow.project-detail-content-slider-next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.project-detail-content-title {
    line-height: 1
    }
.project-detail-content-title {
    font-size: 20px
    }
@media screen and (min-width: 768px) {
    .project-detail-content-title {
        font-size: 25px
        }
    }
.project-detail-content-title + p {
    margin-left: 10px
    }
.project-detail-content-column + .project-detail-content-column {
    margin-top: 15px
    }
.project-detail-content-body {
    margin-top: 25px
    }
.project-detail-content-body .accordion-wrapper {
    margin-top: 15px
    }
.project-detail-content-body .links-wrapper {
    margin-top: 15px
    }
.project-detail-content-body .link-item:not(:last-child) {
    border-bottom: 1px solid #777
    }
.project-detail-content-body .link-item {
    padding: 8px 0
    }
.project-detail-content-body .accordion-item:not(:last-child) {
    border-bottom: 1px solid #777
    }
.project-detail-content-body .accordion-btn {
    padding: 8px 0;
    cursor: pointer
    }
.project-detail-content-body .accordion-btn--text {
    text-transform: uppercase
    }
.project-detail-content-body .accordion-btn--icon {
    line-height: 0
    }
.project-detail-content-body .accordion-btn--icon svg {
    width: 20px;
    height: auto
    }
.project-detail-content-body .accordion-btn--icon .less {
    display: none
    }
.project-detail-content-body .accordion-item.active .accordion-btn--icon {
    width: 20px;
    height: 20px
    }
.project-detail-content-body .accordion-item.active .accordion-btn--icon .less {
    display: block
    }
.project-detail-content-body .accordion-item.active .accordion-btn--icon .more {
    display: none
    }
.project-detail-content-body .accordion-submenu {
    padding: 10px 0 20px
    }
.project-detail-content-text {
    margin-top: 20px
    }
.project-detail-content-heading-title-wrapper + .project-detail-content-heading-title-wrapper {
    margin-top: 5px
    }
.page-pagination {
    margin-top: 35px
    }
.page-pagination-btn .page-pagination-btn-icon {
    line-height: 0
    }
.page-pagination-btn .page-pagination-btn-icon svg {
    width: 30px
    }
.page-pagination-btn .page-pagination-btn-icon svg path {
    stroke: #231f20
    }
.page-pagination-btn.page-pagination-prev {
    text-align: left
    }
.page-pagination-btn.page-pagination-prev svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
.page-pagination-btn.page-pagination-next {
    text-align: right
    }
.page-pagination-btn .page-pagination-btn-icon + .page-pagination-btn-text {
    margin-left: 20px
    }
.page-pagination-btn .page-pagination-btn-text + .page-pagination-btn-icon {
    margin-left: 20px
    }
.page-pagination-btn .page-pagination-btn-text-title {
    font-size: 12px;
    text-transform: uppercase;
    font-family: "AmorimSansBold"
    }
.project-detail-content--images {
    margin-top: 30px
    }
.project-detail-content--images .project-detail-content--column + .project-detail-content--column {
    margin-top: 30px
    }
.project-detail-content--images img {
    width: 100%
    }
@media (min-width: 768px) {
    .projects-page {
        padding-top: 30px
        }
    .page-title-tabs .page-title-tabs-link {
        display: block;
        opacity: 0.5
        }
    .page-title-tabs .page-title-tabs-link.active {
        opacity: 1
        }
    .page-title-tabs .page-title-tabs-link:not(:first-child) {
        margin-left: 20px
        }
    .page-title-tabs .page-title-tabs-link:hover {
        opacity: 1;
        color: #231f20
        }
    .page-list-column:not(:first-child) {
        margin-top: 0
        }
    .page-list-column:nth-child(n+3) {
        margin-top: 20px
        }
    .project-item--content {
        padding-right: 35px;
        padding-left: 35px
        }
    .project-detail-header {
        margin-top: 40px
        }
    .share-wrapper .share-links {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        width: 100%;
        padding: 0
        }
    .share-wrapper .share-links a:not(:first-child) {
        margin-top: 0;
        margin-left: 5px
        }
    .project-detail-slider-arrow, .project-detail-content-slider-arrow {
        width: 70px;
        height: 70px;
        border-width: 4px
        }
    .project-detail-slider-arrow svg, .project-detail-content-slider-arrow svg {
        width: 25px;
        height: auto
        }
    .project-detail-slider-arrow.project-detail-slider-prev, .project-detail-slider-arrow.project-detail-content-slider-prev, .project-detail-content-slider-arrow.project-detail-slider-prev, .project-detail-content-slider-arrow.project-detail-content-slider-prev {
        left: 35px
        }
    .project-detail-slider-arrow.project-detail-slider-next, .project-detail-slider-arrow.project-detail-content-slider-next, .project-detail-content-slider-arrow.project-detail-slider-next, .project-detail-content-slider-arrow.project-detail-content-slider-next {
        right: 35px
        }
    .project-detail-slider .slick-dots, .project-detail-content-slider .slick-dots {
        bottom: 40px
        }
    .project-detail-content-column + .project-detail-content-column {
        margin-top: 30px
        }
    .project-detail-content-body {
        margin-top: 30px
        }
    .project-detail-content-heading-title-wrapper + .project-detail-content-heading-title-wrapper {
        margin-top: 0
        }
    .project-detail-content--images .project-detail-content--column + .project-detail-content--column {
        margin-top: 0
        }
    }
@media (min-width: 992px) {
    .projects-page {
        padding-bottom: 45px
        }
    .projects-page.projects-detail-page {
        padding-bottom: 65px
        }
    .page-title-tabs:not(:first-child) {
        margin-left: 30px
        }
    .page-category-tabs {
        margin-top: 30px
        }
    .page-list-row {
        margin-left: -15px;
        margin-right: -15px
        }
    .page-list-row .page-list-column {
        padding-left: 15px;
        padding-right: 15px
        }
    .page-list-column:nth-child(n+3) {
        margin-top: 60px
        }
    .project-item--content {
        padding-top: 30px;
        padding-right: 80px;
        padding-left: 105px
        }
    .project-item--link-text {
        padding-left: 60px;
        margin-left: -60px;
        margin-top: 20px
        }
    .project-item--title {
        margin-top: 5px
        }
    .project-detail-header {
        margin-top: 30px
        }
    .project-detail-content {
        margin-top: 30px
        }
    .project-detail-content-column + .project-detail-content-column {
        margin-top: 0
        }
    .project-detail-content-heading-title-wrapper:first-child {
        -ms-flex: 2;
        flex: 2
        }
    .project-detail-content-heading-title-wrapper:last-child {
        -ms-flex: 1;
        flex: 1
        }
    .project-detail-content-text {
        margin-top: 60px
        }
    }
.why-page {
    padding-top: 20px
    }
.why-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .why-page .section-title {
        font-size: 40px
        }
    }
.why-page.why-cork-page, .why-page.why-performance-page, .why-page.why-health-page, .why-page.why-sustainability-page {
    padding-bottom: 30px
    }
.why-page-tabs {
    margin-bottom: 30px
    }
.why-page-tab-link-wrapper {
    border-bottom: 1px solid #012639
    }
.why-page-tab-link-wrapper a {
    -ms-flex: 1;
    flex: 1;
    text-transform: uppercase;
    color: #777;
    text-align: center;
    padding: 16px 15px;
    transition: all 0.3s ease-in-out;
    font-family: "AmorimSansBold";
    font-size: 14px
    }
.why-page-tab-link-wrapper a.active, .why-page-tab-link-wrapper a:hover {
    background-color: #012639;
    color: #fff
    }
.why-page-tab-link-wrapper a h1 {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase
    }
.sound-section-row {
    margin-left: -10px;
    margin-right: -10px
    }
.sound-section-row .sound-section--column {
    padding-left: 10px;
    padding-right: 10px
    }
.sound-section--text {
    line-height: 1.63;
    margin-top: 20px
    }
.image-circle-wrapper {
    padding-bottom: 15px
    }
.image-circle {
    border-radius: 50%;
    overflow: hidden;
    z-index: 1
    }
.image-circle .why-performance-vimeo-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.image-circle img {
    width: 100%
    }
.image-circle-image img {
    width: 100%
    }
.sound-section {
    padding-bottom: 30px
    }
.sound-section--column + .sound-section--column {
    margin-top: 40px
    }
.sound-icons-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.sound-icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 1px solid #012639;
    border-radius: 50%;
    background-color: rgba(1, 38, 57, 0.25);
    padding: 5px;
    z-index: 1
    }
.sound-icon-wrapper .sound-icon {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    border: 1px solid #fff;
    background-color: #012639
    }
.sound-icon-label {
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
    min-width: 65%;
    padding: 5px;
    position: absolute;
    bottom: 50%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.label-line {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 1px;
    height: 50%;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.sound-icons-flex:first-child .sound-icon-label {
    left: 0
    }
.sound-icons-flex:last-child .sound-icon-label {
    right: 0;
    text-align: right
    }
.sound-icons-flex.active .label-line {
    opacity: 1;
    visibility: visible
    }
.sound-icons-flex.active .sound-icon-label {
    bottom: 0;
    opacity: 1;
    visibility: visible
    }
.sound-icon-title {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .sound-icon-title {
        font-size: 16px
        }
    }
.sound-icon-subtitle {
    font-family: "AmorimSansBold";
    font-size: 12px
    }
.graphs-wrapper {
    margin-top: 30px
    }
.graphs-list {
    border-bottom: 1px solid #231f20;
    padding-bottom: 20px;
    margin-top: 15px
    }
.graph-item {
    border: 1px solid #ddd;
    padding: 2px
    }
.graph-item:not(:first-child) {
    margin-top: 15px
    }
.graph-item .graph {
    background-color: #777;
    color: #fff;
    font-size: 16px;
    padding: 8px 10px;
    width: 0;
    transition: all 0.3s ease-in-out
    }
.graph-item.special .graph {
    background-color: #012639
    }
.graphs-caption {
    margin-top: 10px
    }
.graphs-caption p {
    font-size: 12px
    }
.circle-banner {
    height: 250px;
    margin: 0 15px
    }
.circle-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.why-cork-page .circle-banner {
    position: relative
    }
.why-cork-page .circle-banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6)
    }
.circle-banner-vimeo-player {
    height: 250px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.circle-banner-text-wrapper {
    margin-top: 20px
    }
.circle-banner-content-column {
    position: static
    }
.circle-banner-content-column:last-child {
    margin-top: 30px
    }
.temperature-circle-column {
    margin-top: 25px
    }
.circle-banner-subtitle {
    margin-top: 10px
    }
.circle-banner-subtitle {
    font-size: 20px
    }
@media screen and (min-width: 768px) {
    .circle-banner-subtitle {
        font-size: 25px
        }
    }
.circle-banner-text {
    margin-top: 10px;
    line-height: 1.63
    }
.circle-banner-subtitle + .circle-banner-text {
    margin-top: 10px
    }
.temperature-circle-title {
    font-size: 25px
    }
@media screen and (min-width: 768px) {
    .temperature-circle-title {
        font-size: 30px
        }
    }
.temperature-circle-image {
    margin-top: 30px;
    width: 100%;
    text-align: center
    }
.temperature-circle-image img {
    max-width: 100%
    }
.drag-circle--holder {
    margin-left: -15px
    }
.drag-circle--wrapper {
    box-sizing: border-box;
    margin: 30px auto 0;
    width: 260px;
    height: 260px;
    padding: 25px;
    border-radius: 50%;
    background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 200\" width=\"100%\" height=\"100%\"><defs><linearGradient id=\"linear\" x1=\"0\" y1=\"100%\" x2=\"0\" y2=\"0\"><stop offset=\"0%\" stop-color=\"%232b2e82\"/><stop offset=\"100%\" stop-color=\"%23feed03\"/></linearGradient></defs><circle cx=\"100\" cy=\"100\" r=\"100\" stroke=\"url(%23linear)\" stroke-width=\"10\" fill=\"transparent\" /></svg>") no-repeat
    }
.drag-circle--wrapper .drag-content {
    width: 100%;
    height: 100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
    }
.drag-circle--wrapper .drag-content .drag-image--column {
    -ms-flex: 1;
    flex: 1;
    padding-top: 12%
    }
.drag-circle--wrapper .drag-content .drag-image--column .drag-image--title {
    font-family: "AmorimSansBold";
    line-height: 1.63;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #231f20;
    text-align: center;
    width: 80%
    }
.drag-circle--wrapper .drag-content .drag-image--column .drag-image--title {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .drag-circle--wrapper .drag-content .drag-image--column .drag-image--title {
        font-size: 16px
        }
    }
.drag-circle--wrapper .drag-content .drag-image--column:first-child {
    border-right: 1px solid #00263a
    }
.drag-circle--wrapper .drag-content .drag-image--column:first-child .drag-image--title {
    float: right
    }
.drag-circle--wrapper .drag-content .drag-image--column img {
    width: 100%
    }
.drag-circle--wrapper .drag-content .image-comparison:not(.active) {
    display: none
    }
.drag-circle--wrapper .circle-reference {
    width: 42px;
    height: 42px;
    display: block;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
    border-radius: 50%;
    padding: 5px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -21px
    }
.drag-circle--wrapper .circle-reference p {
    font-family: "AmorimSansBook";
    font-size: 10px;
    color: #231f20
    }
.drag-circle--wrapper .circle-reference.firstItem {
    -ms-transform: rotate(135deg) translate(-126.82927px) rotate(-135deg);
    transform: rotate(135deg) translate(-126.82927px) rotate(-135deg)
    }
.drag-circle--wrapper .circle-reference.secondItem {
    -ms-transform: rotate(180deg) translate(-126.82927px) rotate(-180deg);
    transform: rotate(180deg) translate(-126.82927px) rotate(-180deg)
    }
.drag-circle--wrapper .circle-reference.thirdItem {
    -ms-transform: rotate(225deg) translate(-126.82927px) rotate(-225deg);
    transform: rotate(225deg) translate(-126.82927px) rotate(-225deg)
    }
.drag-circle--wrapper .circle-reference.circle-controll {
    -ms-transform: rotate(135deg) translate(-126.82927px) rotate(-135deg);
    transform: rotate(135deg) translate(-126.82927px) rotate(-135deg);
    z-index: 1;
    padding: 2.9%
    }
.drag-circle--wrapper .circle-reference.circle-controll:after {
    content: "";
    background-color: #012639;
    width: 100%;
    height: 100%;
    border-radius: 50%
    }
.drag-circle--wrapper .circle-reference:not(.circle-controll) {
    cursor: pointer
    }
.drag-circle-caption {
    margin-top: 30px
    }
.drag-circle-caption-square {
    width: 20px;
    height: 20px
    }
.drag-circle-caption-square.cold {
    background-color: #2b2e82
    }
.drag-circle-caption-square.hot {
    background-color: #ffed00
    }
.drag-circle-caption-item p {
    font-size: 12px;
    text-transform: uppercase;
    margin-left: 10px
    }
.drag-circle-caption-item:not(:first-child) {
    margin-left: 25px
    }
.sound-icon-sound {
    display: none
    }
.circle-banner-section {
    overflow: hidden
    }
.circle-banner-section.secondary-layout .container {
    max-width: 1600px
    }
.circle-banner-section.secondary-layout .circle-banner {
    margin: 0
    }
.circle-banner-section.third-layout .container {
    max-width: 1600px
    }
.circle-banner-section.third-layout .circle-banner {
    margin: 0
    }
.certifications-image + .certification-content {
    margin-top: 20px
    }
.certifications-item {
    padding-bottom: 20px
    }
.certifications-image {
    width: 170px;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.certifications-image img {
    width: auto;
    max-width: 100%
    }
.certification-content-title {
    font-family: "AmorimSansBold";
    font-size: 20px;
    text-transform: uppercase
    }
.certification-content-text {
    line-height: 1.63;
    margin-top: 10px
    }
.certifications-section-column:not(:last-child) {
    margin-bottom: 20px
    }
.certifications-section-column:not(:last-child) .certifications-item {
    border-bottom: 1px solid #ddd
    }
.certifications-section {
    padding-top: 30px
    }
.diagram-image {
    text-align: center
    }
.diagram-image img {
    width: auto;
    max-width: 100%
    }
.why-accordion-image {
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer
    }
.why-accordion-image img {
    width: 100%
    }
.why-accordion-image .why-accordion-vimeo-player {
    padding-bottom: 100%
    }
.why-accordion-image .why-accordion-image-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px
    }
.why-accordion-image .why-accordion-image-icon svg {
    width: 100%;
    height: auto
    }
.why-performance-video-wrapper {
    border-radius: 50%;
    overflow: hidden
    }
.why-performance-video-wrapper .why-performance-vimeo-player {
    padding-bottom: 100%
    }
.why-accordion-section .accordion-wrapper {
    margin-top: 10px
    }
.why-accordion-section .accordion-btn {
    padding: 18px 0;
    cursor: pointer
    }
.why-accordion-section .accordion-btn--icon {
    width: 40px;
    height: 40px
    }
.why-accordion-section .accordion-btn--icon > div {
    line-height: 0;
    transition: all 0.3s ease-in-out
    }
.why-accordion-section .accordion-btn--icon .less {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.why-accordion-section .accordion-btn--icon .less svg {
    margin-top: -4px
    }
.why-accordion-section .accordion-item:not(:first-child) {
    border-top: 1px solid #ddd
    }
.why-accordion-section .accordion-item.active .accordion-btn {
    border-color: transparent
    }
.why-accordion-section .accordion-item.active .less {
    opacity: 1;
    visibility: visible;
    position: static
    }
.why-accordion-section .accordion-item.active .more {
    opacity: 0;
    visibility: hidden;
    position: absolute
    }
.why-accordion-section .accordion-item.active + .accordion-item {
    border-color: transparent
    }
.why-accordion-section .accordion-btn--text {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .why-accordion-section .accordion-btn--text {
        font-size: 30px
        }
    }
.why-accordion-section .accordion-submenu--title {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    text-transform: uppercase
    }
.why-accordion-section .accordion-submenu--description {
    margin-top: 10px;
    line-height: 1.63
    }
.why-accordion-section .accordion-submenu--description + .accordion-submenu--title {
    margin-top: 25px
    }
.why-accordion-section .accordion-submenu--column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
.why-accordion-section .accordion-submenu--column:last-child {
    padding-top: 20px
    }
.accordion-submenu-image {
    border-radius: 50%;
    overflow: hidden
    }
.accordion-submenu-image img {
    width: 100%
    }
.why-stats-section {
    background-color: #f2f2f2
    }
.why-stats-item-title {
    font-family: "AmorimSansBold";
    text-transform: uppercase
    }
.why-stats-item-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .why-stats-item-title {
        font-size: 30px
        }
    }
.why-stats-item-text {
    line-height: 1.63
    }
.why-stats-column .why-stats-item {
    padding: 20px 0;
    height: 100%
    }
.why-stats-column:not(:last-child) .why-stats-item {
    border-bottom: 1px solid #ddd
    }
.why-sustainability-page .why-accordion-column + .why-accordion-column {
    margin-top: 20px
    }
.diagram-caption-item {
    position: absolute
    }
.diagram-caption-item:first-child {
    top: 17%;
    right: 15%
    }
.diagram-caption-item:nth-child(2) {
    top: 37%;
    right: 15%
    }
.diagram-caption-item:nth-child(3) {
    top: 59%;
    right: 13%
    }
.diagram-caption-item:last-child {
    bottom: 13%;
    right: 4%
    }
.diagram-caption-item .diagram-caption-item-icon {
    width: 20px;
    height: 20px;
    padding: 2px;
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease-in-out
    }
.diagram-caption-item .diagram-caption-item-icon-inside {
    background-color: #ddd;
    width: 100%;
    height: 100%;
    line-height: 0;
    border-radius: inherit;
    transition: all 0.3s ease-in-out
    }
.diagram-caption-item .diagram-caption-item-icon-inside svg {
    width: 8px
    }
.diagram-caption-item .diagram-caption-item-icon-inside svg path {
    stroke: #012639;
    transition: all 0.3s ease-in-out
    }
.diagram-caption-item .diagram-caption-item-label {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    width: 300px;
    height: 1px;
    background-color: #ddd
    }
.diagram-caption-item .diagram-caption-item-label p {
    font-family: "AmorimSansBold";
    font-size: 14px;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    padding: 15px 15px 5px 0
    }
.diagram-caption-item.active .diagram-caption-item-icon {
    -ms-transform: scale(2);
    transform: scale(2)
    }
.diagram-caption-item.active .diagram-caption-item-icon-inside {
    background-color: #012639
    }
.diagram-caption-item.active .diagram-caption-item-icon-inside svg path {
    stroke: #fff
    }
.diagram-caption-item.active .diagram-caption-item-label {
    opacity: 1;
    visibility: visible;
    right: 30px
    }
@media (min-width: 576px) {
    .circle-banner {
        margin: 0 20px
        }
    .drag-circle--wrapper {
        width: 350px;
        height: 350px;
        padding: 30px
        }
    .drag-circle--wrapper .circle-reference {
        width: 50px;
        height: 50px;
        margin: -25px
        }
    .drag-circle--wrapper .circle-reference.firstItem {
        -ms-transform: rotate(135deg) translate(-170.73171px) rotate(-135deg);
        transform: rotate(135deg) translate(-170.73171px) rotate(-135deg)
        }
    .drag-circle--wrapper .circle-reference.secondItem {
        -ms-transform: rotate(180deg) translate(-170.73171px) rotate(-180deg);
        transform: rotate(180deg) translate(-170.73171px) rotate(-180deg)
        }
    .drag-circle--wrapper .circle-reference.thirdItem {
        -ms-transform: rotate(225deg) translate(-170.73171px) rotate(-225deg);
        transform: rotate(225deg) translate(-170.73171px) rotate(-225deg)
        }
    .drag-circle--wrapper .circle-reference.circle-controll {
        -ms-transform: rotate(135deg) translate(-170.73171px) rotate(-135deg);
        transform: rotate(135deg) translate(-170.73171px) rotate(-135deg)
        }
    .drag-circle--holder {
        margin-left: 0
        }
    }
@media (min-width: 768px) {
    .why-page {
        padding-top: 40px
        }
    .sound-section--column + .sound-section--column {
        margin-top: 0
        }
    .image-circle-wrapper {
        padding-bottom: 0
        }
    .circle-banner {
        height: 500px;
        margin: 0
        }
    .circle-banner-vimeo-player {
        height: 500px
        }
    .temperature-circle-title {
        text-align: center
        }
    .temperature-circle-column:first-child {
        -ms-flex: 1;
        flex: 1
        }
    .temperature-circle-column:last-child {
        -ms-flex: 2;
        flex: 2
        }
    .circle-banner-text-wrapper {
        margin-top: 0;
        position: absolute;
        top: 50px;
        left: 30px;
        padding: 30px;
        background-color: rgba(255, 255, 255, 0.75);
        width: 62%;
        max-height: 400px;
        overflow: auto
        }
    .circle-banner-subtitle {
        margin-top: 20px
        }
    .circle-banner-text {
        margin-top: 20px
        }
    .drag-circle-caption {
        margin-top: 20px
        }
    .circle-banner-section.secondary-layout .circle-banner-text-wrapper {
        top: auto;
        bottom: 30px
        }
    .circle-banner-section.third-layout .circle-banner-text-wrapper {
        top: auto;
        bottom: 30px
        }
    .certifications-image + .certification-content {
        margin-top: 0;
        padding-left: 15px
        }
    .certification-content-text {
        margin-top: 0
        }
    .why-accordion-section .accordion-submenu {
        padding-bottom: 10px
        }
    .why-accordion-section .accordion-submenu--description {
        margin-top: 20px
        }
    .why-accordion-section .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 35px
        }
    .why-stats-section {
        padding: 40px 0
        }
    .why-stats-item-text {
        margin-top: 15px
        }
    .why-stats-column:nth-child(even) {
        position: relative
        }
    .why-stats-column:nth-child(even):before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 1px;
        height: 75%;
        background-color: #ddd
        }
    .why-stats-column:nth-last-child(2) .why-stats-item {
        border-bottom: 0
        }
    .why-stats-column .why-stats-item {
        padding: 25px 0
        }
    .why-sustainability-page .why-accordion-column:first-child {
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2
        }
    .why-sustainability-page .why-accordion-column:last-child {
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0
        }
    }
@media (min-width: 992px) {
    .why-page {
        padding-top: 30px
        }
    .sound-section {
        padding-top: 30px;
        padding-bottom: 60px
        }
    .sound-section--text {
        margin-top: 30px
        }
    .sound-section-row {
        margin-left: -15px;
        margin-right: -15px
        }
    .sound-section-row .sound-section--column {
        padding-left: 15px;
        padding-right: 15px
        }
    .sound-icon-label {
        padding: 15px 25px;
        min-width: 50%
        }
    .sound-icon-subtitle {
        margin-top: 3px
        }
    .sound-icon-wrapper {
        width: 86px;
        height: 86px;
        padding: 10px
        }
    .sound-icons-flex:hover .label-line {
        opacity: 1;
        visibility: visible
        }
    .sound-icons-flex:hover .sound-icon-label {
        bottom: 0;
        opacity: 1;
        visibility: visible
        }
    .graphs-wrapper {
        max-width: 500px;
        margin-top: 80px
        }
    .circle-banner {
        height: 550px
        }
    .circle-banner-vimeo-player {
        height: 550px
        }
    .temperature-circle-column {
        margin-top: 15px
        }
    .circle-banner-text-wrapper {
        position: static;
        width: 100%;
        height: 450px;
        max-height: 100%;
        overflow: auto;
        padding: 60px 30px
        }
    .circle-banner-text {
        margin-top: 35px
        }
    .circle-banner-content {
        position: absolute;
        top: 50px;
        bottom: 0;
        left: 0;
        width: 100%
        }
    .circle-banner-content-column:last-child {
        margin-top: 0
        }
    .drag-circle--wrapper {
        margin-top: 15px
        }
    .why-page.why-cork-page, .why-page.why-performance-page, .why-page.why-health-page {
        padding-bottom: 60px
        }
    .circle-banner-section.secondary-layout .circle-banner-text-wrapper {
        max-width: 610px;
        height: auto;
        padding: 30px
        }
    .circle-banner-section.secondary-layout .circle-banner-content {
        top: auto;
        bottom: 75px;
        left: 110px;
        width: auto
        }
    .circle-banner-section.secondary-layout .circle-banner-content .section-title {
        font-size: 25px
        }
    }
@media screen and (min-width: 992px) and (min-width: 1920px) {
    .circle-banner-section.secondary-layout .circle-banner-content .section-title {
        font-size: 30px
        }
    }
@media (min-width: 992px) {
    .circle-banner-section.secondary-layout .circle-banner-text {
        margin-top: 10px
        }
    .circle-banner-section.third-layout .circle-banner-text-wrapper {
        max-width: 610px;
        height: auto;
        padding: 30px
        }
    .circle-banner-section.third-layout .circle-banner-content {
        top: auto;
        bottom: 75px;
        left: 110px;
        width: auto
        }
    .circle-banner-section.third-layout .circle-banner-text {
        margin-top: 10px
        }
    .certifications-image + .certification-content {
        margin-top: 20px
        }
    .certification-content-text {
        margin-top: 20px
        }
    .certification-content {
        padding-left: 0
        }
    .certifications-section-column {
        padding-top: 10px;
        padding-bottom: 10px
        }
    .certifications-item {
        padding-bottom: 0
        }
    .certifications-section-column:not(:last-child) {
        margin-bottom: 0;
        border-right: 1px solid #ddd
        }
    .certifications-section-column:not(:last-child) .certifications-item {
        border-bottom: 0
        }
    .diagram-image img {
        width: 100%;
        /*height: 100%;
              object-fit: cover;
              max-width: none;*/
        }
    .why-accordion-section .accordion-wrapper {
        max-width: 533px
        }
    .why-accordion-section .accordion-submenu--column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
        }
    .why-accordion-section .accordion-submenu--description {
        margin-top: 5px
        }
    .why-accordion-section .accordion-submenu--description + .accordion-submenu--title {
        margin-top: 20px
        }
    .why-stats-column + .why-stats-column {
        position: relative
        }
    .why-stats-column + .why-stats-column:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 1px;
        height: 75%;
        background-color: #ddd
        }
    .why-stats-column:nth-last-child(3) .why-stats-item {
        border-bottom: 0
        }
    .why-stats-column:nth-child(4):before {
        display: none
        }
    .why-stats-column .why-stats-item {
        padding: 35px 0
        }
    .image-circle-wrapper {
        padding-bottom: 15px
        }
    .image-circle-wrapper .sound-icon-wrapper {
        transition: all 0.3s ease-in-out
        }
    .image-circle-wrapper .image-circle:hover .sound-icon-wrapper {
        opacity: 0;
        visibility: hidden
        }
    }
@media (min-width: 1200px) {
    .why-accordion-section .accordion-btn {
        padding: 20px 0
        }
    .diagram-caption-item .diagram-caption-item-label {
        width: 400px
        }
    }
.contacts-page {
    padding-bottom: 30px
    }
.contacts-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .contacts-page .section-title {
        font-size: 40px
        }
    }
.contacts-page-item-icon {
    line-height: 0;
    height: 17px;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.contacts-page-item-content {
    padding-left: 25px
    }
.contacts-page-item-title {
    text-transform: uppercase;
    font-family: "AmorimSansBold"
    }
.contacts-page-item-title {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .contacts-page-item-title {
        font-size: 16px
        }
    }
.contacts-page-item-text {
    margin-top: 5px;
    line-height: 1.63
    }
.contacts-page-item-text a {
    color: #231f20;
    display: inline-block
    }
.contacts-page-flex-column + .contacts-page-flex-column {
    border-top: 1px solid #231f20;
    padding-top: 20px;
    margin-top: 20px
    }
.contacts-page-item + .contacts-page-item {
    margin-top: 15px
    }
.contacts-page-row {
    margin-top: 30px
    }
.contacts-section {
    padding-bottom: 0
    }
.contacts-form-wrapper {
    background-color: #f2f2f2;
    padding: 30px 15px;
    margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px
    }
.contacts-form-title {
    font-size: 25px
    }
.contacts-form-description {
    margin-top: 5px
    }
.contacts-form {
    margin-top: 20px
    }
.contacts-form .row {
    margin-left: -10px;
    margin-right: -10px
    }
.contacts-form .contacts-form-column {
    padding-left: 10px;
    padding-right: 10px
    }
.contacts-form-submit {
    border: 1px solid #012639;
    padding: 5px
    }
.contacts-form-submit span {
    font-family: "AmorimSansBold";
    background-color: #012639;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 14px;
    padding: 13px 45px
    }
.request-sample-form .checkbox-wrapper {
    margin-top: 0
    }
.input-wrapper input {
    border: 1px solid #ddd;
    padding: 15px;
    width: 100%;
    background: transparent
    }
.input-wrapper input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.input-wrapper input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.input-wrapper input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.input-wrapper input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #231f20
    }
.input-wrapper input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #231f20
    }
.select-wrapper {
    position: relative
    }
.select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    padding: 15px 40px 15px 15px;
    width: 100%;
    background: transparent
    }
.select-wrapper .select-wrapper-icon {
    pointer-events: none;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.select-wrapper .select-wrapper-icon svg {
    width: 12px;
    height: auto
    }
.select-wrapper .select-wrapper-icon svg path {
    stroke: #231f20
    }
.textarea-wrapper {
    margin-top: 25px;
    line-height: 0
    }
.textarea-wrapper textarea {
    resize: none;
    border: 1px solid #ddd;
    width: 100%;
    padding: 15px;
    background: transparent;
    line-height: 1.63
    }
.textarea-wrapper textarea::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.textarea-wrapper textarea:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.textarea-wrapper textarea::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.textarea-wrapper textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #231f20
    }
.textarea-wrapper textarea::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #231f20
    }
.contacts-form-column:not(:first-child) {
    margin-top: 10px
    }
.radio-btns-wrapper {
    margin-top: 20px
    }
.radio-btns-wrapper .row {
    margin-top: 10px
    }
.radio-btns-wrapper .radio-btns-column:not(:first-child) {
    margin-top: 20px
    }
.radio-btns-title {
    font-size: 16px
    }
.radio-btn-item input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #231f20;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.radio-btn-item input:checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 65%;
    height: 65%;
    border-radius: 50%;
    background-color: #231f20
    }
.radio-btn-item .radio-btn-label {
    font-size: 14px
    }
.input-file-wrapper {
    margin-top: 10px
    }
.input-file-wrapper input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%
    }
.input-file-wrapper input::-webkit-file-upload-button {
    border: 0;
    background: #ddd;
    height: 50px;
    padding: 10px 15px;
    margin-right: 20px
    }
.checkbox-wrapper {
    margin-top: 20px
    }
.checkbox-wrapper input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #777;
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.checkbox-wrapper input:checked {
    position: relative
    }
.checkbox-wrapper input:checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 67%;
    height: 67%;
    background-color: #231f20
    }
.checkbox-wrapper .checkbox-label {
    padding-left: 15px;
    font-size: 10px
    }
.form-buttons {
    margin-top: 30px
    }
.form-submit {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #231f20;
    min-width: 196px;
    padding: 24px 15px;
    transition: all 0.3s ease-in-out
    }
.form-submit:hover {
    background-color: #231f20;
    color: #fff
    }
.form-submit.login {
    margin-top: 45px;
    max-width: 196px
    }
.form-submit.facebook {
    border: 1px solid #3c63b5;
    background: #3c63b5;
    color: #fff;
    margin: 0
    }
.form-submit.facebook:focus, .form-submit.facebook:visited, .form-submit.facebook:active {
    border: 1px solid #3c63b5;
    background: #3c63b5;
    color: #fff
    }
.form-submit.facebook:hover {
    background: #fff;
    color: #3c63b5
    }
.form-submit.adresses, .form-submit.save {
    text-align: center
    }
.field-contactform-captcha + .form-submit {
    margin-top: 20px
    }
.page-bottom-banner-image {
    height: 350px;
    position: relative
    }
.page-bottom-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.page-bottom-banner-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 38, 58, 0.5)
    }
.page-bottom-banner {
    position: relative
    }
.page-bottom-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
    }
.page-bottom-banner-title {
    color: #fff
    }
.page-bottom-banner-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .page-bottom-banner-title {
        font-size: 40px
        }
    }
.page-bottom-banner-btn {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    min-width: 196px;
    padding: 24px 15px;
    display: inline-block;
    text-align: center;
    margin-top: 20px
    }
.field-contactform-captcha {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
@media (min-width: 576px) {
    .contacts-form-wrapper {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: -20px;
        margin-right: -20px
        }
    }
@media (min-width: 768px) {
    .contacts-page-flex-column + .contacts-page-flex-column {
        border-top: 0;
        padding-top: 0;
        margin-top: 0
        }
    .contacts-page-item + .contacts-page-item {
        margin-top: 35px
        }
    .contacts-page-flex-column {
        -ms-flex: 1;
        flex: 1
        }
    .contacts-form-description {
        margin-top: 10px
        }
    .contacts-form-wrapper {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        background-color: #fff
        }
    .contacts-form {
        margin-top: 30px
        }
    .contacts-form-column:not(:first-child) {
        margin-top: 0
        }
    .contacts-form-column:nth-child(n+3) {
        margin-top: 20px
        }
    .radio-btns-wrapper {
        margin-top: 15px
        }
    .radio-btns-wrapper .row {
        margin-top: 15px
        }
    .radio-btns-wrapper .radio-btns-column:not(:first-child) {
        margin-top: 0
        }
    .radio-btns-wrapper .radio-btns-column:nth-child(n+4) {
        margin-top: 25px
        }
    .input-file-wrapper {
        margin-top: 20px
        }
    .input-file-wrapper input::-webkit-file-upload-button {
        background: #f2f2f2
        }
    .page-bottom-banner-image {
        height: 400px
        }
    .page-bottom-banner-btn {
        margin-top: 55px
        }
    .field-contactform-captcha + .form-submit {
        margin-top: 0
        }
    .field-contactform-captcha {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start
        }
    }
@media (min-width: 992px) {
    .contacts-page-flex-column + .contacts-page-flex-column {
        margin-top: 35px
        }
    .contacts-form .row {
        margin-left: -15px;
        margin-right: -15px
        }
    .contacts-form .contacts-form-column {
        padding-left: 15px;
        padding-right: 15px
        }
    .radio-btns-wrapper .radio-btns-column:nth-child(n+4) {
        margin-top: 0
        }
    .radio-btns-wrapper .radio-btns-column:nth-child(n+5) {
        margin-top: 25px
        }
    .contacts-page {
        padding-bottom: 60px
        }
    .contacts-form-wrapper {
        padding-bottom: 60px
        }
    }
.blog-list-page {
    padding-top: 10px
    }
.blog-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .blog-page .section-title {
        font-size: 40px
        }
    }
.blog-list {
    margin-top: 30px;
    padding-bottom: 25px
    }
.blog-list .row {
    margin-left: -10px;
    margin-right: -10px
    }
.blog-list .blog-list-column {
    padding-left: 10px;
    padding-right: 10px
    }
.blog-item--image img {
    width: 100%
    }
.blog-item--content {
    padding-top: 10px
    }
.blog-item--category {
    text-transform: uppercase;
    font-size: 12px
    }
.blog-item--title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .blog-item--title {
        font-size: 25px
        }
    }
.blog-item--text {
    margin-top: 15px
    }
.blog-item--link-text {
    border-top: 1px solid #231f20;
    padding-top: 10px;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 12px
    }
.blog-list-column:not(:first-child) {
    margin-top: 20px
    }
.blog-highlight-item {
    padding: 30px 0 10px
    }
.blog-highlight-item .blog-item--category {
    margin-bottom: 5px
    }
.blog-highlight-item .blog-item--title {
    font-size: 30px
    }
@media screen and (min-width: 1920px) {
    .blog-highlight-item .blog-item--title {
        font-size: 50px
        }
    }
.blog-highlight-item .blog-item--text {
    margin-top: 30px
    }
.blog-highlight-item .blog-item--link-text {
    margin-top: 35px
    }
.blog-highlight-item .blog-item--image {
    -ms-flex: 1;
    flex: 1;
    height: 541px
    }
.blog-highlight-item .blog-item--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.blog-highlight-item .blog-item--content {
    padding-top: 0;
    padding-left: 0;
    -ms-flex: 1;
    flex: 1
    }
.blog-out-header-category {
    margin-bottom: 20px;
    font-size: 12px;
    text-transform: uppercase
    }
.blog-out-header {
    margin-top: 20px
    }
.blog-out-image {
    margin-top: 20px
    }
.blog-out-image img {
    width: 100%
    }
.blog-item-body {
    margin-top: 20px
    }
.blog-item-body-title {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .blog-item-body-title {
        font-size: 30px
        }
    }
.blog-item-body-text {
    margin-top: 20px;
    line-height: 1.63
    }
.blog-item-body-slider-wrapper {
    margin-top: 20px
    }
.blog-item-body-slider-wrapper .slick-dots {
    bottom: 15px
    }
.blog-item-body-slider-wrapper .slick-dots li {
    width: auto;
    margin: 0 15px
    }
.blog-item-body-slider-wrapper .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.blog-item-body-slider-wrapper .slick-dots li button:before {
    display: none
    }
.blog-item-body-slider-wrapper .slick-dots li.slick-active button {
    width: 20px;
    height: 20px
    }
.blog-item-body-slider-item img {
    width: 100%
    }
.blog-item-body-slider-arrow {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #012639;
    background-color: rgba(255, 255, 255, 0.5)
    }
.blog-item-body-slider-arrow svg {
    width: 15px;
    height: auto
    }
.blog-item-body-slider-arrow svg path {
    stroke: #012639
    }
.blog-item-body-slider-arrow.blog-item-body-slider-prev {
    left: 20px
    }
.blog-item-body-slider-arrow.blog-item-body-slider-prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.blog-item-body-slider-arrow.blog-item-body-slider-next {
    right: 20px
    }
.blog-item-body-slider-arrow.blog-item-body-slider-next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.aside-column-item {
    padding: 20px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff
    }
.aside-column-item + .aside-column-item {
    margin-top: 30px
    }
.aside-column-item-image img {
    width: 100%
    }
.aside-column-item-title {
    font-size: 25px
    }
.aside-column-item-title + .aside-column-item-image {
    margin-top: 15px
    }
.aside-column-item-content {
    margin-top: 20px
    }
.aside-column-item-text {
    line-height: 1.63
    }
.aside-column-item-link-text {
    border-top: 1px solid #231f20;
    padding-top: 15px;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 12px
    }
@media (min-width: 768px) {
    .blog-list-page {
        padding-top: 30px
        }
    .blog-list-column:not(:first-child) {
        margin-top: 0
        }
    .blog-list-column:nth-child(n+3) {
        margin-top: 20px
        }
    .blog-item--text {
        margin-top: 10px
        }
    .blog-item--content {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px
        }
    .blog-out-header {
        margin-top: 30px
        }
    .blog-item-body-slider-item {
        height: 400px
        }
    .blog-item-body-slider-item img {
        width: 100%;
        height: 100%;
        object-fit: cover
        }
    .blog-item-body-slider-wrapper .slick-dots {
        bottom: 30px
        }
    .blog-item-body-slider-arrow {
        width: 68px;
        height: 68px;
        border-width: 4px
        }
    .blog-item-body-slider-arrow svg {
        width: 25px;
        height: auto
        }
    .blog-item-body-slider-arrow.blog-item-body-slider-prev {
        left: 35px
        }
    .blog-item-body-slider-arrow.blog-item-body-slider-next {
        right: 35px
        }
    }
@media (min-width: 992px) {
    .blog-list {
        padding-bottom: 45px
        }
    .blog-list .row {
        margin-left: -15px;
        margin-right: -15px
        }
    .blog-list .blog-list-column {
        padding-left: 15px;
        padding-right: 15px
        }
    .blog-item--title {
        margin-top: 5px
        }
    .blog-list-column:nth-child(n+3) {
        margin-top: 0
        }
    .blog-list-column:nth-child(n+4) {
        margin-top: 30px
        }
    .blog-highlight-item {
        padding-top: 40px
        }
    .blog-highlight-item .blog-item--image {
        -ms-flex: 2;
        flex: 2
        }
    .blog-highlight-item .blog-item--content {
        padding-right: 30px
        }
    .blog-highlight-item .blog-item--text {
        margin-top: 0
        }
    .blog-highlight-item .blog-item--title {
        margin-top: 0;
        padding: 35px 0;
        background-color: #fff;
        width: 75%
        }
    .blog-highlight-item .blog-item--link-text {
        margin-top: 90px
        }
    .blog-highlight-item .blog-item--category {
        margin-bottom: 0
        }
    .blog-highlight-item .blog-item-heading {
        background-color: #fff;
        position: relative;
        width: 150%
        }
    .blog-out-page {
        padding-bottom: 30px
        }
    .blog-out-page .related-products--section {
        padding-top: 60px
        }
    .blog-out-header {
        margin-top: 15px
        }
    .blog-out-image {
        margin-top: 30px
        }
    .blog-item-body {
        margin-top: 30px
        }
    .blog-item-body-text {
        margin-top: 30px
        }
    .blog-item-body-slider-wrapper {
        margin-top: 30px
        }
    .blog-item-body-slider-arrow.blog-item-body-slider-prev {
        left: 30px
        }
    .blog-item-body-slider-arrow.blog-item-body-slider-next {
        right: 30px
        }
    }
@media (min-width: 1200px) {
    .blog-page .related-products-slider .slick-track {
        margin-left: -15px;
        margin-right: -15px
        }
    .blog-page .related-products-slider-item {
        padding: 0 15px
        }
    }
.download-page {
    padding-top: 10px
    }
.download-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .download-page .section-title {
        font-size: 40px
        }
    }
.download-category-title {
    font-family: "AmorimSansBold";
    text-transform: uppercase;
    border-bottom: 4px solid #012639;
    padding-bottom: 2px;
    display: inline-block
    }
.download-category-title {
    font-size: 16px
    }
@media screen and (min-width: 768px) {
    .download-category-title {
        font-size: 20px
        }
    }
.download-category-wrapper {
    margin-top: 20px
    }
.download-category + .download-category {
    margin-top: 20px
    }
.download-category-slider {
    margin-top: 30px
    }
.download-category-slider.slick-dotted {
    padding-bottom: 50px
    }
.download-category-slider .slick-dots {
    bottom: 0
    }
.download-category-slider .slick-dots li {
    width: auto;
    margin: 0 15px
    }
.download-category-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #777;
    border-radius: 50%;
    transition: all 0.3s ease-in-out
    }
.download-category-slider .slick-dots li button:before {
    display: none
    }
.download-category-slider .slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
    background-color: #231f20
    }
.download-category-slider-item-type {
    text-transform: uppercase;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 0 15px
    }
.download-category-slider-item-content {
    margin-top: 10px;
    text-align: center
    }
.download-category-slider-item-content p:not(.download-category-slider-item-size) {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .download-category-slider-item-content p:not(.download-category-slider-item-size) {
        font-size: 25px
        }
    }
.download-category-slider-item-content .download-category-slider-item-size {
    font-size: 14px;
    color: #777;
    text-transform: uppercase;
    margin-top: 5px
    }
.download-filter-select-wrapper {
    position: relative
    }
.download-filter-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    text-transform: uppercase;
    font-size: 16px;
    padding: 12px 40px 12px 10px;
    min-width: 135px
    }
.download-filter-select-wrapper .download-filter-select-icon {
    line-height: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.download-filter-select-wrapper .download-filter-select-icon svg path {
    stroke: #231f20
    }
.download-list-item {
    height: 100%
    }
.download-list-item a {
    height: 100%
    }
.download-list-item-image {
    display: inline-block
    }
.download-list-item-file-count {
    position: absolute;
    top: -2px;
    right: -5px;
    background-color: #231f20;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    padding: 4px;
    line-height: 1;
    min-width: 20px;
    text-align: center
    }
.download-list-item-content {
    margin-top: 10px;
    height: calc(100% - 67px);
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between
    }
.download-list-item-title {
    /*height: 46px;*/
    overflow: hidden;
    overflow-wrap: break-word;
    margin-bottom: 10px
    }
.download-list-item-title {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .download-list-item-title {
        font-size: 25px
        }
    }
.download-list-item-link-text {
    text-transform: uppercase;
    color: #777;
    font-family: 14px
    }
.download-list-item-link-text-icon {
    line-height: 0;
    margin-left: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.download-list-item-link-text-icon svg {
    width: 20px;
    height: auto
    }
.download-list-item-link-text-icon svg path {
    stroke: #231f20
    }
.download-category-list {
    margin-top: 35px;
    margin-bottom: 45px
    }
.download-category-list-column:nth-child(n+3) {
    margin-top: 45px
    }
.download-list-item a {
    padding-left: 10px;
    display: block
    }
.download-item-icon {
    line-height: 0;
    position: absolute;
    top: 0;
    right: 30px
    }
.download-top-bar {
    margin-top: 20px
    }
.breadcrumb a, .breadcrumb p {
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    padding-bottom: 2px
    }
.breadcrumb a, .breadcrumb p {
    font-size: 16px
    }
@media screen and (min-width: 768px) {
    .breadcrumb a, .breadcrumb p {
        font-size: 20px
        }
    }
.breadcrumb p {
    border-color: #012639;
    font-family: "AmorimSansBold"
    }
.breadcrumb li .breadcrumb-icon {
    line-height: 0;
    display: none;
    position: absolute;
    top: calc(50% - 3px);
    left: 10%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.breadcrumb li .breadcrumb-icon svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.breadcrumb li .breadcrumb-icon svg path {
    stroke: #231f20
    }
.breadcrumb li:not(:first-child) {
    padding-left: 45px;
    position: relative
    }
.breadcrumb li:not(:first-child) .breadcrumb-icon {
    display: block
    }
.download-search-icon {
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.download-search-icon svg {
    width: 17px;
    height: auto
    }
.download-search input {
    border: 0;
    border-bottom: 1px solid #231f20;
    font-size: 16px;
    color: #231f20;
    padding: 7px 15px 7px 38px
    }
.download-search input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.download-search input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.download-search input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.download-search input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #231f20
    }
.download-search input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #231f20
    }
.download-search-button {
    line-height: 0;
    padding: 10px
    }
.download-search-button svg {
    width: 17px;
    height: auto
    }
.download-table-wrapper {
    margin-top: 20px;
    margin-bottom: 30px
    }
.download-table {
    width: 100%
    }
.download-table tr:not(.table-header) {
    border-bottom: 1px solid #979797
    }
.download-table tr:not(.table-header) td {
    padding: 14px 0
    }
.download-table-icon {
    line-height: 0;
    margin-right: 20px
    }
.download-table-icon svg {
    width: 30px;
    height: auto
    }
.download-table-icon svg path {
    stroke: #231f20
    }
.download-format {
    text-transform: uppercase;
    font-size: 14px
    }
.download-size {
    font-size: 14px;
    text-transform: uppercase;
    color: #777
    }
.download-format + .download-size {
    margin-left: 10px
    }
.table-header th {
    color: #777;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px
    }
.download-row-icon {
    line-height: 0;
    display: inline-block;
    padding: 10px
    }
@media (max-width: 767px) {
    .download-category-list-column:nth-child(even) {
        position: relative
        }
    .download-category-list-column:nth-child(even):after {
        content: "";
        position: absolute;
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 0;
        width: 1px;
        height: 100px;
        background-color: #231f20
        }
    }
@media (min-width: 768px) {
    .download-page {
        padding-top: 30px
        }
    .download-category-wrapper {
        margin-top: 30px
        }
    .download-category-slider-item-content {
        margin-top: 15px
        }
    .download-category-slider {
        margin-top: 40px
        }
    .download-category-slider-item {
        -ms-flex: 1;
        flex: 1
        }
    .download-category-slider-item:not(:first-child) {
        position: relative
        }
    .download-category-slider-item:not(:first-child):after {
        content: "";
        position: absolute;
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 0;
        width: 1px;
        height: 100px;
        background-color: #231f20
        }
    .download-filter-select-wrapper select {
        padding-left: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        min-width: 227px
        }
    .download-list-item-content {
        margin-top: 25px
        }
    .download-list-item-content {
        height: calc(100% - 82px)
        }
    .download-category-list {
        margin-top: 45px
        }
    .download-category-list-column:nth-child(n+3) {
        margin-top: 0
        }
    .download-category-list-column:nth-child(n+4) {
        margin-top: 60px
        }
    /*.download-list-item-title {
        height: 48px;
      }*/
    .breadcrumb li:not(:first-child) {
        padding-left: 55px
        }
    .download-top-bar {
        margin-top: 30px
        }
    .download-table tr:not(.table-header) td {
        padding: 22px 0
        }
    .download-table-wrapper {
        margin-top: 30px
        }
    }
@media (min-width: 992px) {
    .download-category + .download-category {
        margin-top: 50px
        }
    .download-category-slider-item-content {
        margin-top: 10px
        }
    .download-filter-select-wrapper select {
        min-width: 289px
        }
    .download-list-item-content {
        margin-top: 20px
        }
    .download-list-item-content {
        height: calc(100% - 77px)
        }
    .download-category-list {
        margin-top: 35px;
        margin-bottom: 60px
        }
    .download-category-list-column:nth-child(n+4) {
        margin-top: 0
        }
    .download-category-list-column:nth-child(n+5) {
        margin-top: 45px
        }
    .download-list-item a {
        position: relative;
        padding: 30px 30px 15px 40px;
        transition: all 0.3s ease-in-out
        }
    .download-list-item a:hover {
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25)
        }
    .download-list-item a:hover .download-list-item-link-text-icon {
        opacity: 1;
        visibility: visible
        }
    .download-item-icon {
        top: 30px
        }
    /*.download-list-item-title {
        height: 60px;
      }*/
    .download-table-wrapper {
        margin-bottom: 60px
        }
    }
.policy-page {
    padding: 10px 0 30px
    }
.policy-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .policy-page .section-title {
        font-size: 40px
        }
    }
.policy-content-wrapper {
    margin-top: 10px
    }
.policy-content-item {
    border-bottom: 1px solid #777;
    padding: 20px 0
    }
.policy-content-item-index {
    margin-right: 10px
    }
.policy-content-item-index, .policy-content-item-title {
    font-family: "AmorimSansBook"
    }
.policy-content-item-index, .policy-content-item-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .policy-content-item-index, .policy-content-item-title {
        font-size: 25px
        }
    }
.policy-content-item-text {
    line-height: 1.63
    }
.policy-content-column + .policy-content-column {
    margin-top: 10px
    }
@media (min-width: 768px) {
    .policy-page {
        padding-top: 30px
        }
    }
@media (min-width: 992px) {
    .policy-page {
        padding-bottom: 60px
        }
    .policy-content-wrapper {
        margin-top: 30px
        }
    .policy-content-item {
        border-bottom: 0;
        padding: 0
        }
    .policy-content-column {
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #777
        }
    .policy-content-column + .policy-content-column {
        margin-top: 0
        }
    .policy-content-item-index {
        margin-right: 15px
        }
    }
.faqs-page {
    padding: 10px 0 30px
    }
.faqs-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .faqs-page .section-title {
        font-size: 40px
        }
    }
.faqs-filters-title {
    font-family: "AmorimSansBold"
    }
.faqs-filters-title {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .faqs-filters-title {
        font-size: 30px
        }
    }
.faqs-content-wrapper {
    margin-top: 20px
    }
.faqs-filters-select {
    position: relative;
    margin-top: 20px
    }
.faqs-filters-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #231f20;
    font-family: "AmorimSansBold";
    font-size: 14px;
    border-radius: 30px;
    text-transform: uppercase;
    text-align: center;
    padding: 18px 35px;
    width: 100%
    }
.faqs-filters-select-icon {
    line-height: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 25px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.faqs-filters-select-icon svg path {
    stroke: #231f20
    }
.faqs-accordion-wrapper {
    margin-top: 10px
    }
.faqs-accordion-wrapper .accordion-submenu {
    padding-top: 10px
    }
.faqs-accordion-wrapper .accordion-btn--text {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .faqs-accordion-wrapper .accordion-btn--text {
        font-size: 25px
        }
    }
.faqs-accordion-wrapper .accordion-btn--icon {
    margin-left: 20px
    }
.faqs-accordion-wrapper .accordion-btn--icon svg {
    width: 20px;
    height: auto
    }
.faqs-accordion-wrapper .accordion-btn--icon .more {
    line-height: 0
    }
.faqs-accordion-wrapper .accordion-btn--icon .less {
    line-height: 0;
    display: none
    }
.faqs-accordion-wrapper .accordion-btn {
    cursor: pointer
    }
.faqs-accordion-wrapper .accordion-item {
    border-bottom: 1px solid #777;
    padding: 20px 0
    }
.faqs-accordion-wrapper .accordion-item.active .accordion-btn--icon .more {
    display: none
    }
.faqs-accordion-wrapper .accordion-item.active .accordion-btn--icon .less {
    display: block
    }
.faqs-accordion-wrapper .accordion-submenu-text {
    line-height: 1.63
    }
.faqs-form-section {
    background-color: #f2f2f2;
    padding: 30px 0;
    margin-top: 30px
    }
.faqs-form-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .faqs-form-title {
        font-size: 30px
        }
    }
.faqs-form {
    max-width: 820px;
    width: 100%;
    margin: 45px auto 0
    }
.faqs-form-column:not(:first-child) {
    margin-top: 20px
    }
@media (min-width: 576px) {
    .faqs-filters-select {
        margin-top: 0
        }
    .faqs-filters-select select {
        padding-right: 50px
        }
    }
@media (min-width: 768px) {
    .faqs-page {
        padding-top: 30px
        }
    .faqs-content-wrapper {
        margin-top: 10px
        }
    .faqs-accordion-wrapper {
        margin-top: 15px
        }
    .faqs-accordion-wrapper .accordion-submenu {
        padding-top: 20px
        }
    .faqs-form-section {
        padding-bottom: 45px
        }
    .faqs-form {
        margin-top: 60px
        }
    .faqs-form-title {
        text-align: center
        }
    .faqs-form-column:not(:first-child) {
        margin-top: 0
        }
    .faqs-form-column:nth-child(n+3) {
        margin-top: 30px
        }
    }
@media (min-width: 992px) {
    .faqs-page {
        padding-bottom: 60px
        }
    .faqs-content-wrapper {
        margin-top: 35px
        }
    .faqs-filters-select select {
        padding: 18px 50px 18px 30px
        }
    .faqs-accordion-wrapper {
        margin-top: 20px
        }
    .faqs-accordion-wrapper .accordion-item {
        padding: 30px 0
        }
    .faqs-accordion-wrapper .accordion-item:last-child {
        border-bottom: 0
        }
    .faqs-form-section {
        padding: 60px 0
        }
    }
.wishlist-page {
    padding: 10px 0 30px
    }
.wishlist-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .wishlist-page .section-title {
        font-size: 40px
        }
    }
.wishlist-row {
    margin-left: -10px;
    margin-left: -10px
    }
.wishlist-column {
    padding-left: 10px;
    padding-right: 10px
    }
.wishlist-column:nth-child(n+3) {
    margin-top: 25px
    }
.wishlist-item a {
    display: block;
    position: relative
    }
.remove-wishlist-btn {
    line-height: 0;
    padding: 10px;
    position: absolute;
    top: -10px;
    right: -10px
    }
.remove-wishlist-btn svg {
    width: 20px;
    height: auto
    }
.wishlist-item-image {
    border-radius: 50%;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative
    }
.wishlist-item-image img {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
    }
.wishlist-download-page .wishlist-list {
    margin-top: 0
    }
.wishlist-download-page .wishlist-specs-label, .wishlist-download-page .wishlist-specs-value, .wishlist-download-page .wishlist-item-title {
    line-height: 1;
    margin: 0;
    padding: 0
    }
.wishlist-download-page .wishlist-item-title {
    margin-top: 5px
    }
.wishlist-download-page .wishlist-specs-value {
    margin-top: 3px
    }
.wishlist-download-page .wishlist-column {
    width: 30%;
    float: left
    }
.wishlist-download-page .wishlist-item-image {
    border-radius: 0;
    overflow: hidden;
    padding-bottom: 0;
    position: static
    }
.wishlist-download-page .wishlist-item-image img {
    width: 100%;
    position: static;
    top: 0;
    left: 0;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
    }
.wishlist-list {
    margin-top: 30px
    }
.wishlist-item-category {
    color: #a65a2a;
    font-family: "MuseoSlab-Medium";
    font-size: 12px
    }
.wishlist-item-title {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .wishlist-item-title {
        font-size: 25px
        }
    }
.wishlist-item-ref {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 5px
    }
.wishlist-specs-table {
    margin-top: 5px
    }
.wishlist-specs-label {
    font-family: "AmorimSansBold";
    font-size: 10px;
    text-transform: uppercase
    }
.wishlist-specs-value {
    font-size: 12px
    }
.wishlist-specs-item {
    border-bottom: 1px solid #ddd;
    padding: 7px 0
    }
.wishlist-specs-item:first-child {
    border-top: 1px solid #ddd
    }
.wishlist-item-btn {
    -ms-flex: 1;
    flex: 1;
    height: 34px
    }
.wishlist-item-btn .wishlist-item-btn-icon {
    line-height: 0
    }
.wishlist-item-btn svg path {
    stroke: #231f20
    }
.wishlist-item-btn.sample-btn svg {
    width: 22px;
    height: auto
    }
.wishlist-item-btn.wishlist-compare-btn svg {
    width: 18px;
    height: auto
    }
.wishlist-item-btn p {
    text-transform: uppercase;
    margin-left: 10px
    }
.wishlist-item-btn.sample-btn {
    border-right: 1px solid #ddd
    }
.wishlist-heading-btn-wrapper .wishlist-heading-link .wishlist-heading-link-icon {
    margin-right: 10px;
    line-height: 0
    }
.wishlist-heading-btn-wrapper .wishlist-heading-link .wishlist-heading-link-icon svg {
    width: 18px;
    height: auto
    }
.wishlist-heading-btn-wrapper .wishlist-heading-link p {
    font-size: 16px;
    text-transform: uppercase
    }
.wishlist-heading-btn-wrapper .wishlist-heading-link + .wishlist-heading-btn {
    margin-left: 20px
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn {
    border: 1px solid #231f20;
    border-radius: 25px;
    padding: 10px 22px 10px 20px;
    transition: all 0.3s ease-in-out
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn .wishlist-heading-btn-icon {
    line-height: 0
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn .wishlist-heading-btn-icon svg {
    width: 18px;
    height: auto
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn .wishlist-heading-btn-icon svg path {
    transition: all 0.3s ease-in-out
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn p {
    margin-left: 10px;
    font-family: "AmorimSansBold";
    font-size: 14px;
    line-height: 1.71;
    color: #231f20;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn:hover {
    border-color: #012639;
    background-color: #012639
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn:hover p {
    color: #fff
    }
.wishlist-heading-btn-wrapper .wishlist-heading-btn:hover svg path {
    stroke: #fff
    }
@media (min-width: 768px) {
    .wishlist-page {
        padding: 30px 0
        }
    .wishlist-item-title {
        margin-top: 5px
        }
    .wishlist-column:nth-child(n+3) {
        margin-top: 0
        }
    .wishlist-column:nth-child(n+4) {
        margin-top: 30px
        }
    }
@media (min-width: 992px) {
    .wishlist-page {
        padding-bottom: 60px
        }
    .wishlist-row {
        margin-left: -15px;
        margin-left: -15px
        }
    .wishlist-column {
        padding-left: 15px;
        padding-right: 15px
        }
    .wishlist-column:nth-child(n+4) {
        margin-top: 0
        }
    .wishlist-column:nth-child(n+5) {
        margin-top: 30px
        }
    .wishlist-list {
        margin-top: 40px
        }
    .wishlist-item-btn {
        height: 50px
        }
    }
@media (min-width: 1200px) {
    .wishlist-row {
        margin-left: -30px;
        margin-left: -30px
        }
    .wishlist-column {
        padding-left: 30px;
        padding-right: 30px
        }
    }
.comparator-page {
    padding: 10px 0 30px
    }
.comparator-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .comparator-page .section-title {
        font-size: 40px
        }
    }
.comparator-table-head {
    background-color: #f2f2f2;
    padding: 13px 0;
    height: 50px
    }
.comparator-table-head p {
    font-family: "AmorimSansBold";
    text-transform: uppercase
    }
.comparator-table-head p {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .comparator-table-head p {
        font-size: 20px
        }
    }
.comparator-row-title {
    font-family: "AmorimSansBold";
    text-transform: uppercase
    }
.comparator-row-title {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .comparator-row-title {
        font-size: 16px
        }
    }
.comparator-row-text {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .comparator-row-text {
        font-size: 16px
        }
    }
.comparator-table-body .comparator-table-body-row:not(:last-child) {
    border-bottom: 1px solid #ddd
    }
.comparator-table-body .comparator-table-body-column {
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 66px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -moz-align-items: start;
    align-items: start;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
    }
.comparator-table-body .comparator-table-body-column p {
    width: 100%
    }
.comparator-table-body .comparator-table-body-column:nth-child(2) {
    border-right: 1px solid #ddd
    }
.comparator-table-body-column, .comparator-table-products-column {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
    }
.comparator-table-wrapper {
    margin-top: 30px
    }
.compare-product-item {
    padding-bottom: 10px
    }
.compare-product-image {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    padding-bottom: 100%
    }
.compare-product-image img {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
    }
.compare-product-placeholder {
    width: 100%
    }
.compare-placeholder-image {
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    background-color: #c8c8c8;
    padding-bottom: 100%
    }
.compare-placeholder-title {
    text-align: center;
    margin: 25px auto 0
    }
.compare-placeholder-title {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .compare-placeholder-title {
        font-size: 25px
        }
    }
.compare-product-info {
    margin-top: 5px
    }
.compare-product-category {
    font-family: "MuseoSlab-Medium";
    color: #a65a2a;
    font-size: 12px
    }
.compare-product-title {
    margin-top: 5px
    }
.compare-product-title {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .compare-product-title {
        font-size: 25px
        }
    }
.compare-product-ref {
    font-family: "AmorimSansBlack";
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 5px
    }
.compare-product-buttons {
    border-top: 1px solid #ddd;
    margin-top: 5px
    }
.compare-product-btn {
    height: 35px
    }
.compare-product-btn:not(:first-child) {
    border-left: 1px solid #ddd
    }
.compare-product-btn .compare-product-btn-icon {
    line-height: 0
    }
.compare-product-btn .compare-product-btn-icon svg path {
    stroke: #231f20
    }
.compare-product-btn.wishlist-btn svg {
    width: 20px;
    height: auto
    }
.compare-product-btn.wishlist-btn.active svg path {
    fill: #231f20
    }
.compare-product-btn.sample-btn svg {
    width: 22px;
    height: auto
    }
.compare-product-btn p {
    margin-left: 10px;
    font-size: 16px;
    text-transform: uppercase
    }
.comparator-table-products .comparator-table-products-row {
    margin-left: -10px;
    margin-right: -10px;
    position: relative
    }
.comparator-table-products .comparator-table-products-column {
    padding-left: 10px;
    padding-right: 10px
    }
.comparator-table-products-column:first-child {
    border-right: 1px solid #ddd
    }
.comparator-product-remove {
    line-height: 0;
    padding: 10px;
    position: absolute;
    top: -5px;
    right: -5px
    }
.comparator-product-remove svg {
    width: 15px;
    height: auto
    }
@media (min-width: 768px) {
    .comparator-page {
        padding: 30px 0
        }
    .comparator-table-body .comparator-table-body-column:not(:first-child):not(:last-child) {
        border-right: 1px solid #ddd
        }
    .comparator-table-body-column, .comparator-table-products-column {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
        }
    .compare-product-item {
        padding-bottom: 15px
        }
    .comparator-table-products-column:not(:last-child) {
        border-right: 1px solid #ddd
        }
    .comparator-table-products .comparator-table-products-row {
        margin-left: 0;
        margin-right: 0
        }
    .comparator-product-remove {
        right: 0;
        top: 0
        }
    .comparator-product-remove svg {
        width: 20px
        }
    .compare-placeholder-title {
        margin-top: 20px;
        width: 80%
        }
    }
@media (min-width: 992px) {
    .comparator-page {
        padding-bottom: 60px
        }
    .comparator-table-body-column, .comparator-table-products-column {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
        }
    .comparator-table-wrapper {
        margin-top: 40px
        }
    .compare-product-item {
        padding-bottom: 30px
        }
    .compare-product-btn {
        height: 50px
        }
    .comparator-table-products .comparator-table-products-column {
        padding-left: 30px;
        padding-right: 30px
        }
    .compare-placeholder-title {
        margin-top: 15px
        }
    }
.dealers-out-page {
    padding-bottom: 30px
    }
.dealers-out-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .dealers-out-page .section-title {
        font-size: 40px
        }
    }
.dealers-page {
    padding-bottom: 30px;
    position: relative
    }
.dealers-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .dealers-page .section-title {
        font-size: 40px
        }
    }
.dealers-out-heading {
    margin-top: 15px
    }
.dealers-out-slider-item {
    height: 250px
    }
.dealers-out-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.dealers-out-slider-wrapper {
    margin-top: 20px;
    position: relative
    }
.dealers-out-slider-arrow {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 40px;
    height: 40px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    border: 1px solid #012639;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5)
    }
.dealers-out-slider-arrow svg {
    width: 15px;
    height: auto
    }
.dealers-out-slider-arrow svg path {
    stroke: #012639
    }
.dealers-out-slider-arrow.dealers-out-slider-prev {
    left: 20px
    }
.dealers-out-slider-arrow.dealers-out-slider-prev svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.dealers-out-slider-arrow.dealers-out-slider-next {
    right: 20px
    }
.dealers-out-slider-arrow.dealers-out-slider-next svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.dealers-out-contacts {
    margin-top: 20px
    }
.dealers-out-contacts .row {
    margin-left: -10px;
    margin-right: -10px
    }
.dealers-out-contacts .dealers-out-contacts-column {
    padding-left: 10px;
    padding-right: 10px
    }
.dealers-out-contacts-title {
    font-size: 20px
    }
@media screen and (min-width: 768px) {
    .dealers-out-contacts-title {
        font-size: 25px
        }
    }
.dealers-out-contacts-column-body {
    margin-top: 10px
    }
p + .map-route-link {
    margin-top: 25px
    }
.map-route-link {
    text-transform: uppercase;
    font-size: 16px
    }
.map-route-link-icon {
    margin-right: 10px;
    line-height: 0
    }
.dealers-out-contacts-column-link + .dealers-out-contacts-column-link {
    margin-top: 10px
    }
.dealers-out-contacts-column-link-icon {
    margin-right: 10px;
    width: 24px;
    height: 24px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.dealers-out-contacts-column-link.website-link {
    font-family: "AmorimSansBold"
    }
.dealer-products-wrapper {
    margin-top: 25px
    }
.dealer-products {
    margin-top: 20px
    }
.dealer-products .row {
    margin-right: -10px;
    margin-left: -10px
    }
.dealer-products .dealer-products-column {
    padding-left: 10px;
    padding-right: 10px
    }
.dealer-products-column:nth-child(n+3) {
    margin-top: 30px
    }
.dealer-products-item {
    border-top: 4px solid transparent
    }
.dealer-products-item.cork {
    border-color: #f18a00;
    color: #f18a00
    }
.dealer-products-item.cork .dealer-products-item-link {
    color: #f18a00
    }
.dealer-products-item.wood {
    border-color: #a65a2a;
    color: #a65a2a
    }
.dealer-products-item.wood .dealer-products-item-link {
    color: #a65a2a
    }
.dealer-products-item.stone {
    border-color: #c8c8c8;
    color: #c8c8c8
    }
.dealer-products-item.stone .dealer-products-item-link {
    color: #c8c8c8
    }
.dealer-products-item.dekwall {
    border-color: #f3c300;
    color: #f3c300
    }
.dealer-products-item.dekwall .dealer-products-item-link {
    color: #f3c300
    }
.dealer-products-title {
    font-family: "AmorimSansBlack"
    }
.dealer-products-title {
    font-size: 26px
    }
@media screen and (min-width: 768px) {
    .dealer-products-title {
        font-size: 38px
        }
    }
.dealer-products-image img {
    width: 100%
    }
.dealer-products-item-list {
    margin-top: 5px
    }
.dealer-products-item-link {
    border-bottom: 1px solid #ddd;
    padding: 5px 0
    }
.dealer-products-item-link p {
    font-family: "MuseoSlab-Medium"
    }
.dealer-products-item-link p {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .dealer-products-item-link p {
        font-size: 16px
        }
    }
.dealer-products-item-link p span {
    font-family: "AmorimSansBlack"
    }
.dealer-products-item-link p span {
    font-size: 18px
    }
@media screen and (min-width: 1920px) {
    .dealer-products-item-link p span {
        font-size: 24px
        }
    }
.dealer-products-item-link .dealer-products-item-link-icon {
    line-height: 0
    }
.dealer-products-item-link .dealer-products-item-link-icon svg {
    width: 18px;
    height: auto
    }
.dealer-products-item-link .dealer-products-item-link-icon svg path {
    stroke: #231f20
    }
.dealers-out-form-image {
    margin-left: -15px;
    margin-right: -15px;
    height: 250px
    }
.dealers-out-form-image img {
    width: 100%
    }
.dealers-out-form-image .dealers-out-form-map {
    width: 100%;
    height: 100%
    }
.dealers-out-form-wrapper {
    margin-top: 30px;
    background-color: #f2f2f2
    }
.dealers-out-form-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .dealers-out-form-title {
        font-size: 40px
        }
    }
.dealers-out-form-subtitle {
    margin-top: 5px
    }
.dealers-out-form-column:nth-child(n+1) {
    margin-top: 10px
    }
.dealers-out-form {
    margin-top: 5px
    }
.dealers-out-form-content {
    padding: 30px 0
    }
.dealers-side-menu {
    width: 100%
    }
.dealers-side-menu-radio:not(:first-child) {
    margin-top: 15px
    }
.dealers-side-menu-radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #231f20;
    border-radius: 50%;
    position: relative
    }
.dealers-side-menu-radio input:checked:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #231f20;
    border-radius: 50%
    }
.dealers-side-menu-radio input:checked + p, .dealers-side-menu-radio input:checked + h2 {
    font-family: "AmorimSansBold"
    }
.dealers-side-menu-radio p, .dealers-side-menu-radio h2 {
    margin-left: 10px;
    font-size: 16px
    }
.dealers-title {
    padding: 10px 0
    }
.top-side-menu {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff
    }
.dealer-search-wrapper {
    margin-top: 15px
    }
.dealer-search-wrapper input {
    font-size: 16px;
    padding: 14px 15px;
    border: 1px solid #ddd;
    width: 100%
    }
.dealer-search-wrapper input::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.dealer-search-wrapper input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.dealer-search-wrapper input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #231f20;
    opacity: 1;
    /* Firefox */
    }
.dealer-search-wrapper input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #231f20
    }
.dealer-search-wrapper input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #231f20
    }
.dealer-search-wrapper .dealer-search-icon {
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
    }
.dealer-search-wrapper .dealer-search-icon svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.dealer-search-wrapper .dealer-search-icon svg path {
    stroke: #231f20
    }
.dealer-curLocation-btn {
    margin-top: 10px;
    font-family: "AmorimSansBold";
    font-size: 12px
    }
.dealer-curLocation-btn-icon {
    line-height: 0;
    margin-right: 10px
    }
.bottom-side-menu {
    margin-left: -15px;
    margin-right: -15px;
    background-color: #fff
    }
.dealer-filters-btn {
    background-color: #012639;
    color: #fff;
    padding: 15px;
    text-transform: uppercase;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out
    }
.dealer-filters-btn .filters-count {
    margin-left: 5px;
    font-family: "AmorimSansBold"
    }
.dealer-filters-btn:hover {
    background-color: #fff;
    color: #012639
    }
.dealer-filters-btn:hover .dealer-filters-btn-icon svg path {
    stroke: #012639
    }
.dealer-filters-btn-icon {
    margin-right: 10px
    }
.dealer-filters-btn-icon svg path {
    stroke: #fff;
    transition: all 0.3s ease-in-out
    }
.dealer-menu-header-title {
    background-color: #f2f2f2;
    text-transform: uppercase;
    padding: 16px 15px;
    -ms-flex: 1;
    flex: 1
    }
.dealer-menu-header-title .results-count {
    font-family: "AmorimSansBold";
    margin-left: 10px
    }
.dealer-menu-list-wrapper {
    padding: 0 15px
    }
.dealer-menu-list-header {
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff
    }
.active-filters-count {
    font-family: "AmorimSansBold";
    font-size: 12px
    }
.remove-filters-btn {
    text-transform: uppercase;
    font-size: 12px
    }
.remove-filters-btn:hover .remove-filters-btn-icon svg {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
    }
.remove-filters-btn-icon {
    line-height: 0;
    margin-left: 10px
    }
.remove-filters-btn-icon svg {
    width: 20px;
    height: auto;
    transition: all 0.3s ease-in-out
    }
.dealer-menu-list-item {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    cursor: pointer
    }
.dealer-list-item-title {
    font-family: "AmorimSansBold"
    }
.dealer-list-item-location-btn, .dealer-list-item-details-btn {
    line-height: 0;
    padding: 10px
    }
.dealer-list-item-location-btn:hover svg {
    animation: bounce 2s;
    animation-iteration-count: infinite
    }
.dealer-list-item-details-btn svg {
    transition: all 0.3s ease-in-out;
    width: 20px;
    height: auto
    }
.dealer-list-item-details-btn:hover svg {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
    }
.dealer-list-item-info-wrapper {
    margin-top: 10px;
    width: 100%
    }
.dealer-list-item-address {
    margin-top: 10px
    }
.dealer-mobile-btn-wrapper {
    margin-top: 15px
    }
.dealer-mobile-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px
    }
.dealer-mobile-btn p {
    text-transform: uppercase;
    margin-top: 15px
    }
.dealer-search {
    display: none
    }
.dealer-mobile-btn-icon {
    width: 40px;
    height: 40px
    }
.dealer-mobile-more-info svg {
    width: 32px;
    height: auto
    }
.dealer-mobile-phone svg {
    width: 30px;
    height: auto
    }
.dealer-mobile-directions svg {
    width: 27px;
    height: auto
    }
.dealer-list-item-address {
    font-size: 14px
    }
.dealer-list-item-phone-link {
    margin-top: 5px;
    font-size: 14px
    }
.dealer-list-item-phone-link span {
    font-family: "AmorimSansBold"
    }
.map-wrapper-mobile {
    margin-left: -15px;
    margin-right: -15px
    }
.map-wrapper-mobile #map-mobile {
    width: 100%;
    height: 250px
    }
.map-wrapper #map-desktop {
    width: 100%;
    height: 100%
    }
.gm-style .gm-style-iw-c {
    padding: 0;
    border-radius: 0
    }
.gm-style .gm-style-iw-d {
    max-height: 100% !important;
    overflow: unset !important
    }
.info-window {
    padding: 15px 25px 15px 15px
    }
.info-window--link {
    display: block
    }
.info-window--title {
    font-family: "AmorimSansBold"
    }
.info-window--subtitle {
    margin-top: 5px
    }
.info-window--links {
    margin-top: 10px
    }
.info-window-item-link {
    margin: 0 10px
    }
.info-window-item-link p {
    margin-left: 10px
    }
.info-window-item-link svg {
    max-width: 20px
    }
.gm-style-iw-c button {
    top: 0 !important;
    right: 0 !important
    }
.dealer-filters-wrapper {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #fff;
    padding: 0 15px;
    transition: all 0.3s ease-in-out
    }
.dealer-filters-wrapper.open {
    left: 0
    }
.dealer-filters-wrapper .accordion-btn {
    padding: 15px 0
    }
.dealer-filters-wrapper .accordion-btn--icon svg path {
    stroke: #231f20
    }
.dealer-filters-wrapper .accordion-item {
    border-bottom: 1px solid #ddd
    }
.dealer-filters-wrapper .checkbox-wrapper {
    margin-top: 0
    }
.dealer-filters-wrapper .checkbox-wrapper input {
    border-color: #231f20
    }
.dealer-filters-wrapper .checkbox-wrapper:not(:first-child) {
    margin-top: 10px
    }
.dealer-filters-wrapper .checkbox-wrapper .checkbox-label {
    font-size: 14px;
    color: #231f20
    }
.dealer-filters-wrapper .accordion-submenu {
    padding-bottom: 20px
    }
.menu-filters-wrapper {
    position: relative;
    overflow: hidden
    }
.dealer-filters-btns-wrapper {
    margin-top: 20px
    }
.dealer-filters-submit-btn {
    background-color: #012639;
    color: #fff;
    text-transform: uppercase;
    font-family: "AmorimSansBold";
    font-size: 14px;
    padding: 15px 20px
    }
.dealers-out-contacts-column + .dealers-out-contacts-column {
    margin-top: 30px
    }
.map-error-message {
    display: none;
    padding: 15px 0
    }
.map-error-message.map-error-visible {
    display: block
    }
.map-error-message .text-info-location + .text-info-language {
    margin-top: 15px
    }
.map-error-message .text-info-location, .map-error-message p {
    text-transform: uppercase
    }
.map-error-message .text-info-language {
    border: 1px solid #012639;
    padding: 5px;
    display: inline-block;
    border-radius: 30px;
    margin-top: 10px;
    transition: all 0.3s ease-in-out
    }
.map-error-message .text-info-language span {
    border-radius: inherit;
    background-color: #012639;
    color: #fff;
    padding: 13px 18px;
    display: inline-block;
    font-family: "AmorimSansBold";
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out
    }
.map-error-message .text-info-language span {
    font-size: 12px
    }
@media screen and (min-width: 768px) {
    .map-error-message .text-info-language span {
        font-size: 14px
        }
    }
.cork-lovers-img {
    text-align: center;
    padding-left: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
.cork-lovers-img img {
    width: 100%;
    max-width: 50px
    }
@media (min-width: 576px) {
    .dealers-out-form-image {
        margin-left: -20px;
        margin-right: -20px
        }
    .top-side-menu {
        padding: 15px 20px;
        margin-left: -20px;
        margin-right: -20px
        }
    .bottom-side-menu {
        margin-left: -20px;
        margin-right: -20px
        }
    .dealer-menu-header-title {
        padding-left: 20px;
        padding-right: 20px
        }
    .dealer-filters-btn {
        padding-left: 20px;
        padding-right: 20px
        }
    .dealer-menu-list-wrapper {
        padding: 0 20px
        }
    .map-wrapper-mobile {
        margin-left: -20px;
        margin-right: -20px
        }
    }
@media (min-width: 768px) {
    .dealers-out-heading {
        margin-top: 25px
        }
    .dealers-out-slider-item {
        height: 500px
        }
    .dealers-out-slider-arrow {
        width: 70px;
        height: 70px;
        border-width: 4px
        }
    .dealers-out-slider-arrow svg {
        width: 25px
        }
    .dealers-out-slider-arrow.dealers-out-slider-prev {
        left: 40px
        }
    .dealers-out-slider-arrow.dealers-out-slider-next {
        right: 40px
        }
    .dealers-out-contacts {
        margin-top: 30px
        }
    .dealers-out-contacts-column + .dealers-out-contacts-column {
        margin-top: 0
        }
    .dealers-out-contacts-column-body {
        margin-top: 25px
        }
    .dealers-out-contacts-column-body p {
        line-height: 1.63
        }
    .dealer-products-wrapper {
        margin-top: 40px
        }
    .dealer-products-image {
        margin-top: 10px
        }
    .dealers-out-form-image {
        margin-left: -30px;
        margin-right: -30px;
        height: 500px
        }
    .dealers-out-form-wrapper {
        margin-top: 40px
        }
    .dealers-out-form-column:nth-child(n+3) {
        margin-top: 20px
        }
    .dealers-out-form {
        margin-top: 20px
        }
    .dealers-out-form-content {
        padding-bottom: 40px
        }
    .dealers-page {
        padding-top: 30px;
        padding-bottom: 90px
        }
    .dealers-side-menu-radio:not(:first-child) {
        margin-top: 0;
        margin-left: 25px
        }
    .top-side-menu {
        padding: 10px;
        margin-left: 0;
        margin-right: 0
        }
    .dealer-search-wrapper {
        margin-top: 25px
        }
    .bottom-side-menu {
        margin-top: 20px;
        margin-left: 0;
        margin-right: 0
        }
    .dealer-menu-header-title, .dealer-filters-btn {
        padding-left: 15px;
        padding-right: 15px
        }
    .menu-filters-wrapper {
        height: calc(100% - 51px)
        }
    .dealer-menu-list-wrapper {
        padding: 0 15px;
        overflow: auto;
        height: 100%
        }
    .dealers-side-menu {
        max-width: 395px
        }
    .map-wrapper-mobile {
        margin-left: 0;
        margin-right: 0
        }
    .bottom-side-menu {
        height: 478px;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1)
        }
    .map-wrapper-mobile #map-mobile {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 30px;
        width: 100%;
        height: calc(100% - 30px)
        }
    .top-side-menu {
        position: relative;
        z-index: 1
        }
    .bottom-side-menu {
        position: relative;
        z-index: 1
        }
    .cork-lovers-img {
        padding-left: 0
        }
    }
@media (min-width: 992px) {
    .dealers-out-page {
        padding-bottom: 60px
        }
    .dealers-out-slider-wrapper {
        margin-top: 30px
        }
    .dealers-out-slider-arrow.dealers-out-slider-prev {
        left: 30px
        }
    .dealers-out-slider-arrow.dealers-out-slider-next {
        right: 30px
        }
    .dealers-out-contacts .row {
        margin-left: -15px;
        margin-right: -15px
        }
    .dealers-out-contacts .dealers-out-contacts-column {
        padding-left: 15px;
        padding-right: 15px
        }
    .dealer-products {
        margin-top: 30px
        }
    .dealer-products .row {
        margin-right: -15px;
        margin-left: -15px
        }
    .dealer-products .dealer-products-column {
        padding-left: 15px;
        padding-right: 15px
        }
    .dealer-products-wrapper {
        margin-top: 60px
        }
    .dealer-products-column:nth-child(n+3) {
        margin-top: 0
        }
    .dealers-out-form-image {
        margin-left: 0;
        margin-right: 0;
        height: 650px
        }
    .dealers-out-form-image img {
        width: 100%;
        height: 100%;
        object-fit: cover
        }
    .dealers-out-form-wrapper {
        margin-top: 50px;
        padding: 30px 0
        }
    .dealers-out-form-subtitle {
        margin-top: 10px
        }
    .dealers-out-form-content {
        padding: 0
        }
    .top-side-menu {
        box-shadow: none;
        padding-left: 0;
        padding-right: 0
        }
    .map-wrapper {
        padding-left: 30px;
        width: calc(100% - 395px)
        }
    .dealers-page {
        padding-top: 0;
        padding-bottom: 60px
        }
    .dealers-page .container, .dealers-page .dealers-flex-wrapper {
        height: 100%
        }
    .map-error-message {
        padding-top: 30px;
        padding-bottom: 0;
        height: 100%;
        position: relative
        }
    .map-error-message .map-error-flex {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
        }
    .map-error-message .map-error-image {
        width: 100%;
        height: 100%;
        max-height: 680px
        }
    .map-error-message .map-error-image img {
        width: 100%;
        height: 100%;
        object-fit: cover
        }
    }
.store-page {
    padding-top: 10px;
    padding-bottom: 15px;
    position: relative
    }
.store-page .signup-image {
    position: relative;
    margin-bottom: 10px
    }
.store-page .signup-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
    }
.store-page .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .store-page .section-title {
        font-size: 40px
        }
    }
.store-page .signup-intro {
    margin-top: 10px;
    margin-bottom: 30px
    }
.store-page .signup {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
    }
.store-page .container {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.address-item:first-child, .data-item:first-child {
    margin-bottom: 25px
    }
.store-page-dashboard {
    padding-top: 10px;
    padding-bottom: 15px
    }
.store-page-dashboard .section-title {
    font-size: 25px
    }
@media screen and (min-width: 1920px) {
    .store-page-dashboard .section-title {
        font-size: 40px
        }
    }
.signup-forms-titles {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 40px
    }
.signup-forms-titles:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #231f20;
    transition: all 0.5s ease-in-out
    }
.signup-forms-titles button {
    display: inline-block;
    font-family: "AmorimSansBook";
    color: #231f20;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px
    }
.signup-forms-titles button {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .signup-forms-titles button {
        font-size: 20px
        }
    }
.signup-forms-titles button:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background: #012639;
    transition: all 0.5s ease-in-out
    }
.signup-forms-titles button:hover:before {
    width: 100%
    }
.signup-forms-titles button:not(:first-child) {
    margin-left: 20px
    }
.signup-forms-titles button.active {
    font-family: "AmorimSansBold"
    }
.signup-forms-titles button.active:before {
    width: 100%
    }
.forms-wrapper {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease-in-out
    }
.form-wrapper .input-wrapper:nth-child(n+3) {
    margin-top: 20px
    }
.form {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -ms-transform: translatex(-100%);
    transform: translatex(-100%);
    transition: all 0.5s ease-in-out
    }
.form.show {
    -ms-transform: translatex(0);
    transform: translatex(0)
    }
.data-form-wrapper .input-wrapper {
    position: relative
    }
.data-form-wrapper .input-wrapper:nth-child(n+2) {
    margin-top: 20px
    }
.data-form-wrapper .input-wrapper input {
    height: 50px;
    padding: 10px 15px 5px 10px
    }
.data-form-wrapper .input-wrapper.label input {
    padding: 15px 15px 5px 15px;
    height: 50px
    }
.data-form-wrapper .input-wrapper.label label {
    position: absolute;
    top: 5px;
    left: 17px;
    font-family: "AmorimSansBook";
    font-size: 10px;
    color: #231f20;
    text-transform: uppercase
    }
.data-form-wrapper .input-wrapper-inside {
    position: relative
    }
.data-form-wrapper .input-wrapper-inside.label input {
    padding: 15px 15px 5px 15px;
    height: 50px
    }
.data-form-wrapper .input-wrapper-inside.label label {
    position: absolute;
    top: 5px;
    left: 17px;
    font-family: "AmorimSansBook";
    font-size: 10px;
    color: #231f20;
    text-transform: uppercase
    }
.data-form-wrapper .input-wrapper-small:nth-child(n+2) {
    margin-top: 20px
    }
.replacePassword-form {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out
    }
.replacePassword-form.open {
    opacity: 1;
    visibility: visible
    }
.replacePassword-form .signup-forms-titles {
    margin-bottom: 20px
    }
.replacePassword-form .form-submit {
    margin-top: 45px
    }
.forgot-password-btn {
    cursor: pointer
    }
.replacePassword-back {
    margin-bottom: 20px;
    cursor: pointer
    }
.replacePassword-back p {
    font-size: 12px;
    text-transform: uppercase
    }
.replacePassword-back .replacePassword-back-icon {
    margin-right: 10px;
    line-height: 0
    }
.replacePassword-back .replacePassword-back-icon svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.replacePassword-back .replacePassword-back-icon svg path {
    stroke: #231f20
    }
@media (min-width: 768px) {
    .store-page {
        padding-top: 30px
        }
    .store-page .signup-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        margin-bottom: 0
        }
    .store-page .signup {
        height: 100%
        }
    .store-page .container {
        height: 100%
        }
    .store-page-dashboard {
        padding-top: 30px
        }
    .data-form-wrapper .input-wrapper-small:nth-child(n+2) {
        margin-top: 0
        }
    }
@media (min-width: 992px) {
    .store-page {
        padding-bottom: 45px
        }
    .store-page .content-wrapper {
        padding-right: 95px
        }
    .store-page .signup-intro {
        margin-bottom: 60px
        }
    .signup-forms-wrapper {
        padding-right: 95px
        }
    .store-page-dashboard {
        padding-bottom: 45px
        }
    .address-item:first-child, .data-item:first-child {
        margin-bottom: 0
        }
    .replacePassword-form .form-wrapper.cart .input-wrapper:nth-child(odd) {
        padding-right: 0;
        width: 100%
        }
    }
.dashboard-title--wrapper {
    float: left;
    width: 100%;
    /*  background: $brown-footer;*/
    padding: 35px 0
    }
.dashboard-title {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    /*  color: $greyish;
      font-weight: $font-bold;*/
    }
.dashboard-title {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .dashboard-title {
        font-size: 26px
        }
    }
.dashboard-tabs--wrapper {
    width: 100%;
    /*  background: $cart-brown;*/
    }
.dashboard-tabs {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
    }
.dashboard-tabs li {
    float: left;
    display: inline-block;
    cursor: pointer
    }
.dashboard-tabs li p {
    padding: 20px;
    text-align: center;
    float: left;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    /*      color: $greyish;*/
    margin: 0;
    /*      font-weight: $font-light;*/
    }
.dashboard-tabs li p {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .dashboard-tabs li p {
        font-size: 12px
        }
    }
.tab-active {
    /*  background: $white;*/
    }
.tab-active p {
    /*    color: $greyish !important;
        font-weight: $font-normal !important;*/
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link .dashboard-heading-link-icon {
    margin-left: 10px;
    line-height: 0
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link .dashboard-heading-link-icon svg {
    width: 18px;
    height: auto
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link p {
    text-transform: uppercase
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link p {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .dashboard-heading-btn-wrapper .dashboard-heading-link p {
        font-size: 16px
        }
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link + .dashboard-heading-btn {
    margin-left: 20px
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link {
    padding: 10px 0 10px 20px;
    transition: all 0.3s ease-in-out
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link .dashboard-heading-link-icon {
    line-height: 0
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link .dashboard-heading-link-icon svg {
    width: 30px;
    height: auto
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link .dashboard-heading-link-icon svg path {
    stroke: #231f20;
    transition: all 0.3s ease-in-out
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link p {
    margin: 0;
    font-family: "AmorimSansBook";
    line-height: 1.71;
    color: #231f20;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out
    }
.dashboard-heading-btn-wrapper .dashboard-heading-link p {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .dashboard-heading-btn-wrapper .dashboard-heading-link p {
        font-size: 16px
        }
    }
.change, .see-order {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    transition: all 0.3s ease-in-out
    }
.change .change-address-icon, .change .see-order-icon, .see-order .change-address-icon, .see-order .see-order-icon {
    line-height: 0
    }
.change .change-address-icon svg, .change .see-order-icon svg, .see-order .change-address-icon svg, .see-order .see-order-icon svg {
    width: 20px;
    height: auto
    }
.change .change-address-icon svg path, .change .see-order-icon svg path, .see-order .change-address-icon svg path, .see-order .see-order-icon svg path {
    stroke: #231f20;
    transition: all 0.3s ease-in-out
    }
.change p, .see-order p {
    margin: 0 10px 0 0;
    font-family: "AmorimSansBook";
    line-height: 1.71;
    color: #231f20;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out
    }
.change p, .see-order p {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .change p, .see-order p {
        font-size: 14px
        }
    }
.dashboard-tabs--content, .dashboard-tab--item, .dashboard-list--wrapper {
    width: 100%
    }
.dashboard-tabs--content {
    padding: 30px 0 30px 0
    }
.list-each--item {
    float: left;
    width: 100%;
    margin: 20px 0 0 0;
    list-style: none;
    padding: 30px;
    box-shadow: 0 0 10px 0 rgba(153, 153, 153, 0.25);
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.list-each--item li {
    float: left;
    width: 100%;
    -ms-flex: 1;
    flex: 1;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.list-each--item li .generic-link--btn {
    text-align: right;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
    }
.list-each--time {
    float: left;
    margin: 0;
    padding: 0;
    /*  font-family: $font-sans;
      color: $greyish;
      letter-spacing: 1.5px;*/
    }
.list-each--time {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .list-each--time {
        font-size: 14px
        }
    }
.list-each-ref {
    float: left;
    margin: 0;
    padding: 0;
    /*  font-family: $font-sans;*/
    text-transform: uppercase;
    /*  color: $greyish;
      letter-spacing: 1.5px;*/
    }
.list-each-ref {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .list-each-ref {
        font-size: 14px
        }
    }
.list-each--price {
    float: left;
    margin: 0;
    padding: 0;
    /*  font-family: $font-sans;
      color: $greyish;
      letter-spacing: 1.5px;
      font-weight: $font-bold;*/
    font-weight: bold
    }
.list-each--price {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .list-each--price {
        font-size: 14px
        }
    }
.list-each--label {
    float: left;
    min-width: 150px;
    max-width: 150px;
    /*  color: $greyish;
      letter-spacing: 1px;*/
    padding: 5px 0;
    text-align: center;
    border-radius: 15px;
    /*  background: red;*/
    margin: 0
    }
.list-each--label {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .list-each--label {
        font-size: 10px
        }
    }
.label-done {
    background-color: rgba(102, 128, 40, 0.2)
    }
.label-waiting {
    /*  background-color: $grey-lighter;*/
    }
.label-cancel {
    background-color: rgba(159, 81, 60, 0.25)
    }
.dashboard-tab--subtitle {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0;
    /*  font-weight: $font-light;
      letter-spacing: 1px;
      color: $greyish;*/
    }
.dashboard-tab--subtitle {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .dashboard-tab--subtitle {
        font-size: 12px
        }
    }
.dashboard-form {
    float: left;
    width: 100%;
    margin-top: 30px
    }
.dashboard-input--wrapper, .newsletter-input--wrapper, .auth-input--wrapper {
    float: left;
    width: 100%
    }
.dashboard-input--wrapper label, .newsletter-input--wrapper label, .auth-input--wrapper label {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    text-transform: uppercase
    }
.dashboard-input--wrapper label, .newsletter-input--wrapper label, .auth-input--wrapper label {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .dashboard-input--wrapper label, .newsletter-input--wrapper label, .auth-input--wrapper label {
        font-size: 12px
        }
    }
.dashboard-input--wrapper input, .dashboard-input--wrapper select, .newsletter-input--wrapper input, .newsletter-input--wrapper select, .auth-input--wrapper input, .auth-input--wrapper select {
    float: left;
    width: 100%;
    padding: 10px;
    height: 40px;
    letter-spacing: 1px;
    outline: none
    }
.dashboard-input--wrapper input, .dashboard-input--wrapper select, .newsletter-input--wrapper input, .newsletter-input--wrapper select, .auth-input--wrapper input, .auth-input--wrapper select {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .dashboard-input--wrapper input, .dashboard-input--wrapper select, .newsletter-input--wrapper input, .newsletter-input--wrapper select, .auth-input--wrapper input, .auth-input--wrapper select {
        font-size: 12px
        }
    }
.dashboard-input--wrapper textarea, .newsletter-input--wrapper textarea, .auth-input--wrapper textarea {
    float: left;
    width: 100%;
    padding: 10px;
    letter-spacing: 1px;
    outline: none;
    height: 95px;
    resize: none;
    border-color: #ddd
    }
.dashboard-input--wrapper textarea, .newsletter-input--wrapper textarea, .auth-input--wrapper textarea {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .dashboard-input--wrapper textarea, .newsletter-input--wrapper textarea, .auth-input--wrapper textarea {
        font-size: 12px
        }
    }
.dashboard-input--wrapper .dashboard-select, .newsletter-input--wrapper .dashboard-select, .auth-input--wrapper .dashboard-select {
    background: no-repeat url() 98% center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
    }
.dashboard-input--wrapper .help-block, .newsletter-input--wrapper .help-block, .auth-input--wrapper .help-block {
    float: left;
    width: 100%;
    height: 20px
    }
.dashboard-input--wrapper .help-block, .newsletter-input--wrapper .help-block, .auth-input--wrapper .help-block {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .dashboard-input--wrapper .help-block, .newsletter-input--wrapper .help-block, .auth-input--wrapper .help-block {
        font-size: 12px
        }
    }
.address-title, .personal-data-title {
    font-family: "AmorimSansBold";
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 1px solid #231f20
    }
.data-alert {
    font-family: "AmorimSansBook";
    color: #4a4a4a;
    letter-spacing: 0.38px;
    font-size: 12px;
    margin: 20px 0
    }
.dashboard-select {
    position: relative;
    width: 100%;
    height: 50px;
    margin-top: 30px;
    margin-bottom: 25px
    }
.dashboard-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    font-family: "AmorimSansBook";
    color: #231f20;
    padding: 15px 20px 5px 15px;
    height: 50px;
    background-color: #fff;
    width: 100%
    }
.dashboard-select select {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .dashboard-select select {
        font-size: 16px
        }
    }
.dashboard-select .dashboard-select-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
    line-height: 0
    }
.dashboard-select .dashboard-select-icon svg path {
    stroke: #231f20
    }
.dashboard-select label {
    position: absolute;
    top: 5px;
    left: 17px;
    font-family: "AmorimSansBook";
    font-size: 10px;
    color: #231f20;
    text-transform: uppercase
    }
.dashboard-input--flex {
    float: left;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
    }
.button-flex--center {
    float: left;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.button-flex--center.save {
    padding: 0;
    margin-top: 30px
    }
.dashboard-form--btn, .newsletter-form--btn, .auth-form--btn {
    float: left;
    width: 200px;
    max-width: 200px;
    text-align: center;
    padding: 12px;
    text-transform: uppercase;
    outline: none;
    border: none;
    margin: 0;
    transition: all 0.3s ease-in-out
    }
.dashboard-form--btn, .newsletter-form--btn, .auth-form--btn {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .dashboard-form--btn, .newsletter-form--btn, .auth-form--btn {
        font-size: 12px
        }
    }
.dashboard-form--btn:hover, .newsletter-form--btn:hover, .auth-form--btn:hover {
    /*    color: $greyish;
        background: $whiteish;*/
    }
.addresses-resume--wrapper {
    float: left;
    width: 100%
    }
.address-name {
    width: 100%;
    color: #231f20;
    font-family: "AmorimSansBold";
    margin-bottom: 15px
    }
.address-name {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .address-name {
        font-size: 16px
        }
    }
.address-line {
    float: left;
    width: 100%;
    color: #231f20;
    font-family: "AmorimSansBook";
    margin: 0;
    padding: 0
    }
.address-line {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .address-line {
        font-size: 14px
        }
    }
.address-line p {
    margin: 0
    }
.address-line p:not(:first-child) {
    margin-top: 4px
    }
.phone-number {
    margin-top: 20px
    }
.button-flex--between-center {
    float: left;
    width: 100%;
    margin-top: 20px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.button-flex--between-center a:first-child {
    margin-bottom: 15px
    }
.button-flex--between-center .dashboard-form--btn {
    margin: 20px 0
    }
.flexbox {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
    }
.cancel-btn {
    /*  border-top: 1px solid $greyish;
      border-bottom: 1px solid $greyish;*/
    background: none;
    /*  color: $greyish;*/
    transition: all 0.3s ease-in-out
    }
.cancel-btn:hover {
    /*    background: $greyish;
        color: $whiteish;*/
    }
.address-modal--wrapper, .share-modal--wrapper, .alert-modal--wrapper {
    background-color: rgba(74, 74, 74, 0.6);
    float: left;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 99999999;
    display: none;
    overflow: auto
    }
.address-modal--item, .share-modal--item {
    float: left;
    width: 100%;
    overflow: auto;
    padding: 30px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    /*  background: $white;*/
    display: none
    }
.share-modal--item {
    display: block;
    margin-top: 10%
    }
.address-modal--title, .share-modal--title {
    float: left;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.address-modal--title p, .share-modal--title p {
    float: left;
    /*    font-weight: $font-bold;*/
    text-transform: uppercase;
    letter-spacing: 2px;
    /*    color: $greyish;*/
    margin: 0;
    padding: 0
    }
.address-modal--title p, .share-modal--title p {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .address-modal--title p, .share-modal--title p {
        font-size: 20px
        }
    }
.address-modal--content, .share-modal--content {
    float: left;
    width: 100%
    }
.dash-border--bottom {
    /*  border-bottom: 1px solid $grey-lighter;*/
    margin-bottom: 20px
    }
.dashboard-input--title {
    float: left;
    width: 100%;
    text-transform: uppercase;
    /*  font-weight: $font-bold;
      letter-spacing: 1.5px;
      color: $greyish;*/
    }
.dashboard-input--title {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .dashboard-input--title {
        font-size: 14px
        }
    }
.order-out--wrapper {
    float: left;
    width: 100%
    }
.order-out--header {
    float: left;
    width: 100%;
    padding: 30px 0;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.order-out--header p {
    float: left;
    letter-spacing: 2px;
    /*    color: $grey;*/
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
    }
.order-out--header p {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .order-out--header p {
        font-size: 20px
        }
    }
.order-out--header p span {
    margin-left: 10px;
    /*      font-weight: $font-bold;
          color: $greyish;*/
    }
.order-out--details {
    float: left;
    width: 100%
    }
.order-top--detail {
    float: left;
    width: 100%;
    margin-bottom: 30px
    }
.order-top--title {
    float: left;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "AmorimSansBold";
    /*  color: $greyish;*/
    margin: 0 0 15px 0;
    padding: 0;
    /*  font-weight: $font-bold;*/
    }
.order-top--title {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .order-top--title {
        font-size: 20px
        }
    }
.order-details--information {
    float: left;
    width: 100%
    }
.order-details--information p {
    float: left;
    width: 100%;
    /*    font-weight: $font-normal;*/
    letter-spacing: 1px;
    /*    color: $greyish;*/
    margin: 0
    }
.order-details--information p {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .order-details--information p {
        font-size: 12px
        }
    }
.choosen-agent {
    float: left;
    width: 100%;
    /*  font-weight: $font-bold;
      letter-spacing: 1px;
      color: $greyish;*/
    margin: 20px 0
    }
.choosen-agent {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .choosen-agent {
        font-size: 12px
        }
    }
.bold-title {
    /*  font-weight: $font-bold !important;*/
    }
.mbway-form {
    float: left;
    width: 100%;
    display: none
    }
.mbway-form input {
    float: left;
    width: 100%;
    margin-top: 5px;
    /*    border: 1px solid $grey-lighter;*/
    padding: 2px 5px
    }
.mbway-form input {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .mbway-form input {
        font-size: 12px
        }
    }
.mbway-form input:focus {
    outline: none
    }
.payment-change--items {
    float: left;
    width: 100%;
    margin-top: 10px
    }
.payment-change--items img {
    opacity: 0.5;
    transition: all 0.3s ease-in-out
    }
.payment-change--items img:hover {
    opacity: 1
    }
.border-detail {
    /*  border: 1px solid $grey;*/
    }
.order-details--box {
    float: left;
    width: 100%;
    padding: 20px
    }
.change-payment--button {
    max-width: 100% !important;
    width: 100% !important;
    float: left;
    padding: 2px 0;
    text-align: center;
    /*  font-weight: $font-normal;*/
    letter-spacing: 1px;
    text-transform: uppercase;
    /*  color: $greyish;
      background: $grey-lighter;*/
    margin: 0;
    transition: all 0.3s ease-in-out
    }
.change-payment--button {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .change-payment--button {
        font-size: 12px
        }
    }
.order-box--title {
    float: left;
    width: 100%;
    text-transform: uppercase;
    /*  color: $greyish;*/
    letter-spacing: 2px;
    margin: 0 0 15px 0
    }
.order-box--title {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .order-box--title {
        font-size: 20px
        }
    }
.order-flex--details {
    width: 100%;
    float: left;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
    }
.order-flex--details .order-details--box {
    background-color: #eee
    }
.order-flex--details .order-details--box:not(:last-child) {
    margin-bottom: 30px
    }
.order-details--list {
    float: left;
    width: 100%
    }
.order-details--list .order-table.cart {
    margin-bottom: 30px
    }
.order-list--title {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font-family: "AmorimSansBold";
    /*  color: $greyish;*/
    letter-spacing: 2px;
    text-transform: uppercase
    }
.order-list--title {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .order-list--title {
        font-size: 20px
        }
    }
.order-list--table-header {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
    }
.order-list--table-header li {
    float: left;
    width: 100%
    }
.order-list--table-header li p {
    float: left;
    letter-spacing: 1px;
    /*      color: $greyish;*/
    text-transform: uppercase;
    margin: 0
    }
.order-list--table-header li p {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .order-list--table-header li p {
        font-size: 10px
        }
    }
.order-list--table-header li:first-child {
    -ms-flex: 3;
    flex: 3
    }
.order-list--table-header li:not(:first-child):not(:last-child) {
    -ms-flex: 2;
    flex: 2;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.order-list--table-header li:last-child {
    -ms-flex: 1;
    flex: 1;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
    }
.order-list--table-content {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
    }
.order-list--table-content li {
    float: left;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    box-shadow: 0 0 10px 0 rgba(153, 153, 153, 0.25)
    }
.product-shown {
    float: left;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.product-shown a {
    margin-right: 20px
    }
.product--shown--text {
    float: left;
    width: 100%
    }
.product--shown--text p {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
    }
.product-shown--name {
    /*  letter-spacing: 1.5px;
      color: $greyish;
      font-weight: $font-bold;*/
    }
.product-shown--name {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .product-shown--name {
        font-size: 14px
        }
    }
.product-shown--reference {
    /*  color: $brown-darker;
      letter-spacing: 1px;*/
    }
.product-shown--reference {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .product-shown--reference {
        font-size: 10px
        }
    }
.order-list--total, .order-list--quantity {
    /*  color: $greyish;
      letter-spacing: 1.5px;
      font-weight: $font-bold;
      font-family: $font-sans;*/
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    text-align: center
    }
.order-list--total, .order-list--quantity {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .order-list--total, .order-list--quantity {
        font-size: 14px
        }
    }
.tooltip {
    display: inline-block;
    position: relative;
    text-align: left;
    height: 25px;
    padding: 5px 10px;
    /*  background: $grey-lighter;*/
    border-radius: 15px;
    /*  margin-left: 5px;*/
    /*  color: $greyish;*/
    letter-spacing: 1px
    }
.tooltip {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .tooltip {
        font-size: 10px
        }
    }
.tooltip:hover {
    /*    color: $greyish;*/
    }
.tooltip .top {
    min-width: 150px;
    top: -20px;
    left: 50%;
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    padding: 5px 10px;
    /*  color: $greyish;*/
    /*  background-color: $white;*/
    position: absolute;
    z-index: 99999999;
    box-sizing: border-box;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    letter-spacing: 1px;
    border-radius: 6px;
    transition: all 0.3s ease-in-out
    }
.tooltip .top {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .tooltip .top {
        font-size: 10px
        }
    }
.tooltip .top p {
    float: left;
    width: 100%;
    margin: 0
    }
.tooltip .top i {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 24px;
    height: 12px;
    overflow: hidden;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
    }
.tooltip .top i:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    left: 50%;
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    /*      background-color: $grey;*/
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5)
    }
.tooltip:hover .top {
    visibility: visible;
    opacity: 1
    }
.order-list--discount {
    min-width: 50px;
    border-radius: 15px;
    /*  background: $brown;*/
    padding: 5px 0;
    text-align: center;
    /*  font-weight: $font-bold;
      font-family: $font-sans;*/
    letter-spacing: 1px;
    margin: 0;
    /*  color: $whiteish;*/
    }
.order-list--discount {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .order-list--discount {
        font-size: 10px
        }
    }
.content-mobile--items {
    float: left;
    width: 100%
    }
.content-mobile--items p {
    float: left;
    margin: 0;
    /*    color: $greyish;*/
    }
.content-mobile--items p {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .content-mobile--items p {
        font-size: 14px
        }
    }
.content-mobile--items .order-list--quantity, .content-mobile--items .order-list--total {
    text-align: left;
    margin-left: 10px
    }
.content-mobile .product-shown--name {
    margin-bottom: 0
    }
.content-mobile .tooltip {
    margin-bottom: 10px
    }
.order-out--resume {
    float: left;
    margin-bottom: 30px
    }
.order-resume--top {
    float: left;
    width: 100%;
    padding: 10px 30px 10px;
    background: #eee;
    /*  background: $svg-color;*/
    }
.order-resume--top ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
    }
.order-resume--top ul li {
    float: left;
    width: 100%;
    padding: 10px 0
    }
.order-resume--top ul li:nth-child(2) {
    /*        border-top: 1px solid $grey;
            border-bottom: 1px solid $grey;*/
    }
.order-top--label {
    float: left;
    margin: 0;
    padding: 0;
    /*  font-weight: $font-light;
      color: $greyish;*/
    letter-spacing: 1px;
    text-transform: uppercase
    }
.order-top--label {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .order-top--label {
        font-size: 12px
        }
    }
.order-top--text {
    margin: 0;
    padding: 0;
    /*  font-weight: $font-bold;
      font-family: $font-sans;
      letter-spacing: 1.5px;*/
    }
.order-top--text {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .order-top--text {
        font-size: 14px
        }
    }
.order-resume--bottom {
    float: left;
    width: 100%;
    background-color: #ccc;
    padding: 20px 30px
    }
.order-bottom--label {
    float: left;
    margin: 0;
    padding: 0;
    letter-spacing: 2px;
    /*  font-weight: $font-bold;*/
    text-transform: uppercase;
    /*  color: $whiteish;*/
    }
.order-bottom--label {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .order-bottom--label {
        font-size: 18px
        }
    }
.order-bottom--text {
    margin: 0;
    padding: 0;
    /*  font-family: $font-sans;
      font-weight: $font-bold;*/
    letter-spacing: 2px;
    /*  color: $whiteish;*/
    }
.order-bottom--text {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .order-bottom--text {
        font-size: 18px
        }
    }
.full-table--title {
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
    letter-spacing: 2px;
    font-family: "AmorimSansBold";
    /*  color: $greyish;*/
    text-transform: uppercase
    }
.full-table--title {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .full-table--title {
        font-size: 20px
        }
    }
.full-table--history {
    float: left;
    width: 100%;
    margin-bottom: 30px
    }
.full-table--header {
    float: left;
    width: 100%;
    padding-bottom: 15px;
    /*  border-bottom: 1px solid $grey;*/
    }
.full-table--header p {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    /*    color: $greyish;*/
    letter-spacing: 1px
    }
.full-table--header p {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .full-table--header p {
        font-size: 10px
        }
    }
.full-table--content {
    float: left;
    width: 100%
    }
.full-table--content .full-table--line {
    float: left;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #ddd
    }
.full-table--content .full-table--line p {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    /*      font-weight: $font-normal;
          color: $grey;*/
    }
.full-table--content .full-table--line p {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .full-table--content .full-table--line p {
        font-size: 12px
        }
    }
.full-table--content .full-table--line .full-table--numbers {
    /*      color: $greyish;
          font-family: $font-sans;*/
    }
.observations-form {
    float: left;
    width: 100%
    }
.observations-form .button-flex--center {
    padding-top: 0
    }
.delete-favourite--btn {
    position: absolute;
    top: 0;
    right: 0;
    /*  background: $grey;*/
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: all 1s ease-in-out
    }
.delete-favourite--btn:hover {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
    }
.delete-favourite--btn svg {
    width: 10px;
    height: 10px
    }
.delete-favourite--btn svg path {
    /*      fill: $white;*/
    }
.checkout-wrapper {
    float: left;
    width: 100%;
    padding-bottom: 70px
    }
.checkout-wrapper .dashboard-tab--item {
    padding-bottom: 0
    }
.checkout-wrapper .order-out--resume {
    margin-bottom: 0;
    width: 100%
    }
.checkout-warning--text {
    float: left;
    width: 100%;
    /*  font-weight: $font-light;
      color: $greyish;*/
    letter-spacing: 1px;
    margin-bottom: 30px
    }
.checkout-warning--text {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .checkout-warning--text {
        font-size: 12px
        }
    }
.auth-checkout--wrapper {
    float: left;
    width: 100%
    }
.auth-checkout--wrapper .auth-form {
    padding: 0
    }
.auth-checkout--wrapper .or-separator {
    width: 30%
    }
.checkout-title--block {
    float: left;
    width: 100%;
    /*  font-weight: $font-bold;
      color: $greyish;*/
    text-transform: uppercase;
    margin: 30px 0 20px 0;
    letter-spacing: 2px
    }
.checkout-title--block {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .checkout-title--block {
        font-size: 20px
        }
    }
.cart-quantity--wrapper input {
    border: none;
    outline: none;
    width: 50px;
    /*    font-weight: $font-bold;
        color: $greyish;*/
    letter-spacing: 1.5px
    }
.cart-quantity--wrapper input {
    font-size: 14px
    }
@media screen and (min-width: 1920px) {
    .cart-quantity--wrapper input {
        font-size: 14px
        }
    }
.cart-quantity--wrapper span {
    cursor: pointer
    }
.cart-quantity--wrapper span svg path {
    /*        fill: $grey;*/
    }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
    }
.promo-code--form {
    width: 100%;
    margin-top: 35px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between
    }
.promo-code--form input {
    width: 100%;
    padding: 10px;
    color: #231f20;
    border: none;
    outline: none
    }
.promo-code--form input {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .promo-code--form input {
        font-size: 16px
        }
    }
.promo-code--form button {
    width: 30px;
    height: 30px;
    transition: all 0.3s ease-in-out
    }
.promo-code--form button:hover {
    /*      background: $whiteish;
          color: $greyish;*/
    }
.special-notes {
    float: left;
    width: 100%;
    height: 60px;
    padding: 10px;
    outline: none;
    resize: none
    }
.special-notes {
    font-size: 16px
    }
@media screen and (min-width: 1920px) {
    .special-notes {
        font-size: 16px
        }
    }
.special-notes--form {
    float: left;
    width: 100%
    }
.special-notes--form .auth-checkbox--wrapper {
    margin: 20px 0
    }
.special-notes--form button {
    float: left;
    width: 100%;
    padding: 10px;
    text-transform: uppercase;
    /*    font-weight: $font-normal;
        color: $whiteish;*/
    letter-spacing: 1px;
    /*    background: $brown;*/
    border: none;
    outline: none;
    transition: all 0.3s ease-in-out
    }
.special-notes--form button {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .special-notes--form button {
        font-size: 12px
        }
    }
.special-notes--form button:hover {
    /*      color: $brown;
          background: $whiteish;*/
    }
.checkout-addresses--wrapper {
    float: left;
    width: 100%
    }
.checkout-addresses--wrapper .dashboard-form {
    margin-top: 0
    }
.checkout-addresses--wrapper .radio-buttons {
    margin: 0 0 15px 0
    }
.checkout-addresses--wrapper .radio-buttons .radio-button:first-child {
    margin-bottom: 20px
    }
.radio-container.container-checkout {
    display: block;
    position: relative;
    padding-left: 25px;
    margin: 0 20px 0 0;
    cursor: pointer;
    letter-spacing: 1px;
    /*  color: $greyish;
      font-weight: $font-normal;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
.radio-container.container-checkout {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .radio-container.container-checkout {
        font-size: 12px
        }
    }
/* Hide the browser's default radio button */
.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
    }
/* Create a custom radio button */
.radio-container .checkmark-checkout {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    /*  border: 1px solid $grey;*/
    border-radius: 50%
    }
.checkmark-checkout {
    position: absolute;
    top: -3px;
    left: 0;
    height: 20px;
    width: 20px;
    /*  background-color: $grey-lighter;
      border: 1px solid $grey;*/
    }
/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-checkout:after {
    content: "";
    position: absolute;
    display: none
    }
/* Show the indicator (dot/circle) when checked */
.radio-container input:checked ~ .checkmark-checkout:after {
    display: block
    }
/* Style the indicator (dot/circle) */
.radio-container .checkmark-checkout:after {
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    /*  background: $greyish;*/
    }
.payment-list {
    float: left;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between
    }
.payment-list label {
    width: 100%
    }
.payment-list label:not(:last-child) {
    margin: 0 25px 0 0
    }
.payment-list label span {
    float: left;
    width: 100%;
    margin-top: 5px;
    /*      color: $greyish;*/
    }
.payment-list label span {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .payment-list label span {
        font-size: 10px
        }
    }
.payment-list input {
    opacity: 0;
    display: none
    }
.payment-image--container {
    width: 100%;
    height: 75px;
    /*  border: 2px solid $grey-lighter;*/
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.payment-image--container img {
    width: 100%
    }
.payment-selected {
    /*  border: 2px solid $brown-darker;*/
    }
.date-empty--state {
    float: left;
    width: 100%;
    /*  font-weight: $font-light;*/
    letter-spacing: 1px;
    /*  color: $greyish;*/
    }
.date-empty--state {
    font-size: 10px
    }
@media screen and (min-width: 1920px) {
    .date-empty--state {
        font-size: 12px
        }
    }
.color {
    color: grey
    }
.dates-list--wrapper {
    float: left;
    width: 100%;
    margin: 10px 0 30px 0
    }
.dates-list--wrapper .generic-link--btn {
    margin-top: 0
    }
.dates-list--items {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
    }
.dates-list--items li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, 0.1);
    border-radius: 4px
    }
.border-item {
    /*  border-left: 1px solid $svg-color;*/
    }
.date-info--wrapper {
    float: left;
    width: 100%;
    padding: 20px 30px
    }
.date-title {
    float: left;
    width: 100%;
    margin: 0;
    /*  font-weight: $font-bold;
      color: $greyish;*/
    text-transform: uppercase;
    letter-spacing: 2px
    }
.date-title {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .date-title {
        font-size: 18px
        }
    }
.date-time {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    /*  color: $grey;
      font-weight: $font-light;*/
    letter-spacing: 1px
    }
.date-time {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .date-time {
        font-size: 12px
        }
    }
.share-date--icon svg {
    transition: all 1s ease-in-out
    }
.share-date--icon:hover svg {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
    }
.datepicker-items--wrapper {
    float: left;
    width: 100%;
    margin-top: 10px;
    position: relative
    }
.datepicker-modal--steps {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /*  background: $white;
      border: 1px solid $brown-darker;
      box-shadow: 0 20px 23px 0 $grey-datepicker;*/
    border-radius: 6px;
    padding: 30px
    }
.datepicker-wrapper {
    float: left;
    width: 100%
    }
.datepicker-wrapper .ui-datepicker {
    float: left;
    width: 100%;
    border-radius: 6px;
    box-shadow: 0 2px 23px 0 #ededed;
    border: none;
    padding: 30px 20px
    }
.datepicker-wrapper .ui-datepicker-header {
    float: left;
    width: 100%;
    background: none;
    border: none
    }
.datepicker-wrapper .ui-datepicker-prev.ui-corner-all {
    /*    background: $svg-color;*/
    width: 35px;
    height: 35px;
    right: 10%;
    left: inherit
    }
.datepicker-wrapper .ui-datepicker-prev.ui-corner-all:hover {
    border: none
    }
.datepicker-wrapper .ui-datepicker-prev.ui-corner-all .ui-icon {
    background: no-repeat url() 45%
    }
.datepicker-wrapper .ui-datepicker-next.ui-corner-all {
    /*    background: $svg-color;*/
    width: 35px;
    height: 35px
    }
.datepicker-wrapper .ui-datepicker-next.ui-corner-all:hover {
    border: none
    }
.datepicker-wrapper .ui-datepicker-next.ui-corner-all .ui-icon {
    background: no-repeat url() 45%
    }
.datepicker-wrapper .ui-datepicker-title {
    float: left;
    width: 100%;
    margin: 0;
    text-align: left;
    /*    font-family: $font-sans;*/
    text-transform: uppercase;
    /*    letter-spacing: 2px;
        color: $greyish;*/
    }
.datepicker-wrapper .ui-datepicker-title {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .datepicker-wrapper .ui-datepicker-title {
        font-size: 18px
        }
    }
.ui-datepicker-calendar thead {
    margin: 30px 0
    }
.ui-datepicker-calendar thead th {
    /*      font-weight: $font-normal;*/
    color: rgba(52, 72, 94, 0.54);
    font-family: "Raleway", sans-serif
    }
.ui-datepicker-calendar thead th {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .ui-datepicker-calendar thead th {
        font-size: 16px
        }
    }
.ui-datepicker-calendar tbody td a {
    width: 50px;
    height: 50px;
    background: none !important;
    border: none !important;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    /*        font-weight: $font-normal !important;
            color: $blue-calendar !important;*/
    transition: all 0.3s ease-in-out
    }
.ui-datepicker-calendar tbody td a {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .ui-datepicker-calendar tbody td a {
        font-size: 14px
        }
    }
.ui-datepicker-calendar tbody td a:hover {
    /*          background: $brown !important;
              color: $white !important;*/
    }
.datepicker-step--header {
    float: left;
    width: 100%
    }
.datepicker-step--header p {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    /*    font-weight: $font-bold;
        color: $greyish;*/
    letter-spacing: 2px;
    text-transform: uppercase
    }
.datepicker-step--header p {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .datepicker-step--header p {
        font-size: 18px
        }
    }
.close-datepicker--modal {
    width: 35px;
    height: 35px;
    /*  background: $svg-color;*/
    }
.close-datepicker--modal svg path {
    /*      fill: $greyish;*/
    }
.datepicker-step--content {
    float: left;
    width: 100%;
    margin-top: 10px;
    height: 90%
    }
.datepicker-step {
    float: left;
    width: 100%;
    height: 100%
    }
.datepicker-step .button-flex--center {
    padding: 0
    }
.align-datepicker--items {
    float: left;
    width: 100%
    }
.datepicker-form {
    float: left;
    width: 100%
    }
.datepicker-content--title {
    float: left;
    width: 100%;
    /*  font-weight: $font-light;*/
    letter-spacing: 1px;
    /*  color: $greyish;*/
    }
.datepicker-content--title {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .datepicker-content--title {
        font-size: 12px
        }
    }
.datepicker-step--list {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow: auto
    }
.datepicker-step--list li {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    box-shadow: 0 0 10px 0 rgba(74, 74, 74, 0.1);
    border-radius: 4px
    }
.datepicker-step--list li .generic-link--btn {
    margin-top: 0
    }
.datepicker-step--list li .date-info--wrapper {
    padding: 15px
    }
.datepicker-step--list li .date-title {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .datepicker-step--list li .date-title {
        font-size: 12px
        }
    }
.datepicker-step--list li .datepicker-step--close {
    margin-right: 15px
    }
.datepicker-step--list li .datepicker-step--close svg path {
    /*        fill: $greyish;*/
    }
.substep-header, .event-products--list {
    float: left;
    width: 100%;
    margin-bottom: 25px
    }
.event-products--header {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    /*  font-weight: $font-light;
      color: $greyish;*/
    letter-spacing: 1px
    }
.event-products--header {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .event-products--header {
        font-size: 12px
        }
    }
.event-products--items {
    float: left;
    width: 100%;
    max-height: 250px
    }
.ui-datepicker table {
    height: 400px
    }
.event-product--item {
    float: left;
    width: 100%;
    /*  box-shadow: 0 2px 23px 0 $grey-datepicker;*/
    position: relative;
    margin-bottom: 15px
    }
.event-product--item img {
    float: left;
    width: 100%
    }
.datepicker-substep--title {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    /*  color: $greyish;*/
    }
.datepicker-substep--title {
    font-size: 12px
    }
@media screen and (min-width: 1920px) {
    .datepicker-substep--title {
        font-size: 14px
        }
    }
.payment-details--box {
    float: left;
    width: 100%
    }
.payment-details--box div {
    float: left;
    width: 100%
    }
.address-line--wrapper {
    float: left;
    width: 100%
    }
.address-item {
    float: left;
    width: 100%;
    margin-top: 10px
    }
.dashboard-edit--address {
    float: left;
    width: 100%;
    margin-top: 10px
    }
.new-auth--checkbox {
    float: left;
    width: 100%;
    margin-top: 20px
    }
.new-auth--checkbox .payment-method--label {
    margin: 0 5px 0 0
    }
.cart-addresses--wrapper {
    float: left;
    width: 100%
    }
.quantity-item--value {
    width: 40px;
    text-align: center
    }
.order-table-wrapper {
    margin-top: 20px;
    margin-bottom: 30px
    }
.order-table {
    width: 100%
    }
.order-table tr:not(.table-header) {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px solid #979797
    }
.order-table tr:not(.table-header) td {
    padding: 14px 0
    }
.order-table tr:not(.table-header) td:nth-child(1) {
    font-family: "AmorimSansBold";
    width: 33%
    }
.order-table tr:not(.table-header) td:nth-child(2) {
    width: 33%
    }
.order-table tr:not(.table-header) td:nth-child(3) {
    font-family: "AmorimSansBold";
    width: 33%
    }
.order-table tr:not(.table-header) td:nth-child(4) {
    width: 100%;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) {
    font-family: "AmorimSansBook";
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -moz-justify-content: start;
    justify-content: start;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .product-image {
    margin-right: 20px
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .product-image img {
    width: 100%;
    height: auto;
    border-radius: 100%
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .product-name {
    font-size: 20px
    }
@media screen and (min-width: 1920px) {
    .order-table.cart tr:not(.table-header) td:nth-child(1) .product-name {
        font-size: 25px
        }
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .product-ref {
    font-family: "AmorimSansBold";
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 15px
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .show-product-details {
    font-size: 16px;
    text-transform: uppercase;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .show-product-details span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/more.svg) no-repeat center center/contain;
    margin-right: 8px;
    transition: all 0.3s ease-in-out
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .show-product-details span svg {
    width: 18px;
    height: auto
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .show-product-details span svg path {
    fill: #231f20
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .show-product-details.open span {
    background: url(../images/less.svg) no-repeat center center/contain
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .product-details {
    margin-top: 5px;
    font-size: 10px;
    display: none
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .product-details span b {
    text-transform: uppercase;
    margin-right: 10px
    }
.order-table.cart tr:not(.table-header) td:nth-child(1) .product-details span:nth-child(2) {
    margin: 0 10px;
    padding: 0 10px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
    }
.order-table.cart tr:not(.table-header) td:nth-child(2) {
    width: 50%;
    text-align: left
    }
.order-table.cart tr:not(.table-header) td:nth-child(2) span {
    display: block
    }
.order-table.cart tr:not(.table-header) td:nth-child(2) span:first-child {
    font-family: "AmorimSansBold"
    }
.order-table.cart tr:not(.table-header) td:nth-child(3) {
    width: 50%
    }
.order-table.cart tr:not(.table-header) td:nth-child(3) button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px
    }
.order-table.cart tr:not(.table-header) td:nth-child(3) button svg {
    width: 30px;
    height: 30px;
    fill: #231f20
    }
.order-table.cart tr:not(.table-header) td:nth-child(3) input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    background: none;
    width: 40px;
    height: 40px;
    border: 1px solid #777;
    margin: 0 15px;
    color: #231f20;
    font-size: 20px;
    text-align: center
    }
.order-table.cart tr:not(.table-header) td:nth-child(4) {
    font-size: 25px;
    width: 33.333%
    }
.special-notes {
    width: 100%;
    resize: none;
    border: 1px solid #ddd;
    margin-top: 30px
    }
.total-wrapper {
    margin: 25px 0 30px 0
    }
.sub-total {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    padding: 15px 20px 15px 25px;
    background: #f2f2f2
    }
.sub-total {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .sub-total {
        font-size: 16px
        }
    }
.total {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    padding: 15px 20px 15px 25px;
    background: #ddd;
    font-family: "AmorimSansBold";
    text-transform: uppercase
    }
.total {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .total {
        font-size: 16px
        }
    }
.total span:last-child {
    font-size: 20px
    }
.cart-info {
    color: #4a4a4a;
    font-size: 12px;
    letter-spacing: 0.38px;
    margin: 0 0 30px 0
    }
.cart-info a {
    color: #4a4a4a
    }
.cart-info a:hover {
    color: #231f20
    }
.option-login {
    margin: 20px 0;
    line-height: 1.63
    }
.option-login {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .option-login {
        font-size: 16px
        }
    }
.order-status {
    display: inline-block;
    width: 100%;
    max-width: 215px;
    padding: 15px 8px;
    color: #231f20;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    margin-right: 20px
    }
.order-status {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .order-status {
        font-size: 14px
        }
    }
.order-status.hold-on {
    background: #f2f2f2
    }
.order-status.confirmed {
    background: green
    }
.order-status.canceled {
    background: red
    }
.form-wrapper.cart {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
    }
.form-wrapper.cart .input-wrapper {
    width: 100%
    }
.form-wrapper.cart .full {
    width: 100%
    }
.cart-payments-methods, .cart-carrier-methods {
    float: left;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px
    }
.cart-payments-methods .methods-wrapper, .cart-carrier-methods .methods-wrapper {
    margin-top: 20px
    }
.cart-payments-methods .methods-wrapper a, .cart-payments-methods .methods-wrapper a:focus, .cart-payments-methods .methods-wrapper a:visited, .cart-payments-methods .methods-wrapper a:active, .cart-carrier-methods .methods-wrapper a, .cart-carrier-methods .methods-wrapper a:focus, .cart-carrier-methods .methods-wrapper a:visited, .cart-carrier-methods .methods-wrapper a:active {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 33%;
    height: 120px;
    transition: all 0.3s ease-in-out
    }
.cart-payments-methods .methods-wrapper a:nth-child(2), .cart-payments-methods .methods-wrapper a:focus:nth-child(2), .cart-payments-methods .methods-wrapper a:visited:nth-child(2), .cart-payments-methods .methods-wrapper a:active:nth-child(2), .cart-carrier-methods .methods-wrapper a:nth-child(2), .cart-carrier-methods .methods-wrapper a:focus:nth-child(2), .cart-carrier-methods .methods-wrapper a:visited:nth-child(2), .cart-carrier-methods .methods-wrapper a:active:nth-child(2) {
    border-left: 1px solid #777;
    border-right: 1px solid #777
    }
.cart-payments-methods .methods-wrapper a.selected, .cart-payments-methods .methods-wrapper a:focus.selected, .cart-payments-methods .methods-wrapper a:visited.selected, .cart-payments-methods .methods-wrapper a:active.selected, .cart-carrier-methods .methods-wrapper a.selected, .cart-carrier-methods .methods-wrapper a:focus.selected, .cart-carrier-methods .methods-wrapper a:visited.selected, .cart-carrier-methods .methods-wrapper a:active.selected {
    border: 1px solid #777
    }
.cart-payments-methods .carrier, .cart-carrier-methods .carrier {
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
    }
.cart-payments-methods .carrier:not(:first-child), .cart-carrier-methods .carrier:not(:first-child) {
    margin-left: 20px
    }
.cart-payments-methods .carrier input, .cart-carrier-methods .carrier input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #c8c8c8;
    border: none;
    position: relative;
    border-radius: 100%
    }
.cart-payments-methods .carrier input:checked:after, .cart-carrier-methods .carrier input:checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60%;
    height: 60%;
    border-radius: 100%;
    background-color: #231f20
    }
.cart-payments-methods .carrier label, .cart-carrier-methods .carrier label {
    margin-left: 10px;
    text-transform: uppercase;
    font-family: "AmorimSansBook";
    color: #231f20
    }
.cart-payments-methods .carrier label, .cart-carrier-methods .carrier label {
    font-size: 14px
    }
@media screen and (min-width: 768px) {
    .cart-payments-methods .carrier label, .cart-carrier-methods .carrier label {
        font-size: 16px
        }
    }
.finish-order--btn {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #231f20;
    color: #231f20;
    min-width: 196px;
    padding: 24px 15px;
    display: inline-block;
    text-align: center;
    transition: all 0.3s ease-in-out;
    width: 100%
    }
.finish-order--btn:hover {
    background-color: #231f20;
    color: #fff
    }
.terms-label--span {
    font-family: "AmorimSansBook";
    font-size: 16px;
    line-height: 1.63;
    color: #231f20
    }
.cart-addresses--title {
    margin-bottom: 15px
    }
.core-cart--address-submit {
    font-family: "AmorimSansBold";
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #231f20;
    color: #231f20;
    min-width: 196px;
    padding: 24px 15px;
    display: inline-block;
    text-align: center;
    transition: all 0.3s ease-in-out
    }
.core-cart--address-submit:hover {
    background-color: #231f20;
    color: #fff
    }
.core-cart--address-submit i {
    display: none
    }
.dashboard-heading {
    margin-bottom: 30px
    }
.store-page-dashboard .form-submit {
    min-width: 0
    }
.form-submit.big-btn {
    min-width: 200px
    }
.order-out--wrapper {
    font-family: "AmorimSansBook"
    }
.dashboard-form--btn {
    font-family: "AmorimSansBold";
    font-size: 12px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #231f20;
    padding: 24px 15px;
    transition: all 0.3s ease-in-out
    }
.dashboard-form--btn:hover {
    background-color: #231f20;
    color: #fff
    }
/* MEDIA QUERIES */
@media (min-width: 320px) {
    .order-out--resume {
        width: 100%
        }
    .order-list--table-header {
        display: none
        }
    .order-flex--details {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
        }
    .address-modal--item, .share-modal--item {
        height: 100vh;
        margin-top: 0
        }
    .button-flex--center {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
        padding: 20px 0
        }
    .button-flex--center .cancel-btn {
        margin-bottom: 20px
        }
    .flexbox {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
        }
    .list-each--item {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
        }
    .list-each--item li:last-child {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
        }
    .list-each--item li .generic-link--btn {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        margin-top: 20px
        }
    .order-out--header {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
        }
    .dashboard-input--flex {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
        }
    .button-flex--between-center {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
        }
    .button-flex--between-center .generic-link--btn {
        margin: 10px 0
        }
    .content-web {
        display: none
        }
    .content-mobile {
        float: left;
        width: 100%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
        }
    .content-mobile .flex-1 img {
        width: 100%
        }
    .cart-quantity--wrapper {
        margin-left: 20px
        }
    .cart-quantity--wrapper .input-quantity {
        text-align: center;
        margin-left: 0
        }
    .payment-image--container img {
        width: 60%
        }
    }
@media (min-width: 768px) {
    .order-flex--details .order-details--box:not(:last-child) {
        margin-bottom: 0
        }
    .order-table tr:not(.table-header) td {
        padding: 22px 0
        }
    .order-table.cart tr:not(.table-header) td:nth-child(1) {
        width: 100%
        }
    .order-table.cart tr:not(.table-header) td:nth-child(2) {
        width: 50%
        }
    .order-table.cart tr:not(.table-header) td:nth-child(3) {
        width: 50%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
        }
    .order-table.cart tr:not(.table-header) td:nth-child(4) {
        width: 33.333%;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end
        }
    .order-table-wrapper {
        margin-top: 30px
        }
    .order-status {
        margin-right: 20px
        }
    .dashboard-tabs--wrapper {
        display: block
        }
    .content-mobile {
        display: none
        }
    .cart-quantity--wrapper {
        margin-left: 0
        }
    .payment-image--container img {
        width: 50%
        }
    .payment-image--container {
        height: 114px;
        padding: 25px
        }
    .checkout-align--margin {
        margin-top: 48px
        }
    .checkout-addresses--wrapper {
        margin-top: 18px
        }
    .order-out--resume {
        width: 400px
        }
    .content-web {
        float: left;
        width: 100%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
        }
    .content-web p {
        margin: 0 !important
        }
    .content-web > div {
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
        }
    .content-web > div:first-child {
        -ms-flex: 3;
        flex: 3
        }
    .content-web > div:not(:first-child):not(:last-child) {
        -ms-flex: 2;
        flex: 2;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
        }
    .content-web > div:last-child {
        -ms-flex: 1;
        flex: 1;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
        }
    .margin-30--web {
        margin-left: 30px
        }
    .order-out--header {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
        }
    .address-modal--item, .share-modal--item {
        height: auto;
        margin-top: 10%
        }
    .order-list--table-header {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
        }
    .order-flex--details {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
        }
    .order-flex--details .order-details--box:last-child {
        margin-left: 30px
        }
    .button-flex--center {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 20px 0
        }
    .button-flex--center .cancel-btn {
        margin: 0 20px 0 0
        }
    .flexbox {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
        }
    .button-flex--between-center {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
        }
    .button-flex--between-center a:first-child {
        margin-bottom: 0
        }
    .list-each--item {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
        }
    .list-each--item li:last-child {
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end
        }
    .list-each--item li .generic-link--btn {
        margin-top: 0;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end
        }
    .dashboard-input--flex {
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
        }
    .dashboard-input--flex .dashboard-input--wrapper:last-child {
        margin-left: 30px
        }
    }
@media (min-width: 992px) {
    .cart-payments-methods, .cart-carrier-methods {
        margin-bottom: 0
        }
    .form-wrapper.cart .input-wrapper {
        width: 50%
        }
    .form-wrapper.cart .input-wrapper:nth-child(even) {
        padding-left: 15px
        }
    .form-wrapper.cart .input-wrapper:nth-child(odd) {
        padding-right: 15px
        }
    .order-table tr:not(.table-header) td:nth-child(1) {
        width: 20%
        }
    .order-table tr:not(.table-header) td:nth-child(2) {
        width: 20%
        }
    .order-table tr:not(.table-header) td:nth-child(3) {
        width: 20%;
        text-align: center
        }
    .order-table tr:not(.table-header) td:nth-child(4) {
        width: 45%;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end
        }
    .order-table.cart tr:not(.table-header) td:nth-child(1) {
        width: 50%
        }
    .order-table.cart tr:not(.table-header) td:nth-child(2) {
        width: 20%
        }
    .order-table.cart tr:not(.table-header) td:nth-child(3) {
        width: 20%
        }
    .order-table.cart tr:not(.table-header) td:nth-child(4) {
        width: 10%;
        text-align: right
        }
    .order-status {
        margin-right: 20px
        }
    .dashboard-tabs--content {
        padding: 60px 0 60px 0
        }
    .payment-image--container img {
        width: 100%
        }
    }
@media (min-width: 1200px) {
    .order-table tr:not(.table-header) td:nth-child(1) {
        width: 20%
        }
    .order-table tr:not(.table-header) td:nth-child(2) {
        width: 25%
        }
    .order-table tr:not(.table-header) td:nth-child(3) {
        width: 25%;
        text-align: center
        }
    .order-table tr:not(.table-header) td:nth-child(4) {
        width: 35%;
        text-align: right
        }
    .order-status {
        margin-right: 40px
        }
    .order-resume--top ul li {
        padding: 20px 0
        }
    }
.maintenance-page {
    padding-top: 20px
    }
.maintenance-page p {
    margin-bottom: 0
    }
.maintenance-page-image {
    margin-top: 25px
    }
.maintenance-page-image img {
    width: 100%
    }
.container {
    width: 100%;
    max-width: 100%
    }
.maintenance-page-logo svg {
    width: 45vw;
    max-width: 185px
    }
.maintenance-title {
    font-family: "AmorimSansBold";
    font-size: 30px;
    color: #231f20;
    text-transform: uppercase;
    line-height: 0.9
    }
.maintenance-subtitle {
    font-family: "AmorimSansBook";
    font-size: 25px;
    color: #231f20;
    text-transform: uppercase;
    line-height: 0.9
    }
.maintenance-text {
    font-family: "AmorimSansBook";
    font-size: 16px;
    line-height: 1.63;
    color: #231f20;
    text-transform: uppercase;
    margin-top: 15px
    }
.maintenance-description {
    font-family: "AmorimSansBook";
    font-size: 16px;
    line-height: normal;
    color: #231f20
    }
.maintenance-title + .maintenance-description {
    margin-top: 15px
    }
.maintenance-btn {
    font-size: 14px;
    font-family: "AmorimSansBold";
    text-transform: uppercase;
    color: #231f20;
    border: 1px solid #231f20;
    padding: 25px 22px;
    display: inline-block;
    text-align: center;
    margin-top: 20px;
    transition: all ease-in-out 0.3s
    }
.maintenance-btn:hover {
    background-color: #231f20;
    color: #fff;
    text-decoration: none
    }
@media (min-width: 576px) and (max-width: 767px) {
    .container {
        padding-right: 20px;
        padding-left: 20px
        }
    }
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        padding-right: 30px;
        padding-left: 30px
        }
    }
@media (min-width: 768px) {
    .maintenance-page {
        padding-top: 70px
        }
    .maintenance-subtitle {
        font-size: 40px
        }
    .maintenance-page-image {
        margin-top: 40px
        }
    .maintenance-btn {
        margin-top: 30px
        }
    }
@media (min-width: 992px) {
    .maintenance-page {
        height: 100vh;
        padding-top: 0
        }
    .maintenance-page-image {
        height: 100%;
        width: 50%
        }
    .maintenance-page-image img {
        height: 100%;
        object-fit: cover
        }
    .maintenance-page-content-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
        }
    .maintenance-page-content {
        width: 31%;
        min-width: 418px
        }
    .maintenance-page-image {
        margin-top: 0
        }
    .maintenance-text, .maintenance-description {
        font-size: 20px
        }
    }
@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        padding-right: 40px;
        padding-left: 40px
        }
    }
@media (min-width: 1200px) {
    .container {
        padding-right: 60px;
        padding-left: 60px;
        max-width: 1770px
        }
    .maintenance-page-logo svg {
        max-width: 236px
        }
    .maintenance-title {
        font-size: 60px
        }
    }
@media (min-width: 1500px) {
    .container {
        padding-right: 210px;
        padding-left: 210px
        }
    }