/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1758189039
Updated: 2025-09-18 09:50:39

*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

html,
body {
    /*     font-family: "Open Sans", Arial, Helvetica, sans-serif; */
    font-family: "Raleway", sans-serif;
}

.alignfull {
    max-width: 100%;
    margin-inline: initial;
}

.wp-block-media-text>.wp-block-media-text__media {
    max-width: 85px;
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: 100%;
}

.app-cover a.wp-block-button__link {
    font-size: 20px;
    padding: 10px 30px;
    font-family: 'Raleway';
    font-weight: 400;
    text-transform: uppercase;
}


/* Posts */

body.single-post .is-layout-flex {
    width: 100%;
}

.mobile-post .flex_column_table {
    display: inline-flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}

.card-title figure {
    max-width: 30%;
}

.card-title .wp-block-media-text__content {
    width: 70%;
}

.card-title .wp-block-media-text__content>p {
    font-family: "Raleway", sans-serif;
    font-size: 16px !important;
    line-height: 20px !important;
}

.card-par {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.card-title {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}


/* Categories */

.app-event-loop li {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px
}

.app-event-loop-title {
    position: absolute;
    bottom: 50%;
}


/* Profile Editor */

.wppb-default-username {
    display: none;
}

form#select_user_to_edit_form,
form#wppb-edit-user {
    max-width: 500px;
    width: 90vw;
}

div#profile_pic_info_container {
    width: 69.9%;
}

.upload-field-details .file-name,
.upload-field-details .file-type {
    display: none;
}

input#upload_profile_pic_button {
    width: 69.9%;
}

.wppb-error {
    background: #000 !important;
    border: 1px solid #C90000 !important;
}

.wppb-warning {
    background: #000 !important;
    border: 1px solid #E6A100 !important;
}

.wppb-notice {
    background: #000 !important;
    border: 1px solid #CCCCCC !important;
}

.wppb-success {
    background: #000 !important;
    border: 1px solid #2E7D32 !important;
    color: #fff !important;
}

.wppb-error,
.wppb-warning,
.wppb-notice {
    color: #fff !important;
}

#wppb_form_general_message {
    padding-top: 6px !important;
}

.wppb-register-user .wppb-field-error,
.wppb-edit-user .wppb-field-error,
#wppb-recover-password .wppb-field-error {
    background-color: #000000;
    /* Black background */
    color: #FFFFFF;
    /* White text */
    border: 1px dotted #C90000;
    /* Red accent border */
    margin-bottom: 6px !important;
    padding: 6px !important;
}

.wppb-field-error a {
    color: #C90000;
    text-decoration: underline;
}

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

    .wppb-form-field:not(#select_user_to_edit_form .wppb-form-field,
        .wppb-checkbox-terms-and-conditions,
        .wppb-gdpr-checkbox,
        .wppb-subscription-plans) label:not(.wppb-checkboxes label,
        .wppb-radios label),
    #wppb-login-wrap .login-username label,
    #wppb-login-wrap .login-password label,
    #wppb-login-wrap .login-auth label,
    ul.wppb-profile li label {
        width: 100% !important;
        display: block;
        float: none !important;
    }

    .wppb-form-field input[type="text"],
    .wppb-form-field input[type="number"],
    .wppb-form-field input[type="email"],
    .wppb-form-field input[type="url"],
    .wppb-form-field input[type="password"],
    .wppb-form-field input[type="search"],
    .wppb-form-field select,
    .wppb-form-field textarea,
    .wppb-form-field .wp-editor-wrap,
    .wppb-form-field .wppb-password-field-container,
    .wppb-checkboxes,
    .wppb-radios,
    #wppb-login-wrap .login-username input,
    #wppb-login-wrap .login-password input,
    #wppb-login-wrap .login-auth input,
    ul.wppb-profile li span {
        width: 100% !important;
        float: none !important;
    }

    .wppb-form-field>span {
        margin-left: 0;
    }

    .wppb-checkboxes li label,
    .wppb-radios li label {
        display: inline;
    }

    .wppb-form-field .wppb-avatar-nofile,
    .wppb-form-field .wppb-avatar-file,
    .wppb-form-field .wppb-upload-nofile,
    .wppb-form-field .wppb-upload-file {
        margin-left: 0;
    }

    .wppb-form-field.wppb-default-password button.wppb-toggle-pw,
    .wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw,
    #wppb-login-wrap .login-password button.wppb-toggle-pw {
        top: 6px !important;
    }
}