
/*! CSS Used from: Embedded */
 li{
    list-style-position:outside;
}
/*! CSS Used from: Embedded */
 .cProductDetailDecorationData{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:auto;
    grid-auto-rows:min-content;
    grid-column-gap:2em;
    grid-row-gap:1em;
}
 .cProductDetailDecorationData .deco-item{
    border:1px solid rgb(20, 20, 20);
    border-radius:4px;
    min-height:500px;
    margin-bottom:.5em;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
 .cProductDetailDecorationData .deco-header{
    font-size:20px;
    font-weight:bold;
    padding:.5rem 1rem;
    background-color:rgb(20, 20, 20);
    border-bottom:1px rgb(20, 20, 20);
    color: #fff
}
 .cProductDetailDecorationData .deco-body-top{
    padding:1rem;
}
 .cProductDetailDecorationData .deco-body{
    padding:.5rem 1rem;
}
 .cProductDetailDecorationData .deco-item h2{
    font-size:16px;
    font-weight:bold;
    line-height:24px;
    margin-bottom:.5rem;
}

 .cProductDetailDecorationData li{
    margin-top:.3em;
    margin-bottom:.3em;
}
 .cProductDetailDecorationData .deco-table{
    margin:1rem 0 .5rem 0;
}
 .cProductDetailDecorationData .deco-table th{
    background-color:var(--c-pdpLightGray,#DDDCD9);
    border:1px solid var(--c-pdpLightGray,#DDDCD9);
    padding:.5em;
}
 .cProductDetailDecorationData .deco-table th:first-child,.cProductDetailDecorationData .deco-table td:first-child{
    padding:.5em .5em .5em 1em;
}
 .cProductDetailDecorationData .deco-table td{
    padding:.5em;
    border-bottom:1px solid var(--c-pdpLightGray,#DDDCD9);
}
 .cProductDetailDecorationData .indent{
    margin:1rem 0 .5rem 1rem;
}
 .cProductDetailDecorationData .td-overflow{
    overflow:visible;
    position:relative;
}
 .cProductDetailDecorationData .td-overflow span{
    position:absolute;
    top:.5em;
    left:.5em;
    white-space:nowrap;
}
 @media screen and (max-width:767px){
     .cProductDetailDecorationData{
        display:flex;
        flex-flow:column nowrap;
        justify-content:flex-start;
        align-items:flex-start;
    }
     .cProductDetailDecorationData .deco-item{
        width:100%;
    }
     .cProductDetailDecorationData .deco-item:not(:first-child){
        margin-top:.5em;
    }
}

.div_container_for_decoration_specs {
    overflow-x: scroll;
}

.shadow-right,
.shadow-left {
    top: 0;
    bottom: 0;
    width: 1em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-image: linear-gradient(90deg, rgba(#555, 0.1) 0%, rgba(#FFF, 0) 100%);
}

.shadow-right {
    right: 0;
    transform: rotate(180deg);
}

.shadow-top,
.shadow-right,
.shadow-bottom,
.shadow-left {
    position: absolute;
    border-radius: 6em;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}

.table_horizontal_scrollable_decoration_options {
    white-space: nowrap;
}

.table_horizontal_scrollable_decoration_options thead {
    text-align: center;
}

.table_horizontal_scrollable_decoration_options thead th {
    padding-left: 20px;
    padding-right: 20px;
}

.table_horizontal_scrollable_decoration_options tbody td:not(:first-child) {
    text-align: center;
}

h3.mt {
    margin-top: 10px;
    margin-bottom: 10px;
}

p.mt
{
  margin-bottom: 1px;
}

h2.mt{
  margin-bottom: 5px;
}
/*! start resources tab */

/* Float four columns side by side */
.cardcolumn {
  float: left;
  width: 33%;
  padding: 0 10px;
}

/* Remove extra left and right margins, due to padding */
.cardrow {margin: 0 -5px;}

/* Clear floats after the columns */
.cardrow:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive columns */
@media screen and (max-width: 600px) {
  .cardcolumn {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}

/* Style the counter cards */
.sizecard {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 16px;
  text-align: center;
  background-color: #fff;
  border:1px solid var(--c-pdpLightGray,#DDDCD9)
}
/*! end resources tab */


/* Float three columns side by side */
.resource-column {
  float: left;
  width: 33%;
  padding: 0 10px;
}

/* Remove extra left and right margins, due to padding */
.cardrow {margin: 0 -5px;}

/* Clear floats after the columns */
.cardrow:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive columns */
@media screen and (max-width: 600px) {
  .resource-column {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}
/*START STUPID eltd-separator-holder*/
@media all{
div{background:0 0;border:0;margin:0;padding:0;vertical-align:baseline;outline:0;}
.clearfix:after,.clearfix:before{content:" ";display:table;}
.clearfix:after{clear:both;}
::selection{background:#707C8A;color:#fff;}
::-moz-selection{background:#707C8A;color:#fff;}
:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#959595;margin:10px 0 0 0;}
:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#959595;margin-top:10px;}
.eltd-separator-holder{position:relative;height:auto;font-size:0;line-height:1em;}
.eltd-separator-holder.eltd-separator-center{text-align:center;}
.eltd-separator{position:relative;min-width:30px;display:inline-block;vertical-align:middle;border-bottom:1px solid #121212;margin:10px 0;}
}
/*! CSS Used from: Embedded */
@media all and (min-width:320px) and (max-width:667px){
::-webkit-scrollbar{display:none;}
}
/*END STUPID eltd-separator-holder*/


