/* 
Theme Name: International Postal History Library
Theme URI: https://github.com/elementor/hello-theme-child/
Description: International Postal History Library is a child theme of Hello Elementor, created by Fast Solutions
Author: Fast Solutions Team
Author URI: https://fastsolutions.be/
Template: hello-elementor
Version: 2.0.0
Text Domain: international-postal-history-library
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/****** START GRAVITY FORMS ******/
/* General Form Container */
.gform_wrapper {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    background-color: var(--e-global-color-3d761f9);
    padding: 20px;
   /* border: 2px solid var(--e-global-color-accent);
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);*/
}

/* Form Titles */
.gform_wrapper .gform_title {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* Form Descriptions */
.gform_wrapper .gform_description {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-text);
    margin-bottom: 20px;
}

/* Form Labels */
.gform_wrapper .gfield_label {
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
    display: block;
}

/* Form Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-9cb280b);
    border: 1px solid var(--e-global-color-accent);
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 15px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: var(--e-global-color-secondary);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    outline: none;
}

/* Submit Button */
.gform_wrapper .gform_footer input[type="submit"] {
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    color: var(--e-global-color-3d761f9);
    background-color: var(--e-global-color-accent);
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: var(--e-global-color-secondary);
}

/* Error Messages */
.gform_wrapper .validation_message {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    color: #ff0000;
    font-size: var(--e-global-typography-text-font-size);
    margin-top: 5px;
}

/****** END GRAVITY FORMS ******/

.download span {
    padding-left: 0px !important;
}


a.download {
    text-decoration: underline;
	text-decoration-color: #CF945F;
}

strong {
    font-weight: 600;
}


/** BOOKS **/

.min-height-text,
.min-height-title  {
    min-height: 150px;
}

/* BUTTON */

input.swpm-login-form-submit.swpm-submit-btn-default-style,
button.swpm-submit.swpm-registration-submit-button.swpm-submit-btn-default-style,
input.swpm-pw-reset-submit.swpm-submit-btn-default-style{
    background-color: var(--e-global-color-4d53b9a);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
    padding: 17px 40px 17px 40px;
}

input.swpm-login-form-submit.swpm-submit-btn-default-style:hover,
button.swpm-submit.swpm-registration-submit-button.swpm-submit-btn-default-style:hover,
input.swpm-pw-reset-submit.swpm-submit-btn-default-style:hover{
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}


/** PAGE DESIGN **/

.page-id-1877 main#content,
.page-id-1876 main#content,
.page-id-1879 main#content,
.page-id-1880 main#content{
    padding: 50px;
}

.swpm-form-row.swpm-membership-level-row {
	display: none;
}

/** Hide current language **/
.wgcurrent {
    display: none !important;
}