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

/* Add your custom styles here */
.fma-header-logo .hfe-site-logo .hfe-site-logo-container {
	line-height: 0;
}

/* contact form */
.gform-theme--framework *, .gform-theme--framework ::after, .gform-theme--framework ::before{
h2.gform_title {
    color: #ff2700;
    font-size: 34px;
    line-height: 42px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
}

p.gform_required_legend {
    display: none;
}
/* span#input_1_1_3_container, {
    box-shadow: none;
    background: transparent;
    border: 1px solid #67b8ff;
    border-radius: 5px;
    colour: #000;
} */

input#input_1_1_3, input#input_1_1_6, input#input_1_3, input#input_1_4, textarea#input_1_5 {
    border: none;
	box-shadow: none;
    background: transparent;
    border: 1px solid #67b8ff;
    border-radius: 5px;
	colour: #000;
}
input#input_1_1_3:focus,
input#input_1_1_6:focus,
input#input_1_3:focus,
input#input_1_4:focus,
textarea#input_1_5:focus {
  border: 2px solid #000 !important;   /* Black border */
  outline: none !important;            /* Remove default blue outline */
}


/* submit button */
input#gform_submit_button_1 {
    background-color: #ff2700;
    border: none;
	font-family: lato;
    font-weight: 600;
    line-height: 22px;
    outline: none;
	text-transform: uppercase;
    padding: 8px 30px;
    color: #fff;
	font-size: 13px;
}
.gform-footer.gform_footer.top_label {
    text-align: center;
	display: block;
}

.ginput_container.ginput_container_phone, .ginput_container.ginput_container_email, .ginput_container.ginput_container_textarea {
    margin-top: -18px;
}

div#gform_wrapper_1 {
    box-sizing: border-box;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

h2.gform_title {
    padding-top: 30px;
    padding-bottom: 30px;
} 
.gform-footer.gform_footer.top_label {
    padding-top: 0px;
    padding-bottom: 35px;
}
/* .elementor-widget-container {
    margin-top: 40px;
    margin-bottom: 30px;
} */

/* placeholder */
input#input_1_1_3::placeholder,
input#input_1_1_6::placeholder,
input#input_1_3::placeholder,
input#input_1_4::placeholder,
textarea#input_1_5::placeholder  {
  font-size: 16px; /* Adjust to your desired size */
   color:#777777;
}

div#gform_1_validation_container {
    display: none;
}

/* post */
#uc_post_blocks_elementor_36b5264 .ue_post_blocks_content {
	text-align: center;
}
#uc_post_blocks_elementor_59dae2c .ue_post_blocks_content {
	text-align: center;
}
.elementor-1411 .elementor-element.elementor-element-489ce69 .elementor-button {
	padding-top: 20px;
    padding-bottom: 20px;
	text-decoration: none;
}
.elementor-1411 .elementor-element.elementor-element-36b5264 .ue_post_blocks_title, .elementor-1411 .elementor-element.elementor-element-36b5264 .ue_post_blocks_title a {
	text-decoration:none;
}


.elementor-24 .elementor-element.elementor-element-b44268c .ue_post_blocks_content {
    padding: 30px 30px 30px 30px;
    text-align: center;
}

/*button*/
.elementor-24 .elementor-element.elementor-element-2a9e94f .elementor-button { 
	padding-top: 20px;
    padding-bottom: 20px;
}

.elementor-1312 .elementor-element.elementor-element-b60e6e3 a {
   
    text-decoration: none;
}
.elementor-1312 .elementor-element.elementor-element-25adb6f a {
  
    text-decoration: none;
}
.elementor-1312 .elementor-element.elementor-element-2b75849 a { 
	 text-decoration: none; 
}

.elementor-24 .elementor-element.elementor-element-b44268c .ue_post_blocks_title a {
  
    text-decoration: none;
}

.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav > ul > li a::before {
        position: absolute;
    content: "";
    width: 80%;
    height: 1px;
    background: #ff2700;
    bottom: 0;
    right: 0;
    opacity: 0;
    transform: translateY(0);
    transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
}
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav > ul > li a:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 30px;
    background: #ff2700;
    top: 0;
    right: 15px;
    opacity: 0;
    transform: translateY(0);
    transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
}
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul ul li a:after,
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul ul li a::before {
	opacity:0;
	display:none;
}
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav > ul > li:hover a:before, 
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav > ul > li.active a:before {
    opacity: 1;
}

.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul > li:active a:before, 
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul > li:hover a:before {
    bottom: 15%;
    transform: translateY(-65%);
}

.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav > ul > li.active a:after, 
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul li:hover a:after {
    top: 75%;
    transform: translateY(-60%);
}
.hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul > li.active a:before, .hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul > li.active a:after, .hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul > li:hover a:before, .hfe-nav-menu.hfe-layout-horizontal.hfe-nav-menu-layout.horizontal nav ul > li:hover a:after {
    background: #222;
    opacity: 1;
}

/*menu*/
.elementor-7 .elementor-element.elementor-element-9689fcc div.hfe-nav-menu-icon { 
	position:relative;
	right:40px;
	bottom:55px;
}