/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.grid-container {
    max-width: unset;
}
.form-row {
    display: flex;
	gap: 20px;
}
.form-group {
    width: 67%;
}
.form-group p, .form-button p{
    margin-bottom: unset;
}
input.form-control {
    width: 100%;
    padding: 20px 30px;
    border-radius: 50px;
    border: 1px solid #6E7070;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: "Inter", Sans-serif;
}
.form-button {
    width: 34%;
}
button.btn-submit {
	background: #1A0600;
	color: #fff;
	border-radius: 50px;
	padding: 20px 30px;
	font-size: 16px;
    font-weight: 500;
    font-family: "Inter", Sans-serif;
	display: flex;
	justify-content: center;
    align-items: center;
    gap: 10px;
	width: 100%
}
.btn-submit br {
    display: none;
}
.btn-submit .icon {
    width: 18px;
    height: 18px;
}

.media-slider .elementor-swiper-button.elementor-swiper-button-next {
  background: linear-gradient(135deg, #F05427, #E28C41) !important;
  padding: 15px !important;
  border-radius: 50px;
	top: -20% !important;
	right: 5% !important;
}
.media-slider .elementor-swiper-button.elementor-swiper-button-prev {
  background: linear-gradient(135deg, #F05427, #E28C41) !important;
  padding: 15px;
  border-radius: 50px;
	top: -20% !important;
	left: 87% !important;
}
.media-slider .elementor-swiper-button.elementor-swiper-button-prev svg {
    height: 0.8em !important;
    width: 0.8em !important;
}
.media-slider .elementor-swiper-button.elementor-swiper-button-next svg {
    height: 0.8em !important;
    width: 0.8em !important;
}
.media-slider .swiper-slide {
    margin-left: -10px !important;
}
.media-slider-2 .swiper-slide {
    margin-right: -10px !important;
}
.underline-heading:before {
			content: "";
      position: absolute;
      top: -7px;
      left: 0;
      width: 32px;
      border-top: 1px solid #fff;
}
.underline-heading:after {
			content: "";
      position: absolute;
      bottom: -7px;
      left: 0;
      width: 32px;
      border-top: 1px solid #fff;
}
.underline-heading-black:before {
			content: "";
      position: absolute;
      top: -7px;
      left: 0;
      width: 32px;
      border-top: 1px solid #1C2D37;
}
.underline-heading-black:after {
			content: "";
      position: absolute;
      bottom: -7px;
      left: 0;
      width: 32px;
      border-top: 1px solid #1C2D37;
}
.underline-heading-center:before {
			content: "";
      position: absolute;
      top: -7px;
      left: 49%;
      width: 32px;
      border-top: 1px solid #1C2D37;
}
.underline-heading-center:after {
			content: "";
      position: absolute;
      bottom: -7px;
      left: 49%;
      width: 32px;
      border-top: 1px solid #1C2D37;
}
.post-btn svg{
    margin-left: 10px;
}
.main-vedio .elementor-custom-embed-image-overlay {
    border-radius: 20px;
}
@media (max-width: 880px) {
	button.btn-submit {
	padding: 16px 26px;
}
	input.form-control {
    padding: 16px 26px;
}
}
@media (max-width: 767px) {
	.form-group {
    width: 100%;
}
	.form-button {
    width: 100%;
}
	.form-row {
    flex-wrap: wrap;
	gap: 15px;
}
	input.form-control {
    text-align: center;
    }
}
/* Tablet screens ke liye */
@media (max-width: 1024px) {
    
    /* Slideshow ko fix height dena */
    #bdt-3cf8052.bdt-slideshow,
    #bdt-3cf8052 .bdt-slideshow-items,
    #bdt-3cf8052 .bdt-slideshow-item {
        min-height: 830px !important; /* apni marzi ki height dal lo */
        height: 830px !important;
    }

    /* Background image ko height follow karwana */
    #bdt-3cf8052 .bdt-ps-slide-img {
        height: 100% !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    /* Content ko bhi height ke andar vertically center karna */
    #bdt-3cf8052 .bdt-prime-slider-wrapper {
        height: 100% !important;
        display: flex;
        align-items: left;
        justify-content: center;
        text-align: left;
    }
}
