/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */
.et_fixed_nav #main-header {
  position: fixed !important;
}
footer.et-l.et-l--footer {
    z-index: 0;
    position: relative;
}
.et_pb_button {
    padding: 15px 30px !important;
	box-shadow: 0px 33px 40px -10px rgba(0,0,0,0.2);
}
.et_pb_button.et_pb_bg_layout_dark {
    background-color: #fff;
    border-color: #fff;
    color: #1761ab !important;
}
.mobile_menu_bar:before {
    color: #1761ab;
}
.nav li ul, .et_mobile_menu {
    border-color: #1761ab;
}
.dtq-image-carousel-item figure img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.ba_image_carousel_0 .dtq-carousel .slick-track {
    padding-bottom: 20px;
}
.cls-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    list-style: none;
	padding: 0px;
}
@media (max-width: 768px) {
.slider .et_pb_slide_content span:last-child {
	line-height: 21px !important;
	font-size: 22px !important;
}
}
/* --- Layout --- */
.cf7-grid { display:grid; grid-template-columns: 1fr 1fr; gap:0 20px; }
.cf7-grid .full { grid-column: 1 / -1; }

/* --- Inputs (keep it light/minimal so it matches themes) --- */
.cf7-grid p { padding-bottom: 0; }
.cf7-grid label { display:block; font-weight:500; color:#667; }
.cf7-grid input[type="text"],
.cf7-grid input[type="email"],
.cf7-grid input[type="tel"],
.cf7-grid textarea {
  width:100%; padding:12px 14px; border:1px solid #e3e8ee; border-radius:4px;
  background:#fff; font-size:14px;
}
.cf7-grid textarea{ min-height:120px; resize:vertical; }

/* --- Submit & consent --- */
.wpcf7-acceptance { font-size:14px; line-height:1.6; margin-top:6px; }
input.wpcf7-submit{
  margin-top:10px; width:100%; padding:12px 20px; border:0; border-radius:6px;
  background:#0b79c8; color:#fff; cursor:pointer; font-size:16px;
}

/* --- Responsive (stack) --- */
@media (max-width: 768px) {
  .cf7-grid { grid-template-columns: 1fr; }
}