﻿:root {
    --main-bg-color: #f4f4f4;
    --main-button-color: #f4f4f4;
    --arrow-carousel-color: #C9DBD3;
    --button-addtocart-bg-color: #eaeaea;
    --btn-selected-bg-color: #c6c6c6;
    --btn-hover-bg-color: #e6e6e6;
}

@font-face {
    font-family: OpenSans;
    src: url("../../../fonts/OpenSans/OpenSans-Medium.ttf") format('truetype');
}

body {
    font-family: OpenSans, Arial;
    font-size: 14px;
}

h2.product-name {
    display: none;
}

h4 {
    font-size: 18px;
    font-weight: 100;
}


#contenedor {
    height: auto;
}

.container-grid-MTO,
.container-grid-BULK {
    display: grid;
    margin: 0 8%;
    grid-template-columns: 25fr 25fr 25fr 25fr;
    grid-auto-flow: row;
    grid-row-gap: 4px;
    grid-column-gap: 40px;
    grid-auto-rows: min-content;
    grid-template-areas:
        ".                imagesModel            imagesModel           .              "
        ".                chooseSizeMode         chooseSizeMode        .              "
        ".                howtomeasure           howtomeasure          .              "
        ".                orderTypeSelector      orderTypeSelector     .              "
        "sizeOptionsScale sizeOptionsSize        sizeOptionsWidth      inicialesMTO   "
        "sizeOptionsBulk  sizeOptionsBulk        sizeOptionsBulk       sizeOptionsBulk"
        ".                bodyMeasuresMTO        bodyMeasuresMTO       .              "
        ".                opcionesEspecialesMTO  opcionesEspecialesMTO .              "
        ".                extrasCustomHTML       extrasCustomHTML      .              "
        ".                policy                 policy                .              "
        "errorMSG         errorMSG               errorMSG              errorMSG       "
        ".                addtocart              addtocart             .              "
}

.sizeOptions-noWidth-noInitials {
    grid-template-areas:
        ".                imagesModel            imagesModel           .              "
        ".                chooseSizeMode         chooseSizeMode        .              "
        ".                howtomeasure           howtomeasure          .              "
        ".                orderTypeSelector      orderTypeSelector     .              "
        ".                sizeOptionsScale       sizeOptionsSize       .              "
        "sizeOptionsBulk  sizeOptionsBulk        sizeOptionsBulk       sizeOptionsBulk"
        ".                bodyMeasuresMTO        bodyMeasuresMTO       .              "
        ".                opcionesEspecialesMTO  opcionesEspecialesMTO .              "
        ".                extrasCustomHTML       extrasCustomHTML      .              "
        ".                policy                 policy                .              "
        "errorMSG         errorMSG               errorMSG              errorMSG       "
        ".                addtocart              addtocart             .              "
}

.sizeOptions-yesWidth-noInitials {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas:
        ".                 .                 .                 imagesModel           imagesModel           imagesModel             imagesModel             imagesModel             imagesModel             .                 .                 .                 "
        ".                 .                 .                 chooseSizeMode        chooseSizeMode        chooseSizeMode          chooseSizeMode          chooseSizeMode          chooseSizeMode          .                 .                 .                 "
        ".                 .                 .                 howtomeasure          howtomeasure          howtomeasure            howtomeasure            howtomeasure            howtomeasure            .                 .                 .                 "
        ".                 .                 .                 orderTypeSelector     orderTypeSelector     orderTypeSelector       orderTypeSelector       orderTypeSelector       orderTypeSelector       .                 .                 .                 "
        "sizeOptionsScale  sizeOptionsScale  sizeOptionsScale  sizeOptionsScale      sizeOptionsSize       sizeOptionsSize         sizeOptionsSize         sizeOptionsSize         sizeOptionsWidth        sizeOptionsWidth  sizeOptionsWidth  sizeOptionsWidth  "
        ".                 .                 sizeOptionsBulk   sizeOptionsBulk       sizeOptionsBulk       sizeOptionsBulk         sizeOptionsBulk         sizeOptionsBulk         sizeOptionsBulk         sizeOptionsBulk   .                 .                 "
        ".                 .                 .                 bodyMeasuresMTO       bodyMeasuresMTO       bodyMeasuresMTO         bodyMeasuresMTO         bodyMeasuresMTO         bodyMeasuresMTO         .                 .                 .                 "
        ".                 .                 .                 opcionesEspecialesMTO opcionesEspecialesMTO opcionesEspecialesMTO   opcionesEspecialesMTO   opcionesEspecialesMTO   opcionesEspecialesMTO   .                 .                 .                 "
        ".                 .                 .                 extrasCustomHTML      extrasCustomHTML      extrasCustomHTML        extrasCustomHTML        extrasCustomHTML        extrasCustomHTML        .                 .                 .                 "
        ".                 .                 .                 policy                policy                policy                  policy                  policy                  policy                  .                 .                 .                 "
        ".                 .                 .                 errorMSG              errorMSG              errorMSG                errorMSG                errorMSG                errorMSG                .                 .                 .                 "
        ".                 .                 .                 .                     addtocart             addtocart               addtocart               addtocart               .                       .                 .                 .                 "
}

.sizeOptions-noWidth-yesInitials {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas:
        ".                 .                 .                 imagesModel           imagesModel           imagesModel             imagesModel             imagesModel             imagesModel             .                 .                 .                 "
        ".                 .                 .                 chooseSizeMode        chooseSizeMode        chooseSizeMode          chooseSizeMode          chooseSizeMode          chooseSizeMode          .                 .                 .                 "
        ".                 .                 .                 howtomeasure          howtomeasure          howtomeasure            howtomeasure            howtomeasure            howtomeasure            .                 .                 .                 "
        ".                 .                 .                 orderTypeSelector     orderTypeSelector     orderTypeSelector       orderTypeSelector       orderTypeSelector       orderTypeSelector       .                 .                 .                 "
        "sizeOptionsScale  sizeOptionsScale  sizeOptionsScale  sizeOptionsScale      sizeOptionsSize       sizeOptionsSize         sizeOptionsSize         sizeOptionsSize         inicialesMTO            inicialesMTO      inicialesMTO      inicialesMTO      "
        ".                 .                 sizeOptionsBulk   sizeOptionsBulk       sizeOptionsBulk       sizeOptionsBulk         sizeOptionsBulk         sizeOptionsBulk         sizeOptionsBulk         sizeOptionsBulk   .                 .                 "
        ".                 .                 .                 bodyMeasuresMTO       bodyMeasuresMTO       bodyMeasuresMTO         bodyMeasuresMTO         bodyMeasuresMTO         bodyMeasuresMTO         .                 .                 .                 "
        ".                 .                 .                 opcionesEspecialesMTO opcionesEspecialesMTO opcionesEspecialesMTO   opcionesEspecialesMTO   opcionesEspecialesMTO   opcionesEspecialesMTO   .                 .                 .                 "
        ".                 .                 .                 extrasCustomHTML      extrasCustomHTML      extrasCustomHTML        extrasCustomHTML        extrasCustomHTML        extrasCustomHTML        .                 .                 .                 "
        ".                 .                 .                 policy                policy                policy                  policy                  policy                  policy                  .                 .                 .                 "
        ".                 .                 .                 errorMSG              errorMSG              errorMSG                errorMSG                errorMSG                errorMSG                .                 .                 .                 "
        ".                 .                 .                 .                     addtocart             addtocart               addtocart               addtocart               .                       .                 .                 .                 "
}

.dynamicOptions-yesInitials {
    grid-template-areas:
        ".                imagesModel            imagesModel           .              "
        ".                chooseSizeMode         chooseSizeMode        .              "
        ".                howtomeasure           howtomeasure          .              "
        ".                orderTypeSelector      orderTypeSelector     .              "
        ".                dynamicOptions         dynamicOptions        inicialesMTO   "
        "sizeOptionsBulk  sizeOptionsBulk        sizeOptionsBulk       sizeOptionsBulk"
        ".                bodyMeasuresMTO        bodyMeasuresMTO       .              "
        ".                opcionesEspecialesMTO  opcionesEspecialesMTO .              "
        ".                extrasCustomHTML       extrasCustomHTML      .              "
        ".                policy                 policy                .              "
        "errorMSG         errorMSG               errorMSG              errorMSG       "
        ".                addtocart              addtocart             .              "
}

.dynamicOptions-noInitials {
    grid-template-areas:
        ".                imagesModel            imagesModel           .              "
        ".                chooseSizeMode         chooseSizeMode        .              "
        ".                howtomeasure           howtomeasure          .              "
        ".                orderTypeSelector      orderTypeSelector     .              "
        ".                dynamicOptions         dynamicOptions        .              "
        "sizeOptionsBulk  sizeOptionsBulk        sizeOptionsBulk       sizeOptionsBulk"
        ".                bodyMeasuresMTO        bodyMeasuresMTO       .              "
        ".                opcionesEspecialesMTO  opcionesEspecialesMTO .              "
        ".                extrasCustomHTML       extrasCustomHTML      .              "
        ".                policy                 policy                .              "
        "errorMSG         errorMSG               errorMSG              errorMSG       "
        ".                addtocart              addtocart             .              "
}

.item-errorMSG {
    margin-top: 10px;
    grid-area: errorMSG;
}

.alertErrorMSG {
    display: block;
    width: 100%;
    text-align: center;
}

.item-imagesModel {
    grid-area: imagesModel;
    align-self: center;
    margin-top: 4px;
    margin-bottom: 4px;
}

.item-choosSizeMode {
    display: flex !important;
    grid-area: chooseSizeMode;
}

.item-howtomeasure {
    display: flex !important;
    grid-area: howtomeasure;
}

.lblInfoSize_chooseyoursize, .lblInfoSize_feetsizr {
    color: #c6c6c6
}

.item-ProductionRate {
    display: none;
    grid-area: productionRate;
    padding: 0px 10px;
    background-color: var(--main-bg-color);
}

.item-orderTypeSelector {
    grid-area: orderTypeSelector;
    padding: 0px 20px;
    background-color: var(--main-bg-color);
    margin-bottom: 20px;
    text-align: center;
}

.item-scaleMTO {
    grid-area: sizeOptionsScale;
    justify-self: start;
    align-self: center;
    background-color: var(--main-bg-color);
    width: 100%;
    height: 100%;
    padding: 20px !important;
}

.item-sizeMTO {
    grid-area: sizeOptionsSize;
    justify-self: center;
    align-self: center;
    background-color: var(--main-bg-color);
    width: 100%;
    height: 100%;
    padding: 20px !important;
}

.item-widthMTO {
    grid-area: sizeOptionsWidth;
    justify-self: end;
    align-self: center;
    background-color: var(--main-bg-color);
    width: 100%;
    height: 100%;
    padding: 20px !important;
}

.item-dynamicOptions {
    grid-area: dynamicOptions;
    justify-self: start;
    align-self: center;
    background-color: var(--main-bg-color);
    width: 100%;
    height: 100%;
    padding: 20px !important;
}

.item-sizesBULK {
    grid-area: sizeOptionsBulk;
    background-color: var(--main-bg-color);
    width: 100%;
    height: 100%;
    padding: 20px !important;
}

.item-bodyMeasuresMTO {
    grid-area: bodyMeasuresMTO;
    padding: 0px 0px;
    background-color: var(--main-bg-color);
}

.item-opcionesEspecialesMTO {
    grid-area: opcionesEspecialesMTO;
    padding: 0px 0px;
    background-color: var(--main-bg-color);
    margin-top: 50px;
}

.item-inicialesMTO {
    grid-area: inicialesMTO;
    width: 100%;
    height: 100%;
    padding: 20px !important;
    background-color: var(--main-bg-color);
}

.item-Policy {
    grid-area: policy;
    padding: 20px 20px 20px 20px;
    background-color: var(--main-bg-color);
}

.item-extrasCustomHTML {
    grid-area: extrasCustomHTML
}

.item-addToCart {
    grid-area: addtocart;
    padding: 0;
    width: 100%;
    margin-top: 50px;
}

#btnAddToCart {
    background-color: var(--main-button-color);
    color: #000;
    text-transform: uppercase;
    border: 1px solid #ccc;
	/**
    position: fixed;
    left: 25%;
    width: 50%;
    bottom: 1px;
    right: 25%;
    z-index: 5;
	/**/
}

    #btnAddToCart:hover {
        background-color: var(--btn-hover-bg-color);
    }

.divInicialesFuegoImagen {
    /*display:none;*/
    width:100%;
}

.carousel-control.left,
.carousel-control.right {
    background-image: none;
}

.carousel-control {
    color: var(--arrow-carousel-color) !important;
    opacity: 1;
    width: 0%;
    filter: alpha(opacity=50);
    text-align: center;
    text-shadow: none;
}

.FeetsizrPublic .container {
    max-width: 100% !important;
    width: auto;
}

.carousel .item img {
    max-height: 150px;
}

select,
select.form-control {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%), linear-gradient(to right, #FFF, #FFF);
    background-position: calc(100% - 15px) calc(1em + 4px), calc(100% - 10px) calc(1em + 4px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 3.5em;
    background-repeat: no-repeat;
}

#div-scale,
#div-size,
#div-width,
#div-initials {
    text-align: center;
}

    #div-scale h4,
    #div-size h4,
    #div-width h4,
    #div-initials h4 {
        margin-bottom: 20px;
        text-transform: uppercase;
    }

select {
    cursor: pointer;
}

.radio {
    width: 50%;
    display: table-cell;
    text-align: center;
    padding: 0 20px;
}

    .radio input[type="button"] {
        opacity: 0;
        position: fixed;
        width: 0;
        transition: all 0.2s ease-out 0s;
    }

    .radio label {
        display: inline-block;
        background-color: var(--main-button-color);
        border-color: var(--main-bg-color);
        padding: 10px 00px;
        border: 0px;
        width: 100%;
        height: 40px;
        text-transform: uppercase;
        transition: all 0.2s ease-out 0s;
    }

        .radio label::before {
            display: none;
        }

    .radio input[type="radio"]:checked + label::after {
        display: none;
    }

    .radio input[type="radio"]:checked + label {
        background-color: var(--btn-selected-bg-color);
    }

    .radio input[type="radio"]:hover + label {
        background-color: var(--btn-hover-bg-color);
    }

#FeetsizrOnefid_updOF {
    text-align: center;
}


.name-container {
    justify-content: center !important ;
    margin: 0 !important;
}

.giProductImage {
    min-height: 150px;
    overflow: hidden;
}
    .giProductImage .thumbnail {
        border: 0px;
        min-height: 150px;
        max-height: 400px;
		padding: 0;
		margin: 0;
    }


    @media (max-width: 1024px), (orientation: portrait) {
        .container-grid-MTO, .container-grid-BULK {
        display: grid;
        grid-template-columns: 1% 100fr 1%;
        grid-auto-flow: row;
        grid-row-gap: 0px;
        grid-column-gap: 20px;
        grid-auto-rows: min-content;
        grid-template-areas: ".                errorMSG                 .              "
                            ".                imagesModel              .              "
                            ".                chooseSizeMode           .              "
                            ".                orderTypeSelector        .              "
                            ".                sizeOptionsScale         .              "
                            ".                sizeOptionsSize          .              "
                            ".                sizeOptionsWidth         .              "
                            ".                inicialesMTO             .              "
                            ".                bodyMeasuresMTO          .              "
                            ".                opcionesEspecialesMTO    .              "
                            ".                extrasCustomHTML         .              "
                            ".                policy                   .              "
                            ".                addtocart                .              "
    }

    .item-imagesModel {
        grid-area: imagesModel;
        padding: 0px 10px;
        margin-bottom: 40px;
        grid-row-start: imagesModel-start;
        grid-row-end: imagesModel-end;
    }

    .radio {
        display: inherit;
        width: 100%;
        text-align: center;
        padding: 0;
        margin-bottom: 50px;
    }
}

.FSvisible {
    visibility: visible !important;
    opacity: 1;
    transition: opacity 0.5s linear;
    display: block
}

.FShidden {
    visibility: hidden !important;
    opacity: 0;
    transition: visibility 0s 0.5s, opacity 0.5s linear;
    display: none;
}

#pnStock {
    margin-top: 50px;
}
