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



header {
	display:none;
}

.header-section {
	position:fixed;
	z-index:99;
	height: 151px;
  background: #fff;
}

.header-logo {
	height:70px !important;
	width:auto;
}

.slider-carousel {
	padding-top:151px !important;
}

#menu-item-145 .hfe-menu-item {
	background: #26bcb0;
  border-radius: 40px;
  color: #fff !important;
}

#menu-item-145 .hfe-menu-item:hover {
	background: #1f9c92;
}

#menu-item-145 {
	margin-left:15px !important;
}

/* ── The 4 fields are all in one <p>, so we target the <span> wrappers ── */
.cf7-two-col p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 16px 0;
}

/* ── Each field's outer <span> becomes a grid cell ── */
.cf7-two-col p > span {
  display: block;
  min-width: 0; /* prevents overflow */
}

/* ── Kill the <br> tags CF7 inserts between fields ── */
.cf7-two-col br {
  display: none;
}

/* ── Inputs fill their cell ── */
.cf7-two-col input[type="text"],
.cf7-two-col input[type="email"] {
  width: 100%;
  box-sizing: border-box;
}

/* ── Full-width elements below the grid ── */
.wpcf7 br { 
  display: none; 
}

.wpcf7 textarea {
  width: 100%;
  min-height: 130px;
  resize: vertical;
  box-sizing: border-box;
}

/* ── General input styling ── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  font-size: 15px;
  padding: 12px 14px;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  background: #fff;
  color: #1a1a1a;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #4a6cf7;
  box-shadow: 0 0 0 3px rgba(74, 108, 247, 0.12);
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #999;
}

/* ── Consent checkbox ── */
.cf7-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}

.cf7-consent br {
  display: none;
}

.cf7-consent input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: #4a6cf7;
}

.cf7-consent .wpcf7-list-item-label {
  font-size: 16px;
  color: #555;
	line-height: 26px;
}

.cf7-consent .wpcf7-list-item {
  margin: 0;
}

/* ── Submit ── */
.wpcf7 input[type="submit"] {
  padding: 12px 32px;
  background: #26bcb0;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: background 0.2s ease;
	text-align: center;
	margin-top: 20px;
}

.wpcf7 input[type="submit"]:hover {
  background: #1f9c92;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #555; /* change this to any colour you like */
}

/* ── Mobile ── */
@media (max-width: 600px) {
  .cf7-two-col p {
    grid-template-columns: 1fr;
  }
}


.footer-logo img {
	height:50px;
	width:auto;
}

@media only screen and (max-width: 1024px) {
#menu-item-145 .hfe-menu-item {
  margin: 20px 20px 20px 0px;
}
}


@media only screen and (max-width: 680px) {
.header-logo {
	height:auto !important;
	width:auto;
}
}