/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra. Use this theme to safely add custom CSS and PHP without modifying the parent Astra theme.
Author: Dev Opus
Author URI: https://devopus.com/
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* Add your custom CSS below this line */

.menu_hover .menu-item.current-menu-item a.hfe-menu-item{font-weight:600;border-bottom:2px solid #fff;}

.menu_hover .current-menu-item.current-menu-ancestor a.hfe-menu-item{font-weight:600;border-bottom:2px solid #fff;}

.elementor-widget-text-editor p:last-child{margin-bottom:0px;}
.elementor-button .elementor-button-content-wrapper .elementor-button-icon {width:14px;}

.a_link_color{color:#fff;}
.a_link_color:hover{color:#fff;}


.contact_us label {font-size: 18px;line-height: 24px;color:#1B1B1B;margin-bottom:12px !important;}
.contact_us form#wpcf7-cf7sg-form-contact .field {margin-bottom:25px;}
.cf7-smart-grid.has-grid .wpcf7-form-control:not(img) {border-radius:8px !important;min-height:54px !important;}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{background:#f9f9f9;}
input[type="submit"]{border-color: #0a192f;background-color: #0a192f;}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select{height:54px;}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea{box-shadow:none;}
input.wpcf7-form-control.wpcf7-submit.has-spinner {border-radius: 0px !important;}
.columns.one-fourth .field.cf7sg-popup-box{margin-bottom:0px !important;margin-top:19px;}
@media screen and (max-width: 880px) {
.contact_us label {font-size: 14px;line-height: 21px;color:#1B1B1B;margin-bottom:8px !important;}
.contact_us form#wpcf7-cf7sg-form-contact-us .field {margin-bottom:16px;}
.cf7-smart-grid.has-grid .wpcf7-form-control:not(img) {min-height:44px !important;}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select{height:44px;}
	.columns.one-fourth .field.cf7sg-popup-box{margin-bottom:0px !important;margin-top:14px;}
}

.cf7sg-response-output {display:none;}
span.wpcf7-spinner{display: none;}








.wpcf7-submit:disabled {
  pointer-events: none;
}















/* Contact Form 7 placeholder color */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {font-size:14px; line-height:21px; font-weight:400; font-family:'Roboto'; color:#555555; opacity: 1; }
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {color:#555555; opacity: 1;}
.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {color: #555555; opacity: 1;}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {color: #555555;}
.cf7-checkbox-dropdown {position: relative; width: 100%; box-sizing: border-box; }
.cf7-dropdown-selected {width: 100%; min-height: 54px; border: 1px solid #D1D5DB; border-radius: 9px; background: #f9f9f9; padding: 0 52px 0 22px; display: flex; align-items: center; cursor: pointer; font-size: 14px; line-height:21px; font-weight:400; color: #555555; box-sizing: border-box; position: relative; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
span.cf7-dropdown-placeholder {color: #555555; }
.cf7-dropdown-selected:hover {border-color: #d2d2d2; }
.cf7-checkbox-dropdown.open .cf7-dropdown-selected {border-color: #d2d2d2; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06); }
.cf7-dropdown-placeholder {display: block; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cf7-dropdown-arrow {position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; border-right: 2px solid #555555; border-bottom: 2px solid #555555; transform: translateY(-65%) rotate(45deg); transition: transform 0.25s ease; pointer-events: none; }
.cf7-checkbox-dropdown.open .cf7-dropdown-arrow {transform: translateY(-35%) rotate(-135deg); }
.cf7-dropdown-options {display: none; position: absolute; top: calc(100% + 6px); left: 0; width: 100%; max-height: 270px; overflow-y: auto; background: #ffffff; border: 1px solid #d6d6d6; border-radius: 6px; z-index: 99999; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14); padding: 4px 0; box-sizing: border-box; }

.cf7-checkbox-dropdown.open .cf7-dropdown-options {display: block;}
.cf7-dropdown-options .wpcf7-form-control {display: block; width: 100%; }
.cf7-dropdown-options .wpcf7-list-item {display: block; margin: 0;}
.cf7-dropdown-options .wpcf7-list-item label {display: flex; align-items: center; gap: 10px; width: 100%; min-height: 38px; padding: 8px 14px; cursor: pointer; font-size: 16px; line-height: 1.3; color: #222222; margin: 0; box-sizing: border-box; transition: background-color 0.15s ease; }

.cf7-dropdown-options .wpcf7-list-item label:hover {background: #d5dbe0; }
.cf7-dropdown-options input[type="checkbox"] {width: 18px; height: 18px; min-width: 18px; margin: 0; accent-color: #1a73e8; cursor: pointer; }
.cf7-dropdown-options .wpcf7-list-item-label {cursor: pointer; }
.cf7-dropdown-options::-webkit-scrollbar {width: 7px; }
.cf7-dropdown-options::-webkit-scrollbar-track {background: #f4f4f4; }
.cf7-dropdown-options::-webkit-scrollbar-thumb {background: #c7c7c7; border-radius: 10px; }
@media screen and (max-width: 767px) {
  .cf7-dropdown-selected {min-height: 54px; padding-left: 16px; padding-right: 46px; font-size: 16px; }
  .cf7-dropdown-arrow {right: 18px; }
  .cf7-dropdown-options .wpcf7-list-item label {font-size:15px;padding:9px 12px;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:14px;line-height:40px;padding:0 10px;}
	
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{font-size:16px;padding:0px 40px 0px 0px;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:16px;line-height:50px;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{padding:20px 0px;}
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{font-size:16px;padding:0px 40px 0px 0px;}
}























/* CF7 input placeholder vertical center fix */
.contact_us .wpcf7 input[type="text"],
.contact_us .wpcf7 input[type="email"],
.contact_us .wpcf7 input[type="tel"],
.contact_us .wpcf7 input[type="number"],
.contact_us .wpcf7 input[type="url"],
.contact_us .wpcf7 input[type="password"],
.contact_us .wpcf7 input[type="search"],
.contact_us .wpcf7 select {height: 54px !important; min-height: 54px !important; line-height: 54px !important; padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 16px !important; padding-right: 16px !important; display: flex !important; align-items: center !important; box-sizing: border-box !important;}
/* Placeholder text style */
.contact_us .wpcf7 input::placeholder,
.contact_us .wpcf7 textarea::placeholder {font-size: 14px !important; line-height: normal !important; font-weight: 400 !important; color: #555555 !important; opacity: 1 !important;}

/* Interested Products dropdown center fix */
.contact_us .cf7-dropdown-selected {height: 54px !important; min-height: 54px !important; padding-top: 0 !important; padding-bottom: 0 !important; display: flex !important; align-items: center !important; }
.contact_us .cf7-dropdown-placeholder {display: flex !important; align-items: center !important; height: 100% !important; line-height: normal !important; font-size: 14px !important; color: #555555 !important; }

/* Arrow center fix */
.contact_us .cf7-dropdown-arrow {top: 50% !important; transform: translateY(-60%) rotate(45deg) !important; }
.contact_us .cf7-checkbox-dropdown.open .cf7-dropdown-arrow {transform: translateY(-35%) rotate(-135deg) !important; }

/* Mobile */
@media screen and (max-width: 880px) {
  .contact_us .wpcf7 input[type="text"],
  .contact_us .wpcf7 input[type="email"],
  .contact_us .wpcf7 input[type="tel"],
  .contact_us .wpcf7 input[type="number"],
  .contact_us .wpcf7 input[type="url"],
  .contact_us .wpcf7 input[type="password"],
  .contact_us .wpcf7 input[type="search"],
  .contact_us .wpcf7 select {height: 44px !important; min-height: 44px !important; line-height: 44px !important; }

  .contact_us .cf7-dropdown-selected {height: 44px !important; min-height: 44px !important; }
}