body, html{
	font-family: "EB Garamond", Sans-serif !important;
}
.site-branding {
    text-align: center;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    background: #fff;
    margin: 10px;
    height: 130px;
    width: 130px;
    border-radius: 20px;
    box-shadow: 2px 10px 30px 0px #0000001A;
	line-height: normal;
}
.menu-item a img, img.menu-image-title-after, img.menu-image-title-before, img.menu-image-title-above, img.menu-image-title-below, .menu-image-hover-wrapper .menu-image-title-above {
    background: var(--ast-global-color-1);
    border-radius: 100px;
    width: 50px;
    height: 50px;
}
.ast-theme-transparent-header .main-header-menu .menu-link {
    color: var(--ast-global-color-1) !important;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    color: var(--ast-global-color-1);
    padding-left: 0;
    padding-right: 0;
}
.ast-site-identity {
		padding: 1em;
		border-bottom-right-radius: 34px;
		border-bottom-left-radius: 34px;
		background: #EFEFE9;
		color: #B7803B;
		font-weight: 700;
		font-size: 13px;
		line-height: 100%;
		letter-spacing: 0%;
		text-align: center;
}
.ast-above-header-bar {
    border-bottom-width: 0px;
}
.site-header {
    position: relative !important;
}
.elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.3em;
    font-family: Inter;
    font-weight: 800;
    font-size: 62px;
    text-align: center;
    color: #B7803B;
}
.elementor-element-dd305b2 .elementor-widget-container p {
    font-family: Inter;
    font-weight: 500;
    font-size: 26px;
    text-align: center;
    color: #B7803B;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    display: grid
;
    background: url(https://maccannoli.com/wp-content/uploads/2025/03/footer-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 100px;
    padding-bottom: 60px;
}

.wpforms-title {
    font-family: David Libre;
    font-weight: 700;
    font-size: 48px;
    line-height: 42px;
    color: #fff;
    text-align: center;
}
.wpforms-form {
    position: relative;
}
.wpforms-container.inline-fields .wpforms-field-container {
    display: table;
    width: 100%;
    float: none !important;
    margin: auto;
    max-width: 600px;
}
.wpforms-container.inline-fields .wpforms-submit-container {
    width: 160px;
    position: absolute;
    right: 375px;
    top: 57px;
}
.wpforms-container.inline-fields .wpforms-submit {
    display: block;
    width: 100%;
    border-radius: 10px;
    background: #B7803B;
    border: none;
    color: #fff;
    padding: 15px !important;
}
input#wpforms-1068-field_2 {
    height: 55px;
    border-radius: 20px;
}
section#text-3 .textwidget {
    text-align: right;
}
.site-footer {
    background-image: none;
}

element.style {
}
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2);
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px;
}

.ast-above-header-wrap {
    margin-bottom: 20px;
}

.elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper~.elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper~.elementor-swiper-button {
    color: #fff;
    background: #B7803B;
}


.elementor-element-587656bd .elementor-element > .elementor-element-populated {
    -webkit-border-radius: 30px;
-webkit-border-top-right-radius: 2px;
-webkit-border-bottom-left-radius: 2px;
-moz-border-radius: 50px;
-moz-border-radius-topright: 2px;
-moz-border-radius-bottomleft: 2px;
border-radius: 50px;
border-top-right-radius: 2px;
border-bottom-left-radius: 2px;
	position:relative;
}
.elementor-image-box-img img {
    position: absolute;
    max-width: 145px;
    top: -130px;
    left: 60px;
}
.macproduct:hover h3.elementor-image-box-title {
    color: #B7803B !important;
}
h4.elementor-heading-title.elementor-size-default span {
    background: #D9D9D9;
    border-radius: 36px;
    padding: 10px 30px;
}


.elementor-element .swiper .elementor-swiper-button-prev{
	left: auto;
    right: 10px;
    top: calc(20% - 0px / 2) !important;
}

/* .swiper-pagination-horizontal.swiper-pagination-bullets, .swiper-horizontal>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
} */


.swiper-pagination-horizontal {
  position: absolute !important;
  right: 10px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  display: flex;
  flex-direction: column!important;
  z-index: 10!important;
}

.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 6px 0!important;
  display: block!important;
}

/* Optional: Style the bullets */
.swiper-pagination-bullet {
  width: 12px!important;
  height: 12px!important;
}

.swiper-pagination-bullet-active {
  opacity: 1!important;
}

.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    z-index: 99 !important;
	  padding: 5px 5px;
}

.elementor-element .swiper .elementor-swiper-button-next{
	top: calc(80% - 0px / 2) !important;
}
.elementor-1072 .elementor-element.elementor-element-b0dce08 > .elementor-background-overlay{
	    background-position-x: -525px !important;
    background-position-y: -160px !important;
}
.elementor-1072 .elementor-element.elementor-element-b0dce08:not(.elementor-motion-effects-element-type-background), .elementor-1072 .elementor-element.elementor-element-b0dce08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	background-position-x: calc(100% + 525px) !important;
    background-position-y: -160px !important;
}

h2.widget-title {
    font-weight: 700;
    color: #101A24;
    text-transform: uppercase;
}
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    padding-right: 20px;
}
#text-4 h2.widget-title {
    color: #B7803B;
}

.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
    margin-top: -128px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
	padding-top: 8.5% !important;
    padding-bottom: 2% !important;
    padding-left: 10.5% !important;
    padding-right: 7% !important;
}

.site-primary-footer-wrap .ast-builder-grid-row-container-inner {
    border-bottom: 1px solid #101A24;
    padding-bottom: 3.25% !important;
}
.menu-image-title-below.menu-image-not-hovered > img, .menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper, .menu-image-title-below .menu-image-hover-wrapper {
    margin: 15px auto !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element {
    background: transparent;
    border: 1px solid #101A24;
    border-radius: 50px;
}
.ast-footer-social-1-wrap .ast-social-color-type-custom svg {
    fill: #101A24;
}