/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
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
*/

:focus-visible, :focus {outline: none !important;}

figcaption {       position: absolute;
    bottom: 5px;
    right: 10px;
    font-style: initial;
    font-size: 12px;
    color: #fff !important;
    text-shadow: #000 0px 0px 5px;

}


/* Container & Headings */
#gform_wrapper_2 {
    color: #444;
    border-radius: 10px;
    padding: 30px;
    font-family: "Montserrat", Sans-serif;
    background: transparent;
}
#gform_wrapper_2 .gform_heading h3,
#gform_wrapper_2 .gsection_title {
    color: #443942;
    font-size: 24px;
    line-height: 24px;
    text-transform: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 600;
    font-family: "Montserrat", Sans-serif;
}

/* Section Border */
#gform_wrapper_2 .gfield--type-section {
    border-color: #e0e0e0;
}

/* Required Asterisk */
#gform_wrapper_2 .gfield_required {
    color: #FAA696;
    font-size: 10px;
    font-weight:bold;
}

/* Complex Labels */
#gform_wrapper_2 .ginput_complex .gform-field-label {
    color: #888;
    font-size: 10px;
    text-transform: uppercase;
    padding-left: 5px;
    line-height: 8px;
}

/* Field Labels */
#gform_wrapper_2 .gfield_label {
    color: #443942;
    font-weight: 500;
    font-size: 14px;
}

/* Inputs, Selects, Textareas */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 textarea {
    background: #fff;
    color: #444;
    border: 1px solid #3cd5c6;
    border-radius: 6px;
    padding: 10px 12px;
    width: 100%;
    font-size: 14px;
    box-shadow: 0 0 5px rgba(60, 213, 198, 0.15);
    transition: border 0.3s, box-shadow 0.3s;
}
#gform_wrapper_2 select {
    background: #fff;
    color: #444;
    border: 1px solid #3cd5c6;
    border-radius: 6px;
    padding: 0px 12px;
    width: 100%;
    font-size: 14px;
    box-shadow: 0 0 5px rgba(60, 213, 198, 0.15);
    transition: border 0.3s, box-shadow 0.3s;
    background-image: url('img/dropdown-arrow.png');
    background-position: center right;
    background-repeat: no-repeat;
}

/* Focus State */
#gform_wrapper_2 input:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {
    border-color: #30e0c2;
    outline: none;
    box-shadow: 0 0 10px rgba(60, 213, 198, 0.3);
}

/* Submit Button */
#gform_wrapper_2 .gform_footer input[type="submit"],
#gform_wrapper_2 .gform_footer .gform_button {
    background-color: transparent;
    background-image: linear-gradient(90deg, rgb(255, 127, 81) 0%, rgb(254, 99, 71) 100%);
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.2px;
    word-spacing: 1px;
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.29) 0px 0px 14px;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: rgb(254, 69, 0);
    padding: 20px 15px;
    transition-duration: 1s;
    border-radius: 0;
    box-shadow: none;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 5px;
}

/* Field spacing */
#gform_wrapper_2 .gfield {
    margin-bottom: 0px;
}

/* Validation Errors */
.gform-theme--framework .gform_validation_errors .gform_submission_error {
    color: #3cd5c6;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0px;
}


#mobilemenu-button {
  margin-block-end: 0 !important;  
}

.acf-email-link {font-weight: 400 !important; color:inherit;}


.acf-gallery-wrapper {
    border: 10px solid #EBEBEB;
    display: inline-block;
}

.acf-gallery-wrapper img {
    display: block;
    line-height: 0;
}


.acf-gallery-wrapper img {
    vertical-align: top;
}

.elementor-widget-shortcode {
    margin-block-end:0px !important;
}

.swiper-button-next,
.swiper-button-prev {
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-size: 12px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 16px;
    color: #fff;
}

.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible;
}

.swiper-button-next,
.swiper-button-prev {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}
