.display-content {
    display: flex;
}

.padding-iframe {
    width: 67%;
    padding: 2rem 2.5rem;
}

.documents-container {
    width: 33%;
    background: #e6e6e6;
    padding: 2.5rem 5rem 0rem 5rem;
}

.iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.preview-document img {
    width: 100%;
    height: 29rem !important;
    object-fit: contain;
    object-position: top;
}


.bullet-title-document h3 {
    margin-left: 3.5rem !important;
    position: relative !important;
    font-weight: 400 !important;
    font-size: 0.95rem;
}

.bullet-title-document h3:before {
    left: -1.5rem !important;
    top: 0.3rem !important;
}

.item-document {
    display: none;
}

.active-module,
.active-document {
    display: block !important;
    animation: fade-right 1s ease 0s 1 normal forwards;
}

@keyframes fade-right {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.btn-selector input{
    display: none;
}

.group-buttons {
    display: flex;
    padding: 2.5rem;
    background: #56565b;
}

.content-selectors {
    width: 85%;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}

.btn-instalation {
    background:#282828 !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-selector, 
.btn-instalation {
    width: 24.5%;
    background: #fff;
    margin: 0 0.3rem 0.3rem 0;
}
.calculator-redirect {
    width: 15%;
}

.btn-selector [type=checkbox]:checked ~ label, 
.btn-selector [type=radio]:checked ~ label, 
.btn-selector label,
.btn-selector a{
    width: 100%;
    height: 100%;
    text-align-last: center;
    line-height: 1.3rem;
    display: flex;
    padding: 0.8rem 0 0.9rem;
    border: none !important;
    font-size: 1rem !important;
    cursor: pointer;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    align-items: center;
    justify-content: center;
    text-align: center;
}
 .btn-selector label  {
    padding: 0.8rem 4rem 0.9rem !important;
 }

.btn-selector a:hover, 
.btn-active label,
.btn-selector [type=radio]:checked ~ label,
.btn-selector [type=radio] ~ label:hover {
    border: none !important;
    background: #b42b3d !important;
    color: #fff !important;
}
.btn-active label {
    pointer-events: none;
}

.btn-selector a {
    color: #000;
}

.btn-instalation {
    text-align-last: center;
}
.btn-instalation span{
    display: block;
    padding: 0.6rem 5rem;
    text-align: center;
}

.calculator-redirect {
    margin-left: -0.4rem;
}

.calculator-redirect a {
    width: 100%;
    height: 97%;
    display: block;
    background: #282828;
    color: #fff !important;
    text-align-last: center;
    padding: 2.5rem;
    margin-bottom: 1rem;
}

.calculator-redirect a:hover {
    background: #b42b3d !important;
    
    -webkit-transition: all 0.3s 0s  ease;
    -moz-transition: all 0.3s 0s  ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s  ease;
}






/*Coorporativo*/

.disable-item {
    display: none !important;
}

.container-documents-corporativo {
    display: flex;
    background: #e6e6e6;    
}

.col-corporativo {
    width: 33.3%;
    padding: 0rem 8rem 2.5rem 8rem;
}

.corporativo-selectors {
    background: #56565b;
    display: flex;
    padding: 2rem 2.55rem;
    gap: 0.5rem;
}
.corporativo-selectors [type=checkbox]:checked ~ label,
.corporativo-selectors [type=radio]:checked ~ label,
.corporativo-selectors label {
    font-size: 1.3rem !important;
}

.col-corporativo .preview-document img {
    height: 22rem !important;
}


/*Programas*/

.container-modules {
    display: flex;
    background: #e6e6e6;
}
.iframe-col {
    width: 70%;
    padding: 3rem 3.5rem;
}
.iframe-module {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;  
    
    display: none;
}

.iframe-module iframe{ 
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.modules-selectors {
    width: 30%;
    padding: 3rem 3.5rem 3rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.btn-module {
    width: 100% !important; 
    margin: 0 !important;
    gap: 2rem !important;
    background: #252525 ;
    color: #fff;
}


.btn-module label {
    height: 4.5rem !important;
}
.postid-3786 .btn-module label {
    height: 3.8rem !important;
}
.postid-3787 .btn-module label {
    height: 5.2rem !important;
}





.active-module {
    animation: fade-bottom 1s ease 0s 1 normal forwards;
}
@keyframes fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}




.col-2 {
    width: 50%;
}

.seccion-selector input {
    display: none;
}

.seccion-selector [type=radio] ~ label {
    font-size: 1.5rem !important;
    color: #fff;
    padding: 0.6rem 0 0.8rem 5.15rem !important;
    position: relative;
    display: block;
    margin: 0.08rem 0;
    width: 33%;
    cursor: pointer;
}

.seccion-selector [type=radio] ~ label:hover,
.seccion-selector [type=radio]:checked ~ label{
    border-left: 0.85rem solid #B72B3D;
    padding: 0.6rem 0 0.8rem 4.3rem !important;
}
.seccion-selector [type=radio] ~ label:hover:before,
.seccion-selector [type=radio] ~ label:hover:after,
.seccion-selector [type=radio]:checked ~ label:after,
.seccion-selector [type=radio]:checked ~ label:before {
    -webkit-transition: all 0.3s 0s  ease-in-out;
    -moz-transition: all 0.3s 0s  ease-in-out;
    -o-transition: all 0.3s 0s  ease-in-out;
    transition: all 0.3s 0s  ease-in-out;
    
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #ffffff00, #ffffffb5);
    top: 0px;
    left: -16px;
}

.seccion-selector [type=radio] ~ label:hover:after,
.seccion-selector [type=radio]:checked ~ label:after {
    top: auto;
    bottom: 0px;
}


.items-level-1 {
    width: 100%;
    background: rgb(37,37,37);
    background: linear-gradient(90deg, rgba(37,37,37,1) 33%, rgba(255,255,255,0) 33%);
}

.section-container {
    display: none;
    background: #fff;
    position: absolute;
    left: 33%;
    top: 0;
    width: 67%;
    height: 100%;
    animation: entrace-menu 1s ease 0s 1 normal forwards;
}

@keyframes entrace-menu {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}



.seccion-selector #selected-productos[type=radio]:checked ~ .section-productos-items,
.seccion-selector #selected-especializacion[type=radio]:checked ~ .section-especializacion,
.seccion-selector #selected-corporativa[type=radio]:checked ~ .section-corporativa {
    display: flex !important;
}




.img-corporativa {
    background: url(/wp-content/uploads/2022/03/documentacion-corporativa.png);
    background-size: cover;
}

.links-corporativa {
    padding: 1rem 3.5rem;
}
.links-corporativa h3{
    margin: 0;
    font-weight: 300;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}


.section-container ul{
    margin: 0;
    padding: 0 1.5rem;
    list-style: none;
}
.section-container li {
    position: relative;
    margin-bottom: 0.3rem;
}    
.section-container li:before {
    content: '';
    width: 0.68rem;
    height: 1.8rem;
    background: #252525;
    position: absolute;
    top: 0;
    left: -1.3rem;
}



.section-container a {
    color: #252525 !important;
    font-size: 1.5rem;
}

.links-especializacion {
    padding: 1rem 5rem;
}
.links-especializacion li {
    margin-bottom: 0.8rem !important;
}


.section-container li:hover:before {
    background: #B42B3D !important;
}



.section-productos-items {
    background: #56565b;
    height: 99%;
    top: 0.5%;
}
.productos-selector {
    width: 50%;
    padding: 0.5rem 3rem;
}
.type-selector [type=radio] ~ label {
    width: 100% !important;
    font-size: 1.3rem !important;
    padding: 0.2rem 0 0rem 5.15rem !important;
    margin-bottom: -0.2rem !important;
}
.type-selector [type=radio] ~ label:hover,
.type-selector [type=radio]:checked ~ label {
    padding: 0.2rem 0 0rem 4.55rem !important;
    border-left: 0.6rem solid #B72B3D;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 36%);
}


.type-selector [type=radio] ~ label:hover:before,
.type-selector [type=radio] ~ label:hover:after,
.type-selector [type=radio]:checked ~ label:after,
.type-selector [type=radio]:checked ~ label:before {
    left: -0.62rem;
}

.type-pages {
    width: 50%;
    padding: 3rem;
}
.type-pages  li {
    margin-bottom: 0rem !important;
}
.type-pages li:before {
    background: #fff !important;
    top: 0.2rem !important;
    width: 0.6rem !important;
    height: 1.5rem !important;
}

.type-pages a {
    color: #fff !important;
    font-size: 1.3rem;
}

.pages-list {
    display: none;
} 
.active-page {
    display: block !important;
}


/*Indicador de pagina activa*/
.postid-3790 #sostenible-especializacion:before,
.postid-3787 #construccion-especializacion:before,
.postid-3786 #productos-especializacion:before,
.postid-5104 #formacion-virtual:before,
.postid-7722 #tendencias-diseno:before,


.postid-3871 #salv-corporativa:before,
.postid-3870 #cr-corporativa:before,
.postid-7484 #hn-corporativa:before,

.postid-2305 #trims-acabados:before,

.postid-2301 #fibrocel-cielos:before,
.postid-2302 #fibrolit-cielos:before,
.postid-2303 #siding-cielos:before,
.postid-2304 #tablatek-cielos:before,
.postid-3101 #plyrock-cielos:before,

.postid-2300 #fosas-tinacos:before,
.postid-2299 #ecofosas-tinacos:before,
.postid-2298 #cisternas-tinacos:before,
.postid-2297 #tanques-tinacos:before,

.postid-2296 #plydeck-decks:before,

.postid-3091 #plystone-techos:before,
.postid-2295 #teja-techos:before,
.postid-2294 #eureka-techos:before,

.postid-2293 #concreto-entrepisos:before,
.postid-2292 #plystone-entrepisos:before,

.postid-3088 #ricalit-paredes:before,
.postid-2290 #fibrolit-paredes:before,
.postid-2287 #tablatek-paredes:before,
.postid-2285 #siding-paredes:before,
.postid-2250 #plyrock-paredes:before {
    background: #B72B3D !important;
}


.trims label,
.btn-disable {
    pointer-events: none !important;
}


.btn-hover-disable:hover a {
      display: none;
}

.btn-hover-disable:hover .item-name:before{
    font-size: 1rem;
    content: attr(data-hover);
    color: #fff !important;
    padding: 0.9rem 2.3rem 0.9rem 0;
    display: block;
    cursor: pointer;
}

.btn-hover-disable-resources:hover label {
    display: none !important;
}

.btn-hover-disable-resources:hover:before {
    content: attr(data-hover);
    width: 100%;
    height: 100%;
    text-align-last: center;
    line-height: 1.3rem;
    display: flex;
    padding: 0.8rem 0 0.9rem;
    border: none !important;
    font-size: 1rem !important;
    cursor: pointer;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    align-items: center;
    justify-content: center;
    text-align: center;
}








.trims .padding-iframe {
    display: none !important;
}
.trims .documents-container {
    width: 100% !important;
    padding: 0 !important;
    display: flex;
    justify-content: space-evenly;
}

.trims .item-document{
    width: 33%;
    background: #e6e6e6;
    padding: 2.5rem 5rem 3rem 5rem;
}

.trims #item-manual-tecnico {
    display: none !important;
}

.trims #item-declaratoria-ambiental, 
.trims #item-guia-instalacion,
.trims #item-ficha-tecnica,
.trims #item-tabla-usos,
.trims #item-guia-almacenamiento{
    display: block !important;
}

.trims .item-document{
    width: 20%;
    background: #e6e6e6;
    padding: 2rem 1rem 2rem 1rem;
}

.trims .bullet-title-document h3 {
    margin-left: 1.5rem !important;
    
}

.trims .preview-document img {
    height: 25rem !important;
    object-fit: cover;
}

.trims .btn-selector [type=radio]:checked ~ label {
    background: #fff !important;
    color: #000 !important;
}

.trims #guia-almacenamiento ~ label,
.trims #declaratoria-ambiental ~ label,
.trims #guia-instalacion ~ label,
.trims #ficha-tecnica ~ label,
.trims #tabla-usos ~ label{
    background: #b42b3d !important;
    color: #fff !important;
}


.trims .content-selectors {
    width: 100% !important;
    display: flex;
    justify-content: center !important;
    column-gap: 2rem !important;
    row-gap: 1rem !important;
}

.trims .btn-selector {
    width: 30% !important;
}

.trims .btn-instalation,
.trims .calculator-redirect,
.trims #manualInstalacion {
    display: none;
}

.preview-document embed {
    height: 28.5rem;
}

embed html {
    overflow: hidden !important;
}




/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 0.5rem 1rem;
    margin-top: -1.5rem;
    color: white;
    font-weight: bold;
    font-size: 1.5rem;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
    background-color: rgb(255 255 255);
    color: #000 !important;
}

/* The dots/bullets/indicators */
.dot {
    cursor: pointer;
    height: 1rem;
    width: 1rem;
    margin: 0 0.1rem;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dots-container .active, .dots-container .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}
