@charset "UTF-8";
/*
Theme Name: HBC Travel Base
Theme URI: https://www.hbctravel.jp
Author: DA FLEX
Author URI: https://www.daflex.co.jp
Description: for HBC travel
Version: 1.2.4 2025.05.08
Requires PHP: 5.6
Tested up to: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: travel-base
Tags: travel

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 Base is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Preloader
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Layouts and Titles
# Media
	## Captions
	## Galleries
# Social Icons
# Breadcrumb List
# Homepage Sections
	## Featured Slider
	## WP Travel Search
	## Recommended Packages
	## About Us Section
	## Call To Action
	## Travel Preparation
	## Travel Destination
	## Client Testimonial
	## Latest Posts

# Blog/Archive/Single
# Footer
# Font Family Options
# Responsive

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#loader {
  overflow-x: hidden;
  overflow-y: hidden;
  vertical-align: middle;
  background-color: #fff;
  position: fixed;
  display: table;
  width: 100%;
  top: 0;
  height: 100%;
  min-height: 100%;
  z-index: 9999; }

.loader-container {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  z-index: 12;
  text-align: center;
  text-transform: uppercase; }

#preloader {
  position: relative;
  margin: auto;
  width: 100px; }
#preloader span {
  display: block;
  bottom: 0px;
  width: 9px;
  height: 5px;
  background: #fff;
  position: absolute;
  animation: preloader 1.5s  infinite ease-in-out; }
#preloader span:nth-child(2) {
  left: 11px;
  animation-delay: .2s; }
#preloader span:nth-child(3) {
  left: 22px;
  animation-delay: .4s; }
#preloader span:nth-child(4) {
  left: 33px;
  animation-delay: .6s; }
#preloader span:nth-child(5) {
  left: 44px;
  animation-delay: .8s; }

.loader-container .icon {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
  width: 40px;
  height: 40px; }

.blog-loader {
  text-align: center;
  margin: 50px auto 0; }
.blog-loader .icon {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
  width: 40px;
  height: 40px; }

@keyframes preloader {
  0% {
    height: 5px;
    transform: translateY(0px);
    background: #ffbb44; }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #ffbb44; }
  50% {
    height: 5px;
    transform: translateY(0px);
    background: #ffbb44; }
  100% {
    height: 5px;
    transform: translateY(0px);
    background: #ffbb44; } }
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
.backtotop {
  background-color: #ff8121;
  z-index: 300;
  width: 40px;
  height: 40px;
  line-height: 36px;
  font-size: 18px;
  text-align: center;
  position: fixed;
  bottom: -100px;
  right: 25px;
  cursor: pointer;
  -webkit-transition: all .7s ease-in-out;
  -moz-transition: all .7s ease-in-out;
  -o-transition: all .7s ease-in-out;
  -ms-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
  color: #fff; }
.backtotop:hover {
  background-color: #000; }
.backtotop svg {
  display: inline-block;
  vertical-align: middle;
  fill: #fff; }

@-webkit-keyframes colorchange {
  0% {
    border-color: #e30048; }
  25% {
    border-color: #ffbb44; }
  50% {
    border-color: #9acf0b; }
  75% {
    border-color: #a93d7b; }
  100% {
    border-color: #f1ad02; } }
@keyframes colorchange {
  0% {
    border-color: #e30048; }
  25% {
    border-color: #ffbb44; }
  50% {
    border-color: #9acf0b; }
  75% {
    border-color: #a93d7b; }
  100% {
    border-color: #f1ad02; } }
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-feature-settings: "palt"; }

body {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt"; }

#page {
  position: relative; }

.boxed-layout #page, .frame-layout #page {
  background-color: #fff; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 52px; }

h2 {
  font-size: 42px; }

h3 {
  font-size: 26px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 14px; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #46485f;
  margin: 16px 0;
  line-height: 1.4;
  font-weight: 400; }

h1 {
  margin: 0 0 16px; }

mark {
  background: #ff0;
  color: #46485f; }

small {
  font-size: 80%; }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible;
  text-transform: none; }

select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
input::-moz-focus-inner {
  border: 0;
  padding: 0; }
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

tbody {
  text-align: left; }

tr {
  border: 1px solid #e4e4e4; }

td {
  padding: 10px 25px;
  font-weight: 400; }

th {
  padding: 10px 25px;
  font-weight: 400;
  color: #46485f; }

td#next {
  text-align: right; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, textarea {
  color: #46485f;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  word-wrap: break-word; }

select {
  font-size: .85rem; }

p {
  margin: 0 .5rem 1.5rem;
  line-height: 1.8;
  color: #46485f; }
p:last-child {
  margin-bottom: 0; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

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

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

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  overflow-x: hidden;
  background-size: cover;
  background-position: 50%; }

blockquote {
  padding: 15px 0;
  font-size: 18px;
  line-height: 35px;
  font-weight: 300;
  position: relative;
  margin: 0 0 21px; }
blockquote.alignright {
  padding-right: 0;
  margin-bottom: 14px; }

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

ul, ol {
  margin: 0 0 21px;
  padding-left: 1.5em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 0.5em; }

dt {
  font-weight: bold;
  margin-bottom: 1em; }

dd {
  margin: 0 1.5em 1.5em; }

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

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

table {
  margin: 0 0 1.5em;
  width: 100%;
  display: inline-block; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

button.wp-travel-book {
  border-color: #1967af;
  background: #1967af;
  text-decoration: none;
  color: white; }

button.wp-travel-book:hover {
  border-color: skyblue;
  background: skyblue;
  text-decoration: none;
  color: black; }

input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

button:hover {
  border-color: #ccc #bbb #aaa; }

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:focus {
  border-color: #aaa #bbb #bbb; }

input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb; }

button:active {
  border-color: #aaa #bbb #bbb; }

input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  border-color: #aaa #bbb #bbb; }
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"] {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 3px;
  width: 100%; }

textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 3px; }

select {
  border: 1px solid #ccc; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus {
  color: #111; }

textarea {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  padding: 15px; }
textarea:focus {
  color: #111; }

#respond input {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 50px;
  padding: 0 15px; }

.wpcf7 input {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 50px;
  padding: 0 15px; }
.wpcf7 textarea {
  height: 150px; }

#respond input {
  border: none;
  min-height: 50px; }
#respond textarea {
  height: 200px;
  padding: 10px 15px;
  border: none;
  background-color: #f9f9f9; }
#respond input[type="text"], #respond input[type="email"], #respond input[type="url"] {
  background-color: #f9f9f9; }
#respond input[type="submit"] {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
#respond input[type="submit"]:hover, #respond input[type="submit"]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

p.form-submit {
  clear: both;
  display: inline-block;
  position: relative; }

.comment-notes {
  margin-top: 0;
  margin-bottom: 20px; }

#respond label {
  color: #273238;
  margin-bottom: 5px;
  display: block; }

#commentform p {
  margin-bottom: 21px; }
#commentform p.comment-form-comment {
  margin-bottom: 0; }
#commentform p.form-submit {
  margin: 21px 0 0; }

#comments {
  margin: 60px 0 0; }

#respond {
  margin-top: 50px; }

ol.comment-list li.comment #respond {
  margin-bottom: 50px; }

#respond .comment-form-cookies-consent input[type="checkbox"], .comment-form-cookies-consent input[type="checkbox"] {
  width: auto;
  float: left;
  height: auto;
  min-height: auto;
  margin-right: 10px; }

#respond .comment-form-cookies-consent label {
  display: table;
  margin: 0;
  line-height: 1; }

.comment-form-cookies-consent {
  clear: both;
  margin-top: 15px;
  display: inline-block;
  width: 100%; }
.comment-form-cookies-consent label {
  display: table;
  margin: 0;
  line-height: 1; }

h4#wp-travel-payment-heading + div {
  display: none; }

#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper .wp-travel-booking__trip-option-list li .item-price {
  font-size: 0 !important;
  margin-right: 1rem !important; }
#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper .wp-travel-booking__trip-option-list li .item-price:after {
  content: '/人';
  font-size: 0.65rem !important; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #46485f;
  text-decoration: none; }
a:hover, a:focus, a:active {
  color: #686868; }

form a {
  color: darkblue;
  text-decoration: underline; }
form a:hover, form a:focus, form a:active {
  color: #686868; }

/*--------------------------------------------------------------
## Top Bar
--------------------------------------------------------------*/
#top-bar {
  background-color: #ff8121;
  color: #fff;
  padding: 9px 0; }
#top-bar .contact-info {
  list-style: none;
  margin: 0;
  padding: 0; }
#top-bar .contact-info a {
  color: #fff;
  font-weight: 500; }
#top-bar .contact-info a:hover, #top-bar .contact-info a:focus {
  opacity: 0.8; }
#top-bar .contact-info a:hover svg, #top-bar .contact-info a:focus svg {
  fill: #fff; }
#top-bar .contact-info svg {
  fill: #fff;
  margin-right: 10px;
  display: inline-block; }
#top-bar svg.icon-up, #top-bar svg.icon-down {
  margin: auto;
  display: block;
  cursor: pointer;
  fill: #fff; }
#top-bar ul {
  padding: 0;
  margin: 0; }
#top-bar svg.icon-up {
  display: none; }
#top-bar.top-menu-active svg.icon-down {
  display: none; }
#top-bar.top-menu-active svg.icon-up {
  display: block; }

.secondary-menu {
  float: right; }

#top-bar ul li {
  float: left;
  list-style: none; }

.secondary-menu a {
  color: #738f9d; }

#top-bar ul.social-icons li {
  height: 30px;
  margin-right: 10px; }
#top-bar ul.social-icons li:last-child {
  margin-right: 0; }
#top-bar ul.social-icons li a:hover svg, #top-bar ul.social-icons li a:focus svg {
  fill: #fff; }

ul.social-btn {
  margin: 1rem auto !important;
  width: 98% !important;
  max-width: 98% !important;
  display: flex;
  justify-content: flex-start;
  list-style: none !important; }
ul.social-btn li {
  background-image: none !important;
  padding: 0 !important;
  line-height: 1 !important;
  margin-right: 1rem; }
ul.social-btn li .hide {
  display: none; }
ul.social-btn li.twitter img {
  width: 30px;
  height: auto; }
ul.social-btn li.facebook img {
  width: 30px;
  height: auto; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  display: block;
  position: relative; }
.main-navigation ul#primary-menu li.current-menu-item > a, .main-navigation ul#primary-menu li:hover > a, .main-navigation ul#primary-menu li:focus > a {
  color: #ff8121; }
.main-navigation ul#primary-menu li:hover > svg, .main-navigation ul#primary-menu li:focus > svg {
  fill: #ff8121; }
.main-navigation > ul.nav-menu > li.current-menu-item > a, .main-navigation > ul.nav-menu > li:hover > a, .main-navigation > ul.nav-menu > li:focus > a {
  background-color: #fff; }
.main-navigation li.menu-item-has-children:hover > a > svg {
  fill: #ff8121; }
.main-navigation li.menu-item-has-children > a:hover > svg, .main-navigation li.menu-item-has-children > a:focus > svg {
  fill: #ff8121; }
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0; }
.main-navigation ul#primary-menu > li.current-menu-item > a > svg {
  fill: #ff8121; }
.main-navigation ul ul {
  background-color: #fff;
  text-align: left;
  padding: 0; }
.main-navigation ul.sub-menu li a {
  padding: 8px 15px;
  color: #1c2b42;
  border-bottom: 1px solid #eee;
  border-left: 1px solid rgba(238, 238, 238, 0.5); }
.main-navigation ul.sub-menu a:after {
  float: right; }
.main-navigation li {
  position: relative; }
.main-navigation ul.nav-menu > li > a {
  padding: 29px 20px;
  color: #46485f; }

.user-logged-in > a > img {
  width: 40px;
  object-fit: cover;
  height: 40px;
  border-radius: 40px; }

.main-navigation form.search-form input {
  background-color: #1c2b42;
  border-color: #1c2b42;
  color: #1c2b42;
  font-weight: 400; }
.main-navigation ul.nav-menu > li > a.search:hover svg.icon-search, .main-navigation ul.nav-menu > li > a.search:focus svg.icon-search {
  fill: #ffbb44; }
.main-navigation li.search-menu a:hover svg, .main-navigation li.search-menu a:focus svg, .main-navigation li.search-menu a.search-active svg {
  fill: #ffbb44; }
.main-navigation a:hover, .main-navigation a:focus {
  color: #ff8121; }
.main-navigation ul.nav-menu {
  margin-right: -25px; }
.main-navigation ul.nav-menu > li > a:hover, .main-navigation ul.nav-menu > li > a:focus {
  color: #ff8121; }
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #1c2b42;
  letter-spacing: 0.035em;
  position: relative;
  font-weight: 400; }
.main-navigation ul ul {
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999; }
.main-navigation ul ul ul {
  left: -999em;
  top: 0; }
.main-navigation ul ul a {
  width: 225px; }
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {
  color: #1c2b42; }
.main-navigation .count {
  float: right;
  background-color: #ffbb44;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  text-align: center;
  line-height: 1.1;
  margin-top: 5px; }

.user-logged-in > a > svg {
  display: none; }

form.search-form {
  width: 100%;
  max-width: 100%;
  position: relative; }

.main-navigation form.search-form {
  min-width: 320px; }

input.search-field {
  height: 45px;
  border-radius: 0;
  padding: 0 50px 0 15px;
  width: 100%; }

.main-navigation svg.icon-close {
  display: none; }

svg {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle; }
svg.icon-search, svg.icon-close {
  width: 15px;
  height: 15px;
  fill: #fff; }

.main-navigation svg.icon-down {
  width: 12px;
  height: 12px;
  margin-left: 5px; }
.main-navigation .sub-menu svg {
  width: 12px;
  height: 12px;
  fill: #1c2b42;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg); }

.menu-toggle {
  border-radius: 0;
  font-size: 16px;
  margin: auto;
  display: block;
  height: 100px;
  position: relative;
  background-color: transparent;
  min-width: 64px;
  border: none;
  margin-right: -15px; }

.menu-label {
  float: right;
  color: #1c2b42;
  padding: 7px 0 0 10px;
  display: none; }

.menu-open .menu-label {
  padding-top: 2px; }
.menu-open .menu-toggle {
  padding-top: 10px; }

svg.icon-menu {
  fill: #1967af;
  width: 30px;
  height: 30px;
  vertical-align: baseline; }

.menu-open svg.icon-menu {
  display: none; }

button.dropdown-toggle {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border: none;
  width: 45px;
  height: 55px;
  line-height: 62px; }

.main-navigation .dropdown-toggle.active > svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.menu-overlay {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }
.menu-overlay.active {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 3; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 50px 0 0;
  overflow: hidden; }

body:not(.home) main.site-main {
  background-color: transparent;
  width: 100%;
  margin: 0 auto; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body:not(.home) main.site-main {
    margin: 0 auto;
    width: 96%; } }

body.page-template-page-select main.site-main {
  background-color: transparent;
  width: 100%;
  margin: 5rem auto 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.page-template-page-select main.site-main {
    margin: 0 auto;
    width: 96%; } }

.site-main > article {
  margin-bottom: 3.5em;
  position: relative; }

body.single-blog .site-main > article {
  margin-top: 0; }

.site-main > article.post, .site-main > article.page, .site-main > article.technique, .site-main > article.public {
  margin-bottom: 30px;
  padding-bottom: 100px;
  position: relative;
  background-color: white;
  min-height: 600px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .site-main > article.post, .site-main > article.page, .site-main > article.technique, .site-main > article.public {
    min-height: 200px; } }

body.single-blog #content, body.single-travelinfo #content, body.post-type-archive-blog #content {
  margin-top: 5rem; }

.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content {
  margin: 1rem 0;
  padding-bottom: 2rem; }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  .tbscroll {
    overflow-x: scroll; } }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
  position: relative; }

.comment-navigation .nav-next, .posts-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
  position: relative; }

.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
  position: relative; }
.post-navigation a {
  font-weight: 400;
  color: #ffbb44;
  display: block; }

.posts-navigation a {
  font-weight: 400;
  color: #ffbb44;
  display: block; }

.post-navigation a:hover, .posts-navigation a:hover, .post-navigation a:focus, .posts-navigation a:focus {
  color: #46485f; }

.post-navigation, .posts-navigation {
  padding: 0;
  position: relative;
  clear: both; }

.pagination .page-numbers {
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  color: #46485f;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9; }
.pagination .page-numbers.dots:hover, .pagination .page-numbers.dots:focus {
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  color: #46485f;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9; }
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  color: #46485f;
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9; }
.pagination .page-numbers.current, .pagination .page-numbers:hover, .pagination .page-numbers:focus {
  color: #fff;
  border-color: #ff8121;
  background-color: #ff8121; }
.pagination .prev.page-numbers, .pagination .next.page-numbers {
  border: none; }
.pagination .prev.page-numbers img {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg); }
.pagination img {
  opacity: 0.4;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }
.pagination a:hover img, .pagination a:focus img {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0); }

.nav-previous span {
  padding-left: 20px;
  float: left;
  text-align: left; }

.nav-next span {
  padding-right: 20px;
  float: right;
  text-align: right; }

.navigation .nav-previous svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  top: 35px;
  left: 20px; }
.navigation .nav-next svg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 35px;
  right: 20px; }

.post-navigation span, .posts-navigation span {
  display: table; }

.navigation.post-navigation, .navigation.posts-navigation {
  background-color: #f9f9f9; }
.navigation.post-navigation .nav-previous, .navigation.posts-navigation .nav-previous, .navigation.post-navigation .nav-next, .navigation.posts-navigation .nav-next {
  padding: 26px; }
.navigation.post-navigation a, .navigation.posts-navigation a {
  font-size: 22px;
  color: #46485f; }
.navigation.post-navigation a:hover, .navigation.posts-navigation a:hover, .navigation.post-navigation a:focus, .navigation.posts-navigation a:focus {
  color: #ff8121; }
.navigation.post-navigation a:hover svg, .navigation.posts-navigation a:hover svg, .navigation.post-navigation a:focus svg, .navigation.posts-navigation a:focus svg {
  fill: #ff8121; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  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;
  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; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

.entry-content:before, .entry-content:after {
  content: "";
  display: table;
  table-layout: fixed; }

.comment-content:before, .comment-content:after {
  content: "";
  display: table;
  table-layout: fixed; }

.site-header:before, .site-header:after {
  content: "";
  display: table;
  table-layout: fixed; }

.site-content:before, .site-content:after {
  content: "";
  display: table;
  table-layout: fixed; }

.site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.site-footer .site-title {
  color: #fff;
  font-size: .75rem;
  font-weight: 400;
  margin: 0 auto;
  padding: .7rem 0;
  display: block; }
.site-footer .site-title .all-rights {
  display: inline-block;
  padding-left: .75rem; }

.footer-widgets-area:before, .footer-widgets-area:after {
  content: "";
  display: table;
  table-layout: fixed; }

.wrapper:before, .wrapper: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; }

.footer-widgets-area:before, .footer-widgets-area:after {
  clear: both; }

.wrapper:before, .wrapper:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.3em; }
.widget:last-child {
  margin-bottom: 0; }

#colophon .widget {
  margin: 0 0 40px; }
#colophon .widget.widget_text {
  margin-bottom: 20px; }
#colophon .widget:last-child {
  margin-bottom: 0; }

#secondary .widget {
  margin-bottom: 43px; }
#secondary .widget:last-child {
  margin-bottom: 0; }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
  background-color: #f6f6f6;
  padding: 10px;
  border: none;
  width: 100%;
  max-width: 300px; }
.widget input {
  height: 40px;
  border-radius: 0;
  padding: 0 15px;
  border: none; }

form.search-form button.search-submit {
  height: 45px;
  line-height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
  width: 45px;
  border-radius: 0; }

.widget_search form.search-form button.search-submit {
  width: 50px;
  height: 50px;
  color: #fff;
  line-height: 1; }
.widget_search form.search-form button.search-submit svg {
  fill: #b9b9b9;
  width: 16px;
  height: 16px; }
.widget_search form.search-form button.search-submit:hover svg, .widget_search form.search-form button.search-submit:focus svg {
  fill: #ff8121; }
.widget_search form.search-form input {
  border: none;
  padding: 0 40px 0 15px;
  height: 50px;
  background-color: #f5f5f3; }

form.search-form {
  position: relative; }
form.search-form input {
  width: 100%;
  padding: 0 40px 0 15px;
  font-weight: 300; }

#wp-calendar tbody td {
  text-align: center; }
#wp-calendar caption {
  margin-bottom: 15px; }

.widget-title {
  font-size: 16px;
  margin: 0 0 35px; }

.widget li:not(:last-child) {
  margin-bottom: 20px; }

.widget_instagram ul {
  list-style: none;
  margin: -5px;
  padding: 0; }

.widget.widget_instagram li {
  margin: 0;
  padding: 5px; }

.widget_instagram .col-1 li {
  width: 100%;
  float: none; }
.widget_instagram .col-2 li {
  width: 50%;
  float: left; }
.widget_instagram .col-3 li {
  width: 33.33%;
  float: left; }
.widget_instagram .col-4 li {
  width: 25%;
  float: left; }
.widget_instagram .col-5 li {
  width: 20%;
  float: left; }
.widget_instagram li img {
  width: 100%; }
.widget_instagram .col-2 li:nth-child(2n+1), .widget_instagram .col-3 li:nth-child(3n+1), .widget_instagram .col-4 li:nth-child(4n+1), .widget_instagram .col-5 li:nth-child(5n+1) {
  clear: left; }

.right-sidebar #secondary, .left-sidebar #secondary {
  margin-top: 50px; }

#secondary {
  position: relative;
  overflow: hidden; }
#secondary .widget_search form.search-form input {
  background-color: #f9f9f9;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
#secondary .widget-title, #secondary .widgettitle {
  font-size: 24px;
  margin-bottom: 25px;
  letter-spacing: 0.01em; }

input[type="submit"] {
  padding: 9px 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  border: 1px solid;
  display: inline-block;
  margin-top: 7px;
  text-transform: capitalize;
  position: relative;
  text-align: center;
  background-color: #ffbb44;
  border-color: #ffbb44;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: #E7F2FF;
  border-color: #E7F2FF;
  color: #ffbb44; }

.widget_popular_post ul, .widget_latest_post ul {
  padding: 0;
  margin: 0;
  list-style: none;
  clear: both;
  display: table; }

.widget.widget_popular_post ul li, .widget.widget_latest_post ul li {
  clear: both;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%; }
.widget.widget_popular_post ul li:last-child, .widget.widget_latest_post ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

.widget_popular_post h3, .widget_latest_post h3 {
  display: table-row;
  margin: 0;
  font-size: 16px;
  line-height: 1.5; }

.widget_popular_post .entry-meta {
  margin-top: 10px; }
.widget_popular_post time {
  margin-top: 5px;
  display: inline-block; }

.widget_latest_post time {
  margin-top: 5px;
  display: inline-block; }

.widget_popular_post h3 a, .widget_latest_post h3 a {
  color: #46485f; }

.widget_popular_post a time, .widget_popular_post time {
  color: #46485f; }

.widget_latest_post a time, .widget_latest_post time {
  color: #46485f; }

.widget_popular_post h3 a:hover, .widget_popular_post h3 a:focus {
  color: #ffbb44; }
.widget_popular_post a:hover time, .widget_popular_post a:focus time {
  color: #ffbb44; }

.widget_latest_post h3 a:hover, .widget_latest_post h3 a:focus {
  color: #ffbb44; }
.widget_latest_post a:hover time, .widget_latest_post a:focus time {
  color: #ffbb44; }

.widget_popular_post img, .widget_latest_post img {
  width: 116px;
  height: 95px;
  object-fit: cover;
  margin-right: 20px;
  float: left; }

.textwidget img, .aboutwidget img {
  margin-bottom: 21px;
  display: block; }

.widget.widget_text .btn {
  margin-top: 20px; }

.widget_featured_courses .image-wrapper img, .widget_popular_courses .image-wrapper img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  margin-right: 20px;
  border-radius: 5px;
  float: left; }

.widget_featured_courses .course-wrapper, .widget_popular_courses .course-wrapper {
  display: table; }

.widget_featured_courses .course-wrapper h5, .widget_popular_courses .course-wrapper h5 {
  margin: 0 0 4px;
  font-size: 18px; }

.widget_featured_courses .course-wrapper h5 a, .widget_popular_courses .course-wrapper h5 a {
  color: #72757a; }

.widget_featured_courses .course-wrapper h5 a:hover, .widget_featured_courses .course-wrapper h5 a:focus {
  color: #ffbb44; }
.widget_featured_courses .tp-course-price {
  color: #ffbb44; }

.widget_popular_courses .course-wrapper h5 a:hover, .widget_popular_courses .course-wrapper h5 a:focus {
  color: #ffbb44; }
.widget_popular_courses .tp-course-price {
  color: #ffbb44; }

.widget_featured_courses .tp-course-price-label, .widget_popular_courses .tp-course-price-label {
  display: none; }

.widget_featured_courses .tp-course-price, .widget_popular_courses .tp-course-price {
  font-size: 18px; }

.widget_featured_courses ul li, .widget_popular_courses ul li {
  clear: both;
  display: table;
  width: 100%; }

#secondary .jetpack_subscription_widget input[type="email"] {
  height: 50px;
  min-height: auto;
  background-color: #fff;
  border-color: #fff;
  padding: 15px 18px; }

.site-footer .jetpack_subscription_widget #subscribe-submit:after {
  border-bottom-color: #fff; }

#secondary .jetpack_subscription_widget input[type="submit"]:hover, #secondary .jetpack_subscription_widget input[type="submit"]:focus {
  background-color: #ffbb44; }
#secondary p#subscribe-email {
  margin-top: 0; }
#secondary .widget .social-icons {
  margin-left: -10px; }

#colophon .widget .social-icons li a:hover svg, #colophon .widget .social-icons li a:focus svg {
  fill: #fff; }

.widget_contact_info ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.widget_categories li {
  position: relative; }
.widget_categories .has-post-thumbnail a {
  position: absolute;
  background-color: #fff;
  top: 20px;
  left: 20px;
  color: #46485f;
  padding: 6px 19px;
  text-transform: uppercase; }

#secondary .widget_categories li.has-post-thumbnail:not(:last-child) {
  margin-bottom: 20px; }
#secondary .cat-links a {
  color: #ff8121; }
#secondary a {
  color: #46485f; }
#secondary a:hover, #secondary a:focus {
  color: #ff8121; }
#secondary .widget li:not(:last-child) {
  margin-bottom: 7px; }
#secondary .widget.widget_popular_post li:not(:last-child) {
  margin-bottom: 20px; }
#secondary .widget.widget_about .aboutwidget {
  text-align: center; }
#secondary .widget.widget_about .aboutwidget img {
  margin-left: auto;
  margin-right: auto; }
#secondary .widget_social_icons {
  margin-bottom: 30px; }
#secondary .widget_social_icons ul {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row; }
#secondary ul {
  margin: 0;
  padding: 0;
  list-style: none; }
#secondary .widget > ul {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
#secondary .widget > ul li {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #f9f9f9;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
#secondary .widget_nav_menu ul li {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #f9f9f9;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
#secondary .widget > ul li:first-child, #secondary .widget > ul li:hover {
  border-left: 4px solid #ff8121; }
#secondary .widget_nav_menu ul li:first-child, #secondary .widget_nav_menu ul li:hover {
  border-left: 4px solid #ff8121; }
#secondary .widget li:not(:last-child) {
  margin-bottom: 1px; }

.tagcloud a {
  border: 1px solid #666;
  display: inline-block;
  line-height: 1;
  padding: 5px 10px;
  font-size: 14px !important; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.hide {
  display: none !important; }

.el-text {
  font-size: 1rem; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0; }

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

.single .byline, .group-blog .byline {
  display: inline; }

.page-content, .entry-content, .entry-summary {
  margin: 0; }

.page-header span.posted-on {
  margin-bottom: 12px;
  display: inline-block;
  width: 100%; }

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

.page-header span.author-name {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #46485f; }
.page-header small {
  font-size: 12px;
  color: #ffbb44; }

nav.navigation.pagination {
  margin-top: 50px;
  clear: both;
  display: inline-block;
  width: 100%; }

.no-sidebar nav.navigation.pagination {
  text-align: center; }

.navigation.pagination svg {
  fill: #46485f;
  width: 16px;
  height: 16px;
  position: relative;
  top: -1px;
  left: -1px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }
.navigation.pagination .next svg {
  left: auto;
  right: -1px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }
.navigation.posts-navigation svg, .navigation.post-navigation svg {
  width: 13px;
  height: 13px;
  fill: #46485f;
  display: inline-block;
  vertical-align: middle; }
.navigation.pagination a {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
.navigation.pagination a:hover svg, .navigation.pagination a:focus svg {
  fill: #fff; }
.navigation.posts-navigation svg.icon-left, .navigation.post-navigation svg.icon-left {
  margin-right: 20px; }
.navigation.posts-navigation svg.icon-right, .navigation.post-navigation svg.icon-right {
  margin-left: 20px; }

.single-post-wrapper .entry-title {
  font-size: 32px;
  font-weight: 700; }
.single-post-wrapper .post-categories {
  margin-bottom: 7px;
  display: inline-block;
  width: 100%; }
.single-post-wrapper article p {
  margin-top: 0;
  margin-bottom: 28px; }
.single-post-wrapper article blockquote p {
  margin-bottom: 0; }
.single-post-wrapper article img {
  margin-bottom: 30px; }
.single-post-wrapper article .author-image img {
  margin-bottom: 0;
  border-radius: 50%; }
.single-post-wrapper article p.first-letter:first-letter {
  display: inline-block;
  float: left;
  font-size: 90px;
  line-height: 0.6;
  margin: 16px 16px 0 0; }
.single-post-wrapper span.posted-on svg {
  fill: #ffbb44;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
  top: -3px; }
.single-post-wrapper span.cat-links svg {
  fill: #ffbb44;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
  top: -3px;
  top: -2px; }
.single-post-wrapper span.posted-on a:hover svg, .single-post-wrapper span.posted-on a:focus svg {
  fill: #46485f; }
.single-post-wrapper span.cat-links:hover svg {
  fill: #46485f; }
.single-post-wrapper .entry-meta > span:not(:last-child):after {
  content: "";
  padding: 0 5px; }
.single-post-wrapper span.cat-links a:not(:last-child):after {
  content: ",";
  color: #46485f;
  padding-left: 2px;
  margin-right: 3px; }

.tags-links {
  display: inline-block; }

.single-post-wrapper span.tags-links a {
  display: inline-block;
  padding: 2px 10px;
  margin-right: 5px;
  margin-bottom: 10px;
  font-size: 14px;
  border: 1px solid #ddd;
  color: #72757a;
  font-weight: 400; }
.single-post-wrapper span.tags-links a:hover, .single-post-wrapper span.tags-links a:focus {
  color: #ffbb44;
  border-color: #ffbb44; }
.single-post-wrapper .entry-meta {
  margin-bottom: 25px; }
.single-post-wrapper .entry-meta .date {
  font-size: 49px;
  color: #46485f;
  display: block;
  font-weight: bold;
  margin-bottom: 5px; }
.single-post-wrapper .entry-meta .month {
  font-size: 14px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  padding-left: 5px;
  margin-bottom: 28px;
  font-weight: bold; }

.single-post .site-main .comment-navigation, .single-post .site-main .posts-navigation, .single-post .site-main .post-navigation {
  margin-bottom: 0; }

.post-navigation .previous-article span span, .posts-navigation .previous-article span span, .post-navigation .next-article span span, .posts-navigation .next-article span span {
  display: block; }

.post-navigation span.previous-article b, .post-navigations span.previous-article b, .post-navigation span.next-article b, .post-navigations span.next-article b {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%; }

.post-navigation span.previous-article, .post-navigations span.previous-article {
  display: table; }

.no-sidebar .single-post-wrapper .featured-image {
  text-align: center; }

span.next-article {
  padding-right: 65px;
  display: inline-block; }

#author-section {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 35px 0;
  margin-bottom: 35px; }

.author-image {
  float: left;
  margin-right: 30px; }

.author-content {
  display: table; }

.author-name {
  font-size: 18px;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px; }
.author-name:after {
  content: "";
  background-color: #ffbb44;
  width: 29px;
  height: 3px;
  display: block;
  margin-top: 30px; }
.author-name span {
  color: #5e5e5e;
  padding-left: 5px;
  font-weight: 400; }

.author-content .social-icons li a {
  background-color: #171717; }
.author-content .social-icons li a svg {
  fill: #fff; }

.error404.left-sidebar #primary, .error404.right-sidebar #primary, .error404.no-sidebar #primary {
  width: 100%;
  float: none;
  text-align: center; }

.error-404.not-found {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

#reply-title {
  font-size: 42px;
  margin: 0; }

.comments-title {
  font-size: 42px;
  margin: 0;
  margin-bottom: 15px;
  font-size: 32px; }

#reply-title {
  margin-bottom: 15px;
  font-size: 32px; }

ul.post-categories li:after {
  content: ","; }
ul.post-categories li:last-child:after {
  display: none; }

ol.comment-list {
  padding: 0;
  margin: 0 0 15px;
  list-style: none; }

#comments ol {
  list-style: none;
  margin-left: 0;
  padding: 0; }
#comments ol.comment-list {
  padding-top: 35px;
  position: relative;
  overflow: hidden; }
#comments ol.children .comment-content {
  background-color: #f9f9f9;
  box-shadow: none; }
#comments ol.children .reply {
  padding-left: 12px; }

.says {
  display: none; }

.comment-meta img {
  width: 65px;
  height: 65px;
  float: left;
  border-radius: 50%;
  margin-right: 35px;
  margin-top: -20px; }

#comments time:before {
  display: none; }

.comment-body {
  position: relative; }

.reply {
  padding-bottom: 25px;
  text-align: right;
  padding-right: 10px; }

#comments article {
  margin-bottom: 30px;
  clear: both; }
#comments ol.comment-list > li {
  padding-top: 18px; }
#comments ol.comment-list > li:last-child {
  border-bottom: none; }
#comments ol.comment-list > li:last-child article:last-child {
  border-bottom: none; }
#comments ol.comment-list > li:first-child {
  padding-top: 0; }
#comments ol.comment-list > li article:last-child .reply {
  border-bottom: none;
  padding-bottom: 0; }

.reply a {
  padding: 7px 25px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.reply a:hover, .reply a:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }
.reply a:hover:before, .reply a:focus:before {
  background-color: #ffbb44; }

.comment-meta .url, .comment-meta .fn {
  display: inline-block;
  color: #46485f;
  font-weight: bold; }
.comment-meta .url:hover, .comment-meta .url:focus {
  color: #ff8121; }

.comment-metadata {
  float: right;
  padding-right: 35px;
  position: relative;
  z-index: 1; }
.comment-metadata a {
  color: #82868b; }
.comment-metadata a time {
  color: #82868b; }
.comment-metadata a:hover, .comment-metadata a:focus {
  color: #46485f; }
.comment-metadata a:hover time, .comment-metadata a:focus time {
  color: #ff8121; }

.comment-content {
  margin-bottom: 13px;
  padding: 57px 25px 7px;
  margin-top: -50px;
  background-color: #f9f9f9;
  margin-left: 120px;
  position: relative;
  right: 10px;
  clear: both;
  border-radius: 5px; }
.comment-content:before {
  content: "";
  border: 9px solid transparent;
  border-right-color: #f9f9f9;
  position: absolute;
  left: -18px;
  top: 30px; }

#comments ol.children .comment-content:before {
  border-right-color: #f9f9f9; }

.comment-content p {
  margin-bottom: 1em; }

.comment-meta {
  margin-bottom: -100px;
  display: inline-block;
  width: 100%; }
.comment-meta .fn {
  padding-left: 35px;
  position: relative;
  z-index: 1;
  font-weight: 400; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  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; }

/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
section {
  position: relative; }

.relative {
  display: block;
  position: relative; }
.relative:before, .relative:after {
  content: "";
  display: table;
  clear: both; }

.entry-content {
  margin-top: 0;
  overflow: hidden; }

.wrapper {
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }

.page-section {
  padding: 60px 0; }

.section-header {
  margin-bottom: 43px;
  text-align: center;
  position: relative; }

.section-title {
  font-size: 52px;
  margin: 0;
  word-wrap: break-word;
  position: relative;
  text-transform: capitalize;
  font-weight: bold; }

.section-subtitle {
  font-size: 16px;
  margin-bottom: 0;
  display: inline-block; }

.section-title + .section-subtitle {
  margin-top: 7px; }

.overlay {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3; }

.align-left {
  text-align: left; }

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

.align-right {
  text-align: right; }

.read-more .btn:not(:last-child) {
  margin-right: 26px; }

.btn {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.btn:hover, .btn:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.btn-transparent {
  background-color: transparent;
  border-color: #fff;
  color: #fff; }
.btn-transparent:hover, .btn-transparent:focus {
  background-color: #fff;
  border-color: #fff;
  color: #ff8121; }

/*--------------------------------------------------------------
# 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%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }
.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin: -5px;
  clear: both;
  display: table;
  width: 100%; }

.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  float: left;
  padding: 5px; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
  display: inline-block;
  height: auto;
  text-align: center;
  position: relative;
  list-style: none; }

.footer-widgets-area .widget .social-icons li {
  display: inline-block;
  width: auto; }

.social-icons {
  margin: 0;
  padding: 0; }
.social-icons ul {
  margin: 0;
  padding: 0; }
.social-icons li a {
  background-color: transparent;
  width: 30px;
  height: 30px;
  line-height: 27px;
  display: block;
  border-radius: 30px; }
.social-icons li a:hover svg, .social-icons li a:focus svg, .social-icons li a:hover svg, .social-icons li a:focus svg {
  fill: #fff; }
.social-icons li a svg {
  fill: #8c8c8c; }
.social-icons li a[href*="facebook.com"]:hover, .social-icons li a[href*="fb.com"]:hover, .social-icons li a[href*="facebook.com"]:focus, .social-icons li a[href*="fb.com"]:focus {
  background-color: #3c5798 !important; }

/*--------------------------------------------------------------
## Social Icons Hover Color
--------------------------------------------------------------*/
.tp-social.social-icon li a[href*="fb.com"], .tp-social.social-icon li a[href*="facebook.com"] {
  background-color: #3c5798 !important; }

.social-icons li a[href*="twitter.com"]:hover, .social-icons li a[href*="twitter.com"]:focus {
  background-color: #1ea0f1 !important; }

.tp-social.social-icon li a[href*="twitter.com"] {
  background-color: #1ea0f1 !important; }

.social-icons li a[href*="linkedin.com"]:hover, .social-icons li a[href*="linkedin.com"]:focus {
  background-color: #0077B5 !important; }

.tp-social.social-icon li a[href*="linkedin.com"] {
  background-color: #0077B5 !important; }

.social-icons li a[href*="plus.google.com"]:hover, .social-icons li a[href*="plus.google.com"]:focus {
  background-color: #ec7161 !important; }

.tp-social.social-icon li a[href*="plus.google.com"] {
  background-color: #ec7161 !important; }

.social-icons li a[href*="slack.com"]:hover, .social-icons li a[href*="slack.com"]:focus {
  background-color: #E60264; }

.tp-social.social-icon li a[href*="slack.com"] {
  background-color: #E60264; }

.social-icons li a[href*="youtube.com"]:hover, .social-icons li a[href*="youtube.com"]:focus {
  background-color: #cc181e !important; }

.tp-social.social-icon li a[href*="youtube.com"] {
  background-color: #cc181e !important; }

.social-icons li a[href*="dribbble.com"]:hover, .social-icons li a[href*="dribbble.com"]:focus {
  background-color: #f4a09c !important; }

.tp-social.social-icon li a[href*="dribbble.com"] {
  background-color: #f4a09c !important; }

.social-icons li a[href*="pinterest.com"]:hover, .social-icons li a[href*="pinterest.com"]:focus {
  background-color: #bd081b !important; }

.tp-social.social-icon li a[href*="pinterest.com"] {
  background-color: #bd081b !important; }

.social-icons li a[href*="bitbucket.org"]:hover, .social-icons li a[href*="bitbucket.org"]:focus {
  background-color: #205081 !important; }

.tp-social.social-icon li a[href*="bitbucket.com"] {
  background-color: #205081 !important; }

.social-icons li a[href*="github.com"]:hover, .social-icons li a[href*="github.com"]:focus {
  background-color: #323131 !important; }

.tp-social.social-icon li a[href*="github.com"] {
  background-color: #323131 !important; }

.social-icons li a[href*="codepen.io"]:hover, .social-icons li a[href*="codepen.io"]:focus {
  background-color: #46485f !important; }

.tp-social.social-icon li a[href*="codepen.com"] {
  background-color: #46485f !important; }

.social-icons li a[href*="flickr.com"]:hover, .social-icons li a[href*="flickr.com"]:focus {
  background-color: #025FDF !important; }

.tp-social.social-icon li a[href*="flickr.com"] {
  background-color: #025FDF !important; }

.social-icons li a[href$="/feed/"]:hover, .social-icons li a[href$="/feed/"]:focus {
  background-color: #089DE3 !important; }

.tp-social.social-icon li a[href*="feed.com"] {
  background-color: #089DE3 !important; }

.social-icons li a[href*="foursquare.com"]:hover, .social-icons li a[href*="foursquare.com"]:focus {
  background-color: #F94877 !important; }

.tp-social.social-icon li a[href*="foursquare.com"] {
  background-color: #F94877 !important; }

.social-icons li a[href*="instagram.com"]:hover, .social-icons li a[href*="instagram.com"]:focus {
  background-color: #cd42e7 !important; }

.tp-social.social-icon li a[href*="instagram.com"] {
  background-color: #cd42e7 !important; }

.social-icons li a[href*="tumblr.com"]:hover, .social-icons li a[href*="tumblr.com"]:focus {
  background-color: #56BC8A !important; }

.tp-social.social-icon li a[href*="tumblr.com"] {
  background-color: #56BC8A !important; }

.social-icons li a[href*="reddit.com"]:hover, .social-icons li a[href*="reddit.com"]:focus {
  background-color: #FF4500 !important; }

.tp-social.social-icon li a[href*="reddit.com"] {
  background-color: #FF4500 !important; }

.social-icons li a[href*="vimeo.com"]:hover, .social-icons li a[href*="vimeo.com"]:focus {
  background-color: #00ADEF !important; }

.tp-social.social-icon li a[href*="vimeo.com"] {
  background-color: #00ADEF !important; }

.social-icons li a[href*="digg.com"]:hover, .social-icons li a[href*="digg.com"]:focus {
  background-color: #00ADEF !important; }

.tp-social.social-icon li a[href*="digg.com"] {
  background-color: #00ADEF !important; }

.social-icons li a[href*="twitch.tv"]:hover, .social-icons li a[href*="twitch.tv"]:focus {
  background-color: #0E9DD9 !important; }

.tp-social.social-icon li a[href*="twitch.tv"] {
  background-color: #0E9DD9 !important; }

.social-icons li a[href*="stumbleupon.com"]:hover, .social-icons li a[href*="stumbleupon.com"]:focus {
  background-color: #EB4924 !important; }

.tp-social.social-icon li a[href*="stumbleupon.com"] {
  background-color: #EB4924 !important; }

.social-icons li a[href*="delicious.com"]:hover, .social-icons li a[href*="delicious.com"]:focus {
  background-color: #0076E8 !important; }

.tp-social.social-icon li a[href*="delicious.com"] {
  background-color: #0076E8 !important; }

.social-icons li a[href*="mailto:"]:hover, .social-icons li a[href*="mailto:"]:focus {
  background-color: #4169E1 !important; }

.tp-social.social-icon li a[href*="mailto:"] {
  background-color: #4169E1 !important; }

.social-icons li a[href*="soundcloud.com"]:hover, .social-icons li a[href*="soundcloud.com"]:focus {
  background-color: #FF5500 !important; }

.tp-social.social-icon li a[href*="soundcloud.com"] {
  background-color: #FF5500 !important; }

.social-icons li a[href*="wordpress.org"]:hover, .social-icons li a[href*="wordpress.org"]:focus {
  background-color: #0073AA !important; }

.tp-social.social-icon li a[href*="wordpress.org"] {
  background-color: #0073AA !important; }

.social-icons li a[href*="wordpress.com"]:hover, .tp-social.social-icon li a[href*="wordpress.com"] {
  background-color: #00AADC !important; }

.social-icons li a[href*="jsfiddle.net"]:hover, .social-icons li a[href*="jsfiddle.net"]:focus {
  background-color: #396AB1 !important; }

.tp-social.social-icon li a[href*="jsfiddle.net"] {
  background-color: #396AB1 !important; }

.social-icons li a[href*="tripadvisor.com"]:hover, .social-icons li a[href*="tripadvisor.com"]:focus {
  background-color: #FFE090 !important; }

.tp-social.social-icon li a[href*="tripadvisor.com"] {
  background-color: #FFE090 !important; }

.social-icons li a[href*="angel.co"]:hover, .social-icons li a[href*="angel.co"]:focus {
  background-color: #46485f !important; }

.tp-social.social-icon li a[href*="angel.co"] {
  background-color: #46485f !important; }

#contact-us .social-icons li a, #secondary .widget_social_icons li a {
  background-color: transparent !important;
  margin-right: 20px; }

#contact-us .social-icons li:last-child a, #secondary .widget_social_icons li:last-child a {
  margin-right: 0; }

#contact-us .social-icons li a svg, #secondary .widget_social_icons li a svg {
  fill: #3c5798;
  width: 22px;
  height: 22px; }

#contact-us .social-icons li a[href*="facebook.com"] svg, #contact-us .social-icons li a[href*="fb.com"] svg {
  fill: #3c5798; }

#secondary .widget_social_icons li a[href*="facebook.com"] svg, #secondary .widget_social_icons li a[href*="fb.com"] svg {
  fill: #3c5798; }

#contact-us .social-icons li a[href*="twitter.com"] svg, #secondary .widget_social_icons li a[href*="twitter.com"] svg {
  fill: #1ea0f1; }

#contact-us .social-icons li a[href*="linkedin.com"] svg, #secondary .widget_social_icons li a[href*="linkedin.com"] svg {
  fill: #0077B5; }

#contact-us .social-icons li a[href*="plus.google.com"] svg, #secondary .widget_social_icons li a[href*="plus.google.com"] svg {
  fill: #ec7161; }

#contact-us .social-icons li a[href*="slack.com"] svg, #secondary .widget_social_icons li a[href*="slack.com"] svg {
  background-color: #E60264; }

#contact-us .social-icons li a[href*="youtube.com"] svg, #secondary .widget_social_icons li a[href*="youtube.com"] svg {
  fill: #cc181e; }

#contact-us .social-icons li a[href*="dribbble.com"] svg, #secondary .widget_social_icons li a[href*="dribbble.com"] svg {
  fill: #f4a09c; }

#contact-us .social-icons li a[href*="pinterest.com"] svg, #secondary .widget_social_icons li a[href*="pinterest.com"] svg {
  fill: #bd081b; }

#contact-us .social-icons li a[href*="bitbucket.org"] svg, #secondary .widget_social_icons li a[href*="bitbucket.org"] svg {
  fill: #205081; }

#contact-us .social-icons li a[href*="github.com"] svg, #secondary .widget_social_icons li a[href*="github.com"] svg {
  fill: #323131; }

#contact-us .social-icons li a[href*="codepen.io"] svg, #secondary .widget_social_icons li a[href*="codepen.io"] svg {
  fill: #46485f; }

#contact-us .social-icons li a[href*="flickr.com"] svg, #secondary .widget_social_icons li a[href*="flickr.com"] svg {
  fill: #025FDF; }

#contact-us .social-icons li a[href$="/feed/"] svg, #secondary .widget_social_icons li a[href$="/feed/"] svg {
  fill: #089DE3; }

#contact-us .social-icons li a[href*="foursquare.com"] svg, #secondary .widget_social_icons li a[href*="foursquare.com"] svg {
  fill: #F94877; }

#contact-us .social-icons li a[href*="instagram.com"] svg, #secondary .widget_social_icons li a[href*="instagram.com"] svg {
  fill: #cd42e7; }

#contact-us .social-icons li a[href*="tumblr.com"] svg, #secondary .widget_social_icons li a[href*="tumblr.com"] svg {
  fill: #56BC8A; }

#contact-us .social-icons li a[href*="reddit.com"] svg, #secondary .widget_social_icons li a[href*="reddit.com"] svg {
  fill: #FF4500; }

#contact-us .social-icons li a[href*="vimeo.com"] svg, #secondary .widget_social_icons li a[href*="vimeo.com"] svg, #contact-us .social-icons li a[href*="digg.com"] svg, #secondary .widget_social_icons li a[href*="digg.com"] svg {
  fill: #00ADEF; }

#contact-us .social-icons li a[href*="twitch.tv"] svg, #secondary .widget_social_icons li a[href*="twitch.tv"] svg {
  fill: #0E9DD9; }

#contact-us .social-icons li a[href*="stumbleupon.com"] svg, #secondary .widget_social_icons li a[href*="stumbleupon.com"] svg {
  fill: #EB4924; }

#contact-us .social-icons li a[href*="delicious.com"] svg, #secondary .widget_social_icons li a[href*="delicious.com"] svg {
  fill: #0076E8; }

#contact-us .social-icons li a[href*="mailto:"] svg, #secondary .widget_social_icons li a[href*="mailto:"] svg {
  fill: #4169E1; }

#contact-us .social-icons li a[href*="soundcloud.com"] svg, #secondary .widget_social_icons li a[href*="soundcloud.com"] svg {
  fill: #FF5500; }

#contact-us .social-icons li a[href*="wordpress.org"] svg, #secondary .widget_social_icons li a[href*="wordpress.org"] svg {
  fill: #0073AA; }

#contact-us .social-icons li a[href*="jsfiddle.net"] svg, #secondary .widget_social_icons li a[href*="jsfiddle.net"] svg {
  fill: #396AB1; }

#contact-us .social-icons li a[href*="tripadvisor.com"] svg, #secondary .widget_social_icons li a[href*="tripadvisor.com"] svg {
  fill: #FFE090; }

#contact-us .social-icons li a[href*="angel.co"] svg, #secondary .widget_social_icons li a[href*="angel.co"] svg {
  fill: #46485f; }

/*--------------------------------------------------------------
#  Page Site Header
--------------------------------------------------------------*/
#page-site-header {
  padding: 325px 0;
  text-align: center;
  position: relative;
  background-color: #333;
  background-size: cover;
  background-position: 50%; }
#page-site-header .wrapper {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  width: 90%;
  top: 60%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
#page-site-header .page-title {
  font-size: 52px;
  color: #fff;
  margin: 0; }

/*--------------------------------------------------------------
#  Breadcrumb List
--------------------------------------------------------------*/
.breadcrumbs-frame {
  width: 100%;
  padding: .5rem 0;
  max-width: 960px;
  z-index: 1;
  margin: 0 auto;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .breadcrumbs-frame {
    position: relative; } }
@media print, screen and (min-width: 737px) and (max-width: 1199px) {
  .breadcrumbs-frame {
    max-width: 700px;
    left: calc(50vw - 280px); } }
@media print, screen and (min-width: 1200px) {
  .breadcrumbs-frame {
    max-width: 960px; } }
.breadcrumbs-frame .breadcrumbs {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  font-size: .85rem;
  color: black; }
.breadcrumbs-frame .breadcrumbs a {
  color: black; }
.breadcrumbs-frame .breadcrumbs a:hover {
  color: black; }

.breadcrumbs-frame.sticky {
  position: fixed;
  top: 20px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .breadcrumbs-frame.sticky {
    position: relative; } }

.pdf-frame {
  width: 820px;
  height: auto;
  margin: 0 auto; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .pdf-frame {
    width: auto;
    height: auto; } }

#breadcrumb-list {
  margin-top: 5px; }

.trail-items {
  margin: 0;
  padding: 0;
  list-style: none; }
.trail-items li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  color: #fff; }
.trail-items li:not(:last-child):after {
  content: "/";
  padding-left: 4px;
  padding-right: 1px; }
.trail-items li a {
  color: #fff;
  opacity: 0.8; }
.trail-items li a:hover, .trail-items li a:focus {
  opacity: 1; }

/*--------------------------------------------------------------
#  Featured Slider Section
--------------------------------------------------------------*/
#featured-slider article {
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  padding: 350px 0;
  vertical-align: middle;
  position: relative; }
#featured-slider .wrapper {
  position: relative; }

.featured-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  max-width: 800px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
.featured-content-wrapper .entry-title {
  color: #fff;
  font-size: 50px;
  margin: 0 0 40px;
  padding-bottom: 30px;
  position: relative;
  font-weight: bold;
  line-height: 1.2; }
.featured-content-wrapper .entry-title:after {
  content: "";
  background-color: #ff8121;
  width: 190px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0; }
.featured-content-wrapper .entry-content {
  color: #fff;
  margin-bottom: 43px; }
.featured-content-wrapper .entry-content p {
  color: #fff; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

#featured-slider .slick-prev:before, #featured-slider .slick-next:before {
  -webkit-filter: brightness(0) invert(1);
  -moz-filter: brightness(0) invert(1);
  -ms-filter: brightness(0) invert(1);
  -o-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.slick-prev:before, .slick-next:before {
  content: "";
  background-image: url("assets/uploads/down-arrow.svg");
  width: 16px;
  height: 16px;
  display: inline-block;
  opacity: 1;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.slick-prev {
  background-color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.slick-prev:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.slick-next {
  background-color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {
  opacity: 1;
  background-color: #fff; }

.slick-prev {
  left: 25px; }

.slick-next {
  right: 25px; }

#featured-slider .slick-prev {
  left: -80px; }
#featured-slider:hover .slick-prev {
  left: 10px; }
#featured-slider .slick-next {
  right: -80px; }
#featured-slider:hover .slick-next {
  right: 10px; }
#featured-slider .slick-prev, #featured-slider .slick-next {
  border: 1px solid #fff;
  background-color: transparent; }
#featured-slider .slick-prev:hover, #featured-slider .slick-next:hover {
  background-color: #fff; }
#featured-slider .slick-prev:hover:before, #featured-slider .slick-next:hover:before {
  filter: none; }

.bl_menu {
  position: absolute;
  width: 100%;
  max-width: 1080px;
  margin: 0;
  height: auto;
  top: 1.75rem;
  left: calc(50vw - 540px); }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_menu {
    display: none; } }
.bl_menu .bl_flex {
  width: 500px;
  margin-right: 100px;
  margin-left: auto;
  display: flex;
  justify-content: space-between; }
.bl_menu .bl_flex .fl_item {
  font-size: .875rem;
  font-weight: 500;
  line-height: 2;
  position: relative; }
.bl_menu .bl_flex .fl_item a {
  color: #666666; }
.bl_menu .bl_flex .fl_item a:hover {
  color: #1967af; }
.bl_menu .bl_flex .fl_item a:hover + svg.arrow-down-small {
  fill: #1967af;
  bottom: -5px; }
.bl_menu .bl_flex .fl_item .small {
  font-size: .75rem;
  font-weight: 500; }
.bl_menu .arrow-down-small {
  position: absolute;
  width: 6px;
  height: 3px;
  fill: #ADADAD;
  bottom: 0;
  left: calc(50% - 3px);
  transition: all .3s ease; }

.aboutit {
  position: fixed;
  top: 280px;
  right: -20px;
  width: 300px;
  height: 50px;
  background-color: hotpink;
  border: 1px #ff6c6c solid;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 1; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .aboutit {
    position: initial;
    margin: .5rem auto;
    width: 96vw; } }
.aboutit .aboutit-inner {
  position: relative;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }
.aboutit .aboutit-inner .arrow {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 13px;
  left: -12px;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }
.aboutit .aboutit-inner .arrow:hover {
  cursor: pointer; }
.aboutit .aboutit-inner .arrow.open {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }
.aboutit .aboutit-inner .midashi {
  background-color: hotpink;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .aboutit .aboutit-inner .midashi {
    left: 15px; } }
.aboutit .aboutit-inner .midashi img {
  margin-left: 10px; }
.aboutit .aboutit-inner .title {
  color: white;
  width: 180px;
  height: 45px;
  font-size: 1rem;
  left: 55px;
  top: 3px;
  position: absolute; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .aboutit .aboutit-inner .title {
    left: 90px; } }
.aboutit .aboutit-inner .title span.date {
  font-size: .75rem;
  display: block;
  margin-left: 50px; }
.aboutit .aboutit-inner .yubiicon {
  width: 25px;
  height: 20px;
  right: 30px;
  top: 12px;
  position: absolute; }

/*--------------------------------------------------------------
#  Our Services
--------------------------------------------------------------*/
#our-services {
  padding-top: 0; }
#our-services .section-content {
  margin: 0 -10px; }
#our-services article {
  padding: 0 10px; }
#our-services article .service-item-wrapper {
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  padding: 30px 30px 43px;
  text-align: center;
  background-color: #fff; }
#our-services .entry-title {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold; }
#our-services .entry-title a {
  color: #46485f; }
#our-services .entry-title a:hover, #our-services .entry-title a:focus {
  color: #ff8121; }
#our-services .more-link {
  margin-top: 13px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600; }

.icon-container i {
  color: #ff8121;
  font-size: 50px; }

/*--------------------------------------------------------------
#  WP Travel Search
--------------------------------------------------------------*/
#travel-search-section {
  padding-bottom: 50px; }

.wp-travel-filter p {
  width: 25%;
  float: left;
  margin-bottom: 0;
  padding: 0 10px; }
.wp-travel-filter form {
  clear: both;
  display: table;
  width: 100%;
  margin: 0 -10px; }
.wp-travel-filter p label {
  display: block;
  width: 100%;
  font-size: 22px;
  margin-bottom: 15px; }
.wp-travel-filter form input[type="text"], .wp-travel-filter form input[type="submit"] {
  min-height: 60px;
  height: 60px;
  width: 100%;
  padding: 0 15px;
  border-radius: 0;
  background-color: #fff;
  border: none;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
.wp-travel-filter form select {
  min-height: 60px;
  height: 60px;
  width: 100%;
  padding: 0 15px;
  border-radius: 0;
  background-color: #fff;
  border: none;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  min-height: auto;
  padding: 19px 15px;
  height: 60px; }
.wp-travel-filter form select option {
  color: #000; }
.wp-travel-filter form input[type="submit"] {
  background-color: #ff8121;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  margin-top: 0;
  border: none;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.wp-travel-filter form input[type="submit"]:hover, .wp-travel-filter form input[type="submit"]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

/*--------------------------------------------------------------
#  Destinations
--------------------------------------------------------------*/
#destinations {
  padding-top: 0; }
#destinations .featured-image {
  background-size: cover;
  background-position: 50%;
  border: 10px solid #fff;
  position: relative;
  padding: 175px 0;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.2); }
#destinations .section-content {
  margin: 0 -10px; }
#destinations article {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px;
  text-align: center; }
#destinations article:last-child {
  margin-bottom: 0; }
#destinations .entry-header {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  text-align: left;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0, transparent 100%); }
#destinations .entry-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600; }
#destinations .entry-title a {
  color: #fff; }
#destinations .entry-header span {
  color: #fff; }
#destinations .entry-title a:hover, #destinations .entry-title a:focus {
  opacity: 0.8; }
#destinations .read-more {
  margin-top: 50px;
  text-align: center; }
#destinations .btn {
  background-color: #97bc53;
  border-color: #97bc53; }

#latest-posts .btn, #featured-tours .btn {
  background-color: #97bc53;
  border-color: #97bc53; }

#destinations .btn:hover, #destinations .btn:focus {
  background-color: #000;
  border-color: #000; }

#latest-posts .btn:hover, #latest-posts .btn:focus {
  background-color: #000;
  border-color: #000; }

#featured-tours .btn:hover, #featured-tours .btn:focus {
  background-color: #000;
  border-color: #000; }

/*--------------------------------------------------------------
#  Call To Action
--------------------------------------------------------------*/
#call-to-action {
  background-size: cover;
  background-position: 50%;
  text-align: center; }
#call-to-action .section-title, #call-to-action .section-subtitle {
  color: #fff; }
#call-to-action .section-content {
  color: #fff; }
#call-to-action .section-content p {
  color: #fff; }
#call-to-action .section-header, #call-to-action .section-content {
  margin-bottom: 23px; }

/*--------------------------------------------------------------
#  Featured Tours
--------------------------------------------------------------*/
#our-services + #featured-tours {
  padding-top: 0; }

#featured-tours article {
  display: table;
  width: 100%;
  position: relative;
  margin-bottom: 50px; }
#featured-tours article:last-child {
  margin-bottom: 0; }
#featured-tours .featured-image {
  background-size: cover;
  background-position: 50%;
  width: 40.7%;
  height: 100%;
  border: 10px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  display: table-cell;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.2); }
#featured-tours .entry-container {
  width: 59.3%;
  float: right;
  display: table-cell;
  padding: 63px 0 63px 50px; }
#featured-tours .wp-travel-trip-meta-info {
  max-width: 100%;
  margin: 0 0 38px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }

.wp-travel-trip-meta-info ul li .travel-info {
  margin-bottom: 2px; }

#featured-tours .entry-meta .wp-travel-average-review {
  margin-top: 5px; }
#featured-tours .entry-meta .wp-travel-average-review span {
  font-size: 18px; }
#featured-tours .entry-title {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 40px; }
#featured-tours .entry-title a {
  color: #46485f; }
#featured-tours .travel-info .value, #featured-tours .wp-travel-trip-meta-info ul li a {
  color: #46485f; }
#featured-tours .entry-title a:hover, #featured-tours .entry-title a:focus {
  color: #ff8121; }
#featured-tours .wp-travel-trip-meta-info ul li a:hover, #featured-tours .wp-travel-trip-meta-info ul li a:focus {
  color: #ff8121; }
#featured-tours .travel-info .title {
  color: #ff8121;
  font-size: 16px;
  font-weight: bold; }
#featured-tours .travel-info .value {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px; }
#featured-tours .entry-meta {
  padding-top: 0; }
#featured-tours .wp-travel-trip-meta-info ul li {
  width: 25%;
  float: left;
  text-align: center;
  padding: 13px 10px; }
#featured-tours .wp-travel-trip-meta-info ul li:before, #featured-tours .wp-travel-trip-meta-info ul li.no-border:before {
  display: none; }
#featured-tours .wp-travel-trip-meta-info ul li:not(:last-child) {
  border-right: 1px dashed rgba(0, 0, 0, 0.3); }
#featured-tours .trip-short-desc {
  max-width: 100%;
  text-align: left;
  margin-bottom: 41px; }
#featured-tours .btn {
  padding: 0;
  border: none; }
#featured-tours .btn .current-price, #featured-tours .btn .trip-price {
  font-size: 24px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1; }
#featured-tours .btn .btn-text {
  padding-left: 30px;
  padding-right: 30px; }
#featured-tours .btn .trip-price {
  padding: 18px 20px;
  display: inline-block;
  background-color: #74923c; }
#featured-tours .btn .btn-text {
  padding: 13px 30px 13px 25px;
  display: inline-block;
  position: relative;
  top: -3px; }

/*--------------------------------------------------------------
#  Popular Destinations
--------------------------------------------------------------*/
#popular-destinations .section-content {
  margin: 0 -10px; }
#popular-destinations article {
  padding: 0 10px;
  margin-bottom: 20px; }
#popular-destinations article:last-child {
  margin-bottom: 0; }

.destination-item-wrapper {
  background-color: #fff;
  background-image: url("assets/uploads/body-background.jpg");
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  border-bottom: 5px solid #97bc53; }
.destination-item-wrapper .featured-image {
  background-size: cover;
  background-position: 50%;
  padding: 145px 0;
  position: relative;
  border: 5px solid #fff; }
.destination-item-wrapper .clearfix .wp-travel-average-review:before {
  color: #46485f; }
.destination-item-wrapper .trip-category {
  color: #46485f;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px; }

.trip-price {
  display: none;
  font-size: 34px;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif; }

.destination-item-wrapper .trip-price {
  color: #fff;
  float: right; }
.destination-item-wrapper .entry-container-wrap {
  text-align: center;
  padding: 43px 50px 38px; }
.destination-item-wrapper .entry-content {
  margin-top: 25px; }
.destination-item-wrapper .post-title + .entry-content {
  margin-top: 15px; }
.destination-item-wrapper .wp-travel-trip-time.trip-duration {
  margin-bottom: 5px; }
.destination-item-wrapper .post-title {
  font-size: 42px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase; }
.destination-item-wrapper .post-title a {
  color: #46485f; }
.destination-item-wrapper .post-title a:hover, .destination-item-wrapper .post-title a:focus {
  color: #ff8121; }

.wp-travel-trip-time.trip-duration i {
  color: #ff8121;
  font-size: 18px; }

.destination-item-wrapper .trip-metas {
  padding: 0 50px 33px;
  text-align: center; }
.destination-item-wrapper .trip-metas .trip-meta-title {
  margin: 0 0 3px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px; }
.destination-item-wrapper .wp-travel-trip-time.trip-duration {
  float: left; }
.destination-item-wrapper .trip-difficulty {
  float: right; }

.wp-travel-trip-time.trip-duration .wp-travel-trip-duration {
  font-size: 16px; }

.destination-item-wrapper .more-link {
  text-transform: uppercase;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  padding: 11px;
  text-align: center;
  display: block;
  font-size: 14px; }

#popular-destinations .read-more, #discover-places .read-more {
  margin-top: 50px;
  text-align: center; }

#popular-destinations article:nth-child(2) .destination-item-wrapper {
  border-bottom-color: #ff8121; }

/*--------------------------------------------------------------
#  Counter
--------------------------------------------------------------*/
#counter-section {
  background-size: cover;
  background-position: 50%; }
#counter-section .section-content {
  position: relative;
  margin: 0 -25px; }
#counter-section article {
  text-align: center;
  padding: 0 25px;
  margin-bottom: 50px; }
#counter-section .fa {
  color: #fff;
  font-size: 52px; }
#counter-section h4 {
  font-size: 62px;
  margin: 0 0 10px;
  color: #fff;
  line-height: 1.2; }
#counter-section article p {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase; }
#counter-section .section-content.col-2 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
#counter-section .section-header {
  margin-bottom: 50px; }

/*--------------------------------------------------------------
#  Latest Posts
--------------------------------------------------------------*/
#latest-posts {
  background-size: cover;
  background-position: 50%; }
#latest-posts .overlay {
  background-color: #fff;
  opacity: 0.9; }
#latest-posts .wrapper {
  position: relative;
  z-index: 1; }
#latest-posts article {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 25px;
  margin-bottom: 25px; }
#latest-posts article:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }
#latest-posts .section-header {
  float: left;
  text-align: left; }
#latest-posts .read-more.full {
  float: right; }

.read-more.full {
  margin-top: 39px; }

#latest-posts .posted-on a {
  color: #97bc53;
  font-size: 24px;
  font-weight: bold; }
#latest-posts .entry-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0; }
#latest-posts .entry-title a {
  color: #46485f; }
#latest-posts .byline a {
  font-size: 16px;
  color: #46485f; }

.more-link {
  color: #46485f;
  text-transform: uppercase;
  font-weight: bold; }
.more-link svg {
  fill: #ff8121;
  width: 22px;
  height: 22px;
  margin-left: 15px;
  margin-top: -3px; }

.entry-meta {
  padding: 10px 0;
  display: block; }
.entry-meta a, .entry-meta i {
  font-weight: 400;
  font-size: 16px; }

#latest-posts .posted-on a:hover, #latest-posts .posted-on a:focus {
  color: #ff8121; }
#latest-posts .entry-title a:hover, #latest-posts .entry-title a:focus {
  color: #ff8121; }
#latest-posts .byline a:hover, #latest-posts .byline a:focus {
  color: #ff8121; }

.more-link:hover, .more-link:focus {
  color: #ff8121; }

.read-more.small {
  text-align: center;
  margin-top: 40px; }

.blog-posts-wrapper {
  margin: 0 -15px; }
.blog-posts-wrapper article {
  padding: 0 15px;
  margin-bottom: 30px; }
.blog-posts-wrapper article:last-child {
  margin-bottom: 0; }
.blog-posts-wrapper .entry-container {
  padding: 30px;
  position: relative; }

.post-item-wrapper {
  background-color: #f9f9f9;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }

.blog-posts-wrapper .entry-meta {
  padding: 0; }
.blog-posts-wrapper .entry-meta .posted-on a {
  font-size: 16px; }
.blog-posts-wrapper .entry-title {
  font-size: 24px;
  font-weight: bold;
  margin: 7px 0 14px; }
.blog-posts-wrapper .entry-title a {
  color: #46485f; }
.blog-posts-wrapper .entry-title a:hover, .blog-posts-wrapper .entry-title a:focus {
  color: #ff8121; }
.blog-posts-wrapper .entry-content {
  margin-bottom: 15px; }

ul.post-categories:before {
  content: "#";
  margin-right: -5px;
  color: #afc4ca; }

.post-thumbnail-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

body.right-sidebar:not(.home) .blog-posts-wrapper article, body.left-sidebar:not(.home) .blog-posts-wrapper article {
  width: 100%;
  float: none; }

/*--------------------------------------------------------------
#  Wp Travel Single
--------------------------------------------------------------*/
.wp-travel.trip-headline-wrapper .featured-detail-section.right-plot {
  width: 50%;
  float: none; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel.trip-headline-wrapper .featured-detail-section.right-plot {
    width: 100%; }
  .wp-travel.trip-headline-wrapper .featured-detail-section.right-plot .entry-header {
    padding: 0; } }

.wp-travel-trip-meta-info {
  display: none;
  position: relative;
  background-color: #ff8121;
  max-width: 960px;
  margin-top: -30px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
  padding: 23px 30px;
  border: none; }
.wp-travel-trip-meta-info ul {
  clear: both;
  display: table;
  width: 100%; }
.wp-travel-trip-meta-info ul li {
  width: 18%;
  float: left;
  padding: 0;
  margin: 0; }
.wp-travel-trip-meta-info ul li:last-child {
  width: 28%; }
.wp-travel-trip-meta-info ul li .travel-info:last-child {
  margin-bottom: 0; }

.travel-info .title, .travel-info .value {
  color: #fff; }

.wp-travel-trip-meta-info ul li a {
  color: #fff; }

.travel-info .title {
  font-size: 22px;
  font-weight: 400; }

.wp-travel-trip-meta-info ul li:before, .wp-travel-trip-meta-info ul li.no-border:before {
  background: #197fbf;
  left: auto;
  right: 30px;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 60px; }
.wp-travel-trip-meta-info ul li:last-child:before {
  display: none; }

.trip-short-desc {
  display: none;
  text-align: center;
  max-width: 762px;
  margin-left: auto;
  margin-right: auto; }

.travel-info .value, .travel-info .title {
  text-align: center; }

.booking-form, .wp-travel-trip-code, .wp-detail-review-wrap {
  text-align: center; }

.wp-travel-booking-enquiry .dashicons.dashicons-editor-help {
  vertical-align: middle;
  margin-top: -3px; }

.wp-travel.trip-headline-wrapper .wp-travel-booknow-btn, #wp-travel-send-enquiries {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  border-radius: 0;
  line-height: 28px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.wp-travel.trip-headline-wrapper .wp-travel-booknow-btn:hover, .wp-travel.trip-headline-wrapper .wp-travel-booknow-btn:focus {
  background-color: brown;
  border-color: brown;
  color: #fff; }

#wp-travel-send-enquiries:hover, #wp-travel-send-enquiries:focus {
  background-color: teal;
  border-color: teal;
  color: #fff; }

.wp-travel.trip-headline-wrapper .wp-travel-booking-enquiry {
  transition: all 0s ease-in-out; }

.wp-travel-trip-code {
  margin-top: 20px; }
.wp-travel-trip-code code {
  color: #97bc53;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif; }

.right-plot-inner-wrap .travel-info .title {
  color: #000;
  display: none; }

.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-trip-detail, .wp-travel-average-review span {
  float: none; }

.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-average-review {
  float: none; }
.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-trip-detail {
  display: block; }

.wp-travel-average-review {
  display: inline-block;
  vertical-align: middle; }
.wp-travel-average-review + .travel-info {
  display: inline-block;
  vertical-align: middle; }

.wp-travel.trip-headline-wrapper .right-plot-inner-wrap {
  padding: 0;
  margin-bottom: 50px; }

.tour-info {
  margin-bottom: 80px; }
.tour-info .tour-info-box {
  border: none;
  background-color: #f5f5f3;
  background-image: url("assets/uploads/gray-pattern.png");
  padding: 50px;
  position: relative;
  display: inline-block;
  width: 100%; }
.tour-info .tour-info-box:before {
  content: "";
  background-image: url("assets/uploads/gray-pattern.png");
  position: absolute;
  width: 100%;
  height: 100%;
  left: auto;
  right: 100%;
  top: 0;
  background-color: #f5f5f3;
  display: block; }
.tour-info .tour-info-box:after {
  content: "";
  background-image: url("assets/uploads/gray-pattern.png");
  position: absolute;
  width: 100%;
  height: 100%;
  left: auto;
  right: 100%;
  top: 0;
  background-color: #f5f5f3;
  display: block;
  right: auto;
  left: 100%; }

.tour-info-item.tour-info-type strong {
  font-style: normal; }

.tour-info .tour-info-column .tour-info-item {
  color: #46485f;
  margin-bottom: 50px; }
.tour-info .tour-info-column .tour-info-item i {
  color: #ffbb44;
  font-size: 32px;
  margin-right: 10px; }
.tour-info .tour-info-column .tour-info-item:nth-last-child(-n+3) {
  margin-bottom: 0; }

.wp-travel-tab-wrapper .tab-list.resp-tabs-list {
  max-width: 960px;
  margin: -87px auto 0;
  background-color: #fff;
  padding: 0 55px;
  position: relative; }
.wp-travel-tab-wrapper .tab-list.resp-tabs-list:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 94%;
  height: 1px;
  background-color: #d8d8d8;
  margin: 0 auto; }
.wp-travel-tab-wrapper .tab-list.resp-tabs-list li {
  text-align: center;
  border-right: none;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  padding: 18px 18px;
  clear: none;
  width: auto;
  margin: 0 5px; }
.wp-travel-tab-wrapper .tab-list.resp-tabs-list li.resp-tab-active {
  border-bottom: 6px solid #97bc53; }
.wp-travel-tab-wrapper .tab-list.resp-tabs-list li:last-child {
  border-right: none; }

.wp-travel-itinerary-items #recommended-packages {
  padding: 0;
  position: relative;
  z-index: 10; }

.wp-travel-related-posts {
  padding-top: 0; }

.wp-travel-tab-wrapper {
  margin-bottom: 50px !important; }

.wp-travel-related-posts {
  padding: 73px 0 0;
  background-image: url("assets/uploads/gray-pattern.png");
  background-color: #f5f5f3;
  position: relative; }
.wp-travel-related-posts.wp-travel-container-wrap .section-header {
  z-index: 10; }
.wp-travel-related-posts:before {
  content: "";
  background-image: url("assets/uploads/gray-pattern.png");
  position: absolute;
  width: 2100px;
  height: 480px;
  left: -500px;
  right: 0;
  top: 0;
  background-color: #f5f5f3;
  z-index: 10; }
.wp-travel-related-posts:after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 50%;
  width: 2100px;
  height: 500px;
  left: -500px;
  right: 0;
  z-index: 1; }
.wp-travel-related-posts.wp-travel-container-wrap .post-category .entry-meta .category-list-items {
  padding: 0;
  margin-top: -5px; }

.entry-meta .category-list-items .wp-travel-caret:hover .sub-category-menu {
  top: 35px; }

.trip-price .person-count {
  text-transform: capitalize;
  color: #000; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  z-index: 30000; }

#wp-travel-enquiries, .mfp-wrap {
  z-index: 300000; }

.description-left .entry-title a, .item_cart a {
  color: #1c1c1c; }

.description-left .entry-title a:hover, .description-left .entry-title a:focus {
  color: #ff8121; }

.item_cart a:hover, .item_cart a:focus {
  color: #ff8121; }

.wp-travel-booking-wrapper {
  margin: 30px 0 0; }

/*--------------------------------------------------------------
# Trip Single
--------------------------------------------------------------*/
.archive.post-type-archive .wp-travel-toolbar .wp-toolbar-filter-field {
  padding: 6px 8px 5px; }
.archive.post-type-archive .wp-travel-toolbar .wp-travel-filter-button {
  padding: 13px 9px; }

.wp-travel-default-article {
  border: none;
  background-color: #f9f9f9; }

.archive.post-type-archive .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter, .wp-travel-archive-content #primary .wp-travel-explore a {
  padding: 7px 20px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.archive.tax-travel_locations .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter, .archive .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter {
  padding: 7px 20px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#primary .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:hover, #primary .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-archive-content #primary .wp-travel-explore a:hover, .wp-travel-archive-content #primary .wp-travel-explore a:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.single.single-itineraries ul.availabily-list .availabily-content .btn:hover {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.archive.post-type-archive .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:hover, .archive.post-type-archive .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }
.archive.tax-travel_locations .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:hover, .archive .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:hover, .archive.tax-travel_locations .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:focus, .archive .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

#primary .wp-travel-average-review:before, .single-itineraries .wp-travel-average-review:before {
  color: #f9a032; }

#primary .wp-travel-default-article .travel-info .value {
  color: #75939b; }
#primary .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right .trip-price {
  font-weight: 600;
  font-size: 22px; }

.wp-travel-itinerary-list .archive-blog-wrapper.posts-wrapper li {
  float: left; }

.archive.wp-travel-grid-mode .wp-travel-archive-content .wp-travel-itinerary-list {
  display: block; }

.single.single-itineraries #wp-travel-content, .single.single-itineraries .wp-travel-toolbar.clearfix, .single.single-itineraries .wp-travel-archive-content {
  width: 90%;
  max-width: 960px;
  margin: 60px auto; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .single.single-itineraries #wp-travel-content, .single.single-itineraries .wp-travel-toolbar.clearfix, .single.single-itineraries .wp-travel-archive-content {
    width: 100%;
    max-width: 736px;
    margin: 0px auto; } }
.single.single-itineraries .wp-travel-trip-meta-info {
  margin-top: 0; }
.single.single-itineraries .right-plot-inner-wrap .travel-info .title {
  color: #000;
  display: block; }
.single.single-itineraries .wp-travel-trip-meta-info {
  padding: 23px 0px; }
.single.single-itineraries .right-plot-inner-wrap .wp-travel-trip-meta-info ul li {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  margin-right: 0;
  margin-top: 0;
  font-size: 16px;
  position: relative;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.17);
  padding: 25px; }
.single.single-itineraries .right-plot .right-plot-inner-wrap .travel-info .title {
  color: #fff;
  text-align: center;
  font-size: 20px; }
.single.single-itineraries .wp-travel-trip-meta-info ul li:before {
  width: auto;
  height: auto; }
.single.single-itineraries .wp-travel-content .wp-travel-trip-meta-info {
  padding: 0; }
.single.single-itineraries .wp-travel-tab-wrapper .tab-list.resp-tabs-list {
  max-width: 100%;
  margin: 0px auto 0;
  padding: 0 25px;
  position: relative;
  background-color: #f9f9f9; }
.single.single-itineraries .wp-travel-tab-wrapper .tab-list.resp-tabs-list li {
  color: #777;
  font-weight: 400;
  font-size: 15px; }
.single.single-itineraries #reviews .comment-respond {
  background: transparent;
  border: none;
  margin: 0 auto;
  margin-top: 20px; }
.single.single-itineraries ul.availabily-list .availabily-heading {
  font-size: 16px; }
.single.single-itineraries ul.availabily-list .availabily-content .btn {
  border: none; }
.single.single-itineraries .wp-travel-container-wrap h2, .single.single-itineraries .wp-travel-itinerary-items {
  margin-top: 0;
  position: relative;
  z-index: 99; }
.single.single-itineraries .wp-travel-related-posts {
  padding: 0; }
.single.single-itineraries #content {
  position: relative;
  overflow-x: visible; }
.single.single-itineraries .wp-travel-related-posts:after {
  display: none; }
.single.single-itineraries .wp-travel.trip-headline-wrapper .wp-travel-booknow-btn:hover, .single.single-itineraries .wp-travel.trip-headline-wrapper .wp-travel-booknow-btn:focus {
  background-color: brown;
  border-color: brown;
  color: #fff; }
.single.single-itineraries .wp-travel.trip-headline-wrapper .wp-travel-booking-enquiry {
  transition: 0s; }

#page-site-header + #breadcrumb-list {
  display: none; }

#wp-travel-tab-wrapper #comments {
  margin-top: 0; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field input, .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select, .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea {
  border-radius: 0; }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel-form-field label {
    width: 100%;
    display: block; } }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel-form-field label[for="wp-travel-payment-bank_deposit"], .wp-travel-form-field label[for="wp-travel-payment-express_checkout"], .wp-travel-form-field label[for="wp-travel-payment-male"], .wp-travel-form-field label[for="wp-travel-payment-female"] {
    width: 80%; } }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  .checkout-page-wrap .wp-travel-form-field, .wp-travel-enquiries-form .wp-travel-form-field {
    margin: 5px 0;
    display: block; } }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  #parsley-id-multiple-wp_travel_checkout_gdpr_msg {
    width: 100%;
    margin: 0; } }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel-form-field.birth_date_group .parsley-errors-list {
    width: 250px !important;
    margin: -35px 30px 25px !important; } }

#parsley-id-multiple-wp_travel_checkout_gdpr_msg {
  margin: 0; }

.wp-travel-related-posts.wp-travel-container-wrap.wp-travel-related-posts {
  background-image: none;
  background-color: transparent; }
.wp-travel-related-posts.wp-travel-container-wrap.wp-travel-related-posts:before {
  display: none; }

.post-type-archive-itineraries .navigation.posts-navigation {
  margin-top: 0; }

.wp-travel-trips-has-sidebar {
  width: 100%;
  padding-right: 0;
  float: right; }

.post-type-archive-itineraries nav.navigation.pagination {
  margin-top: 0; }

.wp-travel-itinerary-items .wp-travel-post-item-wrapper .post-title a {
  color: #46485f; }
.wp-travel-itinerary-items .wp-travel-post-item-wrapper .post-title a:hover, .wp-travel-itinerary-items .wp-travel-post-item-wrapper .post-title a:focus {
  color: #ff8121; }

.wp-travel-related-posts.wp-travel-container-wrap ul.wp-travel-itinerary-list li {
  padding: 15px; }

.wp-tab-review-inner-wrapper .commentlist .reply {
  position: relative;
  width: 75px;
  margin-left: auto;
  margin-top: 15px; }

.single-itineraries .comment-reply-link {
  display: block;
  width: 75px;
  margin-left: auto;
  padding: 15px 0;
  margin-top: -30px;
  background-color: #46485f;
  border: 1px solid #46485f;
  margin-right: -14px; }
.single-itineraries .wp-tab-review-inner-wrapper .reply a:hover {
  color: #46485f;
  border-color: #46485f; }

.wp-tab-review-inner-wrapper .reply a:hover, .wp-tab-review-inner-wrapper .reply a:focus {
  background-color: transparent; }
.wp-tab-review-inner-wrapper .commentlist li {
  background-color: transparent; }

#secondary .widget_wp_travel_filter_search_widget .wp-trave-price-range input[type="text"] {
  background-color: transparent; }

.itinerary-2-per-row .posts-wrapper li:nth-child(2n+1) {
  clear: left; }

.wp-trave-price-range .ui-state-default, .wp-trave-price-range .ui-widget-content .ui-state-default, .wp-trave-price-range .ui-widget-header .ui-state-default, .wp-trave-price-range .ui-button {
  border-color: #ff8121;
  background-color: #ff8121; }

html .wp-trave-price-range .ui-button.ui-state-disabled:hover, html .wp-trave-price-range .ui-button.ui-state-disabled:active {
  border-color: #ff8121;
  background-color: #ff8121; }

.wp-trave-price-range .ui-slider-horizontal .ui-slider-range {
  background-color: #ff8121; }

.archive:not(.post-type-archive) .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter {
  margin-top: 7px; }

.single .wp-travel-offer {
  position: relative;
  left: 0;
  margin: 0 auto; }
.single .wp-travel-offer span:before {
  display: none; }

.single-itineraries .featured-detail-section .wp-travel-add-to-wishlists {
  position: relative;
  text-align: left;
  display: block;
  top: 0px;
  left: 24px;
  margin-bottom: 1rem;
  color: hotpink !important; }

.single-itineraries .featured-detail-section .wp-travel-add-to-wishlists > [class*=fa-] {
  font-size: 2rem; }

/*--------------------------------------------------------------
#  Cart, Checkout and Dashboard Pages
--------------------------------------------------------------*/
.ws-theme-cart-page button[disabled], .ws-theme-cart-page input[disabled], .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[disabled] {
  float: right; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page select[disabled], .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[disabled], .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page textarea[disabled] {
  float: right; }

.ws-theme-cart-page .coupon input[type=text] {
  height: 56px;
  padding: 15px; }
.ws-theme-cart-page .coupon input[type=submit] {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.ws-theme-cart-page .coupon .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[type=submit] {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page .coupon select[type=submit], .ws-theme-cart-page .coupon .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[type=submit], .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page .coupon textarea[type=submit] {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.ws-theme-cart-page .actions .book-now-btn, .ws-theme-cart-page button[disabled], .ws-theme-cart-page input[disabled], .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[disabled] {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page select[disabled], .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[disabled], .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page textarea[disabled], .wp-travel-form-field.button-field input[type="submit"], .payment-content input[type="submit"] {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.dashboard-tab .payment-content input[type="submit"], .dashboard-tab .account-setting input[type="submit"] {
  padding: 1rem;
  font-size: .875rem;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: none;
  background-color: #1967af;
  color: #fff;
  border-radius: .25rem; }

.wp-travel-default-article .wp-travel-explore a, .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #1967af;
  background-color: #1967af;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.ws-theme-cart-page .actions .book-now-btn {
  padding: 4px 40px; }
.ws-theme-cart-page .coupon input[type=text] {
  width: 209px; }

button.btn_full.wp-travel-update-cart-btn.update-cart {
  padding: 18px 50px; }

.ws-theme-cart-page .coupon input[type=submit], .ws-theme-cart-page .actions .book-now-btn {
  margin-top: 15px; }
.ws-theme-cart-page .coupon input[type=submit]:hover, .ws-theme-cart-page .coupon .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[type=submit]:hover {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page .coupon select[type=submit]:hover, .ws-theme-cart-page .coupon .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[type=submit]:hover, .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page .coupon textarea[type=submit]:hover {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.ws-theme-cart-page .coupon input[type=submit]:focus, .ws-theme-cart-page .coupon .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[type=submit]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page .coupon select[type=submit]:focus, .ws-theme-cart-page .coupon .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[type=submit]:focus, .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page .coupon textarea[type=submit]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.ws-theme-cart-page .actions .book-now-btn:hover, .ws-theme-cart-page .actions .book-now-btn:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }
.ws-theme-cart-page button[disabled]:hover, .ws-theme-cart-page input[disabled]:hover, .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[disabled]:hover {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page select[disabled]:hover, .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[disabled]:hover, .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page textarea[disabled]:hover {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.ws-theme-cart-page button[disabled]:focus, .ws-theme-cart-page input[disabled]:focus, .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[disabled]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page select[disabled]:focus, .ws-theme-cart-page .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[disabled]:focus, .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .ws-theme-cart-page textarea[disabled]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-form-field.button-field input[type="submit"]:hover, .wp-travel-form-field.button-field input[type="submit"]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.payment-content input[type="submit"]:hover, .payment-content input[type="submit"]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.dashboard-tab .payment-content input[type="submit"]:hover, .dashboard-tab .account-setting input[type="submit"]:hover, .dashboard-tab .payment-content input[type="submit"]:focus, .dashboard-tab .account-setting input[type="submit"]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-default-article .wp-travel-explore a:hover, .wp-travel-default-article .wp-travel-explore a:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:hover, .wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.ws-theme-cart-page {
  border: 1px solid #e4e4e4; }
.ws-theme-cart-page .ws-theme-cart-list tr {
  border: none; }
.ws-theme-cart-page .ws-theme-cart-list thead tr th {
  border-bottom: 1px solid #e4e4e4; }

.checkout-page-wrap .checkout-block.checkout-left {
  padding: 20px 25px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .checkout-page-wrap .checkout-block.checkout-left {
    padding: 10px; } }

.checkout-block .panel-body {
  padding: 0 18px; }

.checkout-page-wrap .checkout-right {
  border: 1px solid #eee;
  border-radius: 0;
  margin-left: 5px; }
.checkout-page-wrap .ws-theme-timeline-block {
  margin: 0;
  border-bottom: none;
  padding-bottom: 5px; }

.wp-travel-checkout-section input[type="submit"] {
  margin-left: -18px; }

ul.availabily-list li > div span {
  margin-top: 10px; }
ul.availabily-list li > div span.person-count {
  margin-top: 0; }
ul.availabily-list li > div .parsley-errors-list.filled {
  padding-left: 15px; }

.ws-theme-cart-page .ws-theme-cart-list {
  display: table; }
.ws-theme-cart-page .coupon input[type=submit], .ws-theme-cart-page .actions .book-now-btn {
  margin-top: 0;
  margin-right: 5px; }

.resp-tabs-container .list-item-wrapper {
  margin: 0;
  position: relative;
  z-index: 10;
  left: 0; }

.dashboard-tab ul.resp-tabs-list {
  background: #1967af; }
.dashboard-tab ul.resp-tabs-list li {
  color: #fff; }
.dashboard-tab ul.resp-tabs-list li.resp-tab-active {
  -webkit-box-shadow: inset 2px 0px 0 #1967af;
  box-shadow: inset 2px 0px 0 #1967af;
  background-color: skyblue; }
.dashboard-tab ul.resp-tabs-list li:hover {
  color: #fff;
  background-color: skyblue; }
.dashboard-tab ul.resp-tabs-list li.resp-tab-active:hover {
  color: #29324e; }

.dashboard-tab ul.resp-tabs-list li:last-of-type {
  border-bottom: none; }

.resp-tabs-container .list-item-wrapper a strong {
  color: #1c1c1c; }
.resp-tabs-container .list-item-wrapper a:hover strong, .resp-tabs-container .list-item-wrapper a:focus strong {
  color: #1967af; }

.wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter {
  padding: 0px 15px;
  font-size: 16px;
  font-size: 14px; }

.dashboard-tab ul.resp-tabs-list li {
  font-family: "Noto Sans JP", sans-serif; }
.dashboard-tab ul.resp-tabs-list li:hover {
  font-family: "Noto Sans JP", sans-serif; }
.dashboard-tab ul.resp-tabs-list li i {
  font-size: 20px; }

/*--------------------------------------------------------------
#  Trip Lists Page
--------------------------------------------------------------*/
body.post-type-archive-itineraries .archive-blog-wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.wp-travel-default-article {
  display: flex;
  flex-direction: column;
  width: calc(930px / 4);
  height: calc(930px / 4 * 1.324);
  position: relative;
  margin: 0 0 2rem 0 !important; }
.wp-travel-default-article .wp-travel-article-image-wrap {
  width: 100%;
  margin: 0;
  float: none; }
.wp-travel-default-article .wp-travel-entry-content-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  float: none; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left {
  float: none;
  width: 100%;
  padding: .3rem;
  height: 132px;
  border: none !important;
  overflow: hidden; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .wp-travel-add-to-wishlists {
  font-size: 0;
  color: hotpink !important;
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 10; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .wp-travel-add-to-wishlists .fa-bookmark:before {
  content: "\f02e"; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .wp-travel-add-to-wishlists > [class*=fa-] {
  color: inherit;
  margin-bottom: 0;
  position: relative;
  font-size: 28px; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .entry-header {
  padding: 0; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .entry-header .entry-title {
  font-size: .85rem;
  font-weight: bold; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .entry-content {
  margin: 0 !important;
  padding: 0 !important; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
  padding: 0 !important;
  float: none;
  width: 100%; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-right .wp-travel-explore {
  margin: 0;
  display: block; }
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-right .wp-travel-explore a {
  margin-top: 0;
  padding: .2rem 1rem;
  font-size: .85rem;
  font-weight: bold;
  display: block;
  position: relative;
  text-align: center;
  border: none;
  background-color: #1967af;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize; }
.wp-travel-default-article .wp-travel-explore a {
  margin-top: 0; }

.wp-travel-entry-content-wrapper .travel-info .value {
  color: #1c1c1c; }

.description-left .entry-meta a {
  color: #1c1c1c;
  font-size: 16px; }
.description-left .entry-meta a:hover, .description-left .entry-meta a:focus {
  color: #ff8121; }
.description-left .entry-meta i, .description-left .entry-meta span {
  font-size: 16px; }
.description-left .wp-travel-average-review {
  vertical-align: text-top; }
.description-left .wp-travel-average-review:before {
  color: #aaa; }

.wp-travel-toolbar .wp-toolbar-filter-field, .wp-travel-toolbar .wp-travel-filter-button {
  float: left;
  padding: 8px 10px 0px; }
.wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading {
  background-color: #ff8121; }
.wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading h4 {
  color: #fff; }
.wp-travel-toolbar .wp_travel_input_filters {
  padding: 5px;
  border-radius: 0;
  height: 35px; }

.archive-description p {
  color: #fff; }

.wp-travel-toolbar {
  margin-bottom: 50px; }

.widget_wp_travel_filter_search_widget input[type="submit"], .widget_wp_travel_search input[type="submit"] {
  padding: 14px 50px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 2px solid #ff8121;
  background-color: #ff8121;
  color: #fff;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.widget_wp_travel_filter_search_widget input[type="submit"]:hover, .widget_wp_travel_search input[type="submit"]:hover, .widget_wp_travel_filter_search_widget input[type="submit"]:focus, .widget_wp_travel_search input[type="submit"]:focus {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.widget.widget_wp_travel_search select {
  padding: 10px;
  width: 100%;
  max-width: 100%; }

.ui-widget.ui-widget-content, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button {
  background-color: white;
  border-color: white; }

html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  background-color: whitesmoke;
  border-color: whitesmoke; }

.widget_wp_travel_search .wp-travel-search p input[type="text"] {
  background-color: #f6f6f6;
  height: 42px;
  padding: 0 15px;
  width: 100%; }

.widget_wp_travel_filter_search_widget .trip-duration-calender .calender-icon {
  top: 37px; }

.wp-travel-itinerary-items .wp-travel-post-item-wrapper .post-title a {
  font-size: 16px;
  font-weight: bold; }

.right-plot-inner-wrap .wp-detail-review-wrap {
  margin: 0 0 30px; }

.wp-travel-default-article .wp-travel-entry-content-wrapper {
  display: block; }

#secondary .widget_wp_travel_filter_search_widget .wp-travel-itinerary-items, #secondary .widget_wp_travel_search div.wp-travel-search, #secondary .widget_wp_travel_location ul, #secondary .widget_wp_travel_trip_type ul, #secondary .widget_wp_travel_featured .wp-travel-itinerary-items, #secondary .widget_wp_travel_sale_itineraries ul {
  padding: 20px;
  border: none;
  background-color: #f9f9f9; }
#secondary .widget_wp_travel_filter_search_widget input[type="text"], #secondary .widget_wp_travel_filter_search_widget select {
  background-color: #eee;
  max-width: 100%;
  width: 100%; }
#secondary .widget_wp_travel_search input[type="text"], #secondary .widget_wp_travel_search select {
  background-color: #eee;
  max-width: 100%;
  width: 100%; }
#secondary .widget_wp_travel_location ul, #secondary .widget_wp_travel_trip_type ul, #secondary .widget_wp_travel_sale_itineraries ul, #secondary .widget_wp_travel_featured .wp-travel-itinerary-items {
  padding: 5px; }

/*--------------------------------------------------------------
#  Single
--------------------------------------------------------------*/
#inner-content-wrapper {
  position: relative; }

.single-wrapper > article {
  background-color: #f9f9f9; }
.single-wrapper .entry-meta span svg {
  fill: #82868b;
  margin-right: 10px; }
.single-wrapper .entry-meta span.cat-links svg {
  margin-right: 7px; }
.single-wrapper .entry-meta span.posted-on {
  color: #82868b; }
.single-wrapper .entry-meta span.posted-on a {
  color: #82868b; }
.single-wrapper .entry-meta span a:hover, .single-wrapper .entry-meta span a:focus {
  color: #ff8121; }
.single-wrapper .cat-links a {
  color: #ff8121; }
.single-wrapper .entry-meta span.byline a.fn:hover, .single-wrapper .entry-meta span.byline a.fn:focus {
  color: #ff8121; }
.single-wrapper .featured-image {
  margin-bottom: 30px; }
.single-wrapper .entry-meta {
  margin-bottom: 15px; }
.single-wrapper #reply-title {
  margin-bottom: 35px; }
.single-wrapper .comments-title {
  margin-bottom: 40px; }
.single-wrapper .entry-meta .cat-links {
  margin-top: 25px;
  display: inline-block;
  width: 100%; }
.single-wrapper .entry-meta a, .single-wrapper .entry-meta i {
  font-size: 16px;
  font-weight: 400; }

.post-categories + .tags-links {
  margin-top: 15px;
  margin-right: 10px; }

.single-wrapper .entry-meta > span a {
  color: #8c8c8c; }
.single-wrapper .entry-meta > span a:hover, .single-wrapper .entry-meta > span a:focus {
  color: #ff8121; }
.single-wrapper .comment-respond {
  background-color: transparent;
  border: none; }

.no-sidebar-content #inner-content-wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

#commentform .comment-form-url {
  width: 100%;
  float: none;
  margin-right: 0; }

.comment-respond p.comment-form-author, .comment-respond p.comment-form-email {
  width: 100%;
  float: none;
  margin-right: 0; }

ul.post-categories {
  list-style: none;
  margin: 0;
  padding: 0; }
ul.post-categories li {
  display: inline-block; }
ul.post-categories li a {
  font-size: 16px;
  color: #afc4ca;
  font-style: italic; }
ul.post-categories li a:hover, ul.post-categories li a:focus {
  color: #46485f; }

.single-wrapper article > .entry-meta > .byline, .single-wrapper article > .entry-meta > .posted-on {
  display: inline-block;
  margin-right: 10px; }
.single-wrapper article > .entry-meta > .byline:after {
  content: "-";
  margin-left: 10px; }

/*--------------------------------------------------------------
# 					Footer
--------------------------------------------------------------*/
.foot-area {
  width: 100%;
  height: auto; }
.foot-area .sns-icon {
  width: 100%;
  height: auto;
  margin: 40px auto 40px;
  text-align: center; }
.foot-area .sns-icon .facebook-ico {
  width: 42px;
  height: 42px;
  margin: 0 auto 2rem; }

.foot-address {
  background-color: white;
  width: 100%;
  height: auto; }
.foot-address .foot-address-inner {
  display: block;
  width: 98%;
  height: auto;
  max-width: 1280px;
  margin: 0 auto; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .foot-address .foot-address-inner {
    display: block;
    height: auto;
    max-width: 736px; } }
.foot-address .foot-address-inner .foot-logo {
  width: 250px;
  height: auto;
  margin: 40px auto; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .foot-address .foot-address-inner .foot-logo {
    width: 200px;
    margin: 20px auto; } }
.foot-address .foot-address-inner .foot-logo img {
  width: 100%;
  height: auto; }
.foot-address .foot-address-inner .foot-info-frame {
  text-align: center;
  width: 980px;
  height: auto;
  margin: 46px auto 10px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .foot-address .foot-address-inner .foot-info-frame {
    width: 98%;
    margin: 10px auto;
    text-align: center; }
  .foot-address .foot-address-inner .foot-info-frame .part {
    display: block; } }
.foot-address .foot-address-inner .foot-info-frame .zip-address {
  font-size: 1rem; }
.foot-address .foot-address-inner .foot-info-frame .tel-fax {
  font-size: 1.4rem; }
.foot-address .foot-address-inner .foot-info-frame .info-mail {
  font-size: .8rem;
  margin-top: .5rem; }
.foot-address .foot-address-inner .foot-info-frame .buz-time {
  font-size: .8rem;
  margin-top: .5rem; }
.foot-address .foot-address-inner .foot-info-frame .info-mail2 {
  font-size: .8rem;
  margin-top: 2rem; }
.foot-address .foot-address-inner .foot-info-frame .info-mail2 h4 {
  font-size: 1.125rem;
  margin: .5rem 0; }
.foot-address .foot-address-inner .foot-info-frame .info-mail2 .el-item {
  margin-bottom: 1rem; }
.foot-address .foot-address-inner .foot-info-frame .space {
  display: inline-block;
  width: 40px;
  height: 30px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .foot-address .foot-address-inner .foot-info-frame .space {
    display: none; } }

.foot-menu {
  background-color: lightgray;
  width: 100%;
  height: auto; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .foot-menu {
    display: none; } }
.foot-menu .foot-menu-inner {
  width: 100%;
  max-width: 1280px;
  height: auto;
  padding: 42px 0 20px;
  margin: 0 auto 60px;
  display: flex;
  flex-wrap: wrap; }
.foot-menu .foot-menu-inner .foot-menu-box {
  width: 16.66vw;
  max-width: calc(1280px / 6);
  height: auto;
  min-height: 240px;
  margin: 0 0 .5rem;
  padding: 0 .85rem;
  border-right: 1px #777 dotted; }
.foot-menu .foot-menu-inner .foot-menu-box:first-child {
  border-left: 1px #777 dotted; }
.foot-menu .foot-menu-inner .foot-menu-box ul {
  margin: 0; }
.foot-menu .foot-menu-inner .foot-menu-box ul li {
  font-size: .75rem;
  line-height: 2; }
.foot-menu .foot-menu-end {
  width: 98%;
  max-width: 1280px;
  height: 100px;
  text-align: center;
  margin: 10px auto; }
.foot-menu .foot-menu-end ul {
  margin: 0; }
.foot-menu .foot-menu-end ul li {
  display: inline-block;
  margin: 0 10px;
  font-size: .75rem; }
.foot-menu .foot-menu-banner {
  position: relative;
  width: 100%;
  height: 80px;
  text-align: center;
  background-color: white;
  margin: 0px auto; }
.foot-menu .foot-menu-banner .last-logo {
  width: 230px;
  height: 60px;
  margin: 10px auto; }
.foot-menu .foot-menu-banner .end-banner {
  position: absolute;
  width: 141px;
  height: 44px;
  margin: 0;
  right: 180px;
  top: 18px; }

.wp-pagenavi {
  text-align: center;
  margin: 0;
  background-color: antiquewhite;
  padding: 1rem 0; }
.wp-pagenavi a, .wp-pagenavi .wp-pagenavi span.pages, .wp-pagenavi .wp-pagenavi span.extend {
  display: inline-block; }
.wp-pagenavi a:hover, .wp-pagenavi .wp-pagenavi span.pages:hover, .wp-pagenavi .wp-pagenavi span.extend:hover {
  display: inline-block; }

.wp-pagenavi span.current {
  display: inline-block; }

.hide-text {
  display: none; }

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid white;
  padding: 10px 13px;
  margin: 5px;
  color: #1967af; }

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #1967af; }

#colophon {
  background-color: #1967af; }
#colophon a, #colophon p, #colophon li {
  color: rgba(255, 255, 255, 0.5); }
#colophon a:hover, #colophon a:focus {
  color: #fff; }

.footer-widgets-area ul li a:hover {
  text-decoration: underline; }

#colophon .widget-title, #colophon .widgettitle {
  font-size: 24px;
  margin-bottom: 16px;
  color: #fff; }

.site-info .wrapper {
  padding: 10px 0;
  line-height: 1.5; }
.site-info span {
  display: block;
  text-align: center;
  margin: 7px 0; }

.footer-widgets-area + .site-info .wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.site-info {
  margin: 0;
  color: white; }
.site-info a {
  margin: 0;
  color: rgba(255, 255, 255, 0.4); }
.site-info .social-icons {
  text-align: center;
  line-height: 44px; }

#colophon .site-info a {
  color: #fff; }
#colophon .social-icons li:not(:last-child) {
  margin-right: 10px; }
#colophon .social-icons a:hover svg {
  fill-opacity: 1; }
#colophon .site-info a:hover, #colophon .site-info a:focus {
  text-decoration: underline; }
#colophon .widget.widget_archive li a {
  text-decoration: underline; }

.footer-widgets-area ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.footer-widgets-area .widget ul li {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px; }
.footer-widgets-area .widget ul li:last-child {
  margin-bottom: 0; }
.footer-widgets-area .widget .social-icons li {
  margin-bottom: 0; }
.footer-widgets-area .hentry {
  margin-bottom: 45px; }
.footer-widgets-area.col-1 .hentry {
  text-align: center; }
.footer-widgets-area.col-1 .hentry:last-child {
  margin-bottom: 0; }
.footer-widgets-area.col-1 .textwidget img {
  margin-left: auto;
  margin-right: auto; }
.footer-widgets-area.page-section.col-1 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# 					RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 567px) {
  .site-branding {
    margin-right: 20px; }

  #counter-section .section-content.col-2 article, #counter-section .section-content.col-4 article {
    width: 50%;
    float: left; }
  #counter-section .section-content.col-2 article:nth-child(2n+1), #counter-section .section-content.col-4 article:nth-child(2n+1) {
    clear: left; }
  #counter-section .section-content.col-2 article:nth-last-child(-n+2), #counter-section .section-content.col-4 article:nth-last-child(-n+2) {
    margin-bottom: 0; }

  #destinations .section-content.col-3 article {
    width: 50%;
    float: left; }
  #destinations .section-content.col-3 article:nth-child(2n+1) {
    clear: left; }
  #destinations .featured-image {
    padding: 150px 0; }

  .single-wrapper #reply-title {
    margin-bottom: 35px; }

  #comments ol.children {
    padding-left: 110px; }

  .right-sidebar #secondary, .left-sidebar #secondary {
    margin-top: 50px; }

  #secondary .widget_social_icons li a svg {
    width: 30px;
    height: 30px; }

  .footer-widgets-area.col-2 .hentry, .footer-widgets-area.col-4 .hentry {
    width: 50%;
    float: left; }
  .footer-widgets-area.col-2 .hentry:nth-child(2n+1), .footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
    clear: left; }
  .footer-widgets-area.col-2 .hentry:nth-child(odd), .footer-widgets-area.col-4 .hentry:nth-child(odd) {
    padding-right: 40px; }
  .footer-widgets-area.col-2 .hentry:nth-last-child(-n+2), .footer-widgets-area.col-4 .hentry:nth-last-child(-n+2) {
    margin-bottom: 0; } }
@media screen and (min-width: 767px) {
  .col-1 .hentry {
    width: 100%; }

  .col-2 .hentry {
    width: 50%;
    float: left; }

  .col-3 .hentry {
    width: 33.33%;
    float: left; }

  .col-4 .hentry {
    width: 50%;
    float: left; }

  .col-5 .hentry {
    width: 20%;
    float: left; }

  .col-6 .hentry {
    width: 16.66%;
    float: left; }

  blockquote.alignright {
    width: -webkit-calc(50% - 0.736842105em);
    width: calc(50% - 0.736842105em);
    margin-top: 10px;
    margin-bottom: 25px; }

  #top-bar .contact-info li:not(:last-child) {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #d8d8d8; }
  #top-bar svg.dropdown-icon {
    display: none !important; }
  #top-bar .wrapper {
    display: block !important;
    height: auto !important; }

  #featured-slider + #our-services {
    margin-top: -50px;
    position: relative;
    z-index: 10; }

  .featured-content-wrapper .entry-content {
    font-size: 22px;
    line-height: 36px; }
  .featured-content-wrapper .entry-content p {
    font-size: 22px;
    line-height: 36px; }

  #popular-destinations article {
    width: 50%;
    float: left; }
  #popular-destinations article:nth-child(2n+1) {
    clear: left; }
  #popular-destinations article:nth-last-child(-n+2) {
    margin-bottom: 0; }

  #call-to-action {
    padding: 100px 0; }
  #call-to-action + #our-services {
    margin-top: -130px; }
  #call-to-action .section-header {
    float: left;
    text-align: left;
    margin-bottom: 0; }
  #call-to-action .read-more {
    float: right;
    margin-top: 0; }

  #our-services article {
    width: 33.33%;
    float: left; }

  .read-more.small {
    text-align: left; }

  #page-site-header .page-title {
    font-size: 68px; }

  #counter-section .section-content.col-3 article {
    width: 33.33%;
    float: left; }
  #counter-section .section-content.col-3 article:nth-child(3n+1) {
    clear: left; }
  #counter-section .section-content.col-3 article:nth-last-child(-n+3) {
    margin-bottom: 0; }

  .comment-metadata {
    margin-top: -28px; }

  .blog.no-sidebar .blog-posts-wrapper article, .blog.no-sidebar-content .blog-posts-wrapper article {
    width: 50%;
    float: left; }
  .blog.no-sidebar .blog-posts-wrapper article:nth-child(2n+1), .blog.no-sidebar-content .blog-posts-wrapper article:nth-child(2n+1) {
    clear: left; }
  .blog.no-sidebar .blog-posts-wrapper article:nth-last-child(-n+2), .blog.no-sidebar-content .blog-posts-wrapper article:nth-last-child(-n+2) {
    margin-bottom: 0; }

  .sticky-post-wrapper .entry-container:after {
    content: "";
    background-color: #fff;
    width: 80px;
    height: 86%;
    position: absolute;
    bottom: 0;
    right: -80px; }

  .single-wrapper #reply-title {
    margin-bottom: 40px;
    font-size: 42px; }
  .single-wrapper .comments-title {
    font-size: 42px; }

  .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    padding-right: 25px; }

  .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    padding-left: 25px; }

  .footer-widgets-area.col-3 .hentry {
    margin-bottom: 0; }
  .footer-widgets-area.col-3 .hentry:not(:last-child) {
    padding-right: 40px; }

  .site-info.col-2 span {
    width: 100%;
    text-align: center;
    font-size: .75rem; }
  .site-info.col-2 span:nth-child(1) {
    padding: .5rem 0; }
  .site-info.col-2 span:nth-child(2) {
    float: right;
    text-align: right; }
  .site-info .wrapper {
    padding: 0; }
  .site-info.col-2 .social-icons {
    text-align: right;
    float: right; }

  .ws-theme-cart-page .ws-theme-cart-list tbody td {
    border-bottom: none;
    padding-left: 22px;
    padding-right: 22px; }
  .ws-theme-cart-page .ws-theme-cart-list tbody th {
    padding-left: 22px;
    padding-right: 22px; }

  .wp-travel-related-posts.wp-travel-container-wrap ul.wp-travel-itinerary-list li {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }

  .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left {
    border-right: 1px solid #eee; }
  .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
    border-left: none;
    padding-left: 15px; }

  #primary .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right .trip-price {
    font-size: 20px; } }
@media screen and (min-width: 992px) {
  .col-4 .hentry {
    width: 25%;
    float: left; }

  .col-5 .hentry {
    width: 20%;
    float: left; }

  #popular-destinations article {
    margin-bottom: 40px; }

  #destinations .section-content.col-3 article, #popular-destinations article {
    width: 33.33%; }

  #destinations .section-content.col-3 article:nth-child(2n+1), #popular-destinations article:nth-child(2n+1) {
    clear: none; }

  #destinations .section-content.col-3 article:nth-child(3n+1) {
    clear: left; }

  #popular-destinations article:nth-child(3n+1) {
    clear: left; }
  #popular-destinations article:nth-last-child(-n+3) {
    margin-bottom: 0; }
  #popular-destinations .section-content {
    margin: 0; }
  #popular-destinations article {
    padding: 0; }
  #popular-destinations article:nth-child(2) .destination-item-wrapper {
    background-image: none;
    margin-top: -50px; }
  #popular-destinations article:nth-child(1) .destination-item-wrapper .featured-image {
    border-right: none; }
  #popular-destinations article:nth-child(2) .destination-item-wrapper .featured-image {
    border-width: 10px;
    padding: 190px 0; }
  #popular-destinations article:nth-child(3) .destination-item-wrapper .featured-image {
    border-left: none; }

  #featured-slider + #popular-destinations {
    padding: 0;
    margin-top: -50px;
    margin-bottom: 50px; }

  #destinations .featured-image {
    padding: 200px 0; }
  #destinations article:nth-child(2) .featured-image {
    padding: 100px 0; }
  #destinations article:nth-child(4) .featured-image {
    padding: 150px 0; }

  #counter-section .section-content.col-4 article {
    width: 25%; }
  #counter-section .section-content.col-4 article:nth-child(2n+1) {
    clear: none; }
  #counter-section .section-content.col-4 article:nth-child(4n+1) {
    clear: left; }
  #counter-section .section-content.col-4 article:nth-last-child(-n+4) {
    margin-bottom: 0; }

  #latest-posts article {
    display: table;
    width: 100%;
    border-bottom: none; }
  #latest-posts .entry-meta.entry-date-meta, #latest-posts .entry-header, #latest-posts .more-link {
    width: 25%;
    float: left; }
  #latest-posts .entry-meta.entry-date-meta {
    padding: 31px 20px 31px 0; }
  #latest-posts .entry-header {
    width: 54%;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    padding: 18px 20px; }
  #latest-posts .entry-header .entry-meta {
    padding: 5px 0 0; }
  #latest-posts .more-link {
    text-align: right;
    width: 21%;
    padding: 35px 25px 35px 0; }

  .read-more.small {
    display: none; }

  .comment-form-author, .comment-form-email, .comment-form-url {
    width: 33.33%;
    float: left; }

  .footer-widgets-area.col-4 .hentry {
    width: 25%;
    padding-right: 40px; }
  .footer-widgets-area.col-5 .hentry {
    padding-right: 40px; }
  .footer-widgets-area.col-4 .hentry:last-child, .footer-widgets-area.col-5 .hentry:last-child {
    padding-right: 0; }
  .footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
    clear: none; }
  .footer-widgets-area.col-4 .hentry:nth-child(4n+1) {
    clear: left; }
  .footer-widgets-area.col-4 .hentry:nth-last-child(-n+4) {
    margin-bottom: 0; }
  .footer-widgets-area.col-5 .hentry:nth-last-child(-n+5) {
    margin-bottom: 0; } }
@media screen and (min-width: 1024px) {
  .page-section {
    padding: 0 0 80px; }

  .featured-slider-disabled #masthead {
    position: relative; }

  .single.single-itineraries #wp-travel-content, .single.single-itineraries .wp-travel-toolbar.clearfix, .single.single-itineraries .wp-travel-archive-content {
    margin: 6rem auto 80px; }

  .blog-posts-wrapper article {
    width: 50%;
    float: left; }

  .right-sidebar #primary, .left-sidebar #primary, .secondary-active #primary, .no-sidebar .secondary-active #primary {
    width: 70%;
    float: left;
    padding-right: 40px; }

  .right-sidebar #secondary, .left-sidebar #secondary, .secondary-active #secondary, .no-sidebar .secondary-active #secondary {
    width: 30%;
    float: right;
    margin-top: 0; }

  .left-sidebar #primary {
    float: right;
    padding-right: 0;
    padding-left: 40px; }

  .no-sidebar #primary, .secondary-inactive #primary {
    width: 100%;
    float: none;
    padding-right: 0;
    margin: 0; }

  .boxed-layout #page {
    margin-left: auto;
    margin-right: auto; }

  .frame-layout {
    max-width: 100%;
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    margin: 50px auto; }

  .footer-widgets-area.page-section {
    padding: 73px 0; }

  #secondary .widget_wp_travel_filter_search_widget .wp-travel-itinerary-items, #secondary .widget_wp_travel_search div.wp-travel-search, #secondary .widget_wp_travel_location ul, #secondary .widget_wp_travel_trip_type ul, #secondary .widget_wp_travel_featured .wp-travel-itinerary-items, #secondary .widget_wp_travel_sale_itineraries ul {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); } }
@media screen and (min-width: 1200px) {
  #search:before {
    right: 15px; }

  #destinations .featured-image {
    padding: 280px 0; }
  #destinations article:nth-child(2) .featured-image {
    padding: 140px 0; }
  #destinations article:nth-child(4) .featured-image {
    padding: 200px 0; }

  #latest-posts .entry-header {
    padding: 18px 50px; }

  #featured-tours article:nth-child(odd) .featured-image {
    left: 0;
    right: auto; }
  #featured-tours article:nth-child(odd) .entry-container {
    float: right;
    padding: 63px 0 63px 50px; }
  #featured-tours article:nth-child(even) .featured-image {
    left: auto;
    right: 0; }
  #featured-tours article:nth-child(even) .entry-container {
    float: left;
    padding: 63px 50px 63px 0; }

  .blog.no-sidebar .blog-posts-wrapper article, .blog.no-sidebar-content .blog-posts-wrapper article {
    width: 33.33%; }
  .blog.no-sidebar .blog-posts-wrapper article:nth-child(2n+1), .blog.no-sidebar-content .blog-posts-wrapper article:nth-child(2n+1) {
    clear: none; }
  .blog.no-sidebar .blog-posts-wrapper article:nth-child(3n+1), .blog.no-sidebar-content .blog-posts-wrapper article:nth-child(3n+1) {
    clear: left; }
  .blog.no-sidebar .blog-posts-wrapper article:nth-last-child(-n+2), .blog.no-sidebar-content .blog-posts-wrapper article:nth-last-child(-n+2) {
    margin-bottom: 30px; }
  .blog.no-sidebar .blog-posts-wrapper article:nth-last-child(-n+3), .blog.no-sidebar-content .blog-posts-wrapper article:nth-last-child(-n+3) {
    margin-bottom: 0; } }
@media screen and (min-width: 1900px) {
  .page-section {
    padding: 120px 0; }

  .single.single-itineraries #wp-travel-content, .single.single-itineraries .wp-travel-toolbar.clearfix, .single.single-itineraries .wp-travel-archive-content {
    margin: 80px auto; }

  .user-logged-in > a > img {
    width: 50px;
    object-fit: cover;
    height: 50px;
    border-radius: 50px; }

  .main-navigation ul.nav-menu > li.user-logged-in > a {
    padding: 34px 0; }

  #featured-slider .wrapper {
    max-width: 1400px; }
  #featured-slider article {
    padding: 490px 0; }
  #featured-slider .slick-prev, #featured-slider .slick-next {
    width: 64px;
    height: 64px;
    border-radius: 64px; }
  #featured-slider:hover .slick-prev {
    left: 30px; }
  #featured-slider:hover .slick-next {
    right: 30px; }

  .featured-content-wrapper .entry-title {
    font-size: 92px;
    margin: 0 0 56px;
    padding-bottom: 47px;
    line-height: 1; }
  .featured-content-wrapper .entry-title:after {
    width: 290px; }

  .slick-prev, .slick-next {
    width: 70px;
    height: 70px;
    border-radius: 70px; }

  #featured-slider + #popular-destinations {
    margin-top: -100px;
    margin-bottom: 0; }

  #popular-destinations article {
    margin-bottom: 60px; }

  #travel-search-section {
    padding-top: 100px; }

  #page-site-header .page-title {
    font-size: 98px; }

  .single-wrapper .comments-title {
    font-size: 52px; }

  .tour-info {
    margin-bottom: 100px; }

  .wp-travel-related-posts {
    padding-top: 93px; }

  #featured-tours article {
    margin-bottom: 100px; }
  #featured-tours .entry-title {
    font-size: 52px; }

  .left-sidebar .sticky-post-wrapper .entry-title, .right-sidebar .sticky-post-wrapper .entry-title {
    font-size: 40px; }

  .frame-layout {
    padding-left: 70px;
    padding-right: 70px;
    margin: 70px auto; }
  .frame-layout .contact-details ul li {
    margin-right: 15px; }
  .frame-layout .contact-details ul li a svg {
    margin-right: 15px; }
  .frame-layout .contact-details ul li:last-child {
    margin-right: 0; }

  #inner-content-wrapper {
    padding: 100px 0; }

  #comments {
    margin: 80px 0 0; }

  #respond {
    margin-top: 55px; }

  .footer-widgets-area.col-3 .hentry:not(:last-child), .footer-widgets-area.col-2 .hentry:nth-child(odd) {
    padding-right: 100px; }

  .boxed-layout #page {
    max-width: 1600px;
    width: 90%; } }
@media screen and (max-width: 1200px) {
  #featured-tours .section-content {
    margin: 0 -10px; }
  #featured-tours article {
    display: block;
    width: 50%;
    float: left;
    padding: 0 10px; }
  #featured-tours .featured-image {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    padding: 350px 0; }
  #featured-tours .entry-container {
    width: 100%;
    float: none;
    display: block;
    padding: 30px 0 0; }
  #featured-tours article:nth-last-child(-n+2) {
    margin-bottom: 0; }
  #featured-tours .entry-title {
    font-size: 32px; }
  #featured-tours .wp-travel-trip-meta-info ul li {
    width: 50%;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.3); }
  #featured-tours .wp-travel-trip-meta-info ul li:nth-child(2) {
    border-right: none; }
  #featured-tours .wp-travel-trip-meta-info ul li:nth-last-child(-n+2) {
    border-bottom: none; }

  .ws-theme-cart-page .coupon input[type=submit], .ws-theme-cart-page .actions .book-now-btn {
    margin-top: 10px;
    margin-right: 0;
    display: block;
    width: 100%; } }
@media screen and (max-width: 2560px) {
  .menu-toggle {
    height: 60px;
    position: absolute;
    top: -60px;
    right: 0; }

  .site-logo img {
    max-height: 60px; }

  .site-branding {
    padding: 0; }

  .site-title {
    font-size: 26px; }

  .main-navigation {
    margin-top: 70px;
    position: static; }
  .main-navigation a {
    border-bottom: 1px solid #eee; }
  .main-navigation ul.nav-menu > li {
    padding: 0;
    background-color: #1967af;
    border-top: 1px lightgray solid;
    text-align: center; }
  .main-navigation ul.nav-menu > li:hover {
    background-color: skyblue; }
  .main-navigation ul ul a {
    width: 100%; }
  .main-navigation ul#primary-menu li.current-menu-item > a, .main-navigation ul#primary-menu li:hover > a, .main-navigation ul#primary-menu li:focus > a {
    color: white; }
  .main-navigation ul.nav-menu > li > a {
    color: white; }
  .main-navigation ul ul {
    box-shadow: none;
    float: none;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 0;
    display: none; }
  .main-navigation ul ul ul {
    box-shadow: none;
    float: none;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 0;
    display: none; }
  .main-navigation ul.sub-menu li {
    padding-right: 0; }
  .main-navigation .menu-item-has-children > a:before {
    content: "";
    float: right;
    position: relative;
    right: 25px;
    background-color: #ccc;
    width: 1px;
    height: 25px; }
  .main-navigation .menu-item-has-children > a:after {
    padding-top: 3px; }
  .main-navigation ul.nav-menu > li > a {
    padding: 15px 15px 15px 25px; }
  .main-navigation ul.sub-menu li a {
    padding: 15px 15px 15px 25px;
    padding-left: 50px; }
  .main-navigation ul.sub-menu ul li a {
    padding-left: 75px; }
  .main-navigation ul.sub-menu ul ul li a {
    padding-left: 100px; }
  .main-navigation ul.sub-menu ul ul ul li a {
    padding-left: 125px; }
  .main-navigation .menu-item-has-children a svg {
    display: none; }
  .main-navigation ul.sub-menu li a {
    border-left: none; }
  .main-navigation ul.nav-menu {
    margin-right: 0;
    background-color: #fff;
    margin-top: 25px; }
  .main-navigation a {
    color: #1c2b42; }
  .main-navigation svg.icon-search, .main-navigation svg.icon-down {
    fill: #1c2b42;
    margin-top: -5px; }
  .main-navigation ul.sub-menu {
    border: none; }

  .menu-open .menu-toggle .icon-close {
    display: block;
    fill: #1967af;
    margin: auto;
    width: 20px;
    height: 20px; }

  #masthead.site-header .main-navigation ul.nav-menu {
    margin-top: 0;
    position: absolute;
    max-width: 400px;
    top: 100%;
    left: auto;
    right: 0;
    width: 100%;
    border: 1px gray solid; }

  .main-navigation .search-menu a {
    display: none; }
  .main-navigation form.search-form input {
    background-color: #fff;
    border: none;
    min-height: 55px; }
  .main-navigation form.search-form button.search-submit {
    height: 59px; }

  .menu-open #search {
    display: block !important; }

  .main-navigation form.search-form input {
    padding-left: 25px; }
  .main-navigation .sub-menu svg {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }

  .page-section {
    padding: 80px 0; }

  .destination-item-wrapper .post-title {
    font-size: 32px; }

  #secondary .widget_search form.search-form input, #secondary .widget > ul {
    box-shadow: none; }

  .post-item-wrapper {
    box-shadow: none; } }
@media screen and (max-width: 992px) {
  .page-section {
    padding: 80px 0; }

  .section-title {
    font-size: 42px; }

  .destination-item-wrapper {
    background-image: none; }

  #destinations .read-more {
    margin-top: 30px; }

  .featured-content-wrapper .entry-title {
    font-size: 46px; }

  #latest-posts .posted-on a {
    font-size: 32px; }

  .wp-travel-filter p {
    width: 33.33%; }

  .wp-travel-search p.wp-travel-search {
    text-align: center;
    width: 100%; }

  .wp-travel-filter form input[type="submit"] {
    margin-top: 25px;
    width: 200px;
    margin-left: auto;
    margin-right: auto; }

  .travel-guide-wrapper {
    display: block; }

  #travellers-choice .slick-list {
    padding-bottom: 0; }
  #travellers-choice .entry-container {
    position: relative;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
    padding: 30px; }

  #latest-posts .read-more.full {
    display: none; }

  .single-post-wrapper .entry-title, .comments-title, #reply-title {
    font-size: 28px; }

  .navigation.post-navigation a, .navigation.posts-navigation a {
    font-size: 18px; }

  .wp-travel-trip-meta-info {
    width: 90%;
    max-width: 960px;
    margin: 30px auto 0; }
  .wp-travel-trip-meta-info ul li {
    padding: 0 15px;
    width: 33.33%;
    margin-bottom: 25px; }
  .wp-travel-trip-meta-info ul li:before, .wp-travel-trip-meta-info ul li.no-border:before {
    display: none; }
  .wp-travel-trip-meta-info ul li:nth-child(3n+1) {
    clear: left; }
  .wp-travel-trip-meta-info ul li:last-child {
    border-right: none; }
  .wp-travel-trip-meta-info ul li:nth-last-child(-n+3) {
    margin-bottom: 0; }

  .wp-travel.trip-headline-wrapper .right-plot-inner-wrap {
    margin-bottom: 50px; } }
@media only screen and (max-width: 992px) and (min-width: 320px) and (max-width: 736px) {
  .wp-travel.trip-headline-wrapper .right-plot-inner-wrap {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .wp-travel-related-posts {
    padding: 50px 0; }
  .wp-travel-related-posts:after {
    display: none; }
  .wp-travel-related-posts:before {
    height: 100%;
    display: block; }

  .wp-travel-tab-wrapper {
    margin-bottom: 50px !important; }

  #featured-tours .wp-travel-trip-meta-info ul li {
    width: 100%;
    float: none;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
    border-right: none;
    margin-bottom: 0; }
  #featured-tours .wp-travel-trip-meta-info ul li:nth-last-child(-n+2), #featured-tours .wp-travel-trip-meta-info ul li:not(:last-child) {
    width: 100%;
    float: none;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
    border-right: none;
    margin-bottom: 0; }
  #featured-tours .wp-travel-trip-meta-info ul li:last-child {
    border-bottom: none; }
  #featured-tours .featured-image {
    padding: 275px 0; }

  .wp-travel-toolbar .wp-toolbar-filter-field, .wp-travel-toolbar .wp-travel-filter-button {
    width: 50%;
    padding: 5px; }
  .wp-travel-toolbar .wp_travel_input_filters {
    width: 100%; }

  .archive.post-type-archive .wp-travel-toolbar .wp-toolbar-filter-field {
    padding: 10px; }
  .archive.post-type-archive .wp-travel-toolbar .wp-travel-filter-button {
    margin-top: 43px; }

  .wp-travel-related-posts.wp-travel-container-wrap > h2 {
    font-size: 32px; }

  .wp-travel-feature-slide-content.featured-detail-section.right-plot .wp-travel-trip-meta-info {
    width: 100%; } }
#shopping-cart .cart-summary .list-group li > div {
  margin-top: 0px !important; }

@media screen and (max-width: 736px) {
  .page-section {
    padding: 0; }

  .wrapper {
    width: 100%;
    max-width: 767px;
    margin: 0 auto;
    padding: 0; }
  .wrapper .single-wrapper > article {
    background-color: transparent;
    padding: 1rem 0; }

  #shopping-cart .cart-summary .list-group {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0; }

  #top-bar {
    cursor: pointer; }
  #top-bar .secondary-menu ul li {
    float: none;
    text-align: center; }

  .secondary-menu {
    float: none;
    margin-top: 10px;
    text-align: center; }

  #top-bar .social-menu ul li {
    float: none;
    display: inline-block; }

  .secondary-menu ul li:not(:last-child):after {
    display: none; }

  #top-bar .wrapper {
    display: none;
    padding-top: 15px;
    margin-top: 8px; }
  #top-bar.top-menu-active:before {
    content: "";
    background-color: #fff;
    opacity: 0.4;
    position: absolute;
    top: 35px;
    width: 100%;
    left: 0;
    height: 1px; }
  #top-bar ul li {
    float: none;
    text-align: center; }

  #masthead.site-header .main-navigation ul.nav-menu {
    max-width: 100%; }

  .section-title {
    font-size: 32px; }

  .btn {
    padding: 15px 30px; }

  .featured-content-wrapper .entry-title:after {
    display: none; }

  #featured-slider article {
    padding: 270px 0; }

  .featured-content-wrapper {
    text-align: center; }
  .featured-content-wrapper .entry-title {
    font-size: 42px;
    margin-bottom: 20px;
    padding-bottom: 0; }
  .featured-content-wrapper .entry-content {
    margin-bottom: 23px; }

  .slider-nav {
    display: none; }

  #featured-slider .slick-dots {
    text-align: center;
    bottom: 25px; }
  #featured-slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #fff;
    margin: 0 5px;
    float: none;
    display: inline-block; }
  #featured-slider .slick-dots li:before {
    display: none; }

  .slick-prev, .slick-next {
    width: 40px;
    height: 40px;
    border-radius: 40px; }

  #our-services {
    padding: 60px 0; }
  #our-services article:not(:last-child) {
    margin-bottom: 30px; }

  #featured-tours article {
    width: 100%;
    float: none; }
  #featured-tours article:nth-last-child(-n+2) {
    margin-bottom: 50px; }
  #featured-tours article:last-child {
    margin-bottom: 0; }
  #featured-tours .featured-image {
    padding: 350px 0; }
  #featured-tours .entry-title {
    font-size: 22px; }

  #counter-section article p {
    font-size: 16px; }

  #latest-posts article {
    text-align: center; }
  #latest-posts .section-header {
    float: none;
    text-align: center; }
  #latest-posts .posted-on a {
    font-size: 22px; }
  #latest-posts .entry-title {
    font-size: 18px;
    line-height: 1.5; }

  .wp-travel-filter p, .wp-travel-search p.wp-travel-search {
    width: 50%;
    text-align: left; }

  .wp-travel-filter p {
    margin-bottom: 20px; }
  .wp-travel-filter form input[type="submit"] {
    margin-top: 0;
    width: 100%; }
  .wp-travel-filter p:nth-last-child(-n+2) {
    margin-bottom: 0; }

  .blog-posts-wrapper .entry-title {
    font-size: 20px; }

  .comment-metadata {
    float: none;
    padding-right: 0; }

  .comment-content {
    padding: 25px;
    margin-left: 20px;
    margin-top: 30px; }

  .comment-meta .fn {
    padding-left: 0; }
  .comment-meta img {
    margin-top: 0; }

  #comments ol.children .comment-metadata {
    padding-right: 90px; }
  #comments ol.children .comment-content {
    margin-right: 0; }

  .comment-content:before {
    border-right-color: transparent;
    border-bottom-color: #f5f5f3;
    left: 20px;
    top: -18px; }

  #comments ol.children .comment-content:before {
    border-right-color: transparent;
    border-bottom-color: #f5f5f3; }

  .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next {
    width: 100%; }

  .post-navigation .nav-next {
    width: 100%; }
  .post-navigation span.previous-article b {
    font-size: 18px; }

  .post-navigations span.previous-article b, .post-navigation span.next-article b, .post-navigations span.next-article b {
    font-size: 18px; }

  .pagination .page-numbers {
    margin-bottom: 7px; }
  .pagination .page-numbers.dots:hover, .pagination .page-numbers.dots:focus {
    margin-bottom: 7px; }
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    margin-bottom: 7px; }

  .navigation.post-navigation a, .navigation.posts-navigation a {
    font-size: 16px; }

  #respond {
    margin-top: 0; }

  #commentform p.comment-form-comment, #commentform p.form-submit {
    margin-top: 21px; }

  nav.navigation.pagination, #secondary {
    margin-top: 40px; }

  .single-post-wrapper .entry-title, .comments-title, #reply-title {
    font-size: 26px; }

  #comments {
    margin-top: 40px; }

  .tags-links {
    margin-bottom: 25px; }

  .navigation.post-navigation .nav-previous + .nav-next, .navigation.posts-navigation .nav-previous + .nav-next {
    padding-top: 0; }
  .navigation.post-navigation .nav-previous + .nav-next svg, .navigation.posts-navigation .nav-previous + .nav-next svg {
    top: 10px; }

  .wp-travel-trip-meta-info ul li {
    width: 50%; }
  .wp-travel-trip-meta-info ul li:nth-child(3n+1) {
    clear: none; }
  .wp-travel-trip-meta-info ul li:nth-child(2n+1) {
    clear: left; }
  .wp-travel-trip-meta-info ul li:nth-last-child(-n+3) {
    margin-bottom: 25px; }
  .wp-travel-trip-meta-info ul li:nth-last-child(-n+2) {
    margin-bottom: 0; }

  .tour-info .tour-info-column .tour-info-item:nth-last-child(-n+3) {
    margin-bottom: 50px; }
  .tour-info .tour-info-column .tour-info-item:last-child {
    margin-bottom: 0; }

  .ws-theme-cart-page .coupon input[type=submit], .ws-theme-cart-page .actions .book-now-btn {
    margin: 0;
    float: none; }
  .ws-theme-cart-page .ws-theme-cart-list tbody, .ws-theme-cart-page .ws-theme-cart-list tr, .ws-theme-cart-page .ws-theme-cart-list th {
    display: block; }
  .ws-theme-cart-page .coupon input[type=text] {
    height: 54px; }
  .ws-theme-cart-page button[disabled] {
    padding: 19px 40px; }

  .wp-travel-default-article .wp-travel-article-image-wrap {
    text-align: left; }
  .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right .trip-price {
    text-align: left; }
  .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left {
    width: 100%;
    float: none;
    padding: 20px 0; }
  .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
    padding: 0; }

  .wp-travel-toolbar .wp-travel-filter-button {
    margin: 0;
    text-align: left; }

  .wp-travel-itinerary-items ul.wp-travel-itinerary-list {
    padding: 15px !important; }

  .wp-travel-related-posts.wp-travel-container-wrap .wp-travel-itinerary-items ul.wp-travel-itinerary-list {
    padding: 0 !important; }

  #secondary .wp-travel-itinerary-items ul.wp-travel-itinerary-list li {
    margin: 0 0 10px;
    padding: 0; }

  .single.single-itineraries .right-plot-inner-wrap .wp-travel-trip-meta-info ul li {
    width: 50%;
    border-left: none; }

  .ws-theme-cart-page .coupon input[type=submit], .ws-theme-cart-page .actions .book-now-btn {
    margin: 0;
    float: none;
    display: inline-block;
    width: auto; } }
.dashboard-tab .resp-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #1967af; }

.dashboard-tab h2.resp-tab-active span.resp-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #1967af;
  border-bottom: none; }

@media screen and (min-width: 320px) and (max-width: 736px) {
  .menu-toggle {
    position: absolute;
    right: 0;
    z-index: 3000;
    text-align: center;
    float: right;
    top: 5px;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .menu-toggle svg.icon-menu {
    width: 25px;
    height: 25px; }
  .menu-toggle.active {
    margin-right: -22px; }

  #masthead .wrapper {
    width: 100%;
    padding: 0; }

  .site-branding {
    width: 100%;
    text-align: center;
    display: block;
    padding: 15px; }

  .site-logo img {
    max-height: none; }

  .site-description {
    font-size: 14px; }

  .site-logo + #site-identity {
    margin-left: 0;
    margin-top: 15px; }

  .menu-toggle svg.icon-close {
    width: 16px;
    height: 16px; }

  .site-title {
    font-size: 22px; }

  .featured-content-wrapper .entry-title {
    font-size: 32px; }

  #featured-slider .slick-prev, #featured-slider .slick-next {
    opacity: 0;
    visibility: hidden; }

  .read-more .btn:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px; }

  #featured-slider .read-more {
    text-align: center; }
  #featured-slider .read-more .btn {
    display: table;
    min-width: 188px;
    margin-left: auto;
    margin-right: auto; }

  .destination-item-wrapper .post-title {
    font-size: 26px; }
  .destination-item-wrapper .entry-container-wrap {
    padding: 30px; }
  .destination-item-wrapper .trip-metas {
    padding: 0 30px 30px; }

  .wp-travel-filter form input[type="text"], .wp-travel-filter form input[type="submit"] {
    box-shadow: none; }
  .wp-travel-filter form select {
    box-shadow: none; }

  #destinations .featured-image, .destination-item-wrapper {
    box-shadow: none; }

  .wp-travel-filter p, .wp-travel-search p.wp-travel-search {
    width: 100%;
    text-align: left; }

  .wp-travel-filter form input[type="submit"] {
    margin-top: 0; }

  .wp-travel-search p.wp-travel-search {
    margin-top: 25px; }

  .wp-travel-filter p {
    padding: 0; }
  .wp-travel-filter form {
    margin: 0; }

  .wp-travel-trip-time.trip-fixed-departure {
    float: none;
    display: inline-block; }
  .wp-travel-trip-time.trip-fixed-departure + .clearfix {
    float: none;
    display: inline-block;
    margin-top: 15px;
    width: 100%; }

  #page-site-header {
    padding: 200px 0; }
  #page-site-header .page-title {
    font-size: 32px; }

  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    top: 0; }
  .pagination .prev.page-numbers:before, .pagination .next.page-numbers:before {
    width: 35px;
    height: 10px; }

  .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin-top: 25px; }

  .single-wrapper .comments-title {
    margin-bottom: 0; }
  .single-wrapper #reply-title {
    margin-bottom: 25px; }

  blockquote.alignright {
    margin-left: 0; }

  .footer-widgets-area {
    text-align: center; }
  .footer-widgets-area .hentry:last-child, .footer-widgets-area.col-3 .hentry:last-child {
    margin-bottom: 0;
    padding-right: 0; }

  .wp-travel-trip-meta-info {
    padding: 35px 30px; }
  .wp-travel-trip-meta-info ul li {
    width: 100%;
    text-align: center; }
  .wp-travel-trip-meta-info ul li:last-child {
    width: 100%;
    text-align: center; }
  .wp-travel-trip-meta-info ul li:nth-last-child(-n+2) {
    margin-bottom: 25px; }
  .wp-travel-trip-meta-info ul li:last-child {
    margin-bottom: 0; }

  .wp-travel-tab-wrapper .tab-list.resp-tabs-list {
    text-align: center;
    margin: 25px auto 0;
    padding: 25px; }
  .wp-travel-tab-wrapper .tab-list.resp-tabs-list li {
    padding: 15px 14px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .wp-travel-tab-wrapper .tab-list.resp-tabs-list:after {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .wp-travel-tab-wrapper .tab-list.resp-tabs-list li.resp-tab-active {
    width: auto; }

  .ws-theme-cart-page .coupon input[type=text] {
    height: 50px;
    margin-bottom: 10px;
    display: block; }

  .wp-travel-toolbar .wp-toolbar-filter-field, .wp-travel-toolbar .wp-travel-filter-button {
    width: 100%;
    float: none;
    padding: 5px; }

  .archive.post-type-archive .wp-travel-toolbar .wp-travel-filter-button {
    margin-top: 10px;
    padding-top: 0; }

  .single.single-itineraries .right-plot-inner-wrap .wp-travel-trip-meta-info ul li {
    width: 100%;
    border-right: none;
    border-top: none;
    margin-bottom: 0; }

  .wp-travel.trip-headline-wrapper .wp-travel-booknow-btn, #wp-travel-send-enquiries {
    width: 100%;
    margin: 5px 0;
    max-width: 300px; }

  .ws-theme-cart-page .ws-theme-cart-list {
    display: block;
    overflow: auto; } }
/*

custom CSS

 */
@media only screen and (max-width: 480px) {
  .mobile {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .mobile img {
    width: 100%;
    height: auto; } }
@media only screen and (min-width: 481px) {
  .mobile {
    display: none !important; } }

@media only screen and (max-width: 480px) {
  .pc {
    display: none !important; } }
@media only screen and (min-width: 481px) {
  .pc {
    display: inline-block; } }

#masthead.site-header {
  position: absolute;
  z-index: 200;
  top: 0px;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }

#masthead.site-header.sticky {
  position: fixed;
  top: 0; }

.site-inner {
  margin-top: 80px; }

.site-header {
  padding: 0;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  background-color: white; }
@media screen and (min-width: 320px) and (max-width: 736px) {
  .site-header {
    position: relative !important;
    width: 100%;
    height: 70px;
    margin: 0;
    padding: 0px; } }

.site-header-main {
  width: 100%;
  max-width: 1080px;
  height: auto;
  margin: 7px auto 0;
  position: relative; }
@media screen and (min-width: 320px) and (max-width: 736px) {
  .site-header-main {
    margin: 0 auto; } }

.site-branding {
  margin: 0;
  /* Avoid overflowing wide custom logo in small screens in Firefox and IEs */
  width: 220px;
  height: auto;
  position: absolute;
  top: -50px;
  z-index: 5001;
  opacity: 0; }
.site-branding h1.site-title.pctitle {
  display: none; }
.site-branding h1.site-title.mbtitle {
  display: block; }
@media screen and (min-width: 320px) and (max-width: 736px) {
  .site-branding {
    margin: 0 auto;
    width: 70%;
    height: 64px;
    max-width: 210px;
    overflow: hidden;
    padding: 10px 0 0 0;
    box-sizing: box-sizing;
    opacity: 1;
    top: 0;
    position: relative; } }

.noshow {
  display: none; }

.custom-logo-link {
  display: block; }

.custom-logo {
  max-width: 180px; }

.site-title {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  position: relative !important; }
.site-title img {
  width: 100%;
  height: auto; }
.site-title .all-rights {
  display: block;
  padding-left: 0; }

.site-branding .site-title a {
  color: #333; }
.site-branding .site-title a:hover, .site-branding .site-title a:focus {
  color: #007acc; }

.wp-custom-logo .site-title {
  margin-top: 0; }

.site-description {
  display: none; }

/*
Blog part
 */
#home-part0a h2.content {
  background-image: url(images/h2_tab_home0a.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 556px;
  color: white;
  width: 556px;
  padding: 1.3rem 0;
  position: absolute;
  top: -74px;
  left: calc(50vw - 278px);
  z-index: 500;
  text-align: center; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a h2.content {
    background-size: 350px;
    color: white;
    width: 350px;
    padding: .75rem 0;
    position: absolute;
    top: -47px;
    left: calc(50vw - 175px);
    font-size: 1.2rem; } }
#home-part0a .home-part-inner {
  background-color: pink;
  position: relative;
  background-position: center bottom;
  padding-bottom: .1rem;
  padding-top: 6rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner {
    padding-top: 2rem; } }
#home-part0a .home-part-inner .title-header {
  width: 315px;
  height: 43px;
  margin: 40px auto 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner .title-header {
    width: 215px;
    margin: 20px auto 0; } }
#home-part0a .home-part-inner .box-frame {
  margin: 40px auto 0;
  width: 98%;
  max-width: 940px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner .box-frame {
    margin: 1rem auto 0; } }
#home-part0a .home-part-inner .box-frame .col-inner {
  background-image: url(images/blog-bk-pc.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 694px;
  margin: 0 auto;
  height: 410px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner .box-frame .col-inner {
    background-image: url(images/blog-bk-mb.svg);
    width: 96vw;
    margin: 0 auto;
    height: calc( 96vw * 1.7 ); } }
#home-part0a .home-part-inner .box-frame .col-inner .new-mark {
  display: none; }
#home-part0a .home-part-inner .box-frame .col-inner .col-content {
  position: relative; }
#home-part0a .home-part-inner .box-frame .col-inner .col-content .post-date {
  color: white;
  position: absolute;
  top: 40px;
  left: 30px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner .box-frame .col-inner .col-content .post-date {
    top: 30px;
    left: -20px;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); } }
#home-part0a .home-part-inner .box-frame .col-inner .col-content .photo {
  position: absolute;
  width: 260px;
  height: 260px;
  left: 30px;
  top: 60px;
  overflow: hidden; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner .box-frame .col-inner .col-content .photo {
    width: 65vw;
    height: 65vw;
    left: 15vw;
    top: 20px; } }
#home-part0a .home-part-inner .box-frame .col-inner .col-content .title {
  position: absolute;
  width: 245px;
  height: 336px;
  right: 40px;
  top: 20px; }
#home-part0a .home-part-inner .box-frame .col-inner .col-content .title h3 {
  font-weight: 700;
  font-size: 1.2rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner .box-frame .col-inner .col-content .title {
    width: 88vw;
    height: 336px;
    right: 4vw;
    top: 92vw; } }
#home-part0a .home-part-inner .box-frame .postit {
  position: fixed;
  top: 380px;
  right: -20px;
  width: 300px;
  height: 50px;
  background-color: white;
  border: 1px orange solid;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 100; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #home-part0a .home-part-inner .box-frame .postit {
    display: none; } }
#home-part0a .home-part-inner .box-frame .postit .postit-inner {
  position: relative;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .arrow {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 13px;
  left: -12px;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .arrow:hover {
  cursor: pointer; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .arrow.open {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .midashi {
  background-color: orange;
  width: 48px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .midashi img {
  margin-left: 10px; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .title {
  width: 230px;
  height: 50px;
  font-size: .75rem;
  left: 55px;
  position: absolute; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .title span.date {
  font-size: .5rem;
  display: block; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .yubiicon {
  width: 45px;
  height: 89px;
  left: 150px;
  top: 48px;
  position: absolute; }
#home-part0a .home-part-inner .box-frame .postit .postit-inner .yubiicon:hover {
  cursor: pointer; }

.post-date {
  font-size: 0.75rem;
  padding-bottom: 0.5rem;
  color: darkgrey; }

.bl_slider {
  width: 100vw;
  height: 630px;
  margin: 5rem auto 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_slider {
    width: 100vw; } }

.hr_star {
  width: 100%;
  max-width: 600px;
  height: 14px;
  margin: 0 auto;
  content: "";
  background-image: url(images/hr-star.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
@media only screen and (max-width: 480px) {
  .hr_star {
    max-width: 100px; } }

.bl_section {
  padding: 4rem 0; }

.bl_section.oversea {
  padding: 4rem 0 3rem;
  background-image: url(images/bk-corner-tri.svg), url(images/bk-corner-tri-end.svg);
  background-repeat: no-repeat;
  background-size: 10%, 10%;
  background-position: top left, bottom right; }
@media only screen and (max-width: 480px) {
  .bl_section.oversea {
    padding: 2rem 0 2rem; } }
.bl_section.oversea .pickup-box .col h3 {
  color: #0071ce; }

.bl_section.domestic {
  padding: 6rem 0 4rem;
  background-image: url(images/bk-corner-tri-red.svg), url(images/bk-corner-tri-red-end.svg);
  background-repeat: no-repeat;
  background-size: 10%, 10%;
  background-position: top left, bottom right; }
@media only screen and (max-width: 480px) {
  .bl_section.domestic {
    padding: 2rem 0 2rem; } }

.bl_section.special {
  background-color: #333333;
  padding: 6rem 0 6rem; }
@media only screen and (max-width: 480px) {
  .bl_section.special {
    padding: 2rem 0 2rem; } }
.bl_section.special h2.hd_index {
  font-family: "Noto Serif JP", sans-serif;
  color: white;
  font-size: 2.125rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .3rem;
  margin: 0 auto 2rem; }
@media only screen and (max-width: 480px) {
  .bl_section.special h2.hd_index {
    font-size: 1.5rem;
    margin: 0 auto 2rem; } }
.bl_section.special h2.hd_index:after {
  content: "";
  width: 40px;
  height: 2px;
  background-color: #c30d23;
  display: block;
  margin: 1.5625rem auto; }
.bl_section.special h2.hd_index span {
  letter-spacing: 0; }
.bl_section.special .bl_banner {
  background-color: white;
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.bl_section.info {
  background-color: #f6f6f6; }
@media only screen and (max-width: 480px) {
  .bl_section.info {
    padding: 2rem 0 2rem; } }

.bl_slider {
  display: block;
  zoom: 1;
  position: relative;
  width: 100%;
  height: auto;
  margin: 5rem auto 0;
  padding: 1rem 0;
  background-color: #f6f6f6;
  overflow: hidden; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_slider {
    margin: 0 auto; } }
.bl_slider .swiper {
  width: 100%;
  max-width: 506px;
  height: auto;
  overflow: visible; }
.bl_slider .swiper .swiper-slide {
  background-color: white;
  padding: .75rem;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  border-radius: .5rem;
  transition: opacity .5s ease;
  box-sizing: border-box; }
.bl_slider .swiper .swiper-slide:not(.swiper-slide-visible) {
  pointer-events: none;
  opacity: .3; }
.bl_slider .swiper .swiper-slide .swp_img {
  width: 100%;
  max-width: 506px;
  height: 380px;
  max-height: 380px;
  overflow: hidden;
  display: flex;
  justify-content: center; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_slider .swiper .swiper-slide .swp_img {
    width: 100%;
    height: calc(100% * 0.75); } }
.bl_slider .swiper .swiper-slide .swp_img img {
  width: 100%;
  height: auto;
  object-fit: cover; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_slider .swiper .swiper-slide .swp_img img {
    width: 100%;
    height: calc(100% * 0.75); } }
.bl_slider .swiper .swiper-slide .swp_text-frame {
  width: 100%;
  height: auto; }
.bl_slider .swiper .swiper-slide .swp_text-frame .el_title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 1rem 0 1rem;
  line-height: 1.35;
  color: #0071ce;
  text-align: center; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_slider .swiper .swiper-slide .swp_text-frame .el_title {
    font-size: .875rem;
    font-weight: 700;
    margin: .75rem 0; } }
.bl_slider .swiper .swiper-slide .swp_text-frame .el_text1 {
  font-size: 1rem;
  font-weight: 500;
  padding: 0;
  margin: 0;
  text-align: center; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_slider .swiper .swiper-slide .swp_text-frame .el_text1 {
    font-size: .75rem;
    font-weight: 500;
    margin: .5rem 0; } }
.bl_slider .swiper .swiper-slide .swp_text-frame .el_text2 {
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0;
  margin: 0 0 2rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_slider .swiper .swiper-slide .swp_text-frame .el_text2 {
    font-size: .75rem;
    font-weight: 500;
    margin: .5rem 0; } }

body.archive ul.nav.tabs-nav, body.page-template-page-kodawari ul.nav.tabs-nav {
  display: none; }

ul.nav.tabs-nav {
  list-style: none;
  margin: 0 auto 0;
  width: 98%;
  max-width: 980px;
  display: flex;
  justify-content: center;
  position: absolute;
  top: -30px;
  z-index: 2;
  left: calc(50vw - 490px);
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  ul.nav.tabs-nav {
    margin: .3rem auto 1.5rem;
    flex-flow: row wrap;
    top: 0px;
    left: 0;
    padding: 0;
    position: relative; } }
@media print, screen and (min-width: 737px) and (max-width: 1199px) {
  ul.nav.tabs-nav {
    max-width: 640px;
    left: calc(50vw - 240px); } }
@media print, screen and (min-width: 1200px) {
  ul.nav.tabs-nav {
    max-width: 980px;
    left: calc(50vw - 490px); } }
ul.nav.tabs-nav li {
  width: calc(920px / 7);
  margin: 0 .2rem;
  text-align: center;
  color: #1967af;
  border: 1px rgba(0, 0, 0, 0.4) solid;
  border-radius: 4px;
  padding: .3rem 0;
  font-size: .85rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  ul.nav.tabs-nav li {
    width: calc(96% / 3);
    margin: 0 2px;
    font-size: .75rem;
    font-weight: bold;
    padding: .5rem 0;
    border: 1px #1967af solid;
    border-radius: .2rem;
    margin-top: .3rem; } }
@media print, screen and (min-width: 737px) and (max-width: 1199px) {
  ul.nav.tabs-nav li {
    width: calc(920px / 7);
    margin: 0 .2rem;
    font-size: .75rem; } }
@media print, screen and (min-width: 1200px) {
  ul.nav.tabs-nav li {
    width: calc(920px / 7); } }
ul.nav.tabs-nav li a {
  color: #1967af;
  display: block; }
ul.nav.tabs-nav li.ui-state-active {
  background-color: #1967af; }
ul.nav.tabs-nav li.ui-state-active a {
  color: white; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  ul.nav.tabs-nav li.ui-state-active {
    background-color: #1967af; }
  ul.nav.tabs-nav li.ui-state-active a {
    color: white; } }
ul.nav.tabs-nav li#blogtab {
  cursor: pointer; }

ul.nav.tabs-nav.sticky {
  position: fixed;
  top: 30px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  ul.nav.tabs-nav.sticky {
    position: relative; } }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.archive ul.nav.tabs-nav {
    margin: 1.5rem auto 0;
    flex-flow: row wrap;
    display: none; } }
body.archive ul.nav.tabs-nav li {
  width: 840px;
  font-size: 1.4rem; }

.link-btn-wide {
  width: 440px;
  height: auto;
  margin: 45px auto 60px;
  border-radius: 2rem;
  text-align: center;
  line-height: 2;
  font-size: 1rem;
  background-color: #CCCCCC; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .link-btn-wide {
    width: 98%;
    height: auto;
    margin: 60px auto 60px;
    max-width: 98%; } }
.link-btn-wide a {
  display: block;
  color: white;
  padding: .5rem; }

.link-btn-wide.mb0 {
  margin-bottom: 0; }

.page-title {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.2173913043; }

header.entry-header {
  position: relative;
  margin: 0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  text-align: center;
  box-sizing: content-box;
  padding-bottom: 0; }

h1.entry-title {
  color: #1967af;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  letter-spacing: .5rem;
  font-size: 2.5rem;
  line-height: 1.225;
  margin-bottom: 1.05em;
  margin-top: 1.05em; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  h1.entry-title {
    letter-spacing: .2rem;
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: .5em;
    margin-top: 0; } }

.entry-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1em; }
.entry-title a {
  color: #1a1a1a; }
.entry-title a:hover, .entry-title a:focus {
  color: #007acc; }

body.single .entry-header {
  background-color: transparent; }
body.single .entry-header h1.entry-title {
  display: block;
  color: #1967af;
  font-size: 1.8rem;
  font-weight: 100;
  margin-top: 2rem; }
@media only screen and (min-width: 320px) and (max-width: 480px) {
  body.single .entry-header h1.entry-title {
    font-size: 1.4rem;
    font-weight: 100;
    margin: .5rem;
    text-align: left; } }

.pdfemb-viewer {
  margin-bottom: 2rem !important; }

.pdf-link-btn {
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: 520px; }

table.tb-noborder {
  border: none; }
table.tb-noborder th, table.tb-noborder td {
  border: none; }

.post-thumbnail {
  display: block;
  margin: 0 auto; }
.post-thumbnail img {
  display: block; }

.entry-content h3, .entry-summary h3, .comment-content h3, .textwidget h3 {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.2173913043;
  margin: 2rem .5rem 1rem;
  border-bottom: 1px #ccc dotted; }

.wp-travel-dashboard-form .login-form h3 {
  font-size: 0; }
.wp-travel-dashboard-form .login-form h3:before {
  font-size: 1.2rem;
  content: "ログイン"; }
.wp-travel-dashboard-form .login-form .wrapper .float-left label {
  font-size: 0; }
.wp-travel-dashboard-form .login-form .wrapper .float-left label:before {
  font-size: .75rem;
  content: "ログイン状態を保存する"; }
.wp-travel-dashboard-form .login-form .wrapper .float-right a {
  font-size: 0; }
.wp-travel-dashboard-form .login-form .wrapper .float-right a:before {
  font-size: .75rem;
  content: "パスワードをお忘れですか？"; }
.wp-travel-dashboard-form .login-form button[name="login"] {
  font-size: 0; }
.wp-travel-dashboard-form .login-form button[name="login"]:before {
  font-size: .875rem;
  content: "ログイン"; }
.wp-travel-dashboard-form .login-form p.message {
  font-size: 0; }
.wp-travel-dashboard-form .login-form p.message:before {
  font-size: .75rem;
  content: "まだアカウントを持っていない方は、新規作成してください？"; }
.wp-travel-dashboard-form .login-form p.message a {
  font-size: 0; }
.wp-travel-dashboard-form .login-form p.message a:before {
  font-size: .75rem;
  content: "アカウントを作成"; }
.wp-travel-dashboard-form .register-form h3 {
  font-size: 0; }
.wp-travel-dashboard-form .register-form h3:before {
  font-size: 1.2rem;
  content: "ユーザー登録"; }
.wp-travel-dashboard-form .register-form button[name="register"] {
  font-size: 0; }
.wp-travel-dashboard-form .register-form button[name="register"]:before {
  font-size: .875rem;
  content: "ユーザー登録する"; }
.wp-travel-dashboard-form .register-form p.message {
  font-size: 0; }
.wp-travel-dashboard-form .register-form p.message:before {
  font-size: .75rem;
  content: "登録済みですか？"; }
.wp-travel-dashboard-form .register-form p.message a {
  font-size: 0; }
.wp-travel-dashboard-form .register-form p.message a:before {
  font-size: .75rem;
  content: "サインイン"; }

.dashboard-tab.resp-vtabs .resp-tabs-list li#dashboard {
  font-size: 0; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#dashboard:after {
  font-size: .875rem;
  content: "ホーム"; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#dashboard i.wt-icon.wt-icon-tachometer {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  display: block;
  background-image: url(images/icon-ios-home.svg);
  background-size: cover;
  background-position: center center; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#dashboard.resp-tab-active i.wt-icon.wt-icon-tachometer {
  background-image: url(images/icon-ios-home-up.svg); }
.dashboard-tab.resp-vtabs .resp-tabs-list li#bookings {
  font-size: 0; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#bookings:after {
  font-size: .875rem;
  content: "ご予約"; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#wishlists {
  font-size: 0; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#wishlists:after {
  font-size: .875rem;
  content: "お気に入り"; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#address {
  font-size: 0; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#address:after {
  font-size: .875rem;
  content: "ご住所"; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#account {
  font-size: 0; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#account:after {
  font-size: .875rem;
  content: "アカウント"; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#logout {
  font-size: 0; }
.dashboard-tab.resp-vtabs .resp-tabs-list li#logout:after {
  font-size: .875rem;
  content: "ログアウト"; }

#main article .entry-content, #main article .entry-content-full {
  margin: 1rem auto;
  padding: .5rem;
  width: 840px;
  height: auto;
  max-width: 840px;
  float: none; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #main article .entry-content, #main article .entry-content-full {
    width: 100%; } }
#main article .entry-content h2, #main article .entry-content-full h2 {
  padding: .5rem 0rem .2rem;
  font-size: 1rem;
  color: #1967af; }
#main article .entry-content h2 span.small-font, #main article .entry-content-full h2 span.small-font {
  color: black;
  font-weight: bold;
  font-size: .85rem; }
#main article .entry-content ul, #main article .entry-content ol, #main article .entry-content-full ul, #main article .entry-content-full ol {
  margin-left: 4rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #main article .entry-content ul, #main article .entry-content ol, #main article .entry-content-full ul, #main article .entry-content-full ol {
    margin-left: 2rem;
    margin-right: 2rem; } }
#main article .entry-content ul li, #main article .entry-content ol li, #main article .entry-content-full ul li, #main article .entry-content-full ol li {
  line-height: 1.5rem;
  font-size: 0.85rem; }
#main article .entry-content ul, #main article .entry-content-full ul {
  list-style: disc; }
#main article .entry-content ul.resp-tabs-list.ver_1, #main article .entry-content-full ul.resp-tabs-list.ver_1 {
  list-style: disc;
  margin-left: 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #main article .entry-content ul.resp-tabs-list.ver_1, #main article .entry-content-full ul.resp-tabs-list.ver_1 {
    display: none; } }
#main article .entry-content .btn-frame, #main article .entry-content-full .btn-frame {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
#main article .entry-content .btn-frame .goform, #main article .entry-content-full .btn-frame .goform {
  width: 48%;
  height: auto;
  font-size: 1.2rem;
  line-height: 2;
  background-color: #1967af;
  border-radius: .5rem;
  border: 1px #ccc solid;
  text-align: center;
  color: white;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease-in-out; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #main article .entry-content .btn-frame .goform, #main article .entry-content-full .btn-frame .goform {
    width: 98%;
    margin: 1rem 0; } }
#main article .entry-content .btn-frame .goform:hover, #main article .entry-content-full .btn-frame .goform:hover {
  background-color: midnightblue; }
#main article .entry-content .btn-frame .goform a, #main article .entry-content-full .btn-frame .goform a {
  color: white;
  text-decoration: none;
  display: block; }
#main article .entry-content .btn-frame .goform a:hover, #main article .entry-content-full .btn-frame .goform a:hover {
  color: white;
  text-decoration: none; }

.tc-content.left {
  border-right: 2px solid;
  text-align: left; }

#newBookingDetails .wp_travel_payment_detail_show_on_frontend {
  display: none; }
#newBookingDetails .wp_travel_payment_detail_show_on_frontend + tr {
  display: none; }

#number-accordion4 .wp-travel-form-field.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment.f-bank-deposit.wp-travel-text-info {
  display: none !important; }

#chumon-alert {
  margin: 2rem 0;
  background-color: cornsilk;
  padding: 1rem; }

#wp-travel-tab-content-wishlists > div > p {
  font-size: 0; }
#wp-travel-tab-content-wishlists > div > p:after {
  font-size: .875rem;
  content: "ウィッシュリストはまだありません。"; }

.faq-box {
  margin-bottom: 2rem;
  background-color: ghostwhite;
  padding: 1rem .5rem;
  border-left: 2px #ccc solid;
  border-right: 2px #ccc solid; }
.faq-box .q-box h3 {
  display: flex;
  margin-top: 0rem;
  color: crimson;
  font-size: 1.4rem;
  border: none; }
.faq-box .q-box h3 .q-no-box {
  width: 50px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .faq-box .q-box h3 .q-no-box {
    width: 15%; } }
.faq-box .q-box h3 .q-no-head {
  font-size: 1.4rem;
  color: crimson;
  display: inline-block;
  margin-right: .2rem;
  font-weight: bold; }
.faq-box .q-box h3 .q-no {
  font-size: .85rem;
  color: crimson;
  display: inline-block;
  margin-right: .5rem;
  font-weight: bold; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .faq-box .q-box h3 .q-text-box {
    width: 85%; } }
.faq-box .a-box .a-content {
  margin-left: 50px;
  background-color: mistyrose;
  padding: .5rem;
  border-radius: .5rem; }
.faq-box .a-box .a-content p {
  margin: 0 .5rem .75rem;
  line-height: 1.8;
  color: black; }
.faq-box .a-box .a-content ul {
  margin-left: 1rem !important; }
.faq-box .a-box .a-content a {
  color: black;
  text-decoration: underline; }
.faq-box .a-box .a-content a:hover, .faq-box .a-box .a-content a:active, .faq-box .a-box .a-content a:focus {
  color: darkgray; }

.step-box {
  margin-bottom: 2rem;
  background-color: floralwhite;
  padding: 1rem;
  border: 1px #ccc solid; }
.step-box h2 {
  display: flex;
  margin-top: 0rem;
  color: crimson;
  font-size: 1.4rem;
  line-height: 1;
  border-bottom: 1px #CCC dotted; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .step-box h2 {
    display: block;
    padding: 0 !important; } }
.step-box h2 .q-no-box {
  width: 100px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .step-box h2 .q-no-box {
    width: 100%; } }
.step-box h2 .q-no-head {
  font-size: 1rem;
  color: crimson;
  display: inline-block;
  margin-right: .2rem;
  font-weight: bold; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .step-box h2 .q-no-head {
    font-size: .85rem; } }
.step-box h2 .q-no {
  font-size: 1.5rem;
  color: crimson;
  display: inline-block;
  margin-right: .5rem;
  font-weight: bold; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .step-box h2 .q-no {
    font-size: 1rem; } }
.step-box h2 .q-text-box {
  font-size: 1.4rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .step-box h2 .q-text-box {
    font-size: 1.2rem;
    width: 100%; } }
.step-box h3 {
  color: black;
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.2rem;
  border-bottom: 1px black solid; }
.step-box .content {
  margin-left: 50px;
  background-color: peachpuff;
  padding: .5rem;
  border-radius: .5rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .step-box .content {
    margin-left: 0; } }
.step-box .content p {
  font-size: .85rem;
  margin: 0 .5rem .5rem;
  line-height: 1.5;
  color: black; }
.step-box .content ul {
  margin-left: 1rem !important; }
.step-box .content a {
  color: black;
  text-decoration: underline; }
.step-box .content a:hover, .step-box .content a:active, .step-box .content a:focus {
  color: darkgray; }

#main article .entry-content.gmap {
  width: 100%;
  padding: .2rem; }

body.single-post #main article .entry-content, body.single-tenjo #main article .entry-content, body.single-overseas #main article .entry-content, body.single-overseasticket #main article .entry-content, body.single-domestic #main article .entry-content, body.single-travelinfo #main article .entry-content {
  position: relative; }
body.single-post #main article .entry-content .tenjo-mark, body.single-tenjo #main article .entry-content .tenjo-mark, body.single-overseas #main article .entry-content .tenjo-mark, body.single-overseasticket #main article .entry-content .tenjo-mark, body.single-domestic #main article .entry-content .tenjo-mark, body.single-travelinfo #main article .entry-content .tenjo-mark {
  position: absolute;
  top: -20px;
  right: -70px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.single-post #main article .entry-content .tenjo-mark, body.single-tenjo #main article .entry-content .tenjo-mark, body.single-overseas #main article .entry-content .tenjo-mark, body.single-overseasticket #main article .entry-content .tenjo-mark, body.single-domestic #main article .entry-content .tenjo-mark, body.single-travelinfo #main article .entry-content .tenjo-mark {
    right: 50px; } }
body.single-post #main article .entry-content .tenjo-mark strong, body.single-tenjo #main article .entry-content .tenjo-mark strong, body.single-overseas #main article .entry-content .tenjo-mark strong, body.single-overseasticket #main article .entry-content .tenjo-mark strong, body.single-domestic #main article .entry-content .tenjo-mark strong, body.single-travelinfo #main article .entry-content .tenjo-mark strong {
  display: block;
  font-size: .4rem;
  width: 100px;
  position: absolute;
  bottom: -5px;
  left: 50px;
  line-height: 1; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.single-post #main article .entry-content .tenjo-mark strong, body.single-tenjo #main article .entry-content .tenjo-mark strong, body.single-overseas #main article .entry-content .tenjo-mark strong, body.single-overseasticket #main article .entry-content .tenjo-mark strong, body.single-domestic #main article .entry-content .tenjo-mark strong, body.single-travelinfo #main article .entry-content .tenjo-mark strong {
    display: none; } }
body.single-post #main article .entry-content .tenjo-mark.twoicons, body.single-tenjo #main article .entry-content .tenjo-mark.twoicons, body.single-overseas #main article .entry-content .tenjo-mark.twoicons, body.single-overseasticket #main article .entry-content .tenjo-mark.twoicons, body.single-domestic #main article .entry-content .tenjo-mark.twoicons, body.single-travelinfo #main article .entry-content .tenjo-mark.twoicons {
  top: 30px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.single-post #main article .entry-content .tenjo-mark.twoicons, body.single-tenjo #main article .entry-content .tenjo-mark.twoicons, body.single-overseas #main article .entry-content .tenjo-mark.twoicons, body.single-overseasticket #main article .entry-content .tenjo-mark.twoicons, body.single-domestic #main article .entry-content .tenjo-mark.twoicons, body.single-travelinfo #main article .entry-content .tenjo-mark.twoicons {
    right: 0px;
    width: 70px;
    top: 0; }
  body.single-post #main article .entry-content .tenjo-mark.twoicons strong, body.single-tenjo #main article .entry-content .tenjo-mark.twoicons strong, body.single-overseas #main article .entry-content .tenjo-mark.twoicons strong, body.single-overseasticket #main article .entry-content .tenjo-mark.twoicons strong, body.single-domestic #main article .entry-content .tenjo-mark.twoicons strong, body.single-travelinfo #main article .entry-content .tenjo-mark.twoicons strong {
    display: none; } }
body.single-post #main article .entry-content .new-mark, body.single-tenjo #main article .entry-content .new-mark, body.single-overseas #main article .entry-content .new-mark, body.single-overseasticket #main article .entry-content .new-mark, body.single-domestic #main article .entry-content .new-mark, body.single-travelinfo #main article .entry-content .new-mark {
  position: absolute;
  top: -20px;
  right: -70px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.single-post #main article .entry-content .new-mark, body.single-tenjo #main article .entry-content .new-mark, body.single-overseas #main article .entry-content .new-mark, body.single-overseasticket #main article .entry-content .new-mark, body.single-domestic #main article .entry-content .new-mark, body.single-travelinfo #main article .entry-content .new-mark {
    right: 50px;
    width: 70px;
    top: 0; } }
body.single-post #main article .entry-content .kodawari-mark, body.single-tenjo #main article .entry-content .kodawari-mark, body.single-overseas #main article .entry-content .kodawari-mark, body.single-overseasticket #main article .entry-content .kodawari-mark, body.single-domestic #main article .entry-content .kodawari-mark, body.single-travelinfo #main article .entry-content .kodawari-mark {
  position: absolute;
  top: -20px;
  right: -70px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.single-post #main article .entry-content .kodawari-mark, body.single-tenjo #main article .entry-content .kodawari-mark, body.single-overseas #main article .entry-content .kodawari-mark, body.single-overseasticket #main article .entry-content .kodawari-mark, body.single-domestic #main article .entry-content .kodawari-mark, body.single-travelinfo #main article .entry-content .kodawari-mark {
    right: 50px;
    width: 70px;
    top: 0; } }
body.single-post #main article .entry-content .box-frame .box, body.single-tenjo #main article .entry-content .box-frame .box, body.single-overseas #main article .entry-content .box-frame .box, body.single-overseasticket #main article .entry-content .box-frame .box, body.single-domestic #main article .entry-content .box-frame .box, body.single-travelinfo #main article .entry-content .box-frame .box {
  width: 100%;
  height: auto;
  border: 1px #eeeeee solid;
  padding: 1rem;
  margin-bottom: 2rem;
  box-shadow: 2px 2px 3px rgba(128, 128, 128, 0.3); }
body.single-post #main article .entry-content .box-frame .box h4, body.single-tenjo #main article .entry-content .box-frame .box h4, body.single-overseas #main article .entry-content .box-frame .box h4, body.single-overseasticket #main article .entry-content .box-frame .box h4, body.single-domestic #main article .entry-content .box-frame .box h4, body.single-travelinfo #main article .entry-content .box-frame .box h4 {
  font-size: 1.2rem;
  margin-left: 0.5rem;
  font-weight: bold;
  line-height: 1.8; }
body.single-post #main article .entry-content .box-frame .box ul, body.single-tenjo #main article .entry-content .box-frame .box ul, body.single-overseas #main article .entry-content .box-frame .box ul, body.single-overseasticket #main article .entry-content .box-frame .box ul, body.single-domestic #main article .entry-content .box-frame .box ul, body.single-travelinfo #main article .entry-content .box-frame .box ul {
  margin-left: 1.85rem; }
body.single-post #main article .entry-content .box-frame .box ul li, body.single-tenjo #main article .entry-content .box-frame .box ul li, body.single-overseas #main article .entry-content .box-frame .box ul li, body.single-overseasticket #main article .entry-content .box-frame .box ul li, body.single-domestic #main article .entry-content .box-frame .box ul li, body.single-travelinfo #main article .entry-content .box-frame .box ul li {
  margin-bottom: 1rem; }
body.single-post #main article .entry-content .box-frame .box .other-frame .other-image, body.single-tenjo #main article .entry-content .box-frame .box .other-frame .other-image, body.single-overseas #main article .entry-content .box-frame .box .other-frame .other-image, body.single-overseasticket #main article .entry-content .box-frame .box .other-frame .other-image, body.single-domestic #main article .entry-content .box-frame .box .other-frame .other-image, body.single-travelinfo #main article .entry-content .box-frame .box .other-frame .other-image {
  margin-bottom: 1rem; }
body.single-post #main article .entry-content .box-frame .box .other-frame .dl-file, body.single-post #main article .entry-content .box-frame .box .other-frame .pdf-file, body.single-tenjo #main article .entry-content .box-frame .box .other-frame .dl-file, body.single-tenjo #main article .entry-content .box-frame .box .other-frame .pdf-file, body.single-overseas #main article .entry-content .box-frame .box .other-frame .dl-file, body.single-overseas #main article .entry-content .box-frame .box .other-frame .pdf-file, body.single-overseasticket #main article .entry-content .box-frame .box .other-frame .dl-file, body.single-overseasticket #main article .entry-content .box-frame .box .other-frame .pdf-file, body.single-domestic #main article .entry-content .box-frame .box .other-frame .dl-file, body.single-domestic #main article .entry-content .box-frame .box .other-frame .pdf-file, body.single-travelinfo #main article .entry-content .box-frame .box .other-frame .dl-file, body.single-travelinfo #main article .entry-content .box-frame .box .other-frame .pdf-file {
  width: 100%;
  height: auto;
  margin: 0 1rem 1rem;
  font-size: 1rem;
  line-height: 1.8; }
body.single-post #main article .entry-content .box-frame .box .other-frame .dl-file:after, body.single-post #main article .entry-content .box-frame .box .other-frame .pdf-file:after, body.single-tenjo #main article .entry-content .box-frame .box .other-frame .dl-file:after, body.single-tenjo #main article .entry-content .box-frame .box .other-frame .pdf-file:after, body.single-overseas #main article .entry-content .box-frame .box .other-frame .dl-file:after, body.single-overseas #main article .entry-content .box-frame .box .other-frame .pdf-file:after, body.single-overseasticket #main article .entry-content .box-frame .box .other-frame .dl-file:after, body.single-overseasticket #main article .entry-content .box-frame .box .other-frame .pdf-file:after, body.single-domestic #main article .entry-content .box-frame .box .other-frame .dl-file:after, body.single-domestic #main article .entry-content .box-frame .box .other-frame .pdf-file:after, body.single-travelinfo #main article .entry-content .box-frame .box .other-frame .dl-file:after, body.single-travelinfo #main article .entry-content .box-frame .box .other-frame .pdf-file:after {
  content: "\f41f";
  font-family: "Ionicons";
  font-size: 1.6rem;
  padding: 0;
  float: none;
  position: relative;
  top: 4px;
  right: -10px; }
body.single-post #main article .entry-content .box-frame .box .dl-file, body.single-post #main article .entry-content .box-frame .box .pdf-file, body.single-tenjo #main article .entry-content .box-frame .box .dl-file, body.single-tenjo #main article .entry-content .box-frame .box .pdf-file, body.single-overseas #main article .entry-content .box-frame .box .dl-file, body.single-overseas #main article .entry-content .box-frame .box .pdf-file, body.single-overseasticket #main article .entry-content .box-frame .box .dl-file, body.single-overseasticket #main article .entry-content .box-frame .box .pdf-file, body.single-domestic #main article .entry-content .box-frame .box .dl-file, body.single-domestic #main article .entry-content .box-frame .box .pdf-file, body.single-travelinfo #main article .entry-content .box-frame .box .dl-file, body.single-travelinfo #main article .entry-content .box-frame .box .pdf-file {
  width: 100%;
  height: auto;
  margin: 0 1rem 1rem;
  font-size: 1rem;
  line-height: 1.8; }
body.single-post #main article .entry-content .box-frame .box .dl-file:after, body.single-post #main article .entry-content .box-frame .box .pdf-file:after, body.single-tenjo #main article .entry-content .box-frame .box .dl-file:after, body.single-tenjo #main article .entry-content .box-frame .box .pdf-file:after, body.single-overseas #main article .entry-content .box-frame .box .dl-file:after, body.single-overseas #main article .entry-content .box-frame .box .pdf-file:after, body.single-overseasticket #main article .entry-content .box-frame .box .dl-file:after, body.single-overseasticket #main article .entry-content .box-frame .box .pdf-file:after, body.single-domestic #main article .entry-content .box-frame .box .dl-file:after, body.single-domestic #main article .entry-content .box-frame .box .pdf-file:after, body.single-travelinfo #main article .entry-content .box-frame .box .dl-file:after, body.single-travelinfo #main article .entry-content .box-frame .box .pdf-file:after {
  content: "\f41f";
  font-family: "Ionicons";
  font-size: 1.6rem;
  padding: 0;
  float: none;
  position: relative;
  top: 4px;
  right: -10px; }
body.single-post #main article .entry-content .box.a1, body.single-tenjo #main article .entry-content .box.a1, body.single-overseas #main article .entry-content .box.a1, body.single-overseasticket #main article .entry-content .box.a1, body.single-domestic #main article .entry-content .box.a1, body.single-travelinfo #main article .entry-content .box.a1 {
  border: 1px #eeeeee solid;
  background-color: lavenderblush; }
body.single-post #main article .entry-content .box.a2, body.single-tenjo #main article .entry-content .box.a2, body.single-overseas #main article .entry-content .box.a2, body.single-overseasticket #main article .entry-content .box.a2, body.single-domestic #main article .entry-content .box.a2, body.single-travelinfo #main article .entry-content .box.a2 {
  border: 1px #eeeeee solid;
  background-color: lightyellow; }
body.single-post #main article .entry-content .box.a3, body.single-tenjo #main article .entry-content .box.a3, body.single-overseas #main article .entry-content .box.a3, body.single-overseasticket #main article .entry-content .box.a3, body.single-domestic #main article .entry-content .box.a3, body.single-travelinfo #main article .entry-content .box.a3 {
  border: 1px #eeeeee solid;
  background-color: aliceblue; }
body.single-post #main article .entry-content .box.a4, body.single-tenjo #main article .entry-content .box.a4, body.single-overseas #main article .entry-content .box.a4, body.single-overseasticket #main article .entry-content .box.a4, body.single-domestic #main article .entry-content .box.a4, body.single-travelinfo #main article .entry-content .box.a4 {
  border: 1px #eeeeee solid;
  background-color: antiquewhite; }
body.single-post #main article .entry-content .box.a5, body.single-tenjo #main article .entry-content .box.a5, body.single-overseas #main article .entry-content .box.a5, body.single-overseasticket #main article .entry-content .box.a5, body.single-domestic #main article .entry-content .box.a5, body.single-travelinfo #main article .entry-content .box.a5 {
  border: 1px #eeeeee solid;
  background-color: lightgray; }

body.single-travelinfo #main article .entry-content {
  position: relative;
  overflow: initial; }

/**
 * 8.0 - Alignments
 */
.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0; }

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em; }

body.single #main article .entry-content h2 {
  font-size: 1.8rem;
  text-align: left; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.single #main article .entry-content h2 {
    font-size: 1.4rem; } }

body.archive #home-part0 .home-part-inner {
  margin-bottom: 30px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.archive #home-part0 .home-part-inner {
    margin-bottom: 30px; } }

body.archive #home-part4 .home-part-inner {
  margin-bottom: 30px; }
body.archive #home-part4 .home-part-inner .pickup-box {
  flex-wrap: wrap; }
body.archive #home-part4 .home-part-inner .pickup-box .col-frame {
  margin-bottom: 3rem; }

body.archive header.page-header, body.archive header.entry-header, body.single header.page-header, body.single header.entry-header, body.page-template-page-kodawari header.page-header, body.page-template-page-kodawari header.entry-header {
  position: relative;
  margin: 0 auto;
  background-color: #fff;
  display: block;
  text-align: left;
  box-sizing: content-box;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 840px; }
body.archive h1.page-title, body.archive h1.entry-title, body.single h1.page-title, body.single h1.entry-title, body.page-template-page-kodawari h1.page-title, body.page-template-page-kodawari h1.entry-title {
  color: #1967af;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  letter-spacing: .5rem;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.225;
  margin-bottom: 2rem;
  margin-top: 2rem;
  font-weight: 700; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.archive h1.page-title, body.archive h1.entry-title, body.single h1.page-title, body.single h1.entry-title, body.page-template-page-kodawari h1.page-title, body.page-template-page-kodawari h1.entry-title {
    letter-spacing: .3rem;
    font-size: 1.6rem;
    line-height: 1.225;
    margin-bottom: .5em;
    margin-top: .5em; } }

body.archive .page-header, body.page-template-page-kodawari .page-header {
  text-align: center !important; }

h2.hd_index {
  font-family: "Noto Serif JP", sans-serif;
  color: black;
  font-size: 2.125rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .3rem;
  margin: 0 auto 2rem; }
@media only screen and (max-width: 480px) {
  h2.hd_index {
    font-size: 1.5rem;
    margin: 0 auto 2rem; } }
h2.hd_index:after {
  content: "";
  width: 40px;
  height: 2px;
  background-color: #c30d23;
  display: block;
  margin: 1.5625rem auto; }
h2.hd_index span {
  letter-spacing: 0; }

.pickup-box {
  width: 100%;
  height: auto;
  margin: 3rem auto 0;
  padding: 0;
  max-width: 960px;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .pickup-box {
    height: auto;
    margin: 0 auto;
    padding: 0;
    max-width: 736px; } }
.pickup-box .col {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 460px;
  height: 150px;
  margin-bottom: 2rem;
  background-color: #f6f6f6;
  border: 1px #CCC solid;
  box-sizing: border-box;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2), -2px -2px 4px rgba(0, 0, 0, 0.2); }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .pickup-box .col {
    width: 100%;
    height: auto;
    padding: .5rem;
    margin-bottom: .5rem;
    box-shadow: none; } }
.pickup-box .col .col-content {
  display: flex;
  justify-content: space-between; }
.pickup-box .col .photo {
  width: 148px;
  height: 148px;
  margin: 0 .5rem 0 0;
  overflow: hidden; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .pickup-box .col .photo {
    width: 90px;
    height: 90px; } }
.pickup-box .col .photo img {
  width: 100%;
  height: 100%;
  object-fit: fill; }
.pickup-box .col .category {
  background-color: #6e8dba;
  width: auto;
  height: auto;
  padding: .3rem;
  border-radius: .5rem;
  color: white;
  float: left;
  font-size: .75rem;
  line-height: 1; }
.pickup-box .col .title {
  width: 300px;
  max-width: 300px;
  height: auto;
  padding: .3rem 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .pickup-box .col .title {
    width: calc(89vw - 90px); } }
.pickup-box .col .title h3 {
  color: #0071ce;
  line-height: 1.1;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: .5rem; }
.pickup-box .col .title p {
  margin: 0;
  padding: 0;
  line-height: 1.125; }
.pickup-box .col .title .date {
  font-size: .875rem;
  font-weight: 500; }
.pickup-box .col .title .price {
  font-size: .875rem;
  font-weight: 500; }
.pickup-box .col .title button.el_btn {
  position: absolute;
  right: 0px;
  bottom: 0px;
  background-color: transparent;
  border: none;
  padding: .5rem 1rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .pickup-box .col .title button.el_btn {
    display: none; } }
.pickup-box .col .title button.el_btn a {
  color: white; }
.pickup-box .col .title button.el_btn a:hover {
  text-decoration: none; }
.pickup-box .col .new-mark {
  position: absolute;
  top: -20px;
  left: 0px;
  z-index: 100;
  width: 80px; }
.pickup-box .col .kodawari-mark {
  position: absolute;
  top: -20px;
  left: 0px;
  z-index: 100;
  width: 80px; }
.pickup-box .col .tenjo-mark {
  position: absolute;
  top: -20px;
  left: 0px;
  z-index: 100;
  width: 80px; }
.pickup-box .col .tenjo-mark.twoicons {
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 100;
  width: 80px; }
.pickup-box .col:nth-child(odd) {
  margin-right: 1rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .pickup-box .col:nth-child(odd) {
    margin-right: 0; } }
.pickup-box .col.overseas .title {
  background-color: #b7dbff;
  color: black; }
.pickup-box .col.tenjo {
  background-image: url(images/tenjo-list-bk.svg);
  background-repeat: no-repeat;
  background-size: cover; }
.pickup-box .col.tenjo .title {
  background-color: #049e58; }
.pickup-box .col.blog .title h3 {
  color: black; }
.pickup-box .col.blog .el_content {
  font-size: 1rem; }
.pickup-box .col.blog .post-date {
  display: block;
  font-size: 0.875rem;
  padding-bottom: 1rem;
  color: gray;
  position: absolute;
  bottom: -10px;
  right: 10px; }

.bl_newsbox {
  width: 100%;
  height: auto;
  margin: 3rem auto 4rem;
  padding: 0 1rem;
  max-width: 740px;
  box-sizing: border-box;
  border-left: 2px #c30d23 solid;
  border-right: 2px #c30d23 solid; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_newsbox {
    border-left: 5px #c30d23 solid;
    border-right: 5px #c30d23 solid; } }
.bl_newsbox ul {
  margin: 0;
  padding: 0;
  list-style: none; }
.bl_newsbox ul li {
  margin: 0 0 1rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_newsbox ul li {
    padding-bottom: .5rem;
    border-bottom: 1px black dotted; } }
.bl_newsbox ul li .el_date {
  display: inline-block;
  margin-right: 1rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_newsbox ul li .el_date {
    width: 100%; } }
.bl_newsbox ul li .el_text {
  display: inline-block; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .bl_newsbox ul li .el_text {
    width: 100%; } }

body.archive .pickup-box {
  height: auto; }

body.error404 .page-header, body.search-no-results .page-header {
  border-top: 0;
  padding-top: 0; }

body.page-template-page-select .page-header {
  margin: 80px auto 0;
  width: 100%;
  max-width: 880px; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  body.page-template-page-select .page-header {
    margin: 0px auto 0; } }

body.thankyou-page p.wp-travel-notice-success.wp-travel-notice {
  text-align: center;
  display: block !important; }
body.thankyou-page h2.wp-travel-order-heading {
  font-size: 0 !important; }
body.thankyou-page h2.wp-travel-order-heading:after {
  content: 'お申し込み詳細';
  font-size: 1.6rem;
  font-weight: bold;
  color: #46485f !important; }
body.thankyou-page #newBookingDetails thead th {
  padding: 10px 5px;
  border: 1px #ccc solid; }
body.thankyou-page #newBookingDetails tbody td {
  padding: 10px 5px;
  border: 1px #ccc solid; }
body.thankyou-page #newBookingDetails tbody td span.my-order-pricing {
  display: none; }
body.thankyou-page th {
  font-size: 0;
  text-align: center;
  width: 60%; }
body.thankyou-page th:after {
  content: 'ツアー名';
  font-size: .85rem; }
body.thankyou-page th + th {
  font-size: 0;
  text-align: center;
  width: 10%; }
body.thankyou-page th + th:after {
  content: '人数';
  font-size: .85rem; }
body.thankyou-page th + th + th {
  font-size: 0;
  text-align: center;
  width: 3 0%; }
body.thankyou-page th + th + th:after {
  content: '出発日';
  font-size: .85rem; }
body.thankyou-page th + th + th + th, body.thankyou-page td + td + td + td {
  display: none; }
body.thankyou-page td + td, body.thankyou-page td + td + td {
  text-align: center; }

/* ツアーのお問い合わせポップアップ */
.wp-travel .button {
  background-color: #1967af !important; }

#wp-travel-tab-wrapper > div.resp-tabs-container > div.booking-wrap.resp-tab-content.resp-tab-content-active {
  border: none !important; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #wp-travel-tab-wrapper > div.resp-tabs-container > div.booking-wrap.resp-tab-content.resp-tab-content-active {
    padding: 0; } }

#booking {
  display: flex !important;
  justify-content: space-between;
  flex-direction: column; }
#booking div h2 {
  display: none; }
#booking div.wp-travel-booking__price-comment {
  order: 4;
  background-color: cornsilk;
  margin: 1rem;
  padding: 1rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #booking div.wp-travel-booking__price-comment {
    margin: 0 0 1rem 0; } }
#booking div.wp-travel-booking__price-comment h2, #booking div.wp-travel-booking__price-comment h3, #booking div.wp-travel-booking__price-comment h4 {
  font-size: 1.2rem;
  line-height: 1.4;
  margin: .5rem .5rem 1rem;
  border-bottom: 1px #ccc dotted;
  font-weight: 700; }
#booking div.wp-travel-booking__price-comment p {
  margin: 0 .5rem 1.5rem;
  line-height: 1.5;
  color: #46485f; }
#booking div.wp-travel-booking__price-comment ul, #booking div.wp-travel-booking__price-comment ol {
  margin: 0 0 1rem 1rem;
  padding-left: 1rem;
  font-size: .85rem; }
#booking div.wp-travel-booking__price-comment ul li, #booking div.wp-travel-booking__price-comment ol li {
  line-height: 1.8; }
#booking div.wp-travel-booking__header {
  order: 1; }
#booking div.wp-travel-booking__header h3 {
  display: none; }
#booking div.wp-travel-booking__header button.wp-travel-reset-btn {
  font-size: 0 !important; }
#booking div.wp-travel-booking__header button.wp-travel-reset-btn:after {
  font-size: .875rem;
  content: "日付選択をやり直す";
  display: inline-block;
  vertical-align: middle; }
#booking div.wp-travel-booking__datepicker-wrapper {
  order: 2; }
#booking div.wp-travel-booking__pricing-wrapper {
  order: 3; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #booking div.wp-travel-booking__pricing-wrapper {
    padding: 10px; }
  #booking div.wp-travel-booking__pricing-wrapper h4 {
    font-size: 14px;
    margin: 0 0 10px 0; }
  #booking div.wp-travel-booking__pricing-wrapper ul li {
    display: block;
    padding: 5px 5px; } }
#booking div.wp-travel-booking__pricing-wrapper.wptravel-pax-selector {
  order: 5; }
#booking div.wp-travel-booking__panel-bottom {
  order: 6; }
#booking .wp-travel-booking__panel-bottom .left-info p strong {
  font-size: 0; }
#booking .wp-travel-booking__panel-bottom .left-info p strong:after {
  content: '価格設定';
  font-size: .85rem; }
#booking .wp-travel-booking__panel-bottom .left-info p + p strong {
  font-size: 0; }
#booking .wp-travel-booking__panel-bottom .left-info p + p strong:after {
  content: '出発日';
  font-size: .85rem; }

#booking.wp-travel-calendar-view .wp-travel-booking__datepicker-wrapper {
  margin-top: .5rem;
  padding-bottom: 2rem;
  display: block !important;
  align-items: center;
  position: relative; }
#booking.wp-travel-calendar-view .wp-travel-booking__datepicker-wrapper p {
  display: none; }
#booking.wp-travel-calendar-view .wp-travel-booking__datepicker-wrapper p.jp-mess {
  display: inline-block; }
#booking.wp-travel-calendar-view .wp-travel-booking__datepicker-wrapper .date-message {
  display: none; }
#booking.wp-travel-calendar-view .wp-travel-booking__datepicker-wrapper .hide {
  display: none; }
#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper .wp-travel-booking__pricing-name h4 {
  font-size: 0; }
#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper .wp-travel-booking__pricing-name h4:before {
  font-size: .875rem;
  content: "価格設定";
  display: block;
  margin-bottom: 1rem; }
#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper.wptravel-pax-selector .wp-travel-booking__pax-selector-wrapper h4 {
  font-size: 0; }
#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper.wptravel-pax-selector .wp-travel-booking__pax-selector-wrapper h4:before {
  font-size: .875rem;
  content: "人数";
  display: block;
  margin-bottom: 1rem; }
#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper.wptravel-pax-selector .wp-travel-booking__trip-extras-wrapper h4 {
  font-size: 0; }
#booking.wp-travel-calendar-view .wp-travel-booking__pricing-wrapper.wptravel-pax-selector .wp-travel-booking__trip-extras-wrapper h4:before {
  font-size: .875rem;
  content: "ツアーのオプション設定";
  display: block;
  margin-bottom: 1rem; }

.wp-travel-booking__panel-bottom {
  position: relative !important; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel-booking__panel-bottom {
    display: block !important; }
  .wp-travel-booking__panel-bottom p {
    margin: 0 .5rem 10px; } }

.wp-travel.trip-headline-wrapper {
  display: flex !important;
  margin-bottom: 2rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel.trip-headline-wrapper {
    flex-direction: column; } }

.checkout-page-wrap {
  display: block !important; }

#wp-travel-booking {
  display: flex;
  flex-wrap: wrap; }
#wp-travel-booking .wp-travel-trip-details {
  width: 100%;
  order: 2; }
#wp-travel-booking .wp-travel-trip-details .panel-heading {
  display: none; }
#wp-travel-booking .wp-travel-trip-details .panel-body {
  border: none; }
#wp-travel-booking .wp-travel-trip-details .section-title.text-left {
  display: none; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller .wp-travel-form-field.hide {
  display: none !important; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller .birth_date_group {
  width: 120px;
  margin: 0; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller .birth_date_group label {
  order: 2;
  width: 40px;
  float: right; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller .birth_date_group input {
  order: 1;
  width: 70px;
  padding-right: 0;
  margin-bottom: 1.6rem; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller .birth_date_group select {
  order: 1;
  width: 60px; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller .birth_date_group .parsley-errors-list {
  order: 3;
  width: 300px;
  margin-top: -3px; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller div:nth-child(7) label {
  padding-top: .3rem; }
#wp-travel-booking .wp-travel-trip-details .payment-traveller #birth-date-frame-title {
  font-size: 13.8px;
  font-weight: bold;
  float: left;
  width: 25%; }
#wp-travel-booking .panel.ws-theme-timeline-block {
  width: 100%; }
#wp-travel-booking .panel.ws-theme-timeline-block .panel-body {
  padding: 0 18px; }
#wp-travel-booking .panel.ws-theme-timeline-block .payment-content h1 {
  font-size: 1.5rem; }
#wp-travel-booking .panel.ws-theme-timeline-block .payment-content .wp-travel-form-field.hide {
  display: none !important; }
#wp-travel-booking .panel.ws-theme-timeline-block {
  order: 1; }
#wp-travel-booking .panel.ws-theme-timeline-block + .panel.ws-theme-timeline-block {
  order: 3; }
#wp-travel-booking #form-foot-info {
  width: 100%;
  order: 4; }
#wp-travel-booking .wp-collapse-open {
  display: none !important; }
#wp-travel-booking #kakunin-box {
  text-align: center;
  margin-bottom: 3rem; }
#wp-travel-booking #kakunin-box label {
  float: none; }
#wp-travel-booking #shusei-box {
  display: block !important;
  margin: 1rem auto;
  background-color: gray;
  color: black;
  padding: .85rem 0;
  font-size: .85rem;
  text-align: center;
  border-radius: .5rem;
  font-weight: bold;
  width: 50%;
  max-width: 200px; }
#wp-travel-booking .hide {
  display: none; }
#wp-travel-booking .paypal-button.paypal-button-context-iframe {
  display: none; }
#wp-travel-booking .paypal-button.paypal-button-context-iframe.active {
  opacity: 1;
  pointer-events: auto; }

#wp-travel-booking.kakunin-framebox {
  background-color: whitesmoke;
  padding: 1rem;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), -2px -2px 4px rgba(0, 0, 0, 0.5); }
#wp-travel-booking.kakunin-framebox .panel-default {
  background-color: transparent !important; }
#wp-travel-booking.kakunin-framebox #kakunin-title {
  background-color: cadetblue;
  border-radius: .5rem;
  padding: .5rem;
  color: white;
  text-align: center;
  width: 100%; }
#wp-travel-booking.kakunin-framebox #kakunin-title h2 {
  margin: 1rem 0;
  color: white;
  font-size: 2rem; }
#wp-travel-booking.kakunin-framebox #kakunin-title p {
  color: white;
  margin: 0 auto 2rem; }
#wp-travel-booking.kakunin-framebox input, #wp-travel-booking.kakunin-framebox textarea, #wp-travel-booking.kakunin-framebox select {
  color: black;
  border: none;
  background-color: transparent !important; }
#wp-travel-booking.kakunin-framebox #wp-travel-book-now {
  color: white !important;
  position: relative;
  text-align: center;
  background-color: #1967af !important;
  padding: 1rem;
  font-size: 1rem;
  font-weight: bold;
  box-shadow: none;
  margin-right: 0;
  border-radius: .5rem;
  margin-bottom: 1rem;
  width: 80%;
  float: none !important; }
#wp-travel-booking.kakunin-framebox input[type="radio"], #wp-travel-booking.kakunin-framebox input[type="radio"] + label {
  display: none; }
#wp-travel-booking.kakunin-framebox input[type="radio"]:checked, #wp-travel-booking.kakunin-framebox input[type="radio"]:checked + label {
  display: inline-block; }
#wp-travel-booking.kakunin-framebox .birth_date_group {
  -ms-user-select: none;
  /* IE 10+ */
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none; }

#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > label {
  visibility: hidden;
  position: relative; }
#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > label:before {
  content: "お支払い方法を選択";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0; }

#wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > label {
  visibility: hidden;
  position: relative; }
#wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > label:before {
  content: "お支払い方法を選択";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0; }

#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div:nth-child(2) > label {
  visibility: hidden;
  position: relative; }
#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div:nth-child(2) > label:before {
  content: "銀行振込";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0; }

#wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div.wp-travel-radio.parsley-success > label {
  visibility: hidden;
  position: relative; }
#wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div.wp-travel-radio.parsley-success > label:before {
  content: "銀行振込";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0; }

#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment.f-bank-deposit.wp-travel-text-info > label {
  visibility: hidden;
  position: relative; }
#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment.f-bank-deposit.wp-travel-text-info > label:before {
  content: "振込口座情報";
  font-size: 13.8px;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0; }

#wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment.f-bank-deposit.wp-travel-text-info > label {
  visibility: hidden;
  position: relative; }
#wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment.f-bank-deposit.wp-travel-text-info > label:before {
  content: "振込口座情報";
  font-size: 13.8px;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0; }

#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div:nth-child(3) > label, #wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div:nth-child(3) > label {
  visibility: hidden;
  position: relative; }
#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div:nth-child(3) > label:before, #wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-radio-group.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment > div:nth-child(3) > label:before {
  content: "クレジットカード払い";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0; }

#wp-travel-payment-bank-detail .popup-bank-details {
  display: none !important; }

#wp-travel-booking > div:nth-child(3) > div > div > div.wp-travel-form-field.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment.f-bank-deposit.wp-travel-text-info > div > span.wp-travel-info-content > div {
  display: none !important; }

#wp-travel-booking > div:nth-child(4) > div > div > div.wp-travel-form-field.wp-travel-payment-field.f-booking-with-payment.f-partial-payment.f-full-payment.f-bank-deposit.wp-travel-text-info > div > span.wp-travel-info-content > div {
  display: none !important; }

.wp-travel-feature-slide-content.featured-detail-section.right-plot > div > div.wp-travel-keywords {
  display: none; }

#booking > div.wp-travel-booking__price-comment.hide {
  display: none; }

#checkout-step-bar {
  display: flex;
  margin-bottom: 1rem;
  justify-content: space-between; }
#checkout-step-bar .checkout-step {
  font-size: .75rem;
  width: 24%;
  padding: .5rem;
  text-align: center;
  background-color: lightgray;
  border-radius: .5rem;
  border: 1px #ccc solid; }
#checkout-step-bar .checkout-step.step1.active, #checkout-step-bar .checkout-step.step2.active, #checkout-step-bar .checkout-step.step3.active, #checkout-step-bar .checkout-step.step4.active {
  background-color: darkorange;
  font-weight: bold;
  color: white; }

#checkout-step-bar.chumon .checkout-step {
  width: 32%; }
#checkout-step-bar.chumon .checkout-step.step3 {
  display: none; }

#wp-travel-book-now.hide {
  display: none !important; }

.wp-travel-checkout-section #confirm-btn {
  order: 5;
  margin: 1rem 0;
  background-color: green;
  color: white;
  padding: 1.2rem 0;
  font-size: 1.1rem;
  text-align: center;
  border-radius: .5rem;
  font-weight: bold;
  width: 100%; }
.wp-travel-checkout-section #confirm-btn.hide {
  display: none !important; }
.wp-travel-checkout-section #confirm-btn.active {
  display: block !important; }

#wp-travel-payment-heading {
  display: none; }

#wp-travel-payment-heading + .wp-travel-form-field {
  display: none; }

#shopping-cart {
  background-color: floralwhite !important; }
#shopping-cart .cart-summary .cart-header h4.title {
  color: darkgray;
  display: block !important;
  text-align: center;
  letter-spacing: 1rem;
  padding: .5rem;
  border-bottom: 2px darkgray solid;
  font-size: 0 !important; }
#shopping-cart .cart-summary .cart-header h4.title:before {
  font-size: 2rem;
  content: "お申し込み内容"; }
#shopping-cart .cart-summary .cart-header h4.title svg {
  display: none; }

#booking .wp-travel-booking__header h3 {
  border: none;
  line-height: 1.4; }

#wp-travel-content #wp-travel-tab-wrapper {
  z-index: 9 !important; }
#wp-travel-content #wp-travel-tab-wrapper #booking > div.wp-travel-booking__panel-bottom > div.right-info > button {
  font-size: 0; }
#wp-travel-content #wp-travel-tab-wrapper #booking > div.wp-travel-booking__panel-bottom > div.right-info > button:after {
  font-size: .875rem;
  content: "予約する";
  padding: .875rem;
  display: inline-block; }
#wp-travel-content #wp-travel-tab-wrapper #booking > div.wp-travel-booking__panel-bottom > div.right-info > p {
  font-size: 0; }
#wp-travel-content #wp-travel-tab-wrapper #booking > div.wp-travel-booking__panel-bottom > div.right-info > p:before {
  font-size: 1.25rem;
  content: "合計";
  padding: .875rem;
  display: inline-block; }
#wp-travel-content #wp-travel-tab-wrapper #booking > div.wp-travel-booking__panel-bottom > div.right-info > p strong {
  font-size: 1.25rem; }
#wp-travel-content #wp-travel-tab-wrapper #trip_outline .timeline-contents h2 {
  font-size: 0; }
#wp-travel-content #wp-travel-tab-wrapper #trip_outline .timeline-contents h2:before {
  font-size: 2rem;
  content: "日程";
  letter-spacing: .5rem; }

#consent-kiyaku {
  color: lightgray;
  background-color: gray;
  width: 150px;
  height: auto;
  padding: .5rem 1rem;
  text-align: center;
  border: 1px #ccc solid;
  border-radius: .5rem; }
#consent-kiyaku:hover {
  background-color: red;
  cursor: pointer; }
#consent-kiyaku::before {
  content: "□"; }

#consent-kiyaku.open {
  background-color: red;
  color: white; }
#consent-kiyaku.open::after {
  content: "✓";
  left: 40px;
  position: absolute; }

#page-site-header {
  display: none; }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  .single-itineraries .featured-detail-section .wp-travel-add-to-wishlists {
    top: 11px !important;
    left: 14px !important; } }

#content .wp-travel.trip-headline-wrapper .entry-header h1.entry-title {
  color: #0071ce;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: initial; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #content .wp-travel.trip-headline-wrapper .entry-header h1.entry-title {
    font-size: 1.4rem;
    padding: 0 .5rem;
    margin-bottom: .5rem; } }
#content .wp-travel.trip-headline-wrapper .entry-header p.date {
  font-size: 1.2rem;
  margin: 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #content .wp-travel.trip-headline-wrapper .entry-header p.date {
    font-size: 1rem;
    padding: 0 .5rem; } }
#content .wp-travel.trip-headline-wrapper .entry-header p.price {
  font-size: 1.2rem;
  margin: 0; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #content .wp-travel.trip-headline-wrapper .entry-header p.price {
    font-size: 1rem;
    padding: 0 .5rem; } }
#content .wp-travel.trip-headline-wrapper .right-plot-inner-wrap .wp-detail-review-wrap {
  display: none; }
#content .wp-travel.trip-headline-wrapper .wp-travel-booking-wrapper .wp-travel-booknow-btn {
  padding: 1rem;
  font-size: 1rem;
  box-shadow: none;
  margin-right: 0;
  border-radius: .5rem;
  margin-bottom: 1rem;
  width: 80%; }
#content .wp-travel.trip-headline-wrapper .wp-travel-booking-wrapper #wp-travel-send-enquiries {
  width: 80%;
  padding: .5rem;
  font-size: .85rem;
  font-weight: bold;
  display: inline-block;
  position: relative;
  text-align: center;
  border-radius: .5rem;
  background-color: cadetblue;
  border: none !important;
  color: #fff;
  line-height: 1.5; }
#content .wp-travel.trip-headline-wrapper .wp-travel-booking-wrapper #wp-travel-send-enquiries .dashicons + span {
  font-size: 0; }
#content .wp-travel.trip-headline-wrapper .wp-travel-booking-wrapper #wp-travel-send-enquiries .dashicons + span:before {
  font-size: .85rem;
  content: "このツアーのお問い合わせをする"; }

.checkout-page-wrap {
  margin-top: 0px !important;
  border: 1px #CCC solid;
  border-radius: 4px;
  display: flex !important;
  flex-wrap: wrap; }
.checkout-page-wrap .wp-travel-minicart {
  order: 1;
  width: 100%; }
.checkout-page-wrap .wp-travel-checkout-section {
  order: 2;
  width: 100%; }
.checkout-page-wrap .checkout-right {
  border: none;
  border-radius: 0;
  margin-left: 0;
  padding: 0; }
.checkout-page-wrap .number-accordion .panel-heading h4 {
  font-size: 20px !important;
  background-color: antiquewhite;
  padding: .5rem; }
.checkout-page-wrap .number-accordion .ws-theme-timeline-block.panel-group.checkout-accordion .panel.panel-default .panel-heading {
  display: block !important; }
.checkout-page-wrap .number-accordion .ws-theme-timeline-block.panel-group.checkout-accordion .panel.panel-default ~ div.panel.panel-default .panel-heading {
  display: block !important; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info {
  width: 75% !important; }
@media screen and (max-width: 737px) {
  .checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info {
    width: 100% !important; } }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table {
  display: grid; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr {
  display: flex;
  justify-content: space-evenly;
  border-bottom: none; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr:last-child {
  border-bottom: 1px #e4e4e4 solid; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr td {
  text-align: left; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr td:nth-child(1) {
  order: 3;
  width: 50%; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr td:nth-child(2) {
  order: 2;
  width: 20%; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr td:nth-child(3) {
  order: 1;
  width: 30%; }
.checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr td:nth-child(4), .checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr td:nth-child(5), .checkout-page-wrap .wp-travel-form-field.wp-travel-text-info .wp-travel-text-info table tr td:nth-child(6) {
  display: none; }
.checkout-page-wrap #wp-travel-trip-price_info {
  font-size: 2rem !important; }
.checkout-page-wrap #wp-travel-book-now {
  margin: 0;
  float: none;
  width: 100% !important;
  border-radius: .5rem; }

.single-wrapper > article {
  background-color: transparent; }

#shopping-cart {
  box-shadow: none !important;
  margin-bottom: 2rem; }
#shopping-cart .cart-summary .list-group li {
  margin: 20px 0;
  background: whitesmoke;
  padding: 15px 15px 30px !important;
  border-radius: 0 !important; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #shopping-cart .cart-summary .list-group li {
    margin: 0 10px !important; } }
#shopping-cart .cart-summary .list-group li button.del-btn {
  display: none; }
#shopping-cart .cart-summary .list-group li .cart-item-items {
  display: none; }
#shopping-cart .cart-summary .list-group li .edit-trip {
  display: none !important;
  box-shadow: rgba(39, 39, 39, 0.3) 2px 2px 3px !important;
  border-radius: 0.3rem !important;
  background-color: cornsilk !important; }
#shopping-cart .cart-summary .list-group li .edit-trip a {
  font-size: 0 !important; }
#shopping-cart .cart-summary .list-group li .edit-trip a:after {
  content: '人数修正';
  font-size: .85rem; }
#shopping-cart .cart-summary .list-group li .update-fields-collapse .wp-travel-form-group {
  display: flex;
  align-items: center;
  justify-content: space-evenly !important;
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  margin-top: 1em; }
#shopping-cart .cart-summary .list-group li .update-fields-collapse .wp-travel-form-group .prices {
  width: 150px !important; }
#shopping-cart .cart-summary .list-group li > div .content-left {
  flex: 0 0 22% !important; }
#shopping-cart .cart-summary .list-group li > div .content-left .img-wrapper {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  max-width: 150px !important;
  margin: 0 auto;
  box-shadow: none !important; }
#shopping-cart .cart-summary .list-group li > div .content-left .img-wrapper img {
  border-radius: 0 !important; }
#shopping-cart .cart-summary .list-group li > div .trip-content .trip-item-name-price {
  display: block; }
#shopping-cart .cart-summary .list-group li > div .trip-content .trip-item-name-price .trip-price {
  display: none !important; }
#shopping-cart .cart-summary .list-group li > div .trip-content .trip-meta-content {
  width: 70% !important; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #shopping-cart .cart-summary .list-group li > div .trip-content .trip-meta-content {
    width: 100% !important; } }
#shopping-cart .cart-summary .list-group li > div .trip-content .trip-meta-content span {
  font-size: 1rem !important; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #shopping-cart .cart-summary .list-group li > div .trip-content .trip-meta-content span {
    font-size: 0.85rem !important; } }
#shopping-cart .cart-summary .extra-fields {
  list-style: none;
  padding: 0 1.5em;
  margin: 0 0 0 50% !important;
  width: 50% !important; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #shopping-cart .cart-summary .extra-fields {
    margin: 0 !important;
    width: 100% !important; } }
#shopping-cart .cart-summary .cart-summary-bottom {
  background-color: transparent !important;
  border-top: none; }
#shopping-cart .cart-header h4.title {
  font-size: 2rem !important; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #shopping-cart .cart-header h4.title {
    font-size: 1.4rem !important;
    letter-spacing: 0.5rem !important; } }
#shopping-cart .cart-header .subtitle {
  display: none !important; }

a {
  　outline: none; }

a:focus, *:focus {
  outline: none; }

body.custom-background {
  background-image: none !important; }

#parsley-id-18 > li {
  position: absolute;
  top: -20px;
  right: 20px; }

.checkout-page-wrap .wp-travel-form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .checkout-page-wrap .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .checkout-page-wrap .wp-travel-form-field select:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .checkout-page-wrap .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .checkout-page-wrap .wp-travel-form-field textarea:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .checkout-page-wrap .wp-travel-form-field select, .checkout-page-wrap .wp-travel-form-field textarea, .wp-travel-enquiries-form .wp-travel-form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .wp-travel-enquiries-form .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-enquiries-form .wp-travel-form-field select:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .wp-travel-enquiries-form .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-enquiries-form .wp-travel-form-field textarea:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .wp-travel-enquiries-form .wp-travel-form-field select, .wp-travel-enquiries-form .wp-travel-form-field textarea {
  margin-bottom: 15px;
  padding: 3px 5px; }

.wp-travel-feature-slide-content .wp-travel-average-review {
  display: none !important; }

/*

login part

 */
#login-info-frame {
  width: 100%;
  max-width: 960px;
  margin: 1rem auto;
  padding: 2rem 1rem;
  background-color: aliceblue;
  border-radius: 0rem;
  text-align: center; }
#login-info-frame .attention {
  width: 70%;
  margin: 2rem auto 0;
  text-align: left;
  background-color: whitesmoke;
  border: 2px gray dotted;
  padding: 1rem;
  border-radius: .5rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #login-info-frame .attention {
    width: 100%; } }
#login-info-frame .attention .center {
  text-align: center;
  font-weight: 700;
  margin: 0 auto .875rem; }
#login-info-frame .attention .el-center {
  text-align: center;
  font-size: .75rem;
  font-weight: 400;
  margin: 2rem auto 0; }
#login-info-frame .attention h4 {
  font-weight: bold;
  color: blue;
  text-align: center;
  margin: 0 auto 1rem; }
#login-info-frame .attention .el-text {
  width: 80%;
  margin: 0 auto;
  font-size: .875rem; }
#login-info-frame .attention .el-text .small {
  font-size: .75rem;
  font-weight: 500; }
#login-info-frame .attention ul {
  width: 80%;
  margin: .5rem auto;
  font-size: .875rem; }
#login-info-frame .attention ul li {
  list-style-position: inside; }

#login-reg-btn {
  min-width: 300px;
  padding: 0;
  background-color: #1967af;
  border-radius: .5rem;
  transition: all .5s ease-out; }
#login-reg-btn a {
  color: white;
  text-decoration: none;
  padding: 1rem;
  display: block;
  font-size: 1.2rem; }
#login-reg-btn a:hover {
  text-decoration: none;
  color: black; }
#login-reg-btn:hover {
  background-color: skyblue; }

.wp-travel .wp-travel-message {
  display: none;
  font-size: 0 !important; }
.wp-travel .wp-travel-message:before {
  font-size: .875rem;
  content: "変更されました。";
  display: block;
  position: relative !important;
  margin: 0 0 1.5rem; }
.wp-travel .wp-travel-dashboard-form .login-page .login-logo {
  display: none; }
.wp-travel .wp-travel-dashboard-form .login-page .form .message a {
  color: #4CAF50;
  text-decoration: none;
  display: block; }
.wp-travel .dashboard-tab.resp-vtabs ul.resp-tabs-list {
  display: flex;
  justify-content: space-between;
  width: 100% !important; }
.wp-travel .dashboard-tab.resp-vtabs ul.resp-tabs-list li {
  width: calc(100%/6); }
.wp-travel .dashboard-tab.resp-vtabs ul.resp-tabs-list li#payments {
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container {
  padding: 1.5rem !important;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  float: none;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
  width: 100% !important;
  /*
    ここでh2を指定するとh2ヘッダがアコーディオンになる
   */
  /*　お気に入り　*/
  /* アカウント */ }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container {
    border: none;
    padding: 0 !important; } }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h2.resp-accordion {
  margin-bottom: 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h2.resp-accordion:nth-child(1) {
  opacity: 1;
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h2.resp-accordion:nth-child(1):before {
  font-size: 1rem;
  content: "ホーム"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h2.resp-accordion:nth-child(3) {
  display: none;
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h2.resp-accordion:nth-child(3):before {
  font-size: 1rem;
  content: "ご予約"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h3 {
  display: block;
  width: 100%;
  font-size: 1rem !important;
  clear: both;
  color: #46485f !important;
  margin: 16px auto;
  line-height: 1.4;
  font-weight: 500 !important;
  border: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h3 .table-wrap {
  margin: 1rem 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h3 a {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container h3 a:before {
  font-size: 1rem;
  content: "戻る"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard {
  margin-top: 2rem; }
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard {
    padding: 0 .5rem; } }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item {
  display: block;
  width: 100%;
  margin: 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(1) a.dashtab-nav strong {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(1) a.dashtab-nav strong:before {
  font-size: 1rem;
  content: "ご予約（履歴）"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(1) .box-content a.dashtab-nav strong {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(1) .box-content a.dashtab-nav strong:before {
  font-size: 1rem;
  content: "一覧を見る"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(2) a.dashtab-nav strong {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(2) a.dashtab-nav strong:before {
  font-size: 1rem;
  content: "住所"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(2) .box-actions a.dashtab-nav span {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(2) .box-actions a.dashtab-nav span:before {
  font-size: .75rem;
  content: "編集"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(3) a.dashtab-nav strong {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(3) a.dashtab-nav strong:before {
  font-size: 1rem;
  content: "アカウント情報"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(3) .box-actions a.edit.dashtab-nav span {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(3) .box-actions a.edit.dashtab-nav span:before {
  font-size: .75rem;
  content: "編集"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(3) .box-actions a.dashtab-nav.change-password {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item:nth-child(3) .box-actions a.dashtab-nav.change-password:before {
  font-size: .75rem;
  content: "パスワード変更"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item .box-content ul {
  margin: 1rem auto;
  list-style: none !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard .list-item .box-content ul li {
  margin: .5rem auto; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard div p {
  margin: 0 0 1rem;
  width: 100%;
  font-size: .875rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-dashboard > div > p:nth-child(1) {
  font-weight: bold; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings > div > div > div > div > h3 > a {
  float: right;
  font-size: 13px;
  margin-left: 15px;
  text-transform: capitalize;
  font-size: 1rem;
  background-color: deepskyblue;
  border-radius: .3rem;
  padding: .2rem .5rem;
  color: white; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings > div > div > div > div > h3 > a:hover {
  background-color: darkgray; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings {
  width: 100%;
  margin: 0;
  padding: .5rem;
  /*ご予約の詳細*/ }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .order-wrapper {
  overflow-x: auto; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .table-wrp {
  margin: 1rem 0 1rem 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .book-more {
  margin-bottom: 2rem;
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .book-more a {
  border-radius: .25rem;
  padding: .5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .table-wrap {
  padding: 25px 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table {
  min-width: 100%;
  width: max-content;
  border-collapse: collapse; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead {
  font-size: .7rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th {
  text-align: center;
  font-weight: bold;
  background-color: darkgray;
  color: black;
  border: 1px white solid; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(1) {
  width: 10% !important;
  padding: .5rem 0;
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(2) {
  width: 60% !important;
  padding: .5rem 0;
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(3) {
  width: 10% !important;
  font-size: 0 !important;
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(4) {
  width: 10% !important;
  padding: .5rem 0;
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(5) {
  width: 10% !important;
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(6) {
  width: 10% !important;
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(7) {
  font-size: 0 !important;
  padding: .5rem 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table thead th:nth-child(7):before {
  font-size: .75rem;
  content: "詳細"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td {
  text-align: center;
  padding: 0.25rem 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td:nth-child(1) {
  width: 10% !important;
  text-align: left; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td:nth-child(2) {
  width: 60% !important;
  text-align: left; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td:nth-child(3) {
  width: 10% !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td:nth-child(4) {
  width: 10% !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td:nth-child(5) {
  width: 10% !important;
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td:nth-child(6) {
  width: 10% !important;
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td.payment-mode .contact-title a {
  font-size: 0 !important;
  padding: .25rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings table.order-list-table tbody td.payment-mode .contact-title a:before {
  font-size: .65rem;
  content: "詳細を見る"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap {
  min-width: 320px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar {
  order: 2;
  float: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content {
  order: 1;
  float: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6 {
  font-size: .75rem;
  flex: none;
  max-width: 960px;
  width: 100%;
  background-color: whitesmoke;
  padding-bottom: 1rem;
  padding-bottom: 1rem;
  border: 1px #ccc dotted;
  margin-bottom: 1.5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6 h3 {
  width: 100%;
  clear: both;
  color: #46485f;
  margin: 1rem auto;
  padding-top: 0;
  padding-bottom: .5rem;
  line-height: 1.4;
  font-weight: 500; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6 .my-order-single-field .my-order-head {
  font-size: 0.85rem !important;
  font-weight: 600;
  float: left;
  margin-right: 10px;
  width: 20%;
  text-align: right; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6 .my-order-single-field .my-order-tail {
  font-size: 0.85rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) h3 {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) h3:before {
  font-size: 1rem;
  content: "注文状況"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(2) .my-order-head {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(2) .my-order-head:before {
  font-size: .85rem;
  content: "注文番号 :"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(3) .my-order-head {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(3) .my-order-head:before {
  font-size: .85rem;
  content: "予約日 :"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(4) .my-order-head {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(4) .my-order-head:before {
  font-size: .85rem;
  content: "ツアー名 :"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(5) .my-order-head {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(5) .my-order-head:before {
  font-size: .85rem;
  content: "出発日 :"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content div:nth-child(6) {
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info {
  order: 1;
  float: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6 {
  flex: none;
  max-width: 960px;
  width: 100%;
  background-color: whitesmoke;
  padding-bottom: 1rem;
  padding-bottom: 1rem;
  border: 1px #ccc dotted;
  margin-bottom: 1.5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6 h3 {
  width: 100%;
  clear: both;
  color: #46485f;
  margin: 1rem auto;
  padding-top: 0;
  padding-bottom: .5rem;
  line-height: 1.4;
  font-weight: 500; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6 .my-order-single-field .my-order-head {
  font-size: .85rem;
  font-weight: 600;
  float: left;
  margin-right: 10px;
  width: 20%;
  text-align: right; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6 .my-order-single-field .my-order-tail {
  font-size: .85rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) h3 {
  font-size: 1rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) h3:before {
  font-size: 0;
  content: ""; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(2) .my-order-head {
  font-size: 0.85rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(2) .my-order-head:before {
  font-size: 0;
  content: ""; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(3) .my-order-head {
  font-size: 0.85rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(3) .my-order-head:before {
  font-size: 0;
  content: ""; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(4) .my-order-head {
  font-size: 0.85rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(4) .my-order-head:before {
  font-size: 0;
  content: ""; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(4) .my-order-head {
  font-size: 0.85rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-content .my-order-single-traveller-info div.row .col-md-6:nth-child(1) .my-order-single-field:nth-child(4) .my-order-head:before {
  font-size: 0;
  content: ""; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-traveller-info .my-order-single-title {
  width: 100%;
  font-size: 1.2rem;
  background-color: ghostwhite;
  padding: 1rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-traveller-info .col-md-6 h3.my-order-single-title {
  width: 100%;
  font-size: 1.2rem;
  clear: both;
  color: #46485f;
  margin: 1rem auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.4;
  font-weight: 500; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-traveller-info .col-md-6:nth-child(1) h3 {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-traveller-info .col-md-6:nth-child(1) h3:before {
  font-size: 1.4rem;
  content: "お客様情報 1 :" !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown h3.my-order-single-title {
  width: 100%;
  font-size: 0 !important;
  clear: both;
  color: #46485f;
  margin: 1rem auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.4;
  font-weight: 500; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown h3.my-order-single-title:before {
  font-size: 1rem;
  content: "料金の内訳"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-price-breakdown-additional-service h3.my-order-price-breakdown-additional-service-title {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-price-breakdown-additional-service h3.my-order-price-breakdown-additional-service-title:before {
  font-size: 1rem;
  content: "追加料金"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-price-breakdown-additional-service .my-order-price-breakdown-additional-service-item span {
  font-size: 0.875rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-single-total-price .my-order-single-field .my-order-head {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-single-total-price .my-order-single-field .my-order-head:before {
  font-size: 1rem;
  content: "合計（税込）"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-price-breakdown .my-order-price-breakdown-base-price-wrap .my-order-head {
  font-size: 0.875rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-price-breakdown .my-order-price-breakdown-base-price-wrap .my-order-pricing {
  font-size: 0.875rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-price-breakdown .my-order-price-breakdown-base-price-wrap .my-order-tail span {
  font-size: 0.875rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-price-breakdown .my-order-price-breakdown .my-order-price-breakdown-base-price-wrap .my-order-tail .my-order-price-detail {
  font-size: 0.875rem !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar {
  width: 100%;
  padding: 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar h3.my-order-single-title {
  width: 100%;
  font-size: 0 !important;
  clear: both;
  color: #46485f;
  margin: 1rem auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.4;
  font-weight: 500; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar h3.my-order-single-title:before {
  font-size: 1rem;
  content: "お支払状況"; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar .wp-travel-bank-deposit-wrap, .wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar .view-partial-info-wrapper, .wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar .wp-travel-partial-payment-form-wrapper, .wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-bookings .my-order-single-content-wrap .my-order-single-sidebar .wp-travel-bank-deposit-wrap {
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists {
  width: 100%;
  margin: 0 0 3rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents {
  margin: 1rem 0 1rem 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0 .5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents h3 {
  display: none;
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents h3:before {
  content: "お気に入り";
  font-size: 1.4rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table {
  min-width: 100%;
  width: max-content;
  border-collapse: collapse; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody {
  font-size: .7rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody th {
  text-align: center;
  font-weight: bold;
  background-color: darkgray;
  color: black;
  border: 1px white solid;
  padding: .5rem 0;
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody tr:nth-child(1) th:nth-child(3) {
  font-size: 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody tr:nth-child(1) th:nth-child(3):after {
  content: "ツアー名";
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody td {
  padding: .5rem 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody td:first-of-type {
  width: 3.5%; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody td:nth-of-type(2) {
  padding: 0.5rem !important;
  width: 14.6%;
  text-align: left; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody td:nth-of-type(3) {
  width: 64.24%;
  padding-left: 1rem;
  font-size: .875rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody td a.wp-travel-Button.button {
  font-size: 0;
  padding: .5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-wishlists .wp-travel-wishlists-contents table tbody td a.wp-travel-Button.button:after {
  content: "お申込へ";
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-address {
  width: 100%;
  margin: 0 0 3rem;
  padding: 0 .5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-address h3 {
  font-size: 1rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-address form.wp-travel-EditAccountForm {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-address form.wp-travel-EditAccountForm .control-label {
  font-size: .875rem;
  font-weight: 400; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-address form.wp-travel-EditAccountForm p:last-child {
  margin-bottom: 0; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-address form.wp-travel-EditAccountForm .col-sm-4.col-md-3.control-label {
  width: 25%;
  line-height: 2.5; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-address form.wp-travel-EditAccountForm .col-sm-8.col-md-9 {
  width: 75%; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account {
  width: 100%;
  margin: 0 0 3rem;
  padding: 0 .5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting {
  overflow-x: auto; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting .title h3 {
  display: none; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div.form-horizontal:nth-child(1) label {
  font-size: 0.875rem !important;
  line-height: 2.5;
  font-weight: 400; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div.form-horizontal:nth-child(2) label {
  font-size: 0.875rem !important;
  line-height: 2.5;
  font-weight: 400; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div.form-horizontal:nth-child(3) label {
  font-size: 0.875rem !important;
  line-height: 2.5;
  font-weight: 400; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div.form-horizontal:nth-child(4) label.col-sm-4.col-md-3.control-label {
  font-size: 0.875rem !important;
  line-height: 2.5;
  font-weight: 400; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(1) label {
  font-size: 0 !important;
  font-weight: 400;
  line-height: 1.5; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(1) label:before {
  content: "現在のパスワード:";
  font-size: .875rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(1) label:after {
  display: block;
  content: "（変更しない場合は空白のままにしてください）";
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(2) label {
  font-size: 0 !important;
  font-weight: 400;
  line-height: 1.5; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(2) label:before {
  content: "新しいパスワード:";
  font-size: .875rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(2) label:after {
  display: block;
  content: "（変更しない場合は空白のままにしてください）";
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(3) label {
  font-size: 0 !important;
  font-weight: 400;
  line-height: 1.5; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(3) label:before {
  content: "新しいパスワードの確認:";
  font-size: .875rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm div#wp-travel-dsh-change-pass div.form-horizontal:nth-child(3) label:after {
  display: block;
  content: "（変更しない場合は空白のままにしてください）";
  font-size: .75rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-account .account-setting form.wp-travel-EditAccountForm p:last-child {
  margin-bottom: 0;
  order: 6; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout {
  width: 100%;
  margin: 0 0 3rem;
  padding: 0 .5rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out {
  overflow-x: auto; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out .title h3 {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out .title h3:before {
  content: "ログアウトしますか？";
  font-size: .875rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out .title span {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out .title span:before {
  content: "";
  font-size: 1rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out .title span a {
  font-size: 0 !important; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out .title span a:before {
  width: 100%;
  height: auto;
  color: white;
  display: block;
  content: "ログアウト";
  font-size: .875rem;
  font-weight: bold;
  text-align: center;
  padding: .875rem;
  background-color: #1967af;
  border: 2px solid #1967af;
  border-radius: .25rem; }
.wp-travel .dashboard-tab.resp-vtabs .resp-tabs-container #wp-travel-tab-content-logout .log-out .title span a:before:focus {
  border: 2px black solid; }

/*# sourceMappingURL=style.css.map */
