/*

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

/* General CSS */
textarea{resize: none !important;}

/* Header CSS */
.tahefobu-nav-menu-container .tahefobu-nav-menu .tahefobu-sub-menu{width: 210px;}

/* Slider CSS */
.bdt-ps-slide-img:before{content: ""; position: absolute; background-color: rgba(255, 255, 255, 0.35); left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%;}
.bdt-scroll-down-wrapper{display: none;}

/* Home Page CSS */
.ffoods-why-choose-sec{background-image: radial-gradient(#e2e8f0 1px, transparent 1px); background-size: 24px 24px;}

/* Career Page CSS */
.cf7-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px;}
.cf7-grid-3{grid-template-columns: 1fr 1fr 1fr;}
.cf7-full-width {grid-column: span 2;}
.cf7-grid-3 .cf7-full-width{grid-column: span 3;}
.cf7-group{position: relative; display: flex; flex-direction: column; gap: 10px;}
.cf7-group label{font-size: 0.875rem; font-weight: 600; color: #374151; letter-spacing: 0.025em; margin-bottom: 8px;}
.wpcf7-form-control-wrap{width: 100%;}
.cf7-group .wpcf7-form-control{width: 100%; padding: 12px 16px !important; border: 1px solid #e5e7eb !important; border-radius: 8px !important; background-color: #ffffff !important; font-size: 1rem; transition: all 0.2s ease-in-out; box-sizing: border-box; font-family: inherit;}
.wpcf7-form-control:focus{outline: none; border-color: #6366f1; /* Primary Color */ background-color: #ffffff; box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);}
textarea.wpcf7-form-control{resize: vertical; min-height: 120px;}
.cf7-grid .wpcf7-submit{background-color: #111827; color: #ffffff; font-weight: 600; padding: 0.75rem 2rem; border: none; border-radius: 0.5rem; cursor: pointer; transition: transform 0.1s, background-color 0.2s; font-size: 1rem; letter-spacing: 0.025em; width: auto;}
.cf7-grid .wpcf7-submit:hover,
.cf7-grid .wpcf7-submit:focus{background-color: #007461 !important;}

/* Product Single Page */
.ffoods-tag-wrap li.elementor-icon-list-item {
    background-color: #00746115;
    padding: 8px 15px;
    margin: 10px 0;
    border-radius: 50px;
    border: 1px solid #007461;
}

/* Footer CSS */
.ffoods-footer-wrp .tahefobu-nav-menu-horizontal .tahefobu-nav-menu>li{display: block;}
.ffoods-footer-wrp .tahefobu-nav-menu-horizontal .tahefobu-nav-menu>li,
.ffoods-footer-wrp .tahefobu-nav-menu-horizontal .tahefobu-nav-menu>li:first-child{margin-left: 23px !important;}
.ffoods-footer-wrp a.tahefobu-menu-item:before {
    content: "›";
    color: #000;
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}