/*
 Theme Name: Astra Child
 Theme URI: https://wpastra.com/
 Description: Astra Child Theme
 Author: Your Name
 Author URI: https://www.bestfoodco.com/
 Template: astra
 Version: 1.0.0
*/

/* Yahan apni custom CSS likho */


@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@100;200;300;400;500;600;700;800;900&display=swap');
* {
	font-family: 'Libre Franklin', sans-serif !important;
}
body {
	margin: 0;
	padding: 0 !important;
	font-family: 'Libre Franklin', sans-serif !important;
}
.elementor-element-83c9113 {
	display: flex !important;
	flex-direction: row !important;
}
.elementor-element-59ec595 {
	width: 80%;
	padding-left: 10px;
}
.wpcf7-form {
  font-family: 'Libre Franklin', sans-serif !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  width: 100%;
  font-size: 16px;
  padding: 0 10px;
  height: 35px;
  line-height: 35px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #333333;
  font-family: 'Libre Franklin', sans-serif !important;
  color: #333333;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.wpcf7 textarea {
  width: 100%;
  font-size: 16px;
  padding: 8px 10px 0 10px;
  height: 100px;
  line-height: 22px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #333333;
  font-family: 'Libre Franklin', sans-serif !important;
  color: #333333;
  margin-bottom: 20px;
  box-sizing: border-box;
  resize: none;
  overflow: hidden;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #333333;
  opacity: 1;
}

.wpcf7 input[type="submit"] {
  background-color: #F2CD98;
  color: #3F201E;
  padding: 15px 40px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
	font-weight: 600 !important;
  cursor: pointer;
  font-family: 'Libre Franklin', sans-serif !important;
  transition: 0.3s ease;
  font-weight: normal;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #3F201E;
  color: #F2CD98;
}

/* Google Font Import */
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600&display=swap');

.custom-footer {
  font-family: 'Libre Franklin', sans-serif !important;
  background-color: transparent;
  padding: 40px 20px 0;
  color: #fff;
}

.footer-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.footer-logo img {
  max-width: 150px;
  height: auto;
}

/* Menu Styling */
.footer-menu {
  display: flex;
  flex-wrap: wrap; /* Wrap allowed but still stays in same column */
  gap: 40px;
  justify-content: flex-start;
}

.footer-menu ul {
  list-style: none;
  padding: 0;
  text-align: left;
  margin: 0;
}

.footer-menu ul li {
  margin-bottom: 6px;
}

.footer-menu ul li a {
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-menu ul li a:hover {
  color: #EE5A36;
}

/* Contact Section */
.footer-contact {
  max-width: 230px;
  text-align: left;
}

.footer-contact h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #fff;
}

.footer-contact p {
  font-size: 15px;
  margin-bottom: 10px;
  color: #fff;
}

.linkedin-icon img {
  width: 40px;
  height: 40px;
  display: block;
}

/* Footer Bottom */
.footer-bottom {
  text-align: center;
  padding: 15px 0 0;
}

.footer-bottom p {
  font-size: 15px;
  margin: 0;
  color: #fff;
}

/* Tablet View (Still 3 columns) */
@media (max-width: 992px) {
  .footer-top {
    flex-wrap: nowrap; /* No column stacking on tablet */
    gap: 20px;
  }

  .footer-logo img {
    max-width: 130px;
  }

  .footer-menu {
    gap: 20px;
    justify-content: center; /* Center menu in tablet view */
  }

  .footer-contact {
    max-width: 200px;
  }
}

/* Mobile View (Stack layout) */
@media (max-width: 600px) {
  .footer-top {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 25px;
  }

  .footer-menu {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .footer-menu ul {
    text-align: center;
  }

  .footer-contact {
    text-align: center;
  }
}.form-row p {
	display: flex !important;
	gap: 10px;
}
.form-row span {
	max-width: 350px;
}
input.wpcf7-form-control.wpcf7-file {
  width: 710px !important;
}
.form-row br {
	display: none;
}
.form-row select,
.form-row input {
  border: 1px solid #3F201E !important;
}
.name-input {
	width: 710px !important;
}
.wpcf7-submit {
	border: none !important;
}
.wpcf7-form-control.wpcf7-submit {
  border: none !important;
	margin-left: auto;
}
.custom-form-wrapper {
	width: 710px !important
}
@media (max-width: 768px) {
  input.wpcf7-form-control.wpcf7-file {
    width: 100% !important;
  }
	.custom-form-wrapper {
	width: 100% !important
}
}
#eael-post-grid-c78b423 .eael-grid-post-holder-inner{
    display: flex!important;
	width: 100%;
}
#eael-post-grid-c78b423 .eael-entry-thumbnail img{
	width: 100% !important;
	margin-top: 15px;
}
#eael-post-grid-c78b423 .eael-entry-wrapper {
	width: 60% !important;
}

@media (max-width: 786px){
	#eael-post-grid-c78b423 .eael-grid-post-holder-inner{
    display: flex!important;
	width: 100% !important;
}
}
.eael-posted-by a{
	color: #000000 !important;
	text-decoration: none !important;
}

.history-sec .history-box {
    gap: 25px;
}
.history-sec::before {
    content: '';
    width: 1px;
    position: absolute;
    background: #3F201E;
    top: 4%;
    left: 50%;
        height: 83%;
}
.history-sec .history-box .history-right .elementor-element,
.history-sec .history-box .history-left .elementor-element {
    padding: 0;
}
.history-sec .history-box .history-right::before,
.history-sec .history-box .history-left::before {
	top: 0;
	content: '';
    position: absolute;
	width: 44px;
    height: 51px;
    border-radius: 31px 1px 36px 1px;
	rotate: 45deg;
}
.history-sec .history-box .history-left::before {
    left: -6%;
    right: auto;
}
.history-sec .history-box .history-right::before {
    left: auto;
    right: -7%;
}
.history-sec .history-box .brown::before {
    background: #3a1f1f;
}	
.history-sec .history-box .green::before {
    background: #00a73c;
}
.history-sec .history-box .yellow::before {
    background: #f08200;
}
.history-sec .history-box .red::before {
    background: #EE5A36;
}
.history-sec .history-box .history-left .elementor-widget-heading,
.history-sec .history-box .history-right .elementor-widget-heading {
	min-height: 104px;
}
@media (min-width: 767px) {
.history-sec .history-box .history-right .elementor-widget-heading {
    margin-right: -90px;
}
.history-sec .history-box .history-left .elementor-widget-heading {
	margin-left: -32px;
}
}
@media (max-width: 767px) {
	.history-sec .history-box .history-left .elementor-widget-heading span br,
	.history-sec .history-box .history-right .elementor-widget-heading span br {
		display: none;
	}
	.history-sec .history-box .history-left .elementor-widget-heading span,
	.history-sec .history-box .history-right .elementor-widget-heading span {
		font-size: 11px !important;
	}
	.history-sec .history-box .history-left .elementor-widget-heading h2,
	.history-sec .history-box .history-right .elementor-widget-heading h2 {
		font-size: 17px;
		line-height: 17px;
	}
	body .history-sec .history-box .history-right::before, body .history-sec .history-box .history-left::before {
		width: 30px;
        height: 41px;
	}
	body .history-sec .history-box .history-left::before {
		left: -17%;
		right: auto;
	}
	body .history-sec .history-box .history-right::before {
		left: auto;
		right: -19%;
	}
}
.history-sec .history-box .history-left .elementor-widget-heading span,
.history-sec .history-box .history-right .elementor-widget-heading span {
    font-weight: 400;
	font-size: 17px;
}

@media (max-width: 767px) {
	.history-sec .history-box .history-left .elementor-widget-text-editor p,
	.history-sec .history-box .history-right .elementor-widget-text-editor p {
		font-size: 11px;
	}
	body .history-sec::before {
		top: 2%;
		height: 87%;
	}
}
	.history-sec .history-box .history-left .elementor-widget-heading span,
.history-sec .history-box .history-right .elementor-widget-heading span {
	font-size: 14px;
}
.country {
	display: none !important;
}