/* product image and zoom */
#itemImage { position: relative; }

#itemContent .item-image {
    margin-left: 90px;
    position: relative;
    text-align: center;
}

#itemContent .item-image,
#itemContent .item-image img {
    height: 490px;
    width: 387px;
}

#img-soldout {
    opacity: 0.6;
}

#openZoom {
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

#openZoom.disable { cursor: default; }

.itemZoomHover {
    background: url("https://www.yoox.com/media/yoox10/sections/item/zoom.png") no-repeat scroll 50% 50% transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

#dialogzoom #closeZoom {
    cursor: pointer;
    font-family: arial;
    font-size: 56px;
    font-size: 3.5rem;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: -10px;
    z-index: 99;
}

#dialogzoom .previewZoom {
    bottom: 15px;
    margin: 20px;
    position: absolute;
}

#dialogzoom #otherColors {
    background-color: #fff;
    text-align: center;
    right: 15px;
}

#dialogzoom #otherThumbs { left: 15px; }

#dialogzoom li img { cursor: pointer; }

#modal_window_overlay {
    background-color: #000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

/* thumbnails */

#itemThumbs {
    left: 5px;
    position: absolute;
    top: 0;
}

.itemThumb img {
    border: 3px solid #ffffff;
    cursor: pointer;
    margin-bottom: 15px;
    opacity: 0.7;
}

.itemThumb,
.itemThumb img { width: 60px; }

.itemThumb.selected img,
.itemThumb:hover img {
    border-color: #f4f4f4;
    opacity: 1;
}

/* ITEM INFO */
#js-info-price { cursor: pointer; }

.item-info-column {
    overflow: hidden;
    position: relative;
}

.infoPriceVideoWrapper .vjs-poster { margin-top: -1px; }

#product-code-info {
   display: inline-block;
    margin-top: -23px;
   line-height: 20px;
}
.fading-info .info-3cols ~ .row > #product-code-info {
   margin-top: -17px;
}
.fading-info.closed .info-3cols ~ .row > #product-code-info,
.overflow-only-right.closed #product-code-info {
   margin-top: 0;
}

.info-2cols #product-code-info {
    position: absolute;
    bottom: 0;
}

#view-more-info { display: none; }

.fading-info #view-more-info {
    cursor: pointer;
    display: inline-block;
}

#view-more-info > div {
    margin-left: 16px;
}

.overflow-only-left #view-more-info {
    width: 33%;
}
.overflow-only-left #view-more-info > div {
    margin-left: 0;
}
.overflow-only-right #view-more-info > div {
    margin-left: 55%;
}

#item-infos {
    max-height: 1200px;
    transition: 1.2s;
    overflow: hidden;
}


#item-info-container #view-more-info {
    display: none;
}
#item-info-container.closed.fading-info #view-more-info {
    display: block;
}

#item-info-container.closed #item-infos {
    max-height: 530px;
    position: relative;
}

.fading-info.closed #item-infos:after {
    background: linear-gradient(transparent, white);
    bottom: 0;
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    right: 0;
    width: 100%;
}

/* color size */

.colorsizelist {
    line-height: 16px;
    line-height: 1rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0 15px 0 18px;
   overflow: hidden;
   max-height: 37px;
}
.colorsizelist.slick-initialized, .colorsizelist.slick-not-necessary {
   max-height: 100%;
}

.colorsizelist .icon-arrow {
    margin-top: -40px;
    padding: 40px;
    top: 50%;
    z-index: 1;
}

.colorsizelist .icon-arrow-left {
    background-position: -18px 23px;
    left: -36px;
}

.colorsizelist .icon-arrow-right {
    background-position: 28px 23px;
    right: -36px;
}

.colorsize-elm {
    -ms-outline: 0;
    border: 0;
    display: inline-block;
    outline: 0;
    vertical-align: middle;
}

.colorsize-elm .color {
    border: none;
    border: 1px solid #FFF;
    border-radius: 30px;
    cursor: pointer;
    height: 30px;
    margin: 0 auto;
    vertical-align: bottom;
    width: 30px;
}

.colorsize-elm img { display: none; }

#itemSizes .colorsizelist .selected.colorsize-elm,
html.no-touchevents #itemSizes .colorsize-elm:hover,
.colorsize-elm.selected .color,
html.no-touchevents .colorsize-elm:hover .color { border-color: #666; }

.colorsize-elm .color div {
    border: 1px solid #e8e8e8;
    border-radius: 1em;
    height: 22px;
    margin: 3px;
    width: 22px;
}

.colorsizelist .disabled.colorsize-elm {
    opacity: 0.3;
}

#itemSizes .colorsize-elm {
    border: 1px solid #FFF;
    cursor: pointer;
    margin: 2px 11px;
    padding: 5px 2px;
    width: 50px;
    word-wrap: break-word;
}

#itemSizes { position: relative; }

#itemSizes #linkSizeConv {
    position: absolute;
    right: 0;
    top: 3px;
}

#itemSizes .one-size { width: auto; }

@keyframes change-color-error {
    0% { color: #333333; }
    50% { color: #FF7c00; }
    100% { color: #333333; }
}

@keyframes change-opacity-error {
    0% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.3;
    }
}

.errorSelectSize .colorsizelist .disabled.colorsize-elm { animation: change-opacity-error 2s; }

.errorSelectColor #itemColors .dataTitleBox,
.errorSelectSize #itemSizes .dataTitleBox,
.errorSelectSize .colorsizelist { animation: change-color-error 2s; }

.errorSelectColor #itemColors .colorsize-elm,
.errorSelectSize #itemSizes .colorsize-elm {
    transform: translateZ(0);
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: wobble-horizontal;
    animation-timing-function: ease-in-out;
}

@keyframes ie-translatez-fix {
    0% { -ms-transform: none !important; }
    100% { -ms-transform: inherit; }
}
.errorSelectSize #itemSizes .colorsizelist .slick-track,
.errorSelectColor #itemColors .colorsizelist .slick-track {
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: ie-translatez-fix;
}

.errorSelectColor #itemColors .select-color-size-label,
.errorSelectSize #itemSizes .select-color-size-label,
.select-color-size-error { display: none; }

.errorSelectColor #itemColors .select-color-size-error,
.errorSelectSize #itemSizes .select-color-size-error { display: inline; }

/* wearability */

#wearability-wrapper { margin-top: 15px; }

.wearability-padding {
    display: inline;
    position: relative;
}

#wearability {
    background-color: transparent;
    background-image: url("https://www.yoox.com/media/yoox16/item/ruler.svg?2");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 14px 20px;
    padding: 6px 0 4px 20px;
}

.no-svg #wearability { background-image: url("https://www.yoox.com/media/yoox16/item/ruler.png"); }

.tipLayer {
    align-self: center;
    background-color: #fff;
    background-image: url("https://www.yoox.com/media/yoox16/item/larger.svg?2");
    background-position: 25px 12px;
    background-repeat: no-repeat;
    background-size: 58px 51px;
    border: 2px solid #333333;
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: -315px;
    min-height: 80px;
    padding: 10px 15px 10px;
    padding-left: 108px;
    position: absolute;
    width: 300px;
}

.no-svg .tipLayer { background-image: url("https://www.yoox.com/media/yoox16/item/larger.png?2"); }

.fittingLayer_small .tipLayer { background-image: url("https://www.yoox.com/media/yoox16/item/slim.svg?2"); }

.no-svg .fittingLayer_small .tipLayer { background-image: url("https://www.yoox.com/media/yoox16/item/slim.png?2"); }

.tipLayerArrow {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #333333;
    border-top: 10px solid transparent;
    float: right;
    font-size: 0px;
    line-height: 0%;
    position: absolute;
    right: -10px;
    top: 25px;
    width: 0px;
}

.tipLayerArrowWhite {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    border-top: 10px solid transparent;
    float: right;
    font-size: 0px;
    line-height: 0%;
    position: absolute;
    right: -8px;
    top: 25px;
    width: 0px;
}

/* other info */

#proposition65Layer,
#itemSizeConversion { display: none; }

/* add to cart db */

#itemButton { overflow: hidden; }

#itemButton .button {
    border: none;
    margin: 0 0 3px 0;
}

#js-add-to-cart-container,
#js-add-to-db-container {
    height: 48px;
    margin-bottom: 3px;
    overflow: hidden;
}

.add-to-info-container {
    display: table;
    height: 100%;
    width: 100%;
}

.add-to-info {
    display: table-cell;
    margin-bottom: 3px;
    position: relative;
    vertical-align: middle;
}

.add-to-info .icon-arrow,
.add-to-info .added-to-db { position: absolute; }

.add-to-info .icon-arrow {
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    right: 4px;
    top: 7px;
    transform: scale(0.4);
}

.add-to-info .added-to-db {
    left: 50%;
    margin-left: -10px;
    padding: 0;
    top: 15px;
    width: 20px;
    height: 20px;
}

.bg-error-info.add-to-info { border-bottom: 2px solid #fe7b10 }

#addToDB { height: 48px; }

/* yoox-birth-2020 - START */
.yoox-birth-2020 #addToDB {
    background-color: #f55f86;
    color: #ffffff;
}

.yoox-birth-2020 #addToDB:hover {
	color: #b5b5b5;
}

.yoox-birth-2020 #js-add-to-db-info .add-to-info{
    background-color: #f55f86;
}

.yoox-birth-2020 #js-add-to-db-info .bg-error-info.add-to-info {
    background-color: #ffe5d3;
     border-bottom: 2px solid #fe7b10
}

.banner-birth2020 {
    background-position: top center;
    min-height: 90px;
    background-color: #faebee;
    margin-top: 15px;
}

.banner-birth2020 img{
    width: 100%;
}

.banner-birth2020 .bnr-txt{
    width: 100%;
}

.banner-birth2020 .bnr-txt span{
    display: block;
}

.banner-birth2020 .bnr-title{
    color: #f55f86;
    padding-top: 20px;
}


/* yoox-birth-2020 - END */

/**/

#Item .module-content .js-slider-item {
    height: 245px;
    min-height: 245px;
}

#Item .reccomendation-container .icon-arrow {
    transform: scale(0.6);
    z-index: 1;
}

/* Social icons */

#share-info { position: relative; }

#social-icons {
    background: #FFF;
    height: 0;
    margin-left: -12px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: opacity 0.4s ease-in;
}


#js-social-item-share_google {
    display: none;
}

#social-icons .social-icon {
   color: transparent;
}

.lang-CN #social-icons { margin-left: -7px; }

#social-icons.fadedIn {
    height: 36px;
    opacity: 1;
}

#share-info-link {
    height: 16px;
    display: inline-block;
}

#mailToFriends { background-image: url("https://www.yoox.com/media/yoox16/icons/social/normal/Mail@svg.svg"); }

#mailToFriends:hover { background-image: url("https://www.yoox.com/media/yoox16/icons/social/over/Mail@svg.svg"); }

.no-svg #mailToFriends { background-image: url("https://www.yoox.com/media/yoox16/icons/social/normal/Mail@1x.png"); }

.no-svg #mailToFriends:hover { background-image: url("https://www.yoox.com/media/yoox16/icons/social/over/Mail@1x.png"); }

/* Captcha */

#capcharow { height: 125px; }

#captcha {
    float: left;
    margin-top: 20px;
    width: 374px;
}

#recaptcha_logo,
#recaptcha_privacy { display: none !important; }

#capcharow .field-validation-error {
    left: auto;
    margin-left: 0;
    position: relative;
    top: auto;
}

#itemContent .imageNumber6 { min-height: 580px; }

/* item soldout */

#itemContent.item-soldout .item-image,
#itemContent.item-soldout .item-image img {
    height: 390px;
    width: 306px;
}

#itemContent.item-soldout .item-image {
    margin-left: auto;
    margin-right: auto;
}

#itemContent.item-soldout #img-soldout {
    opacity: 1;
}

#itemContent.item-soldout .itemDataSoldOut { border-top: none; }

#itemContent.item-soldout .itemSoldOutMessage .itemSoldOutMessageText {
    background-color: transparent;
    background-image: url("https://www.yoox.com/media/yoox16/item/oh.svg");
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 127px 57px;
    display: inline-block;
    line-height: 20px;
    margin: 66px 66px 22px;
    padding-left: 146px;
    padding-top: 42px;
}

.lang-GR #itemContent.item-soldout .itemSoldOutMessage .itemSoldOutMessageText {
    -ms-background-position: 0 90%;
    background-position: 0 90%;
    margin: 66px 80px 22px;
    text-align: left;
}

.no-svg #itemContent.item-soldout .itemSoldOutMessage .itemSoldOutMessageText { background-image: url("https://www.yoox.com/media/yoox16/item/oh.png"); }

body.lang-RU #itemContent.item-soldout .itemSoldOutMessage .itemSoldOutMessageText { background-image: url("https://www.yoox.com/media/yoox16/item/ox.svg"); }

.no-svg body.lang-RU #itemContent.item-soldout .itemSoldOutMessage .itemSoldOutMessageText { background-image: url("https://www.yoox.com/media/yoox16/item/ox.png"); }

#itemContent.item-soldout .itemSoldOutMessage .img-separator {
    margin: 42px auto 38px;
    width: 408px;
}
#itemContent.item-soldout .itemSoldOutMessage {
    line-height: normal;
    margin-top: 0;
}
#itemContent.item-soldout .itemSoldOutMessageMore { margin-bottom: 10px; }

#authorInfo .info-title {
   margin-bottom: 5px;
}

.info-body {
    line-height: 20px;
}

.info-3cols,
.info-2cols {
   margin-bottom: 3px;
}

.info-3cols .info-col-1 ul { margin-bottom: 60px; }

 .info-3cols .info-col-1 > ul { margin-right: 33px; }
 .info-3cols .info-col-2 > ul {
      margin-left: 16px;
      margin-right: 16px;
 }
 .info-3cols .info-col-3 > ul { margin-left: 33px; }

 .info-2cols .info-col-1 > ul { margin-right: 25px; }
 .info-2cols .info-col-2 > ul,
 .info-2cols #product-code-info { margin-left: 25px; }

 #photodisclaimer-info {
    margin-top: 50px;
    margin-bottom: -20px;
}
.info-2cols #photodisclaimer-info {
    padding-bottom: 55px;
}

.lang-KR #frm_SendToFriends .checkbox input[type=checkbox] + label {
    font-size: 13px;
}

#itemData.flex-vertical-center {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

#recently-viewed-container .soldout .image { opacity: 0.3; }
#recently-viewed-container .view-all-container { display: flex; /*IE11*/ }

#recently-viewed-viewall {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 245px;
    margin: 0 auto; /*IE11*/
}

#item-price .font-bold{
    margin-top: 4px;
}