/*
Theme Name: stanfordandgreen Child
Theme URI: influentialsoftware.com
Template: hello-elementor
Author: Emanuel D.
Author URI: influentialsoftware.com
Tags: 
Version: 3.4.4.1750157385
Updated: 2025-06-17 10:49:45

*/
.elementor-10 .elementor-element.elementor-element-2ee3ec6 .sub-menu a.hfe-sub-menu-item,
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.parent.hfe-has-submenu.hfe-creative-menu.parent-has-child:hover a.hfe-menu-item{color:var(--e-global-color-primary);}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {fill:var(--e-global-color-primary);}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{fill:var( --e-global-color-99494f1 );}
.rowflex {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
  flex-direction: row;
}
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea,
input.wpcf7-form-control {
	font-family: "Montserrat", sans-serif;
    padding: 15px 15px;
    border: 0;
    background: #F8F8F8;
	width:100%;
	font-size:16px;
	color: #666;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner{background:#005175;color:#ffffff;font-weight:bold;}
.elementor-widget-n-accordion .e-n-accordion-item{box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.15);}

.column p {margin:0;padding:0;}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .rowflex {
    flex-direction: column;
  }
}

.btn-home .elementor-button {width:280px;}
.btn-home .elementor-button-icon svg {
    height: auto;
    width: 2.5em;
}

.btn-home .elementor-button-content-wrapper{
	justify-content: center;
    align-content: center;
    align-items: center;
}
th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

/* Applica lo stile solo a campi con simbolo £ */
.currency-input {
  position: relative;
  display: inline-block;
}

.currency-input::before {
  content: "£";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #333;
  pointer-events: none;
  z-index: 2;
}

/* Sposta il testo dell'input per lasciare spazio al simbolo £ */
.currency-input input {
  padding-left: 20px !important; /* aumenta se il simbolo è troppo vicino al testo */
  box-sizing: border-box;
}

input.flatpickr {
  background-image: none;
  background: #F8F8F8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") no-repeat right 10px center;
  background-size: 20px 20px;
  padding-right: 2.5em;
}






