/*@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Raleway:wght@400;500;600;700;900&display=swap');




* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*p{*/
/*	margin:0 !important;*/
/*}*/

/* Set default font and background */
body {
    font-family: 'Poppins';
   
}
.wpr-nav-menu .wpr-sub-menu{
	right:-20px;
	width:245px !important;
}

/* Links */
a {
    color: #0073aa;
    text-decoration: none;
    transition: 0.3s;
}
a:hover {
    text-decoration:none;
}


.wpr-nav-menu-horizontal ul.wpr-mega-menu li.menu-item{
position:relative;
}

.wpr-nav-menu-horizontal ul.wpr-mega-menu li.menu-item .wpr-sub-mega-menu{
left:-20px;
transform: none !important;
}

.wpr-nav-menu .trp-language-switcher-container	a.wpr-pointer-item{
transform: translateY(4px) !important;
}

.wpr-nav-menu .trp-language-switcher-container .sub-menu{
    width:fit-content;
}

.trp-language-switcher-container > a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url('https://tourinthecity.com/wp-content/uploads/2025/04/Layer_1.svg'); /* replace with your icon URL */
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px;
    vertical-align: middle;
    transform: none !important;
    position:unset !important;
}
.single .trp-language-switcher-container > a::before {
   filter: invert(1);
    
}

.trp-language-switcher-container .sub-menu a::before{
    display:none;
}

.wpr-nav-menu .box-menu-cls a.wpr-menu-item span{
  padding-left: 15px;
    padding-right: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 5px;
    background-color: #fff;
    color: #1C1C1C;
}

.subscribe-form-cls .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
         margin-bottom: 0px; 
    }
.subscribe-form-cls .fluentform .ff-el-group{
     margin-bottom: 0px;
}

.elementor-15 .elementor-element.elementor-element-d0edfdc.wpr-mobile-menu-display-dropdown .wpr-mobile-nav-menu {
    margin-top: 20px;
}
.wpr-mobile-menu-display-dropdown .wpr-mobile-mega-menu-wrap{
   
    width: 100vw !important;
    left: calc(-1 * (100vw - 50px)) !important;
    right: auto !important;
    max-width: 100vw !important;
}

.bread-crumb-cls .elementor-shortcode span,.bread-crumb-cls .elementor-shortcode span a{
    color:#ffffff;
  
    
}
.bread-crumb-cls .elementor-shortcode span:not(.fa-angle-right),.bread-crumb-cls .elementor-shortcode span a{
     font-family:"Plus Jakarta Sans";
  
}
.bread-crumb-cls .elementor-shortcode span.fa-angle-right{
padding: 0px 4px;

}

.footer-menu-list nav.hfe-nav-menu__layout-horizontal{
width:100% !important;
}
.footer-menu-list nav ul.hfe-nav-menu li:not(li:first-child)::before{
content: "|";
    color: #fff;
    position: absolute;
    top: 9px;
}


 .faq-sec-cls .wpr-title-icon{
    display:none;
}

.faq-sec-cls .wpr-acc-panel{
    padding:12px 12px 20px 0px !important;
}

.faq-sec-cls .wpr-accordion-item-wrap{
    border-bottom:1.5px solid #00AF87;
}


.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px;
  width: 100%;
}

.wpr-mega-menu .menu-item-5125 a{
	padding: 8px 25px !important;
	border-radius: 50px 50px 50px 50px;
    padding: 12px 40px !important;
    background-color: #fff;
    /*border-radius: 20px;*/
    color: #000 !important;
	display:inline-block;
}

.all-tours-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 50px;
  text-decoration: none;
}

.all-tours-btn span::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 6px;
  background-image: url("https://tourinthecity.com/wp-content/uploads/2025/07/arrow-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}



.single-tour .all-tours-btn a{
background-color:#000;
color:#fff !important;
}

.single-tour .all-tours-btn span::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 6px;
  background-image: url("https://tourinthecity.com/wp-content/uploads/2025/07/arrow-icon-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}


.scroll-sticky-header {
  display: none;
  position: sticky;
  top: 0;
  z-index: 9999;
  transition: all 0.3s ease;
}

.scroll-sticky-header.active {
  display: block;
}

.default-header.hide {
  display: none;
}



.white-nav-menu .all-tours-btn a {
    background-color: #000;
    color: #fff !important;
}

.white-nav-menu .all-tours-btn span::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 6px;
    background-image: url(https://tourinthecity.com/wp-content/uploads/2025/07/arrow-icon-1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
}

.subscribe-form-cls form.frm-fluent-form #ff_2_email {
    width: 100%;
    border: none;
    padding: 20px 11px;
}

.read-more-cls{
    color:#ff743f;
    font-family:"Plus Jakarta Sans";
    font-size:15px;
}


.gtranslate_wrapper .gt_switcher .gt_option{
	position: absolute !important;
	}
.gtranslate_wrapper .gt_switcher{
	    overflow: unset !important;
	}
	.gtranslate_wrapper .gt_switcher .gt_selected{
	top:5px;
	
	    background: transparent !important;
	}
	.gtranslate_wrapper .gt_switcher .gt_selected a{
	  border:none !important;  
	  color:#fff !important;
	}
	.gtranslate_wrapper .gt_switcher .gt_selected a:hover {
     background: transparent !important;
}
.gtranslate_wrapper .gt_selected a:after{
    display:none !important;
}
@media (min-width:1400px) and (max-width:1920px){
    .elementor-widget-text-editor .elementor-widget-container p {
  
    line-height: 40px;
    
    font-size: 20px;
    
}

.tour-container {
  
    max-width: 1500px;
    
}
.subscribe-form-cls form.fluent_form_2 #ff_2_2_email{
    font-size:20px !important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content p{
     font-size: 20px !important;
     line-height: 30px !important;
}


    
    .three-box-cls .elementor-heading-title{
        font-size: 26px !important; 
    }
   .three-box-cls .wpr-page-list-item div .wpr-pl-title{
       font-size: 18px !important; 
   }
   
 .footer-width-fixer .hfe-nav-menu a.hfe-menu-item{
       font-size: 18px !important; 
   }
.elementor-17 .elementor-element.elementor-element-00ae2cc .elementor-heading-title{
    font-size:18px !important; 
}
.footer-width-fixer .elementor-widget-text-editor .elementor-widget-container p{
    font-size:18px !important; 
}
#masthead .elementor-widget-wpr-mega-menu .wpr-nav-menu .wpr-menu-item{
		font-size:20px !important;
		}
	#masthead .elementor-widget-wpr-mega-menu .wpr-sub-menu .wpr-sub-menu-item{
	    font-size:18px !important;
	}
.tour-card-header{
	    font-size:18px !important;
	}
 .excerpt-box .excerpt-toggle,.tour-price span{
    font-size:18px !important;
}
.tour-price{
     font-size:30px !important;
}
.tour-details .price-promotitle{
     font-size:18px !important;
}
.tour-details .price-promo{
  font-size:22px !important;   
}
.elementor-element-a8eb786 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{
		 font-size:26px !important;
		}
.elementor-element-a8eb786 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{
     font-size:20px !important;
     line-height:30px;
}
.elementor-element-a8eb786 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon{
     font-size:70px !important;
   
}
.custom-archive-banner .breadcrumb{
    font-size:18px !important;
}

.bread-crumb-cls .elementor-shortcode span:not(.fa-angle-right), .bread-crumb-cls .elementor-shortcode span a{
    font-size:18px;
}
}


.tour-time-info-cls{
    display:flex;
      flex-wrap: wrap;
    font-size: 12px;
    align-items: center;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}
.tour-time-info-cls .cardimg-product-header-sideinfo{
display:flex;
gap:6px;
align-items: center;

}
.tour-time-info-cls .tour-card-header-title::after{
    content: "";
        height: 2px;
    width: 2px;
    bottom: 3px;
    display: inline-block;
    border-color:#000;
	right: calc(-12px / 2);
	border-left-style: solid;
	border-left-width: 2px;
	border-bottom: 0;
	    border-top: 0;
		border-right: 0;
		left: auto;
    position: relative;
    padding-right:12px;
}
.tour-time-info-cls .cardimg-product-header-sideinfo img{
height: 15px;
    width: 16px;
}



@media(max-width:1024px){
    .trp-language-switcher-container > a::before{
    filter:invert(1);
}

	
.wpr-offcanvas-container .wpr-offcanvas-wrap .wpr-offcanvas-header{
justify-content: right;
}
.wpr-offcanvas-container .wpr-offcanvas-wrap .wpr-offcanvas-header span.wpr-close-offcanvas{
    padding: 13px;
    border: 2px solid #FF743F;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px #000;
}
.hfe-nav-menu .hfe-nav-menu__layout-vertical ul.hfe-nav-menu li.menu-item:not(.hfe-nav-menu .hfe-nav-menu__layout-vertical ul.hfe-nav-menu li:last-child){
    border-bottom: 1px dotted #00000045 !important;
        margin-bottom: 8px;
}
.hfe-nav-menu .hfe-nav-menu__layout-vertical .menu-item-has-children .hfe-has-submenu-container .hfe-menu-item{
        justify-content: space-between;
}
.hfe-nav-menu .hfe-nav-menu__layout-vertical .menu-item-has-children .hfe-has-submenu-container .hfe-menu-item{
        justify-content: space-between;
     
        
}

}
 @media(max-width:768px){
           

 .res-box-cls .image-gallery-box-cls .gallery{
       display: grid
;
    margin: 0 0px 0px 0;
    grid-template-columns: repeat(3, 3fr);
     }
     .res-box-cls .image-gallery-box-cls img{
         width:80px;
         height:80px;
     }
     
     .bread-crumb-cls .elementor-shortcode span:not(.fa-angle-right), .bread-crumb-cls .elementor-shortcode span a {
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
}
.wpr-mobile-menu-display-dropdown .wpr-mobile-mega-menu-wrap{
   
    width: 100vw !important;
    left: calc(-1 * (100vw - 60px)) !important;
    right: auto !important;
    max-width: 100vw !important;
}

.sp-testimonial-free-section .testimonial-pagination {
    
    transform: unset !important;
}

.scroll-sticky-header.active {
  display: none;
}

        }
        
        
        
        
 @media (max-width: 768px) and (min-width: 420px) {
     
     .three-box-cls >.e-con-inner{
            display: grid !important;
    grid-template-columns: repeat(2, 2fr) !important;
}
 .res-box-cls .image-gallery-box-cls .gallery .gallery-item{
        max-width:100% !important;
    }
 
}


 @media(max-width:578px){
      .res-box-cls .image-gallery-box-cls .gallery{
       display: grid;
    grid-template-columns: repeat(2, 2fr);
     }
   
     .res-box-cls .image-gallery-box-cls img{
         width:80px;
         height:80px;
     }
           


.bread-crumb-cls .elementor-shortcode span:not(.fa-angle-right), .bread-crumb-cls .elementor-shortcode span a {
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
}

/*.wpr-offcanvas-content-right{*/
/*    width:100% !important;*/
/*}*/
        }

 
      
          @media(max-width:360px){
              
            .bread-crumb-cls .elementor-shortcode span:not(.fa-angle-right), .bread-crumb-cls .elementor-shortcode span a {
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
}

            
        }
@media(min-width:1400px){
	.custom-slider-cls .slider-sidebar {
		height: 25%;
	}
	span.elementor-button-text {
    font-size: 18px!important;
    padding: 2px 4px;
}
	p#desc {
    margin-top: 15px;
}
	ul#menu-1-b79529f {
		 margin-left: -115px;
}
}
@media(min-width:1600px){
	span.elementor-button-text {
    font-size: 17px!important;
    padding: 2px 4px;
    font-weight: 400;
}
	ul#menu-1-b79529f {
		 margin-left: -37px;
}
	.btn-cls {
    margin-top: -227px!important;
}
	.custom-slider-cls .slider-sidebar ul {
		margin-top: 110px !important;
	}
	ul#menu-1-4b3de3a {
    margin-left: -35px!important;
}
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-13184 {
    background: #f7941f;
    border-radius: 41px;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-13184 span{
	padding: 0px 20px;
}
ul#menu-1-b79529f{
	margin-left: -120px;
}
ul#menu-1-4b3de3a{
	margin-left: -152px;
}

.elementor-element.elementor-element-18b8c1b.elementor-mobile-align-left.demo.elementor-hidden-desktop.elementor-widget.elementor-widget-button {
    margin-left: -8px;
}
@media(max-width:767px){
	a.elementor-button.elementor-button-link.elementor-size-sm{
		margin-left:380px;
	}
	
}
@media(max-width:576px){
	a.elementor-button.elementor-button-link.elementor-size-sm{
		margin-left:105px;
	}
	
}

@media(max-width:475px){
a.elementor-button.elementor-button-link.elementor-size-sm{
	margin-left: -8px;
	
}
}
li.all-tours-btn.menu-item.menu-item-type-taxonomy.menu-item-object-tour_category.menu-item-13265 span {
    padding: 1px 28px;
	border-radius:15px;
}
li.all-tours-btn.menu-item.menu-item-type-taxonomy.menu-item-object-tour_category.menu-item-13265 a {
    border-radius: 50px;
}
.tour-category-cls .tour-title {
    font-size: 26px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    line-height: 1.2em !important;
    align-items: center !important;
	color:#010528!important;
	font-family: "Plus Jakarta Sans";
}
#tour-list .card-body .card-title {
	color: #010528!important;
	font-weight: 600!important;
	font-size: 26px!important;
	line-height: 1.2em !important;
	font-family: "Plus Jakarta Sans"!important;
}


.postid-13971 .elementor-element-3d488bd .elementor-widget-container p ,
.postid-13971 .elementor-element-b9630f5 .elementor-widget-container p ,
.postid-13971 .elementor-element-1bc341a .elementor-widget-container p ,
.postid-13971 .elementor-element-35cd65d .elementor-widget-container p ,
.postid-13971 .elementor-element-905ece8 .elementor-widget-container p ,
.postid-13971 .elementor-element-f96f8fa .elementor-widget-container p{
	line-height: 20px !important;
}
/* Applies ONLY to that specific icon list widget */
.postid-13971 span.elementor-icon-list-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: 31px !important;
    border: 1px solid #333;
    padding: 0px 5px;
}
.postid-13971 .elementor-13971 .elementor-element.elementor-element-d582cd3 > .elementor-widget-container {
    margin: -20px 0px 20px 0px;
}