.elementor-kit-6{--e-global-color-primary:#2C2C2C;--e-global-color-secondary:#E6CE8A;--e-global-color-text:#2C2C2C;--e-global-color-accent:#E6CE8A;--e-global-color-ee18b09:#A98B3E;--e-global-color-b6acc0e:#FFFFFF;--e-global-color-2ed1183:#EFEFEF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:40px;}.elementor-element{--widgets-spacing:40px 40px;--widgets-spacing-row:40px;--widgets-spacing-column:40px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.testimonial-name span {
    font-family: 'Italiana',sans-serif;
    font-size: 35px;
}

.testimonial-name {
    font-size: 35px;
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.txt-white {color: #ffffff !important;}

div.site-logo img {
    width: 5vw !important;
    max-width: 120px !important;
    min-width: 60px !important;
}

/* Base padding for .con-brd, applied to any element with this class.
   Increased specificity via .e-con.con-brd ensures override of Elementor's defaults
   when applied to an Elementor container. */
.con-brd, .e-con.con-brd {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
    padding-right: 80px;
}
	
.heading-hr-container, .heading-hr-container-light  {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
}

.heading-hr-container h2, .heading-hr-container-light h2 {
    padding: 0 20px;
    margin: 0;
}

.heading-hr-container::before,
.heading-hr-container::after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: #2c2c2c;
    border-radius: 9999px; /* Fully rounded corners for the lines */
}

.heading-hr-container-light::before, .heading-hr-container-light::after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: #ffffff;
    border-radius: 9999px; /* Fully rounded corners for the lines */
}

.narrow-width {
  max-width: 1100px !important;
  min-width: 767px;
  align-self: center;
}

.elementor-widget-text-editor p:last-child, p:last-of-type {
  margin-block-end: 0;
}

ul, ol {
  margin: 1rem;
  padding-left: 1.5rem;
  list-style-position: outside;
}

/* Spacing for nested lists */
ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

li { margin-bottom: 0.5em; }

/*
 * ========================================================================
 * 10. MINIMAL ELEMENTOR COMPATIBILITY (Non-Overriding)
 * ========================================================================
 */

.elementor-widget-text-editor,
.elementor-widget-heading,
.elementor-text-editor {
  font-family: inherit; /* */
}

.elementor-heading-title {
  margin-bottom: 0; /* */
}

.elementor-widget-text-editor .elementor-text-editor {
  margin-bottom: 0; /* */
}

.elementor-icon-wrapper {
  line-height: 0; /* correct appearance of svg icons in elementor */
}

.elementor-element.elementor-arrows-position-outside .swiper {
    width: calc(100% - 200px);
}


/* MOBILE STYLES */

@media (max-width: 1024px) { /* Elementor Tablet breakpoint */
    
    .con-brd, .e-con.con-brd {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 60px;
        padding-right: 60px;
    }
    
    .narrow-width {
	    width: 100%;
	}
	
	.elementor-element.elementor-arrows-position-outside .swiper {
    width: calc(100% - 40px);
    }
	
	/* Revert .heading-hr-container to a standard h2 appearance on tablet */
    .heading-hr-container, .heading-hr-container-light {
        display: block; /* Change from flex to block for standard flow */
    }
    .heading-hr-container h2, .heading-hr-container-light h2 {
        /* Reset padding for tablet, remove top/bottom margin if already handled globally for H2 */
        padding: 0;
        text-align: center;
    }
    .heading-hr-container::before,
    .heading-hr-container::after, .heading-hr-container-light::before, .heading-hr-container-light::after {
        display: none; /* Ensure they are not rendered */
    }
}

@media (max-width: 767px) { /* Elementor Mobile breakpoint */

	.con-brd, .e-con.con-brd {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
	}
	
	.narrow-width {
	    width: 100%;
	}
	
	.elementor-element.elementor-arrows-position-outside .swiper {
    width: calc(100%);
    }
	
    /* Revert .heading-hr-container to a standard h2 appearance on mobile */
    .heading-hr-container, .heading-hr-container-light {
        display: block; /* Change from flex to block for standard flow */
    }
    .heading-hr-container h2, .heading-hr-container-light h2 {
        /* Reset padding for mobile, remove top/bottom margin if already handled globally for H2 */
        padding: 0;
        text-align: center;
    }
    .heading-hr-container::before,
    .heading-hr-container::after, .heading-hr-container-light::before, .heading-hr-container-light::after {
        display: none; /* Ensure they are not rendered */
    }
    .heading-left h2 {text-align: left;}
}/* End custom CSS */