      .imagen1 {
        opacity: 1;
        margin-top: 0px;
        width: 400px;
        height: 200px;
      }

      @media (max-width: 992px) {
      
        .imagen1 {
          opacity: 1;
          margin-top: 0px;
          width: 300px;
          height: 200px;
        }
      }
      
  .form-check {
    	display: block;
    	min-height: 1.5rem;
    	padding-left: 1.5em;
    	margin-bottom: .125rem;
    	padding-top: 1em;
    }
  .form-check-input {
    	--bs-form-check-bg: var(--bs-body-bg);
    	width: 2em;
    	height: 2em;
    	margin-top: .25em;
    	vertical-align: top;
    	background-color: var(--bs-form-check-bg);
    	background-image: var(--bs-form-check-bg-image);
    	background-repeat: no-repeat;
    	background-position: center;
    	background-size: contain;
    	border: var(--bs-border-width) solid var(--bs-border-color);
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	appearance: none;
    	-webkit-print-color-adjust: exact;
    	color-adjust: exact;
    	print-color-adjust: exact;
    	margin-top: -4px;
        margin-right: 1px;
    }
    .form-check-label {
    	position: relative;
    	left: 3px;
    	font-weight: 600;
    }
    
    .form-check .form-check-input {
    	float: left;
    	margin-left: -1.5em;
    	border: 2px solid #1c1c1c;
    }
    .form-check-label {
    	position: relative;
    	left: 5px;
    	font-weight: 501;
    	top: -4px;
    }
        
    .form-check-input {
    	--bs-form-check-bg: var(--bs-body-bg);
    	width: 1.5em;
    	height: 1.5em;
    	margin-top: .25em;
    	vertical-align: top;
    	background-color: var(--bs-form-check-bg);
    	background-image: var(--bs-form-check-bg-image);
    	background-repeat: no-repeat;
    	background-position: center;
    	background-size: contain;
    	border: var(--bs-border-width) solid var(--bs-border-color);
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	appearance: none;
    	-webkit-print-color-adjust: exact;
    	color-adjust: exact;
    	print-color-adjust: exact;
    	margin-top: -4px;
    	margin-right: 1px;
    }
        
    .box {
    	width: 100%;
    	margin: auto;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    }
    
    
    .box img {
    	display: block;
    	width: 100%;
    	min-width: 45px;
    	max-width: 150px;
    	height: auto;
    	margin: auto;
    	margin-right: 20px !important;
    	max-height:50px;
    }
    
    @media (max-width: 800px) {
  
    .box img {
    	display: block;
    	width: 100%;
    	min-width: 45px;
    	max-width: 150px;
    	height: auto;
    	margin: auto;
    	margin-right: 10px;
    	max-height:50px;
    }
  }
      
   #supporters .supporter-logo {
    	padding: 10px;
    	margin-top: 20px;
    }
    
    @media (min-width: 600px) and (max-width: 767px) {
  
        #supporters .supporter-logo {
        	padding: 125px;
        	margin-top:25px;
        }
    }
    
     @media (min-width: 400px) and (max-width: 599px) {
  
        #supporters .supporter-logo {
        	padding: 50px;
        	margin-top:25px;
        }
    }
        
    #d1-a1-tab,#d1-a2-tab,#d2-a1-tab,#d2-a2-tab,#d2-a3-tab,#d3-a1-tab,#d3-a2-tab,#d3-a3-tab {
    	border: 2px solid #0b713a;
    	color: #0b723b;
    	border-radius: 0px;
    	font-weight: 700;
    }
    #d1-a1-tab.active,#d1-a2-tab.active,#d2-a1-tab.active,#d2-a2-tab.active,#d2-a3-tab.active,#d3-a1-tab.active,#d3-a2-tab.active,#d3-a3-tab.active {
    	border: 2px solid #0a723a;
        background: #0a723b;
        font-weight: 700;
        color:white;
        
    }
    
    p.charla {
    	width: 82%;
    	position: relative;
    	float: right;
    	text-transform: uppercase;
    }
    #schedule .schedule-item p {
    	font-style: italic;
    	color: #152b79;
    	margin-bottom: 0;
    	text-transform: uppercase;
    }
        
 @media(max-width: 420px) {

    p.charla {
	width: 80%;
	position: relative;
	float: right;
	text-transform: uppercase;
   }
   
   #schedule .schedule-item p {
    	font-style: italic;
    	color: #152b79;
    	margin-bottom: 0;
    	text-transform: uppercase;
    }
}
        
        
    #swal2-html-container{
    	display: block;
    	width: 100%;
    	position: relative;
    	max-width: 550px;
    	width: 100%;
    }
    .error {
    	color: white;
    	margin-top: 5px;
    	font-size:12px;
    }
    
    span.speaker-charla {
    	font-style: italic;
    	color: #19328e;
    	font-weight: normal;
    	font-size: 16px;
    	padding:10px;
    }
        
@media (min-width: 576px) and (max-width: 767.98px) {
  .form-check {
        	display: block;
        	min-height: 1.5rem;
        	padding-left: 1.5em;
        	margin-bottom: .125rem;
        	padding-top: 1em;
        	margin-left: 65px;
        }
}
        
@media (max-width: 575.98px) {
   .form-check {
    	display: block;
    	min-height: 1.5rem;
    	padding-left: 1.5em;
    	margin-bottom: .125rem;
    	padding-top: 1em;
    	margin-left: 65px;
    }
}
        

    .marcas-participantes {
      background-color: #1e6836;
    }
    
    .division {
      padding: 1.5rem;
      border-radius: 8px;
      min-height: 320px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
        gap: 1rem;
    }
    
    .division-title {
      font-weight: 600;
      margin-bottom: 1rem;
      text-transform: uppercase;
      color: #333;
      display: flex;
      align-items: center;
    }

    .brand-logo {
      width: 170px;
      height: 100px;
      object-fit: contain;
      background: transparent;
      padding: 8px;
      border-radius: 8px;
      box-shadow: none;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #rain-bird.brand-logo {
            width: 300px;
            height: 200px;
        
    }

    #pam.brand-logo {
            width: 250px;
    }

    .brand-logo.minas,.brand-logo.electrica {
        width: 250px;
    }
      

    .division .d-flex {
      gap: 1rem;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
    }
   
    @media (min-width: 1200px) and (max-width: 1298.98px) {
      .division {
              min-height: 440px; 
        }
    }  
    
 @media (min-width: 992px) and (max-width: 1199.98px) {
      .division {
              min-height: 450px; 
        }
    }  
    
@media (min-width: 768px) and (max-width: 991.98px) {
    
      .division {
          min-height: 400px; 
      }
      .brand-logo {
        width: 140px;
        height: 80px;
      }
      #pam.brand-logo {
        width: 250px;
      }
      #rain-bird.brand-logo{
        width: 225px;
        height: 200px;
      }
      
      .brand-logo.electrica {
        width: 225px;
        height: 140px;
      }
      .brand-logo.minas {
        width: 220px;
      }
}
    @media (max-width: 576px) {
      .brand-logo {
        width: 140px;
        height: 80px;
      }
      #rain-bird.brand-logo {
        width: 350px;
        height: 200px;
      }
      
    }

    /* Colores personalizados por divisin */
    .bg-industrial { background-color: #e6e6e6; border-left: 5px solid #333; }
    .bg-electrica  { background-color: #e6e6e6; border-left: 5px solid #999; }
    .bg-minas      { background-color: #f2f2f2; border-left: 5px solid #c10000; }
    .bg-hidraulica { background-color: #f2f2f2; border-left: 5px solid #0a6ba2; }
    .bg-riego      { background-color: #f2f2f2; border-left: 5px solid #1e6836; }
     
     table caption {
      font-size: 1.2em;
      font-weight: bold;
      margin-bottom: 10px;
    }
    
@media (max-width: 576px) {
      .speaker >  img{
          max-height:300px;
          top:-5px !important;
      }
}