/*
Theme Name:     Oidima
Theme URI:      https://synergic.gr/
Description:    Oidima Theme.
Author:         Your Name
Author URI:     https://synergic.gr/
Template:       neve-fse
Version:        1.0
Tags:           full-site-editing
Text Domain:    casacarina-theme
*/

body,
h1,
h2,
h3,
h4,
h5,
h6,
label,
a,
button,
input,
textarea,
select,
ul,
ol,
li,
strong,
em,
b,
span,
p {
    font-family: 'Manrope', sans-serif !important;
}

footer p {
    font-size: 14px;
    font-weight: 500;
}

footer>.wp-block-group {
    padding: 18px;
}

.main-menu li a {
    position: relative;
    padding-left: 33px;
}

.main-menu li a:before {
    content: '';
    width: 23px;
    height: 23px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain !important;
    background-position: center !important;
}



.main-menu li:nth-child(1) a:before {
    background: url(/wp-content/uploads/2025/09/envelop-mail-closed-svgrepo-com-1-4bb059.svg) no-repeat center center;
}

.main-menu li:nth-child(2) a:before {
    background: url(/wp-content/uploads/2025/09/i-0866a6.svg) no-repeat center center;
}

.main-menu li:nth-child(3) a:before {
    background: url(/wp-content/uploads/2025/09/form-svgrepo-com-9899ae.svg) no-repeat center center;
}

.main-menu li:nth-child(4) a:before {
    background: url(/wp-content/uploads/2025/09/blog-comment-speech-bubble-symbol-svgrepo-com-b836d6.svg) no-repeat center center;
}

.main-menu li:nth-child(5) a:before {
    background: url(/wp-content/uploads/2025/12/Melos-70b270.svg) no-repeat center center;
}

.main-menu li ul a:before {
    background: none !important;
}

.home {
    background: #081641 !important;
}

.home footer>div,
.page-id-344 footer>div,
.page-id-36 footer>div {
    background: #041036 !important;
    color: #656D84;
    border-top: 1px solid #656D84;
}

.home .hometext {
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    width: 100%;
    text-align: center;
}

.home .hometextsec {
    font-size: 23px;
    font-weight: 500;
    color: #FFFFFF;
    width: 100%;
    text-align: center;
}

.home .hometextthird {
    font-size: 18px;
    font-weight: 100;
    color: #FFFFFF;
    width: 100%;
    text-align: center;
}

@media (max-width: 768px) {
    .home .hometext {
        font-size: 18px;
        font-weight: 400;
        max-width: 90%;
        color: #E9F2F8;
    }

    .home .hometextsec {
        font-size: 16px;
        font-weight: 500;
        color: #FFFFFF;
        width: 100%;
        text-align: center;
    }

    .home .hometextthird {
        font-size: 14px;
        font-weight: 100;
        color: #FFFFFF;
        width: 100%;
        text-align: center;
    }

    #wp-block-themeisle-blocks-advanced-columns-a060499d {
        width: 100%;
        margin-bottom: 1em;
    }

    #mega-menu-wrap-primary .mega-menu-toggle {
        background: #0E1836 !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        background: #FFFFFF !important;
    }
}

.home .entry-content .wp-block-group:first-of-type {
    background-position: center;
}

.home .hometext+.wp-block-themeisle-blocks-advanced-columns {
    --columns-width: 800px !important;
}

.location-search-form {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    width: 800px;
}

@media (max-width: 768px) {
    .location-search-form {
        width: auto;
    }
}

.location-search-input-wrapper {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
}

.location-search-input {
    flex-grow: 1;
    padding: 22px 25px;
    border: none;
    outline: none;
    font-size: 14px;
    color: #333;
    background-color: transparent;
}

.location-search-input::placeholder {
    color: #a0a0a0;
}

.location-search-submit {
    background-color: #20b2aa;
    border: none;
    color: white;
    padding: 13px 13px;
    border-radius: 50px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
    margin-right: 7px;
}

@media (max-width: 768px) {
    .location-search-submit {
        margin-right: 1px;
    }
}

.location-search-submit:hover {
    background-color: #1a968f;
}

.location-search-icon {
    width: 24px;
    height: 24px;
    color: white;
    fill: none;
}

.location-search-label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}

@media (max-width: 768px) {
    .location-search-input-wrapper {
        margin: 0 15px;
    }

    .location-search-input {
        padding: 12px 20px;
        font-size: 1em;
    }

    .location-search-icon {
        width: 20px;
        height: 20px;
    }

    .home header>.wp-block-group,
    .page-id-344 header>.wp-block-group,
    .page-id-36 header>.wp-block-group {
        padding: 0 !important;
    }

    .home header>.wp-block-group>.o-hide-on-desktop,
    .page-id-344 header>.wp-block-group>.o-hide-on-desktop,
    .page-id-36 header>.wp-block-group>.o-hide-on-desktop {
        background-color: transparent !important;
        margin-bottom: -90px;
    }

    .home .aligncenter.wp-block-site-logo {
        opacity: 0;
    }

    .home {
        --wp--preset--color--ti-bg: #5e2f2f00 !important;
    }

    .home .entry-content .wp-block-group:last-of-type {
        margin-bottom: 21vh;
    }
}

main>.wp-block-group:first-of-type {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.breadcrumbs .home {
    background: none !important;
}

.breadcrumbs span,
.breadcrumbs a {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .breadcrumbs a {
        color: #fff !important;
    }
}

.page-id-26 .wpcf7-form label,
.page-id-721 .wpcf7-form label {
    color: black;
    font-size: 16px;
    font-weight: 800;
}

.page-id-26 .wpcf7-form input,
.page-id-26 .wpcf7-form textarea,
.page-id-721 .wpcf7-form input,
.page-id-721 .wpcf7-form textarea {
    color: black;
    font-size: 16px;
    border: 1px solid #DFDFDF;
    border-radius: 4px;
    width: 661px;
    height: 33px;
    max-width: 661px;
}

.page-id-26 .wpcf7-form textarea,
.page-id-721 .wpcf7-form textarea {
    height: 135px;
}

.page-id-26 .wpcf7-form .inputcheckbox input,
.page-id-721 .wpcf7-form .inputcheckbox input {
    width: auto !important;
}

.page-id-26 .wpcf7-form input[type="submit"],
.page-id-721 .wpcf7-form input[type="submit"] {
    height: 63px;
    width: 300px;
    max-width: 300px;
    background-color: #15A393;
    color: white;
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    cursor: pointer;
    border: 0;
}

.page-id-26 .entry-content>.wp-block-group,
.page-id-721 .entry-content>.wp-block-group {
    background-position: center;
}

@media (max-width: 768px) {

    .page-id-26 .entry-content>.wp-block-group,
    .page-id-721 .entry-content>.wp-block-group {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .page-id-26 .wpcf7-form input,
    .page-id-26 .wpcf7-form textarea,
    .page-id-721 .wpcf7-form input,
    .page-id-721 .wpcf7-form textarea {
        max-width: 100% !important;
    }
}

.page-id-26 .entry-content>p,
.page-id-28 .entry-content>p,
.page-id-721 .entry-content>p {
    display: none;
}

.entry-content>.wp-block-group:first-of-type h2 {
    font-weight: 800;
}

footer {
    margin-block-start: 0 !important;
}


.page-id-28 .um-register {
    margin-left: 0 !important;
    max-width: 661px !important;
}

.page-id-28 .um-field-label label {
    color: black;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

.page-id-28 .um-form input[type=text] {
    color: black;
    font-size: 16px;
    border: 1px solid #DFDFDF;
    border-radius: 4px;
    width: 661px;
    height: 33px;
    max-width: 661px;
}

.page-id-28 .um input[type=submit].um-button,
.page-id-28 .um input[type=submit].um-button:hover {
    height: 63px !important;
    width: 300px;
    max-width: 300px;
    background-color: #15A393;
    color: white;
    font-size: 14px;
    font-weight: 400 !important;
    border-radius: 4px !important;
    cursor: pointer;
    text-transform: uppercase !important;
}

.page-id-28 .um .um-right.um-half {
    display: none !important;
}

@media (max-width: 768px) {
    .page-id-28 .um-form input[type=text] {
        width: 100%;
        max-width: 100%;
    }

    .page-id-36 .entry-content .wp-block-group:first-of-type {
        padding-top: 18vh !important;
        padding-bottom: 19vh !important;
    }

    .page-id-28 .um-form input[type=text] {
        width: 100%;
        max-width: 100%;
    }
}

.registerform-logged-in {
    padding-bottom: 20rem;
}

.page-id-36 .um-login label {
    color: white;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

.page-id-36 .um-login input {
    color: black;
    font-size: 16px;
    border: 1px solid #DFDFDF;
    border-radius: 4px;
    width: 661px;
    height: 33px;
    max-width: 661px;
}

.page-id-36 .um input[type=submit].um-button,
.page-id-36 .um input[type=submit].um-button:hover {
    height: 50px !important;
    width: 300px;
    max-width: 300px;
    background-color: #15A393;
    color: white;
    font-size: 14px;
    font-weight: 400 !important;
    border-radius: 4px !important;
    cursor: pointer;
    text-transform: uppercase !important;
}


.page-id-36 .um-login .um-field-checkbox-option {
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    color: white !important;
}

.page-id-36 .um-login .um-field-checkbox {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-direction: row;
    margin-top: -20px !important;
}

.page-id-36 .um-field-checkbox-state {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-36 .um-field-checkbox-option {
    margin-left: 0 !important;
}

.page-id-36 .um-link-alt {
    color: white !important;
}

.search-p {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    color: white;
    margin-top: 25px;
}

.page-id-32 .location-search-form {
    padding: 15px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1000px;
}

@media (max-width: 768px) {
    .search-p {
        font-size: 15px;
        font-weight: 500;
        margin: 0;
        margin-top: 25px;
        text-align: center;
    }

    .page-id-32 .location-search-form {
        width: 100%;
    }

    .page-id-32 .location-search-form .location-search-input-wrapper {
        margin: 0;
    }

    .page-id-32 .entry-content>.wp-block-group:first-of-type {
        background-position: center;
        padding: 20px !important;
    }

    .page-id-32 .location-search-form input {
        height: 18px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        white-space: nowrap;
        margin-left: 16px !important;
    }
}

.page-id-32 .location-search-form .location-search-input-wrapper {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.page-id-32 .location-search-form input {
    flex-grow: 1;
    padding: 15px 25px;
    border: none;
    outline: none;
    font-size: 14px;
    color: #333;
    background-color: transparent;
    height: 25px;
}

.back-to-list {
    text-decoration: none;
    font-size: 14px;
    color: #253080;
    font-weight: 800;
    padding: 0;
    margin: 0;
}

.back-to-list:before {
    content: "<";
    padding-right: 5px;
    font-size: 16px;
}

.page-id-34 main>.wp-block-group>p {
    display: none;
}

.o-logariasmos-mou {
    font-size: 30px;
    font-weight: 800;
    margin-top: 0px;
    margin-bottom: 100px;
    color: #fff;
}




@media (max-width: 768px) {
    .page-id-344 .entry-content>.wp-block-group:first-of-type>div {
        max-width: 100% !important;
    }

    .page-id-344 .o-logariasmos-mou {
        margin-top: 50px;
    }

}


.page-id-30 #wp-block-themeisle-blocks-advanced-column-3cf74791>div {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0 !important;
}

.page-id-30 #wp-block-themeisle-blocks-advanced-column-3cf74791>div>div,
.page-id-30 #wp-block-themeisle-blocks-advanced-column-3cf74791>div>figure {
    width: 38% !important;
}

.page-id-30 .entry-content {
    max-width: 1720px;
    margin: auto;
}


.page-id-30 #wp-block-themeisle-blocks-advanced-column-3cf74791>div>figure:first-of-type {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F0F0F5;
    border-radius: 10px;
    margin-bottom: 15px;
}

.page-id-30 .wp-block-image {
    margin: 0 !important;
    padding: 0 !important;
}


#wp-block-themeisle-blocks-advanced-column-3cf74791>div {
    gap: 10px;
}

.sxetika-me-mas {
    font-size: 104px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.sxetika-me-mas span {
    color: #15A393;
}

.sxetika-me-mas-text {
    color: black;
    font-size: 14px;
    font-weight: 500;
    max-width: 70%;
    line-height: 25px;
}

.sxetika-me-mas-text:before {
    content: "";
    background: #F0F0F5;
    width: 120%;
    height: 120%;
    display: block;
    position: absolute;
    left: 25px;
    top: 35px;
    z-index: -1;

}

.sxetika-me-mas-text span {
    height: 10px;
    display: block;
}

.page-id-30 .wp-block-social-links {
    float: right;
    margin-right: 23%;
}

.wp-social-link.wp-social-link-facebook,
.wp-social-link.wp-social-link-instagram {
    background-color: #15A393 !important;
}

.page-id-30 .sxetika-me-mas-text+.wp-block-social-links {
    display: none;
}

@media (max-width: 768px) {

    .page-id-30 #wp-block-themeisle-blocks-advanced-column-3cf74791>div>div,
    .page-id-30 #wp-block-themeisle-blocks-advanced-column-3cf74791>div>figure {
        width: 48% !important;
    }

    .sxetika-me-mas {
        font-size: 44px;
        margin-top: 0rem;
        margin-bottom: 0rem;
        padding: 15px;

    }

    .sxetika-me-mas-text {
        color: black;
        font-size: 14px;
        font-weight: 500;
        max-width: 100%;
        padding: 15px;
        margin-top: 0;
    }

    .sxetika-me-mas-text:before {
        display: none;
    }


    .page-id-30 .sxetika-me-mas-text+.wp-block-social-links {
        display: flex;
    }

    .page-id-30 .wp-block-social-links {
        float: left;
        margin-right: auto;
        padding: 15px;
    }
}


.page-id-30 .breadcrumbs span {
    text-transform: none !important;
}

.userdisplay-icon::before {
    color: #253080 !important;
}

body {
    font-family: 'Manrope', sans-serif !important;
}

.leaflet-popup-head {
    font-weight: 600;
}

@media (max-width: 768px) {
    .page-id-34 .entry-content>.wp-block-group>div {
        padding: 26px 0px;
    }

    header .innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column:nth-child(3) {
        justify-content: end;
        display: flex;
    }

    .page-id-26 .wpcf7-submit,
    .page-id-721 .wpcf7-submit {
        margin-left: auto;
    }

    .page-id-26 .wpcf7-form input[type="submit"],
    .page-id-721 .wpcf7-form input[type="submit"] {
        max-width: 100%;
    }

    .registerform-field-group button {
        width: 100%;
        max-width: 100%;
    }
}

.breadcrumbs .home span {
    opacity: 0;
}

@media (min-width: 768px) {

    .page-id-26 .entry-content>.wp-block-group:nth-of-type(2):before,
    .page-id-721 .entry-content>.wp-block-group:nth-of-type(2):before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 53%, rgba(255, 255, 255, 1) 80%);
    }
}

@media (max-width: 768px) {

    .page-id-26 .entry-content>.wp-block-group:nth-of-type(2),
    .page-id-721 .entry-content>.wp-block-group:nth-of-type(2) {
        background-image: none !important;
    }
}

@media (min-width: 768px) {
    .-_- {
        width: 128px;
        height: 15px;
        background: #15A393;
        border-radius: 3px;
        position: absolute !important;
        right: 0;
        bottom: 20px;
    }
}



.userdisplay-name:after {
    content: "";
    width: 1px;
    height: 7px;
    background: #fff;
    position: absolute;
    top: 11px;
    right: -9px;
    transform: rotate(-45deg);
}

.userdisplay-name:before {
    content: "";
    width: 1px;
    height: 7px;
    background: #fff;
    position: absolute;
    top: 11px;
    right: -14px;
    transform: rotate(45deg);
}

.userdisplay-dropdown {
    top: 40px !important;
}

@media screen and (max-width: 768px) {
    #mega-menu-primary .userdisplay-dropdown {
        top: 60px !important;
    }
}

.userdisplay-dropdown ul li a {
    border-top: 1px solid #0000004a !important;
}

.pass-toggle {
    background: url(/wp-content/uploads/2025/08/eye-svgrepo-com-33f5a9.svg) no-repeat center center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    cursor: pointer;
}

.pass-toggle.active:before {
    content: "";
    width: 2px;
    height: 22px;
    background: #a2a2a2;
    position: absolute;
    top: 9px;
    right: 19px;
    transform: rotate(-45deg);
}

.page-id-44 form .um-field-type_block div {
    font-size: 14px;
    font-weight: 500;
    color: black;
}

.page-id-44 form .um-button {
    background: #15A393 !important;
    text-transform: uppercase !important;
}

.page-id-44 .um-field-type_block .um-field-block div {
    font-size: 16px;
    font-weight: 500;
    color: black;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
    background: #fff;
}

.page-id-44 .um-field.um-field-text input {
    border: 0 !important;
    background: #fff !important;
    color: black !important;
    padding: 10px !important;
    font-size: 15px !important;
    font-weight: 500;
    max-width: 400px !important;
    margin: auto !important;
}

.page-id-44 .um-um_password_id.um {
    max-width: 666px !important;
    height: 920px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    .page-id-44 .um-um_password_id.um {
        height: 665px;
    }
}

.page-id-44 {
    background-image: url('/wp-content/uploads/2025/09/mainimage.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.registerform-field-group button,
.page-id-26 .wpcf7-form input[type="submit"],
.page-id-721 .wpcf7-form input[type="submit"] {
    position: relative;
}

.registerform-field-group button:before,
.page-id-26 .wpcf7-form input[type="submit"]:before,
.page-id-721 .wpcf7-form input[type="submit"]:before {
    content: "";
    width: 19px;
    height: 12px;
    background: url(/wp-content/uploads/2025/08/Path-440-b1a990.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    right: 21px;
    transform: translateY(-50%);
}

@media (min-width: 768px) {

    .page-id-26 .wpcf7-form,
    .page-id-721 .wpcf7-form {
        display: flex;
        flex-direction: column;
    }

    .page-id-26 .wpcf7-form>*,
    .page-id-721 .wpcf7-form>* {
        order: 1;
    }

    .page-id-26 .wpcf7-form .wpcf7-response-output,
    .page-id-721 .wpcf7-form .wpcf7-response-output {
        order: 0;
    }
}

.page-id-26 .wpcf7-response-output,
.page-id-721 .wpcf7-response-output {
    font-weight: 700;
}


.page-id-56 .entry-content>.wp-block-group:first-of-type>.wp-block-themeisle-blocks-advanced-columns>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column {
    margin: auto;
    max-width: 1520px;
}

footer.wp-block-template-part {
    opacity: 1 !important;
}

.home footer p,
.home footer a,
.page-id-344 footer p,
.page-id-344 footer a,
.page-id-36 footer p,
.page-id-36 footer a {
    color: #959fb1 !important;
}

footer p,
footer a {
    text-decoration: none !important;
}


@media(min-width:765px) {
    .inner-container {
        margin-top: 1em !important;
        margin-right: 30% !important;
        margin-left: 10%;
        max-width: 958px;
    }

}

@media(max-width:475px) {
    .single .top-head-section {
        padding-left: 1em !important;
    }

    .inner-container {
        max-width: (100vw - 2em) !important;
        margin: 1em !important;
    }

    .single .entry-content * {
        word-wrap: break-word;
    }

    .alert {
        padding-right: 0 !important;
        padding-left: 1em !important;
    }
}

.crow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 661px;
}

.crow>p {
    display: flex;
    justify-content: end;
    align-items: center;
}

.crow>p input {
    height: 76px !important;
}

.crow>p .wpcf7-spinner {
    display: none;
}

@media (max-width: 768px) {
    .crow>p input {
        margin-left: 0 !important;
    }

    .crow {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
    }
}



@media (min-width: 768px) {
    .page-id-28 .entry-content>.wp-block-group:nth-of-type(3):before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 53%, rgba(255, 255, 255, 1) 80%);
    }
}

@media (max-width: 768px) {
    .page-id-28 .entry-content>.wp-block-group:nth-of-type(3) {
        background-image: none !important;
    }

    .page-id-28 .entry-content>.wp-block-group:nth-of-type(3) {
        padding-left: 7px !important;
    }
}


.page-id-28 .therapeftes-field-group button[type="submit"] {
    height: 73px;
    font-size: 17px;
    font-weight: 500;
}


.page-id-344 .entry-content>.wp-block-group:first-of-type::before {
    content: "";
    position: absolute;
    top: 215px;
    left: 0;
    width: 100%;
    height: calc(100% - 215px);
    background: #041036b8;
    z-index: 3;
}

header .change_the_icon img {
    opacity: 0;
}

.page-id-511 main>.entry-content>.ups-table-wrapper>* {
    margin-left: 15px !important;
    margin-right: 15px !important;
    max-width: 92%;
    border-radius: 8px;
    margin-bottom: 14px;
}

body.home {
    height: 100% !important;
    margin: 0 !important;
}

.home .wp-site-blocks {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
}

.home main {
    flex: 1 !important;
}

.home .entry-content .wp-block-group:first-of-type {
    padding-top: 3em !important;
}

.goleft {}

@media (min-width: 768px) {
    main>div>.entry-content .headcust>.wp-block-themeisle-blocks-advanced-columns {
        padding: 0 !important;
        margin: 0 !important;
    }

    main>div>.entry-content .headcust {
        width: 100%;
        padding: 0 !important;
        height: 215px;
        display: flex;
        justify-content: center;
        align-items: start;
        flex-direction: column;
        padding-left: 6rem !important;
    }

    main>.wp-block-group:first-of-type {
        display: flex;
        flex-direction: column;
    }

    main>div>.entry-content {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .contcust {
        padding: 0 !important;
        padding-left: 6rem !important;
        padding-top: 2rem !important;
        padding-right: 6rem !important;
        flex: 1;
        width: 100%;
    }

    .goleft {
        margin-left: 0 !important;
    }

    .page-id-344 .entry-content>.wp-block-group:first-of-type>div {
        padding-left: 6rem !important;
        padding-top: 3rem;
    }


    .page-id-511 .wp-site-blocks>.wp-block-group.top-head-section {
        width: 100% !important;
        padding: 0 !important;
        height: 215px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: start !important;
        flex-direction: column !important;
        padding-left: 6rem !important;
    }

    .page-id-511 .wp-site-blocks>.wp-block-group.top-head-section>.wp-block-themeisle-blocks-advanced-columns {
        padding: 0 !important;
        margin: 0 !important;
    }

    .page-id-511 .breadcrumbs {
        margin-top: -23px;
        margin-bottom: 26px;
    }

    .page-id-511 .wp-site-blocks>.wp-block-group.top-head-section h2 {
        font-size: 40px !important;
        font-weight: 800 !important;
    }

    .page-id-511 .ups-table-wrapper {
        max-width: unset !important;
    }

    .therapeftes-files-list {
        padding: 0 !important;
    }

    .userdisplay-container {
        margin-right: 10px !important;
    }

    .page-id-344 .wp-site-blocks .entry-content>.wp-block-group {
        margin-bottom: -11px;
    }

    .page-id-36 .entry-content>.wp-block-group {
        margin-bottom: -34px;
    }

    .page-id-36 .hhh {
        height: 215px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page-id-36 .entry-content>.wp-block-group:first-of-type::before {
        content: "";
        position: absolute;
        top: 215px;
        left: 0;
        width: 100%;
        height: calc(100% - 215px);
        background: #041036b8;
        z-index: 3;
    }

    .page-id-36 .entry-content>.wp-block-group>.wp-block-themeisle-blocks-advanced-columns {
        z-index: 10;
    }

    .page-id-36 .contcust {
        padding-left: 0rem !important;
        padding-top: 0rem !important;
        padding-right: 0rem !important;
    }
}

@media (max-width: 768px) {
    .contcust {
        padding-top: 1rem !important;
        padding-right: 0rem !important;
    }

    .page-id-511 .wp-site-blocks>.wp-block-group.top-head-section {
        padding-top: 55px !important;
        padding-bottom: 65px !important;
    }

    .page-id-511 .breadcrumbs {
        margin-bottom: 21px;
    }

    .page-id-36 .entry-content>.wp-block-group {
        margin-bottom: -34px;
    }

    .page-id-36 .contcust {
        padding-left: 1rem !important;
        padding-top: 0rem !important;
        padding-right: 1rem !important;
    }
}


body.page-id-26 .wpcf7-form:has(.patient-contact-form) {
    max-height: 0;
    overflow: hidden;
}

body.page-id-26 .wpcf7-form:has(.therapist-contact-form) {
    /*max-height: 0;*/
    overflow: hidden;

}

#contact-toggler,
.inputselect {
    width: 100%;
    max-width: 667px;
    padding: 10px 15px;
    font-size: 16px;
    font-family: 'Arial', sans-serif;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: all 0.3s ease;
    background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><polygon points='0,0 16,0 8,8' fill='%23666'/></svg>");
    background-repeat: no-repeat;
    background-position: 98% 16px;
    background-size: 12px;
}


#contact-toggler:hover,
.inputselect:hover #contact-toggler:focus,
.inputselect:focus {
    border-color: #0c215d;
    box-shadow: 0 0 5px rgba(12, 33, 93, 0.3);
    outline: none;
}

.therapist_condition-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 663px;
    overflow-y: auto;
    max-height: 150px;
    border-radius: 8px;
    background-color: #fff;
    padding: 8px;
    border: 1px solid #DFDFDF;
}

.therapist_condition-checkboxes .wpcf7-list-item {
    margin: 0;
}

.therapist_condition-checkboxes input[type="checkbox"] {
    display: none;
}

.therapist_condition-checkboxes input[type="checkbox"]+span.wpcf7-list-item-label,
.page-id-28 .therapist_condition-checkboxes label {
    display: inline-block;
    padding: 4px 9px;
    border: 2px solid #ccc;
    border-radius: 25px;
    background-color: #f9f9f9;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
    user-select: none;
    margin-bottom: 10px;
    margin-right: 5px;
}

.therapist_condition-checkboxes input[type="checkbox"]+span.wpcf7-list-item-label:hover,
.page-id-28 .therapist_condition-checkboxes label:hover {
    background-color: #e0f7fa;
    border-color: #00acc1;
}

.therapist_condition-checkboxes input[type="checkbox"]:checked+span.wpcf7-list-item-label,
.page-id-28 .therapist_condition-checkboxes label:has(input[type="checkbox"]:checked) {
    background-color: #00acc1;
    color: white;
    border-color: #00838f;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.therapist_condition-checkboxes input[type="checkbox"]:checked+span.wpcf7-list-item-label,
.page-id-28 .therapist_condition-checkboxes input[type="checkbox"]:checked+label {
    border-radius: 25px;
    padding: 8px 15px;
}



.wp-block-navigation__submenu-container li a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    color: black !important;
    font-weight: 500;
    font-size: 16px;
    border-top: 1px solid black !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: none !important;
}

.categorycustompage .has-post-thumbnail img {
    height: 230px;
    object-fit: cover;
}

.wp-container-core-group-is-layout-2bbd52ad {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.wpcf7-form .inputcheckbox input {
    height: auto;
}

.wpcf7-list-item {
    margin: 0 15px 0 0;
}

.inputcheckbox .wpcf7-list-item input {
    display: none;
}

.inputcheckbox .wpcf7-list-item .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    width: auto;
    cursor: pointer;
    border-radius: 25px;
    padding: 5px 12px;
    margin-bottom: 10px;
    border: 1px solid #DFDFDF;
    background-color: #fff;
}

.inputcheckbox .wpcf7-list-item input:checked~.wpcf7-list-item-label {
    background-color: #15A393;
    color: #fff;
    border: 1px solid #15A393;
}

.inputcheckbox {
    width: 100%;
    max-width: 667px;
    display: flex;
    flex-wrap: wrap;
}

.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child>ul {
    background: #041036;
    left: -16px;
}

.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child>ul * {
    color: #fff;
    border: none !important;
}



@media only screen and (max-width: 767px) {

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
        margin-top: 13px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu * {
        border: none !important;
        color: #fff !important;
        background-color: #041036 !important;
    }

    .page-id-34 .profile-bread * {
        white-space: nowrap;
        padding: 0;
        padding-right: 10px;
    }

    .page-id-34 .profile-bread {
        display: flex;
        flex-wrap: wrap;
        height: fit-content;
    }
}

.wpcf7 form {
    max-width: 660px;
}

select[name="therapist_condition[]"],
select[name="therapist_location[]"] {
    opacity: 0
}

.select2-container>.select2-dropdown {
    width: 660px;
    transform: translateY(33px);
    border: 1px solid #DFDFDF;
    border-radius: 5px;
    /*max-height: 200px;*/
    overflow-y: auto;
}

.select2-container>.select2-dropdown .select2-results__option {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: black;
    padding: 10px 13px;
}

.select2-container>.select2-dropdown .select2-results__option--highlighted {
    background-color: #15A393 !important;
    color: #fff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    color: black;
    font-size: 14px;
    font-weight: 700;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid #DFDFDF !important;
}

.page-id-32 .entry-content>.wp-block-group.headcust {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(https://oidima.synergic.systems/wp-content/uploads/2025/12/Human_Skeleton.png) !important;
}


@media only screen and (min-width: 1600px) {}

@media only screen and (min-width: 1200px) and (max-width : 1599px) {}

@media only screen and (min-width: 1200px) {}

@media only screen and (min-width: 992px) and (max-width : 1199px) {



    .wp-block-navigation__container {
        gap: 9px !important;
    }

    header .wp-block-navigation__container>.wp-block-navigation-item {
        padding-right: 9px !important;
    }

    .main-menu li:last-child a {
        padding-left: 0 !important;
    }

    .dap .posts {
        padding: 0 15px;
    }

    .alignwide {
        padding: 0 15px;
    }



}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 640px) and (max-width: 767px) {}

@media only screen and (min-width: 480px) and (max-width: 639px) {}

@media only screen and (max-width: 479px) {}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    width: fit-content;
}





@media screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:before {
        transform: translateY(6px);
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:nth-child(1)>a.mega-menu-link:before {
        background: url(/wp-content/uploads/2025/09/envelop-mail-closed-svgrepo-com-1-4bb059.svg);
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:nth-child(2)>a.mega-menu-link:before {
        background: url(/wp-content/uploads/2025/09/i-0866a6.svg);
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:nth-child(3)>a.mega-menu-link:before {
        background: url(/wp-content/uploads/2025/09/form-svgrepo-com-9899ae.svg);
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:nth-child(4)>a.mega-menu-link:before {
        background: url(/wp-content/uploads/2025/09/blog-comment-speech-bubble-symbol-svgrepo-com-b836d6.svg);
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:nth-child(5)>a.mega-menu-link:before {
        background: url(/wp-content/uploads/2025/12/Melos-70b270.svg);
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>.mega-sub-menu a.mega-menu-link:before {
        background: none;
    }
}