* {
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-family: inherit;
    color: inherit;
}

html,
body {
    width: 100%;
    height: 100%;
    position: relative;
    font-family: arial;
    font-size: 14px;
    color: #3f3f3f;
    background-color: #ffffff;
    -webkit-text-size-adjust: none;
}

a {
    text-decoration: none;
}

p {
    margin-bottom: 15px;
}

.breaker {
    clear: both;
}

@font-face {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: 300;
    src: local('GothamMedium'), local('GothamMedium'), url(../font/Gotham-Medium.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
    font-family: 'GothamLight';
    font-style: normal;
    font-weight: 300;
    src: local('GothamLight'), local('GothamLight'), url(../font/Gotham-Light.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
    font-family: 'GothamBlack';
    font-style: normal;
    font-weight: 300;
    src: local('GothamBlack'), local('GothamBlack'), url(../font/Gotham-Black.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
    font-family: 'GothamBold';
    font-style: normal;
    font-weight: 300;
    src: local('GothamBold'), local('GothamBold'), url(../font/Gotham-Bold.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
    font-family: 'TradeGothic-BoldCondensed';
    src: url(../font/TradeGothic-BoldCondensed.woff);
}

@font-face {
    font-family: 'MuseoSans-Light';
    src: url(../font/MuseoSans-Light.woff);
}

@font-face {
    font-family: 'MuseoSans-Regular';
    src: url(../font/MuseoSans-Regular.woff);
}

@font-face {
    font-family: 'MuseoSans-Bold';
    src: url(../font/MuseoSans-Bold.woff);
}

h3 {
    color: #3d3d3d;
    font-family: 'GothamBlack';
    font-size: 40px;
}

.gotham,
.gothamlight strong,
.gothamlight b {
    font-family: 'Gotham';
}

.gotham b {
    font-family: 'GothamBlack';
}

.gothamblack {
    font-family: 'GothamBlack';
}

.gothamlight {
    font-family: 'GothamLight';
}

.gotham.description {
    font-size: 22px;
}

.title1 {
    font-size: 40px;
    color: #3d3d3d;
}

.title2 {
    font-size: 24px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.title3 {
    font-size: 54px;
    line-height: 50px;
}

.title4 {
    font-size: 52px;
    line-height: 38px;
}

.title5 {
    font-size: 40px;
    line-height: 38px;
}

.title6 {
    font-size: 24px;
}

.title7 {
    font-size: 13px;
}

.title8 {
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.title9 {
    font-size: 32px;
}

.title10 {
    font-size: 18px;
}

.title11 {
    font-size: 48px;
}

.title12 {
    font-size: 15px;
}

.title13 {
    font-size: 20px;
}

.title14 {
    font-size: 14px;
}

.title_new {
    font-family: 'GothamBlack';
    font-size: 28px;
    line-height: 28px;
}

.title_new_medium {
    font-family: 'GothamBlack';
    font-size: 32px;
    line-height: 29px;
}

.title_new_big {
    font-family: 'GothamBlack';
    font-size: 48px;
    line-height: 58px;
}

.lavender {
    color: #98879F;
}

.contacts_cont_col_text .pink {
    padding: 20px;
    color: #FFFFFF;
    text-align: center;
    background-color: #e85186;
}

.contacts_cont_col_text .pink a {
    color: #FFFFFF;
    font-family: 'Gotham';
}

.logo_svg,
.logo_svg_fixed {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8%;
}

.subtitle_new {
    font-size: 28px;
    line-height: 34px;
}

.subtitle_new_small {
    font-size: 24px;
    line-height: 29px;
}

.spacerV {
    width: 0px;
    height: 0px;
    overflow: hdiden;
}

.spacerH {
    display: inline-block;
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.waiticon {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3);
    background-image: url(../images/waiticon.gif);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 999;
    display: none;
}

.external_cont {
    position: relative;
    /* min-width: 1024px; */
    overflow: hidden;
}

.menu_topmobile_logo {
    height: 30px;
    display: none;
}

.external_cont_downloadapp {
    min-height: 100vh;
    margin-top: 0px !important;
    background-image: linear-gradient(to bottom, #e6e6e6 50%, #d4d4d4 50%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;

}

.external_cont_downloadapp .img_downloadapp {
    position: absolute;
    max-height: 94%;
    margin: auto;
    left: 48%;
    top: 3%;
    bottom: 3%;
}

.external_cont_downloadapp .full_page_banner_70 {
    min-height: 368px;
}

.external_cont_downloadapp .header_banner4_cont {
    width: calc(40% - 70px);
    left: 0;
}

.interview_link {
    width: 90vw;
    max-width: 618px;
    height: 59vw;
    max-height: 400px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#sbs_langs {
    position: fixed;
    top: 30px;
    right: 50px;
    height: 30px;
    width: 65px;
    padding: 0 5px;
    background: #ffffff;
    color: #000000;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 1px solid #ddd;
    z-index: 999;
}


@media (max-width:1080px) {
    .external_cont_downloadapp {
        font-size: 10px;
    }

    .downloadapp_textcont {
        width: calc(100% - 60px);
        padding: 30px;
        right: 0;
        font-size: 15px;
        line-height: 14px;
    }

    .external_cont_downloadapp .menu_top_logo {
        display: none;
    }

    .external_cont_downloadapp .menu_topmobile_logo {
        display: block;
    }

    .external_cont_downloadapp .menu_top_contlogo {
        padding: 15px;
        background-color: white;
    }

    .external_cont_downloadapp .full_page_banner_70 {
        min-height: unset;
        height: unset !important;
    }

    .external_cont_downloadapp .header_banner4_cont {
        position: relative;
        height: fit-content;
        margin-top: 60px;
        width: calc(100% - 60px);
    }

    .external_cont_downloadapp .img_downloadapp {
        position: relative;
        width: 100%;
        max-height: unset;
        margin-top: 30px;
        left: 0;
    }
}

.menu_top_cont {
    position: absolute;
    min-width: 1024px;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

.menu_top_open_submenu_cont_ext {
    position: fixed;
    min-width: 1024px;
    width: 100%;
    left: 0;
    top: -150%;
    height: 55px;
    margin-top: 75px;
    background-image: url('../images/sf_menutopopen.png');
}

.menu_top_open_submenu_cont {
    position: absolute;
    width: 100%;
    min-width: 1024px;
    left: 0;
    top: 0;
    height: 55px;
    background-color: #ffffff;
}

.menu_top_open_submenu_elements {
    position: absolute;
    width: 80%;
    max-width: 1400px;
    min-width: 800px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    height: 55px;
    display: none;
    text-transform: uppercase;
}

.menu_top_open_submenu_elements_int {
    margin-left: 15%;
}

.menu_top_open_submenu_element {
    position: relative;
    float: left;
    padding: 12px 10px 20px;
    margin-top: 8px;
    height: 15px;
    font-size: 15px;
    /*	font-weight: 500;*/
    cursor: pointer;
}

.menu_top_open_submenu_element.selected {
    background-color: #ff347d;
    color: #ffffff;
    border-bottom: 5px solid #ff347d;
}

.menu_top_open_products_cont_ext {
    position: fixed;
    min-width: 1024px;
    width: 100%;
    left: 0;
    top: -150%;
    height: 100%;
    margin-top: 75px;
    background-image: url('../images/sf_menutopopen.png');
}

.menu_top_open_products_cont {
    position: absolute;
    width: 80%;
    max-width: 1400px;
    min-width: 800px;
    left: 0;
    right: 0;
    margin: auto;
    top: 75px;
    height: calc(100% - 180px);
    overflow: hidden;
}

.menu_top_open_products_cont_int {
    margin-top: 20px;
    margin-left: 15%;
    display: none;
    padding-right: 10px;
    overflow-y: auto;
}

.menu_top_open_product {
    position: relative;
    float: left;
    width: 19%;
    min-width: 200px;
    margin-right: 1%;
    margin-bottom: 15px;
}

.menu_top_open_product_block {
    position: relative;
    background-color: white;
    color: #8e8e8e;
    font-size: 11px;
    padding-top: 10px;
}

.menu_top_open_product_text {
    padding: 15px 20px 0;
    height: 80px;
}

.menu_top_open_product_text_title {
    color: black;
    font-size: 14px;
    text-transform: uppercase;
}

.menu_top_open_product_image {
    width: 100%;
    height: 125px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_top_open_product_mid {
    position: relative;
    float: left;
    width: 23%;
    margin-right: 2%;
    margin-bottom: 16px;
}

.menu_top_open_product_mid_block {
    position: relative;
    margin-top: 30%;
    height: 70%;
    background-color: white;
    color: #8e8e8e;
    font-size: 11px;
}

.menu_top_open_product_mid_text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 70% 10% 10%;
}

.menu_top_open_product_mid_text_title {
    color: black;
    font-size: 14px;
    text-transform: uppercase;
}

.menu_top_open_product_mid_image {
    position: absolute;
    width: 100%;
    height: 90%;
    top: -30%;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_top_open_product_big {
    position: relative;
    margin-bottom: 15px;
    width: 85%;
}

.menu_top_open_product_big_block {
    position: relative;
    height: 160px;
    background-color: white;
    color: #8e8e8e;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
}

.menu_top_open_product_big_text {
    padding: 20px 25px;
    flex-grow: 1;
    align-self: flex-end;
}

.menu_top_open_product_big_text_title {
    color: black;
    font-size: 15px;
    text-transform: uppercase;
}

.menu_top_open_product_big_image {
    width: 250px;
    height: 100%;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_top_open_educational {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.menu_top_open_educational_block {
    position: relative;
    margin-top: 3%;
    height: 97%;
    background-color: white;
    color: #8e8e8e;
    font-size: 13px;
}

.menu_top_open_educational_text {
    position: relative;
    height: 150px;
    padding: 3% 60% 3% 3%;
}

.menu_top_open_educational_text_title {
    color: black;
    font-size: 18px;
    text-transform: uppercase;
}

.menu_top_open_educational_image {
    position: absolute;
    width: 60%;
    height: 105%;
    top: -10%;
    right: -10px;
    background-position: right bottom;
    background-repeat: no-repeat;
    /*	background-size: contain;*/
}

.menu_top_clickarea {
    position: fixed;
    min-width: 1024px;
    width: 100%;
    left: 0;
    top: 0;
    height: 75px;
    z-index: 1;
}

.eshop_band_shown .menu_top_clickarea {
    top: 46px;
}

.menu_top_clickarea_sf {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 75px;
    background-image: url('../images/sf_menutop.png');
    display: none;
    cursor: pointer;
}

.menu_top_contlogo {
    position: absolute;
    min-width: 980px;
    max-width: 1600px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}

.menu_top_elements_cont {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 75px;
    background-color: #f2f2f2;
    color: #000000;
    font-size: 17px;
    display: none;
}

.menu_top_elements {
    position: absolute;
    width: 80%;
    max-width: 1400px;
    min-width: 800px;
    height: 75px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}

.menu_top_elements_int {
    margin-left: 15%;
    /*    margin-left: 160px;*/
}

.menu_lang_element1 {
    position: absolute;
    width: 30px;
    right: 90px;
    top: 25px;
    text-align: center;
    font-size: 13px;
}

.menu_lang_element2 {
    position: absolute;
    width: 30px;
    right: 90px;
    top: 40px;
    text-align: center;
    font-size: 13px;
}

.menu_top_element {
    position: relative;
    float: left;
    padding: 28px 12px;
    height: 19px;
    font-size: 17px;
    cursor: pointer;
}

.mbw_box {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.mbw_box_title {
    padding: 20px 15px;
    color: #FFF;
    font-family: 'GothamBlack';
    font-size: 24px;
    line-height: 29px;
    background-color: #98879F;
}

.mbw_box_subtitle {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    color: #FFF;
    font-size: 18px;
    line-height: 21px;
    background-color: #776A7D;
}

.mbw_box_content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #F4F4F4;
}

@media screen and (max-width:1400px) {
    .menu_top_element {
        padding: 28px 12px;
        font-size: 14px;
    }

    .menu_top_open_submenu_element {
        font-size: 14px;
    }
}

@media screen and (max-width:1200px) {
    .menu_top_logo {
        width: 150px;
        height: 150px;
        margin-left: 30px;
    }
}

@media screen and (max-width:1160px) {
    .menu_top_element {
        padding: 28px 8px;
        font-size: 12px;
    }

    .menu_top_open_submenu_element {
        font-size: 12px;
    }
}

.menu_top_element:hover {
    background-color: #fafafa;
    border-bottom: 5px solid #fafafa;
}

.menu_top_element.selected {
    background-color: #e3e3e3;
    border-bottom: 5px solid #e3e3e3;
}

.menu_top_element.menu_top_element_highlight {
    background-color: #e63146;
    color: #ffffff;
}

.menu_top_element.menu_top_element_highlight:hover {
    background-color: #a22432;
    border-bottom: 5px solid #a22432;
}

.menu_top_element.menu_top_element_highlight.selected {
    background-color: #a22432;
    border-bottom: 5px solid #a22432;
}

.menu_top_contbtnmenu {
    position: absolute;
    min-width: 980px;
    max-width: 1600px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}

.menu_top_titlemenu {
    position: absolute;
    right: 110px;
    top: 28px;
    color: white;
    text-align: right;
    cursor: pointer;
}

.menu_top_titlemenu.black {
    color: black;
}

.menu_top_btnmenu {
    position: absolute;
    padding: 30px 50px;
    right: 0;
    top: 0;
    cursor: pointer;
}

.menu_top_btnmenu_cont {
    background-image: url('assets/images/sf_tasto_menu.png');
    background-repeat: repeat;
}

.menu_top_contmenu_top_btnmenuclose {
    position: absolute;
    min-width: 980px;
    max-width: 1600px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    display: none;
}

.menu_top_btnmenuclose {
    position: absolute;
    right: 50px;
    top: 30px;
    cursor: pointer;
}

.menu_top_contlogo {
    height: 0;
    position: absolute;
    min-width: 980px;
    max-width: 1600px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    z-index: 1;
}

.menu_top_contlogo_fixed {
    position: fixed;
    min-width: 980px;
    max-width: 1600px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    z-index: 1;
}

.menu_toplogo_fixed_container {
    width: 150px;
    height: 40px;
    background-color: red;
    margin-left: 30px;
}

.menu_top_logo {
    width: 210px;
    height: 210px;
    margin-left: 50px;
    margin-top: 30px;
    display: flex;
    align-items: flex-end;
    background-color: #FFF;
    cursor: pointer;
    z-index: 1;
}

.menu_top_logo_fixed {
    position: absolute;
    left: 50px;
    top: 0;
    opacity: 0.9;
    cursor: pointer;
    display: none;
    align-items: flex-end;
    background-color: #FFFFFF;
    padding: 5px;
    padding-bottom: 15px;
    z-index: 1;
}

.full_page_banner {
    position: relative;
    min-width: 1024px;
    min-height: 800px;
    max-height: 1440px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
}

.full_page_banner_70 {
    position: relative;
    min-width: 1024px;
    min-height: 560px;
    max-height: 1000px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
    overflow: hidden;
}

.full_page_banner_85 {
    position: relative;
    min-width: 1024px;
    min-height: 780px;
    max-height: 1224px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
}

.full_page_banner_80 {
    position: relative;
    min-width: 1024px;
    min-height: 700px;
    max-height: 1100px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
}

.full_page_banner_free {
    position: relative;
    min-width: 1024px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
}

.full_page_banner_free.hiring {
    margin-bottom: 60px;
}

.full_page_banner_mobile_cover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
}

.button_pink {
    width: 124px;
    height: 34px;
    padding-top: 12px;
    margin-top: 10px;
    color: white;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_rosa.png');
    cursor: pointer;
}

.button_pink_ul {
    display: inline-block;
    width: 50px;
    height: 24px;
    color: white;
    font-size: 14px;
    text-align: center;
    background-image: url('../images/btn_rosa_ul.png');
    cursor: pointer;
}

.button_pink_big {
    width: 200px;
    height: 34px;
    padding-top: 12px;
    margin-top: 10px;
    color: white;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_rosa_big.png');
    cursor: pointer;
}

.button_red_big {
    width: 250px;
    height: 34px;
    padding-top: 12px;
    margin-top: 10px;
    color: white;
    font-size: 18px;
    text-align: center;
    /*background-image: url('../images/btn_rosso_big.png');
    background-size: 100% 100%;*/
    background-color: #e9243f;
    border-radius: 30px;
    cursor: pointer;
}

.button_red2 {
    width: 250px;
    height: 30px;
    padding-top: 12px;
    margin-top: 10px;
    color: #e9243f;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    /*background-image: url('../images/btn_rosso_big.png');
    background-size: 100% 100%;*/
    background-color: transparent;
    border-radius: 30px;
    border: 2px solid #e9243f;
    cursor: pointer;
}

.button_purple {
    width: 150px;
    height: 34px;
    padding-top: 12px;
    margin-top: 10px;
    color: white;
    font-size: 18px;
    text-align: center;
    /*background-image: url('../images/btn_purple.png');
    background-size: 100% 100%;*/
    background-color: #b40060;
    border-radius: 30px;
    cursor: pointer;
}

.button_blue {
    width: 150px;
    height: 34px;
    padding-top: 12px;
    margin-top: 10px;
    color: white;
    font-size: 18px;
    text-align: center;
    /*background-image: url('../images/btn_blue.png');
    background-size: 100% 100%;*/
    background-color: #336799;
    border-radius: 30px;
    cursor: pointer;
}

.left #homepage_top_banner_button {
    float: right;
}

.generic_page_container {
    position: relative;
    width: 75%;
    max-width: 1200px;
    min-width: 900px;
    padding: 80px 0;
    left: 0;
    right: 0;
    margin: auto;
}

.nominwidth {
    min-width: unset !important;
}

.mbw .generic_page_container {
    padding: 40px 0;
}

.generic_page_container.events_ext {
    width: 80%;
}

.generic_page_container.events_stripe_ext {
    width: 80%;
    display: flex;
    justify-content: center;
}

.generic_page_container.events_stripe_ext .stripe {
    text-align: center;
}

.generic_page_container.artistic_team_ext {
    width: 1020px;
}

.generic_page_container_2 {
    box-sizing: border-box;
    position: relative;
    width: 75%;
    max-width: 1200px;
    min-width: 1024px;
    left: 0;
    right: 0;
    margin: auto;
}

.box_overlay_data {
    position: absolute;
    top: 10%;
    left: 10%;
}

.box_overlay_text {
    position: absolute;
    bottom: 10%;
    left: 10%;
    right: 10%;
}

.box_overlay_video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
}

.box_overlay {
    display: none;
}

/*.box_overlay1{
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    opacity: 0.7;
    background: -webkit-linear-gradient(#f36018, #f3185b);
      background: -o-linear-gradient(#f36018, #f3185b);
      background: -moz-linear-gradient(#f36018, #f3185b);
      background: linear-gradient(#f36018, #f3185b);
}*/

.overlaid_box {
    overflow: hidden;
}

.box_overlay1 {
    position: absolute;
    width: 1200px;
    height: 1200px;
    bottom: -1015px;
    right: -1015px;
    opacity: 0.7;
    background: -webkit-linear-gradient(#f36018, #f3185b);
    background: -o-linear-gradient(#f36018, #f3185b);
    background: -moz-linear-gradient(#f36018, #f3185b);
    background: linear-gradient(#f36018, #f3185b);

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

}

/*.box_overlay1{
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
    opacity: 0.1;
    background: -webkit-linear-gradient(#f36018, #f3185b);
      background: -o-linear-gradient(#f36018, #f3185b);
      background: -moz-linear-gradient(#f36018, #f3185b);
      background: linear-gradient(#f36018, #f3185b);
}*/

.box_overlay_trendcollection {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
    background-color: black;
}

.box_overlay_trendcollection_title {
    position: absolute;
    left: 35px;
    right: 35px;
    color: white;
    text-align: center;
    bottom: 40%;
    font-size: 28px;
}

.box_overlay_trendcollection_contgallery {
    position: absolute;
    width: 100%;
    height: 220px;
    top: 0;
    left: 0;
    overflow: hidden;
}

.box_overlay_trendcollection_galleryimg {
    position: relative;
    float: left;
    width: 85px;
    height: 110px;
    margin: 1px;
    cursor: pointer;
    background-position: center center;
    background-size: cover;
}

.box_overlay_trendcollection_button {
    position: absolute;
    bottom: 20%;
    left: 0;
    right: 0;
    margin: auto;
}

#homepage_focus_framesi_button {
    position: absolute;
    bottom: 0;
    right: -35%;
}

.button_white_empty {
    width: 124px;
    height: 34px;
    padding-top: 12px;
    color: white;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_bordoBianco.png');
    cursor: pointer;
}

.button_orange_empty {
    width: 124px;
    height: 34px;
    padding-top: 12px;
    color: #d4492a;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_bordoArancio.png');
    cursor: pointer;
}

.button_white_empty_small {
    width: 80px;
    height: 23px;
    padding-top: 7px;
    color: white;
    font-size: 10px;
    text-align: center;
    /*background-image: url('../images/btn_bordoBianco_small.png');*/
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: flex;
    align-self: center;
}

.button_white_empty_small::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url('../images/btn_ico_link_white_left.png');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-top: -2px;
}

.button_orange_empty_small {
    width: 80px;
    height: 23px;
    padding-top: 7px;
    color: #d4492a;
    font-size: 13px;
    text-align: center;
    background-image: url('../images/btn_bordoArancio_small.png');
    cursor: pointer;
}

.button_orange_empty_big {
    width: 200px;
    height: 34px;
    padding-top: 12px;
    color: #d4492a;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_bordoArancio_big.png');
    cursor: pointer;
}

.overview_cont_sx {
    position: relative;
    float: left;
    text-align: right;
    /*    width: 49%;*/
    width: 99%;
    margin-right: 1%;
    /*    overflow: hidden;*/
    /*	margin-left: -50%;*/
}

.overview_cont_dx {
    position: relative;
    float: right;
    /*    width: 49%;*/
    width: 99%;
    margin-left: 1%;
    /*    overflow: hidden;*/
    /*	margin-right: -50%;*/
}

.overview_img_box {
    position: relative;
    margin-bottom: 4%;
    /*    display: inline-block;*/
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.overview_img {
    display: block;
}

.overview_cont_sx .overview_img_box {
    margin-left: 2%;
    float: right;
}

.overview_cont_dx .overview_img_box {
    margin-right: 2%;
    float: left;
}

.overview_text_box {
    position: relative;
    width: 70%;
    margin: 0 15% 4%;
    padding: 45px 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    font-size: 18px;
    color: #3f3f3f;
    text-align: center;
}

.overview_cont_sx .overview_text_box {
    float: right;
}

.overview_cont_dx .overview_text_box {
    float: left;
}

.homepage_focus_framesi_overview_box_data {
    font-size: 15px;
    color: white;
}

.homepage_focus_framesi_overview_box_text {
    font-size: 32px;
    color: white;
}

.button_white {
    width: 124px;
    height: 34px;
    padding-top: 12px;
    color: black;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_bianco.png');
    cursor: pointer;
}

.button_white_big {
    width: 200px;
    height: 34px;
    padding-top: 12px;
    color: black;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_bianco_big.png');
    cursor: pointer;
}

.button_white_big2 {
    width: 250px;
    height: 34px;
    padding-top: 12px;
    color: black;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_bianco_big2.png');
    cursor: pointer;
}

.button_white_mid {
    width: 160px;
    height: 34px;
    padding-top: 12px;
    color: black;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_bianco_mid.png');
    cursor: pointer;
}

.button_white2_mid {
    width: 160px;
    height: 30px;
    padding-top: 12px;
    color: white;
    font-size: 18px;
    text-align: center;
    background: transparent;
    border: 2px solid #ffffff;
    border-radius: 30px;
    cursor: pointer;
}

.button_gray {
    width: 124px;
    height: 34px;
    padding-top: 12px;
    color: white;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_grigio.png');
    cursor: pointer;
}

.button_gray_big {
    width: 200px;
    height: 34px;
    padding-top: 12px;
    color: black;
    font-size: 18px;
    text-align: center;
    background-image: url('../images/btn_grigio_big.png');
    cursor: pointer;
}

#footer_reserved_area1 {
    background-color: white;
}

#footer_reserved_area2 {
    background-color: #ededed;
    height: 170px;
    z-index: 6;
}

#footer_reserved_area2_box {
    position: absolute;
    width: 30%;
    height: 145px;
    padding: 25px 3% 0;
    top: -50px;
    background-color: #ededed;
    -moz-box-shadow: 0px -3px 10px -3px #999;
    -webkit-box-shadow: 0px -3px 10px -3px #999;
    box-shadow: 0px -3px 10px -3px #999;
    color: #9c9c9c;
    font-size: 18px;
}

#products_line_banner {
    overflow: hidden;
    height: 550px;
    min-height: 410px;
    max-height: 550px;
}

#products_line_banner_cont_left {
    position: absolute;
    width: 58%;
    min-width: 594px;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

#products_line_banner_cont_right {
    position: absolute;
    width: 42%;
    min-width: 430px;
    height: 100%;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top left;
}

#products_line_banner_cont_righ_btnback {
    position: absolute;
    top: 30px;
    left: 30px;
}

#products_line_banner_cont_righ_cont {
    position: relative;
    width: 465px;
    padding: 90px 35px 35px;
    font-size: 18px;
}

#products_line_productslist_cont {
    position: relative;
    /* height: 267px; */
    margin: 0 50px;
    overflow: hidden;
}

#products_line_productslist_slider {
    position: relative;
}

#products_line_productslist_slider_prev {
    position: absolute;
    top: 80px;
    left: 0;
    cursor: pointer;
    display: none;
}

#products_line_productslist_slider_next {
    position: absolute;
    top: 80px;
    right: 0;
    cursor: pointer;
    display: none;
}

.products_line_productslist_product {
    position: relative;
    float: left;
    width: 145px;
    /* height: 215px; */
    margin: 0 10px;
    cursor: pointer;
}

.products_line_productslist_product.selected {
    opacity: 0.5;
}

.products_line_productslist_product_img {
    position: relative;
    height: 180px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    border-bottom: 1px solid #e5e5e5;
}

.products_line_productslist_product_img.newprod::after {
    content: '';
    width: 40px;
    height: 25px;
    position: absolute;
    bottom: 5px;
    left: 8px;
    background-image: url(../images/bollo_new.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.products_line_productslist_product_title {
    padding: 5px 8px;
    color: black;
    font-size: 13px;
    text-transform: uppercase;
}

#products_line_productdetail_cont {
    position: relative;
    margin-top: 30px;
}

#products_line_productdetail_image {
    position: relative;
    float: left;
    width: 40%;
    height: 500px;
    margin-left: 10%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
}

#products_line_productdetail_text {
    position: relative;
    float: left;
    width: 37%;
    margin-left: 3%;
    margin-top: 90px;
    margin-right: 10%;
    font-size: 18px;
}

#products_line_productdetail_text li {
    margin-left: 20px;
    list-style-image: url('../images/list_img_nero.png');
    margin-bottom: 3px;
}

.training_detail_cont li {
    margin-left: 20px;
    list-style-image: url('../images/list_img_nero.png');
    margin-bottom: 3px;
}

.products_content_text {
    position: relative;
    width: calc(50% - 80px);
    padding: 50px 40px;
    font-family: 'GothamLight';
    font-size: 15px;
    line-height: 18px;
}

.products_content_text.fullwidth {
    width: calc(100% - 80px);
}

.products_content_title {
    font-size: 22px;
    margin-bottom: 8px;
}

.products_content_img {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.products_content_img_overlayVideo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*    background:*/
}

.products_content_text ul {
    list-style-image: url('../images/list_img.png');
    list-style-position: outside;
    margin-left: 20px;
}

.products_content_text.list_color_black ul {
    list-style-image: url('../images/list_img_nero.png');
    list-style-position: outside;
    margin-left: 20px;
}

.products_content_text ul li {
    margin-bottom: 8px;
}

.products_content1_img {
    right: 0%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}




.products_content2_text {
    margin-left: 50%;
}

.products_content2_img {
    left: 0;
    background-position: center top;
    background-size: cover;
}

.products_content3_img {
    width: 96%;
    height: 100%;
    top: 0;
    left: 2%;
    right: 2%;
    background-position: center top;
}

.products_content4_text {
    width: 100%;
}

#product_detail_cont {
    position: relative;
}

.products_group_line_cont {
    position: relative;
    float: left;
    width: 23%;
    height: 410px;
    margin: 15px 1% 0;
    cursor: pointer;
}

.showcase .products_group_line_cont {
    height: auto;
}

.product_repeater .products_group_line_cont {
    width: 80%;
}

.products_group_line_img {
    position: relative;
    height: 350px;
    width: 248px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    border-bottom: 1px solid #e5e5e5;
}

.showcase .products_group_line_img {
    height: 248px;
}

.products_group_line_title {
    padding: 5px 8px 0 8px;
    color: black;
    font-size: 16px;
}

.products_group_line_subtitle {
    padding: 3px 8px;
    color: #8d8d8d;
    font-size: 12px;
    text-transform: uppercase;
}

#products_line_detail_image_cont {
    position: relative;
    text-align: center;
    margin: 80px 15%;
}

#products_line_detail_image {
    max-height: 500px;
}

#products_line_detail_image_button {
    position: absolute;
    top: 35%;
    right: 0;
}

#trend_collection_headercont {
    position: relative;
    width: 84%;
    max-width: 400px;
    height: 590px;
    padding: 90px 7% 0;
    margin-top: -310px;
    font-size: 18px;
}

#trend_collection_headercont_logo {
    position: absolute;
    bottom: 50px;
    right: 35px;
}

#trend_collection_footercont {
    position: relative;
    width: 84%;
    max-width: 400px;
    padding: 35px 7%;
    font-size: 18px;
    text-align: left;
}

#products_banner1_logo {
    position: absolute;
    left: 35px;
    bottom: 30px;
}

#products_banner2_logo {
    position: absolute;
    left: 35px;
    bottom: 45px;
}

.lightbox_image_cont {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url('../images/sf_lightbox.png');
    background-repeat: repeat;
    display: none;
    z-index: 1000;
}

.lightbox_image_close {
    position: absolute;
    bottom: 15px;
    right: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
}

.lightbox_image_prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5%;
    margin: auto;
    cursor: pointer;
}

.lightbox_image_next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
    margin: auto;
    cursor: pointer;
}

.lightbox_image {
    position: absolute;
    width: 80%;
    height: 80%;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.lightbox_image_close_div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.products_accessory_line_cont {
    position: relative;
    float: left;
    width: 24%;
    margin-right: 1%;
    margin-bottom: 30px;
}

.products_accessory_line_block {
    position: relative;
    height: 350px;
    background-color: white;
    color: #8e8e8e;
    font-size: 13px;
}

.products_accessory_line_text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 260px 10% 20px;
    font-family: 'GothamLight';
}

.products_accessory_line_text h3 {
    color: black;
    font-size: 15px;
    text-transform: uppercase;
}

.products_accessory_line_image {
    position: absolute;
    width: 100%;
    height: 230px;
    top: 25px;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.trendcoll_cont_sx {
    position: relative;
    float: left;
    text-align: right;
    width: 29%;
    padding-top: 25px;
}

.trendcoll_cont_cx {
    position: relative;
    float: left;
    text-align: right;
    width: 29%;
    margin-left: 1%;
}

.trendcoll_cont_dx {
    position: relative;
    float: left;
    width: 40%;
    margin-left: 1%;
}

.trendcoll_img_box {
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.events_ext .trendcoll_img_box {
    padding: 30px 5px 5px 15px;
    color: #2b2b2b;
    font-size: 20px;
    cursor: default;
}

.trendcoll_cont_sx .trendcoll_img_box {
    text-align: right;
}

.trendcoll_cont_cx .trendcoll_img_box img {
    width: 100%;
}

.trendcoll_cont_cx .trendcoll_img {
    display: block;
}

.trendcoll_img {
    /*    display: block;*/
}

#trendcollection_headercont {
    position: relative;
    text-align: left;
    width: 250%;
    height: 250px;
    padding: 50px 30px 0;
    margin-top: -230px;
    font-size: 18px;
}

.history_cont_sx {
    position: relative;
    float: left;
    text-align: right;
    width: 29%;
    overflow: hidden;
}

.history_cont_cx {
    position: relative;
    float: left;
    text-align: right;
    width: 23%;
    margin-left: 1%;
    overflow: hidden;
}

.history_cont_dx {
    position: relative;
    float: left;
    width: 44%;
    margin-left: 1%;
    color: black;
    overflow: hidden;
}

.history_img_box {
    position: relative;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

img.history_img {
    width: 100%;
}

.history_text_box {
    position: relative;
    width: 82%;
    padding: 0 12% 0 40px;
    font-size: 20px;
    background: white;
}

.history_text_box_fixed {
    position: absolute;
    width: 82%;
    padding: 0 12% 0 4%;
    font-size: 20px;
    background-color: blue;
    display: none;
}

.history_cont_sx .history_img_box {
    text-align: right;
}

.history_spacer_box {
    width: 100%;
    height: 120px;
}

#company_button_history {
    position: fixed;
    width: 104px;
    right: 0;
    bottom: 120px;
    z-index: 12;
    text-align: left;
    padding-left: 20px;
    color: white;
}

#company_button_company {
    position: fixed;
    width: 104px;
    right: 0;
    bottom: 65px;
    z-index: 12;
    text-align: left;
    padding-left: 20px;
    color: white;
}

.fixed_top_btn {
    position: fixed;
    width: 90px;
    right: 0;
    bottom: 65px;
    z-index: 12;
    text-align: left;
    padding-left: 20px;
    color: white;
}

.training_detail_cont {
    position: relative;
    width: 80%;
    margin: 50px 10% 0;
    background-color: #f2f2f2;
}

.training_detail_text {
    position: relative;
    width: 50%;
    min-height: 185px;
    padding: 35px;
    font-size: 18px;
    color: #818181;
}

.hiring .training_detail_text {
    min-height: 60px;
}

.training_detail_img {
    position: absolute;
    width: 45%;
    top: -15px;
    right: -10px;
    max-height: 238px;
    overflow-y: hidden;
    padding-top: 25%;
}

.training_detail_img img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
}

.training_detail_toshow {
    position: relative;
    display: none;
}

.training_detail_toshow_text {
    position: relative;
    padding: 0 35px 35px;
    font-size: 18px;
    color: #818181;
}

#products_banner_cont_righ_btnback {
    position: absolute;
    top: 10px;
    left: 30px;
}

.training_detail_area_fixed {
    position: fixed;
    width: 100%;
    height: 55px;
    padding-top: 15px;
    top: 0;
    left: 0;
    background-color: #fafafa;
    color: #cbcbcb;
    -moz-box-shadow: 2px 0px 10px 0px #999;
    -webkit-box-shadow: 2px 0px 10px 0px #999;
    box-shadow: 2px 0px 10px 0px #999;
    z-index: 999;
    display: none;
    cursor: pointer;
}

.training_detail_area_fixed {
    position: fixed;
    width: 100%;
    height: 55px;
    padding-top: 15px;
    top: 0;
    left: 0;
    background-color: #fafafa;
    color: #cbcbcb;
    -moz-box-shadow: 2px 0px 10px 0px #999;
    -webkit-box-shadow: 2px 0px 10px 0px #999;
    box-shadow: 2px 0px 10px 0px #999;
    z-index: 999;
    display: none;
    cursor: pointer;
}

#training_detail_menu_fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fafafa;
    color: #cbcbcb;
    -moz-box-shadow: 2px 0px 10px 0px #999;
    -webkit-box-shadow: 2px 0px 10px 0px #999;
    box-shadow: 2px 0px 10px 0px #999;
    z-index: 1000;
    display: none;
}

.training_detail_menu_fixed_elem {
    position: relative;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}

.training_detail_menu_fixed_elem.selected {
    color: #d74a2f;
}

.historyWhiteFooter {
    background: white;
    position: absolute;
    width: 100%;
    height: 300px;
}

.artistic_team_cont1 {
    position: relative;
    max-height: 500px;
    min-height: 320px;
    background-color: #f6f6f6;
    color: #2b2b2b;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}

.artistic_team_cont1_text {
    /* position: absolute; */
    width: 360px;
    /* height: 320px; */
    padding: 20px 0;
    top: 0;
    bottom: 0;
    right: 40px;
    margin: auto;
    font-size: 17px;
    color: white;
    margin-left: 40px;
}

.artistic_team_cont1_text.right {
    margin-right: 40px;
    margin-left: unset;
}

.artistic_team_cont2 {
    position: relative;
    max-height: 500px;
    min-height: 320px;
    background-color: #f6f6f6;
    color: #2b2b2b;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
}

.artistic_team_cont2_text11 {
    position: absolute;
    width: 270px;
    top: 70px;
    left: 35px;
    font-size: 15px;
}

.artistic_team_cont2_text12 {
    position: absolute;
    width: 270px;
    bottom: 70px;
    left: 35px;
    font-size: 15px;
}

.artistic_team_cont2_text21 {
    position: absolute;
    width: 270px;
    top: 70px;
    right: 35px;
    font-size: 15px;
}

.artistic_team_cont2_text22 {
    position: absolute;
    width: 270px;
    bottom: 70px;
    right: 35px;
    font-size: 15px;
}

.artistic_team_member_cont {
    position: relative;
    float: left;
    width: 231px;
    margin: 0 12px 15px;
    text-align: center;
    line-height: 22px;
}

.artistic_team_member_cont img {
    width: 231px;
    height: 231px;
}

.menu_top_open_affiliations {
    position: relative;
    float: left;
    width: 32%;
    margin-right: 1%;
    margin-bottom: 15px;
    cursor: pointer;
}

.menu_top_open_affiliations_block {
    position: relative;
    margin-top: 25px;
    background-color: white;
    color: #8e8e8e;
    font-size: 12px;
}

.menu_top_open_affiliations_text {
    position: relative;
    padding: 220px 10% 20px;
}

.menu_top_open_affiliations_text_title {
    color: black;
    font-size: 15px;
    text-transform: uppercase;
}

.notoppadding {
    padding-top: 0;
}

@media (max-width:1483px) {
    .menu_top_open_affiliations_text_title {
        font-size: 10px;
    }
}

.menu_top_open_affiliations_image {
    position: absolute;
    height: 200px;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.academy_cont {
    position: relative;
    /* height: 440px; */
    flex-grow: 1;
    background-color: #f6f6f6;
    color: #2b2b2b;
    background-position: left top;
    background-repeat: no-repeat;
}

.academy_cont.partner {
    height: 260px;
    background-color: #e6e6e6;
}

.academy_cont_text {
    position: relative;
    width: 700px;
    /* height: 340px; */
    padding: 50px 50px;
    top: 0;
    right: 0;
    font-size: 17px;
    background-color: #f6f6f6;
}

.partner .academy_cont_text {
    height: 160px;
    background-color: #e6e6e6;
}

.event_cont {
    position: relative;
    background-color: #f6f6f6;
    color: #2b2b2b;
    background-position: right top;
    background-repeat: no-repeat;
}

.event_cont_text {
    position: relative;
    width: 40%;
    margin-left: 50%;
    padding: 50px 5%;
    font-size: 20px;
    background-color: #f6f6f6;
}

.event_cont_img {
    position: absolute;
    width: 50%;
    top: -40px;
    left: 0;
    overflow: hidden;
}

#isc_headercont {
    position: relative;
    float: right;
    width: 65%;
    height: 360px;
    padding: 40px 35px 0;
    margin-top: -310px;
    font-size: 18px;
    background-color: #d94021;
    color: white;
}

/* #isc_headercont_logo {
    position: absolute;
    bottom: 35px;
    left: 35px;
} */

.isc_content_text {
    margin-bottom: 225px;
    background-color: transparent;
    z-index: 5;
}

.isc_content_text ul {
    list-style-image: url('../images/list_img_nero.png');
    list-style-position: outside;
    margin-left: 20px;
}

.trendcoll_keyclient_sf {
    position: absolute;
    width: 100%;
    height: 235px;
    background-color: #f6f6f6;
    top: 115px;
    left: 0;
}

#affiliations_headercont {
    position: relative;
    float: right;
    width: 60%;
    height: 240px;
    padding: 40px 35px 0;
    margin-top: -210px;
    font-size: 18px;
    background-color: #e9243f;
    color: white;
}

.affiliations_cont {
    position: relative;
    height: 600px;
    background-color: #f6f6f6;
    color: #2b2b2b;
    background-position: left top;
    background-repeat: no-repeat;
}

.affiliations_cont::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    background-color: #f6f6f6;
}

.affiliations_cont_text {
    position: absolute;
    width: 520px;
    height: 500px;
    padding: 50px 50px;
    top: 0;
    right: 0;
    font-size: 17px;
    line-height: 22px;
    background-color: #f6f6f6;
}

.affiliations_logo {
    position: absolute;
    bottom: 50px;
    left: 50px;
}

.event_cont2_sf {
    position: absolute;
    width: 100%;
    height: 500px;
    background-color: #f6f6f6;
    top: 170px;
    left: 0;
}

.event_cont2_sx {
    position: relative;
    float: left;
    text-align: right;
    width: 24%;
    padding-top: 25px;
    overflow: hidden;
}

.event_cont2_cx {
    position: relative;
    float: left;
    text-align: right;
    width: 28%;
    margin-left: 1%;
}

.event_cont2_dx {
    position: relative;
    float: left;
    width: 42%;
    margin-left: 5%;
    overflow: hidden;
}

.event_img2_box {
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.event_cont2_sx .event_img2_box {
    text-align: right;
}

.event_cont2_cx .event_img2_box img {
    width: 100%;
}

#event_cont2_headercont {
    position: relative;
    text-align: left;
    width: 180%;
    height: 230px;
    padding: 50px 30px 0;
    margin-top: -100px;
    font-size: 18px;
}

.keyclient_cont {
    min-height: 480px;
    margin-right: 20px;
    flex-grow: 1;
    position: relative;
    color: white;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

.keyclient_stripe.white {
    color: #FFFFFF;
}

.keyclient_cont_text {
    width: 400px;
    height: 100%;
    margin: auto;
    font-size: 17px;
}

#salonlocator_headercont {
    position: relative;
    float: right;
    width: 60%;
    height: 250px;
    padding: 40px 35px 0;
    margin-top: -210px;
    font-size: 18px;
    background-color: #e85186;
    color: white;
}

.salonlocator_locations {
    /* width: 200px; */
    height: 40px;
    margin-right: 30px;
    padding: 10px;
    color: #3f3f3f;
    font-family: 'GothamLight';
    font-size: 18px;
}

.salonlocator_map_cont {
    position: relative;
}

.salonlocator_map_list_cont {
    position: absolute;
    width: 25%;
    height: 100%;
    top: 0;
    left: 0;
    font-family: 'GothamLight';
    background-color: #ffffff;
    overflow: hidden;
}

.salonlocator_map_list_cont_scrollable {
    position: relative;
    height: 100%;
    overflow-y: auto;
}

.salonlocator_map_list_element {
    position: relative;
    padding: 20px 25px;
    border-bottom: 1px solid #ddd;
}

.salonlocator_map_list_element.selected {
    background-color: #e85186;
    color: white;
}

.overlaid_box_tcck {
    cursor: pointer;
}

#company_headercont,
#campaign_headercont {
    position: relative;
    float: right;
    width: 60%;
    height: 280px;
    padding: 40px 35px 0;
    margin-top: -250px;
    font-size: 18px;
    background-color: #e9243f;
    color: white;
}

#campaign_headercont {
    background-color: black;
}

.company_cont {
    position: relative;
    width: 50%;
    color: #2b2b2b;
}

.company_cont_sx {
    float: left;
}

.company_cont_dx {
    float: right;
}

.company_cont_text {
    position: relative;
    font-size: 17px;
    line-height: 22px;
    background-color: #f6f6f6;
    text-align: left;
}

.company_cont_sx .company_cont_text {
    padding: 45px 65px 60px 145px;
}

.company_cont_dx .company_cont_text {
    width: 390px;
    padding: 45px 0 60px 65px;
}

.company_cont_text_sfsx {
    position: absolute;
    width: 500%;
    height: 100%;
    right: 100%;
    top: 0;
    background-color: #f6f6f6;
}

.company_cont_text_sfdx {
    position: absolute;
    width: 500%;
    height: 100%;
    left: 100%;
    top: 0;
    background-color: #f6f6f6;
}

.affiliations_logo2_cont {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
}

.affiliations_logo2_cont.alt {
    height: auto;
    left: 3%;
}

.contacts_cont {
    position: relative;
    height: 335px;
    background-color: #f6f6f6;
    color: #2b2b2b;
    background-position: right top;
    background-repeat: no-repeat;
}

.contacts_cont_text {
    position: relative;
    width: 50%;
    min-width: 300px;
    max-width: 500px;
    padding: 40px 50px;
    font-size: 17px;
    background-color: #f6f6f6;
}

.contacts_cont_col_text a,
.hiring .contacts_cont a,
.hiring .training_detail_toshow_text a {
    color: #e85186;
}

.menu_topmobile_hcont,
.menu_topmobile_cont {
    position: absolute;
    z-index: 1;
    visibility: hidden;
}

.lightbox_credit_cont {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url('../images/sf_lightbox.png');
    background-repeat: repeat;
    display: none;
    z-index: 1000;
}

.lightbox_credit {
    position: absolute;
    width: 630px;
    height: 210px;
    padding: 35px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-color: white;
    color: #a3a3a2;
}

.lightbox_credit a {
    color: #e85186;
    text-decoration: none;
}

.lightbox_credit_close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.downloadapp_textcont {
    position: fixed;
    width: 390px;
    top: 0;
    right: 10%;
    background-color: #e85186;
    color: white;
    padding: 120px 30px 60px;
    font-size: 18px;
}

.band {
    min-height: 554px;
}

.band,
.band_2,
.band_3,
.band_4 {
    background-color: #f4f4f4;
    padding: 50px;
    font-size: 17px;
    line-height: 22px;
}

.small {
    height: 390px;
    min-height: unset;
}

.small2 {
    padding: 0 50px;
    height: 280px;
    min-height: unset;
}

.band_title {
    padding: 50px;
    text-align: center;
    font-family: Gotham;
}

.band_title .title {
    font-size: 50px;
    font-weight: 700;
}

.band_title .subtitle {
    font-size: 20px;
    color: #727272;
    font-family: GothamLight;
    flex-grow: 1;
    padding: 0px 30px;
}

.band_title .subtitle b {
    font-family: Gotham;
}

.band_title .subtitle_big {
    font-size: 28px;
    color: #727272;
    font-family: GothamLight;
}

.band_title .subtitle_big b {
    font-family: Gotham;
}

.band .title {
    font-family: Gotham;
    font-weight: 600;
    font-size: 38px;
}

.band .title .big {
    font-size: 48px;
}

.band .text {
    font-family: GothamLight;
    color: #727272;
    font-size: 20px;
}

.band .text b {
    font-family: Gotham;
}

.band .subtitle {
    font-family: Gotham;
    font-weight: 600;
    font-size: 38px;
    color: #342B38;
}

.band .caption {
    font-family: Gotham;
    color: #342B38;
    font-size: 38px;
    line-height: 38px;
}

.salon {
    padding: 0px 50px;
}

.band_title .question {
    font-size: 42px;
    font-weight: 700;
}

.band_2 {
    background-color: transparent;
    margin-bottom: 200px;
}

.band_3 {
    background-color: transparent;
    background-image: url("../images/campaign/box_bg.png");
    background-size: 100% 100%;
    padding: 0;
    margin-bottom: 130px;
}

.band_4 {
    margin-bottom: 250px;
}

.band *,
.band_2 *,
.band_3 *,
.band_4 *,
.band_title * {
    box-sizing: border-box;
}

.band_5 {
    background-color: #f6f6f6;
    padding: 78px;
    margin-top: 70px;
    margin-bottom: 150px;
}

.band5_columns {
    display: flex;
    width: 100%;
}

.band5_columns_column {
    width: 100%;
}

.band5_columns_column_image {
    position: absolute;
    margin-top: -120px;
}

.band5_columns_column_scopri {
    padding: 0px 20px;
}

.band5_columns_column_scopri_text {
    font-size: 17px;
    font-family: "GothamLight"
}


.bandContent,
.bandContent_2 {
    width: 815px;
    margin: auto;
}

.bandContent:after,
.bandContent_2:after {
    clear: both;
    content: "";
    display: block;
}

.bandContent_2 {
    background-image: url("../images/campaign/img_modella.jpg");
    ;
    height: 432px;
    background-size: 100% 100%;
    padding: 50px;
    box-sizing: border-box;
}

.bandContent_3 {
    width: 1280px;
    margin: auto;
    height: 432px;
    background-size: 100% 100%;
    padding: 50px;
    box-sizing: border-box;
}

.bandContentBox {
    width: 397px;
    height: 260px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 24px;
}

.bandContentColumn,
.bandContentColumn_2,
.bandContentColumn_3 {
    width: 425px;
    float: left;
    margin-right: 20px;
}

.bandContentColumn_right {
    width: 425px;
    float: right;
    margin-left: 20px;
}

.bandContentColumn_2 {
    margin-right: 0px;
    width: 370px;
}

.bandContentColumn_3 {
    text-align: right;
}

.bandContentColumnLink {
    color: #ff3184;
}

.bandContentColumnImage,
.bandContentColumnImage_2,
.bandContentColumnImage_3,
.bandContentColumnImage_4 {
    position: absolute;
    margin-top: -90px;
}

.bandContentColumnImage_2 {
    margin-top: -90px;
}

.bandContentColumnImage_3 {
    margin-top: 300px;
}

.bandContentColumnImage_4 {
    margin-top: -120px;
}

.bandContentColumnImage_new {
    margin-top: -10px;
    width: 370px;
}

.bandContentColumnImage_new_2 {
    margin-top: 30px;
    width: 370px;
}

.special {
    width: 100%;
    padding: 0 125px;
    height: 500px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.special2 {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
}

.button_pink_2 {
    display: inline-block;
    padding: 10px 15px;
    color: white;
    background-color: #fb3485;
    border-radius: 25px;
    margin-left: 120px;
    margin-top: 30px;
    font-size: 16px;
    cursor: pointer;
}

.button_pink_2_2 {
    display: inline-block;
    padding: 10px 15px;
    color: white;
    background-color: #fb3485;
    border-radius: 25px;
    margin-top: 30px;
    font-size: 16px;
    cursor: pointer;
    min-width: 185px;
    text-align: center;
    box-sizing: border-box;
}

.instagramEmbed {
    display: block;
    position: absolute;
    /*	height:800px;*/
    width: 280px;
    margin-top: -120px;
}

.followBox {
    position: absolute;
    margin-left: 405px;
    margin-top: -140px;
    width: 286px;
    height: 85px;
    text-align: left;
}

.followBoxText {
    font-size: 18px;
}

.valenciaHighlight {
    background-image: url("../images/programma_sfondo.jpg");
    background-position: center center;
    background-size: cover;
    width: 100%;
    padding: 110px 197px;
    box-sizing: border-box;
    font-family: 'GothamLight';
    /*line-height: 22px;*/
    margin-top: 30px;
}

.valenciaHighlight ul {
    margin-left: 20px;
}

.valenciaHighlightContent {
    background: white;
    padding: 83px 62px;
    font-size: 18px;
}

.valenciaHighlightContentText {
    line-height: 22px;
}

.valenciaHighlightContentText a {
    color: #ff3184;
}

.valenciaHighlightContentPretitle {
    color: #a7a6a6;
    font-size: 20px;
    font-family: 'GothamBlack';
    margin-top: 45px;
}

.valenciaHighlightContentTitle {
    font-size: 27px;
    color: #272727;
    font-family: 'GothamBlack';
    margin-bottom: 20px;
}

.footer1_appbtn {
    margin-right: 15px;
}


/*Landing page nuova*/
.onlymobile {
    display: none;
}

.nomobile {
    display: block;
}

.spacer_small {
    height: 10px;
}

.spacer_medium {
    height: 30px;
}

.spacer_regular {
    height: 50px;
}

.spacer_big {
    height: 100px;
}

.spacer_mega {
    height: 300px;
}

.beige {
    background-color: #F4F4F4
}

.beigedesktop {
    background-color: #F4F4F4
}

.bordered {
    border: 10px white solid;
}

.moveup {
    margin-top: -150px;
}

.movedown {
    margin-bottom: -50px;
    margin-top: 50px;
}

.landing_box_images .movedown {
    margin-bottom: -150px;
    margin-top: 50px;
}

.landing_footer_container {
    background-color: #180F21;
    width: 100%;
}

.landing_footer {
    width: 1200px;
    background-color: #180F21;
    margin: auto;
    padding: 45px 0px;
    font-family: MuseoSans-Light;
    font-size: 13px;
    color: #98879F;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.landing_footer span {
    font-family: "Gotham";
}

.landing_footer img {
    vertical-align: middle;
    margin-left: 10px;
    width: 40px;
}

.landing_contactus_container {
    background-color: #F4F4F4;
    width: 100%;
}

.landing_contactus {
    background-color: #F4F4F4;
    width: 800px;
    margin: auto;
    padding: 45px 0px;
    font-family: GothamLight;
    text-align: center;
}

#landing_contactus_title {
    font-size: 38px;
}

#landing_contactus_subtitle {
    font-size: 24px;
    color: #98879F;
    font-family: "Gotham";
}

.landing_contactus_field {
    width: 60%;
    height: 20px;
    padding: 6px 0;
    margin: 14px;
    border-bottom: 1px solid #342B38;
    font-family: MuseoSans-Regular;
    color: #342B38;
    font-size: 18px;
    background-color: transparent;
}

.landing_contactus_field::placeholder {
    color: #342B38;
}

.landing_contactus_field_left {
    width: 23%;
    height: 20px;
    padding: 6px 0;
    margin: 4px 1% 4px 25%;
    border-bottom: 1px solid #342B38;
    font-family: MuseoSans-Regular;
    color: #342B38;
    font-size: 18px;
    background-color: transparent;
}

.landing_contactus_field_left::placeholder {
    color: #342B38;
}

.landing_contactus_field_right {
    width: 23%;
    height: 20px;
    padding: 6px 0;
    margin: 4px 25% 4px 2%;
    border-bottom: 1px solid #342B38;
    font-family: MuseoSans-Regular;
    color: #342B38;
    font-size: 18px;
    background-color: transparent;
}

.landing_contactus_field_right::placeholder {
    color: #342B38;
}

.landing_contactus_button_send {
    color: white;
    background-color: #FE357B;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    padding: 15px;
    width: 220px;
    height: 20px;
    margin: auto;
    font-family: 'Gotham';
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
}

.landing_contactus svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.landing_thankyou_backtosite {
    color: white;
    background-color: #FE357B;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    padding: 15px;
    width: 190px;
    height: 20px;
    margin: auto;
    font-family: 'Gotham';
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
}

.landing_newsletter_backtosite {
    color: #98879F;
    margin: auto;
    font-family: 'Gotham';
    text-transform: uppercase;
    letter-spacing: 4px;
    cursor: pointer;
}

.landing_thankyou_backtosite svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.landing_cover_container {
    height: 520px;
    background-image: url(../images/landing_cover.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.landing_cover_container.landing_newsletter {
    /*  background-image: url(../images/landing_cover_newsletter.png);
    background-position: top;
    background-size: contain;*/
    background: none;
}

.landing_logo_container {
    width: 140px;
    height: 125px;
    padding-bottom: 15px;
    top: 30px;
    left: 30px;
    display: flex;
    align-items: flex-end;
    background-color: #FFFFFF;
}

.landing_logo {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
}

.thankyou_ext {
    height: calc(100vh - 162px);
}

.landing_cover {
    text-align: center;
}

.landing_cover_container.landing_newsletter .landing_cover {
    background-image: url(../images/landing_cover_newsletter.png);
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
    height: calc(100vh - 162px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.landing_cover_container.landing_newsletter .landing_cover.morphosis {
    background-image: url(../images/landing_cover_morphosis_2022.jpg);
}

.landing_cover_container.landing_newsletter .landing_cover>a {
    position: absolute;
    top: 0;
    right: auto;
    margin: 0 auto;
    /* width: 100%; */
}

.landing_cover_band {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 78px;
}

.landing_cover_container.landing_newsletter .landing_cover_band {
    margin-top: 15%;
}

.landing_cover_band .newsletter_subscription_icon {
    background-image: url(../images/icona_newsletter.png);
    width: 67px;
    height: 67px;
    margin: 0 auto 30px;
}

.landing_cover_band #title {
    font-family: GothamBlack;
    font-size: 59px;
}

.landing_cover_container.landing_newsletter .landing_cover_band #title {
    font-size: 29px;
    line-height: 33px;
}

.landing_cover_band #subtitle {
    font-family: GothamLight;
    font-size: 24px;
    line-height: 36px;
}

.landing_cover_container.landing_newsletter .landing_cover_band #subtitle {
    font-family: Gotham;
    font-size: 15px;
}

.landing_box {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-around;
}

.reverse {
    flex-flow: row-reverse;
    text-align: right;
}

.landing_box_container {
    width: 100%;
}

.landing_box video,
.movedown.videostill {
    width: 640px;
    height: 100%;
}

.landing_box_description {
    padding: 80px 140px;
    width: 30%;
}

.wide {
    padding: 80px 100px;
}

.landing_box_description b {
    font-family: "Gotham";
}

.landing_box_description #title {
    font-size: 29px;
    font-family: "GothamBlack";
}

.landing_box_description #description {
    font-size: 23px;
    font-family: "GothamLight";
}

.landing_box_images {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
}

.landing_box_images div {
    width: min-content;
}

.landing_contactus_goto {
    position: fixed;
    right: 0;
    top: 440px;
    cursor: pointer;
    z-index: 10;
    visibility: visible;
    opacity: 1;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.desktop_pinned_btn {
    background-color: #ff347d;
    font-weight: 500;
    color: white;
    font-family: 'Gotham';
    padding: 20px;
    writing-mode: vertical-lr;
    text-orientation: upright;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.invisible {
    visibility: hidden;
    opacity: 0;
}

.pinkline {
    height: 6px;
    width: 208px;
    background-color: #75637D;
    margin: 60px auto 70px auto;
}

.pinkline_left {
    height: 6px;
    width: 208px;
    background-color: #75637D;
    margin: 60px auto 70px 0px;
}

.pinkline_special {
    height: 6px;
    width: 208px;
    background-color: #75637D;
    margin: 0 auto;
}

.pink_bold {
    font-family: 'Gotham';
    color: #75637D;
}

.smallmargin {
    margin-bottom: 50px;
}

.nomargin_bottom {
    margin-bottom: 0px;
}

.campaign_read_button {
    color: #75637D;
    border: #75637D 4px solid;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 18px 30px;
    font-size: 26px;
    font-family: GothamLight;
}

.campaign_discover_button {
    color: #75637D;
    border: #75637D 4px solid;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 12px 30px;
    font-size: 24px;
    font-family: GothamLight;
}

.campaign_video_preview {
    width: 640px;
}

.bandContentColumn_4 {
    margin-right: 60px;
}

.bandContentColumn_4_element2 {
    display: flex;
}

.section_3_campaign {
    padding-top: 160px;
    background-image: linear-gradient(#F4F4F4 85%, #FFF 15%);
}

.campaign_treatment_title {
    text-align: right;
    color: #342B38;
    font-size: 42px;
    font-family: Gotham;
    margin-left: auto;
}

.campaign_treatment {
    width: 1168px;
    margin: auto;
}

.column2_frame2 {
    margin-left: 20px;
}

.column4_image_element1 {
    margin-right: 20px;
}

.small_height {
    height: 165px;
}

.centertext {
    text-align: center;
}

.discover_label {
    font-family: GothamLight;
    font-weight: 600;
    color: #727272;
    font-size: 28px;
}

.noheight {
    min-height: unset;
}

.nowidth {
    width: unset;
}

.quoted {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.openQuote {
    align-self: flex-start;
}

.closeQuote {
    align-self: flex-end;
}

.product_icon_div {
    width: 400px;
    margin-bottom: 60px;
}

/* nuova campagna */
.campaign_band {
    padding: 75px 0;
    position: relative;
    text-align: center;
}

.campaign_band.detail {
    padding: 42px 0;
}

.campaign_band b {
    font-family: 'Gotham';
    font-weight: 500;
}

.campaign_band p:not(.missitalia_title) {
    margin: auto;
}

.campaign_band .black {
    color: #342B38;
}

.campaign_band .pink {
    color: #75637D;
}

.campaign_band.white {
    background-color: #FFFFFF;
}

.campaign_band.beige {
    background-color: #F4F4F4;
}

.campaign_band.purple {
    background-color: #342B38;
}

.campaign_band.bicolor {
    background: linear-gradient(to bottom, #F4F4F4 0%, #F4F4F4 70%, #F4F4F4 70%, #FFFFFF 70%, #FFFFFF 100%);
}

.campaign_band.mod1 {
    background: linear-gradient(to bottom, #F4F4F4 0%, #F4F4F4 35%, #F4F4F4 35%, #FFFFFF 35%, #FFFFFF 100%);
    padding-top: 0px;
}

.campaign_band.mod2 {
    background: linear-gradient(to bottom, #F4F4F4 0%, #F4F4F4 46%, #F4F4F4 46%, #FFFFFF 46%, #FFFFFF 100%);
    padding-top: 0px;
}

.campaign_band.mod3 {
    background: linear-gradient(to bottom, #F4F4F4 0%, #F4F4F4 18%, #F4F4F4 18%, #FFFFFF 18%, #FFFFFF 100%);
    padding-top: 0px;
}

.campaign_band_content {
    color: #727272;
    font-family: GothamLight;
    font-size: 20px;
    margin: auto;
    max-width: 1073px;
    text-align: center;
}

.campaign_band_content.flex {
    display: flex;
    justify-content: center;
}

.campaign_band_content.left {
    text-align: left;
}

.campaign_band_content.mod1 {
    margin-left: 11%;
}

.campaign_band_content.mod1 img {
    height: 720px;
}

.campaign_band_content.mod2 {
    display: flex;
    justify-content: center;
    padding-top: 30px;
    text-align: left;
}

.campaign_band_content.mod2 div {
    width: 45%;
}

.campaign_band_content.mod3 {
    display: flex;
    justify-content: space-between;
    max-width: 1280px;
    text-align: left;
}

.campaign_title {
    color: #342B38;
    font-family: 'Gotham';
    font-weight: 500;
    font-size: 48px;
    line-height: 58px;
}

.campaign_title.big {
    font-size: 52px;
    line-height: 62px;
}

.campaign_title.small {
    font-size: 38px;
    height: unset;
    line-height: 45px;
    min-height: unset;
}

.campaign_title.small.thin {
    font-family: 'GothamLight';
}

.campaign_band.purple .campaign_title.small {
    color: #F4F4F4;
}

.campaign_subtitle_container {
    width: 90%;
}

.campaign_subtitle_container_2 {
    width: 85%;
}

.campaign_band.detail .campaign_subtitle_container {
    color: #727272;
}

.campaign_subtitle {
    font-size: 20px;
    line-height: 24px;
}

.campaign_subtitle.mod1 {
    margin: 0 50px;
    width: 50%;
}

.campaign_subtitle.medium {
    font-family: 'GothamLight';
    font-size: 23px;
    font-weight: 500;
    line-height: 28px;
}

.campaign_subtitle.big {
    font-size: 28px;
    line-height: 34px;
}

.campaign_div {
    padding: 0 60px;
    text-align: left;
}

.campaign_spacer_1 {
    height: 150px;
}

.campaign_logos_container {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    margin: 20px auto 90px;
}

.campaign_vertical_pipe {
    background-color: #DFDFDF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 65px;
    margin: 0 53px;
    width: 2px;
}

.campaign_topborder {
    background-color: #75637D;
    height: 6px;
    left: calc(50% - 104px);
    position: absolute;
    right: calc(50% - 104px);
    top: 0;
    width: 208px;
}

.campaign_band.purple .campaign_topborder {
    background-color: #98879F;
    position: relative;
}

.campaign_detail_button {
    align-items: center;
    display: flex;
    flex-flow: column;
    margin: 0 70px;
}

.campaign_detail_button .img {
    background-repeat: no-repeat;
    background-position: center;
    height: 202px;
    width: 202px;
}

.campaign_detail_button span {
    color: #342B38;
    font-family: 'Gotham';
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 7.5px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.juicer-feed.night li.feed-item a {
    margin-left: 0px;
    font-size: 10px;
    letter-spacing: 0;
}

.campaign_band a:not(.nostyle) {
    color: #98879F;
    cursor: pointer;
    font-family: 'Gotham';
    font-size: 14px;
    letter-spacing: 4.2px;
    line-height: 36px;
    margin-left: -10px;
    text-transform: uppercase;
}

.campaign_band a svg {
    height: 24px;
    vertical-align: middle;
}

.campaign_band a.black {
    color: #342B38;
    font-size: 25px;
    letter-spacing: 7.5px;
    line-height: 69px;
}

.campaign_band a.black svg {
    height: 50px;
}

.campaign_band a.black svg .st1 {
    fill: #342B38;
}

.campaign_band.purple .title_container {
    margin: 34px 0 25px 0;
}

.campaign_band.purple a {
    color: #FFFFFF;
}

.campaign_band.purple svg .st1 {
    fill: #FFFFFF;
}

.campaign_videobox {
    margin-bottom: 75px;
    margin-top: 30px;
}

.campaign_videobox.small {
    height: unset;
    width: calc(50% - 20px);
}

.campaign_videobox.small iframe {
    margin-top: 30px;
    height: 360px;
    width: 100%;
}

.campaign_band .downarrow {
    margin-left: calc(50% - 22px);
    margin-right: calc(50% - 22px);
}

.campaign_band.mod3 .downarrow {
    margin-bottom: 16px;
    margin-top: 16px;
    width: 44px;
}

.campaign_band ul {
    padding-left: 23px;
}

.campaign_band.mod3 ul {
    margin-left: calc(25% + 23px);
    margin-right: calc(25% + 23px);
    text-align: left;
}

.campaign_band ul li {
    list-style-image: url('assets/images/campaign/dic_2019/greysquare.png');
    margin-bottom: 15px;
    padding-left: 12px;
}

.campaign_box {
    margin-left: 30px;
    margin-right: 30px;
    text-align: left;
}

.campaign_box.mod1 {
    width: 250px;
}

.campaign_box.mod2 {
    display: flex;
    flex-flow: column;
    text-align: center;
}

.campaign_caption_container {
    margin-bottom: 35px;
    margin-top: 18px;
}

.post_container {
    width: 85%;
    margin: 20px auto;
}

.tutorial_buttons * {
    box-sizing: border-box;
}

.tutorial_buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Gotham';
    margin-top: 100px;
}

.tutorial_button {
    background-color: #75637d;
    padding: 50px;
    padding-left: 150px;
    color: white;
    width: 800px;
    margin-bottom: 40px;
}

.tutorial_button img {
    width: 20px;
    margin-right: 30px;
}

.tutorial_button_text {
    font-size: 50px;
}

.coronavirus-banner {
    z-index: 999;
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 59px;
    background-color: #332B37;
}

.coronavirus-testo {
    height: 100%;
    width: 100%;
    max-width: 1510px;
    color: #FFFFFF;
    background: url('../images/coronavirus-virus.png') 5px center no-repeat;
    margin: auto;
    font-family: "GothamLight";
    font-size: 14px;
    display: flex;
    justify-content: space-between;
}

.coronavirus-testo-container {
    padding-top: 20px;
    padding-left: 40px;
}

.coronavirus-testo span {
    padding-top: 20px;
}

.coronavirus-testo a {
    color: #ffffff;
    text-decoration: underline;
}

.coronavirus-t1 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Gotham";
    font-weight: 300;
}

.coronavirus-close {
    width: 59px;
    height: 59px;
    background: url('../images/coronavirus-close.png') center center no-repeat;
    cursor: pointer;
}

.packaging {
    padding: 10px;
    color: #180F21;
    text-transform: uppercase;
    background-color: #ac9db3;
}

@media (max-width: 1420px) {
    .coronavirus-banner {
        height: 70px;
    }
}

@media (max-width: 800px) {
    .coronavirus-banner {
        height: 100px;
    }

    .coronavirus-testo {
        font-size: 16px;
    }
}

.newsletter_subscription_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 999;
    border: 1px solid #707070;

}

.newsletter_subscription_box {
    width: 40%;
    margin: 60px auto;
    background-color: #ebebeb;
    padding: 25px 50px;
    background: #FFFFFF;
    border: 1px solid #707070;
    overflow-y: scroll;
    max-height: 670px;
    height: calc(100% - 70px);
}

.newsletter_subscription_icon {
    background-image: url('../images/bollo_newsletter.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 50px;
}

.newsletter_subscription_title {
    font-size: 29px;
    line-height: 33px;
    text-align: center;
    margin-bottom: 5%;
}

.newsletter_subscription_title b {
    font-family: 'GothamBlack';
}

.input-group {
    font-size: 10px;

}

.newsletter_subscription_bg .loginBox_field-5.loginBox_field_label {
    font-size: 15px;
}

.newsletter_subscription_bg .loginBox_field-5 .loginBox_field_label {
    font-size: 15px;
}

.newsletter_subscription_bg .button-send {
    width: 100%;
    margin: 0 auto;
    font-size: 14px;
    letter-spacing: 4.2px;
    line-height: 36px;
    background: white;
    color: #98879F;
}

.newsletter_subscription_bg .button_cancel {
    font-size: 14px;
    letter-spacing: 4.2px;
    line-height: 36px;
    background-color: transparent;
    color: #D5C8DB;

}

.newsletter_subscription_bg .loginBox_field-5,
.newsletter_subscription_bg .loginBox_field-3 {
    position: relative;
    width: 100%;
}

.input-group.content-cancel div.loginBox_field-5 {
    position: absolute;
    top: 30px;
    right: 27%;
    display: flex;
    justify-content: flex-end;
    width: 30%;
}

.newsletter_subscription_bg .input-group .center-content {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.input-group {
    margin: 10px 0;
}

.content-cancel span {
    padding: 0 0;
}

.input-group .generic_btncont_v2 {
    line-height: 36px;
}

.input-group input[type='checkbox'],
.input-group input[type="radio"] {
    border: 1px solid #170F20;
    width: 23px;
    height: 23px;
    color: #180F21;
    vertical-align: middle;
}

.input-group input[type="radio"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;

    -ms-appearance: checkbox;
    /* not currently supported */

    -o-appearance: checkbox;
    /* not currently supported */
}

#privacy_content {
    overflow-y: scroll;
    width: 98%;
    font-size: 12px;
    text-align: left;
    padding: 10px;
    border: 1px solid #707070;
    color: #707070;
    margin-top: 5px;
}

#privacy_content2 {
    overflow-y: scroll;
    width: calc(98% - 12px);
    font-size: 12px;
    text-align: left;
    padding: 10px;
    border: 1px solid #707070;
    color: #707070;
    margin-top: 5px;
}


.input-group input[type='checkbox'] {
    margin-right: 5px;
}

.input-group input[type='checkbox'],
.input-group input[type='checkbox']+spam {
    font-size: 15px;
    color: #180F21;
}

.input-group input {
    border-bottom: 1px solid #707070;
    font-size: 18px;
    padding: 5px 0;
}

.input-group input.input-name,
.input-group input.input-email {
    width: 100%;
}

.input-group input:focus,
.input-group select:focus,
textarea:focus {
    outline: none;
}

span.warning {
    /*position: absolute;
    top: 5px;
    left: auto;*/
    font-size: 13px;
    color: red;
}

.form_select {
    width: 100%;
    padding: 5px 0;
    background: white;
    font-size: 18px;
    border-bottom: 1px solid #707070;
}

.input-group.privacy-text {
    font-size: 15px;
}


.row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 25px;
}

.col-2,
.col {
    display: flex;
    margin: 0 auto;
    flex-direction: column;
    justify-content: flex-start;
}

.col-2 {
    width: 100%;
}

.col {
    width: 95%;
}

.row .col:first-child {
    margin-right: 5%;
}

.row .col:last-child {
    margin-left: 5%;
}

.backtostylist_block {
    position: relative;
    display: flex;
    width: 100%;
    height: 270px;
    margin-top: 80px;
}

.backtostylist_block.backtostylist_block_reverse {
    flex-direction: row-reverse;
}

.backtostylist_block_col1 {
    flex-shrink: 0;
    position: relative;
    width: 35px;
    height: 100%;
    z-index: 2;
}

.backtostylist_block_col2 {
    flex-grow: 1;
    position: relative;
    height: calc(100% - 80px);
    padding: 40px 60px;
    background-color: #F2F2F2;
    font-family: 'Gotham';
    font-size: 20px;
    line-height: 20px;
    color: #191919;
    background-image: url('../images/cuore_white.png');
    background-position: -30px -30px;
    background-repeat: no-repeat;
}

.backtostylist_block_col2 a {
    color: #C83944;
    text-decoration: underline;
}

.backtostylist_block_col_clock {
    background-image: url('../images/clock.png');
    background-position: -30px;
}

.col_clock_right {
    background-position: right;
}

.backtostylist_block_col3 {
    flex-shrink: 0;
    position: relative;
    width: 435px;
    height: 100%;
    background-color: #F2F2F2;
}

.backtostylist_block_reverse .backtostylist_block_col3 {
    background-position: right top;
}

.backtostylist_block_col4 {
    flex-shrink: 0;
    position: relative;
    width: 35px;
    height: 100%;
}

.backtostylist_block_redband {
    position: absolute;
    width: 100%;
    height: 200px;
    top: -25px;
    left: 0;
    right: auto;
    background-color: #C83944;
    transition: transform 0.5s, left 0.5s, top 0.5s, right 0.5s;
}

.backtostylist_block_reverse .backtostylist_block_redband {
    right: 0;
    left: auto;
}

.opened .backtostylist_block_redband {
    transform: rotate(90deg);
    top: -40px;
    left: -40px;
}

.backtostylist_block_reverse.opened .backtostylist_block_redband {
    right: -40px;
    left: auto;
}

.backtostylist_block_roseband {
    background-color: #B5A4D7;
}

.backtostylist_block_img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -15px;
    right: -15px;
    left: auto;
    background-size: cover;
    background-position: center;
}

.backtostylist_block_reverse .backtostylist_block_img {
    left: -15px;
    right: auto;
}

.backtostylist_block_title {
    font-family: 'GothamBlack';
    font-size: 40px;
    line-height: 40px;
    color: #C83944;
    margin-bottom: 20px;
}

.fast_system_block_title {
    color: #000077 !important;
}

.fast_system_block_subtitle {
    font-family: "GothamLight";
}

.backtostylist_block_discover {
    position: absolute;
    bottom: 30px;
    left: 60px;
    font-family: 'GothamBlack';
    font-size: 18px;
    line-height: 24px;
    color: #C83944;
    cursor: pointer;
}

.backtostylist_block_discover svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.5s;
}

.opened .backtostylist_block_discover svg {
    transform: rotate(90deg);
}

.backtostylist_block_discover .st1 {
    fill: #C83944 !important;
}

.no_violet .st1 {
    fill: #000077 !important;
}

.backtostylist_detail_block {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.5s;
}

.backtostylist_detail_blockcont {
    position: relative;
    width: calc(100% - 190px);
    padding: 40px 60px 80px;
    margin: 0 35px;
    font-family: 'GothamLight';
    font-size: 20px;
    line-height: 20px;
    color: #191919;
    background-color: #F2F2F2;
}

.backtostylist_detail_blockcont_grid {
    display: grid;
    grid-template-columns: 50% 50%;
    column-gap: 75px;
    row-gap: 75px;
}

.backtostylist_detail_block b {
    font-family: 'Gotham';
}

.backtostylist_detail_block1_elem {
    width: 95%;
    padding-right: 5%;
}

.backtostylist_detail_block1_elem_imgcont {
    position: relative;
    width: 250px;
    height: 160px;
    /*    background-color: #C83944;*/
    background-image: linear-gradient(to right, #C83944 50%, transparent 50%);
    margin-bottom: 50px;
}

.fast_system_imgcont {
    background-image: linear-gradient(to right, #B5A4D7 50%, transparent 50%);
}

.backtostylist_detail_block1_elem_img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.backtostylist_detail_block_contact {
    position: absolute;
    right: -20px;
    bottom: 0;
    padding: 0 30px;
    background-color: #C83944;
    font-family: 'GothamBlack';
    font-size: 25px;
    line-height: 50px;
    color: #ffffff;
    cursor: pointer;
}

.fast_block_contact {
    background-color: #B5A4D7;
}

.backtostylist_detail_block_contact svg {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
}

.backtostylist_detail_block_contact .st1 {
    fill: #ffffff !important;
}

#backtostylist_detail_block2_sf_cont {
    position: relative;
    width: calc(100% + 190px);
    left: -95px;
}

#backtostylist_detail_block2_sf {
    width: 100%;
}

#backtostylist_detail_block2_sf_cont .fake_area_map {
    position: absolute;
    cursor: pointer;
}

#backtostylist_detail_block2_sf_cont .fake_area_map:hover {
    z-index: 5;
}

#fake_area_map1 {
    width: 4%;
    height: 7%;
    left: 59%;
    top: 16%;
    transform: skewY(19deg);
}

#fake_area_map1_2 {
    width: 4%;
    height: 7%;
    left: 68.5%;
    top: 22%;
    transform: skewY(19deg);
}

#fake_area_map1 .fake_area_map_detail,
#fake_area_map1_2 .fake_area_map_detail {
    transform: skewY(-19deg);
    right: calc(100% + 20px);
}

#fake_area_map2 {
    width: 4%;
    height: 7%;
    left: 59%;
    top: 24%;
    transform: skewY(19deg);
}

#fake_area_map2_2 {
    width: 4%;
    height: 7%;
    left: 68.5%;
    top: 30%;
    transform: skewY(19deg);
}

#fake_area_map2 .fake_area_map_detail,
#fake_area_map2_2 .fake_area_map_detail {
    transform: skewY(-19deg);
    right: calc(100% + 20px);
}

#fake_area_map3 {
    width: 4%;
    height: 7%;
    left: 75%;
    top: 26%;
    transform: skewY(19deg);
}

#fake_area_map3_2 {
    width: 4%;
    height: 7%;
    left: 65.5%;
    top: 20%;
    transform: skewY(19deg);
}

#fake_area_map3 .fake_area_map_detail,
#fake_area_map3_2 .fake_area_map_detail {
    transform: skewY(-19deg);
    right: calc(100% + 20px);
}

#fake_area_map4 {
    width: 4%;
    height: 7%;
    left: 55%;
    top: 49%;
}

#fake_area_map4 .fake_area_map_detail {
    top: 50%;
    transform: translate(0, -50%);
    right: calc(100% + 20px);
}

#fake_area_map5 {
    width: 11%;
    height: 5%;
    left: 29%;
    top: 48%;
    transform: skewY(-23deg) skewX(45deg);
}

#fake_area_map5_2 {
    width: 11%;
    height: 5%;
    left: 69%;
    top: 71%;
    transform: skewY(-23deg) skewX(45deg);
}

#fake_area_map5 .fake_area_map_detail {
    transform: skewX(-45deg) skewY(23deg);
    left: 0;
}

#fake_area_map5_2 .fake_area_map_detail {
    transform: skewX(-45deg) skewY(23deg);
    right: -10%;
    bottom: 60%;
}

#fake_area_map6 {
    width: 4%;
    height: 7%;
    left: 52.5%;
    top: 67.5%;
}

#fake_area_map6 .fake_area_map_detail {
    right: calc(100% + 20px);
    top: 50%;
    transform: translate(0, -50%);
}

#fake_area_map7 {
    width: 6%;
    height: 8%;
    left: 59%;
    top: 73%;
    transform: skewY(-23deg) skewX(45deg);
}

#fake_area_map7 .fake_area_map_detail {
    transform: skewX(-45deg) skewY(23deg);
    right: -70%;
    bottom: 60%;
}

#fake_area_map8 {
    width: 12%;
    height: 11%;
    left: 25%;
    top: 28%;
    transform: skewY(-23deg) skewX(45deg);
}

#fake_area_map8 .fake_area_map_detail {
    transform: skewX(-45deg) skewY(23deg);
    top: 35%;
    left: 0;
}

#fake_area_map8_2 {
    width: 12%;
    height: 9%;
    left: 44%;
    top: 39%;
    transform: skewY(19deg);
}

#fake_area_map8_2 .fake_area_map_detail {
    transform: skewY(-19deg);
    left: calc(70% + 20px);
    bottom: 0;
}

#fake_area_map8_3 {
    width: 7%;
    height: 11%;
    left: 49%;
    top: 55%;
}

#fake_area_map8_3 .fake_area_map_detail {
    right: calc(100% + 20px);
    top: 50%;
    transform: translate(0, -50%);
}

.fake_area_map_detail {
    position: absolute;
    height: 275px;
    display: none;
    align-items: center;
}

.fake_area_map_detail.fake_area_map_detail_reverse {
    flex-direction: row-reverse;
}

#backtostylist_detail_block2_sf_cont .fake_area_map:hover .fake_area_map_detail {
    display: flex;
}

.fake_area_map_detail_img {
    flex-shrink: 0;
    position: relative;
}

.fake_area_map_detail_img img {
    position: relative;
}

.fake_area_map_detail_row {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 0;
    bottom: 0;
    left: -15px;
    margin: auto;
    background-color: #C83944;
    transform: rotate(45deg);

}

.fake_area_map_detail.fake_area_map_detail_reverse .fake_area_map_detail_row {
    left: auto;
    right: -15px;
}

.fake_area_map_detail_label {
    width: 200px;
    padding: 10px 15px;
    margin: 0 15px;
    background-color: #C83944;
    font-family: 'Gotham';
    font-size: 18px;
    line-height: 20px;
    color: #FFFFFF;
    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.4);
}

.fake_area_map_detail_label b {
    font-size: 20px;
}

.backtostylist_detail_block_texttitle {
    font-family: 'GothamBlack';
    font-size: 25px;
    line-height: 25px;
    color: #C83944;
}

.privacy_container {
    text-align: left;
    position: relative;
    bottom: 50px;
    right: 50px;
    left: 50px;
    overflow-y: auto;
    width: calc(100% - 100px);
    word-wrap: break-word;
    margin-top: 100px;
}

.barber_changed_color.selected {
    background-color: #238960;
    border-bottom: 5px solid #238960;
}

.fast_system_title1 {
    color: #000077;
}

.framesi_fast_sub_sub_title1 {
    text-align: center;
    color: #191919;
    font-size: 16px;
    font-family: "GothamLight", sans-serif;
    line-height: 19px;
    margin-bottom: 40px;
}

.mbw .framesi_fast_sub_sub_title1 {
    margin-bottom: 0;
}

.quality_ext .framesi_fast_sub_sub_title1 {
    color: #3F3F3F;
    text-align: left;
}

.quality_ext b {
    font-family: 'Gotham';
}

.quality_ext ul,
.quality_ext ol {
    padding-left: 20px;
}

.quality_box {
    width: 55%;
    display: flex;
    align-items: center;
}

.quality_logo {
    height: 100px;
    margin-right: 40px;
}

.quality_link {
    display: flex;
    align-items: center;
}

.quality_link img {
    width: 20px;
    margin-right: 10px;
}

.footer_strip.quality {
    width: 100%;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #FFF, #FFF 45%, #E0E0E0 45%, #E0E0E0 55%, #FFF 55%);
}

.quality_content {
    width: 40% !important;
    max-width: 480px;
    margin: auto;
    background-color: #fff !important;
    justify-content: space-between !important;
    font-family: 'Gotham';
    font-size: 16px;
    line-height: 19px;
}

.quality_content img {
    height: 100px;
    margin-left: 14px;
}

.header_banner4_cont:not(.header_banner9_cont)>div:not(.nomaxwidth),
.header_banner5_cont>div {
    max-width: 450px;
}

.header_banner9_cont {
    display: flex;
    align-items: center;
    padding: 25px 35px;
    background-color: rgba(181, 164, 215, 0.7);
    color: #ffffff;
}

.banner_9_logo {
    width: 185px;
    height: 105px;
    background-image: url('/uploads/fast_system/logo_fast.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 28px;
}

.banner_9_divisor {
    /* background-color:#FFF; */
    width: 0.5px;
    height: 105px;
    margin: 0px 30px;
}

.code_color_container {
    background-color: #F4F4F4;
    width: calc(100% - 40px);
    padding: 60px 20px;
    text-align: center;
    color: #543C5E;
}

.code_color_title {
    font-family: "GothamLight", sans-serif;
    font-size: 34px;
    margin-bottom: 33px;
}

.code_color_link {
    font-size: 16px;
    text-decoration: none;
    font-family: "GothamLight", sans-serif;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #98879F;
    font-family: "Gotham";
}

.code_color_tick {
    width: 32px;
    height: 32px;
    vertical-align: middle;
}

.radiobuttoncontainer {
    margin: 4px 25%;
    flex-flow: column;
    color: #707070;
    font-size: 14px;
}

.radiobuttoncontainer>div {
    display: flex;
}

.vertical_separator {
    width: 1px;
    height: 12px;
    margin: 0 8px;
    background-color: #D6D6D6;
}

.flexbox {
    display: flex;
    align-items: center;
}

.flexbox.centered {
    justify-content: center;
}

.keyclient_cont_text .flexbox {
    width: 70%;
    margin-top: 50px;
    justify-content: space-between;
}

.affiliations_cont_text .flexbox,
.events_ext .flexbox {
    margin-top: 30px;
    flex-flow: column;
    align-items: flex-start;
}

.slidecontainer {
    height: 45vw;
    min-height: 500px;
    position: relative;
}

.slidebanner {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    /* right: 0; */
    /* left: 0; */
    background-size: cover;
    opacity: 0;
}

.home_banner_container {
    height: 35vw;
    min-height: 300px;
    display: flex;
    justify-content: center;
    position: relative;
}

.homebanner {
    height: 100%;
    flex-grow: 1;
    background-position: center;
    background-size: cover;
}

.discover_btn {
    position: absolute;
    right: 10%;
    bottom: 40px;
    color: white;
    font-family: 'Gotham';
    font-size: 14px;
    letter-spacing: 3px;
    line-height: 24px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 1;
}

.discover_btn.dark {
    color: #3f3f3f;
}

.homebanner_double .discover_btn {
    position: relative;
    right: unset;
    bottom: unset;
    left: unset;
}

.discover_btn svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.discover_btn .st1 {
    fill: #ffffff;
}

.discover_btn.dark .st1 {
    fill: #3f3f3f;
}

.homebanner_double {
    height: 35vw;
    min-height: 300px;
    display: flex;
    justify-content: space-between;
}

.homebanner_double .image {
    flex-grow: 1;
    background-size: cover;
}

.homebanner_double .description {
    width: 25%;
    padding: 50px;
    color: white;
    background-color: #F7374A;
}

.footer_strip {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}

.footer_strip b {
    font-family: 'GothamBlack';
}

.footer_strip.alt {
    font-family: 'GothamLight';
    font-size: 22px;
    line-height: 26px;
}

.footer_strip>div {
    width: 50%;
    padding: 30px;
}

.footer_strip.iwave>div {
    width: calc(100% - 40px);
    padding: 30px 20px;
}

.footer_strip .mockup {
    width: 200px;
}

.footer_strip>div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_strip>div:first-child {
    background-color: #e0e0e0;
}

.footer_strip.alt>div:first-child {
    background-color: #F4F4F4;
}

.footer_strip.alt>div:last-child {
    color: #ffffff;
    background-color: #342B38;
}

.footer_strip>div:last-child .mockup {
    max-width: 50%;
}

.footer_strip.alt img {
    margin-right: 20px;
}

.footer_bottom_container {
    background-color: #180F21;
}

.footer_bottom {
    max-width: 1600px;
    margin: auto;
    padding: 45px 10%;
    display: flex;
    justify-content: space-between;
    color: #FFFFFF;
    font-family: 'Gotham';
    font-size: 12px;
    line-height: 28px;
    background-color: #180F21;
}

.footer_bottom .alt {
    color: #98879F;
    font-family: 'GothamLight';
    font-size: 14px;
    line-height: 16px;
}

.footer_bottom .alt b {
    font-family: 'Gotham';
}

.footer_bottom .fullwidth {
    display: flex;
    justify-content: space-between;
}

.incipit {
    font-family: 'GothamLight';
    font-size: 20px;
}

.product_repeater {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.description_box {
    width: 70%;
    min-height: 360px;
    padding: 0;
    background-color: #ffffff;
}

.description_box_flex {
    display: flex;
    min-height: auto;
}

.description_box_flex .products_content_img {
    position: relative;
}

@media only screen and (max-width: 980px) {
    .description_box_flex .products_content_img {
        height: auto;
    }
}

.description_box_flex .products_content_img video {
    display: block;
}

strong {
    font-family: 'Gotham';
}

.products_content2_img.products_content_img video {
    width: auto;
    height: 100%;
}

.navigator {
    margin: 20px 0 60px 0;
    display: none;
    justify-content: center;
}

.bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background-color: #CBD0D4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.bullet.selected {
    background-color: #98879F;
}

iframe {
    width: 100%;
    height: 100%;
}

iframe.minheight {
    min-height: 500px;
}

.counter {
    display: none;
}

.artistic_grid {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    justify-content: space-between;
    align-items: flex-start;
}

.artistic_stripe {
    max-width: 1050px;
    display: flex;
    position: relative;
    background-color: #151515;
}

.artistic_stripe::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    background-color: #151515;
}

.artistic_team_cont1 {
    flex-grow: 1;
    background-position-x: right;
    background-color: #0a0a0c;
    background-size: cover;
}

.artistic_team_cont1.left {
    background-position-x: left;
}

.training_detail_area_title {
    margin-bottom: 15px;
    color: #b3b3b3;
    text-align: center;
}

.academy_boxcontainer {
    display: flex;
}

.academy_addresses_container {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 40% 40%;
    column-gap: 20px;
    row-gap: 20px;
    font-size: 13px;
}

.contacts_cont_col {
    margin-bottom: 40px;
    display: grid;
    justify-content: center;
    grid-template-columns: 40% 40%;
    column-gap: 100px;
    row-gap: 25px;
    font-size: 17px;

}

.keyclient_stripe {
    max-width: 1200px;
    margin: 30px 0;
    display: flex;
    position: relative;
    background-color: red;
}

.history_header {
    color: #b3b3b3;
    font-size: 20px;
    text-align: center;
}

.generic_page_container.contacts_ext,
.generic_page_container.thankyoupage_ext,
.generic_page_container.company_ext {
    display: flex;
}

.generic_page_container.contacts_ext2,
.generic_page_container.thankyoupage_ext {
    padding-top: 0;
    padding-bottom: 0;
}

.generic_page_container.contacts_ext::before,
.generic_page_container.thankyoupage_ext::before,
.generic_page_container.company_ext::before {
    content: '';
    width: 300%;
    height: calc(100% - 160px);
    position: absolute;
    top: 80px;
    left: -100%;
    background-color: #f6f6f6;
    z-index: -1;
}

.generic_page_container.thankyoupage_ext::after {
    content: '';
    width: 300%;
    height: calc(100% - 160px);
    position: absolute;
    top: 80px;
    left: 100%;
    background-color: #f6f6f6;
    z-index: -1;
}

.generic_page_container.contacts_ext::before {
    width: 100%;
}

.generic_page_container.thankyoupage_ext::before,
.generic_page_container.thankyoupage_ext::after {
    width: 100%;
    height: 100%;
    top: 0;
}

.generic_page_container#salon_locator_map {
    margin: 50px auto;
    padding: 0;
}

.salon_locator_controls_container {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.map_canvas {
    width: 75%;
    margin-left: 25%;
    height: 500px;
    position: relative;
    overflow: hidden;
}

.company_block {
    width: 50%;
    position: relative;
}

.blackblock {
    width: 35vw;
    max-width: 600px;
    height: 35vw;
    max-height: 635px;
    position: absolute;
    top: -30%;
    right: 0;
    background-color: black;
}

.blackblock.tomorrow {
    margin-top: 5vw;
    top: -50%;
}

.blackblock.today {
    top: unset;
    bottom: -40%;
}

.blackblock img {
    width: 75%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#company_img1 {
    position: absolute;
    bottom: -220px;
    left: 25px;
}

#company_img2 {
    position: absolute;
    bottom: -485px;
    left: -120px
}

#company_img3 {
    position: absolute;
    bottom: -554px;
    left: 138px;
}

#company_img4 {
    width: 50%;
    position: absolute;
    right: calc(50% + 20px);
    bottom: 360px;
}

#company_img5 {
    position: absolute;
    bottom: 300px;
    left: 25px;
}

#company_img6 {
    position: absolute;
    bottom: 430px;
    left: -245px;
}

#company_img7 {
    position: absolute;
    bottom: 640px;
    left: 25px;
}

.smallbutton {
    width: fit-content;
    height: 30px;
    padding: 0 11px;
    color: #fff;
    font-family: 'Gotham';
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 2.1px;
    background-color: #E85186;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.fast_header_space {
    text-align: center;
    text-align: -webkit-center;
}

.fast_header_space.quality_ext {
    text-align: left;
    text-align: -webkit-left;
}

.mbw .fast_box {
    margin-top: 0;
}

.mbw .fast_box.white {
    padding: 0;
    text-align: center;
    background-color: #FFF;
}

.fast_box {
    margin-top: 40px;
    padding: 40px;
    font-family: "GothamLight", sans-serif;
    font-size: 15px;
    line-height: 18px;
    background-color: #F4F4F4;
}

.fast_box b {
    font-family: 'GothamBlack';
}

.fast_box_subtitle {
    width: 50%;
}

.fast_grid {
    display: grid;
    grid-template-columns: 21% 21% 21% 21%;
    justify-content: space-between;
}

.fast_grid.triple {
    grid-template-columns: 28% 28% 28%;
}

.mbw .fast_grid.triple {
    margin: 40px 0;
    grid-template-columns: 32% 32% 32%;
}

.fast_griditem {
    max-width: 400px;
    min-height: 284px;
    margin-top: 58px;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
}

.fast_griditem img {
    margin-bottom: 30px;
}

.social {
    height: 37px;
}

.events_title {
    margin-bottom: 46px;
    font-family: Gotham;
    font-size: 16px;
    line-height: 19px;
}

.events_content {
    font-family: GothamLight;
    font-size: 18px;
    line-height: 21px;

}

.events_box {
    margin-bottom: 40px;
}

.events_big_title {
    font-family: 'GothamBlack';
    font-size: 32px;
    line-height: 36px;
    text-transform: uppercase;
}

.events_subtitle {
    font-family: 'GothamLight';
    font-size: 24px;
    line-height: 36px;
}

.events_flex {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.events_flex.reversed {
    flex-direction: row-reverse;
}

.events_flex>div {
    width: 50%;
}

.events_image {
    height: 800px;
    background-position: center;
    background-size: cover;
}

.events_details {
    padding: 60px 44px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'GothamLight';
    background-color: #FFFFFF;
}

.events_box .events_title {
    margin-bottom: 0;
    line-height: 40px;
    text-transform: uppercase;
}

.event_stripe .events_title {
    margin-bottom: 20px;
    font-family: 'GothamBlack';
    font-size: 32px;
    line-height: 36px;
}

.event_stripe_dma_text1 {
    padding: 0 60px;
    text-align: center;
}

.event_stripe_dma_logo {
    max-width: 80%;
}

.event_stripe_dma_text1_text {
    padding: 50px 0;
    text-align: left;
    font-family: GothamLight;
    font-size: 18px;
    line-height: 21px;
}

.event_stripe_dma_title1 {
    font-family: 'GothamBlack';
    font-size: 28px;
    line-height: 32px;
    color: #D13780;
    text-align: center;
}

.event_stripe_dma_title2 {
    font-family: 'GothamBlack';
    font-size: 50px;
    line-height: 60px;
    color: #43A2CC;
    text-align: center;

}

.event_stripe_dma_title2_orange {
    color: #FD9330;

}

.event_stripe_dma_img1 {
    margin-top: 40px;
    width: 100%;
}

.event_stripe_dma_button {
    padding: 10px 35px;
    background-color: #9B3791;
    border-radius: 2px;
    font-family: 'Gotham';
    font-size: 14px;
    list-style: 14px;
    letter-spacing: 2.1px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}

.events_box ul {
    padding-left: 20px;
    font-size: 15px;
    line-height: 28px;
    text-indent: 10px;
    list-style: url(../images/bullet.jpg);
}

.events_note {
    font-size: 13px;
    line-height: 28px;
    font-style: italic;
}

.events_note.right {
    text-align: right;
}


/* Landing iscrizione newsletter */
.landing-subscribe__main {
    min-height: 100vh;
    display: flex;
    background-color: #F4F4F4;
}

.landing-subscribe__main.iwave {
    background-color: #b21f29;
}

.landing-subscribe__main.smoothing {
    background-color: #84757a;
}

.landing-subscribe__main.congress-2024 {
    background-color: #E5DFDF;
}

.landing-subscribe__main.congress-2024-shows {
    background-color: #753243;
}

.landing-subscribe__main.congress-2025 {
    background-color: #dbe1df;
}

.landing-subscribe__main.catchyourglam {
    background-color: #dd5696;
}

.landing-subscribe__background {
    width: 50%;
    flex-shrink: 0;
    background-image: url('../images/landing-subscribe-banner-2025.jpg');
    background-position: right;
    background-size: cover;
}

.landing-subscribe__background.morphosis {
    background-image: url('../images/landing-subscribe-morphosis-2022-banner.jpg');
}

.landing-subscribe__background.morphosis-2023 {
    background-image: url('../images/landing-subscribe-morphosis-2025-banner.jpg');
}

.landing-subscribe__background.iwave {
    background-image: url('../images/landing-subscribe-iwave-banner.jpg');
}

.landing-subscribe__background.smoothing {
    background-image: url('../images/landing-smoothing-banner.jpg');
}

.landing-subscribe__background.congress-2024 {
    background-image: url('../images/landing-congress-2024.jpg');
}

.landing-subscribe__background.cosmoprof-india {
    background-image: url('../images/landing-page-image-cosmoprof-india.jpg');
}

.landing-subscribe__background.congress-2024.congress-2024-shows {
    background-image: url('../images/landing-congress-2024-clean.jpg');
}

.landing-subscribe__background.congress-2025 {
    background-image: url('../images/landing-congress-2025_v2.jpg?v=2');
    background-position: top center;
}

.landing-subscribe__background.catchyourglam {
    background-image: url('../images/landing-catchyourglam-banner.jpg');
}


.landing-subscribe__logo {
    width: 210px;
    height: 210px;
    margin: auto;
    position: absolute;
    top: 30px;
    left: 10%;
    background-color: #FFF;
    background-image: url(../images/logo80-full.svg);
    background-position: center calc(100% - 15px);
    background-repeat: no-repeat;
    background-size: 80%;
    cursor: pointer;
}

.landing-subscribe__logo.morphosis-2023 {
    left: 5%
}

.landing-subscribe__content {
    padding: 120px 40px 50px 40px;
    display: flex;
    flex-direction: column;
    color: #342B38;
    font-family: 'GothamLight';
    font-size: 24px;
    line-height: 29px;
    background-color: #F4F4F4;
}

.landing-subscribe__content.morphosis {
    font-size: 18px;
    line-height: 24px;
}

.landing-subscribe__content.iwave {
    font-size: 18px;
    line-height: 24px;
    background-color: #b21f29;
}

.landing-subscribe__content.smoothing {
    font-size: 18px;
    line-height: 24px;
    background-color: #84757a;
}

.landing-subscribe__content.iwave b,
.landing-subscribe__content.smoothing b {
    color: #FFFFFF;
    font-family: 'GothamBlack';
    font-size: 24px;
    line-height: 34px
}

.landing-subscribe__content.congress-2024 {
    background-color: #E5DFDF;
}

.landing-subscribe__content.congress-2024-shows {
    background-color: #753243;
}

.landing-subscribe__content.congress-2024 span {
    color: #342B38;
    font-family: 'Gotham';
    font-size: 27px;
    line-height: 37px;
}

.landing-subscribe__content.congress-2024.congress-2024-shows span {
    color: #FFFFFF;
    font-family: 'Gotham';
    font-size: 27px;
    line-height: 37px;
}

.landing-subscribe__content.congress-2025 {
    background-color: #dbe1df;
}

.landing-subscribe__content.congress-2025 span {
    color: #342B38;
    font-family: 'Gotham';
    font-size: 20px;
    line-height: 30px;
}

.landing-subscribe__content.catchyourglam {
    max-width: 600px;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
    background-color: #dd5696;
}

.landing-subscribe__title {
    font-family: 'GothamBlack';
    font-size: 38px;
    line-height: 40px;
}

.landing-subscribe__double {
    margin: 40px 0 20px 0;
    display: flex;
    justify-content: space-between;
}

.landing-subscribe__double.morphosis {
    margin: 5px 0;
}

.landing-subscribe__double>span,
.landing-subscribe__double>div {
    width: 48%;
}

.landing-subscribe__main .contatc_form,
.landing-subscribe__main .contatc_form2,
.landing-subscribe__main .contatc_form3,
.landing-subscribe__main .contatc_select {
    width: 100%;
    height: 35px;
    margin: 0;
    font-family: 'GothamLight';
    font-size: 18px;
    line-height: 36px;
    background-color: transparent;
}

.landing-subscribe__main textarea {
    width: calc(100% - 40px);
    min-height: 60px;
    padding: 20px;
    font-family: 'GothamLight';
    font-size: 12px;
    line-height: 15px;
    background-color: #FFFFFF;
    border: 1px solid #E3E2E2;
    resize: none;
}

.landing-subscribe__main.morphosis textarea {
    padding: 6px 0;
    border: none;
    border-bottom: 1px solid #342B38;
}

.landing-subscribe__main label:not(.radio-button) {
    font-family: 'GothamLight';
    font-size: 12px;
    line-height: 36px;
    text-transform: uppercase;
}

.landing-subscribe__button-subscribe {
    margin-top: 60px;
    color: #98879F;
    font-family: 'Gotham';
    font-size: 14px;
    letter-spacing: 3px;
    line-height: 24px;
    text-align: right;
    text-transform: uppercase;
    cursor: pointer;
}

.landing-subscribe__button-subscribe svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.landing-subscribe__button {
    min-width: 190px;
    margin-bottom: 20px;
    padding: 2px 24px;
    font-family: "Gotham";
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    background-color: #FFFFFF;
    background-image: url('../images/arrow.svg');
    background-position: calc(100% - 20px);
    background-repeat: no-repeat;
    background-size: 14px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.landing-subscribe__button.dark {
    color: #FFFFFF;
    background-color: #342B38;
    background-image: url('../images/arrow_white.svg');
    background-position: calc(100% - 20px);
    background-repeat: no-repeat;
    background-size: 14px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.landing-subscribe__button.catchyourglam {
    padding: 2px 40px 2px 24px;
    color: #000000;
}

.landing-subscribe__brand-logo {
    width: 275px;
}

@media only screen and (max-width: 620px) {
    .landing-subscribe__main.morphosis-2023 {
        flex-direction: column;
    }

    .landing-subscribe__background.morphosis-2023 {
        width: 100%;
        height: 350px;
        background-position: top;
    }

    .landing-subscribe__background.morphosis-2023.congress-2025 {
        width: 100%;
        height: 300px;
        background-position: top;
    }

    .landing-subscribe__logo.morphosis-2023 {
        width: 120px;
        height: 35px;
        background-position: bottom left;
    }

    .landing-subscribe__logo.iwave {
        height: 100px;
        padding: 10px;
        top: 0;
        background-position: center calc(100% - 10px);
    }

    #sbs_langs {
        top: 30px !important;
        right: 5% !important;
    }

    .landing-subscribe__content.morphosis-2023 {
        padding: 30px;
        font-size: 18px;
        line-height: 22px;
    }

    .landing-subscribe__brand-logo.morphosis-2023 {
        width: 180px;
    }

    .landing-subscribe__content.morphosis-2023 .landing-subscribe__button {
        font-size: 12px;
        line-height: 30px;
    }
}

.radio-button,
.checkbox {
    position: relative;
    margin: 20px 0;
    font-family: 'GothamLight';
}

.radio-button {
    width: 48%;
}

.checkbox {
    display: flex;
}

.radio-button input,
.checkbox input {
    position: absolute;
    margin: 5px;
    padding: 0;
    /* for mobile accessibility (iOS Label Bug) */
    visibility: hidden;
}

.radio-button .label-visible,
.checkbox .label-visible {
    margin-left: 2em;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
}

.checkbox .label-visible {
    font-size: 16px;
    line-height: 18px;
    text-transform: none;
}

.fake-radiobutton,
.fake-checkbox {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 3px;
    width: 20px;
    height: 20px;
    border: 2px solid #342B38;
}

.fake-radiobutton:after,
.fake-checkbox:after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background: #342B38;
    transform: translateX(-50%) translateY(-50%);
}

.fake-radiobutton {
    border-radius: 50%;
}

.fake-radiobutton:after {
    border-radius: 50%;
}

input[type="radio"]:checked+span .fake-radiobutton:after,
input[type="checkbox"]:checked+span .fake-checkbox:after {
    display: block;
}

.defaultWaiticon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #98879F80;
    z-index: 1001;
}

.waiticon_content2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    font-family: 'Gotham';
}

.missitalia_logo {
    width: 80%;
    max-width: 386px;
    vertical-align: middle;
}

.missitalia_title {
    margin: 50px 0;
    color: #515158;
    font-family: 'GothamBlack';
    font-size: 48px;
    line-height: 58px;
}

.missitalia_iframe {
    padding: 0 15%;
}

.missitalia_text {
    width: 74%;
    margin: 50px auto;
    color: #3F3F3F;
    font-size: 14px;
    line-height: 16px;
    text-align: initial;
}

.missitalia_title.sub {
    margin: 0;
    font-size: 28px;
    line-height: 21px;
}

.missitalia_title.sub .small {
    font-family: 'GothamLight';
    font-size: 18px;
    line-height: 21px;
}


@media screen and (max-width: 960px) {
    .missitalia_title {
        font-size: 40px;
        line-height: 50px;
    }

    .missitalia_text {
        width: 90%;
    }
}

@media screen and (max-width: 730px) {
    .missitalia_title {
        font-size: 30px;
        line-height: 30px;
    }

    .missitalia_iframe {
        padding: 0;
    }

    .missitalia_text {
        width: 100%;
    }
}

.bollo_new_iwave {
    width: 50px;
    position: absolute;
    top: 20px;
    right: 20px;
}

@media screen and (max-width: 730px) {
    .bollo_new_iwave {
        top: -20px;
        right: -20px;
    }

    .home_banner_container .discover_btn {
        display: none;
    }
}

/* Pagina IWAVE */

.iwave_header_subtitle {
    font-family: 'Gotham';
    font-size: 26px;
    line-height: 38px;
}

.iwave_title {
    font-family: 'GothamBlack';
    color: #180F21;
    font-size: 32px;
    line-height: 36px;
    text-transform: uppercase;
}

.iwave_list {
    margin: 60px 20px;
    margin-left: 14px;
    color: #B01F28;
    font-family: 'Gotham';
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 2.25px;
    /* font-weight: bold; */
    text-transform: uppercase;
    list-style: square;
}

.iwave_list li {
    margin: 20px 0;
}

.iwave_img1 {
    width: 50%;
    height: 100%;
    margin-right: 70px;
}

.iwave_content {
    color: #180F21;
    font-family: GothamLight;
    font-size: 18px;
    line-height: 21px;
}

.iwave_double {
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.iwave_double_big {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}

.iwave_double.reversed .iwave_double_big {
    text-align: right;
}

.iwave_double_big>div:first-child {
    padding: 45px 20px;
    text-align: left;
}

.iwave_double.reversed .iwave_double_big>div:first-child {
    padding: 45px 20px 45px 70px;
    text-align: left;
}

.iwave_double_small {
    text-align: right;
}

.iwave_double.reversed .iwave_double_small {
    text-align: left;
}

.iwave_title_small {
    color: #B01F28;
    font-family: 'Gotham';
    font-size: 27px;
    line-height: 37px;
    font-weight: bold;
    text-transform: uppercase;
}

.cyg_title_small {
    color: rgb(217,83,156);
    font-family: 'Gotham';
    font-size: 27px;
    line-height: 37px;
    font-weight: bold;
    text-transform: uppercase;
}

.iwave_double_small>img {
    width: 25vw;
    max-width: 310px;
}

.iwave_double_small>img:first-child {
    margin-bottom: 45px;
}

.iwave_video_thumb {
    width: 42vw;
    max-width: 456px;
}

.iwave_link {
    margin-left: -10px;
    color: #B01F28;
    font-family: 'Gotham';
    font-size: 14px !important;
    letter-spacing: 4.2px !important;
    line-height: 24px !important;
    text-transform: uppercase;
    cursor: pointer;


    border-bottom: 1px solid;
    padding-bottom: 5px;
}

.iwave_link_svg {
    width: 48px;
    height: 24px;
    max-height: 24px;
    vertical-align: middle;
    color: #B01F28;
    font-family: 'Gotham';
    font-size: 14px !important;
    letter-spacing: 4.2px !important;
    line-height: 24px !important;
    text-transform: uppercase;
    cursor: pointer;
}

.iwave_link.big {
    font-size: 18px !important;
    letter-spacing: 4.2px !important;
    line-height: 24px !important;
}

.iwave_link_svg svg {
    max-height: 24px;
    margin-right: 5px;
    vertical-align: middle;
}

.iwave_link_svg svg .st1 {
    fill: #B01F28;
}

.iwave_flexible {
    min-height: 190px;
    margin: 60px;
    padding: 35px 68px;
    display: flex;
    position: relative;
    background-color: #F4F4F4;
}

.iwave_flexible>div:first-child {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
}

.iwave_flexible img {
    position: absolute;
    top: -40px;
    right: 60px;
}

.iwave_app_collection {
    display: flex;
    justify-content: center;
    align-items: center;
}

.iwave_app_collection>div {
    margin-right: 100px;
    text-align: right;
}

.iwave_subtitle {
    font-family: 'GothamLight';
    font-size: 18px;
    line-height: 26px;
}

.iwave_app_collection_storeimage {
    height: 40px;
    margin-left: 20px;
}

.iwave_mockup {
    height: 35vw;
    max-height: 400px;
}

.iwave_video_container {
    width: 42vw;
    max-width: 456px;
    height: 290px;
}

.iwave_flexlink {
    display: flex;
    justify-content: flex-start;
}

@media screen and (max-width: 980px) {
    .iwave_img1 {
        margin-right: 50px;
    }

    .iwave_double {
        flex-direction: column;
    }

    .iwave_double.reversed {
        flex-direction: column-reverse;
    }

    .iwave_double.reversed .iwave_double_big>div:first-child {
        padding: 45px 20px;
    }

    .iwave_video_container {
        margin-bottom: 50px;
        text-align: center;
    }

    .iwave_video_container iframe {
        height: 100%;
    }

    .iwave_double_small {
        display: flex;
        justify-content: space-around;
        align-items: baseline;
    }

    .iwave_double_big>div {
        text-align: center !important;
    }

    .iwave_flexible {
        margin: 0;
        flex-direction: column;
        align-items: center;
    }

    .iwave_flexible>div:first-child {
        width: 100%;
        text-align: center;
    }

    .iwave_flexible img {
        width: 50%;
        min-width: 250px;
        margin-top: 30px;
        position: relative;
        top: unset;
        right: unset;
    }

    .iwave_flexlink {
        justify-content: center;
    }

    .generic_page_container.thankyoupage_ext {
        padding-bottom: 35px;
    }
    .landing-subscribe__content.catchyourglam .landing-subscribe__button.catchyourglam {
        padding: 7px 40px 7px 24px;
        line-height: 15px;
    }
}

@media screen and (max-width: 800px) {
    .generic_page_container.events_stripe_ext.iwave_ext {
        flex-direction: column-reverse;
        align-items: center;
    }

    .iwave_ext .iwave_img1 {
        margin: 0;
    }

    .iwave_ext .event_stripe {
        margin-bottom: 30px;
        text-align: center;
    }

    .iwave_ext .iwave_list {
        list-style: none;
    }

    .iwave_video_container {
        width: 50vw;
    }
}

@media screen and (max-width: 650px) {
    .iwave_video_thumb {
        width: 55vw;
    }

    .iwave_double_small>img {
        width: 35vw;
    }

    .iwave_double_small>img:first-child {
        margin-bottom: 0;
    }

    .iwave_app_collection {
        flex-direction: column;
    }

    .iwave_app_collection>div {
        margin-right: 0;
        margin-bottom: 50px;
        text-align: center;
    }

    .iwave_mockup {
        height: 50vw;
    }

    .footer_strip.alt.iwave {
        text-align: center;
    }

    .iwave_title {
        font-size: 24px;
        line-height: 26px;
    }

    .iwave_title_small {
        font-size: 24px;
        line-height: 26px;
    }

    .cyg_title_small {
        font-size: 24px;
        line-height: 26px;
    }

    .iwave_ext .iwave_list {
        margin: 20px;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 2.25px;
    }

    .iwave_content {
        font-size: 14px;
        line-height: 16px;
    }

    .iwave.campaign_band {
        padding: 20px 0;
    }

    .iwave .campaign_band_content {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .iwave_link {
        font-size: 12px !important;
        letter-spacing: 1.6px !important;
    }

    .iwave_subtitle {
        font-size: 14px;
        line-height: 18px;
    }

    .iwave_video_container {
        width: 100%;
        height: 50vw;
    }
}

@media screen and (max-width: 500px) {

    .iwave_double_big>div:first-child,
    .iwave_double.reversed .iwave_double_big>div:first-child {
        padding: 0;
        margin-bottom: 30px
    }

    .iwave_flexible {
        padding: 20px 14px;
    }

    .landing_cover_band #title {
        font-size: 38px;
    }

    .landing_cover_band #subtitle {
        font-size: 18px;
        line-height: 22px;
    }
}

/* Fine pagina IWAVE */

.company2024_container_1 {
    background-image: url('../images/company_sf1.jpg');
    background-position: top right;
    background-size: cover;
}

.company2024_container_3 {
    background-image: linear-gradient(to right, #ffffff 40%, #F4F4F4 40%);
}

.company2024_container_4 {
    background-image: url('../images/company_sf4.jpg');
    background-position: top center;
    background-size: cover;
}

.company2024_container_5 {
    background-image: linear-gradient(to left, #ffffff 40%, #F4F4F4 40%);
}

.company2024_container_7 {
    background-image: linear-gradient(to left, #ffffff 40%, #F4F4F4 40%);
}

.company2024_blocks_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'GothamLight';
}

.company2024_quotes_container {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.company2024_block {
    width: 48%;
    font-size: 17px;
    line-height: 25px;
    color: #3F3F3F;
    font-family: 'GothamLight';
}

.company2024_block b {
    font-family: 'Gotham';
}

.company2024_block_title1 {
    font-size: 30px;
    line-height: 30px;
    font-family: 'Gotham';
}

.company2024_block_title2 {
    font-size: 24px;
    line-height: 30px;
    font-family: 'Gotham';
}

.company2024_block_title3 {
    font-size: 22px;
    line-height: 28px;
    font-family: 'Gotham';
}

.company2024_block_title1 b,
.company2024_block_title2 b {
    font-family: 'GothamBlack';
}

.company2024_block iframe {
    width: 100%;
    height: 300px;
}

.company2024_container_2 .company2024_blocks_container {
    padding: 40px 0;
}

.company2024_block_mosaic {
    width: 80%;
    padding: 0 10%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5px 2%;
}

.company2024_block_mosaic_100w {
    width: 100%;
}

.company2024_block_mosaic_50w {
    width: 49%;
}

.company2024_quote {
    color: #ffffff;
    text-align: center;
    font-size: 17px;
    line-height: 30px;
    font-family: 'GothamLight';
}

.company2024_quote b {
    font-size: 30px;
    line-height: 30px;
    font-family: 'GothamBlack';
}

.company2024_blocks_container ul {
    list-style-image: url(../images/list_img_nerof_small.png);
    list-style-position: outside;
    margin-left: 16px;
}

.company2024_blocks_container ul li {
    margin-bottom: 10px;
}

.company2024_block_fullimg {
    width: 100%;
}

.company2024_contact_container {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #332C37;
    padding: 20px 0;
    font-size: 16px;
    color: #FBFBFB;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    font-family: 'GothamLight';
    z-index: 6;
    transition: bottom 200ms;
}

.company2024_contact_container.company2024_contact_container_close {
    bottom: -150px;
}

.company2024_contact_button {
    background-color: #ffffff;
    color: #332C37;
    padding: 10px;
    font-size: 14px;
    font-family: 'GothamBlack';
    cursor: pointer;
}

.history_cont_year {
    position: relative;
    display: flex;
    gap: 20px;
}

.history_cont_year_col_images {
    width: 52%;
    display: flex;
    gap: 10px;
}

.history_cont_year_col_images1 {
    width: 51%;
}

.history_cont_year_col_images2 {
    width: 49%;
}

.history_cont_year_col_text {
    position: relative;
    width: calc(48% - 20px);
    padding: 0 0 0 20px;
    font-size: 20px;
    background: white;
}

.history_cont_year_text_shadow {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

.history_cont_year_lastblock {
    height: 200px;
    background-color: #ffffff;
}