/*
 Theme Name:   Gootravel Child
 Theme URI:    https://themes.ongoingthemes.com/gootravel-wp/
 Description:  Gootravel Child Theme
 Author:       Ongoing Themes
 Author URI:   https://www.templatemonster.com/authors/ongoingthemes/
 Template:     gootravel
 Version:      3.2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
 Text Domain:  gootravel-child
*/

:root {
    --thm-base: #ffffff;
    --thm-base-rgb: 255, 255, 255;
    --thm-primary: #18a84c;
    --thm-primary-rgb: 24 168 76;
    --thm-secondary: #0000fe;
    --thm-secondary-rgb: 0, 0, 254;
    --thm-border: #EBF2F3;
}

select {
    background: transparent;
    width: 100%; /* or suitable width */
    padding: 5px;
    font-size: 16px;
}

.menu-item {
	margin-right: 25px !important;
}

.menu-item a {
  position: relative;
  display: inline-block;
  color: inherit; /* keep original color */
  text-decoration: none;
  background-size: 200% 100%;
  /* background-position: 100% 0; */
  transition: transform 0.3s cubic-bezier(.25,.8,.25,1) !important;
	font-weight: 700 !important;
  transform: scale(1);
  padding-bottom: 4px !important;
}

.lang-item a {
	font-weight: 700 !important;
}

.menu-item a:hover {
  color: #15A94C;
  transform: scale(1.1) !important;
  /* text-decoration: underline; */
  /* background-position: 0 0;*/
}

.menu-item a::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  position: static !important;
  opacity: 0 !important;
  transition: none !important;
}

.agent-details-img-2, .agency-item-img img {
	width: 140px !important;
	height: 140px !important;
}


#agent-details {
    padding-bottom: 60px !important;
}

.agent-contact-info.agent-detail-contact-info {
    width: 100% !important;
}

.agent-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.agent-img-text {
    min-height: 363px !important;
    height: 390px !important;
    /*margin-left: 0px !important;
    margin-right: 0px !important;*/
}

.agent-img-text .agent-text {
    min-height: 108px !important;
    height: 148px !important;
}

.agent-country {
    font-size: 22px !important;
}

.agent-img img {
    border-radius: 50% !important;
    width: 200px !important;
	height: 200px !important;
}

.agent-section-2 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#agent-slider {
    padding-top: 0px !important;
}

.slider-main-text {
	margin-top: 20px !important;	
}

.slider-main-text a {
    transition: transform 0.3s ease;
}

.slider-main-text a:hover {
    transform: scale(1.1);
}

.slider-main-text p .s3 {
    color: #000 !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.owl-stage {
    overflow: hidden !important;
}

.activity-featured-slide .owl-stage-outer {
    overflow: hidden !important;
}

.slider-main-item-2 .container {
	display: flex !important;
	justify-content: center !important;
	width: 90% !important;
}

.slider-main-item-2 {
	padding-top: 40px !important;
    padding-bottom: 40px !important;
    min-height: 520px !important;
    height: 520px !important;
}

/* --- */
.slider-main-item-2 .slider-main-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 400px !important;
}

.slider-main-item-2 .slider-main-text h1 {
    padding-bottom: 0px !important;
    margin-top: 20px !important;
    min-height: 3em;
    height: 3em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.slider-main-item-2 .slider-main-text h3 {
    font-size: 24px !important;
    margin-top: 20px !important;
    color: #000;
}

.slider-main-item-2 .slider-main-text .slider-text {
    margin-top: 20px !important;
    min-height: 6em;
    height: 6em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.slider-main-item-2 .slider-main-text .slider-text p {
    padding-top: 0px;
}





.slider-main-img, .slider-overlay {
	height: 800px !important;
    min-height: 700px !important;
}

.header-style-two,
.header-style-three {
    padding-top: 0px !important;
    padding-bottom: 8px !important;
}

.breadcrumb-section {
    padding-top: 240px !important;
    padding-bottom: 140px !important; 
}

.main-text {
	font-size: 24px;
}

.main-benefits {
	font-size: 18px;
}

.main-benefits-title {
    font-size: 20px;
    min-height: 3.5em;
    font-weight: bold !important;
    color: #000 !important
}

.main-benefits-text {
    font-size: 16px;
}

.price-placeholder {
    height: 48px;
}

.container.container-footer {
    max-width: 1370px !important;
    width: 100%;
    margin-left: 40px !important;
    margin-right: 40px !important;
}

.container.container-footer .row {
    display: flex;
    justify-content: space-between;
}

.footer-item p {
    font-size: 14px !important;
}

.footer-links ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none !important;
}

.footer-item ul {
    list-style: none !important;
    padding: 0px;
}

.footer-item .footer-benefits {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-item .footer-benefits li {
    font-size: 16px !important;
    list-style: none;
}

.footer-contact-item {
    display: flex;
    align-items: center;
}


.footer-item .social-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-item .social-links li {
    font-size: 30px;
    color: #10AB4B;
    transform: scale(1);
    transition: transform 0.12s cubic-bezier(.25,.8,.25,1);
}

.footer-item .social-links li:hover {
    transform: scale(1.2);    
}

.footer-contact .bottom {
    
    display: flex;
    gap: 12px;
    padding: 0px !important;
    margin-top: 8px;
    background-color: #E8E8E8 !important;
    max-width: 300px;
}

.footer-contact .bottom a {
    transition: transform 0.12s cubic-bezier(.25,.8,.25,1)
}

.footer-contact .bottom a:hover {
    transform: scale(1.1);
}

.main-tours-mobile {
    display: none;
}
.related-tours {
    padding: 0 60px !important;
}

.related-tours .activity-fee-amount del {
    font-size: 22px !important;
}

.related-tours-container {
    margin-bottom: 20px !important;
    display: flex;
    justify-content: center;
}

.related-tours-title {
    font-size: 42px;
    font-weight: bold;
    color: #13AA4C;
}

.related-tours-mobile {
    display: none;
}

.rating-overview, .review-box {
	display: none !important;
}

/*
.activity-block.style-2.mt-0 {
	display: none;
}
    */

.activity-block.style-3 {
    gap: 20px !important;
}

.block-top-right .list-unstyled {
	display: none;
}
.block-top-right:before {
	display: none;
}

#programs-2 > h2 > button {
}

/*
.activity-block-content .card .card-header h2 button {
    text-wrap-mode: wrap !important;
    overflow: visible !important;
    height: auto !important;
}
*/

.activity-widget-item {
    overflow: visible !important;
    border-radius: 12px !important;
}

.activity-block-content .card  {
    transition: box-shadow 0.2s ease;
    transition: background-color 0.2s ease;
    border-radius: 12px;
}
.activity-block-content .card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    background-color: #f8f9fa;
}

.card .card-header h2 .btn {
    font-weight: bold !important;
    gap: 10px;
    text-align: left;
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0px;
}

.card .card-header h2 .btn .button-step {
    padding: 4px;
    margin-right: 6px;
    border-radius: 4px;
    background-color: #F2F2F4;
}

.card .card-header h2 .btn {
    color: #000 !important;
}

.card .card-header h2 .btn .button-text {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    /* display: flex; */
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    width: 100% !important;
    border-style: none !important;
    padding: 0px;
    background-color: inherit !important;
    display: inline-block !important;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.6em;
}

.card .card-header h2 .btn:hover {
    text-decoration: none !important;
}

.activity-block .card .card-header h2 .btn .arrow-icon {
    border-style: none !important;
    padding: 0px;
    background-color: inherit !important;
}

.activity-block-content .card .card-header h2 .btn:not(.collapsed) .arrow-icon {
    
    /* transition: transform 0.3s ease;*/
    transform: rotate(90deg);
}

.activity-block-content .card .card-header h2 .btn.collapsed .arrow-icon {
    
    /* transition: transform 0.3s ease; */
    transform: rotate(90deg);
}

.activity-block h3,
.activity-block h4 {
    /* font-family: 'Yerevanyan', Arial, sans-serif !important; */
    font-family: 'Arial', Arial, sans-serif !important;
    font-weight: normal !important;
}

.block-top-right-btns > a:nth-child(2), .block-top-right-btns > a:nth-child(3) {
	display: none !important;
}

.activity-details-widget, #wpcf7-f1160-o1  {
	position: sticky !important;
    top: 120px; /* Adjust as needed */
}

.activity-detail-title-desc h3 {
	font-size: 44px !important;
    /* font-family: 'Yerevanyan', Arial, sans-serif !important; */
    font-family: 'Arial', Arial, sans-serif !important;
    font-weight: normal !important;
}

.activity-details-section-slide {
    padding-top: 60px !important;
}

.activity-block-content .card {
	border-radius: 10px !important;
	    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1) !important;
}
/*
.wpcf7-response-output {
	position: absolute !important;
    top: 120px !important;
}
*/

.uacf7-form-wrapper-container {
	background-color: #ffffff;
	padding: 20px;
}


.col-lg-9 {
	width: 600px !important;
}
    
#activity-details {
    padding-top: 40px;
}

.activity-details-section {
	overflow: visible !important;
	/* overflow-x: auto !important; */
    padding-bottom: 40px !important;
}

.activity-details-section.tours-footer {
    padding-top: 0px !important;
    padding-bottom: 40px !important;
}

.activity-item-section.tours-page {
    padding-top: 40px !important;
}

/* --- hidden --- */

.map-container.map-mobile {
    display: none !important;
}

.header-top.clearfix {
    display: none !important;
}
.team-social {
    display: none !important;
}

.qty-info {
    display: none !important;
}
.block-flex-left {
	display: none;
}

.mobile-booking-button {
	display: none;
}

.activity-detail-title-desc del {
	display: none;
}

.activity-rating {
	display: none !important;
}


.header-cart-login {
	/* display: none; */
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-right {
    display: flex;
    flex-direction: row;
}
    

#Agencies_List ul
{
	list-style-type: none;
    padding-left: 0px !important;
}

#Guides_List ul 
{
    list-style-type: none;
}

.slider-tour-dates {
	color: #10AB4B;
	margin-top: 20px !important;
    font-weight: bold;
}

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

.social-share-button {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #fff !important;
    background-color: #0DAC4B !important; 
    transform: scale(1);
    transition: transform 0.12s cubic-bezier(.25,.8,.25,1);
}

.social-share-button:hover {
    transform: scale(1.1) !important;
}

.popup .content .social-share {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.popup {
    width: 40% !important;
}

.popup .content .share-btn {
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 20px;
  border-radius: 999px;
  font-size: 1.1em;
  cursor: pointer;
  font-family: inherit;
  transition: transform 0.12s cubic-bezier(.25,.8,.25,1), background 0.12s;
  outline: none;
}

.popup .content .facebook {
  background: #3b5998;
  color: #fff;
}
.popup .content .whatsapp {
  background: #25d366;
  color: #fff;
}
.popup .content .copy-link {
  background: #333;
  color: #fff;
  position: relative;
}

.popup .content .share-btn:hover, 
.popup .content .share-btn:focus {
  transform: scale(1.07);
}

.popup .content .icon {
  font-family: FontAwesome;
  font-size: 1.2em;
  display: flex;
  align-items: center;
}

.popup .content .copy-link .btn-copied {
  margin-left: 10px;
  color: #25d366;
}

@media (max-width: 600px) {
  .popup .content .social-share {
    flex-direction: column;
    gap: 16px;
    align-items: center; 
  }

  .popup {
    /* width: 45% !important;*/
    margin: 0px !important;
  }

  .overlay {
    width: 100vw !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .container.container-footer .row {
    flex-direction: column !important;
    max-width: 370px;
  }

  .container.container-footer {
    margin-left: 20px !important;
    margin-right: 20px !important;
    max-width: 390px !important;
  }

  .footer-column {
    max-width: 360px;
  }
}



del {
	text-decoration: none !important;
}

.activity-fee-amount del, .activity-item-amount del {
	font-size: 26px !important;
    color: #000000 !important;
    font-weight: bold !important;
    margin-right: 0px !important;
}

.activity-fee-amount {
    display: flex;
    align-items: center;
    gap: 8px;
}

.activity-fee-price-before-sale {
    text-decoration: line-through;
    font-size: 18px;
}

.activity-pricebox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    height: 42px;
}

.activity-pricebox span {
    margin-top: 0px !important;
}

.activity-pricebox .icon-text .icon {
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 50%;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.activity-pricebox .icon-text.sold-out .icon {
    margin-right: 1px !important;
}

.activity-pricebox .icon-text {
    font-size: 12px;
    padding: 4px 10px 4px 4px;
    display: inline-block;
    transition: all 500ms ease;
    font-weight: bold;
    border-radius: 12px;;
}

.activity-item-fee span {
    font-size: 16px !important;
}

.activity-item-card .activity-features .icon-text {
	/* max-width: 200px !important; */
    max-width: 100% !important;
	margin-bottom: 10px;
    overflow: visible !important;
    flex-shrink: 0 !important;;
    overflow-wrap: break-word !important;;
    text-wrap: auto !important;;
    text-overflow: unset !important;;
    text-wrap-mode: wrap !important;;
    white-space: normal !important;;
    word-wrap: break-word !important;;
    border-radius: 12px !important;
    font-weight: bold !important;
}

.activity-item-card .activity-item-title h3 {
/*	min-height: 4em; */
/* margin-bottom: 10px; */
    min-height: 4.5em;
}

.activity-item-card .activity-item-title a {
    display: inline-block !important;
}

.p-activity-btn .float-right {
    margin-top: 0px !important;
}

.activity-item-footer {
    display: flex;
    flex-direction: row;
    align-items: center;    /* Vertical centering */
    justify-content: space-between;
    height: 56px;
}
.activity-item-flags {
    display: flex;
    flex-direction: row;
    align-items: center;    /* Vertical centering */
    gap: 0.3em;             /* Optional: space between flags */
    
}

.activity-item-flags .emoji {
  width: 2em !important;          /* Or your preferred size */
  height: 2em !important;
  display: inline-block; /* Ensure consistency */
  vertical-align: middle;
}

.activity-item-card {
	min-height: 550px;
    /*box-shadow: 0px 4px 1px 10px !important;*/
    border-style: solid !important;
    border-width: 3px !important;
    border-color: rgb(238, 238, 238) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.icon-text.in-development {
    background-color: #15A94C !important;
    color: #fff !important;
}

.icon-text.sold-out {
    background-color: #c6101c !important;
    color: #fff !important;
    font-size: 10px !important;
}

.icon-text.sale {
    background-color: #c66510 !important;
    color: #fff !important;
}

.icon-text.in-development .icon,
.icon-text.sold-out .icon,
.icon-text.sale .icon {
    color: #677283;
}

.main-guides #agent-slider .owl-nav, 
#activity-featured-slider.activity-featured-slide .owl-nav {
    position: static;
}


.main-guides #agent-slider .owl-nav .owl-prev,
#activity-featured-slider.activity-featured-slide .owl-nav .owl-prev {
    position: absolute;
    top: 40%;
    /*transform: translateY(-50%);*/
    transform: scale(1);
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    color: #15A94C;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #15A94C !important;
    text-align: center;
    line-height: 50px;
    border: none;
    cursor: pointer;
    z-index: 1000;
    left: -70px;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.main-guides #agent-slider .owl-nav .owl-prev {
    left: -86px;
}


.main-guides #agent-slider .owl-nav .owl-prev:hover,
#activity-featured-slider.activity-featured-slide .owl-nav .owl-prev:hover {
    background-color: #15A94C;
    color: #ffffff;
    transform: scale(1.2);
}

.main-guides #agent-slider .owl-nav .owl-next,
#activity-featured-slider.activity-featured-slide .owl-nav .owl-next {
    position: absolute;
    top: 40%;
    /* transform: translateY(-50%); */
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    color: #15A94C;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #15A94C !important;
    text-align: center;
    line-height: 50px;
    border: none;
    cursor: pointer;
    z-index: 1000;
    /* left: 0; */
    right: -60px;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.main-guides #agent-slider .owl-nav .owl-next:hover,
#activity-featured-slider.activity-featured-slide .owl-nav .owl-next:hover {
    background-color: #15A94C;
    color: #ffffff;
    transform: scale(1.2);
}

.rl-gallery {
    margin-bottom: 20px !important;
}

.rl-gallery-link img, .rl-gallery-link::before, .rl-gallery-link::after {
    border-radius: 10px !important;
}
/* --- mobile --- */

@media only screen and (max-width: 768px) {
  .mobile-booking-button {
		width: 350px;
		height: 60px;
    display: block;
    position: fixed;
    left: 40px;
    bottom: 20px;

    z-index: 9999;
    background: #D7FED3;  /* optional: background color for contrast */
    text-align: center;
    padding: 16px 0;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.07);
  }
	
	.slider-main-img, .slider-overlay {
	height: 700px !important;
  
}
	.slider-main-item-2 {
		padding-bottom: 50px !important;
	}
	
	.slider-main-item-2 {
	padding-top: 0px !important;
/*  padding-bottom: 150px !important;*/
}



    .tour-video {
        display: none !important;
    }

    .tour-video-mobile {
        display: block !important;
        /*margin-top: 20px;*/
    }
}

@media (max-width: 768px) {

    .agent-detail-contact-info {
        display: block !important; 
        position: relative !important;
    }

    .map-container.map-desktop {
        display: none;
    }

    .map-container.map-mobile {
        display: block !important;
    }


    .activity-details-tab-wrapper {
        padding: 20px !important;
    }

    .activity-item-card {
        /*
        margin-left: 10vw !important;
        margin-right: 10vw !important;
        */
        width: 100% !important;
        max-width: 80vw !important;
    }

    .activity-item-img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .activity-item-text {
        width: 100% !important;
        max-width: 100% !important;
    }

    .activity-block-header {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .block-body {
        padding-bottom: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .card-header {
        padding-left: 0px !important;
        padding-right: 0px !important;
        
    }

    .card .card-header h2 .btn {
        max-width: 85vw !important;
        
    }

    .card .card-header h2 .btn .button-text {
        display: inline-block !important;
        white-space: normal; 
        overflow-wrap: break-word;
        line-height: 1.6em;
    }

    #clpItinerary .fas,
    #clpHotels .fas,
    #clpAccommodation .fas,
    #overview .fas,
    #clpExcludes .fas,
    #clpFloor .fas {
	
        padding: 4px !important;
        padding-top: 10px !important;
        margin-right: 4px !important;
        margin-bottom: 4px !important;
        background: #E2E8F0;
        border-radius: 5px;
        color: #0D7830;
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
    }

    

    .col-lg-9 {
        
        padding-left: 0px;
        padding-right: 0px;
    }

    .col-lg-3 {
        max-width: 410px !important;
        padding-left: 0px;
        padding-right: 0px; 
    }

    .footer-section .col-sm-6 {
        padding-left: 15px !important;
        padding-right: 15px !important;
        max-width: 100vw !important;
    }

    .footer-section .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .steps {
        flex-direction: column;
        gap: 20px;
        text-align: left;
        margin-bottom: 30px;
    }

    .step {
        font-size: 14px;
        align-items: flex-start;
        line-height: 1.4;
        margin-right: 0px !important;
    }

    .step-number {
                width: 24px;
                height: 24px;
                font-size: 12px;
                margin-right: 12px;
                margin-top: 2px;
                flex-shrink: 0;
            }

            .step-content {
                flex: 1;
                display: flex;
                align-items: flex-start;
                gap: 8px;
            }

    .step-text {
        flex: 1;
        word-wrap: break-word;
        hyphens: auto;
    }
    .info-icon {
        flex-shrink: 0;      /* NEW - prevents icon squishing */
        margin-left: 0;      /* Changed from 8px */
        margin-top: 2px;     /* NEW - aligns with text */
    }

    .step-number {
        width: 24px;
        height: 24px;
        font-size: 12px;
        margin-right: 10px;
    }

    .filter-container {
        flex-direction: column;
        height: auto !important;
        gap: 15px;
        position: relative;
    }


    .left-column {
        flex: none;
        width: 100%;
    }

    .left-column .filter-box {
        height: auto;
    }

    .right-column {
        gap: 15px;
    }

    .right-column .filter-box {
        height: auto;
        flex: none;
        flex-direction: column !important;
    }

    .left-column .popover {
        position: absolute !important;
        left: -76px !important;
        transform: none !important;
        width: calc(100vw - 60px);
        max-width: 200px;
        
    }
    
    .popover::before {
            display: none;
        }

    .popover {
        left: 20px !important;
        transform: translateX(-100%) !important;
    }

    .left-column .popover::before {
        /*
        left: auto;
        transform: none;
        */
        display: none;
    }
    
    .right-column .popover {
        right: 0;
        left: 0 !important;
        transform: none !important;
        width: calc(100vw - 60px);
        max-width: 300px;
    }
    
    .right-column .popover::before {
        /*
        right: 20px;
        left: auto;
        transform: none;
        */
        display: none;
    }

    .filter-box {
        padding: 20px; 
        gap: 20px;
    }    


    .filter-title {
        font-size: 16px;
    }

    .filter-value {
        font-size: 16px;
    }

    .detail-value {
        font-size: 16px;
    }

    .green-link {
        font-size: 14px;
    }

    .container {
        padding: 15px;
    }

    .popover {
        width: 240px;
        font-size: 13px;
    }

    .tour-type-button {
        font-size: 14px;
        padding: 10px 20px;
    }
}

@media (max-width: 480px) {
    .agency-item-container .agency-item-title .agency-meta a {
        min-height: 3em;
        height: 3em;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .agency-item-container .agency-item-title {
        min-height: 122px;
    }

    .related-tours-mobile {
        display: block;
    }

    .related-tours {
        display: none;
    }

    .related-tours-mobile .row.featuredContainer .col-lg-4 {
        width: 49% !important;
        padding-left: 0px;
        padding-right: 0px;

    }

    .agency-block {
        width: 40%;
    }

    .agency-item-container {
        padding: 10px !important;
    }

    .widget_agencies_widget .container .row {
        justify-content: space-around !important;
    }

    .agency-item-container .prp-pl {
        padding-right: 0px;
    }

    .agency-item-bottom .social-info {
        margin-top: 10px;
        width: 100%;
    }

    .agency-item-bottom .social-info ul {
        justify-content: center;
        gap: 10px;
    }

    .agency-item-bottom .social-info ul li {
        margin-left: 0px !important;
        width: 50%;
    }

    .agency-item-bottom .social-info ul li a {
        width: 100% !important;
    }

    .agency-item-container .agency-item-title h3 {
        min-height: 3.3em;
    }

    .slider-main-item-2 .slider-main-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        height: 440px !important;
    }

    .slider-main-item-2 .slider-main-text h1 {
        font-size: 30px !important;
        padding-bottom: 0px !important;
        margin-top: 60px !important;
        min-height: 4em;
        height: 4em;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .slider-main-item-2 .slider-main-text h3 {
        font-size: 24px !important;
        margin-top: 0px !important
    }

    .slider-main-item-2 .slider-main-text .slider-text {
        min-height: 5em;
        height: 5em;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .slider-main-item-2 .slider-main-text .slider-text p {
        padding-top: 0px;
    }

    .main-benefits > *:not(:first-child) {
    display: none;
    }

    #agent-slider .owl-item {
        /* width: 100vw !important; */
        /* margin-right: 0px !important; */
    }

    .main-guides #agent-slider .owl-nav .owl-prev {
        left: -20px;
    }
    .main-guides #agent-slider .owl-nav .owl-next {
        right: 6px;
    }

    #Guides_List ul {
        padding-inline-start: 0px !important;
    }

    .activity-detail-title-desc h3 {
        font-size: 30px !important;
    }

    .agencies-container {
        display: flex;
        justify-content: center;
    }

    .listing-view-btn .item-btn {
        padding: 0 10px !important;
        width: 165px !important;
    }
    .row {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .container {
        padding: 10px;
    }

    .filter-box {
        padding: 16px;
    }

    .steps {
        margin-bottom: 20px;
    }

    .filter-container {
        gap: 12px;
        height: auto !important;
    }

    .right-column {
        gap: 12px;
    }

    .popover {
        width: 200px;
        font-size: 12px;
    }

    .footer-item .menu,
    .footer-benefits {
        padding-left: 0px !important;
    }


    .row.featuredContainer .col-lg-3 {
        width: 49%;
    }

    .row.featuredContainer {
        display: flex;
        gap: 4px;
        justify-content: space-between;
    }

    .row.featuredContainer .activity-item-card {
        padding: 6px;
        margin-bottom: 6px;
        min-height: 410px;
    }

    .row.featuredContainer .activity-item-card .activity-item-title h3 {
        height: 3em;    
        min-height: 3em;  
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .row.featuredContainer .activity-item-card .activity-features .icon-text {
        font-size: 11px;
        height: 3em;
        overflow: hidden !important; 
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .row.featuredContainer .activity-item-card .activity-item-flags .emoji {
        width: 1.5em !important;
        height: 1.5em !important;
    }

    .row.featuredContainer .activity-item-card .activity-item-footer {
        padding-top: 6px;
        height: 44px;
    }

    .row.featuredContainer .activity-item-card .activity-item-footer .p-activity-btn {
        margin-top: 0px;
    }

    .main-tours {
        display: none;
    }
    .main-tours-mobile {
        display: block;
    }
}

.main-benefits .fas {
    padding: 10px;
    padding-top: 14px;
    margin-right: 8px;
	/*background: #E2E8F0;
	border-radius: 5px;*/
	color: #10AB4B;
	/*width: 60px;
	height: 60px;*/
	font-size: 32px;
}


.activity-block-content .card .fas {
	
	padding: 10px;
    padding-top: 14px;
    margin-right: 8px;
	background: #E2E8F0;
	border-radius: 5px;
	color: #0D7830;
	width: 60px;
	height: 60px;
	font-size: 32px;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}

/*
#clpItinerary .fas {
	
	padding: 10px;
    padding-top: 14px;
    margin-right: 8px;
	background: #E2E8F0;
	border-radius: 5px;
	color: #0D7830;
	width: 60px;
	height: 60px;
	font-size: 32px;
}
*/

#clpItinerary .fas,
#clpHotels .fas,
#clpAccommodation .fas,
#overview .fas, 
#clpExcludes .fas,
#clpFloor .fas {
    padding: 4px !important;
    padding-top: 6px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    background: #E2E8F0;
    border-radius: 5px;
    color: #0D7830;
    width: 30px !important;
    height: 30px !important;
    font-size: 18px !important;
}

#clpItinerary .card-body a {
    font-weight: bold !important;
    color: #0D7830 !important;
    position: relative;
    color: inherit; /* keep color or specify */
    text-decoration: none; /* remove default underline */
    display: inline-block; /* for correct pseudo-element positioning */
}

#clpItinerary .card-body a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px; /* thickness of underline */
  background-color: currentColor; /* use text color */
  transform: scaleX(0); /* hide initially by scaling to zero in X */
  transform-origin: bottom left; /* start scaling from the left */
  transition: transform 0.3s ease; /* smooth transition */
}

#clpItinerary .card-body a:hover::after {
  transform: scaleX(1); /* scale to full width on hover */
}


#clpItinerary h4,
#clpItinerary h4 b,
#clpItinerary h4 span,
#clpItinerary h4 strong,
#clpItinerary h5,
#clpItinerary h5 b,
#clpItinerary h5 span,
#clpItinerary h5 strong {
    /* font-family: 'Yerevanyan', Arial, sans-serif !important; */
    font-family: 'Arial', Arial, sans-serif !important;
    font-weight: bold !important;
}
#clpItinerary h5 .fas {
    padding: 4px !important;
    padding-top: 6px !important;
    margin-right: 4px !important;
    background: #E2E8F0;
    border-radius: 5px;
    color: #0D7830;
    width: 30px !important;
    height: 30px !important;
    font-size: 18px !important;
}

.clpLocation video {
    border-radius: 6px;
}

.expand-all-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.expand-collapse-all {
    background: #f7f8fa;
    color: #5D647F;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 0.2em 1.5em;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border 0.2s;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
    outline: none;
}

.expand-collapse-all:hover {
    background: #e5e7eb;
    color: #5D647F;
    border-color: #d1d5db;
    text-decoration: none;
}

.expand-collapse-all:active {
    background: #f7f8fa;
    color: #5D647F;
    border-color: #e5e7eb;
}
.activity-block-title .fas {
        color: #0D7830;
        margin-right: 6px;
    }

.activity-block .block-flex {
	padding-left: 0px;
}

.steps {
            display: flex;
            justify-content: flex-start;
            margin-bottom: 40px;
            /*padding: 0 20px;*/
	width: 100%;
        }

        .step {
            display: flex;
            align-items: center;
            font-size: 16px;
					/* font-family: 'Yerevanyan', sans-serif !important; */
                    font-family: 'Arial', Arial, sans-serif !important;
					  font-weight: bold !important;
            color: #666;
            position: relative;
					margin-right: 60px;
        }

        .step-content {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .step-text {
            word-wrap: break-word;
            word-break: break-word;
            hyphens: auto;
            overflow-wrap: break-word;
        }

        .step-number {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background-color: #e9ecef;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            margin-right: 12px;
            font-size: 14px;
        }

        .step.active .step-number {
            background-color: #007bff;
            color: white;
        }

        .step.active {
            color: #333;
            font-weight: 500;
        }

        .info-icon {
            margin-left: 6px;
            width: 18px !important;
            height: 18px !important;
            border: 1px solid #ccc;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            color: #ccc;
            cursor: help;
            position: relative;
            font-size: 10px;
        }

        

        


/* Popover styles */
        .popover {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            margin-top: 8px;
            background: #2c3e50;
            color: white;
            padding: 12px 16px;
            border-radius: 8px;
            font-size: 14px;
            line-height: 1.4;
            width: 280px;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            max-width: calc(100vw - 40px);
        }

        /*
        .popover.align-right {
            left: auto;
            right: 0;
            transform: none;
        }

        
        .popover.align-left {
            left: 0;
            transform: none;
        }
            */

        .popover::before {
            content: '';
            position: absolute;
            top: -6px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-bottom: 6px solid #2c3e50;
        }

        .popover.align-right::before {
            left: auto;
            right: 8px;
            transform: none;
        }

        .popover.align-left::before {
            left: 8px;
            transform: none;
        }

        .info-icon:hover .popover {
            opacity: 1;
            visibility: visible;
        }

/* White boxes with shadows */
        .filter-container {
            display: flex;
            gap: 20px;
            margin-bottom: 30px;
            align-items: stretch;
            height: 300px;
        }

        .filter-box {
            background: white;
            border-radius: 12px;
            padding: 20px;
            padding-right: 10px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
            border: 1px solid rgba(0, 0, 0, 0.04);
        }

.right-column .filter-box {
	display: flex;
            flex-direction: row;
}

.left-column .filter-box {
	display: flex;
            flex-direction: column;
}

        .left-column {
            flex: 0 0 24%;
        }

        .left-column .filter-box {
            height: 100%;
        }

        .right-column {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .right-column .filter-box {
            flex: 1;
            height: calc(50% - 10px);
        }

        .filter-group {
            flex: 1;
        }

			.filter-price {
	margin-right: 0px;
}

        .filter-title {
            font-size: 18px;
            color: #999;
            margin-bottom: 8px;
            font-weight: 400;
            display: flex;
            align-items: center;
        }

        .filter-value {
            font-size: 18px;
            color: #333;
            font-weight: 500;
            display: flex;
            align-items: center;
        }

        .filter-value .fas {
            /* color: #999; */
            color: #0D7830;
        }

        .filter-title .fas {
            /* color: #999; */
            color: #0D7830;
        }

        .filter-tour-leader {
            white-space: nowrap;
        }

        .green-link {
            color: #7cb342 !important;
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            margin-top: 12px;
					margin-bottom: 20px !important;
            display: inline-block !important;
        }

        .green-link:hover {
            color: #689f38;
					
        }

        .green-link::after {
            content: ' >';
            margin-left: 4px;
        }

        /* Details section in left box */
        .details-section {
            margin-top: 30px;
        }

        .detail-item {
            margin-bottom: 20px;
        }

        .detail-label {
            font-size: 16px;
            color: #999;
            margin-bottom: 4px;
        }

        .detail-value {
            font-size: 18px;
            color: #333;
            font-weight: 500;
					display: flex;
            align-items: center;
        }

.activity-includes ul,
.activity-excludes ul {
	padding-left: 4px;
}

.activity-includes li ul,
.activity-excludes li ul {
	padding-left: 0px;
}

.activity-includes li {
	  display: block;
    list-style: none;
    position: relative;
    margin: 10px 0;
    padding-left: 30px;
}

.activity-includes li:before {
	content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    color: var(--thm-primary);
    width: 20px;
    height: 20px;
    background: rgb(var(--thm-primary-rgb) / 20%);
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    left: 0;
    top: 5px;
    font-size: 10px;
}


.activity-excludes li {
	  display: block;
    list-style: none;
    position: relative;
    margin: 10px 0;
    padding-left: 30px;
}

.activity-excludes li:before {
	content: "";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    color: rgb(153, 153, 153);
    width: 20px;
    height: 20px;
    background: rgba(106, 98, 100, 0.1);
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    left: 0;
    top: 5px;
    font-size: 10px;
}

.tour-video-mobile {
    display: none;
}

--- 

/* --- booking form --- */

/*
.wpcf7-form .contact-form label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 5px; 
    line-height: 1.2;
}
    */


.wpcf7-form select {
    width: 60px; /* set your fixed width */
    display: inline-block;
    margin-left: 0px; /* space between label and dropdown */
}

.wpcf7-form .per-person
{
    display: inline-block;
    margin-left: 0px; /* space between label and dropdown */
}


.wpcf7-calculator select {
    width: 40px; /* set your fixed width */
    display: inline-block;
    margin-left: 0px; /* space between label and dropdown */
}

.wpcf7-calculator::before {
    content: "$ ";
    font-weight: bold;
    margin-right: 5px;
}

.wpcf7-form-control-wrap input {
      width: 20px; /* set your fixed width */
    display: inline-block;
    margin-left: 0px; 
    border-style: none !important;
}
.counter-total {
  width: 160px !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 10px;
}



.wpcf7-form-control {
  border-style: none !important;
}

.uacf7-form-wrapper-container {
  width: 400px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.counter-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 20px;
            border-bottom: 1px solid #f0f0f0;
        }

.group-container {
            border: 1px solid #e0e0e0;
            border-radius: 16px;
            padding: 4px;
            margin-bottom: 24px;
        }

.counter-row:last-child {
            border-bottom: none;
        }

.counter-btn {
            width: 32px;
            height: 32px;
            border: none;
            background: #f0f0f0;
            border-radius: 8px;
            font-size: 18px;
            font-weight: 500;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
        }

        .counter-btn:hover {
            background: #e0e0e0;
        }

        .counter-btn:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }

.counter-controls {
            display: flex;
            align-items: center;
            gap: 12px;
        }

.button-container {
  display: flex;
  justify-content: space-between
}

.button-book-tour {
  width: 175px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-style: none;
    border-radius: 12px;
    background-color: #771F96;
    color: #ffffff;
    font-weight: bold !important;
    transition: transform 0.3s ease;
}

.button-book-tour:hover {
    transform: scale(1.05);
    color: #ffffff !important;
}

.button-contact-us {
  width: 175px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-style: none;
    border-radius: 12px;
    background-color: #10AB4B;
    color: #ffffff !important;
    font-weight: bold !important;
    transition: transform 0.3s ease;
}


.button-contact-us:hover {
    transform: scale(1.05);
    color: #ffffff !important;
}



/* Hide arrows in Chrome, Safari, Edge, Opera */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


/* Hide arrows in Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}


/* --- booking form end --- */





    

@font-face {
    font-family: 'Yerevanyan';
    src: url('https://grouptour.am/wp-content/themes/gootravel-child/fonts/Yerevanyan%20Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Yerevanyan';
    src: url('https://grouptour.am/wp-content/themes/gootravel-child/fonts/Yerevanyan%20Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Arian AMU';
    src: url('https://grouptour.am/wp-content/themes/gootravel-child/fonts/arnamu_bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Arian AMU';
    src: url('https://grouptour.am/wp-content/themes/gootravel-child/fonts/arnamu.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.slider-main-text h1, {
	/* font-family: 'Yerevanyan', 'Arian AMU', sans-serif !important; */
    font-family: 'Arial', Arial, sans-serif !important;
    font-weight: normal !important;
}

.main-subheader h2, .main-benefits .main-benefits-title p strong {
	/* font-family: 'Yerevanyan', 'Arian AMU', sans-serif !important; */
    font-family: 'Arial', Arial, sans-serif !important;
    font-weight: bold !important;
}

.slider-main-text h1 {
    font-size: 40px !important;
}



body, h1, h2, h3, h4, h5, h6, p, a, button, input, textarea {
	font-family: 'Arian AMU', sans-serif !important;
	font-weight: normal;
}

*:not(i):not(.fa) {
    font-family: 'Arian AMU', Arial, sans-serif
}

img.emoji, img.twemoji {
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.05em 0 0.1em;
    vertical-align: -0.1em;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
    display: inline !important;
}

.agent-country {
  display: inline-flex; /* or inline-block */
  align-items: center;  /* vertically aligns child image and text */
  justify-content: center;
  font-family: "Arian AMU", Arial, sans-serif;
  font-size: 22px;
  color: rgb(24, 168, 76);
  user-select: none;
  width: auto;         /* let width auto adjust */
  height: auto;        /* same for height */
  padding: 5px 0;
  text-align: center;
  line-height: 1;       /* better vertical alignment */
}

.agent-country img.emoji {
  display: inline-block;  /* inline-block for natural alignment with text */
  width: 1em;             /* scale emoji relative to font size */
  height: 1em;
  margin-right: 0.2em;    /* space between flag and text */
  margin-bottom: 0.2em;
  vertical-align: middle; /* aligns emoji vertically in line */
  user-select: none;
}