*
{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Montserrat',  Arial, Helvetica,sans-serif;
}
body
{
  background-color: #fbfbef;
}

#sezione-1
{
  /* background: linear-gradient(90deg, rgba(233,165,60,1) 28%, rgba(222,118,50,1) 100%); */
  background-color: #dd7632 ;
    padding: 6rem 0 6rem 0;
}



.bottoni
{
    margin: 5rem 0 0 0;
    background-color: transparent;
    border: 2px solid white;
    color: white;
    padding: 20px 100px;
    font-size: 20px;
    font-weight: 900;
 
}

.bottoni-2
{
    margin: 2rem 0 0 0;
    background-color: #e69839;
    border: 2px solid white;
    color: white;
    padding: 10px 50px!important;
    font-size: 20px!important;
    font-weight: 900!important;
 
}

.bottoni:hover
{
    transition: all;
    transition-delay: .1s!important;
    background-color: white;
    color:#e69839;
    border: 2px solid white;


}



/* form */
#regForm {
    
    margin: auto!important;
  
    font-size: 12px;
    
    
    width: 100%;
    opacity: 0.9;
    -webkit-animation: fadeInForm 2.5s;
    animation: fadeInForm 2.5s;
    border-radius: 10px;
    
  }

/* input */
  .w100 {
    padding: 10px;
    margin: 5px 0;
    width: 99%;
    font-size: 17px;
    font-family:Helvetica, sans-serif;
    /* font-weight: bold; */
    border: 1px solid #aaaaaa;
    border-radius: 10px;
  }

  select {
    font-size:1.1em;
   margin-top: 10px!important;
    height:40px;
    width: 99%;
    border: 0px;
    border-radius: 10px;
    }

    /* Mark input boxes that gets an error on validation: */
input.invalid {
    border: 1.5px solid red;
    animation-name: errore;
   animation-duration: .5s;
   animation-delay: 0.25s;
   }
 
 
   
   select.invalid {
     border: 1.5px solid red!important;
     animation-name: errore;
     animation-duration: .5s;
     animation-delay: 0.25s;
   }
 
 
   @keyframes errore {
     0% {
       transform: translateX(0px);
       timing-function: ease-in;
     }
     37% {
       transform: translateX(5px);
       timing-function: ease-out;
     }
     55% {
       transform: translateX(-5px);
       timing-function: ease-in;
     }
     73% {
       transform: translateX(4px);
       timing-function: ease-out;
     }
     82% {
       transform: translateX(-4px);
       timing-function: ease-in;
     }
     91% {
       transform: translateX(2px);
       timing-function: ease-out;
     }
     96% {
       transform: translateX(-2px);
       timing-function: ease-in;
     }
     100% {
       transform: translateX(0px);
       timing-function: ease-in;
     }
   }

   /* Hide all steps by default: */
.tab {
    display: none;
  }

  
  
  #thankyou {
    display: none;
  }

  #contact
  {
   background-color:#fbfbef;
  
  }
/* 
  #contact h2,p
  {
    color: #333;
  } */
  #contact p
  {
    font-size: 18px;
    padding-top: 6px;
  }

  .contact
  {
    
    height: 100%;
    width: 100%;
  }

  .img-tel
  {
    display: none;
  }

  .mt-5 h1
  {
    font-weight: 500!important;
    font-size: 60px!important;
  }

  .mt-5 h2
  {
    font-weight: 600!important;
    font-size: 40px!important;
  }
  .mt-5 h4
  {
    font-weight: 400!important;
    font-size: 26px!important;
    padding: 35px;
  }

  .owl-carousel .owl-item img
         {
            width: 85%!important;
            
         }

         .bg-carosello
         {
            background-color: transparent;
            height: 250px;
            border-radius: 5px ;
         }


         /* form */
         #btn-form
         {
            padding: 10px 100px!important;
            background-color: #e69839!important;
    border: 2px solid white !important;
    color: white!important;
            border: none!important;
            border-radius: 5px!important;
            cursor: pointer!important;
            
            
  
         }

         #form-group
         {
            text-align: left!important;
            padding-top: 20px;
            padding-bottom: 0!important;
         }

         #btn-form:hover
         {
            color: #e69839!important;
            background-color: white!important;
            border:1px solid  #e69839 !important;
         }

         .owl-prev:hover,.owl-next:hover
         {
            background-color: transparent!important;
         }

         .owl-prev i:hover,.owl-next i:hover
         {
            color: #67c02a!important;
            transition:0.3s;
         }

         input,select
         {
            height:45px;
            margin-top:7px!important;
            margin-bottom:7px!important;
            border:1px solid rgba(0, 0, 0, 0.259)!important;
         }

         input::placeholder {
      color: rgba(35, 36, 35, 0.215)!important; 
         }

         input:hover
         {
            
            border:1px solid rgb(54, 56, 54)!important;
            transition:0.5s!important;
         }

         .form-check-label
         {
            font-size: 13px;
            font-family: Arial, Helvetica, sans-serif;
            color: #333;
            /* text-align: left!important; */
         }

         #primo-check
         {
            padding-top: 20px;
         }

          /* fine  form */


          .footer-basic {
            padding:20px 0;
            background-color:#292929;
            color:#ffffff;
          }
          
          .footer-basic ul {
            padding:0;
            list-style:none;
            text-align:center;
            font-size:18px;
            line-height:1.6;
            margin-bottom:0;
          }
          
          .footer-basic li {
            padding:0 10px;
          }
          
          .footer-basic ul a {
            color:inherit;
            text-decoration:none;
            opacity:0.8;
          }
          
          .footer-basic ul a:hover {
            opacity:1;
          }
          
          .footer-basic .social {
            text-align:center;
            padding-bottom:25px;
          }
          
          .footer-basic .social > a {
            font-size:24px;
            width:40px;
            height:40px;
            line-height:40px;
            display:inline-block;
            text-align:center;
            border-radius:50%;
            border:1px solid #ccc;
            margin:0 8px;
            color:inherit;
            opacity:0.75;
          }
          
          .footer-basic .social > a:hover {
            opacity:0.9;
          }
          
          .footer-basic .copyright {
            margin-top:15px;
            text-align:center;
            font-size:13px;
            color:#aaa;
            margin-bottom:0;
          }

          .img-click {
            border-radius:15px;
            
          
            -webkit-box-shadow: 14px 17px 22px -14px #000000;
            -moz-box-shadow: 14px 17px 22px -14px #000000;
            -o-box-shadow: 14px 17px 22px -14px #000000;
            box-shadow: 14px 17px 22px -14px #000000;
        }

        /* .owl-stage-outer
        {
         height: 170px!important;
        } */
        .img-click:hover
        {
           transform: rotate(1deg);
           transition: 0.5s;
           -webkit-box-shadow: 14px 17px 22px -10px #000000;
           -moz-box-shadow: 14px 17px 22px -10px #000000;
           -o-box-shadow: 14px 17px 22px -10px #000000;
           box-shadow: 14px 17px 22px -10px #000000;
           
          
        }

        #concorsoimg
        {
          margin-top: 0!important;
          width:90%!important ;
          border-radius: 1000px!important;
          border:15px solid #dd7632;
          -webkit-box-shadow: 0px 2px 28px 5px rgba(0,0,0,0.41); 
box-shadow: 0px 2px 28px 5px rgba(0,0,0,0.41);
        }


        #about-2
        {
          background-color:#dd7632;
          margin-top: 0!important;
          color: white !important;
        }

        .error
     {
        border: 1px solid #ff0000!important;
        animation: errore  0.6s  ;
     }

     .errorlable
     {
      color: #ff0000!important;
     }

     #form-group 
     {
      text-align: center!important;
      margin: auto!important;
      padding: 20px 0 50px 0!important;
     }
     #partecipa
     {
      text-align: center!important;
      margin: auto!important;
     }



        /* divisori */
        .shapedividers_com-9472{
          overflow:hidden;
          position:relative;
          }
          .shapedividers_com-9472::before{
          content:'';
          font-family:'shape divider from ShapeDividers.com';
          position: absolute;
          bottom: -1px;
          left: -1px;
          right: -1px;
          top: -1px;
          z-index: 3;
          pointer-events: none;
          background-repeat: no-repeat; 
          background-size: 100% 44px;
          background-position: 50% 0%;    
          background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23dd7632"/><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" opacity=".5" fill="%23dd7632"/><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".5" fill="%23dd7632"/></svg>'); 
          }
          
          @media (min-width:768px){
          .shapedividers_com-9472::before{
          background-size: 100% 52px;
          background-position: 50% 0%;   
          }  
          }
           
          @media (min-width:1025px){
          .shapedividers_com-9472::before{ 
          bottom: -0.1vw;
          left: -0.1vw;
          right: -0.1vw;
          top: -0.1vw; 
          background-size: 100% 90px;
          background-position: 50% 0%;  
          }
          }
          @media (min-width:2100px){
          .shapedividers_com-9472::before{
          background-size: 100% calc(2vw + 90px);
          }
          }



          .shapedividers_com-4807{
            overflow:hidden;
            position:relative;
            }
            .shapedividers_com-4807::before{
            content:'';
            font-family:'shape divider from ShapeDividers.com';
            position: absolute;
            bottom: -1px;
            left: -1px;
            right: -1px;
            top: -1px;
            z-index: 3;
            pointer-events: none;
            background-repeat: no-repeat; 
            background-size: 100% 44px;
            background-position: 50% 0%;    
            background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23fbfbef"/><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" opacity=".5" fill="%23fbfbef"/><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".5" fill="%23fbfbef"/></svg>'); 
            }
            
            @media (min-width:768px){
            .shapedividers_com-4807::before{
            background-size: 100% 52px;
            background-position: 50% 0%;   
            }  
            }
             
            @media (min-width:1025px){
            .shapedividers_com-4807::before{ 
            bottom: -0.1vw;
            left: -0.1vw;
            right: -0.1vw;
            top: -0.1vw; 
            background-size: 100% 90px;
            background-position: 50% 0%;  
            }
            }
            @media (min-width:2100px){
            .shapedividers_com-4807::before{
            background-size: 100% calc(2vw + 90px);
            }
            }


            .square-image-container {
              position: relative;
              width: 200px;
              height: 200px;
          }

          .square-image {
      
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .small-image {
          position: absolute;
          top: 45%;
          left: 32%;
          transform: translate(-50%, -50%);
          width: 7%; /* Regola la dimensione dell'immagine più piccola */
          height: auto; /* Regola la dimensione dell'immagine più piccola */
          object-fit: cover;
          transform: rotate(-5deg);
          -webkit-box-shadow: 5px 12px 20px 2px rgba(0,0,0,0.49); 
box-shadow: 5px 12px 20px 2px rgba(0,0,0,0.49);
border-radius: 10px;
      }
          
    #img-selezionata
    {
      display:none;
    }
    .container1
    {
      padding-top: 50px;
    }

    label
   {
    font-size: 17px;
   }
   
           
#nascondi-pc-chisiamo
{
  display: none;
}



.testo-completo {
  display: none;
}


#mostra-testo {
  cursor: pointer;
  color: rgb(0, 5, 142);
  margin:5px;
}


            
             
           
           

 