.elementor-kit-167{--e-global-color-primary:#406870;--e-global-color-secondary:#BCB993;--e-global-color-text:#6A6C6C;--e-global-color-accent:#A9A681;--e-global-color-d80b7bb:#FFFFFF;--e-global-color-ebc6669:#98ADAF;--e-global-typography-primary-font-family:"adrianna-extended";--e-global-typography-primary-font-size:clamp(1.944rem, 1.7197rem + 0.9969vw, 2.43rem);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"adrianna-extended";--e-global-typography-secondary-font-size:clamp(1.62rem, 1.537rem + 0.3693vw, 1.8rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"adrianna";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"adrianna-extended";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-675cc94-font-family:"adrianna-extended";--e-global-typography-675cc94-font-size:clamp(1.944rem, 1.7197rem + 0.9969vw, 2.43rem);--e-global-typography-675cc94-font-weight:500;--e-global-typography-675cc94-text-transform:uppercase;--e-global-typography-675cc94-line-height:1.1em;--e-global-typography-675cc94-letter-spacing:2.5px;--e-global-typography-c1c0c9b-font-family:"adrianna-extended";--e-global-typography-c1c0c9b-font-size:clamp(1.62rem, 1.537rem + 0.3693vw, 1.8rem);--e-global-typography-c1c0c9b-font-weight:500;--e-global-typography-c1c0c9b-text-transform:uppercase;--e-global-typography-c1c0c9b-line-height:1.2em;--e-global-typography-c1c0c9b-letter-spacing:1.5px;--e-global-typography-f1bbfca-font-family:"adrianna-extended";--e-global-typography-f1bbfca-font-size:clamp(1.08rem, 1.0592rem + 0.0923vw, 1.125rem);--e-global-typography-f1bbfca-font-weight:500;--e-global-typography-f1bbfca-text-transform:uppercase;--e-global-typography-f1bbfca-line-height:1.3em;--e-global-typography-f1bbfca-letter-spacing:1px;--e-global-typography-dd57bfd-font-family:"adrianna";--e-global-typography-dd57bfd-font-weight:400;--e-global-typography-dd57bfd-letter-spacing:1px;--e-global-typography-2149ea1-font-family:"adrianna";--e-global-typography-2149ea1-font-size:clamp(1.08rem, 1.0592rem + 0.0923vw, 1.125rem);--e-global-typography-2149ea1-font-weight:500;--e-global-typography-2149ea1-text-transform:none;--e-global-typography-2149ea1-line-height:1.3em;--e-global-typography-2149ea1-letter-spacing:1px;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-kit-167 e-page-transition{background-color:#FFBC7D;}.elementor-kit-167 a{color:var( --e-global-color-secondary );}.elementor-kit-167 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-675cc94-font-family ), Sans-serif;font-size:var( --e-global-typography-675cc94-font-size );font-weight:var( --e-global-typography-675cc94-font-weight );text-transform:var( --e-global-typography-675cc94-text-transform );line-height:var( --e-global-typography-675cc94-line-height );letter-spacing:var( --e-global-typography-675cc94-letter-spacing );}.elementor-kit-167 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c1c0c9b-font-family ), Sans-serif;font-size:var( --e-global-typography-c1c0c9b-font-size );font-weight:var( --e-global-typography-c1c0c9b-font-weight );text-transform:var( --e-global-typography-c1c0c9b-text-transform );line-height:var( --e-global-typography-c1c0c9b-line-height );letter-spacing:var( --e-global-typography-c1c0c9b-letter-spacing );}.elementor-kit-167 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f1bbfca-font-family ), Sans-serif;font-size:var( --e-global-typography-f1bbfca-font-size );font-weight:var( --e-global-typography-f1bbfca-font-weight );text-transform:var( --e-global-typography-f1bbfca-text-transform );line-height:var( --e-global-typography-f1bbfca-line-height );letter-spacing:var( --e-global-typography-f1bbfca-letter-spacing );}.elementor-kit-167 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-dd57bfd-font-family ), Sans-serif;font-size:var( --e-global-typography-dd57bfd-font-size );font-weight:var( --e-global-typography-dd57bfd-font-weight );letter-spacing:var( --e-global-typography-dd57bfd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-167 h1{font-size:var( --e-global-typography-675cc94-font-size );line-height:var( --e-global-typography-675cc94-line-height );letter-spacing:var( --e-global-typography-675cc94-letter-spacing );}.elementor-kit-167 h2{font-size:var( --e-global-typography-c1c0c9b-font-size );line-height:var( --e-global-typography-c1c0c9b-line-height );letter-spacing:var( --e-global-typography-c1c0c9b-letter-spacing );}.elementor-kit-167 h3{font-size:var( --e-global-typography-f1bbfca-font-size );line-height:var( --e-global-typography-f1bbfca-line-height );letter-spacing:var( --e-global-typography-f1bbfca-letter-spacing );}.elementor-kit-167 h4{font-size:var( --e-global-typography-dd57bfd-font-size );letter-spacing:var( --e-global-typography-dd57bfd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-167 h1{font-size:var( --e-global-typography-675cc94-font-size );line-height:var( --e-global-typography-675cc94-line-height );letter-spacing:var( --e-global-typography-675cc94-letter-spacing );}.elementor-kit-167 h2{font-size:var( --e-global-typography-c1c0c9b-font-size );line-height:var( --e-global-typography-c1c0c9b-line-height );letter-spacing:var( --e-global-typography-c1c0c9b-letter-spacing );}.elementor-kit-167 h3{font-size:var( --e-global-typography-f1bbfca-font-size );line-height:var( --e-global-typography-f1bbfca-line-height );letter-spacing:var( --e-global-typography-f1bbfca-letter-spacing );}.elementor-kit-167 h4{font-size:var( --e-global-typography-dd57bfd-font-size );letter-spacing:var( --e-global-typography-dd57bfd-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.header.elementor-sticky--effects {
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}


/* Utility */
.accent-color {
   color: var(--e-global-color-secondary);
}

.hp-hero{
    aspect-ratio: 1820/971;
    width: 100%;
    object-fit: cover;
}

@media(max-width: 768px) {
    .hp-hero{
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
}
}

.aspect-ratio-674-556 {
    aspect-ratio: 674/556;
    width: 100%;
    object-fit: cover;
}

.aspect-1366-957 img {
    aspect-ratio: 1366/957;
    width: 100%;
    object-fit: cover;
}

.aspect-527-421 img {
    aspect-ratio: 527/421;
    width: 100%;
    object-fit: cover;
}

.aspect-16-9 img {
    aspect-ratio: 16/9;
    width: 100%;
    object-fit: cover;
}

.aspect-2-1 img,
.aspect-2-1 {
    aspect-ratio: 2/1;
    width: 100%;
    object-fit: cover;
}

.aspect-805-586 img {
    aspect-ratio: 805/586;
    width: 100%;
    object-fit: cover;
}

.aspect-460-327 {
       aspect-ratio: 460/327;
    width: 100%;
    object-fit: cover;
}

.aspect-770-482 img {
       aspect-ratio: 700/482;
    width: 100%;
    object-fit: cover;
}

.aspect-950-569 img {
    aspect-ratio: 950/569;
    width: 100%;
    object-fit: cover;
}

@media(max-width: 1025px) {
    .aspect-1366-957 img,
    .aspect-ratio-674-556 {
    aspect-ratio: 16/9;
    }
}

@media(max-width: 768px) {
    .reset-aspect-mobile{
    aspect-ratio: auto;
    }
}

/* Remove margin-bottom for the last paragraph in Elementor text editor */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

/* Header */
.top-bar .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    height: 60%;
}

.top-bar {
  overflow: hidden;
  /*transition: height 0.5s ease-out, opacity 0.5s ease-out;*/
   transition: height 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), padding 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.top-bar.hidden {
  height: 0;
  opacity: 0;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.top-bar.visible {
  height: auto;
  opacity: 1;
}

/*.elementor-menu-anchor {*/
/*    top: -150px;*/
/*    position: relative;*/
/*}*/

/* Button styles */

.mobile-contact-cta {
    display: flex!important;
    align-items: center!important;
    justify-content: start!important;
    padding: 1rem!important;
}

.mobile-contact-cta .elementor-item {
    font-family: "Poppins", Sans-serif!important;
    font-size: 1rem!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    font-style: normal!important;
    text-decoration: none!important;
    line-height: 1em!important;
    letter-spacing: 0px!important;
    word-spacing: 0em!important;
    fill: #FFFFFF!important;
    color: #FFFFFF!important;
    background-color: var( --e-global-color-secondary )!important;
    border-style: none!important;
    border-radius: 10px 10px 10px 10px!important;
    padding: 0.60em 1.90em 0.60em 1.90em!important;
}

.mobile-contact-cta .elementor-item:hover, .mobile-contact-cta .elementor-item:focus {
    color: var( --e-global-color-d80b7bb )!important;
    background-color: var( --e-global-color-accent )!important;
}

@media(max-width: 767px){
    .elementor-button {
    width: 100%!important;
    }
     .text-button .elementor-button {
    width: auto!important;
    }
    
    .ff-default .ff_btn_style {
    width: 100%!important;
    }
    
    .mobile-contact-cta {
    justify-content: stretch!important;
    }
    
    .mobile-contact-cta .elementor-item{
        width: 100%;
        display: block!important;
        text-align: center;
    }
}

/* Slider */

.e-loop-item-714 .elementor-element.elementor-element-7d07ffd:not(.elementor-motion-effects-element-type-background), .e-loop-item-714 .elementor-element.elementor-element-7d07ffd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center top!important;
    
}

/* Cards */

.card .elementor-button-icon .e-font-icon-svg {
    color: var(--e-global-color-ebc6669);
    fill: var(--e-global-color-ebc6669);
}

.elementor-element.card:hover .img-hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(16, 44, 82, 0.5);
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.5s ease; /* Add transition for the opacity */
}

.elementor-element.img-hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(16, 44, 82, 0.5);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease; /* Add transition for the opacity */
}

.elementor-element.img-hover {
    position: relative;
}

/* Base style for the SVG */
.card .elementor-button .elementor-button-icon svg,
.contact-card .elementor-button .elementor-button-icon svg {
    transition: transform 0.3s ease; /* Smooth transition */
    transform-origin: left;
}

/* Hover effect on the <a> link */
.card:hover .elementor-button .elementor-button-icon svg, .contact-card:hover .elementor-button .elementor-button-icon svg  {
    transform: scaleX(3); /* Scale the width of the SVG by 1.5 times */
}



/* form styles */
    
.ff-default .ff-el-form-control {
    border-radius: 5px;
    color: #6A6C6C;
    font-size: 15px;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
}

.ff-default .ff-el-form-control:focus {
    border-color: #BCB993;
}

.ff-default textarea {
    min-height: 0px;
}

.ff-default .ff_btn_style {
    text-transform: uppercase!important;
    opacity: 1!important;
    margin-top: 0.75rem;
    font-family: "adrianna-extended", Sans-serif;
    font-size: 1rem!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    font-style: normal!important;
    text-decoration: none!important;
    line-height: 1em!important;
    letter-spacing: 0px!important;
    word-spacing: 0em!important;
    fill: #FFFFFF!important;
    color: #FFFFFF!important;
    background-color: var( --e-global-color-secondary )!important;
    border-style: none!important;
    border-radius: 5px 5px 5px 5px!important;
    padding: 0.60em 1.90em 0.60em 1.90em!important;
    font-weight: 600!important;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.3);
}

.ff-default .ff_btn_style:hover {
    background-color:var(--e-global-color-accent)!important;
    opacity: 1!important;
}/* End custom CSS */