/* 
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
*/
html { scroll-behavior: smooth; scroll-padding-top: 100px; }

/* Add your custom styles here */
/* Animation */
.animate-underline a:hover { text-decoration: underline; }

	/* Header */
.header { overflow: hidden; }
.header [data-id="e3586cc"]:before { content: ""; width: 100%; height: 58px; border-top: 58px solid #65A1E3;  border-left: 25px solid transparent; border-right: 25px solid transparent; }
		/* Sub Menu */
.header nav a { position: relative; z-index: 1; }
.header nav .sub-menu { width: 250px !important; }
.header nav .sub-menu a { padding: 10px !important; font-size: 16px !important; }
.header nav #menu-item-48 a:hover { cursor: pointer; }
.header nav .active > a, .header nav a:hover { color: #72DCFF !important; }
.header nav .active:after, .header #menu-1-67fb57d > li:hover:after { display: block; content:url('https://beta7.technodreamcenter.com/WaveElectricalLLC.com/wp-content/uploads/2024/03/line.png'); width: 140%; height: 76px; box-shadow: 1px 0px 10px 4px rgba(101,161,227,0.75); -webkit-box-shadow: 1px 0px 10px 4px rgba(101,161,227,0.75); -moz-box-shadow: 1px 0px 10px 4px rgba(101,161,227,0.75); border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; background: #fff !important; position: absolute; top: -10px; left: 50%; transform: translate(-50%); display: flex !important; align-items: center; justify-content: center; padding-top: 35px; }
	/* Section 2 */
.section2 { height: 1012px; }
.section2 [data-id="87d4132"] figcaption { position: relative; top: -140px; }
	/* Section 3 */
.section3 [data-id="286072d"] figcaption { position: relative; top: -90px; }
	/* Contact Form */
.wpcf7-form .label { display: none; }
.wpcf7-form .text-container p > label, .wpcf7-form p > label { line-height: 0; }
.wpcf7-form .wpcf7-not-valid-tip { line-height: 1; }
.wpcf7-form .text-container > p { display: flex !important; gap: 30px; }
.wpcf7-form .bottom-container { display: flex !important; justify-content: space-between; padding-top: 15px; }
.wpcf7-form .acceptance-container { width: 100%; max-width: 600px; }
.wpcf7-form .acceptance-container >  p > br { display: none; }
.wpcf7-form .acceptance-container span { line-height: 25px; }
.wpcf7-form .button-container > p { display: flex; flex-direction: column; align-items: center; }
	/* Footer */
.footer { overflow: hidden; }
		/* Sub Menu */
.footer nav .sub-menu { width: 250px !important; top: unset !important; bottom: 100%; }
.footer nav .sub-menu a { padding: 10px !important; font-size: 16px !important; color: #000 !important; }
.footer nav #menu-item-48 a:hover { cursor: pointer; }
.footer nav .active > a, .footer nav .active .hfe-has-submenu-container > a, .footer nav a:hover { color: #72DCFF !important; }

/* Responsiveness */
@media only screen and (max-width: 1024px) {
	/* Header */
.header [data-id="e3586cc"] { background: #65A1E3; }
.header [data-id="e3586cc"]:before { display: none; }
.header nav .active:after, .header #menu-1-67fb57d > li:hover:after { display: none !important; }
			/* Sub Menu */
.header nav .sub-menu { width: unset !important; }
.header nav .sub-menu a { padding: 12px 10px 12px 20px; font-size: unset !important; }
		/* Navigation */
.header [data-id="67fb57d"] [role="button"] { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 2px 10px; }
.header [data-id="67fb57d"] [role="button"]:before {content: "MENU"; font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 700; color: #FFF; }
.header [data-id="67fb57d"] #menu-item-51 { border-bottom: 3px solid #65A1E3; }
	/* Section 2 */
.section2 { height: auto; }
.section2 [data-id="87d4132"] figcaption { top: -100px; }
	/* Section 3 */
.section3 [data-id="286072d"] figcaption { top: -50px; }
	/* Section 5 */
.section5 [data-id="2811d47"] { background-image: none !important; background-color: #00468C; }
	/* Contact Form */
.wpcf7-form .text-container > p { flex-direction: column; gap: 0; }
.wpcf7-form .text-container > p > br { display: none; }
.wpcf7-form .bottom-container { flex-direction: column; padding-top: 10px; align-items: center; }
.wpcf7-form .acceptance-container { max-width: 100%; }
.wpcf7-form .acceptance-container span { line-height: 20px; }
}
@media only screen and (max-width: 767px) {
	/* Footer */
		/* Sub Menu */
.footer nav .sub-menu { width: 200px !important; left: -50px !important; }
.footer nav .sub-menu a { padding: 5px !important; font-size: 15px !important; }
}