@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* Variables */
/*.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin-bottom:0px !important;
}*/
 .inner-main {
    width: 100%;
	float: left;
    display:inline-block;
    position: relative;
	 z-index:1
}
.inner-main img{
    width: 100% !important;
	display:block;
}
.inner-main:before {
   content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 1;
    z-index: 1; /* Changed to positive to ensure proper layering */
}
.inner-title{
	position: absolute;
    left: 0px;
    bottom: 35%;
    width: 100%;
    text-align: center;
    z-index: 999;}
.inner-title h1 {
    color: #fff;
    font-size: 38px;
	line-height:40px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 10px !important;
	    font-family: 'AURA LUXESS';
}
.new-breadcrumb p {
    color: #fff;
}
/**********************************
*Header Menu Responsive CSS Start*
*********************************/
@media (min-width: 1051px) {
.mobile_hamburger_canvas,
.mobile_menu_toggle_button,
.mobile_nav-menu{display:none;}
}
@media (max-width: 1050px) {
.header_right{padding-right: 0;position:relative;}
.menu-nav-container .header_menu,
.header_menu_area{ display:none;}
.menu-icon-box{ margin-left:26px;}
.mobile_menu_toggle_button.mobile_open_button{
	z-index: 999;
	height: 30px;
	width: 30px;display: inline-block;position: relative;
	text-align: center;
	line-height: 50px;
	border-radius: 50%;
	font-size: 20px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.mobile_menu_toggle_button.mobile_open_button span, 
.mobile_menu_toggle_button.mobile_open_button::before, 
.mobile_menu_toggle_button.mobile_open_button::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left:0;
	width:100%;
	border-bottom: 2px solid #fff;
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobile_menu_toggle_button.mobile_open_button::before {
	transform: translateY(-10px);
	width: 100%;
}
.mobile_menu_toggle_button.mobile_open_button::after {
	transform: translateY(10px);
	width: 100%;
}
.mobile_menu_toggle_button.mobile_close_button{
	font-size: 20px;
	float: left;
	position: absolute;
	background: #07193e;
	padding: 5px;
	width: 35px;
	height: 35px;
	margin: 0;
	right: 20px;
	color: #fff;
	top: 20px;
	line-height: 25px;
  	text-align: center;cursor: pointer;
}

.mobile_hamburger_canvas {
	background: #1e3360;
	position: fixed;
	right: -410px;
	top: 0px;
	z-index: 999999;
	transition: right .3s ease-in-out 0s;
	-webkit-transition: right .3s ease-in-out 0s;
	-moz-transition: right .3s ease-in-out 0s;
	-o-transition: right .3s ease-in-out 0s;
	height:100%;overflow: auto;
  	max-width: 400px;
	width: 100%;
	padding:50px 30px 20px;
}
.mobile_hamburger_open .mobile_hamburger_canvas{right:0;}

.mobile_hamburger_canvas a{ color:#fff;}
.mobile_hamburger_canvas a:hover{ color:#f2c6ff;}
.mobile_hamburger_canvas ul{ margin:0; padding:0; list-style:none;display: inline-block;}
.mobile_hamburger_canvas li{ width:100%; float:left;margin:0; padding:0;}
.mobile_hamburger_canvas li a{ width:100%; float:left; padding:12px 0; text-transform:capitalize; color:#fff; transition:all 0.4s;}
.mobile_hamburger_canvas li a:hover{ color:#ffbd88;}
.mobile_hamburger_canvas li a:before{ display:none;}
.mobile_hamburger_canvas .sub-menu{width:100%; float:left; padding-left:15px; position:static; opacity:1; visibility: visible; transform: translate(0px , 0px); background: none; box-shadow: none;}
.mobile_hamburger_canvas .sub-menu li {
	display: block;
	float: left;
	width: 100%;
	position: relative;
	border-bottom: 0px solid #fff;
	margin: 0px 0px !important;
	background: none;
}
.mobile_hamburger_canvas .sub-menu li a{border: 0px!important; background:none;}
.mobile_hamburger_canvas .sub-menu li a:hover{background: none;border: 0px!important;}
	.nav li.contact_us a{ text-align:center;margin-top: 15px;}
}

/*********************************
*Header Menu Responsive CSS End*
*********************************/

/*********************************
*Booking CSS Start*
*********************************/
.ttbm_default_theme, .ttbm_viator_theme{
	width: 100%;
    float: left;
}
.ttbm_default__title{
	font-weight: 500;
    color: #112947;
    font-family: 'AURA LUXESS';
	letter-spacing:2px;
}
.ttbm_description.mp_wp_editor p{
	font-size: 20px;
    color: #000;
    line-height: 30px;
	margin-bottom:15px;
}
.ttbm_description.mp_wp_editor p:last-child{
	margin-bottom:0px;
}
.ttbm_description.mp_wp_editor ul li{
	font-size: 20px;
    color: #000;
    line-height: 30px;
	margin-bottom:15px;
	padding-left: 20px;
    position: relative;
}
.ttbm_description.mp_wp_editor ul li:after {
    position: absolute;
    left: 0px;
    top: 12px;
    content: "";
    width: 10px;
    height: 1px;
    border-radius: 40px;
    background: #000;
}
.ttbm_faq_item .ttbm_faq_title{
	padding:15px !important;
	font-size:20px !important;
}
.ttbm_faq_content.mp_wp_editor{
	font-size:18px !important;
}
.tour-det-list{
	margin-bottom:15px !important;
}
.tour-det-list li{
	color: #000;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 10px !important;
    line-height: 30px !important;
    padding-left: 20px !important;
    position: relative;
    transition: all 0.3s ease;
}
.tour-det-list li:after {
    position: absolute;
    left: 0px;
    top: 9px;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 0px;
    background: #000;
}
.blog-detais-row-col-1 img {
    /*width: 100%;
    height: auto;
    display: block;*/
	text-align:center;
}
.woocommerce-message, .woocommerce-error {
    border-top-color: #dbd180;
    background: #0e4375;
    margin-top: 20px;
    width: 100%;
    float: left;
    color: #fff;
}
.woocommerce-message::before {
    color: #dbd180;
}
.woocommerce-message .button{color: #fff;text-decoration:underline;}
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout {
    width: 100%;
    float: left;
    padding: 60px 0;
}
.wp-block-woocommerce-cart .wc-block-cart-items__header-image, .wp-block-woocommerce-cart .wc-block-cart-items__header-total, .wc-block-cart__totals-title, .wc-block-components-title {font-size: 30px !important;}
.wc-block-components-product-name, .wc-block-cart-item__quantity {font-size: 20px !important;font-weight: 500 !important;}
.wc-block-components-product-details__name, .wc-block-components-product-details__value{font-size:16px !important;display:block !important;}
.wc-block-components-button {
    display: inline-block;
    color: #fff !important;
    font-size: 20px;
    font-weight: 600;
    background: #0e4375;
    padding: 5px !important;
}
.wc-block-components-checkout-step__description{font-size:18px !important;}
.ttbm_wraper button.ttbm_book_now{gap:10px !important;}
div.mpStyle #ttbm_select_date.formControl{padding: 20px !important;margin-left: 14px  !important;}


.woocommerce-shop.archive .content-area,
.single-product .content-area{ width:100%;float: left;padding: 60px 0;}
.woocommerce-shop.archive #sidebar,
.single-product #sidebar{ width:25%;float: right;display:none;}

.woocommerce-breadcrumb{margin-bottom:30px !important;font-size: 18px !important;color:#000 !important;}
.woocommerce-breadcrumb a{color:#000 !important;}
.single-product .summary .product_title{font-size: 35px !important;line-height: 40px !important;}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {margin-top: 0px !important;}
.booking-header input[type="text"]{float: left;font-family: 'Afacad';border: 1px solid #ecf4fb;background: #fff;height: 50px;border-radius: 10px;font-size: 16px;font-weight: 500;color:#777;padding: 0 10px;outline: none;}
.booking-header button{font-family: 'Afacad';border: 1px solid #ecf4fb;background: #fff;height: 50px;border-radius: 10px;font-size: 18px;font-weight: 500;    padding: 0 10px;}
.custom-booking-box{border-radius: 10px;border: 1px solid #E4EBF1 !important;box-shadow: 0px 4px 24px 0px rgba(194, 194, 194, 0.25);}
.booking-header strong{font-size:20px;font-weight:500;}
.time_slots_container p, .availability_status{color: #CF3425 !important;}
#availability_status {color: #CF3425 !important;font-size:18px;}
.booking-table th, .booking-table td{font-size:18px;}
.single-product .summary p{font-size:18px;}
.woocommerce button.button{background-color: #122744;font-size: 16px !important;border-radius:5px !important;}
.time-slots{display: inline-block;width: 100%;float: left;margin-top:0px !important;}
#availability_status{margin-top:0px !important;}

.highlight-list{margin-bottom:40px !important;}
.highlight-list li{font-size: 20px;font-weight: 300;color: #000;line-height: 30px;padding-left: 40px;margin-bottom: 15px;}
.highlight-list li:nth-child(1){background: url(http://s691948366.onlinehome.us/demo/parisaida-tour/wp-content/uploads/2025/09/traveler.png) no-repeat left center;}
.highlight-list li:nth-child(2){background: url(http://s691948366.onlinehome.us/demo/parisaida-tour/wp-content/uploads/2025/09/refugee-1.png) no-repeat left center;}
.highlight-list li:nth-child(3){background: url(http://s691948366.onlinehome.us/demo/parisaida-tour/wp-content/uploads/2025/09/meeting-point-1.png) no-repeat left center;}
.highlight-list li:nth-child(4){background: url(http://s691948366.onlinehome.us/demo/parisaida-tour/wp-content/uploads/2025/09/distance.png) no-repeat left center;}
.highlight-list li strong{font-weight: 500;color: #112947;}

.highlight-list-1 li{font-size: 20px;font-weight: 300;color: #000;line-height: 30px;display: inline-block;width: 100%;padding-left: 16px;position: relative;}
.highlight-list-1 li strong{font-weight: 500;color: #112947;}
.highlight-list-1 li:after {position: absolute;left: 0px;top: 10px;content: "";width: 5px;height: 5px;border-radius: 0px;background: #000;}

.include-list, .exclude-list {list-style: none;padding: 0;margin: 15px 0 0 0;}
.include-list li {padding: 8px 0 8px 45px;background: url(http://s691948366.onlinehome.us/demo/parisaida-tour/wp-content/uploads/2025/09/circle-2.png) no-repeat left 10px;font-size: 20px;text-transform:capitalize;}
.exclude-list li {padding: 8px 0 8px 45px;background: url(http://s691948366.onlinehome.us/demo/parisaida-tour/wp-content/uploads/2025/09/cross-2.png) no-repeat left 10px;font-size: 20px;text-transform:capitalize;}
.prod_desc h2{color: #000;font-size: 28px;line-height: 30px;font-weight: 600;margin-bottom: 15px !important;}
.prod_desc h3{color: #000;font-size: 24px;line-height: 26px;font-weight: 500;margin-bottom: 15px !important;}
.prod_desc p, .woocommerce-Tabs-panel--description p{padding: 0 0 15px 0;color: #000;font-size: 20px;line-height: 30px;}
.prod_desc ul li{display: inline-block;width: 100%;padding-bottom: 10px;color: #000;display: inline-block;width: 100%;padding-left: 16px;position: relative;font-size: 20px;}
.prod_desc ul{margin: 0;padding: 0;list-style: none;}
.prod_desc ul li:after {position: absolute;left: 0px;top: 10px;content: "";width: 5px;height: 5px;border-radius: 0px;background: #000;}

.woocommerce-noreviews, .comment-reply-title{font-size:20px !important;}
.comment-reply-title{color: #112947 !important;}
.comment-reply-title{font-size:18px !important;font-weight:500 !important;}
#commentform label{font-size:18px !important;}
.woocommerce-tabs #commentform #comment, #commentform #author, #commentform #email {border: 1px solid #ddd !important;background: #fff !important;border-radius: 15px !important;}
.woocommerce #respond input#submit{background-color: #122744 !important;font-size:16px !important;letter-spacing:2px !important;border-radius:5px !important;margin-top:15px !important}
.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {margin-top: 30px !important;border-top:none !important;background: #f1f5f8;padding: 40px !important;border-radius: 15px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:20px !important;color:#000 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{max-width:950px !important;}
.woocommerce div.product .woocommerce-tabs .panel{max-width:950px !important;}

.related h2{padding-top:40px !important;padding-bottom: 40px !important;}
.woocommerce ul.products li.product .vinci_product_details{padding:10px 0 !important;}
.woocommerce ul.products li.product h3{font-size:24px !important;text-transform:capitalize;}
.woocommerce-Price-amount.amount {font-size: 18px;}

.quantity, .product_meta {display:none;}
.button[name="add-to-cart"] {display: none !important;}
span.shilabs_wishlists {display: none;}

.extra_box{width:100%;float:left;padding:30px 0;}
/* Paragraph as a “card” */
.tooltip-container {
  display: flex;
  flex-wrap: wrap;       /* wrap to next line if not enough space */
  gap: 18px;             /* horizontal and vertical gap between p tags */
 justify-content: center;
}
.tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 30px; /* space between icon and text inside the card */

  font-size: 20px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  margin: 24px 0;        /* 👈 vertical gap between <p> tags */
  padding: 14px 20px;
  background: linear-gradient(135deg, #ffffff 0%, #f9f9ff 100%);
  border: 1px solid #e7e7f0;
  border-radius: 12px;
  box-shadow:
    0 6px 14px rgba(0,0,0,0.08),
    0 2px 6px rgba(0,0,0,0.05),
    inset 0 1px 0 rgba(255,255,255,0.6);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}


/* Lift & glow on hover */
.tooltip:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #ffffff 0%, #f3f6ff 100%);
  box-shadow:
    0 10px 25px rgba(0,0,0,0.12),
    0 4px 12px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.7);
}

/* Icon styling */
.tooltip img {
  width: 64px;
  height: auto;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.15));
}

/* Tooltip bubble – auto width */
.tooltip .tooltiptext {
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  color: #333;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 18px;
  line-height: 1.6;
  white-space: nowrap;     /* keep text in one line, remove if you want wrapping */
  text-align: left;
  border: 1px solid #ececf5;
 box-shadow: 0 10px 28px rgba(0,0,0,0.18),
              0 4px 12px rgba(0,0,0,0.12);
  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 99;
}


/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  filter: drop-shadow(0 -1px 1px rgba(0,0,0,0.06));
}

/* Show tooltip */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.woocommerce-order{width:100%;float:left;padding:60px 0;}
.woocommerce-notice{font-size:25px;text-align:center;background:#008000;padding:20px;color:#fff;margin-bottom:30px !important;}
.woocommerce ul.order_details li{font-size: 15px;}
.woocommerce-order-details{margin-top:20px;}
.woocommerce table.shop_table{margin-top:20px;border-radius:5px !important;}
.woocommerce table.shop_table th{font-size:22px;}
.woocommerce-order-details__title, .woocommerce .woocommerce-customer-details .woocommerce-column__title{font-weight:700;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{font-size:22px;}
.woocommerce .woocommerce-customer-details address{margin-top: 20px;line-height: 30px;font-size: 17px;}
.woocommerce-order p{font-size:18px;}

.wc-block-components-product-metadata__description p{font-size:17px;}

.vinci_cart_button{ display:inline-block;}
.vinci_cart_button .tools_button_icon{ display:flex;align-items: center;position: relative; padding-right: 8px;}
.vinci_cart_button .tools_button_icon .icon{ line-height:0;}
.vinci_cart_button .tools_button_icon .icon img{ max-width:24px;}
.vinci_cart_button .tools_button_icon .cart-items{ top: -11px; right: -4px; position: absolute;display: flex !important; justify-content: center; align-items: center;color:#fff;}

.vinci_cart_button .shop-text{margin-left: 5px;font-size: 95%;}