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

/ Contact Form Style  /
.wpcf7 { width: 100%; }
.wpcf7 .wpcf7-form .col-12 { margin-bottom: 15px; width: 100%; position: relative; }
.wpcf7 .wpcf7-form .form-row .wpcf7-form-control { width: 100%; height: 60px; color: #5b6930; background-color: #fff; border-radius: 58px; border: none; outline: none; }
.wpcf7 .wpcf7-form .form-row .wpcf7-form-control::placeholder { font-size: 16px; font-weight: 400; text-align: center; color: background: #9F9F9F; }
.wpcf7 .wpcf7-form .form-row .wpcf7-form-control.form-btn { background-color: #FFB702; height: 60px; color: #fff; font-size: 16px; text-transform: uppercase; border: 1px solid transparent; border-radius: 50px; }
.wpcf7 .wpcf7-form .form-row .wpcf7-form-control.form-btn:hover { background-color: #fff; color: #579369; }
.wpcf7 .wpcf7-form .form-row .wpcf7-not-valid-tip { color: #970808; font-size: 14px; margin-top: 0px; }
.wpcf7 .wpcf7-form .form-row .wpcf7-spinner { position: absolute; top: 50%; transform: translatey(-50%); right: 30px; }
.wpcf7 .wpcf7-form .wpcf7-response-output { width: 100%; color: #FFFFFF; float: left; text-align: center; font-size: 14px; border-color: #FFFFFF !important; border-radius: 20px;  margin: 0; padding: 10px; }
#wpcf7-f6-p2-o1.wpcf7 .wpcf7-form .wpcf7-response-output { color: #FFFFFF;  border-color: #FFFFFF !important; }

/* pop-up-form */
.wpcf7 { width: 100%; }
.wpcf7 .wpcf7-form .pop-up-form-row .col-12 { margin-bottom: 15px; width: 100%; position: relative; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-form-control { width: 100%; height: 60px; color: #5b6930; background-color: #fff; border-radius: 16px; border: 1px solid #579369; outline: none; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-form-control::placeholder { font-size: 16px; font-weight: 400; color: background: #9F9F9F; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-form-control.form-btn { background-color: #579369; height: 60px; color: #fff; font-size: 16px; text-transform: uppercase; border: 1px solid transparent; border-radius: 50px; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-form-control.form-btn:hover { background-color: #313131; color: #fff; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-not-valid-tip { margin-top: 0px; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-spinner { position: absolute; top: 50%; transform: translatey(-50%); right: 30px; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-acceptance { padding: 0px; border: none; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-acceptance .wpcf7-list-item { margin-left: 0px; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-acceptance .wpcf7-list-item label { display: flex; align-items: center; justify-content: start; gap: 15px; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-acceptance .wpcf7-list-item input { height: 20px; width: 20px; }
.wpcf7 .wpcf7-form .pop-up-form-row .wpcf7-response-output { width: 100%; float: left; text-align: center; font-size: 14px; border-color: #579369 !important; border-radius: 20px; margin: 0; padding: 10px; }

/* icon-box-style */
.icon-box-style .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title { margin-top: 0px; }


/* Footer Style */
.menu-icon-style .elementor-nav-menu--main .elementor-nav-menu li { position: relative; padding-left: 16px; } 
.menu-icon-style .elementor-nav-menu--main .elementor-nav-menu li:before { height: 14px; width: 9px; content:""; position: absolute; top: 3px; left: 0px; background-image: url('images/right-arrow-icon.svg'); background-position: center center; background-size: cover; background-repeat: no-repeat; }