/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra theme.
Author: Aapka Naam
Template: astra
Version: 1.0.0
*/


@font-face {
    font-family: 'HelveticaW01-Roman';
    src: url('fonts/HelveticaW01-Roman.woff2') format('woff2'),
        url('fonts/HelveticaW01-Roman.woff') format('woff'),
        url('fonts/HelveticaW01-Roman.ttf') format('truetype'),
        url('fonts/HelveticaW01-Roman.svg#HelveticaW01-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaW01-Roman';
    src: url('fonts/HelveticaW01-Roman_1.woff2') format('woff2'),
        url('fonts/HelveticaW01-Roman_1.woff') format('woff'),
        url('fonts/HelveticaW01-Roman_1.ttf') format('truetype'),
        url('fonts/HelveticaW01-Roman_1.svg#HelveticaW01-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaW01-Roman';
    src: url('fonts/HelveticaW01-Roman_2.woff2') format('woff2'),
        url('fonts/HelveticaW01-Roman_2.woff') format('woff'),
        url('fonts/HelveticaW01-Roman_2.ttf') format('truetype'),
        url('fonts/HelveticaW01-Roman_2.svg#HelveticaW01-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaW01-Roman';
    src: url('fonts/HelveticaW01-Roman_3.woff2') format('woff2'),
        url('fonts/HelveticaW01-Roman_3.woff') format('woff'),
        url('fonts/HelveticaW01-Roman_3.ttf') format('truetype'),
        url('fonts/HelveticaW01-Roman_3.svg#HelveticaW01-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* body, h1, h2, h3, h4, h5, h6, p span, storng, a input selete, textarea{
	font-family: 'HelveticaW01-Roman' !important;
} */




.ast-primary-header-bar {
    background: #eaaf9b;
    border-bottom: none !important;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #ffffff;
}
.site-footer p {
    color: #fff;
    margin-bottom: 15px;
    font-weight: 300;
	font-size:14px;
}
.site-footer a {
	font-weight: 300;
	font-size:14px;
}
.site-footer ul li:nth-child(2) a {
    padding: 0;
}
	.current-menu-item a {
    text-decoration: underline !important;
}
	a:focus {
    outline: none !important;
}
	a:focus-visible {
		outline-style: none;
	}

.ast-button-wrap .menu-toggle:focus {
    outline: none;
}

@media only screen and (max-width: 767px) {
	.contact-form-page .form-group p, .contact-form-page .message-box p, .contact-form-page .chack-box p {
    margin-left: 0px !important;
		    margin-right: 0px !important;
}
	.first-name {
    width: 100% !important;
}
	.last-name {
    width: 100% !important;
}
	.custom-checkbox {
    margin: 20px 20px 0 !important;
}
	.submit-button {
    margin-left: 20px !important;
}
	.submit-button p {
    text-align: left !important;
}
	.contact-form-page .form-group {
    flex-direction: column !important;
}
	.ast-builder-grid-row {
    justify-content: center !important;
}
	.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    position: absolute !important;
    right: 15px !important;
}
	.ast-logo-title-inline .site-logo-img {
    padding-right: 0em !important;
}
	.ast-builder-grid-row {
    grid-column-gap: 0px !important;
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 0px !important;
}
.ast-builder-footer-grid-columns {
    display: flex !important;
    align-items: center !important;
    justify-content: space-evenly !important;
}
	.site-footer-primary-section-3 ul {
    display: flex !important;
    align-items: center !important;
}
	.site-footer-primary-section-3 ul li a {
		font-size:11px !important;
	}
	.site-footer-primary-section-3 ul li:nth-child(2) a {
    padding: 5px !important;
		text-decoration: none;
}
	.site-footer-primary-section-1 p {
    font-size: 10px !important;
    margin-bottom: 0 !important;
}
.site-footer-primary-section-2 ul li a {
    height: 50px !important;
    width: 50px !important;
    background: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.site-footer-primary-section-2 ul li a svg {
    fill: #eaaf9b !important;
    height: 85px !important;
    width: 85px !important;
}
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
		    border-style: none !important;
	}
	.ast-mobile-header-content {
    background-color: #eaaf9b !important;
}
	.main-navigation ul {
    background-color: #eaaf9b !important;
    border: none !important;
}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {
		   border-bottom-width: 0px !important;
        font-size: 22px !important;
        text-align: center !important;
        color: #fff !important;
	}
	.ast-mobile-header-content {
    position: fixed !important;
    top: 0 !important;
    z-index: 14 !important;
    overflow: auto !important;
    height: 100% !important;
    padding-top: 130px !important;
}
	.main-header-bar {
    z-index: auto !important;
}
	.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        position: fixed !important;
        z-index: 15 !important;
        right: 15px !important;
        top: 20px !important;
}
	.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		background-color: #eaaf9b !important;
	}
	.luoghi-thumb-box {
    height: 550px !important;
}
	.luoghi-title-overlay {
    font-size: 38px !important;
    padding: 12px !important;
    font-weight: 300 !important;
}
	.luoghi-single-wrap {
    flex-wrap: wrap !important;
}
	.luoghi-single-title {
    font-size: 42px !important;
    width: 100% !important;
}
	.luoghi-single-desc {
    font-size: 28px !important;
    width: 100% !important;
}
	.gallery-masonry {
    column-count: 1 !important;
}
	.single-gallery-main {
    margin-bottom: 20px !important;
}
	.artisti-title-overlay {
    font-size: 28px !important;
    font-weight: 300 !important;
}
	.artisti-view-post-button {
    position: relative !important;
}
	.artisti-view-post-button a {
    font-size: 28px !important;
    background: #ffffff00 !important;
    margin-top: 20px !important;
}
	.artisti-grid {
    gap: 30px !important;
}
	.artisti-single-title {
    font-size: 42px !important;
		margin-bottom: 20px !important;
}
	.artisti-single-desc {
    font-size: 28px !important;
    width: 100% !important;
}
	.swiper-slide img {
    width: 100% !important;
}
}
.contact-form-page .form-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.contact-form-page .form-group input {
    height: 48px !important;
    background: #0000 !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    border-radius: 0 !important;
    width: 100% !important;
	padding: 3px !important;
	transition: none !important;
	box-shadow: none !important;
}
.contact-form-page .message-box textarea {
	background: #0000 !important;
    border: none !important;
    border-bottom: 2px solid #fff !important;
    border-radius: 0 !important;
    width: 100% !important;
	padding: 3px !important;
	transition: none !important;
		box-shadow: none !important;
	height: 100px !important;
}
.contact-form-page .message-box {
    margin-bottom: 30px !important;
}
.contact-form-page .form-group input:hover, .contact-form-page .message-box textarea:hover {
	    border: 2px solid #fff !important;
    border-color: #fff !important;
}
.contact-form-page .form-group p label, .contact-form-page .message-box p label {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #fff !important;
}
.contact-form-page .form-group p, .contact-form-page .message-box p, .contact-form-page .chack-box p{
    margin: 20px !important;
}
.form-group .mail-input {
    width: 100% !important;
}
.form-group .number-input {
    width: 100% !important;
}


/* Hide the default checkbox */
.custom-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  cursor: pointer;
}

/* Create a custom checkmark box */
.custom-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  cursor: pointer;
  margin-bottom: 18px;
  user-select: none;
}

.custom-checkbox .checkmark {
    height: 20px;
    width: 20px;
    min-width: 20px;
    background-color: #ffffff00;
    border: 1px solid #ffffff;
    margin-right: 15px;
    position: relative;
    transition: background 0.2s, border-color 0.2s;
    display: inline-block;
    box-sizing: border-box;
}

.custom-checkbox input[type="checkbox"]:checked ~ .checkmark {
  background-color: #0000; /* Custom blue */
  border-color: #fff;
}
.custom-checkbox {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    margin: 20px 20px 0;
}
.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
label.custom-checkbox.custom-checkbox-2 {
    margin-top: 0 !important;
}
.submit-button.button p {
    margin: 0;
}
.submit-button {
	padding:0;
	background: #0000;
	box-shadow:none;
}
.submit-button p span.wpcf7-spinner {
    display: none;
}
.submit-button p{
    background: #0000;
	    text-align: end;
}

/* Show the checkmark (✔) when checked */
.custom-checkbox input[type="checkbox"]:checked ~ .checkmark:after {
  display: block;
}

.custom-checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    content: "";
}


/* Optional: For better click experience */
.custom-checkbox input[type="checkbox"] {
  height: 28px;
  width: 28px;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
}
.submit-button.button p input {
    background: #e33c32;
    border: 1px solid #fff;
    border-radius: 0;
    height: 42px;
    width: 150px;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
}
.text-decortion-none a {
    text-decoration: none !important;
}
.site-footer-primary-section-3 ul li a {
	        text-decoration: underline;
}
.site-footer-below-section-1 ul li a {
	text-decoration: underline;
}
.site-footer-below-section-1 ul li:nth-child(2) a {
	text-decoration: none;
}
.site-primary-header-wrap {
    padding-left: 10px !important;
    padding-right: 15px !important;
}
.ast-builder-layout-element .ast-site-identity {
    margin: 6px 0px 21px calc((100% - 224px) * 0) !important;
	padding:0 !important;
}
.ast-primary-header-bar {
    max-height: 112px;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    padding: 10px !important;
    margin-left: 4px;
    margin-right: 4px;
}
.site-header-primary-section-right {
    margin-top: 0px;
}
@media only screen and (min-width: 767px) {
.text-style-left-right {
    margin: 83px 0px 38px calc((100% - 489px) * 0.5) !important;
}	
}

.site-footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    max-width: 1024px !important;
}

.ast-site-title-wrap {
    display: none !important;
}

/*  */
.menu-toggle {
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  background: #eab2a0; /* your peach background */
  border-radius: 8px;
  transition: background 0.2s;
}

.menu-toggle .header-menu-icon-1 {
    display: block;
    height: 4px;
    width: 18px;
    background: #fff;
    border-radius: 3px;
    transition: 0.3s;
    position: relative;
    margin: auto auto auto 0;
}
.menu-toggle .header-menu-icon-2 {
  display: block;
  height: 4px;
  width: 32px;
  background: #fff;
  border-radius: 3px;
  transition: 0.3s;
  position: relative;
}
.menu-toggle .header-menu-icon-3 {
    display: block;
    height: 4px;
    width: 18px;
    background: #fff;
    border-radius: 3px;
    transition: 0.3s;
    position: relative;
    margin: auto 0 auto auto;
}

/* Active State - Animate to X */
.menu-toggle.toggled .header-menu-icon-1 {
  transform: translateY(18px) rotate(40deg);
}
.menu-toggle.toggled .header-menu-icon-2 {
    transform: translateY(10px) rotate(127deg);
}
.menu-toggle.toggled .header-menu-icon-3 {
  transform: translateY(2px) rotate(220deg);
}
.full-width-style a {
    width: 100% !important;
}
body {
    background: #eaaf9b;
}
#page .site-content {
    background: #eaaf9b;
}
.map-top-hide-style {
    height: 454px;
    overflow: hidden;
	    border: 2px solid #e43d33 !important;
    border-radius: 5px;
}
iframe.map-iframe-style {
    position: relative;
    top: -70px;
}
.over-full-hide {
	overflow:hidden;
}
button.gm-ui-hover-effect {
    position: absolute !important;
    right: -12px;
    top: -12px;
}
.residenza-darte-a {
    text-decoration: none !important;
}