/*
 Theme Name:   Industrium Child
 Description:  Industrium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/industrium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     industrium
 Version:      1.0.0
 License: GNU  General Public License version 3.0x
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  industrium-child
*/

/* =Theme customization starts here
------------------------------------------------------- */
p, a, ul, li, ol, h1, h2, h3, h4, h5, h6{
	font-family:"Manrope",sans-serif!important;
    overflow-wrap:normal

   
}


.industrium-content-slider-widget .owl-carousel.owl-theme .industrium-heading{
    /* outline: 1px solid red; */
    font-size: 48px!important;
    font-weight: 500!important;
}

.post-comments-wrapper{
	display :none;
}

.recent-posts-wrapper{
	padding:80px 0;
	position:relative
}
.recent-posts-wrapper:after{
	position:absolute;
		top:0;
	left:50%;
	transform:translate(-50%, .50%);
	height:100%;
	width:100vw;
	content:"";
	background-color: #E1E6E930;
}

.post-template-default  .content-wrapper{
	margin:0;
}
.control-special-text .special-text {
	font-size:120px!important;
	text-align: left;
}

.industrium_tab_text_container div{
	display:flex;
	flex-direction:column;
	gap:10%;

    width:50%;
}
.industrium_tab_text_container p{
	width:100%;
}
@media(max-width:992px){
    .industrium_tab_text_container p{
        margin: 8px 0;
    }
    .industrium_tab_text_container p,
    .industrium_tab_text_container div{
        width: 100%;
    }
}
.industrium_tab_text_container figure{
	width:40%;
	position:relative;
	overflow:hidden;
}
.industrium_tab_text_container figure img{
	height:100%;
	width:auto;
	max-width:none;
	position:absolute;
top:50%;
	left:50%;
transform:translate(-50%, -50%);
}

.formulario-row .row{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin:0 -15px;
}
.formulario-row .row .col-12{
	width:100%;
	padding:15px;
}
.formulario-row .row .col-6{
	width:50%;
	padding:15px;
}
.formulario-row small{
 	font-size:12px;
	color:#999999;
}
@media(max-width:992px){
    .formulario-row .row .col-6{
        width: 100%;
    }
}
.formulario-row .wpcf7-list-item{
    margin:0;
}

.formulario-row textarea,
.formulario-row input{
	outline:0px solid red !important;
	background-color:transparent!important;
	
}
.formulario-row input[type="checkbox"]{
    outline: 1px solid #707070!important;
    border-radius: 500px!important;
    background-color: white!important;
    margin-top: 4px;
    margin-right: 4px;
    width: 16px;
    height: 16px;
}
.control-sedes{
	padding:10px;
}
.control-sedes .elementor-widget-wrap.elementor-element-populated{
	outline:1px solid #D1D1D1;
	padding:32px!important;
}

.control-form-ok{
	
}
.control-form-ok strong{
	margin-top:12px;
		display:block;

}

.content-wrapper{
	margin-top:0!important
}
.contacta-col form p label select{
	background-color:transparent!important;
	color:#fff!important;
}
.contacta-col form p{
	margin:0 0 20px 0!important;
}
.contacta-col form label{
 color: #E1E6E9;
	
}
.contacta-col form label textarea,
.contacta-col form label input{
	background-color:transparent!important;
}

.page-title-container {
	margin-bottom:80px;
}

.test-custom-list ul {
  column-count: 2; 
  column-gap: 20px; 
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
@media(max-width:992px){
    .page-title-container{
        margin-bottom:20px
    }
    .test-custom-list ul{
        column-count: inherit;
    }
}

.test-custom-list ul li{
	  break-inside: avoid;
      margin-bottom: 10px;
}




.custom-hero-project{
    background-color:#E1E6E9;
    padding: 120px 150px;
    display: flex;
    flex-direction: row;
}


.custom-hero-project .col-hero{
    width:33.33%;

}
.custom-hero-project .col-content{
    width:45%;
    margin-left: auto;
    margin-right: 0;
}
@media(max-width:991px){
    .custom-hero-project{
        padding: 20px ;
        flex-direction: column;
    }
    .custom-hero-project .col-content,
    .custom-hero-project .col-hero{
        width: 100%;
    }
}
.custom-hero-project .col-hero .categoria{
    color: #C0312F;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}
.custom-hero-project .col-hero h1{
    font-size: 40px;
    font-weight: 900;
    margin-top: 0!important;
    margin-bottom: 0;
    color: #1F2531;
}

.custom-hero-project .col-hero .ubicacion{
    margin-bottom: 8px;
    font-size: 16px;
    margin-top: 56px;
}
.custom-hero-project .col-hero .sistema{
    margin-bottom: 8px;
    font-size: 16px;
    margin-top: 4px;
}
.custom-hero-project .col-hero .sistema strong,
.custom-hero-project .col-hero .ubicacion strong{
    font-weight: 700;
    font-size: 20px;
}

.custom-extended-content{
    padding: 64px 0;
    display: flex;
    flex-direction: row;
    width: 100%;

}
.custom-extended-content div{
    width: 50%;
    padding: 0 10px;
}

.custom-extended-content h2{
    font-size: 32px;

}

.controler-gallery-extended{
    position: relative;
    padding: 80px 0;
    margin: 40px 0;

}
.controler-gallery-extended h2{
    font-size: 40px;
    color: #fff;
    font-weight: 900;
    margin-bottom: 56px;
    margin-top: 0;
    text-align: center;
}
@media(max-width:991px){
    .controler-gallery-extended h2{
        font-size: 32px;

    }
}
.controler-gallery-extended::after{
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: -1;
    content: "";
    width:100vw;
    height: 100%;

    background-color:#1F2531 ;
}

.project-gallery button.slick-next.slick-arrow{
    background-image: url(/wp-content/uploads/2024/12/svg-right.svg);
    right: 32px;
}
.project-gallery button.slick-prev.slick-arrow{
    background-image: url('/wp-content/uploads/2024/12/svg-left.svg');
    left: 32px;
}
.project-gallery button.slick-arrow{
    font-size: 0px;
    padding: 0;
    background-color: transparent;
    width: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top:0px;
    height: 600px;
    z-index: 10;
}
.project-gallery button.slick-arrow:hover{
    background-size:contain
}
.project-gallery button.slick-arrow::after{
    display: none;
}
.project-gallery .slick-dots{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 56px;
    padding:0;
    gap: 24px;
}

.project-gallery .slick-dots li{
    padding: 0;
}
.project-gallery .slick-dots li button{
    font-size: 0;
    display: flex;
    width: 12px;
    height: 12px;
    border-radius: 500px;
    background-color: #FFFFFF;
    border: none;
    transition: 0.3s ease-in-out;
    padding:0;
}

.project-gallery .slick-dots li.slick-active button{
    background-color: #C0312F;
    width: 12px;
    height: 12px;
}
.project-gallery .slick-dots li::after,
.project-gallery .slick-dots li::before{
    display: none;
}

.project-gallery .control-img-slick{
    width: 100%;
    height: 600px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media(max-width:991px){
    .project-gallery button.slick-arrow,
    .project-gallery .control-img-slick{
        height: 300px;
    }
}

.custom-container-refactor{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.container-products{
    width: 100%;
}
.row-products{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin: 32px -10px;
}

.col-products{
    display: flex;
    width: 25%;
    padding: 10px;
}
@media(max-width:992px){
    .row-products{
        margin:20px 0;
    }
    .col-products{
        width:100%;
        padding: 0 0 20px 0;
    }
}

.col-products .product-card{
    width: 100%;
    outline: 1px solid #D1D1D1;
    padding: 32px;

    /* margin-bottom: 20px; */
}

.col-products .product-card a{
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}
.col-products .product-card p{
    line-height: 140%;
    font-size: 16px;
    color: #1F2531;
}
.col-products .product-card span{
    display: flex;
    background-color: #C0312F;
    color: #fff;
    padding:0px 16px;
    font-size: 12px;
    width: fit-content;
    text-transform: uppercase;
    margin-bottom: 8px;
    /* position: absolute;
    left: 32px;
    transform: translate(0%, -50%);
    top: 0 */

}
.col-products .product-card h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1F2531;
    margin-bottom: 8px;
    margin-top:0 !important;
    word-spacing: inherit;
}

@media(max-width:991px){
	.col-products .product-card p{
		line-height:160%
	}
}
.col-products .product-card p{
}


.control-post-content a,
.searcher-custom p.fakelink,
.col-products .product-card p.fakelink{
  
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0em;
    word-spacing: 0px;
    padding: 0 30px 3px 0;
    font-style: normal;
    font-weight: 500;
    position: relative;
    width: fit-content;

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
;
    -webkit-justify-content: stretch;
    -moz-justify-content: stretch;
    -ms-justify-content: stretch;
    justify-content: stretch;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    text-align: center;
    padding: 0 30px 3px 0;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    background-color: transparent;
    border: none;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s, background-size 0.2s linear 0.15s;
    transition: all 0.3s, background-size 0.2s linear 0.15s;

    background-image: linear-gradient(0deg, #C0312F 0%, #C0312F 100%);
    color: #C0312F;
    margin-top: auto;
    margin-bottom: 0;
	line-height:140%;
}

.control-post-content .control-links-pdf a:hover,
.searcher-custom p.fakelink:hover,
.col-products .product-card p.fakelink:hover{
    background-image: linear-gradient(0deg, #C0312F 0%, #C0312F 100%)s;
    background-size: 0% 1px;
    transition-delay: 0s;
    --stroke-dashoffset: 26;
    --stroke-duration: .3s;
    --stroke-easing: cubic-bezier(0.3, 1.5, 0.5, 1);
    --stroke-delay: .195s;
    color: #C0312F;
}
.control-post-content .control-links-pdf a:hover::after,
.searcher-custom p.fakelink:hover::after,
.col-products .product-card p.fakelink:hover::after{
    opacity: 0;
    transition-delay: 0s;
}
.control-post-content .control-links-pdf a::after,
.searcher-custom p.fakelink::after,
.col-products .product-card p.fakelink::after{
    font-family: 'fontello';
    content: '\e82d';
    font-size: 85.7%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -2px;
    right: 0;
    transition: opacity 0.3s .15s;
}
.control-post-content .control-links-pdf a:hover svg,
.searcher-custom p.fakelink:hover svg,
.col-products .product-card p.fakelink:hover svg {
    stroke: #C0312F;
}
.control-post-content .control-links-pdf a svg,
.searcher-custom p.fakelink svg,
.col-products .product-card p.fakelink svg{
    line-height: 1;
    width: 30px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1px;
    stroke-dasharray: 7.95 30;
    stroke-dashoffset: var(--stroke-dashoffset, 46);
    transition: stroke-dashoffset var(--stroke-duration, 0.15s) var(--stroke-easing, linear) var(--stroke-delay, 0s);
    margin-top: -1px;
}
.col-products .product-card a:before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.control-post{
    background-color: #E1E6E9;
    padding:32px 22px;
    display: flex;
    flex-direction: row;
}

.control-post-content{
    padding: 0 80px 0 10px;
    width: 66%;
}
@media(max-width:991px){
    .control-post{
        padding: 20px;
        flex-direction: column;
    }
    .control-post-content{
        padding: 0;
        width: 100%;
    }
    .row-control-links-pdf{
        flex-direction: column;
    }
    .control-links-pdf{
    }
}
.control-post-content p{
    margin: 0 0 12px 0;
}
.control-post-content span{
    color: #C0312F;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}
.img-control-post{
    width: 33%;
    padding: 0 10px;
    min-height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
@media(max-width:991px){
    .img-control-post{
        width: 100%;
        min-height: 400px;
        padding: 0;
        margin-top: 20px;
    }
}

.control-post h1{
    font-size: 40px;
    font-weight: 900;
    color:#1F2531 ;
    margin-bottom:16px ;
    margin-top: 0!important;
}

.control-other-posts{
    padding: 80px 0;

}
.control-other-posts span.control-other-span{
    color: #C0312F;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    text-align: center;
    width: 100%;
    display: block;
}
.control-other-posts h2{
    display: block;
    text-align: center;    
    font-size: 40px;
    font-weight: 900;
    margin-top: 0!important;
    margin-bottom: 32px;

}
@media(max-width:991px){
    .control-other-posts{
        padding:0;
    }
    .control-other-posts span.control-other-span{
        margin-top: 32px;
        font-size: 16px;
        margin-bottom: 0;
        text-align: left;
    }
    .control-other-posts h2{
        font-size: 28px;
        text-align: left;
    }
}
.controler-texto-product{
    margin-bottom: 64px;
}
.row-control-links-pdf{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    margin: auto 0 0 0;

}

.control-links-pdf{
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 32px;
    width: 100%;
    width: calc(calc(50% - 64px) - 12px);
}


@media(max-width:991px){
    .row-control-links-pdf{
        flex-direction: column;
        gap: 20px;
    }
    .control-links-pdf{
        padding:  20px;
        width: calc(100% - 40px);
    }
    .controler-texto-product{
        margin-bottom: 20px;
    }
}

.control-links-pdf h2{
    font-size: 32px;
    margin-bottom: 8px;
}
.control-links-pdf a{
    margin: auto auto 0 0;
}
@media(max-width:991px){
    .control-links-pdf h2{
        font-size: 28px;
    }
    .control-links-pdf a{
        font-size: 12px;
    }
}

.control-documents-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 80px 0;
    margin: 0 -10px;
}


.control-documents-row .col-6{
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}
.control-documents-row .col-6.extrapadding > *{
    padding-right: 80px;
}
.control-documents-row .col-12{
    width: calc(100% - 20px);
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}
.control-documents-row .col-12.half{
    padding-right:calc(50% - 10px);
}
.control-documents-row h2{
    font-size: 32px;
    margin-bottom: 8px;
    margin-top: 0!important;
}

@media(max-width:991px){
    .control-documents-row{
        padding: 0;
        margin: 0;
        flex-direction: column;
    }
    .control-documents-row .col-6,
    .control-documents-row .col-12{
        width: 100%;
        padding: 0;
        
    }
    .control-documents-row .col-6.extrapadding > *{
        padding: 0;
    }
    .control-documents-row h2{
        font-size: 28px;
    }

}


.control-documents-row ul.control-list-certifies{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0 0 20px 0;
    margin: 0;
}
.control-documents-row ul.control-list-certifies li{
    border-bottom:2px solid #D1D1D1;
    padding:0 0 20px 0;
    display: flex;
}
.control-documents-row ul.control-list-certifies li:last-of-type{
    border-bottom: 0px solid transparent;
}
.control-documents-row ul.control-list-certifies li a{
    text-decoration: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    padding: 0;
}
.control-documents-row ul.control-list-certifies li::before{
    display: none;
}
.control-documents-row ul.control-list-certifies li a span{
    font-size: 20px;
    font-weight: 600;
    width: 70%;
    color: #000;
}
.control-documents-row ul.control-list-certifies li a img{
    margin: auto 0 auto auto;
    width: 44px;
    height: 44px;
}
.control-documents-row ul.sistemas-list{
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columnas de igual tamaño */
    gap: 20px; /* Espaciado entre columnas */
    list-style: none;
    padding: 40px 0;
    margin: 0;
}
.control-documents-row ul.certificadores{
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas de igual tamaño */
    gap: 20px; /* Espaciado entre columnas */
    list-style: none;
    padding: 0;
    margin: 0;

}

.control-documents-row ul.sistemas-list li::before,
.control-documents-row ul.certificadores li::before{
    display: none;
}
.control-documents-row ul.certificadores li,
.control-documents-row ul.sistemas-list li{
    border: 2px solid #D1D1D1;
    padding: 32px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.control-documents-row ul.sistemas-list li{
    display: flex;

}
@media(max-width:991px){
    .control-documents-row ul.sistemas-list{
        grid-template-columns: repeat(1, 1fr);
        padding-bottom: 0;

    }
    .control-documents-row ul.certificadores{
        grid-template-columns: repeat(2, 1fr);;
    }
    .control-documents-row ul.sistemas-list li{
        padding: 20px;
    }
}
.control-documents-row ul.certificadores li figure{
    min-height: 120px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.control-documents-row ul.certificadores li img{
    width: 100%;
    height: auto;
}
.control-documents-row ul.certificadores li p{
    font-size: 20px;
    font-weight: 600;
    color: #000;
}
.control-documents-row span.preH2{
    color: #C0312F;
    font-size: 18px;
    font-weight: 600;
}

@media(max-width:991px){
    .control-documents-row span.preH2{
        margin-top: 32px;
        font-size: 16px;
    }
}

.col-products.home-slider-pro{
    width: 100%;
}

.col-products.home-slider-pro span{
   padding: 6px 12px;
    
}

.header-icons-container.icons-container-big{
    margin-left: 0;
}
.header-icons-container .header-button-container .industrium-button{
    min-width: 180px;
    padding-left:32px;
    padding-right:32px
}

.logo-link img{
    max-width: 200px;
}

.header .main-menu{
    gap:26px;
}
.header .main-menu li{
    margin-right: 0!important;
	display:flex;
}
@media(max-width:992px){


.control-home-hero .content-slider-item-text{
    display:none
}
}


.searcher-custom{
    margin: 40px 0;
}

.searcher-custom h1{
    -webkit-text-stroke: 1px #C0312F;
    text-stroke: 1px #C0312F;
    color: transparent;
    font-family: "Manrope Alt", Sans-serif;
    font-size: 80px;
    font-weight: 700;
    letter-spacing: -6px;
    opacity: 1;
}

.searcher-custom .text-controler{
    max-width: 50%;
}

@media(max-width:992px){
    .searcher-custom .text-controler{
        max-width: 100%;
    }
}

.searcher-custom .standard-blog-item-wrapper:not(:first-child){
    margin-top: 0px!important;
}
.searcher-custom .archive-listing-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 -20px;
    padding: 0 20px;
    align-self: stretch;
}
.searcher-custom .standard-blog-item-wrapper{
    margin-top: 0px;
    width: 49%;
}

.searcher-custom .standard-blog-item-wrapper .blog-item a.shadow-link{
    font-size: 0px;
    height: 0;
    color: transparent;
}
.searcher-custom .standard-blog-item-wrapper .blog-item a.shadow-link::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.searcher-custom .standard-blog-item-wrapper .blog-item{
    border: 1px solid #d1d1d1;
    padding: 40px;
    height: calc(100% - 80px);
    position: relative;

}
.searcher-custom .standard-blog-item-wrapper .blog-item .post-content.custom-post-controler{
    margin-top: 0;
    margin-bottom: 16px;
}
.searcher-custom .standard-blog-item-wrapper .blog-item h3{
    margin-bottom: 12px;
}
.searcher-custom .standard-blog-item-wrapper .blog-item mark{
    background-color: #C0312F30;

}
p.search-terms{
    margin-bottom: 8px;
}
.control-flow-terms{
    display: flex;
    flex-direction: row;
    gap: 12px;
    vertical-align: baseline;
    list-style: none;
    flex-wrap: wrap;
}


li.controler-terms{
    height: fit-content;
    width: fit-content;
    padding: 4px 12px;
    display: flex;
    background-color: #C0312F30;


}
li.controler-terms::before{
    display: none;
}





#modalFormFile{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1F253190;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    transition: 0.3s ease-in-out;
    opacity: 1;
    pointer-events: inherit;
    z-index: 99;
}
#modalFormFile .controler-modal{
    height: fit-content;
    width: 30vw;
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
}
#modalFormFile .header-modal{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 32px 32px 8px 32px;
    
}
#modalFormFile .header-modal p.title-modal{
    margin: 0!important;
    font-weight: 600;
    font-size: 32px;
    line-height:40px ;
    display: flex;
    flex-direction: column;
}
#modalFormFile .header-modal p.title-modal img.img-hero-modal{
    height: 100px;
    width: fit-content;
    margin-bottom: 24px;
}
#modalFormFile button.close-modal{
    padding: 20px;
    border: 1px solid #D1D1D1!important;
    border-radius: 500px!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40%;
    background-image: url(/wp-content/uploads/2025/01/xmark-solid.svg) ;
}
#modalFormFile .fotter-modal button.close-modal{
    border: 2px solid #E1E6E9!important;
    background-color: #E1E6E9;
    background-image: none!important;
    color: #1F2531!important;
    font-weight: 600;
    border-radius: 4px!important;
    padding: 8px 24px!important;
}
#modalFormFile .fotter-modal button.close-modal.return{
    border: 2px solid #E1E6E9!important;
    background-color: #fff;
    background-image: none!important;
    color: #1F2531!important;
    font-weight: 600;
    border-radius: 4px!important;
    padding: 8px 24px!important;
}

#modalFormFile .fotter-modal button:disabled{
    opacity: 0.5;
    cursor:not-allowed
}

#modalFormFile button.close-modal::after{
    display: none;
}
#modalFormFile .formulario-body{
    padding: 8px 32px;
    display: flex;
    flex-direction: column;
}
#modalFormFile .formulario-body .fail-message{
    margin: 8px 0;
    color: #C0312F;
    background-color: #C0312F20;
    padding: 8px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    width: fit-content;
}
#modalFormFile .formulario-body .extra-info-modal{
    margin: 0!important;
    color: #707070;
    font-size: 14px;
    /* padding-left: 40px; */
    position: relative;
}
/* #modalFormFile .formulario-body .extra-info-modal::after{
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0,-50%);
    content: "";
    height: 28px;
    width: 28px;
    background-image: url(/wp-content/uploads/2025/01/circle-info-solid-1.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
} */

#modalFormFile .formulario-body input{
    border: 2px solid #d1d1d1;
    border-radius: 4px;
    padding: 12px;
    margin-top: 12px;
}

@media(max-width:991px){
    #modalFormFile .formulario-body input{
        font-size: 16px;
    }
}

#modalFormFile .formulario-body p.succes-send-modal{
    display:flex;
    flex-direction: row;
    gap: 8px;
    color: #1CB500;
    margin: 0 0 12px 0!important;
}
#modalFormFile .formulario-body p.succes-send-modal img{
    height: 32px;
}
/* #modalFormFile .formulario-body .custom-form-products{} */

#modalFormFile .fotter-modal{
    padding: 24px 32px 32px 32px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#modalFormFile.hidden-modal{
    pointer-events: none;
    z-index: 100000;
    opacity: 0;
}
.hidden-custom{
    display:none !important;
}

.control-documents-row ul.control-list-certifies li a.linkModal {
    display: flex;
    flex-direction: row;
    cursor: pointer;
    padding-left: 0!important;
}
.control-documents-row ul.control-list-certifies li a.linkModal .controler-spans{
    display: flex;
    flex-direction: column;
    width: fit-content;
    white-space: nowrap;  /* Evita el salto de línea */

}
.control-documents-row ul.control-list-certifies li a.linkModal span{
    display: block;
    position: relative;
}
.control-documents-row ul.control-list-certifies li a.linkModal span:last-of-type{
    font-size: 14px;
    padding-left: 20px;
    color: #C0312F;
    font-weight: 400;
}
.linkModal:first-of-type{
	margin-top:auto;
}
.linkModal{
    position: relative!important;
    padding-left: 24px!important;
	font-size:14px;
}

.linkModal .lock-img{
    position: absolute!important;
    top: 4px!important;
    left: 0!important;
    height: 16px!important;
    width: 16px!important;
}
.mt-custom-extra{
    margin-top: 48px;
}
@media(max-width:1500px){
    #modalFormFile .controler-modal{
        width: 40vw;

    }
}
@media(max-width:991px){
    #modalFormFile .controler-modal{
        width: 90vw;

    }
    #modalFormFile .header-modal{
        padding: 20px 20px 12px 20px;
    }
    #modalFormFile .header-modal p.title-modal{
        font-size: 28px;
        line-height: 32px;
    }
    #modalFormFile .formulario-body{
        padding: 0 20px;
    }
    #modalFormFile .fotter-modal{
        padding: 12px 20px 20px 20px;
        flex-direction: column;
        gap: 12px;
    }
    #modalFormFile .fotter-modal button.close-modal{
        width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;

    }
    #modalFormFile .formulario-body .fail-message{
        font-size: 12px;
        padding: 2px 12px;
        width: calc(100% - 24px);
    }
    #modalFormFile .formulario-body p.succes-send-modal img{
        height: 24px;
    }
    #modalFormFile .formulario-body p.succes-send-modal{
        font-size: 14px;
    }
    .mt-custom-extra{
        margin-top: 0px;
    }

}

#container-share-point #table_box{
    padding: 0;
    margin: 0;
}


.form-controler-product{
    padding:64px 0 ;
    display:flex;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
}
.form-controler-product::before{
    content: "";
    background-color:#E1E6E940 ;
    height: 100%;
    width: 100vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.controler-header-form {
    width: 45%;
}
.controler-header-form p{
    font-weight: 600;
    margin-bottom: 32px;
}
.control-form-product{
    width: 100%;
}
.controler-header-form span{
    color: #C0312F;
    font-size: 18px;
    font-weight: 600;
}
.controler-header-form h2{
    font-size: 32px;
    margin-bottom: 8px;
    margin-top: 0 !important;
}

.control-form-product .row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.control-form-product .row .col-12{
    width: 100%;
    padding: 15px;
}
.control-form-product .row .col-6{
    width: calc(50% - 30px);
    padding: 15px;
}
.control-form-product input,
.control-form-product textarea{
    outline: 0px solid red !important;
    background-color: transparent !important;
    padding: 15px;
}
.control-form-product .wpcf7-list-item{
    margin: 0;
}
.control-form-product input[type="checkbox"]{
    outline: 1px solid #707070 !important;
    border-radius: 500px !important;
    background-color: white !important;
    padding: 0;
    width: 16px;
    height: 16px;
}




/* me la pela */

.history-slider-container .cursor_drag{

    display: none!important;
    opacity: 0!important;
    color:transparent;
    font-size: 0;
}


.custom-order .owl-item.active{
    order: 3;
}

.custom-order .owl-item.active:first-of-type{
    /* outline: 1px solid red; */
    order: 1;
}
.custom-order .owl-item.active:last-of-type{
    /* outline: 1px solid red; */
    order: 2;
}

.controler-num-no-display .step-number{
    color:#fff
}


.custom-archive-listing .project-item,
.custom-archive-listing .project-item .project-item-media,
.custom-archive-listing .project-item .project-item-media img{
    /* outline: 1px solid red ; */
    height: 400px;
}
.custom-archive-listing .project-item .project-item-media img{
    object-fit: cover;
}
.resticons,
#menu-menufootercontrol{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
#menu-legal-footer {
	justify-content:end;
	display:flex;
	flex-direction:row;
}
.resticons li,
#menu-menufootercontrol li {
	width:50%;
}
.resticons li,
.resticons li a,
#control-legal-footer li,
#control-legal-footer li a,
#menu-menufootercontrol li a,
#menu-menufootercontrol li{
	float:none;
	padding:0!important;
	line-height:32px!important;;
}
#control-legal-footer #menu-legal-footer li{
		padding-left:20px!important;
}
@media(max-width:991px){
	#menu-legal-footer{
		margin:20px 0;
		padding:0;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		gap: 24px;
	}
	#menu-legal-footer li{
		margin:4px 0;
		padding: 0!important;
		width:fit-content;
	}
	#menu-legal-footer li a{
		width:100%;
		font-size:12px;

	}
	#control-legal-footer #menu-legal-footer li{
			padding: 0!important;
	}

}
.resticons li::before,
#control-legal-footer li::before,
#menu-menufootercontrol li::before{
	display:none;
}

.custom-controler-footer-titler p{
	line-height:44px!important;
}

.control-documents-row ul.sistemas-list li h3{
	font-size:28px;
}

.termsfeed-com---palette-dark .cc-nb-okagree,
.termsfeed-com---palette-dark .cc-nb-reject{
	background-color:#c0312f!important;
	color:#fff;
}

.formulario-row .row a{
	color:#C0312F
}
.body-container input[type="submit"]{
	background-image: linear-gradient(0deg, #c0312f 0%, #c0312f 100%);
	color: #c0312f;
	padding: 0 0 3px 0;

}
.contacta-col form label input[type="checkbox"]{
	/*border:1px solid #fff;*/
	background-color:#fff
}
.controler-hovers-especial .project-listing-wrapper .project-item-wrapper .project-item-link .project-item-media:before{
	background-color:#00000050;
}


.recent-posts-wrapper .container{
	width:100%;
	margin:0;
}

.control-rebel-col{
	padding:10px 120px 10px 10px;
}

@media(max-width:991px){
	.control-rebel-col{
		padding:0px;
	}
}

.header .main-menu:not(.menu-checks) > li.menu-item-has-children > a:after{
	right:16px
}
	

ul .wpml-ls-menu-item a{
	outline:1px solid #e5e5e5;
	font-size:12px!important;
	padding:16px!important;
	margin:auto;
	
}

@media(max-width:991px){
	ul .wpml-ls-menu-item a{
		outline:none
	}
}

.header .wpml-ls-menu-item ul.sub-menu{
	background-color:#e5e5e5!important;
	color:#000000!important;
	padding:0!important;
	margin:0!important;
	width:fit-content!important;
	height:fit-content!important;
	left:0!important;
	top:64px!important;
	
}
.header .wpml-ls-menu-item :before,
.header .wpml-ls-menu-item ul.sub-menu li a:before{
	display:none!important;
}
.header .wpml-ls-menu-item ul.sub-menu li a{
		color:#000000!important;

}