.small-device {
    display: none;
}
.large-device {
    display: block;
}

.menu-contact  {
    display: none;
}

.footer .links {
    width: 20%;
}

@media only screen and (max-width: 1199px) {
.customer-account-login .col2-set .col-1 ul {
    width: 95%;
}
.customer-account-create .fieldset, .customer-account-create .buttons-set {
    width: 95%;
}
    #header #header-cart {
        top: 100%;
    }
.new-video {
    margin-bottom: 30px;
}
.product-view {
    padding-top: 0px;
}
.vertical-align {
    padding-top: 0px;
    padding-bottom: 0px;
}
    #header .sezione_clienti {
        width: 18%;
        height: auto;
        float: left;
    }
}

@media only screen and (max-width: 1199px) {
    .new-work,
    .hide-small {
        display: none !important;
    }
    .small-device {
        display: block;
    }
    .home-social,
    .large-device {
        display: none;
    }
    #search_mini_form .search-button {
        position: absolute;
        top: 0px;
    }
    #header-search {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        border: solid 1px #3c3c3b;
    }
}

@media only screen and (min-width: 1200px) {
    #header-search {
        display: block;
        position: absolute;
        top: 5px;
        left: 300px;
        width: 400px;
        height: 17px;
        padding: 0;
    }
}

.skip-search .icon {
    background-position: -45px -146px;
}

#search_mini_form .search-button:before {
    background-position: -45px -146px;
}

.menu-contact  {
    float: left;
    padding-left: 30px;
}
.menu-contact .icon {
    background-image: url(../images/contact.png);
    background-position: 0px 0px;
    width: 30px;
    height: 30px;
    display: inline-block;
}


@media only screen and (min-width: 1200px) {
    .account-cart-wrapper .sezione_clienti, .sesione-clienti {
        width: auto;
    }
    .account-cart-wrapper .menu-contact, 
    .menu-contact {
        padding-left: 20px;
        min-width: 135px;
        display: block;
    }
    .account-cart-wrapper .stores, 
    .stores {
        padding-left: 20px;
        min-width: 170px;
    }
    .account-cart-wrapper .menu-account, 
    .menu-account {
        padding-left: 20px;
        min-width: 120px;
    }
    .account-cart-wrapper .languages, 
    .languages {
        padding-left: 20px;
        min-width: 150px;
    }
    .account-cart-wrapper .menu-cart, 
    .menu-cart {
        padding-left: 20px;
        min-width: 120px;
    }
}

#search {
    width: 100%;
    height: 35px;
    padding-right: 0;
    font-family: "Titillium Web", sans-serif;
    border-radius: 4px;
    background: #3c3c3b;
    color: white;
    font-size: 0.9vw;
}
@media only screen and (min-width: 1200px) {
    #header-search {
        display: block;
        position: absolute;
        top: 5px;
        left: 20%;
        width: 20%;
        height: 17px;
        padding: 0;
    }
}

.search-autocomplete ul li {
    border-bottom: 1px solid white;
    background-color: #ED1C1F;
    color: white;
}
.search-autocomplete ul li.selected {
    background-color: #ED1C1F;
    color: white;
}

.search-autocomplete {
    top: -15px !important;
}


.input-text {
    border: 1px solid #a6a6a5;
    background: #dfdfdf;
    color: black;
    border-radius: 2px;
} 

#menu-products-4,
#menu-products-5,
#menu-products-6,
#menu-products-7 {
    padding-top: 30px;
    background-color: #dcdcdc;
    min-height: 200px;
}

.menu-mega {
    padding-left: 25px;
}

.skip-nav:not(.skip-active):hover .icon, .skip-nav:focus .icon {
    background-position: 4px 4px;
}

@media only screen and (max-width: 1199px) {
    .footer .links {
        width: 48.4375%;
    }
}
.footer .links:nth-child(5) .block-title:before {
    background-position: -50px 0px;
}
.catalog-product-view .short-description .std {
    color: black;
}

.ski-compare {
    position: relative;   
    min-height: 450px;
}
.img-overlay {
    position: absolute;   
    top: 0;
    z-index: 999;
}

#ski-select {
    padding: 0 10px;
    margin: 0;
    vertical-align: middle;
    color: #1c1c1c;
    display: inline-block;
    font-size: 14px;
    border-width: 1px;
    border-style: solid;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    border-radius: 0px;
}

.styled-dropdown {
    border: 1px solid #333333;
    color: #000000;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    position: relative;
}
/* Style the arrow inside the select element: */
.styled-dropdown p:after {
    position: absolute;
    content: "";
    top: 18px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: black transparent transparent transparent;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .styled-dropdown.select-arrow-active:after {
    border-color: transparent transparent black transparent;
    top: 7px;
  }
    .styled-dropdown p {
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 3px;
        margin:0;
    }
    ul.styled-dropdown-list {
        border: 1px solid #333333;
        color: #000000;
        cursor: pointer;
        float: left;
        left: -1px;
        line-height: 20px;
        list-style: none outside none;
        margin: 0;
        padding: 0;
        position: absolute;
        width: 200px;
        z-index: 1;
    }
        ul.styled-dropdown-list li {
            background: #fff;
            padding: 0px 0 0 19px;
            height: 40px;
            line-height: 40px;
        }
        ul.styled-dropdown-list li.odd {
            background: #E8E7E6;
        }
        ul.styled-dropdown-list li:hover{
            background: #666;
            color: #fff;
        }

        .s-hidden {
            visibility:hidden;
            padding-right:10px;
        }
        .select {
            cursor:pointer;
            display:inline-block;
            position:relative;
            font:normal 11px/22px Arial, Sans-Serif;
            color:black;
            border:1px solid #ccc;
            height: 40px;
            line-height: 40px;
            min-width: 115%;
        }
        .styledSelect-0,
        .styledSelect {
            position:absolute;
            top:0;
            right:0;
            bottom:0;
            left:0;
            padding:0 10px;
            font-weight:bold;
            height: 40px;
            line-height: 40px;
        }
        .styledSelect:after {
            content:"";
            width:0;
            height:0;
            border:5px solid transparent;
            border-color:black transparent transparent transparent;
            position:absolute;
            top:18px;
            right:6px;
        }
        .styledSelect:active, .styledSelect.active {
            background-color:#eee;
        }
        .options {
            display:none;
            position:absolute;
            top:100%;
            right:0;
            left:0;
            z-index:999;
            margin:0 0;
            padding:0 0;
            list-style:none;
            border:1px solid #ccc;
            background-color:white;
            -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
            -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
            box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
        }
        .options li {
            padding:0 6px;
            margin:0 0;
            padding:0 10px;
        }
        .options li:hover {
            background-color: #f3f1f1;
        }

.ski-model {
    color: black;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 5px;
}

.store-find-h,
.store-find {
  color: white;
  background-color: #696e71;
  padding: 10px;
  padding-left: 15px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
  font-family: 'Titillium Web';
  font-size: 1.6em;
  width: 100%;
}

#pac-card {
    clear: both;
}

.distanceText {
    float: right;
}

.place {
    font-weight: bold;
    display: inline;
    margin-left: 14px;
    text-transform: uppercase;
}
.place span {
    font-weight: 200;
    padding-top: 5px;
    text-transform: lowercase;
}
.store-name {
    padding-left: 35px;
}
.store-find1 h2::before {
    content: ' ';
    background-image: url(../images/icon_g.png);
    background-repeat: no-repeat;
    width: 35px;
    height: 20px;
    overflow: overlay;
    display: inline-block;
}
.place-image {
    display: inline;
}

.ski-li-box {
    float: left;
    height: 20px;
    width: 20px;
    border: 1px solid black;
    clear: both;
    margin-right: 10px;
    margin-top: 10px;
  }
  .box0 {
    display: none;  }
  .box1 {
    background-color: red;
  }
  .box2 {
    background-color: yellow;
  }
  .box3 {
    background-color: blue;
  }

.catalogsearch-result-index .main-container {
    width: 80%;
    padding-top: 20px;
}

.catalogsearch-result-index .main-container .page-title {
    margin: auto;
    width: 50%;
    padding: 10px;
}
.catalogsearch-result-index .main-container .page-title h1 {
    text-align: center;

}
.contacts-index-view .col-main {
    width: 100%;
}
.work-us {
    border-bottom: 9px solid #ed1c24;
    color: #000000;
    font-weight: 900;
    text-align: left;
    font-size: 30px;
}
.work-us2 {
    color: black
}
.font-work {
    font-family: 'Titillium Web';
    font-weight: 100;
    color: black;
    font-size: 17px;
    text-align: left;
}
.sub-row {
    color: black;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    font-family: 'Titillium Web';
}
.home-facebook {
    display: inline;
    width: 30px;
    height: 25px;
}
.home-instagram {
    display: inline;
    width: 35px;
    height: 35px;
}
.home-youtube {
    display: inline;
    width: 30px;
    height: 30px;
}
.facebook {
    width: 2.5%;
    float: right;
   display: inline;
   position: absolute; left: 100 px; width: 30px; height: 25px;
}
.instagram {
    width: 2.5%;
    float: right;
   display: block;
   position: absolute; top: 20 px; left: 100 px; width: 35px; height: 35px ; right: 122px; bottom: 7px;
}
.youtube {
    width: 2.5%;
    float: right;
   display: block;
   position: absolute; left: 100 px; width: 30px; height: 30px ; right: 115px; bottom: 10px;
}
.stage__content .stage__button-wrapper .btn {
    margin-bottom: 15px;
}

.home-social iframe,
.home-social p {
    display: block;
    margin-right: auto;
    margin-left: auto;
}


h3, .h3 {
    font-weight: bold;
    color: black;
    font-size: 18px;
    border-bottom: 9px solid #cf0505;
    text-align: left;
    font-family: 'Titillium Web';
    font-size: 1.6em;
}
.row-text-center {
    color: black;
    text-align: center;
    font-weight: 700;
    font-size: 40px;
}
h2, .h2 {
    color: black;
     font-weight: 900;
     font-size: 40px;
}
.immagini-ambassadors {
    display: block;
    max-width: 100%;
    max-height: 200px;
    object-fit: cover;
    /* height: auto; */
}
.jumbotron p {
    font-size: 17px;
    /* padding-left: 20px; */
    padding-right: 20px;
}
li.caratteristiche {
    border: 1px solid #bfbfbf;
        background-color: white;
}
.dati_caratteristica td {
    letter-spacing: 0.3px;
    color: #575757;
}
.nome_caratteristica {
    color: #000000;
    background-color: #ffffff;
}
li.caratteristiche:last-child {
    border-bottom: 2px solid #bfbfbf;
}
li.caratteristiche div {
    float: left;
    padding-top: 13px;
}
.category-work {
    border-bottom: 9px solid #cf0505;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    font-weight: 900;
    text-align: left;
    font-size: 30px;
}
.asky-download-category-view .badges .badge_title h5 {
    height: 30px;
    color: black;
    font-family: 'Titillium Web';
    font-weight: 900;
    font-variant-caps: all-petite-caps;
}
.scritta_presentazione {
    font-size: 36px;
    color: black;
    font-variant-caps: all-petite-caps;
}
.asky-skitrab-technology-index .badges .badge_table .badge_cell {
    width: 100%;
    display: table-cell;
    vertical-align: bottom;
}
.new-products {
    font-size: 30px;
    color: black;
    font-variant-caps: all-petite-caps;
    position: absolute;
    right: 500px;
}
.asky-skitrab-technology-index .badges a.read_more span {
    border: 1px solid red;
    background-color: red;
    display: none;
}
.badge_contenitore {
    height: auto;
}
.facebook-atleti {
    width: 8%; height: 8%; float: right; margin-right: 5%;
}
.instagram-atleti {
    width: 8%; height: 8%; float: right; margin-right: 0%;
}
.social-icon {
    position: absolute;
    width: 10%;
    height: 10%;
    top: 370px;
    left: 225px;
}
.social-icon2 {
    position: absolute;
    width: 13%;
    height: 10%;
    top: 370px;
    right: 30px;
}
.scritta-support {
    background-color: none;
    color: #000000;
    text-transform: uppercase;
    float: none;
    font-size: 25px;
    font-weight: 900;
}
.product-view .add-to-cart-buttons .button span {
    font-variant-caps: all-petite-caps;
}

.work-us-foto {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 5px;
    color: inherit;
    border-top: 1px solid #faf8f8;
    border-bottom: 1px solid #faf8f8;
    border-left: 1px solid #faf8f8;
    border-right: 1px solid #faf8f8;
    background-color: #faf8f8;
    margin-bottom: 30px;
}
.scritta-category{
    background-color: none;
    color: #000000;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 900;
}
.work-support{
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 5px;
    color: inherit;
    border-top: 1px solid #faf8f8;
    border-bottom: 1px solid #faf8f8;
    border-left: 1px solid #faf8f8;
    border-right: 1px solid #faf8f8;
    background-color: #faf8f8;
    margin-bottom: 30px;
    margin-top: 10%;
}
.cat_selector {
    background-color: transparent;
}
.scritta-support{
    margin-bottom: 40px;
    padding-left: 30px;
}

.asky-atleti-atleta-view .instagram,
.asky-atleti-atleta-view .facebook,
.asky-atleti-atleta-view .blue_backToList {
    display:none;
}
.product-box {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 50px;
}

.product-view .short-description {
    padding-top: 30px;
}
.product-promotion {
    clear: both;
}
.sell-box-promotion {
    width: 100%;
    background-color: #f9f9f9;
    border-bottom: 1px solid #f9f9f9;
}
.newpromo span {
    background-color: #f9f9f9;
    color: #000000;
    width: 100%;
    line-height: 1.55;
    font-size: 24px;
    padding-left: 5px;
    padding-right: 5px;
}
.nome_ca p {
    padding-left: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
li.caratteristiche.id-0 {
    border: 1px solid #bfbfbf;
    background-color: #f9f9f9;
}
li.caratteristiche.id-1 {
    border: 0px solid #bfbfbf;
    background-color: none;
}
.product-options-bottom {
    background-color: #f9f9f9;
    padding-left: 0px;
    border: 0px solid #f9f9f9;
}
.product-options .consiglio_opzioni {
    padding-left: 0px;
}
.product-options dd .input-box {
    padding-left: 0;
}
.newpromo span {
    background-color: #f9f9f9;
    padding-left: 0px;
}
.product-h2,
.product-h2 h2 { /*see work-us */
    color: #000000;
    font-weight: 700;
    text-align: left;
    font-size: 20px;
    border-bottom: 9px solid #ed1c24;
    text-transform: none;
}
.product-h2:first-letter,
.product-h2 h2:first-letter {
    text-transform: uppercase;
}
.product-h2-black,
.product-h2-black h2 { /*see work-us */
    border-bottom: 0px solid #ffffff;
}
.product-view .product-shop .product-name .h1, .product-view .product-name h1 {
    color: black;
    color: #000000;
    font-weight: 900;
    font-size: 35px;
    margin-bottom: 10px;
    border: 0;
}
.promotion-title p span {
    font-weight: bold;
    color: #ed1c24;
    font-size: 18px;
    text-align: left;
    font-family: 'Titillium Web';
    font-size: 1.6em;
}
.product-h2, .product-h2 h2 {
    color: #000000;
    font-weight: 700;
    text-align: left;
    font-size: 22px;
    border-bottom: 9px solid #ed1c24;
    text-transform: none;
    font-weight: 700;
    font-family: 'Titillium Web';
}
.product-h2-black{
    font-weight: 700;
    font-size: 22px;
}

#manage_reply_enquiry .input-text {
    border: 1px solid #a6a6a5;
    background: #dfdfdf;
    font-size: 18px;
    color: black;
}
#shoponly, #shop {
    border: 1px solid #a6a6a5;
    background: #dfdfdf;
    font-size: 18px;
    color: black;
    width: 300px;
    height: 40px;
    margin-bottom: 15px;
}
#manage_reply_enquiry button {
    float: left;
    background-color: transparent;
    border: none;
}
#manage_reply_enquiry button:hover {
    color: none;
    background-color: none;
}
#manage_reply_enquiry button span {
    text-decoration: underline;
    color: #ed1c24;
    font-family: "Titillium Web", sans-serif;
    margin-left: 2px;
    margin-right: 2px;
    text-transform: uppercase;
}
.fields-row {
    margin-bottom: 10px;
    width: 400px;
}
.scritta_pre {
    color: rgb(94 93 93);
    border: none;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}
.box-grey {
    background-color: #f9f9f9;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}
.cat_scri{
    background-color: transparent;
}
.asky-skitrab-technology-index .badges {
    margin-bottom: 35px;
}

.std  ul,
.std .pwhy ul {
    list-style: circle;
}

.std .pwhyli,
.std ul li {
    padding-left: 0%;
}

#shop {
    margin-top: 8px;
}

.logo-sinistra {
    width: 25px;
}

.atleta-index {
    border-radius: 6px;
    padding-right: 5%;
    padding-left: 5%;
    padding-top: 5%;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee;
}
.new-logo {
    padding-left: 5%;
    max-width: 80%;
}

.pop-menu .level1 {
    font-size: 0.70vw;
}
.nav-primary a {
    border-right: 0px solid #FFFFFF;
}

.small-logo {
    margin-left: auto;
    margin-right: auto;
    padding-top: 1%;
    padding-bottom: 1%;
    padding-left: 30%;
    padding-right: 30%;
}

.work-with-us {
    margin-left: auto;
    margin-right: auto;
    width: 85%;
}

.work-img {
    margin-left: auto;
    margin-right: auto;
}
.titolo-work-us {
}
.font-work {
}

.new-work {
  background: white;
  padding: 1em;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
}
.new-work-box {
  background: #faf8f8;
  color: grey;
  margin: 0 .5em;
  padding: .5em;
  min-height: 100%;
}

.document-list {
 padding-bottom: 15%;
}



.s_presentazione {
    color: #000000;
    text-align: left;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 500;
    line-height: normal;
}

.asky-skitrab-technology-index .badges .badge_contenitore {
    margin-top: 0px; 
}
.asky-skitrab-technology-index .badges .badge_title {
    min-height: auto;
}
.asky-skitrab-technology-index .badges .badge_table .badge_cell img {
    border: 0px solid black; 
}
.asky-skitrab-technology-index .badges {
    min-width: auto; 
    max-width: auto;
    margin: 0 auto; 
}
.document-title {
  color: black;
}
.document-image {
  max-height: 200px;
  margin-top: 10px;
  padding-bottom: 15px;
}
.atleti-social-icons {
    padding-bottom: 20px;
    min-height: 70px;
}

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

 /* not requied only for demo * */
.row [class*='col-'] {
}
.flex-box {
    height: 100%;
}

.customer-account-login .col2-set .col-1 ul {
    width: 80%;
}
.customer-account-create .fieldset, .customer-account-create .buttons-set {
    width: 80%;
}

.stage__content .stage__button-wrapper .btn {
    min-width: 15ch;
    font-size: 0.9vw;
}

@media only screen and (min-width: 1200px) {
.menu-contact span.icon {
    background-repeat-x: no-repeat;
    background-repeat: no-repeat;
    margin-top: 10px;
    margin-left: 2px;
}
}

.subscribe-box {
    background-color: white;
    border-top: 1px solid #a6a6a5;
    margin-top: 20px;
}
.subscribe-container {
    margin-top: 30px;
}
.subscribe-edit {
    max-width: 400px;
    float: none;
    margin-left: auto;
    margin-right: auto;
}
