@media only screen and (min-width: 1400px){
      section.cta-section .contact-us{
    margin-bottom: 32px;
    }
}
@media only screen and (min-width: 1441px){
     /***********************home page************************/
    video#videoPlayer {
    height: 100vh;
}
.image-card-content {
    padding: 48px;
    }
.hero-section-image-wrapper .position-relative .card-img,     section.hero-secrion .card-img img{
    overflow: hidden;
    height: 420px;
}
    section.brand-logo-section {
    padding: 56px 0;
}
    .sec-title {
    padding: 40px 32px 48px;
}
      .corporate-retreats-image img {
        height: 550px !important;
        object-fit: cover;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 28px;
    line-height: 36px;
    padding-bottom: 0;
    margin: 0;
}
.left-for-testimonial {
    padding: 0;
}
/*
.testnimonial-section {
    padding: 56px 32px;
}
*/
/*
.testimonial-wrapper {
    padding: 40px 32px;
    }
    */
   .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
.testimonial-wrapper .about-avtar .avtar-name h5 {
    font-size: 18px;
    line-height: 28px;
    }
    
     section.corporate{
    height: auto;
    padding: 80px 64px;
    }
    .banner-text1 h1{
    font-size: 48px;
    line-height: 62px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }  
     .banner-text1 p {
    font-size: 22px;
    line-height: 35px;
    padding-top: 32px;
    width: 100%;
    margin: 0 auto;
    }
    .corporate-desti {
    grid-template-columns: 30% 64%;
        
}
    .corporate-desti .popular-desti {
    grid-template-columns: 50% 50%;
    }
    .search-box{
    width: 100%;
    }
    .desti-img img {
    height: 278px;
    object-fit: cover;
}
    section.cta-section.corporate-cta {
    padding: 56px 32px !important;
}
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: left;
    }
    section.cta-section .contact-us{
    padding: 40px !important;
        align-items: center;
    /*margin-bottom: 32px;*/
    }
 
     section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .accordion-body {
    font-size: 16px;
    line-height: 26px;
    padding: 32px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
  ul#footer-menu-one {
    padding: 0px;
    margin: 0px;
}
     /*********************************event*************************/
     section.breadcrumb-area {
        padding: 56px 32px 24px;
    }
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
       
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 40px;
    line-height: 52px;
        margin: 0px;
         width: 100%;
        margin: 0 auto;
}
    section.breadcrumb-area.bg-grey.event-detail h2
 {
      width: 100%;
        margin: 0 auto;
    padding-bottom: 0px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 640px;
    font-size: 18px;
    line-height: 28px;
    padding-top: 0px;
           width: 640px;
        margin: 0 auto;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 14px;
    gap: 16px;
    flex-direction: row;
}
    .evenet-gallery-sec .gallery {
    column-count: 3;
}
    /*
    .evenet-gallery-sec .gallery-item img {
    height: 464px;
    object-fit: cover;
}
*/
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    /*
    section.cta-section {
    margin-bottom: 30px;
}
*/
    ul#footer-menu-one {
    padding: 0px;
    margin: 0px;
}
         /*******************************venue sourcing ***************************/
       /*
       .vs-box {
        grid-template-columns: 40% 60%;
        gap: 32px;
    }
    .what-we-do {
    height: 520px;
}
    .banner-text {
    padding-top: 390px;
}
.banner-text h1 {
    font-size: 48px;
    line-height: 62px;
}
.venue-group-do{
    padding: 64px 32px;
}
    .why-chose-us {
    padding: 64px 32px 0px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 22px;
        line-height: 35px;
    }
    .venue-finding-image img {
    height: 500px;
    object-position: top;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 48px 32px;
}
.card-box h3, .choose-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .card-box p {
    font-size: 16px;
    line-height: 26px;
    }
    */
    .choose-icon {
      display: flex;
  justify-content: space-around;
  gap: 34px;
  max-width: 100%;
  margin: 0 auto 32px;
    }
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
}

@media (min-width: 1281px) and (max-width: 1400px){
     section.corporate{
    height: auto;
    padding: 80px 64px;
    }
    .banner-text1 h1{
    font-size: 48px;
    line-height: 62px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }  
     .banner-text1 p {
    font-size: 22px;
    line-height: 35px;
    padding-top: 32px;
    width: 100%;
    margin: 0 auto;
    }
    .corporate-desti {
    grid-template-columns: 30% 64%;
        
}
    .corporate-desti .popular-desti {
    grid-template-columns: 50% 50%;
    }
    .search-box{
    width: 100%;
    }
    .desti-img img {
    height: 278px;
    object-fit: cover;
}
    section.cta-section.corporate-cta {
    padding: 56px 32px !important;
}
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: left;
    }
    section.cta-section .contact-us{
    padding: 40px !important;
        align-items: center;
    }
 
     section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .accordion-body {
    font-size: 16px;
    line-height: 26px;
    padding: 32px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
  ul#footer-menu-one {
    padding: 0px;
    margin: 0px;
}
     /*********************************event*************************/
     section.breadcrumb-area {
        padding: 56px 32px 24px;
    }
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 40px;
    line-height: 52px;
        margin: 0px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 14px;
    gap: 16px;
    flex-direction: row;
}
    .evenet-gallery-sec .gallery {
    column-count: 3;
}
    /*
    .evenet-gallery-sec .gallery-item img {
    height: 464px;
    object-fit: cover;
}
*/
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
         /*******************************venue sourcing ***************************/
       .vs-box {
        grid-template-columns: 40% 60%;
        gap: 32px;
    }
    .what-we-do {
    height: 520px;
}
    .banner-text {
    padding-top: 320px;
}
.banner-text h1 {
    font-size: 48px;
    line-height: 62px;
}
.venue-group-do {
    padding: 64px 32px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 22px;
        line-height: 35px;
    }
    .venue-finding-image img {
    height: 500px;
    object-position: top;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 48px 32px;
}
.card-box h3, .choose-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .card-box p {
    font-size: 16px;
    line-height: 26px;
    }
    .choose-icon {
      display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 34px;
  max-width: 100%;
  margin: 0 auto 32px;
    }
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
              /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 80px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 34px;
        line-height: 44px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 24px;
    line-height: 32px;
    width: 100%;
    color: #0a0700;
    padding-top: 24px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 384px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 56px 32px;
}
    section.breadcrumb-area .breadcrumb p{
        font-size: 22px;
        line-height: 35px;
        margin: 0 auto;
    }
    .grid-2, .grid-3 {
    flex-direction: row;
}
.imge-two.aos-init.aos-animate {
    display: block;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .event-sol.why-partner-left h3{
        text-align: left;
    }
       .venue-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .event-sol p strong{
        font-size: 22px;
        line-height: 35px;
    }
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100%;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: row;
}
    .bg-text-box {
        width: 316px;
        top: 68px;
        padding: 20px 16px;
        left: 63%;
    }
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
    section.breadcrumb-area.venue-group.why-partner{
        padding-bottom: 0px;
    }
        .plan-btn {
    margin-left: 50px;
}
    .plan-btn a {
    padding: 9px 16px;
    font-size: 14px;

}
}

@media (min-width: 1201px) and (max-width: 1280px){
      /***********************home page************************/
    video#videoPlayer {
    height: 100vh;
}
.image-card-content {
    padding: 48px;
    }
.hero-section-image-wrapper .position-relative .card-img,     section.hero-secrion .card-img img{
    overflow: hidden;
    height: 420px;
}
    section.brand-logo-section {
    padding: 56px 0;
}
    .sec-title {
    padding: 40px 32px 48px;
}
      .corporate-retreats-image img {
        height: 550px !important;
        object-fit: cover;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 28px;
    line-height: 36px;
    padding-bottom: 0;
    margin: 0;
}
.left-for-testimonial {
    padding: 0;
}
.testnimonial-section {
    padding: 56px 32px;
}
.testimonial-wrapper {
    padding: 40px 32px;
    }
   .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
.testimonial-wrapper .about-avtar .avtar-name h5 {
    font-size: 18px;
    line-height: 28px;
    }
     section.corporate{
    height: auto;
    padding: 64px 32px;
    }
    .banner-text1 h1{
    font-size: 48px;
    line-height: 62px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }  
     .banner-text1 p {
    font-size: 22px;
    line-height: 35px;
    padding-top: 32px;
    width: 100%;
    margin: 0 auto;
    }
     .corporate-desti{
    grid-template-columns: 95%;
    }
    .corporate-desti .popular-desti {
    grid-template-columns: 50% 50%;
    }
    .search-box{
    width: 100%;
    }
    .desti-img img {
    height: 278px;
    object-fit: cover;
}
    section.cta-section.corporate-cta {
    padding: 56px 32px !important;
}
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: left;
    }
    section.cta-section .contact-us{
    padding: 40px !important;
        align-items: center;
    }
 
     section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .accordion-body {
    font-size: 16px;
    line-height: 26px;
    padding: 32px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
       footer.footer {
        margin-top: 46px;
        padding: 48px 32px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.header-top .col-md-8 {
        flex: 0 0 auto;
        width: 50.666667%;
    }
    .row.heade-middle .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }
     .row.heade-middle .col-lg-3.col-md-6 {
        flex: 0 0 auto;
        width: 50%;
 
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 29px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
      .best.text-white {
        display: flex;
        gap: 16px;
        padding-top: 48px;
        flex-direction: column;
          margin-left: 0px;
    }
    .row.heade-middle .col-lg-3{
    order: 3;
        width: 50%;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
        width: 50%;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 32px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
     /*********************************event*************************/
     section.breadcrumb-area {
        padding: 56px 32px 24px;
    }
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 40px;
    line-height: 52px;
        margin: 0px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 14px;
    gap: 16px;
    flex-direction: row;
}
    .evenet-gallery-sec .gallery {
    column-count: 2;
}
    .evenet-gallery-sec .gallery-item img {
    height: 464px;
    object-fit: cover;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
	section.cta-section.singlecr-cta {
    margin-top: 60px;
}
         /*******************************venue sourcing ***************************/
       .vs-box {
        grid-template-columns: 40% 60%;
        gap: 32px;
    }
    .what-we-do {
    height: 520px;
}
    .banner-text {
    padding-top: 320px;
}
.banner-text h1 {
    font-size: 48px;
    line-height: 62px;
}
.venue-group-do, .why-chose-us {
    padding: 64px 32px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 22px;
        line-height: 35px;
    }
    .venue-finding-image img {
    height: 500px;
    object-position: top;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 48px 32px;
}
.card-box h3, .choose-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .card-box p {
    font-size: 16px;
    line-height: 26px;
    }
    .choose-icon {
      display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 34px;
  max-width: 800px;
  margin: 0 auto 32px;
    }
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
              /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 80px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 34px;
        line-height: 44px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 24px;
    line-height: 32px;
    width: 100%;
    color: #0a0700;
    padding-top: 24px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 384px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 56px 32px;
}
    section.breadcrumb-area .breadcrumb p{
        font-size: 22px;
        line-height: 35px;
    }
    .grid-2, .grid-3 {
    flex-direction: row;
}
.imge-two.aos-init.aos-animate {
    display: block;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .event-sol.why-partner-left h3{
        text-align: left;
    }
       .venue-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .event-sol p strong{
        font-size: 22px;
        line-height: 35px;
    }
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100%;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: row;
}
    .bg-text-box {
        width: 316px;
        top: 68px;
        padding: 20px 16px;
        left: 63%;
    }
     section.breadcrumb-area .breadcrumb p {
        padding-top: 0px !important;
        width: 100%;
        margin: 0 auto;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
    section.breadcrumb-area.venue-group.why-partner{
        padding-bottom: 0px;
    }
    .plan-btn {
    margin-left: 50px;
}
    .plan-btn a {
    padding: 9px 16px;
    font-size: 14px;

}
	.what-service {
    grid-template-columns: 60% 50%;
}
	.what-service .left {
    grid-template-columns: 100%;
}
	.what-service .left .item .card-img {
    width: 100%;
}
}

@media (min-width: 1025px) and (max-width: 1200px){
        /***********************home page************************/
    video#videoPlayer {
    height: 100vh;
}
.image-card-content {
    padding: 48px;
    }
.hero-section-image-wrapper .position-relative .card-img,     section.hero-secrion .card-img img{
    overflow: hidden;
    height: 420px;
}
    section.brand-logo-section {
    padding: 56px 0;
}
    .sec-title {
    padding: 40px 32px 48px;
}
      .corporate-retreats-image img {
        height: 550px !important;
        object-fit: cover;
    }
      section.mt-lg-4.best-venues-section.cretreats  .col-lg-6 {
        flex: 0 0 auto;
        width: 33%;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 28px;
    line-height: 36px;
    padding-bottom: 0;
    margin: 0;
}
.left-for-testimonial {
    padding: 0;
}
.testnimonial-section {
    padding: 56px 32px;
}
.testimonial-wrapper {
    padding: 40px 32px;
    }
   .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
.testimonial-wrapper .about-avtar .avtar-name h5 {
    font-size: 18px;
    line-height: 28px;
    }
    
    
    /*******************************corporate retreats********************************/
  section.corporate{
    height: auto;
    padding: 64px 32px;
    }
    .banner-text1 h1{
    font-size: 48px;
    line-height: 62px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }  
     .banner-text1 p {
    font-size: 22px;
    line-height: 35px;
    padding-top: 32px;
    width: 100%;
    margin: 0 auto;
    }
     .corporate-desti{
    grid-template-columns: 95%;
    }
    .corporate-desti .popular-desti {
    grid-template-columns: 50% 50%;
    }
    .search-box{
    width: 100%;
    }
    .desti-img img {
    height: 278px;
    object-fit: cover;
}
    section.cta-section.corporate-cta {
    padding: 56px 32px !important;
}
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: left;
    }
    section.cta-section .contact-us{
    padding: 40px !important;
        align-items: center;
    }
 
     section.cta-section .contact-us .custom-btn {
    padding: 10px;
    font-size: 15px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .accordion-body {
    font-size: 16px;
    line-height: 26px;
    padding: 32px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
       footer.footer {
        margin-top: 46px;
        padding: 48px 32px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.header-top .col-md-8 {
        flex: 0 0 auto;
        width: 50.666667%;
    }
    .row.heade-middle .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }
     .row.heade-middle .col-lg-3.col-md-6 {
        flex: 0 0 auto;
        width: 50%;
 
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 29px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
      .best.text-white {
        display: flex;
        gap: 16px;
        padding-top: 48px;
        flex-direction: column;
          margin-left: 0px;
    }
     .row.heade-middle .col-lg-3 {
        order: 3;
         width: 50%;

    }
    .row.heade-middle .col-lg-5{
    order: 2;
        width: 50%;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 32px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
     /*********************************event*************************/
     section.breadcrumb-area {
        padding: 56px 32px 24px;
    }
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 40px;
    line-height: 52px;
        margin: 0px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 14px;
    gap: 16px;
    flex-direction: row;
}
    .evenet-gallery-sec .gallery {
    column-count: 2;
}
    .evenet-gallery-sec .gallery-item img {
    height: 464px;
    object-fit: cover;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
        /****************************corporate inner*************************/
    .portugal-bg {
        background-size: cover;
        height: 590px;
    }
    section.hotel-list {
        padding: 56px 32px;
    }
    .best-hotel h1 {
    font-size: 48px;
    line-height: 62px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 0px;
}
    .hotel-left {
    width: 60%;
    padding: 0px 16px 32px;
}
    .hotel-name {
    padding: 24px 0px;
}
    .hotel-name h2 {
    font-size: 34px;
    line-height: 44px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: row;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: block;
}
    .hotel-content .right {
        height: 700px;
        margin: 0px;
		position: relative;
		top: 0px !important;
    }
       .destination .event-head {
        padding: 32px 0px 28px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 24px;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
     .popular-desti {
        grid-template-columns: repeat(2, 1fr);
    }
       .hotel-content {
        width: 100%;
    }
      .plan-btn {
        margin-left: 22%;
    }
            /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 500px;
}
    .what-we-do2 .banner-text {
    padding-top: 350px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 48px;
    line-height: 62px;
        width: 100%;
    }
    .perfect-venue{
        padding: 64px 32px 0px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 34px;
    line-height: 44px;
        width: 100%;
    }
    .two p {
    font-size: 22px;
    line-height: 35px;
        width: 100%;
    }

    .venue-planing {
    width: 100%;
        position: relative;
        top: 0;
}
      .what-service .left{
        grid-template-columns: 100%;
    }
    .what-service {
    grid-template-columns: 50% 50%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
    section.event-about-section.what-we-doevent {
    padding-top: 56px;
}
       /*******************************venue sourcing ***************************/
       .vs-box {
        grid-template-columns: 40% 60%;
        gap: 32px;
    }
    .what-we-do {
    height: 520px;
}
    .banner-text {
    padding-top: 300px;
}
.banner-text h1 {
    font-size: 48px;
    line-height: 62px;
}
.venue-group-do, .why-chose-us {
    padding: 64px 32px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 22px;
        line-height: 35px;
    }
    .venue-finding-image img {
    height: 500px;
    object-position: top;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 48px 32px;
}
.card-box h3, .choose-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .card-box p {
    font-size: 16px;
    line-height: 26px;
    }
    .choose-icon {
      display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 34px;
  max-width: 800px;
  margin: 0 auto 32px;
    }
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
      /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 120px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 48px;
        line-height: 62px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 34px;
    line-height: 44px;
    width: 100%;
    color: #0a0700;
    padding-top: 24px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 527px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 48px 32px;
}
    .grid-2, .grid-3 {
    flex-direction: row;
}
.imge-two.aos-init.aos-animate {
    display: block;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 28px;
    line-height: 36px;
    }
    .event-sol.why-partner-left h3{
        text-align: left;
    }
    .venue-grid {
   grid-template-columns: 100%;
}
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100%;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
    width: 316px;
    top: 70px;
    padding: 20px 16px;
    left: 350px;
}
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
    section.breadcrumb-area.venue-group.why-partner{
        padding-bottom: 0px;
    }
}

@media (min-width: 993px) and (max-width: 1024px){
              .navbar-toggler-icon {
    display: none;
}
    nav.navbar.navbar-expand-xl{
    position: relative;
    z-index: -1;
}
header {
    z-index: 9999;
}
    .mobilemenu .overlay .closebtn{
        right: 8%;
    }
     .mobilemenu .open-btn{ 
        right: 8%;
    }
    /***********************home page************************/
    video#videoPlayer {
    height: 100vh;
}
.image-card-content {
    padding: 48px;
    }
.hero-section-image-wrapper .position-relative .card-img,     section.hero-secrion .card-img img{
    overflow: hidden;
    height: 420px;
}
    section.brand-logo-section {
    padding: 56px 0;
}
    .sec-title {
    padding: 40px 32px 48px;
}
      .corporate-retreats-image img {
        height: 550px !important;
        object-fit: cover;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 28px;
    line-height: 36px;
    padding-bottom: 0;
    margin: 0;
}
.left-for-testimonial {
    padding: 0;
}
.testnimonial-section {
    padding: 56px 32px;
}
.testimonial-wrapper {
    padding: 40px 32px;
    }
   .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
.testimonial-wrapper .about-avtar .avtar-name h5 {
    font-size: 18px;
    line-height: 28px;
    }
    
    section.corporate{
    height: auto;
    padding: 64px 32px;
    }
    .banner-text1 h1{
    font-size: 48px;
    line-height: 62px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }  
     .banner-text1 p {
    font-size: 22px;
    line-height: 35px;
    padding-top: 32px;
    width: 100%;
    margin: 0 auto;
    }
     .corporate-desti{
    grid-template-columns: 95%;
    }
    .corporate-desti .popular-desti {
    grid-template-columns: 50% 50%;
    }
    .search-box{
    width: 100%;
    }
    .desti-img img {
    height: 278px;
    object-fit: cover;
}
    section.cta-section.corporate-cta {
    padding: 56px 32px !important;
}
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: left;
    }
    section.cta-section .contact-us{
    padding: 40px !important;
        align-items: center;
    }
 
     section.cta-section .contact-us .custom-btn {
    padding: 10px 10px;
    font-size: 15px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .accordion-body {
    font-size: 16px;
    line-height: 26px;
    padding: 32px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
       footer.footer {
        margin-top: 46px;
        padding: 48px 32px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.header-top .col-md-8 {
        flex: 0 0 auto;
        width: 50.666667%;
    }
    .row.heade-middle .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }
     .row.heade-middle .col-lg-3.col-md-6 {
        flex: 0 0 auto;
        width: 50%;
 
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 29px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
      .best.text-white {
        display: flex;
        gap: 16px;
        padding-top: 48px;
        flex-direction: column;
          margin-left: 0px;
    }
    .row.heade-middle .col-lg-3{
    order: 3;
        width: 50%;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
        width: 50%;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 32px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
     /*********************************event*************************/
     section.breadcrumb-area {
        padding: 56px 32px 24px;
    }
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 40px;
    line-height: 52px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 14px;
    gap: 16px;
    flex-direction: row;
}
    .evenet-gallery-sec .gallery {
    column-count: 2;
}
    .evenet-gallery-sec .gallery-item img {
    height: 336px;
    object-fit: cover;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
    /****************************corporate inner*************************/
    .portugal-bg {
        background-size: cover;
        height: 500px;
    }
    section.hotel-list {
        padding: 40px 32px 0px;
    }
    .best-hotel h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 0px;
}
     .hotel-left {
        width: 100%;
        padding: 0px 0px 32px;
        order: 2;
    }
    .hotel-name {
    padding: 0px 0px 24px;
}
    .hotel-name h2 {
    font-size: 34px;
    line-height: 44px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: column;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: none;
}
    .hotel-content .right {
    height: 700px;
    margin: 18px 25px 0px 10px;
}
        .destination .event-head {
        padding: 32px 0px 28px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
     .popular-desti {
        grid-template-columns: repeat(2, 1fr);
    }
       .hotel-content {
        width: 100%;
    }
    .plan-btn{
        margin-left: 32%;
    }
    /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 500px;
}
    .what-we-do2 .banner-text {
    padding-top: 350px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 48px;
    line-height: 62px;
        width: 100%;
    }
    .perfect-venue{
        padding: 64px 32px 0px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 34px;
    line-height: 44px;
        width: 100%;
    }
    .two p {
    font-size: 22px;
    line-height: 35px;
        width: 100%;
    }

    .venue-planing {
    width: 100%;
        position: relative;
        top: 0;
}
      .what-service .left{
        grid-template-columns: 100%;
    }
    .what-service {
    grid-template-columns: 50% 50%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
    section.event-about-section.what-we-doevent {
    padding-top: 56px;
}
       /*******************************venue sourcing ***************************/
      .vs-box {
        grid-template-columns: 100%;
        gap: 32px;
    }
    .what-we-do {
    height: 470px;
}
    .banner-text {
    padding-top: 300px;
}
.banner-text h1 {
    font-size: 40px;
    line-height: 52px;
}
.venue-group-do, .why-chose-us {
    padding: 56px 32px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 18px;
        line-height: 28px;
    }
    .venue-finding-image img {
    height: 500px;
    object-position: top;
        
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 40px 32px;
}
.card-box h3, .choose-head h3 {
    font-size: 28px;
    line-height: 36px;
    }
    .card-box p {
    font-size: 16px;
    line-height: 26px;
    }
    .choose-icon {
      display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 34px;
  max-width: 600px;
  margin: 0 auto 32px;
    }
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
            /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 80px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 34px;
        line-height: 44px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 24px;
    line-height: 32px;
    width: 100%;
    color: #0a0700;
    padding-top: 24px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 384px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 56px 32px;
}
    section.breadcrumb-area .breadcrumb p{
        font-size: 22px;
        line-height: 35px;
    }
    .grid-2, .grid-3 {
    flex-direction: row;
}
.imge-two.aos-init.aos-animate {
    display: block;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 34px;
    line-height: 44px;
    }
    .event-sol.why-partner-left h3{
        text-align: left;
    }
       .venue-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .event-sol p strong{
        font-size: 22px;
        line-height: 35px;
    }
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100%;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
        width: 316px;
        top: 68px;
        padding: 20px 16px;
        left: 63%;
    }
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
    section.breadcrumb-area.venue-group.why-partner{
        padding-bottom: 0px;
    }
	    .hotel-content .right {
        height: 700px;
        order: 1;
        margin: 18px 25px 0px 10px;
    }
	    .hotel-content .img-text h4 {
        width: 100%;
        top: -15%;
    }
	    .img-text br {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 992px){
          .navbar-toggler-icon {
    display: none;
}
    nav.navbar.navbar-expand-xl{
    position: relative;
    z-index: -1;
}
header {
    z-index: 999;
}
    .mobilemenu .open-btn, .mobilemenu .overlay .closebtn {
    right: 5%;
    }
     video#videoPlayer {
    height: 50vh;
}
    section.hero-secrion .card-img img {
    height: 336px;
    }
        .image-card-content {
        padding: 32px 24px;
    }
    section.hero-secrion .image-card-content h2 {
    font-size: 40px;
    line-height: 52px;
}
section.brand-logo-section {
    padding: 32px 0;
}
.best-venues-section .sec-title {
    width: 100%;
    margin: 0 auto;
}
        .heading-title {
        font-size: 34px;
        line-height: 44px;
        width: 100%;
    }
	.best-venues-section.cretreats .heading-title h2{
        font-size: 40px;
        line-height: 62px;
        width: 100%;
    }
    .best-venues-section .para-text {
    font-size: 16px;
    line-height: 26px;
    }
    .corporate-retreats-image img{
        height: 440px;
        object-fit: cover;
    }
    .cretreats .col-sm-6{
                flex: 0 0 auto;
        width: 49.333333%;
    }
    .corporate-retreats-caption{
        width: 100% !important;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 28px;
    line-height: 36px;
    }
    .corporate-retreats-caption {
    padding: 90px 32px;
    }
    .testnimonial-section{
        padding: 56px 16px !important;
    }
    .left-for-testimonial h2 {
    font-size: 28px;
    line-height: 36px;
    }
    .left-for-testimonial {
    padding: 0;
}
    .see-more-testi a.main-btn{
        margin-bottom: 32px;
    }
    .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
     section.corporate{
    height: auto;
    padding: 56px 32px;
    }
    .banner-text1 h1{
    font-size: 40px;
    line-height: 52px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }  
     .banner-text1 p {
    font-size: 18px;
    line-height: 28px;
    padding-top: 32px;
    width: 100%;
    margin: 0 auto;
    }
     .corporate-desti{
    grid-template-columns: 95%;
    }
    .corporate-desti .popular-desti {
    grid-template-columns: 50% 50%;
    }
    .search-box{
    width: 100%;
    }
    .desti-img img {
    height: 278px;
    object-fit: cover;
}
    section.cta-section.corporate-cta {
    padding: 48px 32px !important;
}
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
    }
    section.cta-section .contact-us{
    padding: 40px 32px !important;
        flex-direction: column;
    }
    .btn-end {
    margin-top: 32px;
    }
     section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .accordion-body {
    font-size: 14px;
    line-height: 22px;
    padding: 32px 0px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
       footer.footer {
        margin-top: 46px;
        padding: 48px 32px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.header-top .col-md-8 {
        flex: 0 0 auto;
        width: 50.666667%;
    }
    .row.heade-middle .col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 29px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
      .best.text-white {
        display: flex;
        gap: 16px;
        padding-top: 48px;
        flex-direction: column;
    }
    .row.heade-middle .col-lg-3{
    order: 3;
        width: 50%;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
        width: 50%;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 32px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
    /*********************************event*************************/
     section.breadcrumb-area {
        padding: 56px 32px 24px;
    }
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 40px;
    line-height: 52px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 14px;
    gap: 16px;
    flex-direction: row;
}
    .evenet-gallery-sec .gallery {
    column-count: 2;
}
    .evenet-gallery-sec .gallery-item img {
    height: 336px;
    object-fit: cover;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
     /****************************corporate inner*************************/
    .portugal-bg {
        background-size: cover;
        height: 500px;
    }
    section.hotel-list {
        padding: 40px 32px 0px;
    }
    .best-hotel h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 0px;
}
    .hotel-left {
    width: 100%;
    padding: 0px 16px 32px;
        order: 2;
}
    .hotel-name {
    padding: 24px 0px;
}
    .hotel-name h2 {
    font-size: 34px;
    line-height: 44px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: column;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: none;
}
    .hotel-content .right {
    height: 700px;
    order: 1;
    margin: 18px 25px 0px 10px;
}
      .destination .event-head {
        flex-direction: row;
        justify-content: space-between;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
     .popular-desti {
        grid-template-columns: repeat(2, 1fr);
    }
       .hotel-content {
        order: 1;
        width: 100%;
    }
    .plan-btn{
        margin-left: 33%;
    }
	.hotel-location.meetingfea p{
		width: 100%;
	}
	.img-text br {
    display: none;
}
	.hotel-content .img-text h4{
		width: 100%;
		top: -15%;
	}
        /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 500px;
}
    .what-we-do2 .banner-text {
    padding-top: 350px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 48px;
    line-height: 62px;
        width: 100%;
    }
    .perfect-venue{
        padding: 64px 32px 0px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 34px;
    line-height: 44px;
        width: 100%;
    }
    .two p {
    font-size: 22px;
    line-height: 35px;
        width: 100%;
    }

    .venue-planing {
    width: 100%;
        position: relative;
        top: 0;
}
      .what-service .left{
        grid-template-columns: 100%;
    }
    .what-service {
    grid-template-columns: 50% 50%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
    section.event-about-section.what-we-doevent {
    padding-top: 56px;
}
        /*******************************venue sourcing ***************************/
      .vs-box {
        grid-template-columns: 100%;
        gap: 32px;
    }
    .what-we-do {
    height: 470px;
}
    .banner-text {
    padding-top: 300px;
}
.banner-text h1 {
    font-size: 40px;
    line-height: 52px;
}
.venue-group-do, .why-chose-us {
    padding: 56px 32px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 18px;
        line-height: 28px;
    }
    .venue-finding-image img {
    height: 500px;
    object-position: top;
        
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 40px 32px;
}
.card-box h3, .choose-head h3 {
    font-size: 28px;
    line-height: 36px;
    }
    .card-box p {
    font-size: 16px;
    line-height: 26px;
    }
    .choose-icon {
      display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 34px;
  max-width: 800px;
  margin: 0 auto 32px;
    }
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
    /******************************team detail**************************/
   
    section.team-detail-sec {
    position: relative;
    padding: 0;
}
      .teamdet {
        grid-template-columns: 50% 50%;
        gap: 32px;
    }
.teamdet {
    padding: 32px 16px;
}
.team-content h1 {
    font-size: 40px;
    line-height: 52px;
    padding-top: 0px;
    margin: 0px;
    }
    .team-content h5 {
    font-size: 19px;
    line-height: 30px;
    }
    .team-content p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 24px;
}
section.team-slider {
    position: relative;
    padding: 32px 64px 10px !important;
}
.owl-carousel.owl-theme.team-detail h6 {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    }
    .owl-carousel.owl-theme.team-detail .item {
    width: 100%;
    margin: 0 auto;
}
    .owl-carousel.owl-theme.team-detail h5 {
    font-weight: 500;
    font-size: 19px;
    line-height: 30px;
}
    .custom-nav.team-slide button.custom-prev {
    left: 45px;
}
    .custom-nav.team-slide button.custom-next{
        right: 45px;
    }
        /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 80px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 34px;
        line-height: 44px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 24px;
    line-height: 32px;
    width: 100%;
    color: #0a0700;
    padding-top: 24px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 384px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 48px 32px;
}
    .grid-2, .grid-3 {
    flex-direction: row;
}
.imge-two.aos-init.aos-animate {
    display: block;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 28px;
    line-height: 36px;
    }
    .event-sol.why-partner-left h3{
        text-align: left;
    }
    .venue-grid {
   grid-template-columns: repeat(2, 1fr);
}
	.event-sol{
		width: 70%;
	}
    .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100%;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
    width: 316px;
    top: 70px;
    padding: 20px 16px;
    left: 350px;
}
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
    section.breadcrumb-area.venue-group.why-partner{
        padding-bottom: 0px;
    }
}

@media(max-width: 767px){
      .navbar-toggler-icon {
    display: none;
}
    nav.navbar.navbar-expand-xl{
    position: relative;
    z-index: -1;
}
header {
    z-index: 9999;
}
     video#videoPlayer {
    height: 50vh;
}
    section.hero-secrion .card-img img {
    height: 336px;
    }
        .image-card-content {
        padding: 32px 24px;
    }
    section.hero-secrion .image-card-content h2 {
    font-size: 40px;
    line-height: 52px;
}
section.brand-logo-section {
    padding: 32px 0;
}
.best-venues-section .sec-title {
    width: 100%;
    margin: 0 auto;
}
        .heading-title {
        font-size: 24px;
        line-height: 32px;
        width: 100%;
    }
    .best-venues-section .para-text {
    font-size: 16px;
    line-height: 26px;
    }
    .corporate-retreats-image img{
        height: 440px;
        object-fit: cover;
    }
    .corporate-retreats-caption{
        width: 100% !important;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 24px;
    line-height: 32px;
    }
    .corporate-retreats-caption {
    padding: 90px 32px;
    }
    .testnimonial-section{
        padding: 32px 16px !important;
    }
    .left-for-testimonial {
    padding: 0;
}
    .see-more-testi a.main-btn{
        margin-bottom: 32px;
    }
    .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
     /*************************corporate retreats******************************/
    section.corporate{
    height: auto;
    padding: 48px 16px;
    }
    .banner-text1 h1{
    font-size: 28px;
    line-height: 36px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }
    .banner-text1 p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 16px;
    width: 100%;
    margin: 0 auto;
    }
    .corporate-desti, .corporate-desti .popular-desti {
    grid-template-columns: 100%;
    }
    .search-box{
    width: 100%;
    }
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
    }
    section.cta-section .contact-us{
    padding: 40px 32px !important;
        flex-direction: column;
    }
    .btn-end {
    margin-top: 32px;
    }
    section.cta-section.corporate-cta {
    padding: 32px 16px !important;
    }
    section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .accordion-body {
    font-size: 14px;
    line-height: 22px;
    padding: 32px 0px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
    footer.footer{
    margin-top: 46px;
    padding: 32px 16px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 48px;
     order: 1;
    }
		.row.foot-menu-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
}
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
    .best.text-white {
    display: flex;
    gap: 16px;
    padding-top: 48px;
    }
    .row.heade-middle .col-lg-3{
    order: 3;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 16px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
            /*********************************event*************************/
    section.breadcrumb-area {
    padding: 48px 32px 16px;
}
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 28px;
    line-height: 36px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 0px;
    gap: 16px;
    flex-direction: column;
}
    .evenet-gallery-sec .gallery {
    column-count: 1;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
     /****************************corporate inner*************************/
    .portugal-bg {
    background-size: cover;
    height: 280px;
}
    section.hotel-list {
    padding: 32px 16px 0px;
}
    .best-hotel h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 0px;
}
    .hotel-left {
    width: 100%;
    padding: 0px 16px 32px;
        order: 2;
}
    .hotel-name {
    padding: 0px 0px 24px;
}
    .hotel-name h2 {
    font-size: 24px;
    line-height: 32px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: column;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: none;
}
    .hotel-content .right {
    height: 700px;
    order: 1;
    margin: 18px 25px 0px 10px;
}
        .destination .event-head {
        padding: 32px 0px 28px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .popular-desti {
        grid-template-columns: 100%;
    gap: 32px;
}
    .hotel-content{
        order: 1;
        width: 100%;
    }
        /*******************************venue sourcing ***************************/
      .vs-box {
        grid-template-columns: 100%;
        gap: 16px;
    }
    .what-we-do {
    height: 320px;
}
.banner-text h1 {
    font-size: 28px;
    line-height: 36px;
}
.venue-group-do, .why-chose-us {
    padding: 32px 16px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 16px;
        line-height: 26px;
    }
    .venue-finding-image img {
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 32px 24px;
}
.card-box h3, .choose-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .card-box p {
    font-size: 14px;
    line-height: 22px;
    }
    .choose-icon {
    grid-template-columns: 100%;
    gap: 32px;
}
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
     /*********************************team detail*************************/
    section.team-detail-sec {
    position: relative;
    padding: 0;
}
    .teamdet {
    grid-template-columns: 100%;
        gap: 32px;
}
.teamdet {
    padding: 32px 16px;
}
.team-content h1 {
    font-size: 40px;
    line-height: 52px;
    padding-top: 0px;
    margin: 0px;
    }
    .team-content h5 {
    font-size: 19px;
    line-height: 30px;
    }
    .team-content p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 24px;
}
section.team-slider {
    position: relative;
    padding: 32px 64px 10px !important;
}
.owl-carousel.owl-theme.team-detail h6 {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    }
        /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 48px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 28px;
        line-height: 36px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 19px;
    line-height: 30px;
    width: 100%;
    color: #0a0700;
    padding-top: 16px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 336px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 40px 16px;
}
    .grid-2, .grid-3 {
    flex-direction: column;
}
.imge-two.aos-init.aos-animate {
    display: none;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .venue-grid {
   grid-template-columns: 100%;
}
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100% !important;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
    width: 316px;
    top: 20px;
    padding: 20px 16px;
    left: 60px;
}
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
      .event-sol.why-partner-left h3{
        text-align: left;
    }
        /********************************tem & condition****************/
    .privacy-sec {
    padding: 48px 16px;
    }
    .privacy-content {
    width: 100%;
    margin: 0 auto;
}
    section.privacy-sec.term-condition h6 {
    padding-top: 0px;
}
        /***************************contact us**************************/
    section.breadcrumb-area.contactus {
    padding: 64px 32px 30px;
}
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list{
            margin: 0px 0px 48px 0px;
    }
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list li::before{
            right: -100px;
    }
    section.contact-us-wrapper .contact-form {
    max-width: 100%;
    margin: 0 16px;
}
		.plan-btn {
    margin-left: 27%;
}
	.hotel-content .img-text h4 {
    top: -60px;
    width: 80%;
}
	.hotel-content .img-text h4 br{
		display: none;
	}
}

@media only screen and (max-width: 600px) {
    nav.navbar.navbar-expand-xl{
    position: relative;
    z-index: -1;
}
header {
    z-index: 9999;
}
      .navbar-toggler-icon {
    display: none;
}
        video#videoPlayer {
    height: 50vh;
}
    section.hero-secrion .card-img img {
    height: 336px;
    }
        .image-card-content {
        padding: 32px 24px;
    }
    section.hero-secrion .image-card-content h2 {
    font-size: 40px;
    line-height: 52px;
}
section.brand-logo-section {
    padding: 32px 0;
}
.best-venues-section .sec-title {
    width: 100%;
    margin: 0 auto;
}
        .heading-title {
        font-size: 24px;
        line-height: 32px;
        width: 100%;
    }
    .best-venues-section .para-text {
    font-size: 16px;
    line-height: 26px;
    }
    .corporate-retreats-image img{
        height: 440px;
        object-fit: cover;
    }
    .corporate-retreats-caption{
        width: 100% !important;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 24px;
    line-height: 32px;
    }
    .corporate-retreats-caption {
    padding: 90px 32px;
    }
    .testnimonial-section{
        padding: 32px 16px !important;
    }
    .left-for-testimonial {
    padding: 0;
}
    .see-more-testi a.main-btn{
        margin-bottom: 32px;
    }
    .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
     /*************************corporate retreats******************************/
    section.corporate{
    height: auto;
    padding: 48px 16px;
    }
    .banner-text1 h1{
    font-size: 28px;
    line-height: 36px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }
    .banner-text1 p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 16px;
    width: 100%;
    margin: 0 auto;
    }
    .corporate-desti, .corporate-desti .popular-desti {
    grid-template-columns: 100%;
    }
    .search-box{
    width: 100%;
    }
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
    }
    section.cta-section .contact-us{
    padding: 40px 32px !important;
        flex-direction: column;
    }
    .btn-end {
    margin-top: 32px;
    }
    section.cta-section.corporate-cta {
    padding: 32px 16px !important;
    }
    section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .accordion-body {
    font-size: 14px;
    line-height: 22px;
    padding: 32px 0px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
    footer.footer{
    margin-top: 46px;
    padding: 32px 16px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 48px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
    .best.text-white {
    display: flex;
    gap: 16px;
    padding-top: 48px;
    }
	.row.foot-menu-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
}
    .row.heade-middle .col-lg-3{
    order: 3;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 16px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
            /*********************************event*************************/
    section.breadcrumb-area {
    padding: 48px 32px 16px;
}
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 28px;
    line-height: 36px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 0px;
    gap: 16px;
    flex-direction: column;
}
    .evenet-gallery-sec .gallery {
    column-count: 1;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
     /****************************corporate inner*************************/
    .portugal-bg {
    background-size: cover;
    height: 280px;
}
    section.hotel-list {
    padding: 32px 16px 0px;
}
    .best-hotel h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 32px;
}
    .hotel-left {
    width: 100%;
    padding: 0px 16px 32px;
        order: 2;
}
    .hotel-name {
    padding: 24px 0px;
}
    .hotel-name h2 {
    font-size: 24px;
    line-height: 32px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: column;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: none;
}
    .hotel-content .right {
    height: 700px;
    order: 1;
    margin: 18px 25px 0px 10px;
}
        .destination .event-head {
        padding: 32px 0px 28px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .popular-desti {
        grid-template-columns: 100%;
    gap: 32px;
}
      .hotel-content {
        order: 1;
        width: 100%;
    }
        /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 296px;
}
    .what-we-do2 .banner-text {
    padding-top: 160px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .perfect-venue{
        padding-top: 48px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .two p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .what-service .left {
    order: 2;
}
    .venue-planing {
    width: 100%;
    order: 1;
        position: relative;
        top: 0;
}
    .what-service, .what-service .left {
    grid-template-columns: 100%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
        /*******************************venue sourcing ***************************/
      .vs-box {
        grid-template-columns: 100%;
        gap: 16px;
    }
    .what-we-do {
    height: 320px;
}
.banner-text h1 {
    font-size: 28px;
    line-height: 36px;
}
.venue-group-do, .why-chose-us {
    padding: 32px 16px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 16px;
        line-height: 26px;
    }
    .venue-finding-image img {
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 32px 24px;
}
.card-box h3, .choose-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .card-box p {
    font-size: 14px;
    line-height: 22px;
    }
    .choose-icon {
    grid-template-columns: 100%;
    gap: 32px;
}
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
     /*********************************team detail*************************/
    section.team-detail-sec {
    position: relative;
    padding: 0;
}
    .teamdet {
    grid-template-columns: 100%;
        gap: 32px;
}
.teamdet {
    padding: 32px 16px;
}
.team-content h1 {
    font-size: 40px;
    line-height: 52px;
    padding-top: 0px;
    margin: 0px;
    }
    .team-content h5 {
    font-size: 19px;
    line-height: 30px;
    }
    .team-content p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 24px;
}
section.team-slider {
    position: relative;
    padding: 32px 64px 10px !important;
}
.owl-carousel.owl-theme.team-detail h6 {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    }
        /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 48px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 28px;
        line-height: 36px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 19px;
    line-height: 30px;
    width: 100%;
    color: #0a0700;
    padding-top: 16px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 336px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 40px 16px;
}
    .grid-2, .grid-3 {
    flex-direction: column;
}
.imge-two.aos-init.aos-animate {
    display: none;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .venue-grid {
   grid-template-columns: 100%;
}
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100% !important;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
    width: 316px;
    top: 20px;
    padding: 20px 16px;
    left: 60px;
}
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
      .event-sol.why-partner-left h3{
        text-align: left;
    }
        /********************************tem & condition****************/
    .privacy-sec {
    padding: 48px 16px;
    }
    .privacy-content {
    width: 100%;
    margin: 0 auto;
}
    section.privacy-sec.term-condition h6 {
    padding-top: 0px;
}
        /***************************contact us**************************/
    section.breadcrumb-area.contactus {
    padding: 64px 32px 30px;
}
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list{
            margin: 0px 0px 48px 0px;
    }
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list li::before{
            right: -100px;
    }
    section.contact-us-wrapper .contact-form {
    max-width: 100%;
    margin: 0 16px;
}
		.best-venues-section {
  padding-top: 0px;
    margin-top: 0 !important;
}
		.plan-btn {
    margin-left: 27%;
}
	.hotel-content .img-text h4 {
    top: -60px;
    width: 80%;
}
	.hotel-content .img-text h4 br{
		display: none;
	}
}

@media only screen and (max-width: 575px) {
    nav.navbar.navbar-expand-xl{
    position: relative;
    z-index: -1;
}
header {
    z-index: 9999;
}
      .navbar-toggler-icon {
    display: none;
}
        video#videoPlayer {
    height: 50vh;
}
    section.hero-secrion .card-img img {
    height: 336px;
    }
        .image-card-content {
        padding: 32px 24px;
    }
    section.hero-secrion .image-card-content h2 {
    font-size: 40px;
    line-height: 52px;
}
section.brand-logo-section {
    padding: 32px 0;
}
.best-venues-section .sec-title {
    width: 100%;
    margin: 0 auto;
}
        .heading-title {
        font-size: 24px;
        line-height: 32px;
        width: 100%;
    }
    .best-venues-section .para-text {
    font-size: 16px;
    line-height: 26px;
    }
    .corporate-retreats-image img{
        height: 440px;
        object-fit: cover;
    }
    .corporate-retreats-caption{
        width: 100% !important;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 24px;
    line-height: 32px;
    }
    .corporate-retreats-caption {
    padding: 90px 32px;
    }
    .testnimonial-section{
        padding: 32px 16px !important;
    }
    .left-for-testimonial {
    padding: 0;
}
    .see-more-testi a.main-btn{
        margin-bottom: 32px;
    }
    .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
     /*************************corporate retreats******************************/
    section.corporate{
    height: auto;
    padding: 48px 16px;
    }
    .banner-text1 h1{
    font-size: 28px;
    line-height: 36px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }
    .banner-text1 p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 16px;
    width: 100%;
    margin: 0 auto;
    }
    .corporate-desti, .corporate-desti .popular-desti {
    grid-template-columns: 100%;
    }
    .search-box{
    width: 100%;
    }
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
    }
    section.cta-section .contact-us{
    padding: 40px 32px !important;
        flex-direction: column;
    }
    .btn-end {
    margin-top: 32px;
    }
    section.cta-section.corporate-cta {
    padding: 32px 16px !important;
    }
    section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .accordion-body {
    font-size: 14px;
    line-height: 22px;
    padding: 32px 0px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
    footer.footer{
    margin-top: 46px;
    padding: 32px 16px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 48px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
	.row.foot-menu-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
}
    .best.text-white {
    display: flex;
    gap: 16px;
    padding-top: 48px;
    }
    .row.heade-middle .col-lg-3{
    order: 3;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 16px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
            /*********************************event*************************/
    section.breadcrumb-area {
    padding: 48px 32px 16px;
}
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 28px;
    line-height: 36px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 0px;
    gap: 16px;
    flex-direction: column;
}
    .evenet-gallery-sec .gallery {
    column-count: 1;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
     /****************************corporate inner*************************/
    .portugal-bg {
    background-size: cover;
    height: 280px;
}
    section.hotel-list {
    padding: 32px 16px 0px;
}
    .best-hotel h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 0px;
}
    .hotel-left {
    width: 100%;
    padding: 0px 16px 32px;
        order: 2;
}    .hotel-name {
        padding: 0px 0px 24px;
    }
    .hotel-name h2 {
    font-size: 24px;
    line-height: 32px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: column;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: none;
}
    .hotel-content .right {
    height: 700px;
    order: 1;
    margin: 18px 25px 0px 10px;
}
        .destination .event-head {
        padding: 32px 0px 28px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .popular-desti {
        grid-template-columns: 100%;
    gap: 32px;
}
    .hotel-content{
        order: 1;
    }
        /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 296px;
}
    .what-we-do2 .banner-text {
    padding-top: 160px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .perfect-venue{
        padding-top: 48px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .two p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .what-service .left {
    order: 2;
}
    .venue-planing {
    width: 100%;
    order: 1;
        position: relative;
        top: 0;
}
    .what-service, .what-service .left {
    grid-template-columns: 100%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
        /*******************************venue sourcing ***************************/
      .vs-box {
        grid-template-columns: 100%;
        gap: 16px;
    }
    .what-we-do {
    height: 320px;
}
.banner-text h1 {
    font-size: 28px;
    line-height: 36px;
}
.venue-group-do, .why-chose-us {
    padding: 32px 16px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 16px;
        line-height: 26px;
    }
    .venue-finding-image img {
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 32px 24px;
}
.card-box h3, .choose-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .card-box p {
    font-size: 14px;
    line-height: 22px;
    }
    .choose-icon {
    grid-template-columns: 100%;
    gap: 32px;
}
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
     /*********************************team detail*************************/
    section.team-detail-sec {
    position: relative;
    padding: 0;
}
    .teamdet {
    grid-template-columns: 100%;
        gap: 32px;
}
.teamdet {
    padding: 32px 16px;
}
.team-content h1 {
    font-size: 40px;
    line-height: 52px;
    padding-top: 0px;
    margin: 0px;
    }
    .team-content h5 {
    font-size: 19px;
    line-height: 30px;
    }
    .team-content p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 24px;
}
section.team-slider {
    position: relative;
    padding: 32px 64px 10px !important;
}
.owl-carousel.owl-theme.team-detail h6 {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    }
        /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 48px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 28px;
        line-height: 36px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 19px;
    line-height: 30px;
    width: 100%;
    color: #0a0700;
    padding-top: 16px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 336px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 40px 16px;
}
    .grid-2, .grid-3 {
    flex-direction: column;
}
.imge-two.aos-init.aos-animate {
    display: none;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .venue-grid {
   grid-template-columns: 100%;
}
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100% !important;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
    width: 316px;
    top: 20px;
    padding: 20px 16px;
    left: 60px;
}
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
      .event-sol.why-partner-left h3{
        text-align: left;
    }
        /********************************tem & condition****************/
    .privacy-sec {
    padding: 48px 16px;
    }
    .privacy-content {
    width: 100%;
    margin: 0 auto;
}
    section.privacy-sec.term-condition h6 {
    padding-top: 0px;
}
        /***************************contact us**************************/
    section.breadcrumb-area.contactus {
    padding: 64px 32px 30px;
}
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list{
            margin: 0px 0px 48px 0px;
    }
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list li::before{
            right: -100px;
    }
    section.contact-us-wrapper .contact-form {
    max-width: 100%;
    margin: 0 16px;
}
		.best-venues-section {
  padding-top: 0px;
    margin-top: 0 !important;
}
		.plan-btn {
    margin-left: 27%;
}
	.hotel-content .img-text h4 {
    top: -60px;
    width: 80%;
}
	.hotel-content .img-text h4 br{
		display: none;
	}
}

@media only screen and (max-width: 480px) {
    nav.navbar.navbar-expand-xl{
    position: relative;
    z-index: -1;
}
header {
    z-index: 9999;
}
      .navbar-toggler-icon {
    display: none;
}
    video#videoPlayer {
    height: 50vh;
}
    section.hero-secrion .card-img img {
    height: 336px;
    }
        .image-card-content {
        padding: 32px 24px;
    }
    section.hero-secrion .image-card-content h2 {
    font-size: 40px;
    line-height: 52px;
}
section.brand-logo-section {
    padding: 32px 0;
}
.best-venues-section .sec-title {
    width: 100%;
    margin: 0 auto;
}
        .heading-title {
        font-size: 24px;
        line-height: 32px;
        width: 100%;
    }
    .best-venues-section .para-text {
    font-size: 16px;
    line-height: 26px;
    }
    .corporate-retreats-image img{
        height: 440px;
        object-fit: cover;
    }
    .corporate-retreats-caption{
        width: 100% !important;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 24px;
    line-height: 32px;
    }
    .corporate-retreats-caption {
    padding: 90px 32px;
    }
    .testnimonial-section{
        padding: 32px 16px !important;
    }
    .left-for-testimonial {
    padding: 0;
}
    .see-more-testi a.main-btn{
        margin-bottom: 32px;
    }
    .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
    /*************************corporate retreats******************************/
    section.corporate{
    height: auto;
    padding: 48px 16px;
    }
    .banner-text1 h1{
    font-size: 28px;
    line-height: 36px;
    padding-top: 0px;
    width: 100%;
    margin: auto;
    }
    .banner-text1 p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 16px;
    width: 100%;
    margin: 0 auto;
    }
    .corporate-desti, .corporate-desti .popular-desti {
    grid-template-columns: 100%;
    }
    .search-box{
    width: 100%;
    }
    .contact-us h3{
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    text-align: center;
    }
    section.cta-section .contact-us{
    padding: 40px 32px !important;
        flex-direction: column;
    }
    .btn-end {
    margin-top: 32px;
    }
    section.cta-section.corporate-cta {
    padding: 32px 16px !important;
    }
    section.cta-section .contact-us .custom-btn {
    padding: 10px 32px 10px 24px;
    font-size: 16px;
    line-height: 24px;
    transition: 0s;
    }
    .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .accordion-body {
    font-size: 14px;
    line-height: 22px;
    padding: 32px 0px;
    width: 100%;
    }
    div#accordionExample {
    margin-top: 12px;
    }
    footer.footer{
    margin-top: 46px;
    padding: 32px 16px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 48px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
    .best.text-white {
    display: flex;
    gap: 16px;
    padding-top: 48px;
    }
    .row.heade-middle .col-lg-3{
    order: 3;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 16px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
    /*********************************event*************************/
    section.breadcrumb-area {
    padding: 48px 32px 16px;
}
    section.breadcrumb-area .breadcrumb{
        display: unset;
        text-align: center;
    }
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 28px;
    line-height: 36px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding-top: 32px;
}
    .evenet-gallery-sec .filter-buttons {
    padding: 32px 0px;
    gap: 16px;
    flex-direction: column;
}
    .evenet-gallery-sec .gallery {
    column-count: 1;
}
    .evenet-gallery-sec .gallery-item .gallery-info{
        padding: 24px;
    }
    section.event-about-section {
    padding: 32px 0px 10px;
}
    section.event-about-section .image-card-content {
    padding: 40px 32px;
    }
        .card-img img {
        height: 360px;
        object-fit: cover;
    }
    section.cta-section {
    padding-bottom:0px;
}
    /*****************************about us***************************/
section.team-bg-sec {
    height: 320px;
}
section.team-content-sec {
padding: 48px 32px 16px;
}
    .team-content2 p{
        width: 100%;
    }
     .listone {
        padding: 32px;
        gap: 32px;
        width: 93%;
        margin: 16px 16px 0px 16px;
        flex-direction: column;
    }
    .listone.two, .listone.four, .listone.six {
      margin: 16px 16px 0px 16px;
}
    .value-sec {
    padding: 48px 16px 0px 16px;
}
.value h2, .team-list h2, section.team-content-sec.team-work h2 {
    font-size: 24px;
    line-height: 32px;
    }
.list-content span {
    font-size: 16px;
    line-height: 26px;
    }
.value-box p, .list-content p {
    font-size: 14px;
    line-height: 22px;
    margin: 0px;
    }
    .value-box{
        flex-direction: column;
    }
.value p, section.team-content-sec.team-work p {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    }
    .value p, section.team-content-sec.team-work p br{
        display: none;
    }
.owl-carousel.owl-theme.team-detail h5 {
    font-weight: 500;
    font-size: 19px;
    line-height: 30px;
    }
section.team-slider.team-slider-sec {
    padding: 32px 16px !important; 
}
.team-list {
    padding: 16px 32px;
}
.banner-wrapper {
    margin: 32px 0px;
}
.owl-carousel.owl-theme.team-detail .item {
    width: 80%;
    margin: 0 auto;
}
.custom-nav.team-slide button.custom-next {
    right: 10px;
}
    .custom-nav.team-slide button.custom-prev{
        left: 10px;
    }
section.cta-section.team-cta {
    padding: 32px 16px;
}
    .banner-text {
    padding-top: 220px;
}
.team-content2 p {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    }
.team-content2 a {
    padding: 12px;
    font-size: 16px;
    line-height: 24px;
    margin-top: 48px;
    display: inline-block;
}
.value-box h4, .list-content h4, .banner-text2 h4 {
    font-weight: 700;
    font-size: 19px;
    line-height: 30px;
    }
.list-content p {
    text-align: left;
    width: 100%;
    padding-top: 16px;
}
    /****************************corporate inner*************************/
    .portugal-bg {
    background-size: cover;
    height: 280px;
}
    section.hotel-list {
    padding: 32px 16px 0px;
}
    .best-hotel h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 32px;
}
    .hotel-left {
    width: 100%;
    padding: 0px 16px 32px;
        order: 2;
}
    .hotel-name {
    padding: 24px 0px;
}
    .hotel-name h2 {
    font-size: 24px;
    line-height: 32px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: column;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: none;
}
    .hotel-content .right {
    height: 700px;
    order: 1;
    margin: 18px 25px 0px 10px;
}
        .destination .event-head {
        padding: 32px 0px 28px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .popular-desti {
        grid-template-columns: 100%;
    gap: 32px;
}
    .hotel-content{
        order: 1;
    }
    /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 296px;
}
    .what-we-do2 .banner-text {
    padding-top: 160px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .perfect-venue{
        padding-top: 48px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .two p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .what-service .left {
    order: 2;
}
    .venue-planing {
    width: 100%;
    order: 1;
        position: relative;
        top: 0;
}
    .what-service, .what-service .left {
    grid-template-columns: 100%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
        /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 296px;
}
    .what-we-do2 .banner-text {
    padding-top: 160px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .perfect-venue{
        padding-top: 48px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .two p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .what-service .left {
    order: 2;
}
    .venue-planing {
    width: 100%;
    order: 1;
        position: relative;
        top: 0;
}
    .what-service, .what-service .left {
    grid-template-columns: 100%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
    /*******************************venue sourcing ***************************/
      .vs-box {
        grid-template-columns: 100%;
        gap: 16px;
    }
    .what-we-do {
    height: 320px;
}
.banner-text h1 {
    font-size: 28px;
    line-height: 36px;
}
.venue-group-do, .why-chose-us {
    padding: 32px 16px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 16px;
        line-height: 26px;
    }
    .venue-finding-image img {
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 32px 24px;
}
.card-box h3, .choose-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .card-box p {
    font-size: 14px;
    line-height: 22px;
    }
    .choose-icon {
    grid-template-columns: 100%;
    gap: 32px;
}
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
    /*********************************team detail*************************/
    section.team-detail-sec {
    position: relative;
    padding: 0;
}
    .teamdet {
    grid-template-columns: 100%;
        gap: 32px;
}
.teamdet {
    padding: 32px 16px;
}
.team-content h1 {
    font-size: 40px;
    line-height: 52px;
    padding-top: 0px;
    margin: 0px;
    }
    .team-content h5 {
    font-size: 19px;
    line-height: 30px;
    }
    .team-content p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 24px;
}
section.team-slider {
    position: relative;
    padding: 32px 64px 10px !important;
}
.owl-carousel.owl-theme.team-detail h6 {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    }
    /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 48px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 28px;
        line-height: 36px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 19px;
    line-height: 30px;
    width: 100%;
    color: #0a0700;
    padding-top: 16px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 336px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 40px 16px;
}
    .grid-2, .grid-3 {
    flex-direction: column;
}
.imge-two.aos-init.aos-animate {
    display: none;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .venue-grid {
   grid-template-columns: 100%;
}
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100%;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
    width: 316px;
    top: 20px;
    padding: 20px 16px;
    left: 60px;
}
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
      .event-sol.why-partner-left h3{
        text-align: left;
    }
    /********************************tem & condition****************/
    .privacy-sec {
    padding: 48px 16px;
    }
    .privacy-content {
    width: 100%;
    margin: 0 auto;
}
    section.privacy-sec.term-condition h6 {
    padding-top: 0px;
}
    /***************************contact us**************************/
    section.breadcrumb-area.contactus {
    padding: 64px 32px 30px;
}
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list{
            margin: 0px 0px 48px 0px;
    }
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list li::before{
            right: -100px;
    }
    section.contact-us-wrapper .contact-form {
    max-width: 100%;
    margin: 0 16px;
}
	.best-venues-section {
  padding-top: 0px;
    margin-top: 0 !important;
}
	.plan-btn {
    margin-left: 17% !important;
}
	.hotel-content .img-text h4 {
    top: -95px;
    width: 80%;
}
	.hotel-content .img-text h4 br{
		display: none;
	}

}


@media (min-width: 320px) and (max-width: 479px){
    nav.navbar.navbar-expand-xl{
    position: relative;
    z-index: -1;
}
header {
    z-index: 9999;
}
      .navbar-toggler-icon {
    display: none;
}
        video#videoPlayer {
    height: 35vh;
}
    section.hero-secrion .card-img img {
    height: 336px;
    }
        .image-card-content {
        padding: 32px 24px;
    }
    section.hero-secrion .image-card-content h2 {
    font-size: 40px;
    line-height: 52px;
}
section.brand-logo-section {
    padding: 32px 0;
}
.best-venues-section .sec-title {
    width: 100%;
    margin: 0 auto;
}
        .heading-title {
        font-size: 24px;
        line-height: 32px;
        width: 100%;
    }
    .best-venues-section .para-text {
    font-size: 16px;
    line-height: 26px;
    }
    .corporate-retreats-image img{
        height: 440px;
        object-fit: cover;
    }
    .corporate-retreats-caption{
        width: 100% !important;
    }
    .corporate-retreats-caption h1.title-area {
    font-size: 24px;
    line-height: 32px;
    }
    .corporate-retreats-caption {
    padding: 90px 32px;
    }
    .testnimonial-section{
        padding: 32px 16px !important;
    }
    .left-for-testimonial {
    padding: 0;
}
    .see-more-testi a.main-btn{
        margin-bottom: 32px;
    }
    .testimonial-wrapper p {
    font-size: 19px;
    line-height: 30px;
    }
     /*************************corporate retreats******************************/
        section.cta-section .contact-us .custom-btn {
        padding: 10px 24px 10px 24px;
    }
    .checkbox-group {
    flex-wrap: wrap;
}
    div#accordionExample {
    margin-top: 12px;
}
     footer.footer{
        margin-top: 46px;
    }
      footer.footer{
    margin-top: 46px;
    padding: 32px 16px;
    }
    footer.footer .logo {
    margin-bottom: 48px !important;
    }
    .row.menurow {
    display: grid;
    grid-template-columns: 50% 50%;
     padding-top: 48px;
     order: 1;
    }
    ul#footer-menu-one, ul#footer-menu-two {
    padding: 0px;
    margin: 0px;
    }
    .subscribe-sec .form-control.email-enter{
    margin-bottom: 0px;
    }
    .best.text-white {
    display: flex;
    gap: 16px;
    padding-top: 48px;
        flex-direction: column;
    }
    .subscribe-sec .subscribe .button-wrap {
    position: relative;
    width: 90%;
}
    .row.foot-menu-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 48px;
}
    .row.heade-middle .col-lg-3{
    order: 3;
    }
    .row.heade-middle .col-lg-5{
    order: 2;
    }
    footer.footer .icon.social-icon{
    padding-bottom: 0px;
    }
    .subscribe-sec{
    padding-top: 16px;
    }
    footer.footer .best.text-white p {
    padding-bottom: 0;
    }
    
    /*********************************event*************************/
    section.breadcrumb-area {
    padding: 48px 16px;
}
    section.breadcrumb-area .breadcrumb h1 {
    font-size: 28px;
    line-height: 36px;
}
    section.breadcrumb-area .breadcrumb p {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding-top: 32px;
}
     /****************************corporate inner*************************/
    .portugal-bg {
    background-size: cover;
    height: 280px;
}
    section.hotel-list {
    padding: 32px 16px 0px;
}
    .best-hotel h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .hotel-detail p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
        padding-top: 32px;
}
    .hotel-left {
    width: 100%;
    padding: 0px 16px 32px;
        order: 2;
}
    .hotel-name {
    padding: 24px 0px;
}
    .hotel-name h2 {
    font-size: 24px;
    line-height: 32px;
    }
    .hotel-location {
    padding: 32px 0px 0px;
}
    .hotel-summary {
    padding-bottom: 0px;
    }
    .hotel-location p.large, .hotel-summary p.large, .hotel-summary p, .hotel-location li, .hotel-location span {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .hotel-book{
        flex-direction: column;
    }
    .hotel-summary p{
        padding-top: 24px;
        padding-left: 0px;
    }
    .content {
    display: none;
}
    .hotel-content .right {
    height: 700px;
    order: 1;
    margin: 0;
}
        .destination .event-head {
        padding: 32px 0px 28px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
    }
    .destination .event-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .popular-desti {
        grid-template-columns: 100%;
    gap: 32px;
}
    .hotel-content{
        order: 1;
    }
        /*************************************what we do inner***************************/
    .what-we-do2 {
    height: 296px;
}
    .what-we-do2 .banner-text {
    padding-top: 160px;
}
    .what-we-do2 .banner-text h1 {
    font-size: 28px;
    line-height: 36px;
    }
    .perfect-venue{
        padding-top: 48px;
    }
    .two-part {
    flex-direction: column;
}
    .one h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .two p {
    font-size: 16px;
    line-height: 26px;
        width: 100%;
    }
    .what-service .left {
    order: 2;
}
    .venue-planing {
    width: 100%;
    order: 1;
        position: relative;
        top: 0;
}
    .what-service, .what-service .left {
    grid-template-columns: 100%;
}
    .what-service .left .item .card-img {
    width: 100%;
}
        /*******************************venue sourcing ***************************/
      .vs-box {
        grid-template-columns: 100%;
        gap: 16px;
    }
    .what-we-do {
    height: 320px;
}
.banner-text h1 {
    font-size: 28px;
    line-height: 36px;
}
.venue-group-do, .why-chose-us {
    padding: 32px 16px;
}
    section.venue-group-do p{
        width: 100%;
        font-size: 16px;
        line-height: 26px;
    }
    .venue-finding-image img {
    height: 400px;
    object-fit: cover;
    width: 100%;
}
.card-box {
    background: #f2f2f0;
    padding: 32px 24px;
}
.card-box h3, .choose-head h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .card-box p {
    font-size: 14px;
    line-height: 22px;
    }
    .choose-icon {
    grid-template-columns: 100%;
    gap: 32px;
}
.icon-text p {
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
    }
     /*********************************team detail*************************/
    section.team-detail-sec {
    position: relative;
    padding: 0;
}
    .teamdet {
    grid-template-columns: 100%;
        gap: 32px;
}
.teamdet {
    padding: 32px 16px;
}
.team-content h1 {
    font-size: 40px;
    line-height: 52px;
    padding-top: 0px;
    margin: 0px;
    }
    .team-content h5 {
    font-size: 19px;
    line-height: 30px;
    }
    .team-content p {
    font-size: 16px;
    line-height: 26px;
    padding-top: 24px;
}
section.team-slider {
    position: relative;
    padding: 32px 64px 10px !important;
}
.owl-carousel.owl-theme.team-detail h6 {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    }
        /*********************************event detail/***********************/
    section.breadcrumb-area.bg-grey.event-detail {
    padding: 48px 0px;
}
    section.breadcrumb-area.bg-grey.event-detail h1{
        width: 100%;
        font-size: 28px;
        line-height: 36px;
    }
section.breadcrumb-area.bg-grey.event-detail h2 {
    font-size: 19px;
    line-height: 30px;
    width: 100%;
    color: #0a0700;
    padding-top: 16px;
}
.event-detail-bg {
    margin-top: -30px;
}
.event-detail-bg img {
    height: 336px;
}
section.breadcrumb-area.venue-group, section.breadcrumb-area.impact, section.breadcrumb-area.our-approach {
    padding: 40px 16px;
}
    .grid-2, .grid-3 {
    flex-direction: column;
}
.imge-two.aos-init.aos-animate {
    display: none;
}
    .grid-2 img, .grid-3 img {
    height: 335px;
    object-fit: cover;
}
    section.breadcrumb-area.our-approach h3, .venue-group h3, .impact h3 {
    font-size: 24px;
    line-height: 32px;
    }
    .venue-grid {
   grid-template-columns: 100%;
}
    .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100%;
}
    .event-sol.our-impact {
    width: 100%;
    padding-top: 24px;
}
    section.breadcrumb-area.venue-group.why-partner .why-partner-wrap {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
}
    .bg-text-box {
    width: 316px;
    top: 20px;
    padding: 20px 16px;
    left: 60px;
}
    section.breadcrumb-area .breadcrumb p{
        padding-top: 0px !important;
    }
    .loop.owl-carousel.owl-theme.event-gallery .item img{
        height: 300px;
    }
    section.event-loop{
        margin-top: 32px;
    }
    .custom-nav button.custom-prev, .custom-nav button.custom-next{
        display: none;
    }
    a.custom-prev.d-flex.gap-16, a.custom-next.d-flex.gap-16 {
    font-size: 19px;
    line-height: 30px;
    }
    .d-flex.custom-sign img {
    height: 28px;
    width: 28px;
}
      .event-sol.why-partner-left h3{
        text-align: left;
    }
        /********************************tem & condition****************/
    .privacy-sec {
    padding: 48px 16px;
    }
    .privacy-content {
    width: 100%;
    margin: 0 auto;
}
    section.privacy-sec.term-condition h6 {
    padding-top: 0px;
}
        /***************************contact us**************************/
    section.breadcrumb-area.contactus {
    padding: 64px 32px 30px;
}
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list{
            margin: 0px 0px 48px 0px;
    }
    section.contact-us-wrapper .contact-form .form-step ul.form-step-list li::before{
           display: none;
    }
    section.contact-us-wrapper .contact-form {
    max-width: 100%;
    margin: 0 16px;
}
    .mobilemenu .open-btn {
    right: 2%;
    z-index: 99999;
    }
			.best-venues-section {
  padding-top: 0px;
    margin-top: 0 !important;
}
	 .plan-btn {
    margin-left: 8px;
    margin-bottom: 64px;
}
    .desti-text {
    height: auto;
}
        .bg-text-box {
        width: 250px;
        top: 20px;
        padding: 20px 16px;
        left: 30px;
    }
      .event-sol, .cc.approach, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-left, .cc, section.breadcrumb-area.venue-group.why-partner .event-sol.why-partner-right {
    width: 100% !important;
}

}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

* {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  body {
    overflow-x: hidden;
  }
}