.f-left {
    color: #000000;
}
.header-language-background {
    padding: 10px;
    background-color: #3399cc;
    text-transform: uppercase;
    opacity: 1;
}

.header-language-background .welcome-msg {
    display: block;
}

#header {
    width: 100%;
    overflow: visible;
    position: relative;
    top: 0;
    left: 0;
    z-index: 99;
    height: auto;
}

@media only screen and (min-width: 1199px) {
    .page-header-container {
        width: 100%;
        background-color: black;
        height: auto;
        min-height: 47px;
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media only screen and (min-width: 1200px) {
    .page-header {
        max-width: none;
        margin: 0 auto;
        padding: 0;
    }
    .page-header-container {
        position: relative;
    }
}

.logo {
    display: block;
    float: left;
    min-width: auto;
    min-height: auto;
    text-align: center;
    padding: 0;
    padding-right: 0px;
    margin-top: 0px;
}

.logo .small {
    display: block;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 15px;
}

.logo .large {
    display: none;
    width: 25%;
    margin-left: 30px;
}

.logo:hover {
    opacity: 0.8;
}

@media only screen and (min-width: 1200px) {
    .logo .small, .small {
        display: none;
    }
    .logo .large, .large {
        display: block;
    }
}

@media only screen and (max-width: 1199px) {
    .language-container {
        display: none;
    }
    .stores {
        display: none;
    }
}

@media only screen and (min-width: 1200px) {
    .logo {
        width: 32%;
    }
}

#header-nav {
    margin-top: 0px;
    margin-left: 0px;
    padding-right: 0px;
    float: left;
    right: 0;
    position: relative;
}

.skip-links {
    clear: both;
    overflow: hidden;
    padding-top: 5px;
}

.skip-account:not(.skip-active):hover .icon {
    background-position: -46px -44px;
}


/* line 42, ../scss/layout/_header-account.scss */

.skip-account .icon {
    background-position: 4px -44px;
}

#header-account {
    padding: 5px 0;
}

#header-account a {
    position: relative;
    display: block;
    padding: 0 10px;
    line-height: 33px;
    text-align: center;
}

#header-account a:hover {
    color: #3399cc;
}

.skip-link .label {
    display: block;
}

@media only screen and (min-width: 1200px) {
    #header {
        background-color: white;
    }
    .logo {
        position: relative;
    }
    .account-cart-wrapper {
        top: 0px;
        position: absolute;
        right: 0px;
    }
    .container_switcher img {
        position: absolute;
        z-index: 1;
        right: 0;
        top: -25px;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        width: 20%;
    }
}

@media only screen and (max-width: 1199px) {
    .menu,
    #sotto_menu {
        display: block;
    }
}

@media only screen and (max-width: 1199px) {
    #header #header-account .links li a,
    #header #header-nav .nav-primary li a {
        font-size: 18px;
        text-transform: capitalize;
        text-align: left;
        color: #FFFFFF;
        line-height: 45px;
        border-bottom: 1px solid #706f6f;
        padding: 0 15px 0 25px;
        background: black;
    }
}

.skip-nav {
    width: 25%;
}

.nav-primary a {
    color: black;
}

.vertical-align {
    display: flex;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.nav-primary li {
    height: auto;
    padding-right: 20px;
}
.nav-primary li a {
    font-size: 14px;
    font-weight: bold;
}
.f-link {
    font-size: 14px;
    font-weight: bold;
}

.account-cart-wrapper .sezione_clienti {
    height: auto;
    float: left;
    padding-top: 0px;
    border-left: none;
}

@media only screen and (max-width: 1199px) {
    #header .sezione_clienti {
        width: 25%;
    }
}

@media only screen and (max-width: 1199px) {
    #header .sezione_clienti {
        width: 25%;
        height: auto;
        float: left;
    }
}

.account-cart-wrapper .sezione_clienti a.skip-link {
    padding: 0;
}

div.block2 {
    float: left;
    top: 0;
    padding-top: 10px;
    margin-top: 10px;
    position: relative;
}

#mainMenu {
    display: none;
}

.equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.categorie {
    padding-top: 35px;
}

.aligned-row {
    display: flex;
    flex-flow: row wrap;
}

@media only screen and (min-width: 1200px) {
    .nav-primary li.level0.nav-1,
    .nav-primary li.level0.nav-2 {
        display: none;
    }
}

.logo-sinistra {
    float: right;
    width: 10%;
}
.logos {
    padding-right: 0px;
}

/* giacomo
.header-minicart .block-subtitle,
a { */


.icon-alpinismo {
    background-image: url(../images/alpinismo.png);
}

.product-title {
    color: black;
    font-size: 1.5em;
    padding-bottom: 40px;
    border-bottom: 1px #706f6f;
}

.new-link,
.form-language,
.stores {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .account-cart-wrapper .sezione_clienti,
    .sesione-clienti {
        width: 172px;
    }
    .account-cart-wrapper .sezione_clienti span.icon {
        float: right;
        margin-top: 4px;
    }
    .new-link {
        text-transform: uppercase;
        line-height: 42px;
        float: right;
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
        font-size: 14px;
        font-weight: bold;
        color: white;
    }
    .stores,
    .form-language {
        display: block;
        float: left;
        padding-left: 30px;
    }
    .stores .icon {
        background-image: url(../images/locator.png);
        background-position: 0px 0px;
        width: 30px;
        height: 30px;
        display: inline-block;
    }
    .icon-59 {
        background-image: url(../images/alpinismo.png);
        background-position: 0px 0px;
        width: 30px;
        height: 30px;
        display: inline-block;
        float: right;
        margin-top: 4px;
    }
    .icon-60 {
        background-image: url(../images/fondo.png);
        background-position: 0px 0px;
        width: 30px;
        height: 30px;
        display: inline-block;
        float: right;
        margin-top: 4px;
    }
}

.skip-cart {
     color: white;  
}
.product-title {
    border-bottom: 1px solid gray;
    text-transform: uppercase;
}

.vertical-align {
    display: flex;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid gray;
}

.nav-primary li.level0 ul {
    background: #000000;
    border: solid 1px black;
    padding-bottom: 10px;
}
.nav-primary li.level1 a {
    padding-bottom: 2px;
    border-bottom: none;
    border-right: none;
}
.wrapper {
    background: white;
}
.scritta_presentazione {
    font-size: 26px;
    color: red;
}
.cat_selector .cat_scritta .scritta_presentazione {
    color: #ff0000;
    text-align: center;
    margin-bottom: 0;
}
a.read_more span {
    font-family: "Titillium Web", sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #ffffff;
/*    color: #000000; */
    padding: 0px 10px;
    padding-bottom: 2px;
}
.toolbar, .pager {
    color: black;
}

.page {
    background-color: white;
}
.asky-skitrab-technology-index .badges .badge_title {
    background-color: #ffffff;
}
label {
    color: black;
}
.main-container {
    background-color: white;
}
.contacts-index-index .contenitore_contatti .buttons-set button.button {
    float: left;
    border: none;
    color: #ffffff;
    background-color: #ff0000;
}
/*.yellow {
    color: #000000;
}*/
body {
    background: #000000;
    color: #000000;
}
h2, .h2 {
    color: black; 
}
.page-title h1, .page-title h2 {
    color: black;
}
.start-cat {
    border-left: 1px solid #000000;
}
.logo-sinistra {
    float: right;
}

.pop-menu {
    padding-bottom: 30px;
}

@media only screen and (min-width: 1200px) {
    #header-account.skip-active {
        background: black;
        border: solid 1px white;
        display: block;
        position: absolute;
        z-index: 200;
        top: 42px; 
        right: 190px;
        width: 200px;
        background-color: black;
        text-transform: capitalize;
        color: #FFFFFF;
    }
    #header-cart.skip-active {
        background: #000000;
        border: solid 1px white;
        display: block;
        position: absolute;
        z-index: 200;
        top: 42px;
        right: 0;
        width: 320px;
        color: #FFFFFF;
        background: #000000;
    }
    .level1.nav-8-3 {
        display: none;
    }
}

.catalog-product-view .short-description .std {
    color: white;
}
.asky-skitrab-technology-index .badges .badge_table .badge_cell img {
    border: 1px solid black;
    background-color: #acaaaa;
}
.asky-skitrab-technology-index .badges a.read_more span {
    border: 1px solid red;
    background-color: red;
}
.input-text {
    border: 1px solid black;
    background: #acaaaa;
}
.page-title h1, .page-title h2 {
    color: black;
    border-bottom: 1px solid white;
}
.list-tag h2{
    background: #acaaaa;
    padding: 5px 50px;
    font-family: "Titillium Web", sans-serif;
}
.cms-page-view .data-table td,
.data-table th {
    background: white;
}
.cms-agents .agenti_box .agenti_margine, .cms-distributori .agenti_box .agenti_margine {
    background-color: #acaaaa;
    border: 1px solid black;
}
.atleti_box {
        background-color: black;
        padding-bottom: 20px;
        padding-top: 20px;
        border: 3px solid white;
}
.sitemap a {
    color: black;
}
.language-selected {
    color: #ED1C1F;
    font-weight: bold;
}
.languages .btn-default {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
    margin-top: 4px;
    font-size: 14px;
    font-weight: bold;
}

.asky-skitrab-technology-index .cat_selector .cat_scritta .scritta_presentazione {
    text-align: left;
}
.azienda-title {
    margin-left: 30px;
    padding-top: 5px;
    color: red;
    font-size: 3.5em;
    margin-bottom: 0px;
}
.azienda-subtitle {
    margin-left: 30px;
    padding-bottom: 5px;
    color: black;
    font-size: 2.5em;
}
.azienda-more {
    min-height: 30px;
}
.azienda-more a.read_more span {
    font-family: "Titillium Web", sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #ffffff;
    color: #000000;
    padding: 0px 10px;
    padding-bottom: 2px;
    font-size: 18px;
    font-weight: normal;
    border: 1px solid black;
    background-color: gray;
}
.azienda-image {
    padding-bottom: 15px;
}

.azienda-link-name {
    color: black;
    float: left;
    margin-left: 30px;
    color: gray;
}
.azienda-link-subname {
    color: black;
    float: left;
    margin-left: 30px;
    color: black;
    font-weight: bold;
    font-size: 1.5em;
}
.azienda-p {
    margin: 0;
    padding: 10px;
}

.glyphicon-ok {
    display: none;
}

.container-fluid {
    position: relative;
}
.stage .stage__container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    z-index: 10;
}
.stage .stage__content {
    padding: 0px 24px 0px 24px;
    padding: 0rem 1.5rem 0rem 1.5rem;
    color: #000;
    z-index: 10;
    width: 100%;
}

a, *, *:focus {
    outline: none;
}
.stage.is--bright .stage__subline, .stage.is--bright .stage__headline, .stage.is--bright .stage__text {
    color: #fff;
}

.stage__headline {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.22222;
    text-transform: none;
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
}

.stage.is--bright .stage__subline, .stage.is--bright .stage__headline, .stage.is--bright .stage__text {
    color: #fff;
}

.stage__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
}
.stage__button-wrapper {
    display: flex;
    justify-content: flex-start;
}

.btn.is--white.is--border {
    background: black;
    color: #fff;
}

.stage__button-wrapper .btn.btn--halfwidth {
    width: 50px;
    text-align: center;
    padding: 7px;
    border-radius: 20px 20px 20px 20px;
}

.stage__button-wrapper .btn:not(:last-child) {
    margin-right: 24px;
    margin-right: 1.5rem;
}
.btn.is--white {
    border-color: black;
    background: #000000;
    color: #ffffff;
}
.stage__button-wrapper .btn {
    align-items: center;
    align-content: center;
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 1199px) {
    .btn {
        padding: 3px 9px 3px 9px;
        padding: .1875rem .5625rem .1875rem .5625rem;
        min-width: initial;
    }
}

.stage .btn {
    padding: 9px 9px 9px 9px;
    padding: .5625rem .5625rem .5625rem .5625rem;
    font-size: 16px;
    font-size: 1rem;
    min-height: 40px;
    min-height: 2.5rem;
    border-radius: 4px;
    text-align: center;
    line-height: 1.3 !important;
    display: block;
    min-width: 164px;
    max-width: 326px;
}
.stage .btn {
    /*padding: 2px 10px 2px 10px;
    padding: .125rem .625rem .125rem .625rem; */
    line-height: 32px;
    line-height: 2rem;
    background-clip: padding-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -icab-border-radius: 3px;
    border-radius: 3px;
    background-clip: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    background-image: linear-gradient(to bottom, #fff 0%, #030303 100%);
    background: #fff;
    background-color: #fff;
    background-image: -ms-linear-gradient(top, #fff, #030303);
    background: -webkit-linear-gradient(to bottom, #fff 0%, #030303 100%);
    background: -o-linear-gradient(to bottom, #fff 0%, #030303 100%);
    background: -moz-linear-gradient(to bottom, #fff 0%, #030303 100%);
    background: linear-gradient(to bottom, #fff 0%, #030303 100%);
    -webkit-font-smoothing: inherit;
    display: inline-block;
    position: relative;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    border: 1px solid #000;
    color: #9ab2be;
}

@media only screen and (min-width: 78.75em)
{
    .stage .stage__content {
        width: calc((4 / 12) * 100%);
    }
}


@media only screen and (min-width: 1199px)
{
    .stage .stage__content {
        width: calc((8 / 12) * 100%);
        padding: 0px 55px 0px 55px;
        padding: 0rem 3.4375rem 0rem 3.4375rem;
    }
}

@media only screen and (min-width: 64em)
{
    .stage__content {
        width: calc((6 / 12) * 100%);
        padding: 0px 55px 0px 55px;
        padding: 0rem 3.4375rem 0rem 3.4375rem;
    }
}
@media only screen and (min-width: 1200px)
{
    .stage__headline, .athlete__content h1, .athlete__content h2, .athlete__content .headline {
        font-size: 56px;
        font-size: 3.5rem;
    }
}

@media only screen and (min-width: 1200px)
{
    .stage__text {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}


@media only screen and (min-width: 78.75em)
{
    .stage__text {
        font-size: 21px;
        font-size: 1.3125rem;
        max-width: 850px;
        max-width: 53.125rem;
    }
}

@media only screen and (min-width: 64em)
{
    .stage__text {
        font-size: 19px;
        font-size: 1.1875rem;
    }
}

.stage__content .stage__button-wrapper {
    position: absolute;
    top: 53%;
    left: 43%;
}
@media only screen and (min-width: 1200px)
{
    .stage .stage__content .stage__button-wrapper {
        display: flex;
        justify-content: flex-start;
    }
}


@media only screen and (min-width: 78.75em)
{
    .stage__content .stage__button-wrapper {
        justify-content: flex-start;
    }
}

@media screen and (min-width: 1200px)
{
    a.btn {
        padding: 9px 9px 9px 9px;
    }
}


@media only screen and (min-width: 78.75em)
{
}
    .stage__content .stage__button-wrapper .btn {
        min-width: 15ch;
        font-size: 1.5vw;
    }


.video-rec {
    margin-left: 3px;
}

.cms-azienda .img-responsive,
.cms-home .img-responsive {
    width: 100%;
}
.flex-direction-nav {
    display: none;
}
.flexslider {
    border-radius: 0px;
    border: 0px;
    margin-bottom: 0px;
}

.flex-control-nav {
    bottom: 15px;
}

.dropdown-menu {
    position: relative;
    padding: 0px 0;
    color: white;
    border: 1px solid #ffffff;
    background-color: #000000;
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}
.dropdown-menu > li > a {
    color: #ffffff;
}

.cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping {
    background-color: #ffffff;
    border: 1px solid #000000;
}

.display-single-price .top {
    display: none;
}

#aw-onestepcheckout-container {
    background-color: white;
}

.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label, .product-options ul.options-list label {
    color: #000000;
    background-color: #ffffff;
}

.sp-methods a, .sp-methods a:link, .sp-methods a:visited, .sp-methods a:active {
    color: #000000;
}

#aw-onestepcheckout-container .sp-methods label:hover {
    color: white;
    background: #acaaaa;
}

.links li a:hover {
    color: red;    
}

#aw-onestepcheckout-container {
    border: 1px solid #ffffff;
}

@media only screen and (max-width: 1199px)
{
    #header #header-cart {
        top: 106px;
    }
}

@media only screen and (max-width: 1199px) {
    #header #header-nav .nav-primary li a {
        text-transform: uppercase;
    }
    #header #header-account .links a.has-children, #header #header-nav .nav-primary a.has-children {
        color: #ffffff;
        padding: 0 15px 0 25px;    }
}
@media only screen and (max-width: 1199px)
{
    #header #header-account .links li a, #header #header-nav .nav-primary li a {
        text-align: left;
    }
    .logo-sinistra {
        display: none;
    }
    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
        display: block;
        padding-left: 10px;
    }
}

#aw-onestepcheckout-login-forgot-link {
    color: black;
}

.languages .btn-group, .btn-group-vertical {
    padding-left: 36px;
}

@media only screen and (min-width: 1200px)
{
    .nav-primary li.level0 ul {
        background: #ffffff;

    }
}

@media only screen and (max-width: 1199px)
{
    #header .sezione_clienti .languages {
        padding-top: 10px;
    }
}

.skip-link.skip-nav .icon {
    margin-top: 0px; 
}

.header-language-container, .page-header {
    /* font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif; */
    font-family: "Titillium Web", sans-serif;
}

@media only screen and (min-width: 1200px) {
    .skip-account {
        float: none;
        width: auto;
        vertical-align: top;
        display: inline-block;
        padding: 0 10px;
        text-transform: capitalize;
    }
}

body.customer-account .my-account .addresses-list h3,
.block-title h2, .block-title h3, .block-title strong,
.dashboard a,
.dashboard h3,
.block-account li a, .block-cms-menu li a,
.block-account li strong, .block-cms-menu li strong {
    font-weight: 400;
    color: black;
}
h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name {
    color: #000000;
}
