/************end**********/

.container {
    max-width: 1140px;
}

@media (min-width: 1900px){

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width:1900px;
}

}

@media screen and (max-width: 1460px) {
   
}

@media screen and (max-width: 1360px) {
 
}

@media screen and (max-width: 1140px) {
.menu-right{
    display: none;
}
.menu_icon_box{
    display: block;
}
}

@media screen and (max-width: 1009px){
	  .from-holder {
    background-color: #fff;
    width: 100%;
    padding-top: 45px;
    margin-bottom: -48px;
    position: relative;
    z-index: 1;
    padding: 40px;
}
}
@media only screen and (max-width:990px) {
	.custom-title h3 {
   
    font-size: 29px !important;
 
	
	}
}
	
	@media only screen and (max-width:860px) {
	.mobile-hide{
    display: none;
}
		.mobile-show {
        display: flex
;
        flex-wrap: wrap;
    }
	
}
	 @media (max-width: 767.98px) {
		 	.castom-w1,
		.castom-w2{
    width: 100%;
    flex: 0 0 auto;
}
      .event-card {
        flex-direction: column;
        min-height: auto;
      }

      .event-image-wrapper,
      .event-content {
        flex: 1 1 100%;
      }

      .event-content {
        padding: 1.5rem 1.5rem 2rem;
      }

      .date-badge {
      
        padding: 0.35rem 0.5rem;
        margin-bottom: 1rem;
        color: #333;
        background: #e0e0e0;
      }

      .event-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
      }

      .price {
        font-size: 1.5rem;
      }

    }


@media only screen and (max-width:767px) {
        .row-custom > div {
            padding: 0px 20px !important;
            width: 100%;
            display: inline-block;
            flex: 0 0 100%;
        }
	.pc-5 {
    padding-left: 20px !important;
}
	.date-cs .tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
    background: #fff;
    position: absolute;
    width: 63px;
    height: 65px;
    left: 0px;
    top: -65px;
    padding-top: 6px;
}
.logo-footer{
    margin-bottom: 30px;
}

    .email-holder {
        justify-content: center;
        display: flex
;
        flex-wrap: wrap;
        border-top: 1px solid #474747;
        border-bottom: 1px solid #474747;
        padding: 20px 0px 7px 0px;
    }
.email-holder div{
width: 100%;
}
.email-holder div {
        width: auto;
        display: flex
;
text-align: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .email-holder div p{
width: 100%;
    }
    .email-holder div a{
        width: 100%;
    }
    .border-left-right{
        order: 1;
    }
    ul.footer-menu {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 23px;
    justify-content: center;
}
.banner-title {
    color: #fff;
    font-size: 2.8125rem;
  
}
.page-content h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 50px;
    line-height: 54px;
    letter-spacing: 0.03em;
    color: #111111;
    margin-bottom: 19px;
}
.socil-footer {
    display: flex
;
    gap: 10px;
    margin-top: 20px;
    justify-content: center;
    margin-bottom: 30px;
}
.btn-dark{
    display: block;
}
.img-hoder{
    margin-top: 20px;
}
.img-holder2{
      margin-top: 20px;
}

}

@media only screen and (max-width:700px) {
	.date-cs .tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
    background: #fff;
    position: absolute;
    width: 63px;
    height: 65px;
    left: 0px;
    top: -65px;
    padding-top: 6px;
}


.section-wel {
    padding: 40px 0px;
   
}
.tribe-events-event-image img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: auto;
}
	.payment-exp span {
    font-size: 15px;
    margin-right: 10px;
}
	.share-this span {
    font-size: 15px;
    margin-right: 10px;
}
	.payment-exp img {
    width: 115px;
}
	.share-this a {
    box-sizing: border-box;
    display: inline-block;
    width: 30px;
    height: 30px;
   
    background: #FFFFFF;
    border: none;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    border-radius: 100px;
}
	.step-header:after{
		display:none;
	}
	.step-header {
    display: flex
;
    justify-content: space-between;
    margin-bottom: 0;
    background: #29292A;
    padding: 21px 5px;
    position: relative;
}
	.form-container h2 {
    margin-bottom: 10px;
    text-align: center;
    font-size: 30px;
}
}

@media only screen and (max-width:450px) {
	.custom-lists {
    
    display: inline-block !important;
}
	.tribe-events .tribe-events-calendar-list__event-wrapper {
  
    width: 99.5%;
}
	.heading-group2 h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    text-transform: capitalize;
    color: #0F1014;
    margin-bottom: 15px;
}
	.tribe-events-single-event-title {
    margin-bottom: 26px;
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}
    .page-content p {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
   
}
    .logo {
    position: relative;
    max-width: 256px;
}
.banner-title {
        color: #fff;
        font-size: 2.4rem;
    }
    .banner-title sup {
    font-family: "Playfair", serif;
    font-weight: 500;
    font-size: 104px;
    top: 25px;
    left: 7px;
}
.footer-menu li a {

    font-size: 15px;
}
    ul.footer-menu {
   
        gap: 14px;
        justify-content: center;
    }
	
	.black-box {
   
    padding: 40px 15px;

}
	.black-box h3 {
    font-size: 26px;
    margin-bottom: 14px;
}
	.section-testimonials {
    padding: 30px 0px;
   
}
	.testimonials-title {
   
    font-size: 40px;
    line-height: 40px;
   
}
	.padin-payment{
	padding:50px 0px 50px 0px !important;
}
	.ptag p{
	    font-style: normal;
    font-weight: 500;
    font-size: 2rem !important;
    line-height: 2.5rem !important;
    letter-spacing: 0.03em;
    color: #111111;
    margin-bottom: 30px;
	    font-family: var(--font-titel) !important;
}
}