.elementor-178 .elementor-element.elementor-element-86037c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-178 .elementor-element.elementor-element-97c1a97{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-178 .elementor-element.elementor-element-7040ea0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-178 .elementor-element.elementor-element-92645d5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-178 .elementor-element.elementor-element-0020fbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-178 .elementor-element.elementor-element-3aa96be{--display:flex;}.elementor-178 .elementor-element.elementor-element-2a9f367 .elementor-button-content-wrapper{flex-direction:row;}.elementor-178 .elementor-element.elementor-element-1c40ec1{--display:flex;}.elementor-178 .elementor-element.elementor-element-c944863{--display:flex;}.elementor-178 .elementor-element.elementor-element-6dcedad .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-178 .elementor-element.elementor-element-df9de6f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-178 .elementor-element.elementor-element-a18936b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-e899457 .elementor-button-content-wrapper{flex-direction:row;}.elementor-178 .elementor-element.elementor-element-40a39c1{--grid-template-columns:repeat(1, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-178 .elementor-element.elementor-element-97c1a97{--width:100%;}.elementor-178 .elementor-element.elementor-element-3aa96be{--width:25%;}.elementor-178 .elementor-element.elementor-element-1c40ec1{--width:25%;}.elementor-178 .elementor-element.elementor-element-c944863{--width:25%;}}@media(max-width:767px){.elementor-178 .elementor-element.elementor-element-86037c5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-97c1a97{--width:100%;}.elementor-178 .elementor-element.elementor-element-0020fbf{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-178 .elementor-element.elementor-element-3aa96be{--width:15%;}.elementor-178 .elementor-element.elementor-element-1c40ec1{--width:100%;}.elementor-178 .elementor-element.elementor-element-c944863{--width:15%;}}/* Start custom CSS for button, class: .elementor-element-7040ea0 */.button-menu .elementor-button {
    font-size: 20px;
    border: 1px solid #fff;
    padding: 20px 25px;
    border-radius: 100px
}

.button-menu .elementor-button::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bce5c6 */.button-menu .elementor-button {
    font-size: 20px;
    border: 1px solid #fff;
    padding: 20px 25px;
    border-radius: 100px
}

.button-menu .elementor-button::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f29d6be */.button-menu .elementor-button {
    font-size: 20px;
    border: 1px solid #fff;
    padding: 20px 25px;
    border-radius: 100px
}

.button-menu .elementor-button::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92645d5 */.button-menu .elementor-button {
    font-size: 20px;
    border: 1px solid #fff;
    padding: 20px 25px;
    border-radius: 100px
}

.button-menu .elementor-button::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86037c5 */.header-top-bar .button-big .elementor-button {
    padding: 10px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a9f367 */.button-menu .elementor-button {
    font-size: 20px;
    border: 1px solid #fff;
    padding: 20px 25px;
    border-radius: 100px
}

.button-menu .elementor-button::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c944863 */.navi-contact a {
    color: var(--e-global-color-text);
}

.navi-contact svg {
    width: 25px;
    height: 25px;
    fill: #fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e899457 */.elementor-178 .elementor-element.elementor-element-e899457 .elementor-button {
    font-size: 20px;
}

.elementor-178 .elementor-element.elementor-element-e899457 {
    writing-mode: sideways-lr;
    text-orientation: mixed;
}

.elementor-178 .elementor-element.elementor-element-e899457 svg {
    transform: rotate(-90deg);
}

.elementor-178 .elementor-element.elementor-element-e899457 .elementor-button::before {
    display: none;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-40a39c1 */.elementor-178 .elementor-element.elementor-element-40a39c1 {
    background: linear-gradient(180deg,rgba(83, 84, 82, 1) 0%, rgba(135, 135, 135, 0) 100%);
    padding: 10px 15px 30px 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.elementor-178 .elementor-element.elementor-element-40a39c1 svg {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a18936b */.elementor-178 .elementor-element.elementor-element-a18936b {
    position: fixed;
    top: 0;
    right: 0;
    width: clamp(25px, 6vw, 100px);
    background: linear-gradient(180deg,rgba(83, 84, 82, 1) 0%, rgba(135, 135, 135, 0) 100%);
    z-index: 999;
}

.elementor-178 .elementor-element.elementor-element-a18936b a.elementor-icon {
    background-color: transparent !important;
    margin-bottom: 5px;
    width: auto;
    height: auto;
}

@media (width < 768px) {
    .elementor-178 .elementor-element.elementor-element-a18936b {
        display: none;
    }
}/* End custom CSS */