/* 
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.01213343233
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
*/

.gform_wrapper .gform_heading {
    display: none;
}
.gform_wrapper.gform-theme--foundation .gform_fields { 
    row-gap: 28px !important;
}
.gform_wrapper .gform_fields .gfield input:focus,
.gform_wrapper .gform_fields .gfield textarea:focus {
    outline-color: #0000;
}
.gform_wrapper .gform_fields .gfield input {
	height: 48px !important;
}
.gform_wrapper .gform_fields .gfield input[type="text"], .gform_wrapper .gform_fields .gfield input[type="email"], .gform_wrapper .gform_fields .gfield input[type="tel"], .gform_wrapper .gform_fields .gfield textarea {
    border: 1px solid #D9D9D9 !important;
    padding: 12px 16px !important;
    border-radius: 0 !important;
    font-size: 16px !important;
	color: var( --e-global-color-text ) !important;
    line-height: 1.5 !important;
}
.gform_wrapper .gform_fields .gfield input[type="file"] {
	border: 1px solid #D9D9D9 !important;
}
.gform_wrapper .gform_fields .gfield_label.gform-field-label {
    font-size: 15px;
}
.gform_wrapper .gform_fields .gfield_description.gform_fileupload_rules {
    font-size: 12px;
}
.gform_wrapper .gform-footer .gform_button.button {
    background: #7B2019 !important;
	font-family: "Montserrat", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.5em !important;
    color: #FFF !important;
    border: 1px solid #7B2019 !important;
    height: 100% !important;
    border-radius: 0 !important;
    min-height: 100% !important;
    display: block !important;
    padding: 14px 30px 14px 30px !important;
	margin-top: 5px !important;
}
.gform_wrapper .gform-footer .gform_button.button:hover {
	background: #3c1d17 !important;
	border-color: #3c1d17 !important;
}
.gform_wrapper .gform-footer .gform_button.button:focus {
    outline: none !important;
}
.e-search input.e-search-input {
	color: #FFF !important;
}
.e-search input.e-search-input:focus {
    background: #FFFFFF0D !important;
    border-width: 0 0 1px 0 !important;
    border-color: #FFF !important;
}
li.menu-item.menu-item-has-children a:hover svg path,
.has-submenu.highlighted svg path {
    fill: #FFF !important;
}
.elementor-widget-off-canvas .e-off-canvas__main {
    height: calc( 100% - 116.5px ) !important;
    top: 116.5px !important;
    overflow-y: auto;
}
.e-off-canvas__main .e-search input.e-search-input:focus {
    background: #303030 !important; 
} 
.off-canvas-toggle a[aria-expanded="true"] svg {
    opacity: 0;
}

.off-canvas-toggle a[aria-expanded="true"] {
    position: relative;
} 
.off-canvas-toggle a[aria-expanded="true"] svg {
    display: none;
}
.off-canvas-toggle a[aria-expanded="true"]::after {
    content: "✕";
    font-size: 27px;
    line-height: 1;
    display: inline-block;
}
.off-canvas-toggle a.elementor-icon {
    width: 43px;
    height: 43px;
    display: block;
}