/*
Theme Name: GrandTour - Azygo
Description: Child theme for GrandTour theme
Template: grandtour
Version: 1.2.0
*/

@import url('https://fonts.googleapis.com/css2?family=Waterfall&display=swap');

.azygo-destination-grid .destination-grid-wrapper .destination-grid-featured-image{
    flex-direction: column;
}
.azygo-destination-grid .destination-grid-wrapper .destination-grid-featured-image::after{
    content: none;
}
.azygo-destination-grid .destination-grid-wrapper .destination-grid-featured-image .destination-grid-content{
    padding: 0px;
}

.overflow-hidden{
	overflow: hidden;
}
.rounded-sm{
	border-radius: 4px;
}
.team-carousel-image-circle .team-carousel-image .team-carousel-image-overflow img{
	border-radius: 50%!important;
}
.team-carousel-center .team-carousel-content .overflow-text{
	text-align: center;
}
.image-grow .elementor-image-box-img{
	display:flex!important;
	overflow:hidden;
	border-radius: 4px;
}
.hover-img-grow img{
	transition: transform 1.5s cubic-bezier(.19,1,.22,1);
}
.hover-img-grow:hover img{
	transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
}
.testimonial-dark-opacity .testimonial-carousel .owl-next, .testimonial-dark-opacity .testimonial-carousel .owl-prev{
	background-color: transparent;
}
.testimonial-dark-opacity .testimonial-carousel .owl-next:hover, .testimonial-dark-opacity .testimonial-carousel .owl-prev:hover{
	background: var(--e-global-color-primary);
}

.wpform-newsletter,
.wpform-newsletter .wpforms-field-large,
.wpform-newsletter .wpforms-field-large::placeholder{
	text-align:center;
}

.p-container{
	padding: 90px 15px;
}

.expert_social_wrapper {
    list-style: none;
    display: block;
    margin: 0;
    width: 100%;
}
.expert_social_wrapper li{
    display: inline-block;
    margin: 0 2px 0 2px;
}
.expert_social_wrapper li a{
	display: inline-block;
	text-align: center;
	color: #fff;
	border-radius: 250px;
    background: rgba(0, 0, 0, 0.7);
    width: 36px;
    height: 36px;
    line-height: 36px;
}

.expert-content > p{
	font-size: 1.2em!important;
}

.flag-icon{
	max-width: 32px!important;
	height: auto;
}

.primary-button{
	background-color: #FFFFFF;
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 40px 15px 40px;
}
.primary-button:hover{
	background-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

/* Basic styling for Owl Carousel navigation */
.expert-carousel-wrapper .owl-nav{
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

.expert-carousel-wrapper .owl-nav .owl-prev,
.expert-carousel-wrapper .owl-nav .owl-next {
    background: none;
    border: none;
    font-size: 1.2em; /* Adjust icon size */
    cursor: pointer;
    padding: 0 10px;
    pointer-events: auto; /* Re-enable clicks for the buttons */
    transition: color 0.3s ease;
    z-index: 15;
}

.expert-carousel-wrapper .owl-nav .owl-prev{
    transform: translateX(-100%);
}

.expert-carousel-wrapper .owl-nav .owl-next {
   transform: translateX(100%);
}

.expert-layout-1 .expert-title{
    font-size: var(--bs-h1-font-size);
}
.expert-layout-1 .expert-desc {
  font-size: var(--bs-h5-font-size);
}

button:focus-visible{
    outline: none!important;
}

.expert-layout-2 .expert-featured-image{
    width: 300px;
    flex: none;
}

.expert-layout-2 .expert-desc p:last-child{
    padding-bottom: 0!important;
}
.expert-layout-2 .expert_social_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--bs-spacer) * 0.25);
}
.expert-layout-2 .expert_social_wrapper li{
    display: inline-flex;
}
.expert-layout-2 .expert_social_wrapper li a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
	border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    width: 32px;
    height: 32px;
    line-height: 1.25em;
}

.expert-layout-3 .expert_social_wrapper{
    text-align: center;
}

.event-favorite-icon{
    background-color: #F15267;
    padding: .5em;
    font-size: 14px;
    border-radius: 50%;
	display:inline-block;
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 8;
}
.event-favorite-icon svg{
    height: 14px;
	color: #fff;
    fill: #fff;
}

.event-button{
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 30px 12px 30px;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}
.event-button:hover,
.event-button:active,
.event-button:focus{
    background-color: var(--e-global-color-primary);
    color: #fff;
}

.event-date{
    font-style: italic;
}

.modal-box-full-height .premium-modal-box-modal{
    min-height: 100dvh;
}

.tour_search_form input[type=text],
.tour_search_form select{
    border-radius: inherit;
}
.home-tours-search .theme_link_color{
    color: #fff;
}
.home-tours-search #tour_search_btn{
    padding-top: 1em;
    padding-bottom: 1em;
}
#tour_search_form .one_fourth > span, .tour_search_form .one_fourth > span{
    font-size: 14px;
}

.expert-image-only{
    max-width: 300px;
}
.expert-image-wrapper{
    max-width: 500px;
}