/*
Theme Name: Travel Monster
Theme URI: https://wptravelengine.com/wordpress-travel-themes/travel-monster/
Author: WP Travel Engine
Author URI: https://wordpress.org/themes/author/wptravelengine/
Description: Travel Monster is a free travel and tour booking WordPress theme for travel agencies. It is powered by the WP Travel Engine plugin, the most popular travel booking plugin. You can use the Travel Monster theme to create websites such as travel agencies, tour operators, trekking, camping, mountaineering, surfing, city tour, rafting, jungle safari, hiking, tourism, summer holidays, winter holidays, wine tours, cruise websites, beach holidays, etc. You can create itineraries, destinations, activities, trip types. etc. Your website visitors can quickly search for tours and book them. Travel Monster is mobile-friendly, SEO-optimized, translation-ready and RTL-ready. Plus, it is compatible with Elementor and Gutenberg, offering more flexibility to customise your website. Check the demos here: https://wptravelengine.com/travel-monster-demo/. Documentation at https://docs.wptravelengine.com/docs-category/travel-monster/, and get support at https://wptravelengine.com/support/. 
Version: 1.3.6
Requires at least: 6.2
Requires PHP: 7.4
Tested up to: 6.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: travel-monster
Tags: one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, food-and-drink, holiday, entertainment

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Travel Monster is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--tmp-body-font-color);
  font-family: var(--tmp-primary-font-family);
  font-size: var(--tmp-primary-font-size);
  font-weight: var(--tmp-primary-font-weight);
  letter-spacing: var(--tmp-primary-font-spacing);
  line-height: var(--tmp-primary-font-height);
  text-transform: var(--tmp-primary-font-transform);
}

/*============================
Common Site Style
============================*/
::-moz-selection {
  /* Code for Firefox */
  color: var(--white-color);
  background: var(--tmp-secondary-color);
}

::selection {
  color: var(--white-color);
  background: var(--tmp-secondary-color);
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

.container {
  max-width: var(--tmp-container-width);
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

.single-trip .container {
  padding: 0 20px;
}

.container-full {
  width: 100%;
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .container-full {
    padding: 0 15px;
  }
}

.full-width {
  position: static;
  width: 100%;
  margin: 0;
  left: 0;
  right: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* -------------accessibility------------ */
.keyboard-nav-on .site input:active, .keyboard-nav-on .site input:focus, .keyboard-nav-on .site input:hover,
.keyboard-nav-on .site a:active,
.keyboard-nav-on .site a:focus,
.keyboard-nav-on .site a:hover,
.keyboard-nav-on .site button:active,
.keyboard-nav-on .site button:focus,
.keyboard-nav-on .site button:hover,
.keyboard-nav-on .site textarea:active,
.keyboard-nav-on .site textarea:focus,
.keyboard-nav-on .site textarea:hover,
.keyboard-nav-on .site select:active,
.keyboard-nav-on .site select:focus,
.keyboard-nav-on .site select:hover {
  outline: #000 dashed 3px !important;
}
.keyboard-nav-on header .search-toggle-form input[type=submit]:focus {
  opacity: 0.5;
}

/* link underline  */
.site-main p a,
.wp-block-heading a,
.wp-block-comment-content a {
  text-decoration: underline;
}

/* ---------------------------------------------------- */
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 0;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.714em 0;
  font-size: 0.778em;
  line-height: 1.571em;
  color: #999;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
  margin: 30px auto 0;
  max-width: 770px;
  width: 100%;
}
.comments-area .comments-title {
  font-size: 1.5em;
  font-weight: 500;
  border-bottom: 1px solid rgba(var(--tmp-heading-color-rgb), 0.05);
  padding-bottom: 20px;
  margin: 0 0 40px;
}
.comments-area .comment-content a {
  word-wrap: break-word;
}
.comments-area .comments-area-wrap {
  padding: 2em;
}
.comments-area ol.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments-area ol.comment-list li {
  border-bottom: 1px solid rgba(var(--tmp-heading-color-rgb), 0.05);
  margin: 0 0 40px;
}
.comments-area ol.comment-list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.comments-area ol.comment-list li .comment-body {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px;
  position: relative;
}
.comments-area ol.comment-list li .comment-body .comment-meta {
  width: 48px;
  margin-right: 20px;
}
.comments-area ol.comment-list li .comment-body .comment-meta img {
  vertical-align: top;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.comments-area ol.comment-list li .comment-body .text-holder {
  flex-basis: 0;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .comments-area ol.comment-list li .comment-body .text-holder {
    width: 100%;
    flex-grow: 1;
    flex-basis: 100%;
  }
}
.comments-area ol.comment-list li .comment-body .text-holder .top {
  margin: 0 0 15px;
}
.comments-area ol.comment-list li .comment-body .text-holder .fn {
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 700;
  display: block;
  margin: 0 0 5px;
}
.comments-area ol.comment-list li .comment-body .text-holder .fn a {
  color: var(--tmp-body-font-color);
  transition: all ease 0.3s;
}
.comments-area ol.comment-list li .comment-body .text-holder .fn a:hover {
  color: var(--tmp-primary-color);
}
.comments-area ol.comment-list li .comment-body .text-holder .says {
  display: none;
}
.comments-area ol.comment-list li .comment-body .text-holder .comment-metadata {
  font-size: 0.875em;
}
.comments-area ol.comment-list li .comment-body .text-holder .comment-metadata a {
  color: #777970;
  text-decoration: none;
  transition: ease, 0.3s;
}
.comments-area ol.comment-list li .comment-body .text-holder .reply a {
  color: var(--tmp-secondary-color);
  font-size: 0.833em;
  position: relative;
  padding-left: 27px;
  transition: all ease 0.3s;
}
.comments-area ol.comment-list li .comment-body .text-holder .reply a:before {
  background: var(--tmp-secondary-color);
  position: absolute;
  top: -2px;
  left: 0;
  width: 25px;
  height: 16px;
  content: "";
  vertical-align: middle;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.comments-area ol.comment-list li .comment-body .text-holder .reply a:hover, .comments-area ol.comment-list li .comment-body .text-holder .reply a:focus {
  text-decoration: none;
  color: var(--tmp-primary-color);
}
.comments-area ol.comment-list li .comment-body .text-holder .reply a:hover:before, .comments-area ol.comment-list li .comment-body .text-holder .reply a:focus:before {
  background: var(--tmp-primary-color);
}
.comments-area ol.comment-list li .comment-respond {
  margin: 0;
}
.comments-area ol.comment-list li .children {
  margin: 0 0 0 24px;
  list-style: none;
}
.comments-area ol.comment-list li.bypostauthor {
  display: block;
}
.comments-area ol.comment-list li.bypostauthor .comment-author {
  position: relative;
}
.comments-area ol.comment-list li.bypostauthor .comment-author:after {
  background: #28B558;
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  margin-right: -2px;
  margin-bottom: -5px;
  width: 18px;
  height: 18px;
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.comments-area .comment-respond {
  position: relative;
  padding: 0 0 60px;
  border: none;
}
@media (max-width: 1024px) {
  .comments-area .comment-respond {
    padding: 0 0 30px;
  }
}
.comments-area .comment-respond:last-child {
  padding: 40px 0 0;
  border-top: 1px solid rgba(var(--tmp-heading-color-rgb), 0.05);
}
@media (max-width: 1024px) {
  .comments-area .comment-respond:last-child {
    padding: 30px 0 0;
  }
}
.comments-area .comment-reply-title {
  font-size: 1.5em;
  color: var(--tmp-body-font-color);
  margin: 0 0 1.05em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comments-area .comment-reply-title small {
  font-size: 0.652em;
}
.comments-area .comment-form p.logged-in-as a {
  color: var(--tmp-body-font-color);
  text-decoration: underline !important;
  transition: all ease 0.3s;
}
.comments-area .comment-form p.logged-in-as a:hover {
  color: var(--tmp-primary-color);
}
.comments-area .comment-form p.form-submit {
  margin: 40px 0 0;
}
.comments-area .comment-form label {
  display: block;
  font-size: 1em;
  color: var(--tmp-body-font-color);
  margin-bottom: 8px;
}
.comments-area .comment-form input[type=text],
.comments-area .comment-form input[type=email],
.comments-area .comment-form input[type=url],
.comments-area .comment-form textarea {
  appearance: none;
  width: 100%;
  border-radius: 4px;
  background: var(--white-color);
  border: 1px solid rgba(var(--tmp-heading-color-rgb), 0.05);
  padding: 12px 20px;
}
.comments-area .comment-form input[type=text]::placeholder, .comments-area .comment-form input[type=text]::-webkit-input-placeholder, .comments-area .comment-form input[type=text]:-ms-input-placeholder, .comments-area .comment-form input[type=text]::-moz-placeholder,
.comments-area .comment-form input[type=email]::placeholder,
.comments-area .comment-form input[type=email]::-webkit-input-placeholder,
.comments-area .comment-form input[type=email]:-ms-input-placeholder,
.comments-area .comment-form input[type=email]::-moz-placeholder,
.comments-area .comment-form input[type=url]::placeholder,
.comments-area .comment-form input[type=url]::-webkit-input-placeholder,
.comments-area .comment-form input[type=url]:-ms-input-placeholder,
.comments-area .comment-form input[type=url]::-moz-placeholder,
.comments-area .comment-form textarea::placeholder,
.comments-area .comment-form textarea::-webkit-input-placeholder,
.comments-area .comment-form textarea:-ms-input-placeholder,
.comments-area .comment-form textarea::-moz-placeholder {
  color: rgba(var(--tmp-heading-color-rgb), 0.05);
}
.comments-area .comment-form input[type=checkbox] {
  display: none;
  height: 16px;
  width: 16px;
}
.comments-area .comment-form input[type=checkbox] + label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
}
.comments-area .comment-form input[type=checkbox] + label a {
  text-decoration: underline;
}
.comments-area .comment-form input[type=checkbox] + label:after {
  position: absolute;
  content: "";
  display: block;
  top: 7px;
  left: 0;
  height: 16px;
  width: 16px;
  border: 2px solid rgba(41, 41, 41, 0.2);
  border-radius: 0;
  transition: all ease 0.3s;
}
@media (max-width: 767px) {
  .comments-area .comment-form input[type=checkbox] + label:after {
    top: 3px;
  }
}
.comments-area .comment-form input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 3px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23292929' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 10px;
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.3s;
}
@media (max-width: 767px) {
  .comments-area .comment-form input[type=checkbox] + label:before {
    top: 6px;
  }
}
.comments-area .comment-form input[type=checkbox]:checked + label:after {
  border-color: #292929;
}
.comments-area .comment-form input[type=checkbox]:checked + label:before {
  visibility: visible;
  opacity: 1;
}
.comments-area .comment-form .comment-form-cookies-consent {
  display: block;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .comments-area .comment-form .comment-form-cookies-consent {
    line-height: 1.63;
  }
}

.comment-list li .children li {
  padding-top: 40px;
  border-top: 1px solid rgba(var(--tmp-heading-color-rgb), 0.05);
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/***** Site Content Section ******/
body:not(.single-trip) .main-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 72px 0;
}

.single-trip .main-content-wrapper {
  margin: 0 0 72px;
}

#primary {
  width: calc(100% - var(--tmp-sidebar-width));
}
@media (max-width: 767px) {
  #primary {
    width: 100%;
  }
}

#secondary {
  width: var(--tmp-sidebar-width);
}
@media (max-width: 767px) {
  #secondary {
    margin-top: 50px;
    width: 100%;
  }
}

body.rightsidebar #primary {
  padding-right: 70px;
}
@media (max-width: 1024px) {
  body.rightsidebar #primary {
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  body.rightsidebar #primary {
    padding-right: 0;
  }
}

body.leftsidebar .main-content-wrapper {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  body.leftsidebar .main-content-wrapper {
    flex-direction: row;
  }
}
body.leftsidebar #primary {
  padding-left: 70px;
}
@media (max-width: 1024px) {
  body.leftsidebar #primary {
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  body.leftsidebar #primary {
    padding-left: 0;
  }
}

body.full-width #primary {
  width: 100%;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.mfp-figure button {
  background: transparent;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background: var(--tmp-background-color);
  overflow-x: clip;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.25em 1.5em;
  padding: 0;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

li > ul,
li > ol {
  margin: 0.625em 0 0 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 2.25em;
  width: 100%;
  border-collapse: collapse;
}
table thead tr th {
  color: var(--tmp-heading-color);
  font-size: 1em;
  font-weight: 600;
  border: 1px solid rgba(var(--tmp-heading-color-rgb), 0.5);
  padding: 1em 0;
}
table tbody tr:first-child td {
  padding-top: 20px;
}
table th,
table td {
  padding: 13px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--tmp-heading-color);
  margin: 0 0 15px;
}

.entry-content-wrap h1,
.entry-content-wrap h2,
.entry-content-wrap h3,
.entry-content-wrap h4,
.entry-content-wrap h5,
.entry-content-wrap h6 {
  margin: 0 0 25px;
}
.entry-content-wrap ul,
.entry-content-wrap ol {
  padding: 0 0 0 1.25em;
}

p {
  margin: 0 0 20px;
}

figcaption {
  color: rgba(var(--tmp-body-font-color-rgb), 0.5);
}

:root {
  --white-color: #ffffff;
  --primary-color: var(--tmp-primary-color);
  --primary-color-rgb: var(--tmp-primary-color-rgb);
  --font-color-rgb: var(--tmp-body-font-color-rgb);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  color: var(--tmp-btn-text-initial-color);
  background: var(--tmp-btn-bg-initial-color);
  border-color: var(--tmp-btn-border-initial-color);
  border-width: 1px;
  border-style: solid;
  font-family: var(--tmp-btn-font-family);
  font-size: var(--tmp-btn-font-size);
  font-weight: var(--tmp-btn-font-weight);
  letter-spacing: var(--tmp-btn-font-spacing);
  line-height: var(--tmp-btn-font-height);
  text-transform: var(--tmp-btn-font-transform);
  border-radius: var(--tmp-btn-roundness-top) var(--tmp-btn-roundness-right) var(--tmp-btn-roundness-bottom) var(--tmp-btn-roundness-left);
  padding: var(--tmp-btn-padding-top) var(--tmp-btn-padding-right) var(--tmp-btn-padding-bottom) var(--tmp-btn-padding-left);
  transition: ease 0.2s;
  cursor: pointer;
  outline: none;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  color: var(--tmp-btn-text-hover-color);
  background: var(--tmp-btn-bg-hover-color);
  border-color: var(--tmp-btn-border-hover-color);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 15px;
  outline: none;
  font-size: 1em;
  width: 100%;
}

select {
  border: 1px solid #e0e0e0;
}

textarea {
  width: 100%;
  height: 150px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/****** Lazy Loading ********/
.post-thumbnail {
  position: relative;
}

[data-loader=none] {
  opacity: 1;
}

[data-loader] {
  animation: fadeIn 1s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

[data-loader=fade] {
  opacity: 1;
  transition: opacity 1s ease-in;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
#secondary .widget {
  margin-bottom: var(--tmp-widget-spacing);
  position: relative;
}
#secondary .widget h1:first-child,
#secondary .widget h2:first-child,
#secondary .widget h3:first-child,
#secondary .widget h4:first-child,
#secondary .widget h5:first-child,
#secondary .widget h6:first-child,
#secondary .widget .widget-title {
  display: inline-flex;
  align-items: center;
  color: var(--tmp-heading-color);
  font-size: 1.25em;
  word-break: break-word;
  width: 100%;
  margin-bottom: 20px;
}
#secondary .widget h1:first-child:after,
#secondary .widget h2:first-child:after,
#secondary .widget h3:first-child:after,
#secondary .widget h4:first-child:after,
#secondary .widget h5:first-child:after,
#secondary .widget h6:first-child:after,
#secondary .widget .widget-title:after {
  content: "";
  width: 100%;
  height: 1px;
  border-top: 1px solid rgba(var(--tmp-heading-color-rgb), 0.1);
  margin: 0 0 0 30px;
  flex: 1 0 20px;
}
#secondary .widget:last-of-type {
  margin-bottom: 0;
}
#secondary .wp-block-latest-posts img {
  vertical-align: top;
}
#secondary .wp-block-latest-posts .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) {
  margin-bottom: 1em;
}
#secondary .wp-block-latest-posts .wp-block-latest-posts__post-title {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.4;
}
#secondary .wp-block-latest-posts .wp-block-latest-posts__post-excerpt:last-child {
  margin-bottom: 0;
}
#secondary .wp-block-latest-posts li:not(:last-child) {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #E8E9E7;
}
#secondary ul li {
  font-size: 0.875em;
}
#secondary ul li a {
  color: var(--tmp-body-font-color);
}
#secondary ul li a:hover {
  color: var(--tmp-primary-color);
}
#secondary ul li:last-child {
  margin-bottom: 0;
}
#secondary p.wp-block-tag-cloud a {
  background: var(--tmp-primary-color);
  color: #ffffff;
}
#secondary p.wp-block-tag-cloud a:hover {
  background: var(--tmp-secondary-color);
  color: #ffffff;
}
#secondary .wp-block-read-more {
  color: var(--tmp-body-font-color);
}
#secondary .wp-block-read-more:after {
  background: var(--tmp-body-font-color);
}
#secondary .wp-block-read-more:hover {
  color: var(--tmp-primary-color);
}
#secondary .wp-block-read-more:hover:after {
  background: var(--tmp-primary-color);
}
#secondary .wp-block-comment-template .wp-block-comment-author-name a,
#secondary .wp-block-comment-template .wp-block-comment-date a,
#secondary .wp-block-comment-template .wp-block-comment-edit-link a,
#secondary .wp-block-comment-template .wp-block-comment-content p a,
#secondary .wp-block-comment-template .wp-block-comment-reply-link a {
  color: var(--tmp-body-font-color);
}
#secondary .wp-block-comment-template .wp-block-comment-author-name a:hover,
#secondary .wp-block-comment-template .wp-block-comment-date a:hover,
#secondary .wp-block-comment-template .wp-block-comment-edit-link a:hover,
#secondary .wp-block-comment-template .wp-block-comment-content p a:hover,
#secondary .wp-block-comment-template .wp-block-comment-reply-link a:hover {
  color: var(--tmp-primary-color);
}
#secondary blockquote {
  padding: 30px;
}
#secondary .wp-block-pullquote,
#secondary blockquote {
  margin: 0;
}
#secondary .widget_travel_booking_toolkit_recent_post .post-thumbnail {
  display: block;
  margin-bottom: 1em;
}
#secondary .widget_travel_booking_toolkit_recent_post .cat-links {
  display: inherit;
  margin-bottom: 8px;
}
#secondary .widget_travel_booking_toolkit_recent_post .cat-links a {
  color: var(--tmp-primary-color);
}
#secondary .widget_travel_booking_toolkit_recent_post .cat-links a:hover {
  text-decoration: underline;
}
#secondary .widget_travel_booking_toolkit_recent_post .entry-title {
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 500;
}
#secondary .widget_travel_booking_toolkit_recent_post ul {
  list-style: none;
  margin: 0;
}
#secondary .widget_travel_booking_toolkit_recent_post ul li:not(:last-child) {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #E8E9E7;
}
#secondary .widget_travel_booking_toolkit_recent_post ul.style-one li, #secondary .widget_travel_booking_toolkit_recent_post ul.style-three li {
  display: flex;
}
#secondary .widget_travel_booking_toolkit_recent_post ul.style-one .post-thumbnail, #secondary .widget_travel_booking_toolkit_recent_post ul.style-three .post-thumbnail {
  width: 40%;
  flex: 0 0 40%;
  margin-bottom: 0;
}
#secondary .widget_travel_booking_toolkit_recent_post ul.style-one .post-thumbnail {
  margin-right: 1em;
}
#secondary .widget_travel_booking_toolkit_recent_post ul.style-three li {
  flex-direction: row-reverse;
}
#secondary .widget_travel_booking_toolkit_recent_post ul.style-three .post-thumbnail {
  margin-left: 1em;
}

#secondary .wp-block-search,
footer .wp-block-search {
  margin: 0;
}
#secondary .wp-block-categories li,
#secondary .wp-block-archives li,
footer .wp-block-categories li,
footer .wp-block-archives li {
  justify-content: space-between;
}

footer .wp-block-social-links li {
  transition: 0.3s ease-in-out;
}
footer .wp-block-social-links li svg {
  fill: currentColor;
}
footer .wp-block-social-links li:hover {
  color: var(--tmp-uf-link-hover-color);
}

/********** Widgets **********/
.wp-block-image .alignleft {
  margin-right: 25px;
}

.wp-block-search {
  margin: 20px 0;
  position: relative;
}
.wp-block-search label {
  display: none;
}
.wp-block-search .wp-block-search__input {
  font-size: 0.889em;
  height: 50px;
}
.wp-block-search .wp-block-search__button {
  width: 50px;
  height: 50px;
  border: none;
  box-shadow: none;
  background-color: var(--tmp-primary-color);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  text-indent: 60px;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  right: 0;
  margin: 0 !important;
  border-radius: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0;
  border: none;
  position: relative;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: 1px solid rgba(var(--tmp-primary-color-rgb), 0.05);
  padding: 15px;
}

.wp-block-archives-list,
.wp-block-categories-list,
.wp-block-latest-posts__list,
.wp-block-page-list,
.wp-block-rss {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-archives-list li,
.wp-block-categories-list li,
.wp-block-latest-posts__list li,
.wp-block-page-list li,
.wp-block-rss li {
  display: block;
  width: 100%;
  font-size: 0.875em;
  margin-bottom: 15px;
}
.wp-block-archives-list li a,
.wp-block-categories-list li a,
.wp-block-latest-posts__list li a,
.wp-block-page-list li a,
.wp-block-rss li a {
  color: var(--tmp-body-font-color);
}
.wp-block-archives-list li a:hover,
.wp-block-categories-list li a:hover,
.wp-block-latest-posts__list li a:hover,
.wp-block-page-list li a:hover,
.wp-block-rss li a:hover {
  color: var(--tmp-primary-color);
}
.wp-block-archives-list li:last-child,
.wp-block-categories-list li:last-child,
.wp-block-latest-posts__list li:last-child,
.wp-block-page-list li:last-child,
.wp-block-rss li:last-child {
  border: none;
}

.widget_travel_booking_toolkit_contact_social_links .contact-list {
  list-style: none;
  margin: 0;
}
.widget_travel_booking_toolkit_contact_social_links .contact-list li:not(:last-child) {
  margin-bottom: 10px;
}
.widget_travel_booking_toolkit_contact_social_links .contact-list li svg {
  margin-right: 12px;
}
.widget_travel_booking_toolkit_contact_social_links .social-networks {
  list-style: none;
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 1em;
}

.wp-block-categories li,
.wp-block-archives li {
  display: inline-flex;
  width: 100%;
}
.wp-block-categories li a,
.wp-block-archives li a {
  margin-right: 10px;
}
.wp-block-categories label,
.wp-block-archives label {
  margin-bottom: 10px;
}
.wp-block-categories select,
.wp-block-archives select {
  border: 1px solid rgba(var(--tmp-primary-color-rgb), 0.05);
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  font-size: 0.88889em;
  font-weight: 400;
}

.wp-block-calendar {
  position: relative;
}
.wp-block-calendar .wp-calendar-nav {
  display: block;
  position: absolute;
  top: 0;
  padding: 7px 35px;
  width: 100%;
  height: var(--lineHeight);
  line-height: 1.75;
  font-size: 0.875em;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a {
  font-size: 0;
  opacity: 0.5;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a::after,
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.333' height='13.244' viewBox='0 0 16.333 13.244'%3E%3Cg id='Group_763' data-name='Group 763' transform='translate(1.061 1.061)'%3E%3Cpath id='Path_5' data-name='Path 5' d='M3296.026,368.331l-5.561,5.561,5.561,5.561' transform='translate(-3290.464 -368.331)' fill='none' stroke='%231e1e1e' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_6' data-name='Line 6' x1='14.523' transform='translate(0 6)' fill='none' stroke='%231e1e1e' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
  background-size: 17px;
  position: absolute;
  top: 12px;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover,
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a:hover {
  opacity: 1;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a::after {
  left: 20px;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.562' height='13.244' viewBox='0 0 17.562 13.244'%3E%3Cg id='Group_762' data-name='Group 762' transform='translate(0.75 1.061)'%3E%3Cpath id='Path_4' data-name='Path 4' d='M3290.465,368.331l5.561,5.561-5.561,5.561' transform='translate(-3280.275 -368.331)' fill='none' stroke='%231e1e1e' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_5' data-name='Line 5' x2='14.523' transform='translate(0 6)' fill='none' stroke='%231e1e1e' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
  right: 20px;
}
.wp-block-calendar .wp-calendar-table {
  border: solid 1px rgba(var(--tmp-primary-color-rgb), 0.05);
}
.wp-block-calendar .wp-calendar-table caption {
  background: var(--tmp-section-bg-color);
  font-size: 0.875em;
  line-height: 1.75;
  font-weight: 500;
  color: var(--tmp-body-font-color);
  padding: 7px;
}
.wp-block-calendar thead th {
  background: none;
  border: none;
}
.wp-block-calendar thead tr {
  border-bottom: 1px solid rgba(var(--tmp-primary-color-rgb), 0.05);
}
.wp-block-calendar tbody td {
  border: none;
}
.wp-block-calendar th,
.wp-block-calendar td {
  text-align: center;
}
.wp-block-calendar th {
  font-size: 14px;
  padding: 5px;
}
.wp-block-calendar td {
  font-size: 14px;
  color: var(--tmp-body-font-color);
  height: 25px;
  width: 25px;
  line-height: 25px;
  padding: 5px 0;
  font-weight: 400;
}
.wp-block-calendar td a {
  text-decoration: none;
}
.wp-block-calendar td#today {
  background: var(--tmp-primary-color);
  color: #fff;
}
.wp-block-calendar td#today a {
  color: #fff;
}

.has-avatars .wp-block-latest-comments__comment article {
  margin-left: 3.3em;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left: 0;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-avatar {
  margin-right: 0;
}

.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  font-size: 0.875em;
  line-height: 1.75;
  margin-bottom: 10px;
}
.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a {
  color: var(--tmp-body-font-color);
}
.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta a:hover {
  color: var(--tmp-primary-color);
}
.wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
  margin-top: 10px;
}

p.wp-block-tag-cloud a {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 8px 10px;
  color: #ffffff;
  background: var(--tmp-primary-color);
  text-decoration: none;
  border-radius: 7px;
  font-size: 0.75em !important;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  vertical-align: middle;
  margin: 0 5px 5px 0;
}
p.wp-block-tag-cloud a:hover {
  color: #ffffff;
  background: var(--tmp-secondary-color);
}

.widget_nav_menu ul {
  margin: 0;
  list-style: none;
}
.widget_nav_menu ul li {
  padding: 0 0 15px;
  border: none;
}
.widget_nav_menu ul li ul {
  display: none;
}
.widget_nav_menu ul li:last-child {
  padding: 0;
}

.wp-block-read-more {
  position: relative;
}
.wp-block-read-more:after {
  display: inline-block;
  content: "";
  margin-left: 12px;
  background: var(--tmp-primary-color);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  vertical-align: middle;
  transition: transform ease 0.25s;
  width: 18px;
  height: 10px;
}
.wp-block-read-more:hover:after {
  background: var(--tmp-primary-color);
  transform: translateX(6px);
}

.wp-block-comment-template .wp-block-columns {
  gap: 15px;
}
.wp-block-comment-template .wp-block-columns .wp-block-comment-author-name,
.wp-block-comment-template .wp-block-columns .wp-block-comment-date,
.wp-block-comment-template .wp-block-columns .wp-block-comment-edit-link,
.wp-block-comment-template .wp-block-columns .wp-block-comment-content p {
  margin: 0 0 10px;
}

/*********** Block *********/
.wp-block-separator {
  background: none;
  border: none;
  border-top: 1px solid var(--tmp-primary-color);
  margin: 20px auto;
}
.wp-block-separator.is-style-dots {
  width: 100%;
  border-top: 1px dotted var(--tmp-primary-color);
}
.wp-block-separator.is-style-dots::before {
  display: none;
}

.wp-block-embed__wrapper blockquote {
  display: none;
}

.wp-has-aspert-ratio .wp-block-embed__wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
}
.wp-has-aspert-ratio.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-top: 56.25%;
}
.wp-has-aspert-ratio.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-top: 75%;
}
.wp-has-aspert-ratio.wp-embed-aspect-3-2 .wp-block-embed__wrapper {
  padding-top: 66.67%;
}
.wp-has-aspert-ratio.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  padding-top: 42.86%;
}
.wp-has-aspert-ratio .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.travel_monster-has-blocks .wp-block-embed {
  margin-top: 0;
  margin-bottom: 0;
}

.travel_monster-has-blocks .wp-block-image figcaption,
.travel_monster-has-blocks .wp-block-gallery figure.wp-block-image .blocks-gallery-caption {
  margin: 10px 0 0 0;
  padding: 0;
  text-align: center;
}
.travel_monster-has-blocks .wp-block-embed figcaption {
  margin: 10px 0 0 0;
  padding: 0;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}

.wp-block-buttons {
  margin: 20px 0;
}
.wp-block-buttons:first-child {
  margin: 0 0 20px;
}
.wp-block-buttons:last-child {
  margin: 20px 0 0;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--tmp-btn-bg-initial-color);
  background: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--tmp-btn-text-hover-color);
  background: var(--tmp-btn-bg-hover-color);
  border-color: var(--tmp-btn-border-hover-color);
}

.wp-block-file {
  margin: 20px 0;
}
.wp-block-file .wp-block-file__button {
  display: block;
  border-color: var(--tmp-btn-border-initial-color);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--tmp-btn-roundness-top) var(--tmp-btn-roundness-right) var(--tmp-btn-roundness-bottom) var(--tmp-btn-roundness-left);
  line-height: 1;
  padding: var(--tmp-btn-padding-top) var(--tmp-btn-padding-right) var(--tmp-btn-padding-bottom) var(--tmp-btn-padding-left);
}

.wp-block-pullquote {
  border: 1px solid rgba(var(--tmp-primary-color-rgb), 0.05);
  padding: 0;
  margin: 50px 0;
}
@media (max-width: 1024px) {
  .wp-block-pullquote {
    margin: 30px 0;
  }
}
.wp-block-pullquote blockquote {
  margin: 0;
  border: none;
}
@media (max-width: 1024px) {
  .wp-block-pullquote blockquote {
    padding: 25px 30px;
  }
}

blockquote,
.wp-block-quote {
  color: var(--tmp-body-font-color);
  border: 0;
  border-left: 8px solid var(--tmp-primary-color);
  margin: 30px 0;
  padding: 40px;
  background-color: var(--tmp-section-bg-color);
  position: relative;
  line-height: 1.71;
  font-size: 0.875em;
}
@media (max-width: 1024px) {
  blockquote,
  .wp-block-quote {
    margin: 20px 0;
    padding: 20px;
  }
}
blockquote::before,
.wp-block-quote::before {
  display: block;
  content: "";
  width: 48px;
  height: 48px;
  margin-bottom: 10px;
  background-color: var(--tmp-primary-color);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
@media (max-width: 1024px) {
  blockquote::before,
  .wp-block-quote::before {
    top: 0;
  }
}
blockquote p,
.wp-block-quote p {
  text-align: left;
}
blockquote cite,
.wp-block-quote cite {
  color: var(--tmp-body-font-color);
  display: block;
  margin-top: 16px;
  opacity: 0.8;
}
@media (max-width: 1024px) {
  blockquote cite,
  .wp-block-quote cite {
    margin-top: 15px;
  }
}
blockquote p:first-child,
.wp-block-quote p:first-child {
  font-size: 1.5em;
  line-height: 1.5;
}

.wp-block-table {
  margin: 0;
}
.wp-block-table table thead {
  border-bottom: 1px solid rgba(41, 41, 41, 0.1);
}
.wp-block-table table thead th {
  border: none;
}
.wp-block-table table thead tr {
  border-bottom: 1px solid rgba(var(--tmp-body-font-color-rgb), 0.05);
}
.wp-block-table table tbody tr {
  border-bottom: 1px solid rgba(var(--tmp-body-font-color-rgb), 0.05);
}
.wp-block-table table tbody tr td {
  border: none;
}
.wp-block-table table tbody tr:first-of-type td {
  padding-top: 13px;
}
.wp-block-table table tbody tr:last-of-type {
  border-bottom: none;
}
.wp-block-table table tbody tr:last-of-type td {
  padding-bottom: 13px;
}
.wp-block-table figcaption {
  text-align: center;
}
.wp-block-table.is-style-stripes table th,
.wp-block-table.is-style-stripes table td {
  padding-left: 20px;
  padding-right: 20px;
}
.wp-block-table.is-style-stripes table tbody tr {
  border-bottom: none;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background: var(--tmp-section-bg-color);
}

pre {
  background-color: var(--tmp-section-bg-color);
  margin: 20px 0;
  font-family: var(--tmp-primary-font-family) !important;
  font-size: 1em;
  padding: 10px 16px;
}

/**** Custom class for Guternberg Demos *****/
.full-width.centered .wp-block-cover.cover-fullwidth {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.full-width.centered .wp-block-cover.cover-fullwidth .wp-block-cover__inner-container {
  max-width: var(--tmp-container-width);
}

.full-width.centered .wp-block-cover.alignwide,
.full-width.centered .entry-content .wp-block-cover.alignwide {
  width: auto;
}

.full-width.centered .wp-block-cover.alignwide img,
.full-width.centered .entry-content .wp-block-cover.alignwide img {
  width: calc(100% - 30px);
  left: 15px;
}

.full-width.centered .wp-block-cover.alignwide .wp-block-cover__background,
.full-width.centered .entry-content .wp-block-cover.alignwide .wp-block-cover__background {
  background: transparent;
}

.widget_media_image img {
  vertical-align: top;
}

.gallery-caption {
  display: block;
  font-size: 0.875em;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
}

.widget_media_audio {
  font-size: 0;
}
.widget_media_audio .wp-audio-shortcode {
  z-index: 0;
  min-height: 45px !important;
}

.widget .calendar_wrap tfoot #prev,
.widget .calendar_wrap tfoot #next {
  padding: 0;
  width: 20px;
  display: inline-block;
  position: absolute;
  top: 7px;
}

.ed_last_widget_sticky #secondary .widget:last-of-type {
  position: sticky;
  top: 10px;
}

.ed_last_widget_sticky #secondary .sidebar-wrap-main {
  height: 100%;
}

.ed_last_widget_sticky #secondary .widget:last-child {
  position: sticky;
  top: 100px;
}

/******** Travel Engine Widgets *******/
.single-trip #secondary .widget_wte_featured_trips_widget .category-trips-widget:last-of-type {
  border: none;
  padding: 0;
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-title {
  font-size: 19px;
  line-height: 1.42;
  font-weight: 600;
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-desti {
  font-size: 14px;
  line-height: 1.47;
  font-weight: 400;
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-desti span {
  padding-bottom: 7px;
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-detail-wrap .category-disc-feat-wrap .discount-offer {
  background: #FEC350;
  border-radius: 15px;
  font-size: 11px;
  line-height: 1.09;
  font-weight: 600;
  color: var(--tmp-body-font-color);
  padding: 4px 12px;
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-detail-wrap .category-disc-feat-wrap .discount-offer span {
  font-size: 11px;
  line-height: 1.09;
  font-weight: 600 !important;
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-budget {
  padding: 10px 0;
  border-radius: 0;
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-budget .actual-price {
  color: var(--tmp-heading-color);
}
.single-trip #secondary .widget_wte_featured_trips_widget .category-trip-budget .striked-price {
  color: #777970;
  font-weight: normal;
}
.single-trip #secondary .widget_wte_featured_trips_widget
