/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.small-or{
   color: #A1A1A1; 
   font-size:18px;
   font-weight:400;
   font-family: "Work Sans"; 
   padding:0px 24px;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container

 {
    height: 100vh;
}
.servizi-hover:hover{
    background-color:#3871C1 !important ;
}
.servizi-hover:hover .elementor-icon-box-title,.servizi-hover:hover .elementor-icon-box-description, .servizi-hover:hover .elementor-button{
color: #fff !important;
}
.servizi-hover path {
    fill: #3871C1 !important;
}
.servizi-hover .home-svg path {
    stroke:#3871C1 !important;
    fill: transparent !important;
}
.servizi-hover:hover path {
    fill: #fff !important;
    
}
.servizi-hover:hover .home-svg path {
    stroke: #fff !important;
    fill: transparent !important;
    
}
.servizi-hover:hover .servizi-content{
    color: #fff !important
}
.elementor-location-footer input[type=date], .elementor-location-footer input[type=email], .elementor-location-footer input[type=number], .elementor-location-footer input[type=password], .elementor-location-footer input[type=tel], .elementor-location-footer input[type=text], .elementor-location-footer textarea{
  background-color: transparent;
    border-radius: 0px;
    border: 0px;
    border-bottom: 1px solid #6C6C6C;
}
.elementor-location-footer .nome input[type=text],.elementor-location-footer .email input[type=email],.telefono input[type=tel],#oggetto,.elementor-location-footer .messaggio textarea {
    background-position: 2px 7px;  
    background-repeat: no-repeat;
    background-size: 24px 24px;       
    padding-left: 35px;    
    color:#fff;          
  }
  .elementor-location-footer .nome input[type=text]{
    background-image: url("/wp-content/uploads/2025/09/proicons_person.svg"); 

  }
  .elementor-location-footer .email input[type=email]{
    background-image: url("/wp-content/uploads/2025/09/tabler_mail.svg"); 

  }
  .elementor-location-footer .telefono input[type=tel]{
    background-image: url("/wp-content/uploads/2025/09/iconamoon_phone-thin-2.svg"); 

  }
  #oggetto {
    background-image: url("/wp-content/uploads/2025/09/lets-icons_file-light.svg"); 

  }
  .elementor-location-footer .messaggio textarea{
    background-image: url("/wp-content/uploads/2025/09/system-uicons_write.svg"); 

  }
 
  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
    height: 100vh;
  }
  .scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    cursor: pointer;
    display: none;
    transition: opacity 0.3s ease;
}


.form-row {
  display: flex;
  flex-wrap: wrap;

  flex-direction: row;
}

.full-width {
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 16px;
}

.half {
  width: 50%;
  padding-right: 8px;
  box-sizing: border-box;
  padding-bottom: 16px;
}

.half:last-child {
  padding-right: 0;
  padding-left: 8px;
}

label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

input, textarea {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
  border: 1px solid #D7D7D7;
  width: 582;
  height: 126;
  padding-top: 11px;
  padding-right: 16px;
  padding-bottom: 11px;
  padding-left: 16px;
  gap: 10px;
  angle: 0 deg;
  opacity: 1;
  border-radius: 2px;
   }
   input[type="checkbox"] {
    width: auto;
    margin-right: 10px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
}
select:focus{
  border-color: #D7D7D7;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
  font-family: Work Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
  color:#fff;
}
input[type="submit"]:hover{
  color:#3871C1 !important;
}
input::placeholder,
textarea::placeholder,select::placeholder {
  font-family: Work Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
  
    color:#6D6D6D;
}
span.wpcf7-list-item-label {
  font-family: Work Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
  color:#6D6D6D;
}



.elementor-location-footer .half:last-child {
  padding-right: 0;
  padding-left: 30px;
}
.elementor-location-footer input::placeholder,
.elementor-location-footer textarea::placeholder {
  font-family: Work Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  
  
    color:#6C6C6C;
}
.servizi-hover:hover .costi-icon path {
  fill: #ffffff00 !important;
}
.servizi-hover .new-icon path{
  fill: transparent !important;
stroke: #3871C1 !important;

}
.servizi-hover circle {

  stroke: #3871C1;
}
.servizi-hover:hover circle {

  stroke: #fff;
}
.servizi-hover:hover .new-icon path{
  fill: transparent !important;
  stroke: #fff !important;}
.elementor-location-footer .full-width, .elementor-location-footer .half{
  padding-bottom: 32px;
}
@media (max-width:600px){
   .half,.half:last-child{
    padding: 12px 0px !important;
    width:100%;
  }
}

:focus-visible {
  outline: -webkit-focus-ring-color auto 0px;
}
@media (max-width: 769px) {
  .elementor-nav-menu--main .elementor-nav-menu ul {
      position: relative;
      margin: auto !important;
  }
}