/* .contact-custom-container .sppb-row-container {
    max-width: 100%;
} */
div#column-wrap-id-1746954377535 {
    padding: 0;
}
.contact-page-header-section {
    padding: 64px 0px;
    padding-bottom: 384px;
    background-color: #055;
    background-image: url(/images/menu_images/contact-background.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-position-y: -40px;
    border-radius: 0px 0px 32px 32px;
    width: 100vw;
    display: flex;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
.contact-page-header-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: 16px;
    width: 100%;
    text-align: center;
}
.contact-page-header {
    font-size: 38px;
    color: #fafafa;
}
.contact-page-sub {
    color: #f9f9f9;
    font-size: 18px;
    padding: 0px 16px;
}
.contact-page-content-section {
    position: relative;
    top: -290px;
    background: #fdfdfd;
    padding: 16px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    border-radius: 16px;
    border: 1px solid #d5d5d5;
    max-width: 920px;
}
.contact-page-content-boxes {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
}
.contact-page-box {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    min-height: 160px;
    margin: 16px;
    padding: 8px;
    border: 1px solid #d5d5d5;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    border-radius: 16px;
    position: relative;
}
.contact-page-box-header {
    color: #033;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 4px;
}
.contact-page-box-icon {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    color: #033;
    padding: 8px;
    border-radius: 100%;
    font-size: 20px;
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border: 1px solid #d5d5d5;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.contact-page-box-icon:before {
    font-family: 'Font Awesome 5 Free';
}
.box-email:before,
.contact-email:before {
    content: '\f0e0';
}
.contact-page-box-content {
    margin-top: 8px;
    width: 100%;
}
.email-box .contact-page-linkto {
    margin-left: auto;
}
.contact-page-icon:before {
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
}
.box-phone:before,
.contact-phone:before {
    content: '\f879';
    font-weight: 600;
}
.box-social:before {
    content: '\f0c0';
    font-weight: 600;
}
.box-working-hours:before {
    content: '\f017';
}
.contact-page-box-text {
    display: flex;
    gap: 4px;
    flex-direction: row;
    align-items: center;
    padding: 4px 8px;
    flex-wrap: wrap;
}
.contact-page-linkto a {
    font-size: 14px;
    color: #033;
    font-weight: 600;
}
.contact-page-linkto a:hover,
.contact-page-linkto a:active,
.contact-page-linkto a:focus {
    color: #077;
}
.contact-page-icon-social:before {
    font-family: 'Font Awesome 5 Brands';
}
.contact-facebook:before {
    content: '\f09a';
}
.contact-instagram:before {
    content: '\f16d';
}
.contact-tiktok:before {
    content: '\e07b';
}
.contact-page-box.email-box,
.contact-page-box.phone-box,
.contact-page-box.social-box,
.contact-page-box.working-hours-box {
    width: 45%;
}
.contact-page-content-location {
    padding: 8px;
    margin-bottom: 32px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    border: 1px solid #d5d5d5;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    border-radius: 16px;
    position: relative;
    flex-direction: column;
    background: url('/images/menu_images/background-map.jpg') no-repeat;
    background-position-x: right;
    background-position-y: center;
}
.contact-page-location-header {
    font-size: 24px;
    padding: 8px 16px;
    font-weight: 600;
    color: #077;
}
.contact-page-location-details:before {
    content: '\f3c5';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 16px;
}
.contact-page-full-address-details {
    font-size: 14px;
    font-weight: 600;
    color: #033;
}
.contact-page-map-minimal-icon:before {
    content: '\f5a0';
    font-family: 'Font Awesome 5 Free';
    color: #fdfdfd;
    font-weight: 600;
    margin-right: 8px;
}
.contact-page-location-details {
    display: flex;
    align-items: center;
    padding: 8px 16px;
}
.contact-page-location-map a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    margin: 16px;
    background: #033;
    color: #fafafa;
    font-size: 14px;
    border-radius: 8px;
}
.contact-page-location-map a:hover,
.contact-page-location-map a:active,
.contact-page-location-map a:focus {
    color: #fff;
    background: #055;
}
.contact-page-main-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contact-custom-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.contact-page-social a {
    font-size: 14px;
    color: #033;
    font-weight: 600;
    margin-left: 4px;
}
.contact-page-form-section {
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    top: -240px;
}
.contact-page-form-header {
    font-size: 24px;
    font-weight: 600;
    color: #055;
    padding: 16px;
    width: 100%;
    text-align: center;
}
.rapidcontactex-contact-form {
    position: relative;
    top: -200px;
}
div#mod_rpx_rpx_div_rpx_5 {
    display: flex;
    justify-content: center;
}
div#rpx_div_rpx_5 {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    max-width: 720px;
    background-image: url(/images/lines.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 0 0;
    border-radius: 16px;
}
form#rpx_5 input {
    padding: 12px;
    border-radius: 16px;
}
form#rpx_5 .rpx_field_input {
    margin: 4px;
}
.rpx_field.rpx_field_92.form-group,
.rpx_field.rpx_field_2.form-group,
.rpx_field.rpx_field_93.form-group {
    width: 50%;
}
.rpx_field.rpx_field_95.form-group,
.rpx_field.rpx_field_94.form-group {
    width: 100%;
}
form#rpx_5 {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    padding: 32px;
    background: #007777e8;
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
form#rpx_5 .rpx_label {
    color: #fdfdfd;
    font-size: 18px;
    text-indent: 4px;
    text-shadow: 2px 1px 1px #353535;
    margin-bottom: 4px;
}
textarea#rpx_5rpx__Customer-Textarea_ {
    font-size: 16px;
    min-height: 160px;
    font-weight: 600;
    font-style: italic;
    color: #033;
}
.rpx_field.rpx_field_captcha.form-group {
    width: 100%;
    display: flex;
    justify-content: center;
}
form#rpx_5 .rpx_field.rpx_field_copy.form-group {
    width: 100%;
    display: flex;
    justify-content: center;
}
form#rpx_5 .rpx_field.rpx_field_copy.form-group .rpx_field_input label {
    display: flex;
    align-items: center;
}
.rpx_field.rpx_field_copy .rpx_field_input {
    padding: 8px;
    color: #fff;
    text-shadow: 2px 0px 1px black;
}
form#rpx_5 .rpx_field.rpx_field_copy.form-group .rpx_field_input label {
    display: flex;
    align-items: center;
    font-weight: 600;
}
input#rpx_5rpx_copy {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px !important;
}
form#rpx_5 .rpx_field.rpx_field_button.form-group {
    width: 100%;
    display: flex;
    justify-content: center;
}
form#rpx_5 .rpx_field.rpx_field_button.form-group .rpx_field_input {
    display: flex;
    justify-content: center;
    width: 100%;
}
input#rpx_5rpx_submit {
    width: 100%;
    max-width: 320px;
    background: #033;
    color: #f9f9f9;
    font-weight: 600;
    border: none;
    transition: all 0.3s ease-in-out;
}
input#rpx_5rpx_submit:hover,
input#rpx_5rpx_submit:active,
input#rpx_5rpx_submit:focus {
    background: #f9f9f9;
    color: #033;
}
.contact-page-box-text-working-hours {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.working-day {
    color: #033;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    display: flex;
    margin-right: 8px;
    justify-content: space-between;
}
.not-working-day {
    color: #ff0033;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    display: flex;
    margin-right: 8px;
    justify-content: space-between;
}
.holiday-rest-days {
    margin-top: 16px;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #033;
}
.holiday-rest-days:before {
    content: '\f0da';
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
}
.contact-page-social-outro:before {
    /* content: '\f054'; */
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 12px;
}
.contact-page-social-outro {
    margin-bottom: 8px;
    font-size: 14px;
    color: #3b3b3b;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.contact-page-icon-email-purpose {
    font-size: 14px;
    color: #033;
}
.contact-page-box-text-email {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
/* Responsive Section */
@media (max-width: 8000px) {

}
/* End of 8000px */
@media (max-width: 1399px){

}
/* End of 1399px */
@media (max-width: 1199px){

}
/* End of 1199px */
@media (max-width: 991px) {
    .contact-page-content-section {
        max-width: 780px;
    }
}
/* End of 991px */
@media (max-width: 816px) {
    .contact-page-content-section {
        max-width: 690px;
    }
    .contact-page-box.email-box, .contact-page-box.phone-box, .contact-page-box.social-box, .contact-page-box.working-hours-box {
        width: 70%;
    }
}
/* End of 816px */
@media (max-width: 767px) {
    .contact-page-content-section {
        max-width: 95%;
    }
    .contact-page-box.email-box, .contact-page-box.phone-box, .contact-page-box.social-box, .contact-page-box.working-hours-box {
        width: 80%;
    }
}
/* End of 767px */
@media (max-width: 575px) {
    .contact-page-box.email-box, .contact-page-box.phone-box, .contact-page-box.social-box, .contact-page-box.working-hours-box {
        width: 100%;
    }
    .contact-page-header {
        font-size: 34px;
    }
    .contact-page-sub {
        font-size: 18px;
    }
    .rpx_field.rpx_field_92.form-group, .rpx_field.rpx_field_2.form-group, .rpx_field.rpx_field_93.form-group {
        width: 100%;
    }
    .contact-page-form-header {
        font-size: 20px;
    }
    form#rpx_5 {
        padding: 16px;
    }
}
/* End of 575px */
@media (max-width: 470px){

}
/* End of 470px */
@media (max-width: 430px){
    .contact-page-header {
        font-size: 30px;
    }
    .contact-page-sub {
        font-size: 16px;
    }
    .contact-page-form-header {
        font-size: 18px;
    }
    .contact-page-header-section {
        background-position-x: -66px;
    }
    .contact-page-content-location {
        background-position-x: -259px;
    }
}
/* End of 430px */
@media (max-width: 410px){

}
/* End of 410px */
@media (max-width: 409px){
    .email-box .contact-page-linkto {
        width: 100%;
    }
    .contact-page-box {
        margin: 16px 0;
    }
    .contact-page-location-header {
        font-size: 20px;
        padding: 8px;
    }
}
/* End of 409px */
@media (max-width: 360px){
    .contact-page-header {
        font-size: 26px;
        padding: 0 8px;
    }
    .contact-page-sub {
        font-size: 14px;
    }
    .contact-page-content-location {
        background-position-x: -315px;
    }
    form#rpx_5 .rpx_field.rpx_field_copy.form-group .rpx_field_input label {
        font-size: 12px;
    }
}