.elementor-57019 .elementor-element.elementor-element-449ffe9a{--display:flex;}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons{--e-contact-buttons-button-icon:#F2F8FF;--e-contact-buttons-button-bg:#0C1B33;--e-contact-buttons-button-bg-hover:#3F70B2;--e-contact-buttons-active-button-color:#0C1B33;--e-contact-buttons-top-bar-title:#F2F8FF;--e-contact-buttons-top-bar-subtitle:#F2F8FF;--e-contact-buttons-top-bar-bg:var( --e-global-color-text );--e-contact-buttons-contact-button-icon:var( --e-global-color-3262d42 );--e-contact-buttons-contact-title-text-color:var( --e-global-color-3262d42 );--e-contact-buttons-contact-description-text-color:var( --e-global-color-3262d42 );--e-contact-buttons-contact-button-bg:#3E6FB1;--e-contact-buttons-chat-box-bg:#F2F8FF;--e-contact-buttons-chat-box-width:300px;}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__chat-button-shadow{box-shadow:0px 0px 10px 0px rgba(62, 111.00000000000007, 177, 0.7);}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__top-bar-title{font-size:var( --e-global-typography-694fdff-font-size );font-weight:var( --e-global-typography-694fdff-font-weight );line-height:var( --e-global-typography-694fdff-line-height );}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__top-bar-subtitle{font-family:"Roboto";font-size:16px;font-weight:400;}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__contact-title{font-family:var( --e-global-typography-b332cb0-font-family );font-size:var( --e-global-typography-b332cb0-font-size );font-weight:var( --e-global-typography-b332cb0-font-weight );}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__contact-description{font-family:"Roboto";font-size:12px;font-weight:400;}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__content{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(max-width:1366px){.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__top-bar-title{font-size:var( --e-global-typography-694fdff-font-size );line-height:var( --e-global-typography-694fdff-line-height );}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__contact-title{font-size:var( --e-global-typography-b332cb0-font-size );}}@media(max-width:767px){.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__top-bar-title{font-size:var( --e-global-typography-694fdff-font-size );line-height:var( --e-global-typography-694fdff-line-height );}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__contact-title{font-size:var( --e-global-typography-b332cb0-font-size );}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons{--e-contact-buttons-horizontal-offset:20px;}}@media(max-width:480px){.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__top-bar-title{font-size:var( --e-global-typography-694fdff-font-size );line-height:var( --e-global-typography-694fdff-line-height );}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__contact-title{font-size:var( --e-global-typography-b332cb0-font-size );}}@media(min-width:2400px){.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__top-bar-title{font-size:var( --e-global-typography-694fdff-font-size );line-height:var( --e-global-typography-694fdff-line-height );}.elementor-57019 .elementor-element.elementor-element-7007e8f7 .e-contact-buttons__contact-title{font-size:var( --e-global-typography-b332cb0-font-size );}}/* Start custom CSS for contact-buttons-var-8, class: .elementor-element-7007e8f7 */@media (max-width: 1024px) {
    .elementor-element-449ffe9a .elementor-element-7007e8f7 .e-contact-buttons {
        right: auto;
        left: 20px;
        align-items: flex-start;
    }
    
    .e-contact-buttons__chat-button-container {
        padding-inline-end: 0 !important;
        padding-inline-start: 20px !important;
    }
}

.elementor-57019 .elementor-element.elementor-element-7007e8f7 #e-contact-buttons__content-wrapper:focus,
.elementor-57019 .elementor-element.elementor-element-7007e8f7 #e-contact-buttons__content-wrapper:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.e-contact-buttons-var-8 .e-contact-buttons__contact-icon-link {
    display: flex;
    align-items: center;
}

.e-contact-buttons__links-container {
    padding: 10px;
}

.e-contact-buttons__contact-links {
    padding: 10px;
}

.e-contact-buttons-var-8 .e-contact-buttons__contact-icon-link {
    box-shadow: 
        0 10px 25px -5px rgba(62,111,177,0.45),
        0 0 20px rgba(62,111,177,0.35);

    transition: all 0.15s cubic-bezier(.4,0,.2,1);
}

.e-contact-buttons-var-8 .e-contact-buttons__contact-icon-link:hover {
    background-color: #2c528a;
    transform: translateY(-2px) scale(1.03);
    
    
}

.e-contact-buttons__top-bar {
    background-color: transparent;
  background-image: linear-gradient(180deg, #bfdbfe 0%, #3f70b2 80%);
}


.e-contact-buttons-var-8 .e-contact-buttons__links-container {
    background-color: transparent;
  background-image: linear-gradient(180deg, #3f70b2 0%, #0c1b33 80%);
}

.e-contact-buttons-var-8 .e-contact-buttons__close-button, .e-contact-buttons-var-8 .e-contact-buttons__close-button {
    background-color: transparent; background-image: radial-gradient(#3f70b2, #0c1b33);
}

.e-contact-buttons-var-8 .e-contact-buttons__close-button, .e-contact-buttons-var-8 .e-contact-buttons__close-button:hover {
    background-color: transparent; background-image: radial-gradient(#bfdbfe, #3f70b2);
}

.e-contact-buttons-var-8 .e-contact-buttons__close-button, .e-contact-buttons-var-8 .e-contact-buttons__close-button:focus {
    background-color: transparent; background-image: radial-gradient(#bfdbfe, #3f70b2, #0c1b33);
}

.e-contact-buttons__top-bar {
    padding-bottom: 0;
}

.e-contact-buttons__top-bar-title {
    margin-bottom: 5px;
}

.boatbuddy-box {
    opacity: 0;
    transform: translateY(10px);
}

.boatbuddy-box.bb-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.4s ease, transform 0.4s ease;
}/* End custom CSS */