/**
* Theme Name: Los Ninos Child
* Description: This is a child theme of Los Ninos.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: los-ninos
* Version: 1.1.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: los-ninos-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/
h1, h2, h3, h4, h5 {font-family: 'dvn-fredoka-bold', sans-serif !important;}
.cmsmasters-widget-title .cmsmasters-widget-title__heading a {font-family: 'dvn-fredoka-bold', sans-serif !important;}
.elementor-116 .elementor-element.elementor-element-227a9d8 .cmsmasters-widget-icon-list-item, .elementor-116 .elementor-element.elementor-element-227a9d8 .cmsmasters-widget-icon-list-item > a {font-family: 'dvn-fredoka-bold', sans-serif !important;}
.elementor-116 .elementor-element.elementor-element-7a2ca6ef .cmsmasters-widget-icon-list-item, .elementor-116 .elementor-element.elementor-element-7a2ca6ef .cmsmasters-widget-icon-list-item > a {font-family: 'dvn-fredoka-bold', sans-serif !important;}
.elementor-116 .elementor-element.elementor-element-60264569 .cmsmasters-widget-icon-list-item, .elementor-116 .elementor-element.elementor-element-60264569 .cmsmasters-widget-icon-list-item > a {font-family: 'dvn-fredoka-bold', sans-serif !important;}
 .elementor-304 .elementor-element.elementor-element-de33229 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a {font-family: 'dvn-fredoka-bold', sans-serif !important;font-size:20px;}
.elementor-widget-cmsmasters-featured-box__description {font-family: 'League Spartan Local', sans-serif !important;}
.cmsmasters-widget-icon-list-item-text-inner>span a {font-family: 'League Spartan Local', sans-serif !important;}
.elementor-widget-cmsmasters-offcanvas__menu-inner>li>a {font-family: 'dvn-fredoka-bold', sans-serif !important;}
.cmsmasters-widget-icon-list-item-text {font-family: 'dvn-fredoka-bold', sans-serif !important;}


.elementor-304 .elementor-element.elementor-element-de33229 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu, .elementor-304 .elementor-element.elementor-element-de33229 .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-vertical.cmsmasters-vertical-type-normal > ul > li .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {width: 215px!important;}
.elementor-widget-cmsmasters-nav-menu__container>ul .elementor-widget-cmsmasters-nav-menu__dropdown-submenu>li>a {font-family: 'League Spartan Local', sans-serif !important;}

/*CSS CF7 two column*/

.one-half, .one-third {position: relative;margin-right: 4%;float: left;margin-bottom: 0px;}
.fullcf7row label { width: 100%; }
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.last {margin-right: 0 !important;clear: right;}
@media only screen and (max-width: 767px) {.one-half, .one-third {width: 100%;margin-right: 0;}}
.CF-form7 p {margin: 0!important;}


/*CSS CF7 */
/* Căn chỉnh form */
.custom-form {
    width: 100%;
}
.custom-form br {
    display: none;;
}
/* Tiêu đề in đậm */
.custom-form label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

/* Dấu * màu hồng */
.required-star {
    color: #d78bcd;
    font-size: 18px;
    margin-left: 5px;
}

/* Radio button hiển thị block */
.custom-form .wpcf7-radio {
    display: block;
    margin-bottom: 15px;
}

/* Hàng ngang 2 cột */
.form-row {
    display: flex;
    gap: 20px;
}

.form-row .form-column {
    width: 50%;
}

/* Input và select full width */
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], select, textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Textarea lớn hơn */
textarea {
    height: 120px;
}

/* Nút submit */
input[type="submit"] {
    background-color: #09b1ab;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}
input[type="submit"]:hover {
    background-color: #077e79;
}
/* Khi field được nhấn vào (focus), đổi màu viền */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    border-color: #077e79;
    outline: none; /* Loại bỏ viền mặc định của trình duyệt */
    box-shadow: 0 0 5px rgba(7, 126, 121, 0.5); /* Hiệu ứng nhẹ khi focus */
}
/* Giảm khoảng cách giữa các dòng (label và field) */
.wpcf7-form p {
    margin-bottom: 10px; /* Giữ khoảng cách vừa phải giữa các dòng */
}

/* Giảm chiều cao của các field (giữ 2/3 so với ban đầu) */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea {
    height: 40px; /* Giảm chiều cao xuống còn 2/3 */
    padding: 6px 10px; /* Đảm bảo nội dung không bị chật */
    font-size: 14px; /* Giữ chữ dễ đọc */
}

/* Giảm chiều cao của textarea nhưng vẫn thoải mái nhập nội dung */
textarea {
    height: 80px; /* Không quá nhỏ để nhập nội dung dài */
    resize: vertical; /* Cho phép thu nhỏ hoặc mở rộng theo chiều dọc */
}
/* Bỏ bold chữ trong các lựa chọn radio */
.wpcf7-list-item label {
    font-weight: normal; /* Chữ thường, không đậm */
}/* Đảm bảo mỗi lựa chọn radio xuống dòng */
.wpcf7-list-item {
    display: block; /* Chuyển mỗi mục radio thành một dòng riêng */
    margin-bottom: 5px; /* Tạo khoảng cách nhỏ giữa các dòng */
}