/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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 */

.home_page_rounding_circle.rotated::before{
    transform: rotate(-90deg);
}
.home_page_rounding_circle{
    cursor: pointer;
}
.home_page_rounding_circle::before{
    transition: transform 0.5s linear;
}
/* Rotate continuously on hover */
.home_page_rounding_circle:hover::before {
    animation: rotateBG 6s linear infinite;
}
.home_page_rounding_circle.rotated:hover::before {
    animation: rotatedBG 6s linear infinite;
}

/* Keyframes for rotation */
@keyframes rotateBG {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/* Keyframes for rotation */
@keyframes rotatedBG {
    from {
        transform: rotate(-90deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.header_icon_search {
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header_icon_search .elementor-icon-wrapper{
    display: flex;
}
.header_menu .hfe-nav-menu .menu-item.current_page_item .hfe-menu-item{
    font-weight: 700;
}

@media(min-width: 1024px){
    header{
        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.5);
    }
}

.footer_list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{
    height: 26px;
    width: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #2C5572;
    border-radius: 50%;
}
.footer_list .elementor-icon-list-items .elementor-icon-list-item{
    display: flex;
    gap: 10px;
    justify-content: start;
}

/* footer form  */
.footer_form form p .wpcf7-spinner{
    display: none;
}
.footer_form form p{
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
}
.footer_form form p input[type="text"],
.footer_form form p input[type="tel"],
.footer_form form p input[type="email"] {
    text-align: start;
    direction: rtl;
    border: none;
    outline: none;
    border-radius: 21px;
    font-family: "Fb ElectronSans Heb", Sans-serif;
    background-color: #FFFFFF;
    padding: 0 16px;

    font-size: 19px;
    font-weight: 400;
    line-height: 30px;
}
.footer_form form p input[type="submit"]{
    text-align: center;
    display: flex;
    justify-content: center;
    width: 163px;
    background: #2C5572;
    border-radius: 30px;
    color: #FFFFFF;
    padding: 0;
    border: none;
    outline: none;
    align-self: end;
    font-family: "Fb ElectronSans Heb", Sans-serif;

    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}
.footer_form form p input::placeholder{
    opacity: 0.3;
    font-weight: 300;
}




/* Base styling for all CF7 messages */
.wpcf7-response-output {
  background-color: #D6EFFA;
  color: #2C5572;
  border: 2px solid #2C5572;
  border-radius: 8px;
  padding: 15px 20px;
  font-size: 15px;
  font-weight: 500;
  font-family: "Fb ElectronSans Heb", Sans-serif;
  text-align: center;
  margin-top: 15px;
  box-shadow: 0 2px 6px rgba(44, 85, 114, 0.15);
  transition: all 0.3s ease;
}

/* When showing validation error (red alert normally) */
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #D6EFFA;
  border-color: #2C5572;
  color: #2C5572;
}

/* When showing successful submission */
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #2C5572;
  color: #FFFFFF;
  border-color: #2C5572;
}

/* Subtle fade-in animation */
.wpcf7-response-output {
  opacity: 0;
  transform: translateY(-5px);
}
.wpcf7 form.submitting + .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  opacity: 1;
  transform: translateY(0);
}
