@charset "UTF-8";
/*
Theme Name:Freesia Empire Child
Theme URI: https://themefreesia.com/themes/freesia-empire
Author: Theme Freesia
Author URI: https://themefreesia.com
Template: freesia-empire
*/
/*  Basic Style  */
@import url("../freesia-empire/style.css");
/* line 30, sass/_custom.scss */
body, h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

/* line 34, sass/_custom.scss */
a,
ul li a {
  color: #5e2d91;
}
/* line 37, sass/_custom.scss */
a:hover,
ul li a:hover {
  color: #777777;
}

/* line 42, sass/_custom.scss */
a:hover img, a img:hover {
  opacity: 0.6;
}

/* line 46, sass/_custom.scss */
.lobster {
  font-family: 'Lobster', cursive;
  letter-spacing: 0.1rem;
}

/* line 51, sass/_custom.scss */
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
  color: #5e2d91;
}

/* line 57, sass/_custom.scss */
.clear {
  clear: both;
}

/* line 61, sass/_custom.scss */
.center {
  text-align: center;
}

/* line 65, sass/_custom.scss */
.bold {
  font-weight: bold;
}

/* line 69, sass/_custom.scss */
.italic {
  font-style: italic;
}

/* line 73, sass/_custom.scss */
.large {
  font-size: 120%;
}

/* line 76, sass/_custom.scss */
.bottom-space {
  padding-bottom: 30px;
}

/* line 80, sass/_custom.scss */
.bottom-space-l {
  padding-bottom: 60px;
}

/* line 84, sass/_custom.scss */
.top-space {
  padding-top: 30px;
}

/* line 88, sass/_custom.scss */
.top-space-l {
  padding-top: 60px;
}
/* line 90, sass/_custom.scss */
.top-space-l.holidays-top {
  margin-top: 100px;
}

/* line 95, sass/_custom.scss */
.top-margin {
  margin-top: 30px !important;
}

/* line 99, sass/_custom.scss */
.uppercase {
  text-transform: uppercase;
}

/* line 103, sass/_custom.scss */
.purple {
  color: #5e2d91;
}

/* line 106, sass/_custom.scss */
.red {
  color: #e61c34;
}

/* line 109, sass/_custom.scss */
.yellow {
  color: #efa71b;
}

/* line 112, sass/_custom.scss */
.lemon {
  color: #fbe732;
}

/* line 115, sass/_custom.scss */
.blue, h2.blue a {
  color: #0e93e8;
}

/* line 118, sass/_custom.scss */
.navy {
  color: #1846a4;
}

/* line 121, sass/_custom.scss */
.green, h2.green a {
  color: #62ae1f;
}

/* line 124, sass/_custom.scss */
.pink, h2.pink a {
  color: #e43b8b;
}

/* line 128, sass/_custom.scss */
.grey {
  color: #333333;
}

/* line 132, sass/_custom.scss */
.grey-light {
  color: #999999;
}

/* line 136, sass/_custom.scss */
.bg-wht {
  background: #ffffff;
}

/* line 141, sass/_custom.scss */
img.alignleft, img.alignright, img.aligncenter {
  margin-top: 0;
}
/* line 144, sass/_custom.scss */
img.imground {
  border-radius: 50%;
}

/* line 149, sass/_custom.scss */
h2 {
  font-size: 38px;
  font-weight: bold;
  line-height: 38px;
}

/* line 155, sass/_custom.scss */
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 165, sass/_custom.scss */
input[type="submit"] {
  padding: 10px;
  width: 100%;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  border-radius: 0;
  background: #e61c34;
}
/* line 21, sass/_mixin.scss */
input[type="submit"] a, input[type="submit"] a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
input[type="submit"]:hover {
  background: #999999;
}
/* line 169, sass/_custom.scss */
input[type="submit"]:hover {
  background: #db445a;
}

/* line 174, sass/_custom.scss */
.page-title {
  font-family: 'Lobster', cursive;
  font-size: 58px;
  line-height: 58px;
  font-weight: bold;
  float: none;
  margin-top: 30px;
  letter-spacing: 2px;
}
/* line 182, sass/_custom.scss */
.page-title.news {
  font-family: 'Roboto', sans-serif;
  letter-spacing: 0;
  font-size: 40px;
  line-height: 44px;
}
/* line 188, sass/_custom.scss */
.page-title .fa-stack.circle {
  font-size: 60%;
}

/* line 193, sass/_custom.scss */
.title_header {
  font-size: 36px;
}
/* line 195, sass/_custom.scss */
.title_header.flights {
  font-weight: bold;
  text-align: left;
  line-height: 40px;
  margin-top: 30px;
}
/* line 200, sass/_custom.scss */
.title_header.flights i.fas {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
  margin-right: 7px;
  font-size: 40px;
}
/* line 209, sass/_custom.scss */
.title_header.flights .small {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  margin-left: 10px;
  letter-spacing: 0;
}

/* line 218, sass/_custom.scss */
h3, h4 {
  font-weight: bold;
}
/* line 220, sass/_custom.scss */
h3 .large, h4 .large {
  font-size: 28px;
}

/* line 225, sass/_custom.scss */
th {
  text-transform: none;
}

/* line 229, sass/_custom.scss */
#main ul {
  list-style-type: none;
  margin-left: 0;
}

/* line 234, sass/_custom.scss */
ul.list {
  list-style-type: disc !important;
  margin-left: 20px !important;
}
/* line 237, sass/_custom.scss */
ul.list > li {
  margin-bottom: 10px;
}
/* line 240, sass/_custom.scss */
ul.list.tc {
  margin-top: 10px;
}
/* line 242, sass/_custom.scss */
ul.list.tc li {
  margin-bottom: 3px;
}
/* line 244, sass/_custom.scss */
ul.list.tc li a {
  color: #000000;
}

/* line 251, sass/_custom.scss */
.pagination {
  border-bottom: none;
  text-align: right;
}
/* line 254, sass/_custom.scss */
.pagination span {
  color: #999999;
  border-radius: 0;
  border: 1px solid #999999;
}
/* line 258, sass/_custom.scss */
.pagination span.current {
  color: #ffffff;
  font-weight: bold;
  background: #5e2d91;
  border: 1px solid #5e2d91;
}

/* line 272, sass/_custom.scss */
a.page-numbers {
  color: #ffffff;
  font-weight: bold;
  border: 1px solid #777777;
  background: #777777;
  padding: 5px 11px;
}
/* line 278, sass/_custom.scss */
a.page-numbers.next, a.page-numbers.prev {
  color: #ffffff;
  font-weight: bold;
  background: #777777;
}
/* line 283, sass/_custom.scss */
a.page-numbers:hover {
  background: #5e2d91;
}

/* line 288, sass/_custom.scss */
ul.default-wp-page {
  padding-bottom: 30px;
}
/* line 290, sass/_custom.scss */
ul.default-wp-page li {
  padding: 0px 0px 10px;
}
/* line 292, sass/_custom.scss */
ul.default-wp-page li a {
  border-radius: 0;
  border: 1px solid #999999;
  color: #000000;
}
/* line 297, sass/_custom.scss */
ul.default-wp-page li.previous {
  margin-top: 20px;
}
/* line 300, sass/_custom.scss */
ul.default-wp-page li.next {
  float: left;
  clear: both;
}

/* line 307, sass/_custom.scss */
.readmore {
  max-height: 110px;
  overflow: hidden;
}

/* line 311, sass/_custom.scss */
.float .readmore {
  max-height: 60px;
}

/* line 314, sass/_custom.scss */
.float .readmore + [data-readmore-toggle],
.float .readmore[data-readmore] {
  width: auto;
}

/* line 319, sass/_custom.scss */
.more-readmore {
  font-size: 18px;
  font-weight: normal;
  margin-top: 10px;
  text-align: center;
}
/* line 324, sass/_custom.scss */
.more-readmore a {
  color: #000000;
}
/* line 326, sass/_custom.scss */
.more-readmore a i {
  margin-right: 7px;
}

/* line 332, sass/_custom.scss */
.fa-white {
  color: #ffffff;
}

/* line 337, sass/_custom.scss */
table.center th, table.center td {
  text-align: center;
}

/* line 343, sass/_custom.scss */
.btn-center .btn {
  padding: 15px;
  width: 400px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  margin: 20px auto 0 auto;
  font-size: 20px;
}
/* line 21, sass/_mixin.scss */
.btn-center .btn a, .btn-center .btn a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.btn-center .btn:hover {
  background: #999999;
}
/* line 347, sass/_custom.scss */
.btn-center .btn:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  font-size: 26px;
  margin-left: 5px;
  vertical-align: bottom;
}

/* line 354, sass/_custom.scss */
.btn.red {
  background: #e61c34;
}
/* line 357, sass/_custom.scss */
.btn.yellow {
  background: #efa71b;
}
/* line 360, sass/_custom.scss */
.btn.blue {
  background: #0e93e8;
}
/* line 363, sass/_custom.scss */
.btn.navy {
  background: #1846a4;
}
/* line 366, sass/_custom.scss */
.btn.green {
  background: #62ae1f;
}
/* line 369, sass/_custom.scss */
.btn.pink {
  background: #e43b8b;
}

/* Webkit */
/* line 375, sass/_custom.scss */
::selection {
  background: #f4eefc;
}

/* Gecko/Mozilla */
/* line 380, sass/_custom.scss */
::-moz-selection {
  background: #f4eefc;
}

/* line 384, sass/_custom.scss */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

/*  Top Tagline  */
/* line 394, sass/_custom.scss */
header.site-header {
  position: relative;
}
/* line 396, sass/_custom.scss */
header.site-header .top-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 403, sass/_custom.scss */
header.site-header .page-header {
  width: 100%;
  height: 0;
}
/* line 406, sass/_custom.scss */
header.site-header .page-header.img-on.engine {
  padding-top: calc(560 / 1496 * 100%);
}
/* line 409, sass/_custom.scss */
header.site-header .page-header.img-on.no-engine {
  padding-top: calc(460 / 1496 * 100%);
}
/* line 413, sass/_custom.scss */
header.site-header .page-header.no-engine {
  padding-top: calc(145 / 1496 * 100%);
}

/* line 419, sass/_custom.scss */
.top-tagline-container {
  background: #5e2d91;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.5px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
  height: 60px;
}
/* line 428, sass/_custom.scss */
.top-tagline-container .tagline, .top-tagline-container .tagline-lg {
  color: #ffffff;
  display: inline;
}
/* line 431, sass/_custom.scss */
.top-tagline-container .tagline div, .top-tagline-container .tagline-lg div {
  padding: 20px;
}
/* line 435, sass/_custom.scss */
.top-tagline-container .header-right {
  float: right;
  margin: -61px 0 0 0;
}
/* line 438, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info {
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
}
/* line 442, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul {
  display: flex;
}
/* line 444, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li {
  position: relative;
  padding-top: 20px;
}
/* line 447, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li a, .top-tagline-container .header-right .header-right-info ul li a:hover {
  color: #ffffff;
}
/* line 450, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li ul {
  position: absolute;
  display: block;
  top: 51px;
  left: -64px;
  z-index: 9999;
}
/* line 456, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li ul li {
  overflow: hidden;
  height: 0;
  padding-top: 0;
}
/* line 460, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li ul li.hours a {
  font-size: 12px;
  line-height: 19px;
}
/* line 463, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li ul li.hours a span {
  font-size: 16px;
  font-weight: bold;
}
/* line 468, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li ul li a {
  display: block;
  width: 235px;
  padding: 10px;
  font-size: 16px;
  font-weight: normal;
  background: #5e2d91;
  border-top: 1px solid #ffffff;
}
/* line 480, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li:hover > ul > li {
  overflow: visible;
  height: 40px;
  padding: 8px;
}
/* line 485, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li.telephone {
  width: 270px;
}
/* line 487, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li.telephone .header-tel {
  font-size: 30px;
  padding-left: 5px;
}
/* line 492, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li.visit {
  width: 130px;
}
/* line 495, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li.assistant {
  width: 125px;
  height: 58px;
}
/* line 500, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li.contact-us {
  width: 100px;
  margin-left: 27px;
}
/* line 503, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li.contact-us .header-contact {
  padding: 21px 20px 18px 20px;
  width: 200px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  background: #fbe732;
  font-size: 16px;
  vertical-align: super;
}
/* line 21, sass/_mixin.scss */
.top-tagline-container .header-right .header-right-info ul li.contact-us .header-contact a, .top-tagline-container .header-right .header-right-info ul li.contact-us .header-contact a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.top-tagline-container .header-right .header-right-info ul li.contact-us .header-contact:hover {
  background: #999999;
}
/* line 508, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li.contact-us .header-contact a, .top-tagline-container .header-right .header-right-info ul li.contact-us .header-contact a:hover {
  color: #5e2d91;
}
/* line 513, sass/_custom.scss */
.top-tagline-container .header-right .header-right-info ul li .fa-lemon {
  color: #fbe732;
  font-size: 24px;
  margin-right: 5px;
  padding-left: 10px;
}

/* line 525, sass/_custom.scss */
#site-branding {
  margin: 0;
}
/* line 527, sass/_custom.scss */
#site-branding #site-title {
  margin-right: 0;
  padding: 10px 0 0 20px;
}

/*  Navigation  */
/* line 535, sass/_custom.scss */
#header_navi_container {
  max-width: 1170px;
  margin: 0 auto;
  display: block;
  z-index: 9999;
}

/* line 542, sass/_custom.scss */
.main-navigation {
  text-align: left;
}
/* line 544, sass/_custom.scss */
.main-navigation a {
  color: #5e2d91;
  font-size: 18px;
  text-transform: capitalize;
  padding: 15px 13px 15px 0;
}
/* line 550, sass/_custom.scss */
.main-navigation > ul > li:hover > ul {
  top: 47px;
}
/* line 553, sass/_custom.scss */
.main-navigation ul {
  margin-right: 10px;
}
/* line 556, sass/_custom.scss */
.main-navigation ul li ul, .main-navigation ul li.current-menu-item ul {
  top: 50px;
}
/* line 559, sass/_custom.scss */
.main-navigation ul li ul li a, .main-navigation ul li.current-menu-item ul li a {
  color: #5e2d91;
  text-transform: none;
}
/* line 562, sass/_custom.scss */
.main-navigation ul li ul li a:hover, .main-navigation ul li ul li a:hover > a, .main-navigation ul li.current-menu-item ul li a:hover, .main-navigation ul li.current-menu-item ul li a:hover > a {
  color: #9b5ae0 !important;
}
/* line 569, sass/_custom.scss */
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item a:hover {
  color: #9b5ae0 !important;
}
/* line 572, sass/_custom.scss */
.main-navigation ul li:hover > a, .main-navigation ul li.current-menu-item:hover > a {
  color: #5e2d91;
}
/* line 576, sass/_custom.scss */
.main-navigation ul li.current-menu-item a, .main-navigation ul li.current-menu-item.current-menu-item a {
  color: #333333;
}
/* line 580, sass/_custom.scss */
.main-navigation ul li.current-menu-item ul li a, .main-navigation ul li.current-menu-item ul li a:hover, .main-navigation ul li.current-menu-item.current-menu-item ul li a, .main-navigation ul li.current-menu-item.current-menu-item ul li a:hover {
  color: #5e2d91;
}
/* line 586, sass/_custom.scss */
.main-navigation ul > li:before {
  border-right: none;
}

/* line 590, sass/_custom.scss */
.header-search, .header-search-x {
  color: #5e2d91;
  font-size: 30px;
  font-weight: bold;
  margin: 25px 10px 0 0;
  border-left: none;
}
/* line 596, sass/_custom.scss */
.header-search:hover, .header-search-x:hover {
  color: #5e2d91;
}

/* line 600, sass/_custom.scss */
#search-box {
  top: 130px;
  right: 10px;
}

/*  Content  */
/* line 607, sass/_custom.scss */
#content {
  padding-top: 0;
}
/* line 609, sass/_custom.scss */
#content.grey {
  background: #ededed;
}
/* line 616, sass/_custom.scss */
#content #main.site-main {
  padding-top: 30px;
}
/* line 619, sass/_custom.scss */
#content #main .entry-content {
  margin-bottom: 0;
}

/* line 626, sass/_custom.scss */
footer.entry-footer {
  border-top: none;
  padding: 15px 0 0;
}

/*  Footer Banner - Get our latest deals and offers!  */
/* line 635, sass/_custom.scss */
.top_site_contact {
  background: #5e2d91;
  padding: 20px 0 40px 0;
  margin: 0;
}
/* line 639, sass/_custom.scss */
.top_site_contact h2.top_site_contact {
  font-size: 28px;
  color: #ffffff;
  text-align: left;
  margin: 10px 0 0 0;
  padding: 0 0 30px 0;
}
/* line 645, sass/_custom.scss */
.top_site_contact h2.top_site_contact .bg-line {
  background-color: #5e2d91;
  padding: 0 10px 0 0;
}
/* line 650, sass/_custom.scss */
.top_site_contact ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  color: #ffffff;
  font-size: 24px;
  font-weight: 500;
}
/* line 662, sass/_custom.scss */
.top_site_contact ul li {
  width: calc(100% / 4);
}
/* line 664, sass/_custom.scss */
.top_site_contact ul li.social {
  width: calc(100% / 4 - 100px);
}
/* line 666, sass/_custom.scss */
.top_site_contact ul li.social div {
  margin-bottom: 24px;
}
/* line 670, sass/_custom.scss */
.top_site_contact ul li.newsletter {
  width: calc(100% / 4 + 100px);
}
/* line 673, sass/_custom.scss */
.top_site_contact ul li.newsletter form .wpcf7-form-control-wrap.email {
  display: inline;
}
/* line 675, sass/_custom.scss */
.top_site_contact ul li.newsletter form .wpcf7-form-control-wrap.email input {
  font-size: 18px;
  width: 240px;
  padding: 10px;
  margin-top: 15px;
}
/* line 683, sass/_custom.scss */
.top_site_contact ul li.newsletter input.wpcf7-form-control.wpcf7-submit {
  display: inline;
  width: 100px;
  font-size: 16px;
  padding: 11px 10px;
  margin-left: 10px;
  background: #9b5ae0;
}
/* line 693, sass/_custom.scss */
.top_site_contact ul li.phone div {
  font-size: 40px;
  font-weight: bold;
  margin-top: 25px;
}
/* line 699, sass/_custom.scss */
.top_site_contact ul li a {
  color: #ffffff;
}
/* line 702, sass/_custom.scss */
.top_site_contact ul li div.btn {
  margin-top: 20px;
  font-size: 18px;
  padding: 10px 15px;
  width: 90%;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
}
/* line 21, sass/_mixin.scss */
.top_site_contact ul li div.btn a, .top_site_contact ul li div.btn a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.top_site_contact ul li div.btn:hover {
  background: #999999;
}
/* line 707, sass/_custom.scss */
.top_site_contact ul li .fa-stack {
  height: 1.5em;
  width: 1.5em;
  line-height: 1.5em;
  margin-right: 3px;
}
/* line 713, sass/_custom.scss */
.top_site_contact ul li .fa-stack-2x {
  font-size: 1.5em;
}
/* line 716, sass/_custom.scss */
.top_site_contact ul li .fa-stack-1x {
  font-size: 0.9em;
}

/*  Footer  */
/* line 725, sass/_custom.scss */
#colophon {
  font-size: 18px;
  line-height: 26px;
  border-top: none;
}
/* line 729, sass/_custom.scss */
#colophon .widget-wrap {
  color: #000000;
  background-color: #ededed;
  border-bottom: none;
}
/* line 734, sass/_custom.scss */
#colophon .widget-area {
  padding: 50px 0 0;
}
/* line 736, sass/_custom.scss */
#colophon .widget-area .column-3 {
  margin-bottom: 0;
  border-right: none;
}
/* line 742, sass/_custom.scss */
#colophon .widget ul li a {
  color: #000000;
}
/* line 744, sass/_custom.scss */
#colophon .widget ul li a:hover {
  color: #5e2d91;
}

/* line 751, sass/_custom.scss */
.secure {
  background-color: #ededed;
  padding: 20px 0;
  /*  HIDE Secure Payment  */
  display: none;
}
/* line 755, sass/_custom.scss */
.secure .footer-secure .fab {
  font-size: 40px;
  margin: 10px 3px;
}

/*  Copyright  */
/* line 767, sass/_custom.scss */
.site-info {
  font-size: 16px;
  color: #000000;
  background-color: #ffffff;
}
@media only screen and (min-width: 767px) {
  /* line 771, sass/_custom.scss */
  .site-info .mobile-map {
    display: none;
  }
}
/* line 776, sass/_custom.scss */
.site-info .copyright {
  padding: 30px 0;
}
/* line 778, sass/_custom.scss */
.site-info .copyright ul {
  text-align: center;
  margin: 20px 0;
}
/* line 781, sass/_custom.scss */
.site-info .copyright ul li {
  display: inline-block;
  margin: 0 15px;
}
/* line 784, sass/_custom.scss */
.site-info .copyright ul li a {
  color: #000000;
  font-weight: bold;
}
/* line 787, sass/_custom.scss */
.site-info .copyright ul li a:hover {
  color: #5e2d91;
}

/* line 795, sass/_custom.scss */
.footer-logo {
  padding-bottom: 30px;
  display: none;
}
/* line 797, sass/_custom.scss */
.footer-logo ul {
  text-align: center;
}
/* line 799, sass/_custom.scss */
.footer-logo ul li {
  width: 20%;
  height: 50px;
  margin: 0 0 5px 0;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
}

/* line 810, sass/_custom.scss */
ul.footer-logo-companies .image-sprite {
  display: block;
  background: url(img/image-sprite_min.png) no-repeat;
  white-space: nowrap;
  text-indent: 200%;
  overflow: hidden;
  width: 195px;
  height: 50px;
}
/* line 819, sass/_custom.scss */
ul.footer-logo-companies li {
  display: inline-block !important;
}
/* line 822, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-img-book {
  background-size: 447px;
  margin: 0 5px !important;
}
/* line 826, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-iata {
  width: 53px;
  height: 41px;
  background-position: -295px -50px;
}
/* line 831, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-atol1 {
  width: 38px;
  height: 40px;
  background-position: -295px -114px;
}
/* line 836, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-atol2 {
  width: 84px;
  height: 28px;
  background-position: -295px -83px;
  vertical-align: top;
}
/* line 842, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-abta {
  width: 95px;
  height: 44px;
  background-position: -295px 0px;
}
/* line 847, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-gendai {
  background-position: 0 4px;
}
/* line 850, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-kyusyu {
  background-position: 0px -50px;
}
/* line 853, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-jrp {
  background-position: 0 -100px;
}
/* line 856, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-pic {
  background-position: 0 -150px;
	display: none;
}
/* line 859, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-voyage {
  background-position: 0 -200px;
}
/* line 862, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-ggh {

  display: none;
}
/* line 865, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-bbi {
  background-position: 0 -296px;
}
/* line 868, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-aff {
  background-position: 0 -345px;
  display: none;
}
/* line 871, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-nd {
  background-position: 0 -400px;
}
/* line 874, sass/_custom.scss */
ul.footer-logo-companies .footer-logo-jd {
  background-position: 0 -450px;
}

/* line 879, sass/_custom.scss */
.go-to-top a:hover {
  background-color: #9b5ae0;
  color: #ffffff;
}

/*  Common parts  */
/* line 887, sass/_custom.scss */
.more-than-holiday div {
  width: 240px;
  height: 240px;
  margin: 0 auto;
}
/* line 891, sass/_custom.scss */
.more-than-holiday div a, .more-than-holiday div a h3, .more-than-holiday div a h4 {
  color: #5e2d91;
}
/* line 894, sass/_custom.scss */
.more-than-holiday div img {
  margin-top: 20px;
}
/* line 897, sass/_custom.scss */
.more-than-holiday div i.fas {
  padding-top: 20px;
}
/* line 900, sass/_custom.scss */
.more-than-holiday div i.far {
  padding-top: 25px;
}
/* line 904, sass/_custom.scss */
.more-than-holiday h3 {
  position: absolute;
  left: 0;
  right: 0;
  font-weight: 300;
}
/* line 909, sass/_custom.scss */
.more-than-holiday h3.phone {
  font-size: 34px;
}
/* line 912, sass/_custom.scss */
.more-than-holiday h3.address {
  font-size: 28px;
}
/* line 915, sass/_custom.scss */
.more-than-holiday h3.ask {
  font-size: 34px;
}

/* line 921, sass/_custom.scss */
.slick-prev,
.slick-next {
  z-index: 9999;
}

/* line 926, sass/_custom.scss */
.carousel-slider {
  position: relative;
  margin-bottom: 120px;
}
/* line 929, sass/_custom.scss */
.carousel-slider .slick-slide {
  width: 278px;
  margin: 0;
}
/* line 933, sass/_custom.scss */
.carousel-slider .slick-slide a h4 {
  padding: 7px 5px 0;
}
/* line 936, sass/_custom.scss */
.carousel-slider .slick-slide a div {
  padding: 0 5px;
  color: #000000;
}
/* line 942, sass/_custom.scss */
.carousel-slider .slick-dots {
  bottom: -50px;
}
/* line 944, sass/_custom.scss */
.carousel-slider .slick-dots li {
  margin: 0;
}
/* line 948, sass/_custom.scss */
.carousel-slider img.slide-arrow.slick-arrow {
  width: 35px;
  position: absolute;
  z-index: 9999;
  top: 30%;
}
/* line 953, sass/_custom.scss */
.carousel-slider img.slide-arrow.slick-arrow.prev-arrow {
  left: -70px;
}
/* line 956, sass/_custom.scss */
.carousel-slider img.slide-arrow.slick-arrow.next-arrow {
  right: -70px;
}

/* line 962, sass/_custom.scss */
.carousel-slider-bottom {
  position: relative;
}
/* line 964, sass/_custom.scss */
.carousel-slider-bottom img {
  max-height: 285px;
}
/* line 967, sass/_custom.scss */
.carousel-slider-bottom .title {
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  color: #ffffff;
  margin-top: -75px;
  padding: 0 0 20px 20px;
  text-shadow: 2px 2px 2px #333333;
}
/* line 975, sass/_custom.scss */
.carousel-slider-bottom .title.hotels {
  position: relative;
  margin-top: -115px;
  padding: 0 0 40px 15px;
  line-height: 24px;
}
/* line 980, sass/_custom.scss */
.carousel-slider-bottom .title.hotels .price {
  font-size: 46px;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
/* line 985, sass/_custom.scss */
.carousel-slider-bottom .title.hotels .price span {
  font-size: 16px;
  margin-right: 5px;
}
/* line 990, sass/_custom.scss */
.carousel-slider-bottom .title.hotels .city {
  font-size: 16px;
  font-weight: normal;
  color: #000000;
  margin-bottom: 7px;
}
/* line 995, sass/_custom.scss */
.carousel-slider-bottom .title.hotels .city span {
  background: #ffffff;
  padding: 2px 10px;
  text-align: center;
  text-shadow: none;
}
/* line 1002, sass/_custom.scss */
.carousel-slider-bottom .title.hotels .stars {
  font-size: 16px;
  text-shadow: none;
}
/* line 1008, sass/_custom.scss */
.carousel-slider-bottom img.slide-arrow.slick-arrow {
  width: 45px;
  position: absolute;
  z-index: 9999;
  top: 45%;
}
/* line 1013, sass/_custom.scss */
.carousel-slider-bottom img.slide-arrow.slick-arrow.prev-arrow {
  left: 10px;
}
/* line 1016, sass/_custom.scss */
.carousel-slider-bottom img.slide-arrow.slick-arrow.next-arrow {
  right: 10px;
}

/* line 1023, sass/_custom.scss */
.slick-slide img {
  padding: 0 4px;
}

/* line 1028, sass/_custom.scss */
ul.tabs {
  clear: both;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
/* line 1038, sass/_custom.scss */
ul.tabs:after {
  clear: both;
}
/* line 1041, sass/_custom.scss */
ul.tabs li {
  width: calc(100% / 3 - 15px);
  margin-bottom: 10px;
  background: #ededed;
  padding: 15px;
  cursor: pointer;
}
/* line 1047, sass/_custom.scss */
ul.tabs li a {
  color: #000000;
  font-weight: bold;
}
/* line 1050, sass/_custom.scss */
ul.tabs li a:hover {
  color: #5e2d91;
}
/* line 1053, sass/_custom.scss */
ul.tabs li a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  font-size: 20px;
  margin-left: 8px;
  vertical-align: bottom;
}
/* line 1059, sass/_custom.scss */
ul.tabs.two li {
  width: calc(100% / 2 - 15px);
}
/* line 1063, sass/_custom.scss */
ul.tabs.taxonomy-list {
  justify-content: flex-start;
}
/* line 1065, sass/_custom.scss */
ul.tabs.taxonomy-list li {
  min-height: 25px;
  padding: 7px 10px;
  width: 185px;
  text-align: center;
  position: relative;
  margin-right: 10px;
}
/* line 1072, sass/_custom.scss */
ul.tabs.taxonomy-list li.no-bg {
  background: #ffffff;
  border: none;
  font-weight: bold;
  width: 60px;
  padding: 10px 0;
  text-align: left;
}
/* line 1080, sass/_custom.scss */
ul.tabs.taxonomy-list li a {
  font-weight: normal;
}
/* line 1082, sass/_custom.scss */
ul.tabs.taxonomy-list li a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0d7";
  font-weight: 900;
  font-size: 18px;
  margin-left: 8px;
  vertical-align: text-top;
}
/* line 1093, sass/_custom.scss */
ul.tabs.taxonomy-list li.right-arrow a:after {
  content: "\f0da";
}
/* line 1098, sass/_custom.scss */
ul.tabs.taxonomy-list li ul {
  display: none;
  margin: 0px;
  padding: 0 0 3px 0;
  position: absolute;
  top: 31px;
  left: 10px;
  border: 1px solid #cccccc;
  width: 165px;
  z-index: 999;
}
/* line 1108, sass/_custom.scss */
ul.tabs.taxonomy-list li ul li {
  margin-bottom: 0;
  border: none;
  min-height: 20px;
  padding: 5px 5px 3px 5px;
  width: 163px;
  background: #ffffff;
}
/* line 1115, sass/_custom.scss */
ul.tabs.taxonomy-list li ul li a:after {
  content: none;
}
/* line 1121, sass/_custom.scss */
ul.tabs.taxonomy-list li:hover ul {
  display: block;
}

/* line 1129, sass/_custom.scss */
.gallery {
  display: inline;
}
/* line 1131, sass/_custom.scss */
.gallery .gallery-row {
  margin: 0 auto;
}

/* line 1136, sass/_custom.scss */
.gmap {
  margin-bottom: 40px;
}

/* line 1140, sass/_custom.scss */
.img_small {
  margin-bottom: 0;
}
/* line 1142, sass/_custom.scss */
.img_small img {
  margin-right: 5px;
  margin-bottom: 5px;
}
/* line 1145, sass/_custom.scss */
.img_small img:last-child {
  margin-right: 0;
}

/*  Sidebar  */
/* line 1153, sass/_custom.scss */
.sidebar {
  clear: both;
  padding: 0;
  margin: 0;
  width: 250px;
  background: #ffffff;
}
/* line 1159, sass/_custom.scss */
.sidebar.left {
  float: left;
  padding-right: 20px;
}
/* line 1163, sass/_custom.scss */
.sidebar.right {
  float: right;
  padding-left: 20px;
}
/* line 1167, sass/_custom.scss */
.sidebar.flightsearch, .sidebar.flightsearch-filter {
  background: #ffffff;
  padding: 0;
  margin-right: 20px;
}
/* line 1169, sass/_custom.scss */
.sidebar.flightsearch.grey, .sidebar.flightsearch-filter.grey {
  background: #ededed;
}
/* line 1171, sass/_custom.scss */
.sidebar.flightsearch.grey .need_help, .sidebar.flightsearch-filter.grey .need_help {
  background: url(img/need_help_wht.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}
/* line 1179, sass/_custom.scss */
.sidebar.flightsearch .sidebar-flights-search-top, .sidebar.flightsearch-filter .sidebar-flights-search-top {
  background: #777777;
  color: #ffffff;
  font-weight: bold;
  padding: 20px;
}
/* line 1185, sass/_custom.scss */
.sidebar.flightsearch .sidebar-flights-search, .sidebar.flightsearch-filter .sidebar-flights-search {
  padding: 0 12px 50px 12px;
}
/* line 1187, sass/_custom.scss */
.sidebar.flightsearch .sidebar-flights-search p, .sidebar.flightsearch-filter .sidebar-flights-search p {
  border-bottom: solid 1px #999999;
  padding-bottom: 3px;
  margin: 20px 0 10px 0;
}
/* line 1192, sass/_custom.scss */
.sidebar.flightsearch .sidebar-flights-search select, .sidebar.flightsearch-filter .sidebar-flights-search select {
  font-size: 14px;
  width: 100%;
}
/* line 1196, sass/_custom.scss */
.sidebar.flightsearch .sidebar-flights-search input[type="checkbox"], .sidebar.flightsearch-filter .sidebar-flights-search input[type="checkbox"] {
  margin: 0px 5px 5px 0;
}
/* line 1200, sass/_custom.scss */
.sidebar.flightsearch .need_help, .sidebar.flightsearch-filter .need_help {
  background: url(img/need_help.jpg) no-repeat;
  background-position: top center;
  background-size: cover;
  border-radius: 50%;
  display: block;
  width: 226px;
  height: 226px;
  min-height: 192px;
  margin-top: 50px;
  padding-top: 200px;
}
/* line 1211, sass/_custom.scss */
.sidebar.flightsearch .need_help h4, .sidebar.flightsearch-filter .need_help h4 {
  font-size: 19px;
  text-align: center;
  margin-top: -210px;
}
/* line 1217, sass/_custom.scss */
.sidebar.flightsearch h5, .sidebar.flightsearch-filter h5 {
  color: #5e2d91;
}
/* line 1219, sass/_custom.scss */
.sidebar.flightsearch h5 span, .sidebar.flightsearch-filter h5 span {
  font-size: 30px;
  font-weight: bold;
}
/* line 1225, sass/_custom.scss */
.sidebar.flightsearch-filter {
  width: 100%;
}
/* line 1227, sass/_custom.scss */
.sidebar.flightsearch-filter .need_help {
  margin-left: auto;
  margin-right: auto;
}
/* line 1232, sass/_custom.scss */
.sidebar ul {
  margin: 0;
}
/* line 1235, sass/_custom.scss */
.sidebar ul.flights li {
  border: solid 1px #999999;
  padding: 15px 10px 10px 10px;
  margin-bottom: 15px;
}
/* line 1239, sass/_custom.scss */
.sidebar ul.flights li a {
  color: #000000;
}
/* line 1241, sass/_custom.scss */
.sidebar ul.flights li a .air {
  width: 100%;
}
/* line 1244, sass/_custom.scss */
.sidebar ul.flights li a .min-price {
  width: 100%;
  font-size: 46px;
  line-height: 26px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #e61c34;
  text-align: center;
  margin: 7px 0;
}
/* line 9, sass/_mixin.scss */
.sidebar ul.flights li a .min-price span {
  font-size: 70%;
  margin-right: 1px;
}
/* line 1250, sass/_custom.scss */
.sidebar ul.flights li a .min-price:before {
  content: 'From ';
  color: #000000;
  font-size: 14px;
  font-weight: normal;
}
/* line 1256, sass/_custom.scss */
.sidebar ul.flights li a .min-price span {
  font-size: 30px;
}
/* line 1260, sass/_custom.scss */
.sidebar ul.flights li a .airport {
  text-align: center;
  line-height: 20px;
}
/* line 1268, sass/_custom.scss */
.sidebar ul.holiday {
  color: #ffffff;
}
/* line 1270, sass/_custom.scss */
.sidebar ul.holiday li {
  background: #0e93e8;
  border: 2px solid #ededed;
  margin-bottom: 15px;
}
/* line 1275, sass/_custom.scss */
.sidebar ul.holiday li a:hover {
  color: #ffffff;
}
/* line 1278, sass/_custom.scss */
.sidebar ul.holiday li a h4 {
  color: #ffffff;
  font-size: 34px;
  font-weight: bold;
  padding: 10px 0 5px 10px;
}
/* line 1283, sass/_custom.scss */
.sidebar ul.holiday li a h4 a {
  color: #ffffff;
}
/* line 1287, sass/_custom.scss */
.sidebar ul.holiday li a h5 {
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  text-align: right;
  padding: 0 10px 10px 0;
  margin-top: -15px;
}
/* line 1294, sass/_custom.scss */
.sidebar ul.holiday li a h5 span {
  font-size: 40px;
  font-weight: bold;
  margin-top: 10px;
}
/* line 1300, sass/_custom.scss */
.sidebar ul.holiday li a p {
  color: #ffffff;
  margin: 0;
  padding: 0 0 5px 10px;
}
/* line 1304, sass/_custom.scss */
.sidebar ul.holiday li a p .fas {
  color: #efa71b;
  margin: 0 5px 0 0;
  font-size: 20px;
}
/* line 1314, sass/_custom.scss */
.sidebar img.reviewer {
  border-radius: 50%;
  height: 140px;
  width: 140px;
  margin-bottom: 13px;
}

/*  Destinations Top  */
/* line 1325, sass/_custom.scss */
.destinations-top > h3 {
  padding: 10px 0;
}
/* line 1328, sass/_custom.scss */
.destinations-top i.fas, .destinations-top i.far {
  margin-right: 15px;
}

/* line 1333, sass/_custom.scss */
ul.destination-list {
  padding-bottom: 30px;
  margin-bottom: 0;
  clear: both;
}
/* line 1337, sass/_custom.scss */
ul.destination-list li {
  float: left;
  font-size: 18px;
  padding-right: 5px;
  margin-right: 10px;
}
/* line 1342, sass/_custom.scss */
ul.destination-list li:after {
  content: ' | ';
  padding-left: 10px;
}
/* line 1346, sass/_custom.scss */
ul.destination-list li:first-child {
  font-weight: 500;
}
/* line 1348, sass/_custom.scss */
ul.destination-list li:first-child:after {
  content: ' - ';
}
/* line 1353, sass/_custom.scss */
ul.destination-list li:last-child:after {
  content: none;
}
/* line 1357, sass/_custom.scss */
ul.destination-list li a, ul.destination-list li a:hover {
  color: #5e2d91;
}

/* line 1362, sass/_custom.scss */
hr.destination-list {
  margin: 30px 0;
  background: #999999;
}

/* line 1367, sass/_custom.scss */
.destinations-map {
  text-align: center;
  margin: 50px 0;
}
@media only screen and (max-width: 767px) {
  /* line 1371, sass/_custom.scss */
  .destinations-map.dtp-lg, .destinations-map.dtp {
    display: none;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
  /* line 1376, sass/_custom.scss */
  .destinations-map.dtp-lg, .destinations-map.sp {
    display: none;
  }
}
@media only screen and (min-width: 1023px) {
  /* line 1381, sass/_custom.scss */
  .destinations-map.dtp, .destinations-map.sp {
    display: none;
  }
}

/* line 1387, sass/_custom.scss */
.why-visit {
  clear: both;
  display: block;
  padding-top: 30px;
}
/* line 1391, sass/_custom.scss */
.why-visit .destinations-top-img {
  width: 350px;
  float: left;
  margin-right: 20px;
}

/* line 1398, sass/_custom.scss */
.google-maps {
  position: relative;
  padding-bottom: 25%;
  margin-bottom: 30px;
  height: 0;
  overflow: hidden;
}
/* line 1404, sass/_custom.scss */
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*  Destinations Detail  */
/* line 1415, sass/_custom.scss */
.destination_map_img {
  width: 350px;
  height: auto;
  float: right;
  margin: 0 0 20px 20px;
}

/* line 1422, sass/_custom.scss */
.destination_lead {
  margin-bottom: 20px;
  max-width: 790px;
}

/* line 1428, sass/_custom.scss */
.destination_access .h3-icon, .useful_tips .h3-icon {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 12px;
  vertical-align: middle;
}

/* line 1436, sass/_custom.scss */
.useful_tips {
  padding: 30px 0;
}

/* line 1440, sass/_custom.scss */
.destination_detail_main {
  width: 900px;
}
/* line 1442, sass/_custom.scss */
.destination_detail_main.main_right {
  float: left;
}
/* line 1445, sass/_custom.scss */
.destination_detail_main.main_left {
  float: right;
}
/* line 1448, sass/_custom.scss */
.destination_detail_main .what_to_see {
  clear: both;
}
/* line 1451, sass/_custom.scss */
.destination_detail_main .small_gallery {
  float: left;
  width: 230px;
  margin: 0 15px 30px 0;
}
/* line 1456, sass/_custom.scss */
.destination_detail_main .destination_places {
  float: left;
  width: 655px;
}
/* line 1459, sass/_custom.scss */
.destination_detail_main .destination_places h4 {
  color: #1846a4;
  padding-bottom: 5px;
}
/* line 1463, sass/_custom.scss */
.destination_detail_main .destination_places .readmore {
  max-height: 120px;
}
/* line 1467, sass/_custom.scss */
.destination_detail_main #destination_map {
  width: 100%;
  height: 300px;
  margin-bottom: 35px;
}

/*  Destinations Top 10  */
/* line 1477, sass/_custom.scss */
ul.destinations-top-ten {
  margin-left: 0;
}
/* line 1479, sass/_custom.scss */
ul.destinations-top-ten > li {
  margin-bottom: 30px;
}
/* line 1481, sass/_custom.scss */
ul.destinations-top-ten > li h3 {
  color: #000000;
  font-weight: normal;
  padding-bottom: 10px;
}
/* line 1485, sass/_custom.scss */
ul.destinations-top-ten > li h3 span {
  font-size: 40px;
  margin-right: 7px;
}
/* line 1490, sass/_custom.scss */
ul.destinations-top-ten > li img {
  margin: 10px 0;
}

/* line 1497, sass/_custom.scss */
.top-ten li {
  clear: both;
  padding-bottom: 20px;
}
/* line 1500, sass/_custom.scss */
.top-ten li a {
  color: #5e2d91;
}
/* line 1502, sass/_custom.scss */
.top-ten li a:hover {
  color: #9b5ae0;
}
/* line 1507, sass/_custom.scss */
.top-ten h2 {
  font-size: 28px;
  padding: 30px 0 0 0;
}
/* line 1511, sass/_custom.scss */
.top-ten img.top-ten_thumb {
  float: left;
  max-width: 450px;
  height: auto;
  margin-right: 30px;
  padding-bottom: 20px;
}

/*  Hotels  */
/* line 1523, sass/_custom.scss */
.stars {
  color: #f9c80d;
}

/* line 1533, sass/_custom.scss */
.hotel_city:before,
.hotel_class:before,
.hotel_length:before,
.eurostar_class:before,
.stopover_list_address:before,
.daytour_length:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #000000;
  margin-right: 8px;
}

/* line 1542, sass/_custom.scss */
.hotel_city:before {
  content: "\f3c5";
  font-size: 120%;
}

/* line 1548, sass/_custom.scss */
.hotel_class,
.hotel_length,
.eurostar_class {
  float: left;
  margin-right: 12px;
}
/* line 1553, sass/_custom.scss */
.hotel_class.no-float,
.hotel_length.no-float,
.eurostar_class.no-float {
  float: none !important;
}

/* line 1558, sass/_custom.scss */
.hotel_class:before {
  content: "\f072";
}

/* line 1562, sass/_custom.scss */
.hotel_length:before,
.daytour_length:before {
  content: "\f073";
}

/* line 1567, sass/_custom.scss */
.eurostar_class:before {
  content: "\f238";
}

/* line 1571, sass/_custom.scss */
.hotel-price {
  font-size: 60px;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: -1px;
}
/* line 9, sass/_mixin.scss */
.hotel-price span {
  font-size: 70%;
  margin-right: 1px;
}

/* line 1575, sass/_custom.scss */
.hotel-length {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  padding-bottom: 10px;
}

/* line 1583, sass/_custom.scss */
.hotel_lead p {
  margin-bottom: 10px;
}

/* line 1588, sass/_custom.scss */
.front-special-cards.hotels h4 {
  color: #62ae1f;
}

/*  Hotels List  */
/* line 1595, sass/_custom.scss */
.hotels-list ul {
  margin-top: 40px;
}
/* line 1598, sass/_custom.scss */
.hotels-list li {
  border: 1px solid #999999;
  padding: 15px 15px 0 15px;
  margin-bottom: 15px;
  min-height: 215px;
  position: relative;
}
/* line 1599, sass/_custom.scss */
.hotels-list li:hover {
  background: #f4eefc;
}
/* line 1607, sass/_custom.scss */
.hotels-list li a {
  color: #000000;
}
/* line 1609, sass/_custom.scss */
.hotels-list li a:hover {
  color: #000000;
}
/* line 1612, sass/_custom.scss */
.hotels-list li a img {
  width: 270px;
  height: 180px;
  float: left;
  margin-right: 25px;
}
/* line 1618, sass/_custom.scss */
.hotels-list li a h3 {
  color: #000000;
  padding-bottom: 5px;
}
/* line 1622, sass/_custom.scss */
.hotels-list li a .recommended {
  margin-bottom: 5px;
}
/* line 1624, sass/_custom.scss */
.hotels-list li a .recommended span {
  background: #e61c34;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding: 3px 10px;
  text-align: center;
}
/* line 1633, sass/_custom.scss */
.hotels-list li a h3, .hotels-list li a .hotel_address, .hotels-list li a .hotel_area, .hotels-list li a .hotel_city, .hotels-list li a .hotel_lead {
  width: calc(100% - 230px);
}
/* line 1636, sass/_custom.scss */
.hotels-list li a .hotel-price-right {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 225px;
  height: 185px;
  text-align: right;
  padding-left: 0;
  margin-left: 10px;
  border-left: 1px dotted #999999;
}
/* line 1646, sass/_custom.scss */
.hotels-list li a .hotel-price-right .btn {
  padding: 10px;
  width: 200px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  margin-top: 10px;
  float: right;
}
/* line 21, sass/_mixin.scss */
.hotels-list li a .hotel-price-right .btn a, .hotels-list li a .hotel-price-right .btn a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.hotels-list li a .hotel-price-right .btn:hover {
  background: #999999;
}
/* line 1650, sass/_custom.scss */
.hotels-list li a .hotel-price-right .btn:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  font-size: 26px;
  margin-left: 5px;
  vertical-align: bottom;
}
/* line 1654, sass/_custom.scss */
.hotels-list li a .hotel-price-right .icons, .hotels-list li a .hotel-price-right .icons-sp {
  display: inline;
}
/* line 1657, sass/_custom.scss */
.hotels-list li a .hotel-price-right .icons-sp-s {
  color: #e43b8b;
  font-weight: bold;
  font-size: 18px;
  margin-right: 7px;
}
/* line 1664, sass/_custom.scss */
.hotels-list li a .hotel-price-right.singleholiday .hotel-length {
  display: inline;
}
/* line 1668, sass/_custom.scss */
.hotels-list li a .hotel-price-right.daytour {
  padding-top: 0;
}
/* line 1676, sass/_custom.scss */
.hotels-list.stopover li h3 {
  line-height: 22px;
}
/* line 1682, sass/_custom.scss */
.hotels-list.stopover-japan h2 {
  margin-top: 60px;
  padding-bottom: 0;
}

/*  Hotels Detail, Stopover Day Tour  */
/* line 1691, sass/_custom.scss */
.hotel_detail,
.holiday_detail {
  border: 1px solid #999999;
  padding: 30px 30px 50px 30px;
}
/* line 1695, sass/_custom.scss */
.hotel_detail h1.title-header,
.holiday_detail h1.title-header {
  padding-bottom: 10px;
}
/* line 1698, sass/_custom.scss */
.hotel_detail div,
.holiday_detail div {
  margin-bottom: 10px;
}
/* line 1700, sass/_custom.scss */
.hotel_detail div.hotel_lead,
.holiday_detail div.hotel_lead {
  margin-bottom: 30px;
  max-width: 880px;
  clear: left;
}
/* line 1704, sass/_custom.scss */
.hotel_detail div.hotel_lead:after,
.holiday_detail div.hotel_lead:after {
  clear: both;
}
/* line 1709, sass/_custom.scss */
.hotel_detail h3, .hotel_detail h4,
.holiday_detail h3,
.holiday_detail h4 {
  color: #000000;
}
/* line 1712, sass/_custom.scss */
.hotel_detail ul,
.holiday_detail ul {
  margin-bottom: 20px;
  padding-left: 15px;
}
/* line 1715, sass/_custom.scss */
.hotel_detail ul li,
.holiday_detail ul li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 4px;
}
/* line 1719, sass/_custom.scss */
.hotel_detail ul li:before,
.holiday_detail ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  margin-right: 8px;
  position: absolute;
  left: -15px;
  top: 2px;
}
/* line 1727, sass/_custom.scss */
.hotel_detail ul.schedule li:before,
.holiday_detail ul.schedule li:before {
  content: "\f061";
}
/* line 1734, sass/_custom.scss */
.hotel_detail ul.schedule li, .hotel_detail ul.information li, .hotel_detail ul.remarks li,
.holiday_detail ul.schedule li,
.holiday_detail ul.information li,
.holiday_detail ul.remarks li {
  margin-bottom: 15px;
}
/* line 1740, sass/_custom.scss */
.hotel_detail.hotels .hotels-largelist .largelist h4,
.hotel_detail.hotels ul li:before,
.holiday_detail.hotels .hotels-largelist .largelist h4,
.holiday_detail.hotels ul li:before {
  color: #62ae1f;
}
/* line 1746, sass/_custom.scss */
.hotel_detail.holidays h4,
.hotel_detail.holidays ul li:before,
.holiday_detail.holidays h4,
.holiday_detail.holidays ul li:before {
  color: #0e93e8;
}
/* line 1752, sass/_custom.scss */
.hotel_detail.citybreaks ul li:before,
.holiday_detail.citybreaks ul li:before {
  color: #efa71b;
}
/* line 1757, sass/_custom.scss */
.hotel_detail.stopover h4, .hotel_detail.stopover .hotels-largelist .largelist h4,
.hotel_detail.stopover ul li:before,
.holiday_detail.stopover h4,
.holiday_detail.stopover .hotels-largelist .largelist h4,
.holiday_detail.stopover ul li:before {
  color: #e43b8b;
}
/* line 1763, sass/_custom.scss */
.hotel_detail.daytour h3,
.hotel_detail.daytour ul li:before,
.holiday_detail.daytour h3,
.holiday_detail.daytour ul li:before {
  color: #e43b8b;
}

/* line 1769, sass/_custom.scss */
.hotel_price_detail {
  float: right;
  margin-top: -60px;
  margin-left: 15px;
  text-align: right;
  width: 225px;
}
/* line 1775, sass/_custom.scss */
.hotel_price_detail.singleholiday {
  margin-top: -50px;
}
/* line 1778, sass/_custom.scss */
.hotel_price_detail.citybreak {
  margin-top: -120px;
}
/* line 1781, sass/_custom.scss */
.hotel_price_detail.stopover {
  margin-top: -40px;
}
/* line 1784, sass/_custom.scss */
.hotel_price_detail.stopover-japan {
  margin-top: -80px;
}
/* line 1787, sass/_custom.scss */
.hotel_price_detail .icons {
  display: inline;
}
/* line 1790, sass/_custom.scss */
.hotel_price_detail .btn {
  padding: 10px;
  width: 200px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  margin-top: 10px;
  float: right;
}
/* line 21, sass/_mixin.scss */
.hotel_price_detail .btn a, .hotel_price_detail .btn a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.hotel_price_detail .btn:hover {
  background: #999999;
}
/* line 1794, sass/_custom.scss */
.hotel_price_detail .btn:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  font-size: 26px;
  margin-left: 5px;
  vertical-align: bottom;
}

/*  Flights List  */
/* line 1802, sass/_custom.scss */
.front-special-cards.flights.flights-list {
  width: 900px;
  margin: 0;
}
/* line 1808, sass/_custom.scss */
.front-special-cards.flights.flights-list ul li a .air {
  text-align: center;
}

/* line 1816, sass/_custom.scss */
.flights-list-bottom-contact {
  padding: 30px 0 50px 0;
  text-align: right;
}
/* line 1819, sass/_custom.scss */
.flights-list-bottom-contact .btn {
  padding: 8px 15px;
  width: 200px;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  font-size: 24px;
  background: #e61c34;
}
/* line 21, sass/_mixin.scss */
.flights-list-bottom-contact .btn a, .flights-list-bottom-contact .btn a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.flights-list-bottom-contact .btn:hover {
  background: #999999;
}

/*  Flight Detail  */
/* line 1830, sass/_custom.scss */
.flight_fares {
  width: 900px;
  float: left;
  padding: 30px;
  border: 1px solid #999999;
}
/* line 1835, sass/_custom.scss */
.flight_fares h1 {
  margin-top: 20px;
  font-size: 32px;
  font-weight: bold;
}
/* line 1840, sass/_custom.scss */
.flight_fares h5 {
  margin-top: 20px;
}
/* line 1843, sass/_custom.scss */
.flight_fares .flight-air {
  font-size: 20px;
  color: #999999;
  margin-bottom: 0;
}
/* line 1847, sass/_custom.scss */
.flight_fares .flight-air img {
  max-width: 300px;
  vertical-align: middle;
}
/* line 1852, sass/_custom.scss */
.flight_fares table.flight {
  border-right: none;
  border-left: none;
}
/* line 1855, sass/_custom.scss */
.flight_fares table.flight th, .flight_fares table.flight td {
  border-right: none;
  border-left: none;
}
/* line 1859, sass/_custom.scss */
.flight_fares table.flight th {
  background: #ededed;
  font-weight: bold;
  text-align: center;
}
/* line 1864, sass/_custom.scss */
.flight_fares table.flight td.contact {
  vertical-align: middle;
}
/* line 1867, sass/_custom.scss */
.flight_fares table.flight.price {
  font-size: 18px;
}
/* line 1869, sass/_custom.scss */
.flight_fares table.flight.price th {
  padding: 15px;
  text-align: left;
}
/* line 1874, sass/_custom.scss */
.flight_fares table.flight + table.flight {
  margin-top: 50px;
}
/* line 1877, sass/_custom.scss */
.flight_fares table.flight .td-contact {
  padding: 10px;
  width: 100%;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  background: #e61c34;
}
/* line 21, sass/_mixin.scss */
.flight_fares table.flight .td-contact a, .flight_fares table.flight .td-contact a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.flight_fares table.flight .td-contact:hover {
  background: #999999;
}
/* line 1880, sass/_custom.scss */
.flight_fares table.flight .td-contact:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  font-size: 26px;
  margin-left: 5px;
  vertical-align: bottom;
}
/* line 1883, sass/_custom.scss */
.flight_fares table.flight .td-contact:hover {
  background: #999999;
}
/* line 1887, sass/_custom.scss */
.flight_fares table.flight .td-price {
  font-size: 46px;
  line-height: 46px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #e61c34;
}
/* line 9, sass/_mixin.scss */
.flight_fares table.flight .td-price span {
  font-size: 70%;
  margin-right: 1px;
}
/* line 1891, sass/_custom.scss */
.flight_fares table.flight .flightcondition-head {
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  /* line 1895, sass/_custom.scss */
  .flight_fares table.flight.details .flightcondition-head {
    width: 20%;
  }
}
/* line 1902, sass/_custom.scss */
.flight_fares table.flight .flightcondition-subject p {
  margin: 0;
}
/* line 1904, sass/_custom.scss */
.flight_fares table.flight .flightcondition-subject p.flightcondition-subject-destination {
  display: inline-block;
  padding: 3px 5px;
}
/* line 1907, sass/_custom.scss */
.flight_fares table.flight .flightcondition-subject p.flightcondition-subject-destination:first-child {
  padding-left: 0;
}

/*  Holidays Top, Citybreak Top, Reviews  */
/* line 1919, sass/_custom.scss */
.front-cards {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 10px 0 15px 0;
}
/* line 1928, sass/_custom.scss */
.front-cards.no-space {
  margin: 0;
}
/* line 1931, sass/_custom.scss */
.front-cards > div {
  width: calc(100% / 4 - 15px);
  margin: 0 0 15px 0;
  position: relative;
}
/* line 1935, sass/_custom.scss */
.front-cards > div a {
  color: #000000;
}
/* line 1937, sass/_custom.scss */
.front-cards > div a h4 {
  padding: 7px 0 0 10px;
}
/* line 1939, sass/_custom.scss */
.front-cards > div a h4:hover {
  color: #5e2d91;
}
/* line 1943, sass/_custom.scss */
.front-cards > div a:hover {
  color: #5e2d91;
}
/* line 1947, sass/_custom.scss */
.front-cards > div.package-deals {
  background: #ededed;
}
/* line 1949, sass/_custom.scss */
.front-cards > div.package-deals a {
  color: #000000;
}
/* line 1951, sass/_custom.scss */
.front-cards > div.package-deals a .top-seller {
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  font-weight: bold;
  padding: 3px 7px;
  background: #e61c34;
}
/* line 1960, sass/_custom.scss */
.front-cards > div.package-deals a img {
  float: left;
  margin-right: 20px;
  width: 250px;
  height: 150px;
}
/* line 1966, sass/_custom.scss */
.front-cards > div.package-deals a h3 {
  font-size: 30px;
  color: #000000;
  padding: 7px 0 0 0;
}
/* line 1971, sass/_custom.scss */
.front-cards > div.package-deals a h4 {
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  color: #000000;
  padding: 0;
  margin-top: 3px;
}
/* line 1979, sass/_custom.scss */
.front-cards > div.package-deals a p {
  padding: 0;
  margin: 0;
}
/* line 1982, sass/_custom.scss */
.front-cards > div.package-deals a p.right {
  padding-right: 10px;
}
/* line 1985, sass/_custom.scss */
.front-cards > div.package-deals a p span {
  font-size: 32px;
  font-weight: bold;
}
/* line 1994, sass/_custom.scss */
.front-cards.cards-2 > div {
  width: calc(100% / 2 - 15px);
}
/* line 1996, sass/_custom.scss */
.front-cards.cards-2 > div h5 {
  position: absolute;
  font-size: 42px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  color: #ffffff;
  left: 0;
  right: 0;
  margin: 0 auto;
}
/* line 2006, sass/_custom.scss */
.front-cards.cards-2 > div h5.stopover {
  font-size: 50px;
  top: 70%;
}
/* line 2010, sass/_custom.scss */
.front-cards.cards-2 > div h5 .sub {
  font-size: 30px;
  line-height: 30px;
  margin: 18px auto 0 auto;
}
/* line 2015, sass/_custom.scss */
.front-cards.cards-2 > div h5 .small {
  font-size: 20px;
}
/* line 2019, sass/_custom.scss */
.front-cards.cards-2 > div .holidays-top {
  width: 80%;
  text-align: center;
  background: #ffffff;
  border: 1px solid #0e93e8;
  padding: 25px 20px;
  color: #000000;
  position: absolute;
  top: 400px;
  left: 0;
  right: 0;
  margin: auto auto;
}
/* line 2031, sass/_custom.scss */
.front-cards.cards-2 > div .holidays-top p {
  padding-bottom: 10px;
  margin-bottom: 0;
}
/* line 2035, sass/_custom.scss */
.front-cards.cards-2 > div .holidays-top h3 {
  font-size: 40px;
  line-height: 40px;
  text-align: center;
  color: #0e93e8;
  padding-bottom: 10px;
}
/* line 2042, sass/_custom.scss */
.front-cards.cards-2 > div .holidays-top h4 {
  font-size: 36px;
  color: #0e93e8;
  padding-bottom: 10px;
}
/* line 2046, sass/_custom.scss */
.front-cards.cards-2 > div .holidays-top h4 .small {
  font-size: 14px;
  font-weight: normal;
}
/* line 2051, sass/_custom.scss */
.front-cards.cards-2 > div .holidays-top .btn {
  padding: 15px;
  width: 60%;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  margin: 0 auto;
  font-size: 24px;
}
/* line 21, sass/_mixin.scss */
.front-cards.cards-2 > div .holidays-top .btn a, .front-cards.cards-2 > div .holidays-top .btn a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.front-cards.cards-2 > div .holidays-top .btn:hover {
  background: #999999;
}
/* line 2055, sass/_custom.scss */
.front-cards.cards-2 > div .holidays-top .btn:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  font-size: 26px;
  margin-left: 5px;
  vertical-align: bottom;
}
/* line 2063, sass/_custom.scss */
.front-cards.cards-3 div {
  width: calc(100% / 3);
  border-right: 1px solid #ededed;
  padding: 0 15px;
}
/* line 2068, sass/_custom.scss */
.front-cards.cards-3:last-child {
  border-right: none;
}
/* line 2072, sass/_custom.scss */
.front-cards.cards-3.citybreak div {
  width: calc(100% / 3 - 15px);
  border-right: none;
  padding: 0;
  position: relative;
}
/* line 2077, sass/_custom.scss */
.front-cards.cards-3.citybreak div h3 {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
/* line 2086, sass/_custom.scss */
.front-cards.cards-3.citybreak div h3 span {
  font-size: 16px;
  font-weight: normal;
}
/* line 2094, sass/_custom.scss */
.front-cards.cards-3.reviews div {
  width: calc(100% / 3 - 25px);
  font-size: 18px;
  border-right: none;
}
/* line 2101, sass/_custom.scss */
.front-cards.cards-3.more-than-holiday div {
  border-right: none;
  text-align: center;
}
/* line 2104, sass/_custom.scss */
.front-cards.cards-3.more-than-holiday div a {
  color: #5e2d91;
}
/* line 2111, sass/_custom.scss */
.front-cards.holidays div {
  background: #0e93e8;
  color: #ffffff;
}
/* line 2116, sass/_custom.scss */
.front-cards.holidays div a:hover {
  color: #ffffff;
}
/* line 2119, sass/_custom.scss */
.front-cards.holidays div a h4 {
  color: #ffffff;
  font-size: 29px;
  font-weight: bold;
  padding: 10px;
}
/* line 2124, sass/_custom.scss */
.front-cards.holidays div a h4 a {
  color: #ffffff;
}
/* line 2128, sass/_custom.scss */
.front-cards.holidays div a h5 {
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  text-align: right;
  padding: 0 10px 10px 0;
  margin-top: 0;
}
/* line 2135, sass/_custom.scss */
.front-cards.holidays div a h5 span {
  font-size: 40px;
  font-weight: bold;
  margin-top: 10px;
}
/* line 2141, sass/_custom.scss */
.front-cards.holidays div a p {
  margin: 0;
  padding: 0 0 5px 10px;
  font-weight: 500;
}
/* line 2145, sass/_custom.scss */
.front-cards.holidays div a p .length {
  margin-left: 10px;
}
/* line 2153, sass/_custom.scss */
.front-cards.destinations > div a h4 {
  padding: 7px 0 0 0;
}

/*  Hotels Top  */
/* line 2161, sass/_custom.scss */
.hotels-largelist {
  clear: both;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 50px;
}
/* line 2172, sass/_custom.scss */
.hotels-largelist div.largelist {
  width: calc(100% / 2 - 15px);
  position: relative;
}
/* line 2175, sass/_custom.scss */
.hotels-largelist div.largelist div {
  background: #62ae1f;
  padding: 15px;
  color: #ffffff;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 50px;
  width: 80%;
}

/* line 2196, sass/_custom.scss */
.carousel-slider.hotels .slick-slide a {
  color: #000000;
}
/* line 2198, sass/_custom.scss */
.carousel-slider.hotels .slick-slide a .area {
  margin-top: 7px;
}
/* line 2201, sass/_custom.scss */
.carousel-slider.hotels .slick-slide a h4 {
  padding: 5px;
  line-height: 24px;
}
/* line 2205, sass/_custom.scss */
.carousel-slider.hotels .slick-slide a p {
  margin: 0 0 0 5px;
}
/* line 2207, sass/_custom.scss */
.carousel-slider.hotels .slick-slide a p.stars {
  margin-top: -5px;
}
/* line 2211, sass/_custom.scss */
.carousel-slider.hotels .slick-slide a span {
  font-size: 28px;
  font-weight: bold;
  margin-left: 5px;
}

/*  Citybreak Top  */
/* line 2222, sass/_custom.scss */
.fa-stack.circle.citybreak {
  font-size: 70%;
}

/*  City Break Details  */
/* line 2228, sass/_custom.scss */
.citybreak_obi {
  font-size: 22px;
  font-weight: 400;
  color: #ffffff;
  background: #efa71b;
  padding: 15px 25px;
  margin-left: -40px;
  margin-top: -10px;
  width: 220px;
  text-align: center;
}

/*  Stopover List  */
/* line 2242, sass/_custom.scss */
h1 .stopover-list-h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0;
  color: #e43b8b;
  background: #ededed;
  padding: 10px 15px;
}

/* line 2253, sass/_custom.scss */
.page-title.bottom-space.top-nospace {
  margin-top: 10px;
}

/* line 2257, sass/_custom.scss */
dl.stopover-list {
  float: left;
}
/* line 2259, sass/_custom.scss */
dl.stopover-list dt {
  display: block;
  width: 25px;
  clear: left;
  float: left;
  margin-bottom: 2px;
}
/* line 2266, sass/_custom.scss */
dl.stopover-list dd {
  display: block;
  max-width: 580px;
  float: left;
  line-height: 20px;
  margin-bottom: 2px;
}

/*  Holidays Detail, Stopover Detail  */
/* line 2278, sass/_custom.scss */
.holiday_detail {
  padding-bottom: 0;
}
/* line 2280, sass/_custom.scss */
.holiday_detail ~ h2 {
  margin-top: 60px;
}
/* line 2283, sass/_custom.scss */
.holiday_detail ~ h3 {
  margin-top: 30px;
}
/* line 2286, sass/_custom.scss */
.holiday_detail.itinerary {
  padding-left: 0;
}
/* line 2287, sass/_custom.scss */
.holiday_detail.itinerary.stopover {
  padding-top: 60px;
}
/* line 2291, sass/_custom.scss */
.holiday_detail.itinerary .date {
  font-size: 22px;
  font-weight: bold;
  background: #999999;
  color: #ffffff;
  padding: 10px 30px;
}
/* line 2298, sass/_custom.scss */
.holiday_detail.itinerary .itinerary_main {
  margin-top: -30px;
  margin-bottom: 60px;
  padding-left: 160px;
  min-height: 200px;
}
/* line 2304, sass/_custom.scss */
.holiday_detail.itinerary img {
  width: 300px;
  margin-left: 15px;
  float: right;
}
/* line 2309, sass/_custom.scss */
.holiday_detail.itinerary .meals {
  display: block;
  margin-top: 7px;
  text-transform: capitalize;
}
/* line 2313, sass/_custom.scss */
.holiday_detail.itinerary .meals::before {
  font-family: "Font Awesome 5 Free";
  content: "\f2e7";
  font-weight: 900;
  margin-right: 5px;
}
/* line 2321, sass/_custom.scss */
.holiday_detail.daytour {
  padding-top: 15px;
}
/* line 2323, sass/_custom.scss */
.holiday_detail.daytour h3 {
  padding-bottom: 20px;
}

/* line 2329, sass/_custom.scss */
h4.itinerary.stopover {
  background: #999999;
  color: #ffffff;
  padding: 10px;
  width: 180px;
  text-align: center;
  margin-top: 30px;
}

/*  About us, Reviews, Tips  */
/* line 2340, sass/_custom.scss */
.about-us {
  width: 85%;
  margin: 0 auto !important;
}
/* line 2343, sass/_custom.scss */
.about-us h2 {
  font-weight: normal;
  display: none;
}
/* line 2346, sass/_custom.scss */
.about-us .office {
  margin-bottom: 20px;
}
/* line 2348, sass/_custom.scss */
.about-us .office img {
  height: 217px;
  border-right: 8px solid #ffffff;
}
/* line 2351, sass/_custom.scss */
.about-us .office img:last-child {
  border: none;
}
/* line 2356, sass/_custom.scss */
.about-us ul.list-about-us {
  margin: 0 auto 20px auto !important;
}
/* line 2358, sass/_custom.scss */
.about-us ul.list-about-us li {
  position: relative;
  padding-left: 7px;
  margin: 8px 0 18px 18px;
}
/* line 2362, sass/_custom.scss */
.about-us ul.list-about-us li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  margin-right: 8px;
  color: #5e2d91;
  position: absolute;
  left: -15px;
}
/* line 2371, sass/_custom.scss */
.about-us .meet-the-team .img {
  float: left;
  width: 260px;
  height: 410px;
  margin: 0 40px 20px 0;
}
/* line 2376, sass/_custom.scss */
.about-us .meet-the-team .img img {
  border-radius: 50%;
}
/* line 2380, sass/_custom.scss */
.about-us .meet-the-team hr {
  background: #9b5ae0;
  margin: 50px 0;
}
/* line 2386, sass/_custom.scss */
.about-us .latest-news img {
  width: 400px;
}
/* line 2390, sass/_custom.scss */
.about-us h4 {
  font-size: 32px;
  margin-bottom: 20px;
}
/* line 2394, sass/_custom.scss */
.about-us.front-cards {
  padding-top: 40px;
}
/* line 2397, sass/_custom.scss */
.about-us dl {
  font-size: 20px;
  width: 310px;
  margin: 0 auto;
}
/* line 2401, sass/_custom.scss */
.about-us dl dt {
  display: block;
  width: 145px;
  clear: left;
  float: left;
  font-weight: 400;
  margin-bottom: 4px;
}
/* line 2409, sass/_custom.scss */
.about-us dl dd {
  display: block;
  max-width: 165px;
  float: left;
  line-height: 24px;
  margin-bottom: 4px;
}

/* line 2419, sass/_custom.scss */
.review-number {
  font-size: 100px;
  font-weight: normal;
  color: #000000;
  margin: 40px 0;
}

/* line 2426, sass/_custom.scss */
.review-comments {
  width: 70%;
  margin: 50px auto 0 auto;
}
/* line 2429, sass/_custom.scss */
.review-comments .review-comment {
  clear: both;
  padding-bottom: 40px;
  text-align: center;
  min-height: 220px;
}
/* line 2434, sass/_custom.scss */
.review-comments .review-comment img {
  border-radius: 50%;
  height: 180px;
  width: 180px;
  margin-bottom: 60px;
}
/* line 2440, sass/_custom.scss */
.review-comments .review-comment h4 {
  color: #000000;
}
/* line 2444, sass/_custom.scss */
.review-comments .review-comment:nth-child(odd) img {
  float: left;
  margin-right: 15px;
}
/* line 2450, sass/_custom.scss */
.review-comments .review-comment:nth-child(even) img {
  float: right;
  margin-left: 15px;
}
/* line 2455, sass/_custom.scss */
.review-comments .review-comment .review-text {
  font-style: italic;
  font-size: 16px;
  margin-bottom: 5px;
}

/* line 2463, sass/_custom.scss */
ul.tick-list {
  margin: 30px 0 20px 0;
  padding-left: 15px;
}
/* line 2466, sass/_custom.scss */
ul.tick-list li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 30px;
}
/* line 2470, sass/_custom.scss */
ul.tick-list li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  margin-right: 8px;
  position: absolute;
  left: -15px;
  top: 3px;
}
/* line 2478, sass/_custom.scss */
ul.tick-list.tick-purple li:before {
  color: #5e2d91;
}

/*  Toggle FAQ plugin  */
/* line 2487, sass/_custom.scss */
.otw-sc-toggle .toggle-trigger {
  background: #f6f6f6 !important;
  line-height: 25px;
}
/* line 2490, sass/_custom.scss */
.otw-sc-toggle .toggle-trigger span {
  background-color: #5e2d91 !important;
}
/* line 2494, sass/_custom.scss */
.otw-sc-toggle .widget-title {
  color: #333333 !important;
}
/* line 2497, sass/_custom.scss */
.otw-sc-toggle .toggle-content {
  box-shadow: none !important;
}

/*  Photogallery Plugin (Modula)  */
/* line 2504, sass/_custom.scss */
.lb-outerContainer {
  margin: 130px auto 0 auto !important;
}

/*  Search Results, News, Notice etc.  */
/* line 2510, sass/_custom.scss */
header.entry-header.search-results {
  padding-bottom: 0;
  margin-top: 30px;
}
/* line 2513, sass/_custom.scss */
header.entry-header.search-results h2.entry-title {
  margin-top: 10px;
}
/* line 2515, sass/_custom.scss */
header.entry-header.search-results h2.entry-title a {
  color: #5e2d91;
}
/* line 2518, sass/_custom.scss */
header.entry-header.search-results h2.entry-title:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  color: #5e2d91;
}
/* line 2526, sass/_custom.scss */
header.entry-header.news-notice {
  padding-bottom: 0;
}
/* line 2528, sass/_custom.scss */
header.entry-header.news-notice .entry-title a {
  color: #5e2d91;
}
/* line 2531, sass/_custom.scss */
header.entry-header.news-notice .entry-meta {
  border-top: none;
  border-bottom: none;
  padding: 0;
  color: #000000;
}
/* line 2536, sass/_custom.scss */
header.entry-header.news-notice .entry-meta .posted-on {
  margin-bottom: 25px;
}
/* line 2539, sass/_custom.scss */
header.entry-header.news-notice .entry-meta :hover {
  color: #000000;
}

/* line 2545, sass/_custom.scss */
.entry-footer.search-results {
  padding-top: 0;
  margin-bottom: 50px;
}
/* line 2548, sass/_custom.scss */
.entry-footer.search-results a.more-link {
  float: left;
}

/*  News, Notice etc.  */
/* line 2558, sass/_custom.scss */
figure.post-featured-image.news img {
  max-width: 300px;
  float: left;
  margin-right: 20px;
}

/*  Card layout  */
/* line 2568, sass/_custom.scss */
.card-layout {
  background: #f4eefc;
}
/* line 2570, sass/_custom.scss */
.card-layout div {
  clear: both;
  margin-bottom: 20px;
}
/* line 2573, sass/_custom.scss */
.card-layout div.cl-left {
  padding-right: 70px;
}
/* line 2575, sass/_custom.scss */
.card-layout div.cl-left img {
  width: calc(50% + 35px);
  float: left;
  margin-right: 70px;
}
/* line 2582, sass/_custom.scss */
.card-layout div.cl-right img {
  width: 50%;
  float: right;
  margin-left: 70px;
}
/* line 2587, sass/_custom.scss */
.card-layout div.cl-right p, .card-layout div.cl-right h4 {
  padding-left: 70px;
}
/* line 2590, sass/_custom.scss */
.card-layout div.cl-right p + h4 {
  padding-top: 0;
}
/* line 2593, sass/_custom.scss */
.card-layout div.cl-right:last-child {
  min-height: 280px;
}
/* line 2597, sass/_custom.scss */
.card-layout div h4 {
  padding-top: 60px;
  padding-bottom: 20px;
  color: #5e2d91;
}

/*  404  */
/* line 2608, sass/_custom.scss */
.error-404 .page-header {
  padding: 0;
  background-color: #ffffff;
}
/* line 2612, sass/_custom.scss */
.error-404 .page-title {
  color: #5e2d91;
  padding: 10px 0;
}

/* Billian Engine iFrame  */
/* line 5, sass/_front.scss */
#top_element_wrap {
  min-height: 450px;
  position: relative;
}

/* line 9, sass/_front.scss */
#top_element_wrap_mask {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 130px;
  display: none;
}

/* line 16, sass/_front.scss */
#top_element_wrap_mask_asp {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 206px;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}

/* line 25, sass/_front.scss */
#top_element_wrap_mask_asp:before {
  content: '';
  width: 100%;
  height: 159px;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: -1;
}

/* line 34, sass/_front.scss */
#top_element {
  width: 978px;
  height: 130px;
  margin: 0 auto;
  position: relative;
}

/*  Front Page Smart Slider  */
/* line 44, sass/_front.scss */
#n2-ss-2 .nextend-bar-horizontal div {
  font-family: 'Roboto', sans-serif;
  background: none !important;
  position: relative;
  /*	ul {
  		background: rgba(0,0,0,0.5);
  		padding: 10px 20px;
  		font-family: 'Roboto', sans-serif;
  		font-weight: bold;
  		font-style: normal;
  		text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
  		position: absolute;
  		text-align: center;
  		top: 400%;
  		left: 0;
  		right: 0;
  		margin: auto;
  		width: 300px;
  		li.airline {
  			background: $clr_wht;
  			padding: 5px 0 2px 0;
  			margin-bottom: 7px;
  			img {
  				width: 145px;
  				height: auto;
  				margin: 0 auto;
  			}
  		}
  		li.destination {
  			font-size: 40px;
  			line-height: 40px;
  		}
  		li.price {
  			font-size: 90px;
  			letter-spacing: 2px;
  			line-height: 80px;
  			margin-bottom: 0;
  			span {
  				font-size: 60px;
  				display: inline !important;
  			}
  		}
  		li.bookby {
  			font-size: 18px;
  			text-shadow: none;
  			margin-top: -5px;
  		}
  	} */
}
/* line 48, sass/_front.scss */
#n2-ss-2 .nextend-bar-horizontal div * {
  display: block !important;
}
/* line 95, sass/_front.scss */
#n2-ss-2 .nextend-bar-horizontal div div {
  position: absolute;
  text-align: center;
  top: 440%;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 102, sass/_front.scss */
#n2-ss-2 .nextend-bar-horizontal div div img {
  margin: auto;
  border: 10px solid #ffffff;
  box-shadow: 0 0 8px #777777;
}

/*  Front Page News, Notice  */
/* line 112, sass/_front.scss */
.front-notice {
  padding-top: 70px;
  display: block;
  margin: 0;
  clear: both;
  font-size: 20px;
  color: #e61c34;
}
/* line 117, sass/_front.scss */
.front-notice.special {
  background: #ededed;
  padding: 15px;
  margin-top: 20px;
}
/* line 122, sass/_front.scss */
.front-notice i.fas {
  float: left;
  font-size: 18px;
  padding: 3px 0 0 0;
  margin-right: 12px;
}
/* line 128, sass/_front.scss */
.front-notice .front-notice-detail {
  padding: 0;
  line-height: 22px;
}
/* line 129, sass/_front.scss */
.front-notice .front-notice-detail li {
  margin-bottom: 5px;
}
/* line 131, sass/_front.scss */
.front-notice .front-notice-detail li.warning {
  color: #e61c34;
}
/* line 137, sass/_front.scss */
.front-notice .front-notice-detail p {
  margin: 0;
  padding-bottom: 3px;
  display: inline;
}
/* line 142, sass/_front.scss */
.front-notice .front-notice-detail a {
  font-weight: bold;
}
/* line 144, sass/_front.scss */
.front-notice .front-notice-detail a.info, .front-notice .front-notice-detail a.opening {
  color: #000000;
}
/* line 146, sass/_front.scss */
.front-notice .front-notice-detail a.info + .more-link, .front-notice .front-notice-detail a.opening + .more-link {
  color: #000000;
}
/* line 150, sass/_front.scss */
.front-notice .front-notice-detail a.warning {
  color: #e61c34;
}
/* line 152, sass/_front.scss */
.front-notice .front-notice-detail a.warning + .more-link {
  color: #e61c34;
}
/* line 156, sass/_front.scss */
.front-notice .front-notice-detail a .title {
  margin-right: 7px;
}

/* line 162, sass/_front.scss */
div#n2-ss-2-placeholder {
  max-height: 0 !important;
}

/* line 166, sass/_front.scss */
a.more-link {
  margin-left: 5px;
}
/* line 168, sass/_front.scss */
a.more-link:after {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  visibility: visible;
  font-weight: 900;
  margin-left: 5px;
  opacity: 1;
  line-height: 23px;
}

/*  Front Page Flight container_wrap  */
/* line 182, sass/_front.scss */
.container_wrap.grey {
  background: #ededed;
}

/*  Front Page Cards Layout  */
/* line 191, sass/_front.scss */
.front-special-cards h2 {
  font-size: 40px;
  font-weight: bold;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}
/* line 198, sass/_front.scss */
.front-special-cards h2:before {
  border-top: 1px solid;
  content: '';
  position: absolute;
  top: 65%;
  left: 0;
  width: 100%;
}
/* line 207, sass/_front.scss */
.front-special-cards h2.flights:before {
  border-top: none;
}
/* line 211, sass/_front.scss */
.front-special-cards h2 span.bg-line {
  background-color: #ffffff;
  display: inline-block;
  padding: 0 10px;
  /*ラインとテキストの間を調整*/
  position: relative;
  /*水平ラインが突き抜けないように*/
}
/* line 218, sass/_front.scss */
.front-special-cards h3 {
  color: #0e93e8;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
/* line 224, sass/_front.scss */
.front-special-cards.flights {
  width: 60%;
  float: left;
  margin-right: 5%;
  padding: 0 0 20px 0;
}
/* line 229, sass/_front.scss */
.front-special-cards.flights ul {
  margin: 0 0 30px 0;
}
/* line 231, sass/_front.scss */
.front-special-cards.flights ul li {
  display: block;
  background: #ffffff;
  height: 58px;
  padding: 0 0 0 10px;
  margin-bottom: 10px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
/* line 238, sass/_front.scss */
.front-special-cards.flights ul li:hover {
  background: #f4eefc;
}
/* line 240, sass/_front.scss */
.front-special-cards.flights ul li:hover img {
  opacity: 1;
}
/* line 244, sass/_front.scss */
.front-special-cards.flights ul li a {
  color: #000000;
}
/* line 246, sass/_front.scss */
.front-special-cards.flights ul li a div {
  float: left;
}
/* line 249, sass/_front.scss */
.front-special-cards.flights ul li a .air {
  width: 24%;
}
/* line 251, sass/_front.scss */
.front-special-cards.flights ul li a .air img {
  width: 145px;
  height: auto;
}
/* line 256, sass/_front.scss */
.front-special-cards.flights ul li a .airport {
  padding: 5px 0;
  width: 43%;
  color: #000000;
  font-size: 20px;
  font-weight: 400;
}
/* line 258, sass/_front.scss */
.front-special-cards.flights ul li a .airport span {
  font-size: 14px;
}
/* line 260, sass/_front.scss */
.front-special-cards.flights ul li a .airport span span {
  margin-right: 7px;
  color: #999999;
}
/* line 270, sass/_front.scss */
.front-special-cards.flights ul li a .min-price {
  color: #e61c34;
  padding: 3px 10px 6px 0;
  width: 19%;
  font-size: 46px;
  line-height: 46px;
  font-weight: bold;
  letter-spacing: -1px;
}
/* line 9, sass/_mixin.scss */
.front-special-cards.flights ul li a .min-price span {
  font-size: 70%;
  margin-right: 1px;
}
/* line 276, sass/_front.scss */
.front-special-cards.flights ul li a .btn {
  padding: 8px;
  width: 12%;
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  background: #e61c34;
  margin-top: 8px;
}
/* line 21, sass/_mixin.scss */
.front-special-cards.flights ul li a .btn a, .front-special-cards.flights ul li a .btn a:hover {
  color: #ffffff;
}
/* line 24, sass/_mixin.scss */
.front-special-cards.flights ul li a .btn:hover {
  background: #999999;
}
/* line 280, sass/_front.scss */
.front-special-cards.flights ul li a .btn:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  font-size: 26px;
  margin-left: 5px;
  vertical-align: bottom;
}
/* line 289, sass/_front.scss */
.front-special-cards .more {
  font-size: 22px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 30px;
  cursor: pointer;
  text-align: center;
}
/* line 296, sass/_front.scss */
.front-special-cards .more a {
  color: #000000;
}
/* line 299, sass/_front.scss */
.front-special-cards .more i {
  margin-right: 3px;
}

/* line 305, sass/_front.scss */
.front-banners {
  position: relative;
  width: 35%;
  float: left;
  padding: 97px 0 0 0;
}
/* line 310, sass/_front.scss */
.front-banners .slick-slide img {
  padding: 0;
}
/* line 313, sass/_front.scss */
.front-banners img.slide-arrow.slick-arrow {
  width: 25px;
  position: absolute;
  z-index: 1000;
  top: 45%;
}
/* line 318, sass/_front.scss */
.front-banners img.slide-arrow.slick-arrow.prev-arrow {
  left: 10px;
}
/* line 321, sass/_front.scss */
.front-banners img.slide-arrow.slick-arrow.next-arrow {
  right: 18px;
}
/* line 325, sass/_front.scss */
.front-banners .slick-dots {
  bottom: 5px;
}

/*  Front Page Why Book with PIC-UK  */
/* line 332, sass/_front.scss */
.front-why {
  background: #ededed;
}
/* line 334, sass/_front.scss */
.front-why.wht {
  background: #ffffff;
}
/* line 337, sass/_front.scss */
.front-why h2 {
  font-family: 'Lobster', cursive;
  color: #5e2d91;
  text-align: center;
}
/* line 343, sass/_front.scss */
.front-why .single-item h4 {
  color: #5e2d91;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 10px;
}
/* line 350, sass/_front.scss */
.front-why .single-item h4 img {
  margin: 0 auto;
}
/* line 354, sass/_front.scss */
.front-why .single-item p {
  color: #000000;
  font-size: 16px;
}

/*  Front Page Reviews and Q&A  */
/* line 364, sass/_front.scss */
.front-reviews {
  margin-top: 40px;
}
/* line 366, sass/_front.scss */
.front-reviews .front-reviews-reviews {
  width: 70%;
  float: left;
}
/* line 369, sass/_front.scss */
.front-reviews .front-reviews-reviews h2 {
  font-family: 'Lobster', cursive;
  text-align: center;
  padding-bottom: 30px;
  margin-top: 20px;
}
/* line 374, sass/_front.scss */
.front-reviews .front-reviews-reviews h2 a {
  color: #0e6c36;
}
/* line 377, sass/_front.scss */
.front-reviews .front-reviews-reviews h2 img {
  margin-top: 30px;
}
/* line 381, sass/_front.scss */
.front-reviews .front-reviews-reviews div {
  text-align: center;
  margin: 15px 0 0;
}
/* line 383, sass/_front.scss */
.front-reviews .front-reviews-reviews div h4 {
  color: #000000;
  font-style: italic;
  font-size: 26px;
  padding-bottom: 8px;
}
/* line 390, sass/_front.scss */
.front-reviews .front-reviews-reviews div .stars .fas {
  margin: 10px 2px;
  padding: 3px 3px 6px;
}
/* line 397, sass/_front.scss */
.front-reviews .front-reviews-reviews div p {
  margin: 7px 0 0 0;
}
/* line 402, sass/_front.scss */
.front-reviews .front-reviews-q-and-a {
  width: 27%;
  float: left;
  margin-left: 3%;
  margin-top: 20px;
}
/* line 407, sass/_front.scss */
.front-reviews .front-reviews-q-and-a h2 {
  font-family: 'Lobster', cursive;
  font-size: 23px;
  line-height: 30px;
  font-weight: normal;
  background: #5e2d91;
  color: #ffffff;
  text-align: center;
  padding: 12px;
  position: relative;
}
/* line 417, sass/_front.scss */
.front-reviews .front-reviews-q-and-a h2:after {
  content: "";
  position: absolute;
  right: 140px;
  top: 53px;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-color: #5e2d91 transparent;
  border-width: 15px 15px 0 15px;
}
/* line 430, sass/_front.scss */
.front-reviews .front-reviews-q-and-a ul {
  margin: 10px 0;
}
/* line 432, sass/_front.scss */
.front-reviews .front-reviews-q-and-a ul li {
  border-bottom: 1px solid #999999;
  padding: 15px 35px 15px 0;
  margin: 0;
  font-size: 18px;
  position: relative;
}
/* line 438, sass/_front.scss */
.front-reviews .front-reviews-q-and-a ul li a, .front-reviews .front-reviews-q-and-a ul li a:hover {
  color: #000000;
}
/* line 439, sass/_front.scss */
.front-reviews .front-reviews-q-and-a ul li a .lg-q, .front-reviews .front-reviews-q-and-a ul li a:hover .lg-q {
  font-family: 'Lobster', cursive;
  font-size: 45px;
  color: #5e2d91;
  display: inline;
  float: left;
  height: 70px;
  padding: 10px 15px 0 0;
}
/* line 449, sass/_front.scss */
.front-reviews .front-reviews-q-and-a ul li a:after, .front-reviews .front-reviews-q-and-a ul li a:hover:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  position: absolute;
  right: 7px;
  top: 40%;
  font-size: 25px;
  color: #5e2d91;
}
/* line 460, sass/_front.scss */
.front-reviews .front-reviews-q-and-a ul li:hover {
  background: #f4eefc;
}
/* line 465, sass/_front.scss */
.front-reviews .front-reviews-q-and-a p {
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

.trustpilot-widget-trustbox-0-wrapper{
width: 70%;
}

/*  Slider, Booking engine and Notice responsive  */
@media only screen and (max-width: 973px) {
  /* line 477, sass/_front.scss */
  #top_element_wrap {
    min-height: auto;
  }
  /* line 479, sass/_front.scss */
  #top_element_wrap.frontpage {
    background: #ededed;
  }

  /* line 483, sass/_front.scss */
  #top_element_wrap_mask_asp {
    position: static;
    height: auto;
  }

  /* line 487, sass/_front.scss */
  #top_element_wrap_mask_asp iframe {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 973px) {
  /* line 493, sass/_front.scss */
  header.site-header .page-header.img-on.engine {
    padding-top: calc(360 / 1496 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  /*	#n2-ss-2 {
  		.nextend-bar-horizontal div {
  			ul {				
  				top: 30%;
  				li {
  					text-align: center;
  					&.airline {
  						font-size: 26px;
  						line-height: 30px;
  					}
  					&.destination {
  						font-size: 42px;
  						line-height: 42px;
  						margin: 0 auto;
  					}
  					&.price {
  						font-size: 80px;
  						line-height: 70px;
  						margin-bottom: 5px;
  						span {
  							font-size: 60px;
  						}
  					}
  				}
  			}
  		}
  	}	*/
}
/*  Cleaning up  */
/*
#top_element_wrap_mask_asp {
	@media only screen and (min-width: 1300px) {

	}
	@media only screen and (max-width: 1300px) {
	
	}
	@media only screen and (max-width: 1200px) {
	
	}
	@media only screen and (max-width: 1058px) {
	
	}
	@media only screen and (max-width: 1024px) {
	
	}
	@media only screen and (max-width: 973px) {
	
	}
	@media only screen and (max-width: 767px) {
	
	}
} */
@media only screen and (min-width: 1388px) {
  /* line 556, sass/_front.scss */
  #top_element_wrap.frontpage #top_element_wrap_mask_asp {
    top: 452px;
  }
}
@media only screen and (max-width: 1388px) {
  /* line 556, sass/_front.scss */
  #top_element_wrap.frontpage #top_element_wrap_mask_asp {
    top: 400px;
  }
}
@media only screen and (max-width: 1024px) {
  /* line 556, sass/_front.scss */
  #top_element_wrap.frontpage #top_element_wrap_mask_asp {
    top: 456px;
  }
}

@media only screen and (min-width: 1300px) {
  /* line 581, sass/_front.scss */
  .n2-ss-align.n2-ss-align-visible, .n2-ss-align.n2-ss-slider-align-visible {
    overflow: hidden;
    max-height: 550px;
  }
}
@media only screen and (max-width: 1024px) {
  /* line 581, sass/_front.scss */
  .n2-ss-align.n2-ss-align-visible, .n2-ss-align.n2-ss-slider-align-visible {
    z-index: 0;
    padding-top: 50px;
  }
}
@media only screen and (max-width: 973px) {
  /* line 581, sass/_front.scss */
  .n2-ss-align.n2-ss-align-visible, .n2-ss-align.n2-ss-slider-align-visible {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  /* line 581, sass/_front.scss */
  .n2-ss-align.n2-ss-align-visible, .n2-ss-align.n2-ss-slider-align-visible {
    padding-top: 70px;
  }
}

@media only screen and (max-width: 1388px) {
  /* line 609, sass/_front.scss */
  #n2-ss-2 .nextend-bar-horizontal div div {
    top: 380%;
  }
}
@media only screen and (max-width: 973px) {
  /* line 609, sass/_front.scss */
  #n2-ss-2 .nextend-bar-horizontal div div {
    top: 200%;
  }
}
@media only screen and (max-width: 875px) {
  /* line 609, sass/_front.scss */
  #n2-ss-2 .nextend-bar-horizontal div div {
    top: 160%;
  }
}
@media only screen and (max-width: 767px) {
  /* line 609, sass/_front.scss */
  #n2-ss-2 .nextend-bar-horizontal div div {
    top: 50%;
  }
  /* line 633, sass/_front.scss */
  #n2-ss-2 .nextend-bar-horizontal div div img {
    max-width: 95%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 609, sass/_front.scss */
  #n2-ss-2 .nextend-bar-horizontal div div {
    top: 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 973px) {
  /* line 644, sass/_front.scss */
  .front-notice {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 1300px) {
  /* line 648, sass/_front.scss */
  .front-notice.frontpage {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  /* line 648, sass/_front.scss */
  .front-notice.frontpage {
    padding-top: 140px;
  }
}
@media only screen and (max-width: 1024px) {
  /* line 648, sass/_front.scss */
  .front-notice.frontpage {
    padding-top: 170px;
  }
}
@media only screen and (max-width: 973px) {
  /* line 648, sass/_front.scss */
  .front-notice.frontpage {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  /* line 648, sass/_front.scss */
  .front-notice.frontpage {
    padding-top: 1px;
  }
}
@media only screen and (max-width: 1300px) {
  /* line 665, sass/_front.scss */
  .front-notice.engine-on {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  /* line 665, sass/_front.scss */
  .front-notice.engine-on {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  /* line 665, sass/_front.scss */
  .front-notice.engine-on {
    padding-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 973px) {
  /* line 665, sass/_front.scss */
  .front-notice.engine-on {
    padding-top: 0;
  }
}

/*  Contact Forms  */
/* line 5, sass/_forms.scss */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="checkbox"],
.wpcf7-form textarea,
.wpcf7-form input[type="reset"],
.wpcf7-form input[type="button"],
.wpcf7-form input[type="submit"] {
  text-transform: none;
  color: #000000;
  font-size: 16px;
}
/* line 22, sass/_forms.scss */
.wpcf7-form input[type="submit"] {
  color: #ffffff;
  text-transform: none;
}

/* line 28, sass/_forms.scss */
.c_heading {
  color: #5e2d91;
  margin-top: 20px;
  padding-bottom: 10px;
}
/* line 32, sass/_forms.scss */
.c_heading .fas {
  margin-right: 10px;
}

/* line 37, sass/_forms.scss */
.c_container {
  display: block;
  margin-bottom: 30px;
  color: #000000;
}
/* line 41, sass/_forms.scss */
.c_container select.wpcf7-select {
  width: 100% !important;
  height: 43px !important;
  color: #000000;
  margin-bottom: 10px;
  border-radius: 0;
  border: 1px solid #ededed;
}
/* line 49, sass/_forms.scss */
.c_container > div {
  display: inline-block;
  padding: 5px 5px 5px 0;
  max-width: 100%;
  width: 100%;
}
/* line 55, sass/_forms.scss */
.c_container .require_red {
  color: #e61c34;
}
/* line 58, sass/_forms.scss */
.c_container .c_label,
.c_container .c_details {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}
/* line 64, sass/_forms.scss */
.c_container .c_long {
  width: 98%;
}
/* line 67, sass/_forms.scss */
.c_container .c_half {
  width: 49%;
  vertical-align: top;
}
/* line 71, sass/_forms.scss */
.c_container .c_title {
  width: 20%;
}
/* line 74, sass/_forms.scss */
.c_container .c_first {
  width: 39%;
}
/* line 77, sass/_forms.scss */
.c_container .c_last {
  width: 39%;
}
/* line 80, sass/_forms.scss */
.c_container .c_details {
  width: 31%;
  margin-right: 1%;
  display: inline-block;
}
/* line 86, sass/_forms.scss */
.c_container .c_terms span.wpcf7-list-item {
  display: block;
  font-weight: 500;
}
/* line 91, sass/_forms.scss */
.c_container span.wpcf7-list-item {
  margin: 0 1em 0 0;
}
/* line 94, sass/_forms.scss */
.c_container .c_text {
  color: #333333;
  line-height: 1.8;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 220px;
  padding: 10px 20px;
  margin: 40px auto 30px;
  overflow-y: scroll;
  border: 1px solid #999999;
}
/* line 105, sass/_forms.scss */
.c_container .c_text .privacy_title {
  font-size: 22px;
}
/* line 107, sass/_forms.scss */
.c_container .c_text .privacy_title.large {
  font-size: 26px;
}
/* line 112, sass/_forms.scss */
.c_container .c_submit {
  width: 40%;
  margin: 0 auto;
  display: block;
}
/* line 117, sass/_forms.scss */
.c_container span.wpcf7-not-valid-tip {
  color: #e61c34;
}

/* line 122, sass/_forms.scss */
.wpcf7-mail-sent-ok,
.wpcf7-validation-errors {
  border: none !important;
  background: #f4eefc;
  color: #e61c34;
  padding: 20px !important;
  font-size: 18px;
  font-weight: normal;
}

/* line 132, sass/_forms.scss */
.wpcf7-response-output {
  margin: 0 0.5em 1em;
}

/*  Footer Newsletter  */
/* line 139, sass/_forms.scss */
.newsletter .wpcf7-not-valid-tip {
  font-size: 18px;
  color: #ffffff;
}

/*  Responsive  */
@media only screen and (min-width: 1300px) {
  /* line 5, sass/_responsive.scss */
  .top-tagline-container .tagline {
    display: none;
  }

  /* line 9, sass/_responsive.scss */
  .header_navi {
    float: right;
    margin: 15px 0 10px 0;
    padding-right: 40px;
  }

  /* line 14, sass/_responsive.scss */
  .sidebar.flightsearch-filter {
    display: none;
  }
}
@media only screen and (max-width: 1300px) {
  /* line 22, sass/_responsive.scss */
  .top-tagline-container .tagline-lg {
    display: none;
  }
  /* line 25, sass/_responsive.scss */
  .top-tagline-container .tagline {
    float: left;
  }

  /* line 30, sass/_responsive.scss */
  .sidebar.enquiry, .sidebar.flightsearch {
    display: none;
  }
  /* line 35, sass/_responsive.scss */
  .sidebar.flightsearch-filter h2.title_header.flights {
    padding-left: 20px;
  }

  /* line 40, sass/_responsive.scss */
  .front-special-cards.flights.flights-list {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 45, sass/_responsive.scss */
  .flight_fares {
    width: 100%;
  }

  /* line 48, sass/_responsive.scss */
  .flight_detail_right {
    float: none;
    width: 100%;
  }

  /* line 52, sass/_responsive.scss */
  .destinations .sidebar {
    display: none;
  }

  /* line 55, sass/_responsive.scss */
  .destination_detail_main {
    float: none;
    margin-top: 30px;
    margin-left: 0;
    width: 100%;
  }

  /* line 61, sass/_responsive.scss */
  .destination_map_img {
    width: 37%;
    margin-left: 3%;
  }

  /* line 65, sass/_responsive.scss */
  .destination_lead,
  .destination_access {
    width: 60%;
    float: left;
  }

  /* line 74, sass/_responsive.scss */
  .hotels-list.stopover-japan li a .hotel_address {
    display: none;
  }

  /* line 83, sass/_responsive.scss */
  .card-layout div.cl-left {
    padding-right: 30px;
  }
  /* line 85, sass/_responsive.scss */
  .card-layout div.cl-left img {
    width: calc(50% + 15px);
    margin-right: 30px;
  }
  /* line 91, sass/_responsive.scss */
  .card-layout div.cl-right img {
    margin-left: 30px;
  }
  /* line 94, sass/_responsive.scss */
  .card-layout div.cl-right p, .card-layout div.cl-right h4 {
    padding-left: 30px;
  }
  /* line 97, sass/_responsive.scss */
  .card-layout div.cl-right:last-child {
    min-height: 232px;
  }
  /* line 101, sass/_responsive.scss */
  .card-layout div h4 {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  /* line 107, sass/_responsive.scss */
  .about-us .office img {
    height: 179px;
  }

  /* line 111, sass/_responsive.scss */
  .front-special-cards.flights {
    width: 100%;
    float: none;
  }
  /* line 114, sass/_responsive.scss */
  .front-special-cards.flights h2 {
    text-align: center;
  }
  /* line 116, sass/_responsive.scss */
  .front-special-cards.flights h2 .small {
    display: block;
  }

  /* line 122, sass/_responsive.scss */
  .front-banners {
    width: 100%;
    float: none;
    padding: 0 0 40px 0;
    text-align: center;
  }
  /* line 127, sass/_responsive.scss */
  .front-banners .slick-slide img {
    margin: 0 auto;
  }

  /* line 133, sass/_responsive.scss */
  .front-reviews .front-reviews-q-and-a h2:after {
    right: 110px;
    top: 53px;
  }
}
@media only screen and (max-width: 1150px) {
  /* line 144, sass/_responsive.scss */
  header.site-header .page-header.no-engine {
    padding-top: calc(200 / 1496 * 100%);
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1300px) {
  /* line 153, sass/_responsive.scss */
  .top-tagline-container .header-right {
    margin: 1px -1px 0 0;
  }
  /* line 156, sass/_responsive.scss */
  .top-tagline-container .header-search, .top-tagline-container .header-search-x {
    margin: 95px 10px 0;
  }
  /* line 159, sass/_responsive.scss */
  .top-tagline-container #search-box {
    top: 130px;
    right: 10px;
  }

  /* line 165, sass/_responsive.scss */
  #site-branding #site-title {
    max-width: 222px;
    padding: 8px 0 0 20px;
  }

  /* line 170, sass/_responsive.scss */
  .header_navi {
    padding-right: 10px;
  }

  /* line 174, sass/_responsive.scss */
  .main-navigation ul > li:hover > ul {
    top: 62px;
  }
  /* line 177, sass/_responsive.scss */
  .main-navigation a {
    font-size: 16px;
    padding: 30px 13px 25px 0;
  }

  /* line 185, sass/_responsive.scss */
  .top_site_contact ul li.phone div {
    font-size: 34px;
  }
  /* line 188, sass/_responsive.scss */
  .top_site_contact ul li.newsletter {
    width: calc(100% / 4);
  }

  /* line 195, sass/_responsive.scss */
  dl.stopover-list dd {
    max-width: 380px;
  }

  /* line 203, sass/_responsive.scss */
  .front-cards > div.package-deals a h3 {
    font-size: 26px;
    padding-top: 5px;
  }
  /* line 207, sass/_responsive.scss */
  .front-cards > div.package-deals a p.right {
    float: none;
    margin-top: 5px;
  }
  /* line 216, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top {
    top: 300px;
  }
  /* line 218, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top h3 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1300px) {
  /* line 228, sass/_responsive.scss */
  .front-banners .slick-dots {
    bottom: -25px;
  }
}
@media only screen and (min-width: 1023px) {
  /* line 234, sass/_responsive.scss */
  .top-space-l.holidays-top {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 1023px) {
  /* line 242, sass/_responsive.scss */
  header.site-header .page-header.img-on {
    padding-bottom: 176px;
  }

  /* line 248, sass/_responsive.scss */
  #colophon .widget-area,
  #colophon .column-3 {
    display: flex !important;
  }
  /* line 252, sass/_responsive.scss */
  #colophon .widget {
    margin-bottom: 0;
  }

  /* line 259, sass/_responsive.scss */
  .flight_fares table.flight td .td-price {
    font-size: 36px;
  }
  /* line 262, sass/_responsive.scss */
  .flight_fares table.flight td .td-contact {
    font-size: 12px;
    width: 130px;
  }
  /* line 265, sass/_responsive.scss */
  .flight_fares table.flight td .td-contact:after {
    content: none;
  }

  /* line 274, sass/_responsive.scss */
  .front-cards > div.package-deals {
    padding-bottom: 7px;
  }
  /* line 277, sass/_responsive.scss */
  .front-cards > div.package-deals a h3, .front-cards > div.package-deals a h4, .front-cards > div.package-deals a p {
    padding-left: 10px;
  }
  /* line 280, sass/_responsive.scss */
  .front-cards > div.package-deals a img {
    width: 100%;
    height: auto;
    float: none;
    margin: 0;
  }

  /* line 290, sass/_responsive.scss */
  .review-number {
    font-size: 90px;
  }

  /* line 293, sass/_responsive.scss */
  .top-space-l.holidays-top {
    margin-top: 0;
    padding-top: 0;
  }

  /* line 299, sass/_responsive.scss */
  .about-us .meet-the-team .img {
    height: auto;
  }
  /* line 303, sass/_responsive.scss */
  .about-us .office img {
    height: 130px;
  }
}
@media only screen and (max-width: 885px) {
  /* line 311, sass/_responsive.scss */
  .top-tagline-container .tagline {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  /* line 318, sass/_responsive.scss */
  .header-right-info-sp {
    display: none;
  }

  /* line 321, sass/_responsive.scss */
  #site-branding-sp {
    display: none;
  }

  /* line 327, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right.sp {
    display: none;
  }

  /* line 333, sass/_responsive.scss */
  .searchfilter {
    display: none;
  }

  /* line 337, sass/_responsive.scss */
  .front-why .single-item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
  }
  /* line 346, sass/_responsive.scss */
  .front-why .single-item div {
    width: calc(100% / 3 - 15px);
  }

  /* line 352, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-gendai:hover {
    background-position: -194px 4px;
  }
  /* line 355, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-kyusyu:hover {
    background-position: -194px -50px;
  }
  /* line 358, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-jrp:hover {
    background-position: -194px -100px;
  }
  /* line 361, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-pic:hover {
    background-position: -194px -150px;
  }
  /* line 364, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-voyage:hover {
    background-position: -194px -200px;
  }
  /* line 367, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-ggh:hover {
    background-position: -194px -250px;
  }
  /* line 370, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-bbi:hover {
    background-position: -194px -296px;
  }
  /* line 373, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-aff:hover {
    background-position: -194px -345px;
  }
  /* line 376, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-nd:hover {
    background-position: -194px -400px;
  }
  /* line 379, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-jd:hover {
    background-position: -194px -450px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 854px) {
  /* line 386, sass/_responsive.scss */
  .carousel-slider {
    width: 85%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1120px) {
  /* line 393, sass/_responsive.scss */
  .carousel-slider {
    width: 85%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
  /* line 402, sass/_responsive.scss */
  .top-header .container {
    width: 100%;
    max-width: 100%;
  }

  /* line 408, sass/_responsive.scss */
  .top-tagline-container .header-right {
    margin: 1px 0 0 0;
  }
  /* line 411, sass/_responsive.scss */
  .top-tagline-container .header-search, .top-tagline-container .header-search-x {
    margin: 90px 30px 0 0;
  }
  /* line 414, sass/_responsive.scss */
  .top-tagline-container #search-box {
    top: 130px;
    right: 30px;
  }

  /* line 419, sass/_responsive.scss */
  #site-branding {
    margin: 0 auto 10px auto;
  }
  /* line 421, sass/_responsive.scss */
  #site-branding #site-title a img {
    width: 202px;
  }

  /* line 428, sass/_responsive.scss */
  .main-navigation ul {
    margin: 9px 50px 0 0;
  }
  /* line 432, sass/_responsive.scss */
  .main-navigation a {
    font-size: 16px;
    padding: 7px 18px 0 0;
  }

  /* line 437, sass/_responsive.scss */
  .top_site_contact {
    padding: 10px 0;
  }
  /* line 440, sass/_responsive.scss */
  .top_site_contact ul li, .top_site_contact ul li.social, .top_site_contact ul li.newsletter {
    width: calc(100% / 2);
    margin-bottom: 45px;
  }

  /* line 447, sass/_responsive.scss */
  .hotels-list li {
    min-height: 175px;
  }
  /* line 450, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right {
    width: 155px;
    height: 145px;
  }
  /* line 453, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .hotel-length {
    font-size: 18px;
    line-height: 34px;
  }
  /* line 457, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .hotel-price {
    font-size: 40px;
    line-height: 40px;
  }
  /* line 461, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .price-notice {
    display: none;
  }
  /* line 464, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .btn {
    padding: 5px;
    width: 140px;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
    margin-top: 5px;
  }
  /* line 21, sass/_mixin.scss */
  .hotels-list li a .hotel-price-right .btn a, .hotels-list li a .hotel-price-right .btn a:hover {
    color: #ffffff;
  }
  /* line 24, sass/_mixin.scss */
  .hotels-list li a .hotel-price-right .btn:hover {
    background: #999999;
  }
  /* line 468, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right.singleholiday {
    height: 155px;
  }
  /* line 470, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right.singleholiday .hotel-length {
    display: block;
    padding-bottom: 0;
  }
  /* line 475, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right.stopoverjapan-hotellist {
    margin-top: -100px;
    height: 130px;
  }
  /* line 480, sass/_responsive.scss */
  .hotels-list li a img {
    width: 170px;
    height: auto;
    margin-right: 15px;
    padding-bottom: 30px;
  }
  /* line 486, sass/_responsive.scss */
  .hotels-list li a h3 {
    width: calc(100% - 160px);
    font-size: 20px;
    line-height: 20px;
  }
  /* line 491, sass/_responsive.scss */
  .hotels-list li a .hotel_address, .hotels-list li a .hotel_city {
    width: calc(100% - 160px);
  }
  /* line 494, sass/_responsive.scss */
  .hotels-list li a .hotel_area {
    margin-bottom: 7px;
  }
  /* line 500, sass/_responsive.scss */
  .hotels-list.holidays.singleholidays li {
    min-height: 180px;
  }
  /* line 502, sass/_responsive.scss */
  .hotels-list.holidays.singleholidays li a div.hotel_address {
    width: calc(100% - 170px) !important;
  }
  /* line 508, sass/_responsive.scss */
  .hotels-list.stopover li {
    min-height: 225px;
  }

  /* line 514, sass/_responsive.scss */
  .hotel_detail h1.title-header {
    max-width: 400px;
  }
  /* line 518, sass/_responsive.scss */
  .hotel_detail .hotel_price_detail.stopover-japan {
    margin-top: -80px;
  }

  /* line 524, sass/_responsive.scss */
  dl.stopover-list dd {
    max-width: 303px;
  }
  /* line 526, sass/_responsive.scss */
  dl.stopover-list dd .price-notice {
    display: none;
  }

  /* line 532, sass/_responsive.scss */
  .more-than-holiday > div {
    width: calc(100% / 3 - 10px) !important;
  }
  /* line 535, sass/_responsive.scss */
  .more-than-holiday h3.phone, .more-than-holiday h3.ask {
    font-size: 34px;
  }
  /* line 538, sass/_responsive.scss */
  .more-than-holiday h3.address {
    font-size: 26px;
  }

  /* line 543, sass/_responsive.scss */
  .card-layout div {
    margin-bottom: 40px;
    min-height: 200px;
  }
  /* line 546, sass/_responsive.scss */
  .card-layout div.cl-left, .card-layout div.cl-right {
    padding: 0 0 0 30px;
  }
  /* line 548, sass/_responsive.scss */
  .card-layout div.cl-left img, .card-layout div.cl-right img {
    float: right;
    margin: 0 0 0 30px;
  }
  /* line 552, sass/_responsive.scss */
  .card-layout div.cl-left h4, .card-layout div.cl-right h4 {
    padding: 10px 0 0 0;
  }
  /* line 555, sass/_responsive.scss */
  .card-layout div.cl-left p, .card-layout div.cl-right p {
    padding-left: 0;
  }

  /* line 566, sass/_responsive.scss */
  .front-cards.cards-2 > div h5.stopover {
    top: 58%;
  }
  /* line 569, sass/_responsive.scss */
  .front-cards.cards-2 > div h5 .sub {
    width: 100%;
  }
  /* line 573, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top {
    padding: 35px 10px 15px 10px;
  }
  /* line 575, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top h3 {
    font-size: 34px;
    line-height: 34px;
  }
  /* line 579, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top .btn {
    font-size: 22px;
    margin-top: 20px;
  }
  /* line 589, sass/_responsive.scss */
  .front-cards.holidays div a h5 {
    text-align: left;
    padding: 10px 0 10px 10px;
  }
  /* line 594, sass/_responsive.scss */
  .front-cards.holidays div a p .length {
    margin-left: 0;
    display: block;
  }

  /* line 605, sass/_responsive.scss */
  .front-reviews .front-reviews-q-and-a h2:after {
    right: 75px;
    top: 83px;
  }
  /* line 609, sass/_responsive.scss */
  .front-reviews .front-reviews-q-and-a ul li {
    padding: 15px 0;
  }
  /* line 611, sass/_responsive.scss */
  .front-reviews .front-reviews-q-and-a ul li a:after {
    content: none;
  }
}
@media only screen and (min-width: 580px) and (max-width: 1023px) {
  /* line 623, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top {
    background: rgba(255, 255, 255, 0.7);
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  /* line 638, sass/_responsive.scss */
  .front-cards.cards-2 > div h5.stopover {
    top: 50%;
  }
  /* line 641, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top {
    padding: 15px 10px;
  }
  /* line 643, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top h3 {
    font-size: 28px;
    line-height: 30px;
  }
  /* line 647, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top .btn {
    padding: 10px 15px;
    width: 80%;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
    font-size: 18px;
  }
  /* line 21, sass/_mixin.scss */
  .front-cards.cards-2 > div .holidays-top .btn a, .front-cards.cards-2 > div .holidays-top .btn a:hover {
    color: #ffffff;
  }
  /* line 24, sass/_mixin.scss */
  .front-cards.cards-2 > div .holidays-top .btn:hover {
    background: #999999;
  }

  /* line 657, sass/_responsive.scss */
  .hotels-list.hotels li {
    min-height: 155px;
  }
  /* line 663, sass/_responsive.scss */
  .hotels-list.citybreak li a img {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 580px) and (max-width: 613px) {
  /* line 676, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top h3, .front-cards.cards-2 > div .holidays-top h4 {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  /* line 687, sass/_responsive.scss */
  header.site-header .top-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #5e2d91;
    z-index: 10;
  }
  /* line 696, sass/_responsive.scss */
  header.site-header .top-header .container .top-tagline-container {
    height: 95px;
  }
  /* line 699, sass/_responsive.scss */
  header.site-header .top-header .container #site-branding {
    display: none;
  }
  /* line 702, sass/_responsive.scss */
  header.site-header .top-header .container #site-branding-sp {
    position: relative;
  }
  /* line 704, sass/_responsive.scss */
  header.site-header .top-header .container #site-branding-sp #site-title {
    max-width: 100%;
    float: none;
    text-align: center;
  }
  /* line 708, sass/_responsive.scss */
  header.site-header .top-header .container #site-branding-sp #site-title a img {
    max-width: 160px;
    margin: 0 auto;
  }
  /* line 711, sass/_responsive.scss */
  header.site-header .top-header .container #site-branding-sp #site-title a img.logo_dtp {
    display: none;
  }
  /* line 716, sass/_responsive.scss */
  header.site-header .top-header .container #site-branding-sp h4 {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    margin: -7px auto 0 auto;
    padding: 3px;
    background: #9b5ae0;
    border: 1px #9b5ae0;
    border-radius: 6px;
    width: 100%;
  }
  /* line 726, sass/_responsive.scss */
  header.site-header .top-header .container #site-branding-sp h4 a {
    color: #ffffff;
  }
  /* line 732, sass/_responsive.scss */
  header.site-header .top-header .container .main-navigation > ul > li {
    background: #ffffff;
    width: calc(100% + 40px);
    margin-left: -15px;
  }
  /* line 736, sass/_responsive.scss */
  header.site-header .top-header .container .main-navigation > ul > li:last-child {
    border-bottom: 1px dotted #ddd;
  }
  /* line 740, sass/_responsive.scss */
  header.site-header .top-header .container .main-navigation a {
    padding: 15px 20px;
  }
  /* line 743, sass/_responsive.scss */
  header.site-header .top-header .container .main-navigation .sub-menu {
    display: none;
  }
  /* line 747, sass/_responsive.scss */
  header.site-header .top-header .container .menu-toggle, header.site-header .top-header .container .menu-toggle-2 {
    position: absolute;
    top: 20px;
    float: none;
    margin-top: 0;
  }
  /* line 752, sass/_responsive.scss */
  header.site-header .top-header .container .menu-toggle .line-one, header.site-header .top-header .container .menu-toggle .line-two, header.site-header .top-header .container .menu-toggle .line-three, header.site-header .top-header .container .menu-toggle-2 .line-one, header.site-header .top-header .container .menu-toggle-2 .line-two, header.site-header .top-header .container .menu-toggle-2 .line-three {
    background-color: #ffffff;
  }

  /* line 760, sass/_responsive.scss */
  .top-tagline-container .header-right {
    padding-top: 0;
    margin: 0;
    float: none;
  }
  /* line 764, sass/_responsive.scss */
  .top-tagline-container .header-right .header-right-info {
    display: none;
  }
  /* line 767, sass/_responsive.scss */
  .top-tagline-container .header-right .header-right-info-sp {
    position: absolute;
    width: calc(100% + 38px);
    right: -19px;
    top: 0;
    z-index: 9999;
  }
  /* line 773, sass/_responsive.scss */
  .top-tagline-container .header-right .header-right-info-sp .hidden_box {
    margin: 0;
    padding: 0;
  }
  /* line 776, sass/_responsive.scss */
  .top-tagline-container .header-right .header-right-info-sp .hidden_box label {
    color: #5e2d91;
    background: #fbe732;
    font-size: 28px;
    position: absolute;
    right: -4px;
    cursor: pointer;
    padding: 15px 24px 12px 17px;
  }
  /* line 785, sass/_responsive.scss */
  .top-tagline-container .header-right .header-right-info-sp .hidden_box input {
    display: none;
  }
  /* line 788, sass/_responsive.scss */
  .top-tagline-container .header-right .header-right-info-sp .hidden_box input:checked ~ .hidden_show {
    padding: 31px 0 0 0;
    height: auto;
    opacity: 1;
  }

  /* line 798, sass/_responsive.scss */
  .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
  }
  /* line 803, sass/_responsive.scss */
  .hidden_show > div {
    background: #ededed;
    margin-top: 24px;
  }
  /* line 807, sass/_responsive.scss */
  .hidden_show > div ul li {
    padding: 15px 15px 15px 30px;
  }
  /* line 808, sass/_responsive.scss */
  .hidden_show > div ul li a {
    font-size: 16px;
    color: #000000;
  }
  /* line 811, sass/_responsive.scss */
  .hidden_show > div ul li a span {
    font-size: 26px;
    font-weight: 400;
  }
  /* line 817, sass/_responsive.scss */
  .hidden_show > div ul li.tel {
    background: #fbe732;
    padding: 18px 15px 10px 30px;
  }
  /* line 820, sass/_responsive.scss */
  .hidden_show > div ul li.tel a {
    color: #5e2d91;
    font-weight: bold;
  }
  /* line 823, sass/_responsive.scss */
  .hidden_show > div ul li.tel a .large {
    font-size: 38px;
    font-weight: bold;
    padding-left: 10px;
  }
  /* line 831, sass/_responsive.scss */
  .hidden_show > div ul li.quote i.fas, .hidden_show > div ul li.quote i.far, .hidden_show > div ul li.visit i.fas, .hidden_show > div ul li.visit i.far, .hidden_show > div ul li.hours a i.fas, .hidden_show > div ul li.hours a i.far {
    vertical-align: top;
  }
  /* line 834, sass/_responsive.scss */
  .hidden_show > div ul li.quote div, .hidden_show > div ul li.visit div, .hidden_show > div ul li.hours a div {
    display: inline-block;
    padding-left: 15px;
  }

  /* line 843, sass/_responsive.scss */
  h2 .fa-stack.circle {
    font-size: 65%;
  }

  /* line 846, sass/_responsive.scss */
  h3 {
    font-size: 20px;
    line-height: 22px;
  }

  /* line 850, sass/_responsive.scss */
  .page-title,
  .title_header {
    font-size: 40px;
    line-height: 44px;
  }

  /* line 856, sass/_responsive.scss */
  .top_site_contact h2 {
    display: none;
  }
  /* line 860, sass/_responsive.scss */
  .top_site_contact ul li, .top_site_contact ul li.social, .top_site_contact ul li.newsletter {
    width: 100%;
    text-align: center;
    display: block;
    padding-right: 0;
    margin-bottom: 30px;
  }
  /* line 863, sass/_responsive.scss */
  .top_site_contact ul li div.btn, .top_site_contact ul li.social div.btn, .top_site_contact ul li.newsletter div.btn {
    margin: 20px auto 0 auto;
    padding: 10px 15px;
    width: 40%;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
  }
  /* line 21, sass/_mixin.scss */
  .top_site_contact ul li div.btn a, .top_site_contact ul li div.btn a:hover, .top_site_contact ul li.social div.btn a, .top_site_contact ul li.social div.btn a:hover, .top_site_contact ul li.newsletter div.btn a, .top_site_contact ul li.newsletter div.btn a:hover {
    color: #ffffff;
  }
  /* line 24, sass/_mixin.scss */
  .top_site_contact ul li div.btn:hover, .top_site_contact ul li.social div.btn:hover, .top_site_contact ul li.newsletter div.btn:hover {
    background: #999999;
  }
  /* line 870, sass/_responsive.scss */
  .top_site_contact ul li:last-child, .top_site_contact ul li.social:last-child, .top_site_contact ul li.newsletter:last-child {
    margin-bottom: -10px;
  }

  /* line 876, sass/_responsive.scss */
  #content {
    padding-top: 0 !important;
  }

  /* line 879, sass/_responsive.scss */
  .container {
    width: 95% !important;
    max-width: 747px;
  }

  /* line 884, sass/_responsive.scss */
  #colophon .column-mobile-1 {
    margin-bottom: 30px !important;
    overflow: hidden;
  }
  /* line 888, sass/_responsive.scss */
  #colophon .column-mobile-1 ul li {
    font-weight: 300;
    float: left;
    padding: 0 7px;
    margin-left: 0;
    border-left: 1px dotted #ccc;
    position: relative !important;
    left: -7px;
  }
  /* line 899, sass/_responsive.scss */
  #colophon .column-mobile-2 {
    padding-bottom: 32px !important;
  }
  /* line 902, sass/_responsive.scss */
  #colophon .column-mobile-3 {
    display: none !important;
  }

  /* line 906, sass/_responsive.scss */
  .site-info {
    margin-top: -30px;
  }
  /* line 908, sass/_responsive.scss */
  .site-info .secure {
    background-color: #ffffff;
  }

  /* line 912, sass/_responsive.scss */
  .footer-logo {
    padding-bottom: 0;
    display: none;
  }
  /* line 914, sass/_responsive.scss */
  .footer-logo ul li {
    width: 50%;
  }

  /* line 919, sass/_responsive.scss */
  .footer-logo-companies .image-sprite {
    width: 100%;
    background-size: 495px;
    display: block;
    max-width: 160px;
    margin: 0 auto;
  }
  /* line 926, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-img-book {
    background-size: 447px;
  }
  /* line 929, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-iata {
    width: 53px;
    height: 41px;
    background-position: -295px -50px;
  }
  /* line 934, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-atol1 {
    width: 38px;
    height: 40px;
    background-position: -295px -114px;
  }
  /* line 939, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-atol2 {
    width: 84px;
    height: 28px;
    background-position: -295px -83px;
    vertical-align: top;
  }
  /* line 945, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-abta {
    width: 95px;
    height: 44px;
    background-position: -295px 0px;
  }
  /* line 950, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-gendai {
    background-position: 0px 4px;
  }
  /* line 953, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-kyusyu {
    background-position: 0px -36px;
  }
  /* line 956, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-jrp {
    background-position: 0 -82px;
  }
  /* line 959, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-pic {
    background-position: 0 -123px;
  }
  /* line 962, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-voyage {
    background-position: 0 -164px;
  }
  /* line 965, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-ggh {
    background-position: 0 -205px;
  }
  /* line 968, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-bbi {
    background-position: 0 -237px;
  }
  /* line 971, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-aff {
    background-position: 0 -285px;
  }
  /* line 974, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-nd {
    background-position: 0 -325px;
  }
  /* line 977, sass/_responsive.scss */
  .footer-logo-companies .footer-logo-jd {
    background-position: 0 -367px;
  }

  /* line 984, sass/_responsive.scss */
  .carousel-slider #banner-arrows .slick-prev,
  .carousel-slider #banner-arrows .slick-next,
  .carousel-slider #banner-arrows2 .slick-prev,
  .carousel-slider #banner-arrows2 .slick-next {
    top: 25%;
    height: 55px;
  }
  /* line 989, sass/_responsive.scss */
  .carousel-slider #banner-arrows .slick-prev,
  .carousel-slider #banner-arrows2 .slick-prev {
    left: -10px;
  }
  /* line 992, sass/_responsive.scss */
  .carousel-slider #banner-arrows .slick-next,
  .carousel-slider #banner-arrows2 .slick-next {
    right: 10px;
  }
  /* line 997, sass/_responsive.scss */
  .carousel-slider img.slide-arrow.slick-arrow.prev-arrow {
    left: -12px;
  }
  /* line 1000, sass/_responsive.scss */
  .carousel-slider img.slide-arrow.slick-arrow.next-arrow {
    right: -12px;
  }

  /* line 1005, sass/_responsive.scss */
  .sidebar.general {
    display: none;
  }

  /* line 1008, sass/_responsive.scss */
  .hotels-largelist {
    width: 100%;
    margin-bottom: 25px;
  }
  /* line 1011, sass/_responsive.scss */
  .hotels-largelist img {
    width: 100%;
  }
  /* line 1014, sass/_responsive.scss */
  .hotels-largelist div.largelist {
    width: 100%;
    margin-bottom: 20px;
  }

  /* line 1020, sass/_responsive.scss */
  .hotels-list li {
    padding-bottom: 0;
    min-height: 145px;
  }
  /* line 1024, sass/_responsive.scss */
  .hotels-list li a img {
    width: 120px;
    height: auto;
    margin-right: 10px;
  }
  /* line 1029, sass/_responsive.scss */
  .hotels-list li a div {
    margin-bottom: 0;
  }
  /* line 1032, sass/_responsive.scss */
  .hotels-list li a .hotel_address,
  .hotels-list li a .hotel_area,
  .hotels-list li a .price-notice {
    display: none;
  }
  /* line 1037, sass/_responsive.scss */
  .hotels-list li a .icons {
    margin-top: 5px;
  }
  /* line 1040, sass/_responsive.scss */
  .hotels-list li a .hotel-length {
    line-height: 36px;
  }
  /* line 1043, sass/_responsive.scss */
  .hotels-list li a h3, .hotels-list li a .hotel_address, .hotels-list li a .hotel_area, .hotels-list li a .hotel_city, .hotels-list li a .hotel_lead {
    width: 100%;
  }
  /* line 1046, sass/_responsive.scss */
  .hotels-list li a .hotel-price {
    color: #000000;
    font-size: 40px;
    line-height: 46px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 26px;
  }
  /* line 9, sass/_mixin.scss */
  .hotels-list li a .hotel-price span {
    font-size: 70%;
    margin-right: 1px;
  }
  /* line 1051, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right {
    display: none;
  }
  /* line 1053, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right.sp, .hotels-list li a .hotel-price-right.stopoverjapan-hotellist, .hotels-list li a .hotel-price-right.singleholiday {
    display: inline;
    width: auto;
    height: auto;
    top: auto;
    bottom: 8px;
    border-left: none;
  }
  /* line 1062, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right.sp .icons, .hotels-list li a .hotel-price-right.stopoverjapan-hotellist .icons, .hotels-list li a .hotel-price-right.singleholiday .icons {
    display: inline;
  }
  /* line 1066, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .fa-stack {
    vertical-align: text-bottom;
  }
  /* line 1069, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .hotel-length {
    margin-right: 7px;
  }
  /* line 1072, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .btn {
    display: none;
  }
  /* line 1079, sass/_responsive.scss */
  .hotels-list.holidays li {
    padding-bottom: 30px;
  }
  /* line 1083, sass/_responsive.scss */
  .hotels-list.holidays.singleholidays li {
    padding-bottom: 25px;
  }
  /* line 1089, sass/_responsive.scss */
  .hotels-list.citybreak li {
    min-height: 160px;
  }
  /* line 1091, sass/_responsive.scss */
  .hotels-list.citybreak li .icons {
    display: none;
  }
  /* line 1097, sass/_responsive.scss */
  .hotels-list.stopover li {
    padding-bottom: 30px;
  }
  /* line 1102, sass/_responsive.scss */
  .hotels-list.stopoverjapan-list li {
    padding-bottom: 40px;
  }
  /* line 1109, sass/_responsive.scss */
  .hotels-list.stopoverjapan li a .hotel_lead {
    display: none;
  }
  /* line 1116, sass/_responsive.scss */
  .hotels-list.stopoverjapan-tours li {
    padding-bottom: 30px;
  }

  /* line 1121, sass/_responsive.scss */
  dl.stopover-list {
    width: calc(100% - 130px);
  }
  /* line 1123, sass/_responsive.scss */
  dl.stopover-list dt {
    width: 6%;
  }
  /* line 1126, sass/_responsive.scss */
  dl.stopover-list dd {
    max-width: 94%;
  }

  /* line 1130, sass/_responsive.scss */
  .icons-sp-s {
    display: inline;
    margin-bottom: 5px;
  }

  /* line 1136, sass/_responsive.scss */
  .hotel_detail .hotel_price_detail,
  .holiday_detail .hotel_price_detail {
    float: right;
    text-align: center;
    padding: 10px 0 0 0;
    margin: 10px 0 30px 10px;
    background: #ededed;
  }
  /* line 1142, sass/_responsive.scss */
  .hotel_detail .hotel_price_detail.whtbg,
  .holiday_detail .hotel_price_detail.whtbg {
    background: #ffffff;
  }
  /* line 1145, sass/_responsive.scss */
  .hotel_detail .hotel_price_detail .btn,
  .holiday_detail .hotel_price_detail .btn {
    width: 100%;
    margin: 20px auto 0 auto;
  }

  /* line 1153, sass/_responsive.scss */
  .holiday_detail.itinerary img {
    width: 100%;
    margin: -10px 0 10px 0;
  }

  /* line 1159, sass/_responsive.scss */
  .destination_map_img {
    float: none;
    margin: 0 auto;
  }

  /* line 1163, sass/_responsive.scss */
  .destination_lead,
  .destination_access {
    width: 100%;
    float: none;
  }

  /* line 1168, sass/_responsive.scss */
  .destination_detail_main.main_right {
    float: none;
    margin-left: 0;
  }
  /* line 1171, sass/_responsive.scss */
  .destination_detail_main.main_right .what_to_see {
    padding-top: 30px;
  }
  /* line 1174, sass/_responsive.scss */
  .destination_detail_main.main_right .small_gallery {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  /* line 1179, sass/_responsive.scss */
  .destination_detail_main.main_right .destination_places {
    float: none;
    width: 100%;
  }

  /* line 1185, sass/_responsive.scss */
  .top-ten h2 {
    padding: 0;
  }
  /* line 1188, sass/_responsive.scss */
  .top-ten img.top-ten_thumb {
    float: none;
    max-width: 100%;
    margin-right: 0;
  }

  /* line 1195, sass/_responsive.scss */
  .flight_fares h1, .flight_fares h5, .flight_fares p {
    text-align: center;
  }
  /* line 1199, sass/_responsive.scss */
  .flight_fares table.flight th {
    display: none;
  }
  /* line 1202, sass/_responsive.scss */
  .flight_fares table.flight td {
    display: block;
    text-align: center;
    border: none;
  }
  /* line 1206, sass/_responsive.scss */
  .flight_fares table.flight td:first-child {
    font-weight: 500;
    background: #f4eefc;
    border: none;
  }
  /* line 1211, sass/_responsive.scss */
  .flight_fares table.flight td.contact {
    padding: 0 0 17px 0;
  }
  /* line 1213, sass/_responsive.scss */
  .flight_fares table.flight td.contact .td-contact {
    font-size: 14px;
    width: 230px;
    margin: 0 auto;
  }

  /* line 1224, sass/_responsive.scss */
  .btn-center.searchfilter .btn {
    padding: 15px;
    width: 100%;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
    margin: 0px auto 20px auto;
  }
  /* line 21, sass/_mixin.scss */
  .btn-center.searchfilter .btn a, .btn-center.searchfilter .btn a:hover {
    color: #ffffff;
  }
  /* line 24, sass/_mixin.scss */
  .btn-center.searchfilter .btn:hover {
    background: #999999;
  }

  /* line 1234, sass/_responsive.scss */
  .front-cards > div.package-deals a h3 {
    padding: 10px 0 7px 10px !important;
  }
  /* line 1237, sass/_responsive.scss */
  .front-cards > div.package-deals a h4 {
    padding: 0 0 0 10px !important;
  }
  /* line 1245, sass/_responsive.scss */
  .front-cards.cards-3 > div, .front-cards.cards-3.citybreak > div {
    width: calc(100% / 3 - 5px);
  }
  /* line 1248, sass/_responsive.scss */
  .front-cards.cards-3 > div h5.stopover, .front-cards.cards-3.citybreak > div h5.stopover {
    font-size: 38px;
    top: 55%;
  }
  /* line 1251, sass/_responsive.scss */
  .front-cards.cards-3 > div h5.stopover .sub, .front-cards.cards-3.citybreak > div h5.stopover .sub {
    font-size: 20px;
    line-height: 24px;
    margin: 5px auto 0 auto;
    width: 100%;
  }
  /* line 1259, sass/_responsive.scss */
  .front-cards.cards-3 > div img, .front-cards.cards-3.citybreak > div img {
    width: 100%;
    height: auto;
  }
  /* line 1266, sass/_responsive.scss */
  .front-cards.cards-3.reviews div {
    width: calc(100% / 3);
  }
  /* line 1268, sass/_responsive.scss */
  .front-cards.cards-3.reviews div .review-number {
    font-size: 60px;
    margin: 20px 0;
  }
  /* line 1275, sass/_responsive.scss */
  .front-cards.cards-2.about-us div {
    width: 100%;
  }
  /* line 1279, sass/_responsive.scss */
  .front-cards h2:before {
    border-top: none;
  }
  /* line 1284, sass/_responsive.scss */
  .front-cards.destinations div, .front-cards.holidays div {
    width: calc(100% / 2 - 5px);
  }

  /* line 1289, sass/_responsive.scss */
  .about-us {
    width: 100%;
    margin: 0;
  }
  /* line 1293, sass/_responsive.scss */
  .about-us .latest-news img {
    width: 100%;
  }
  /* line 1297, sass/_responsive.scss */
  .about-us .office img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    border-right: none;
  }

  /* line 1306, sass/_responsive.scss */
  .title_header.flights .small {
    display: block;
  }

  /* line 1312, sass/_responsive.scss */
  .more-than-holiday h3.phone, .more-than-holiday h3.ask {
    font-size: 26px;
  }
  /* line 1315, sass/_responsive.scss */
  .more-than-holiday h3.address {
    font-size: 22px;
  }
  /* line 1318, sass/_responsive.scss */
  .more-than-holiday h4 {
    padding-bottom: 5px;
  }

  /* line 1325, sass/_responsive.scss */
  .card-layout div.cl-left img, .card-layout div.cl-right img {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  /* line 1330, sass/_responsive.scss */
  .card-layout div.cl-left img + p, .card-layout div.cl-right img + p {
    padding-top: 20px;
  }
  /* line 1334, sass/_responsive.scss */
  .card-layout div.cl-left h4, .card-layout div.cl-right h4 {
    padding-top: 20px;
    padding-left: 20px;
  }
  /* line 1338, sass/_responsive.scss */
  .card-layout div.cl-left p, .card-layout div.cl-right p {
    padding-left: 20px;
  }
  /* line 1342, sass/_responsive.scss */
  .card-layout div:last-child p {
    padding-bottom: 30px;
  }

  /* line 1350, sass/_responsive.scss */
  .front-special-cards.flights ul li {
    height: auto;
    min-height: 75px;
    padding: 0 5px 0 10px;
  }
  /* line 1355, sass/_responsive.scss */
  .front-special-cards.flights ul li a .air {
    padding: 15px 0 0 0;
  }
  /* line 1358, sass/_responsive.scss */
  .front-special-cards.flights ul li a .airport {
    padding: 17px 0 0 5px;
    width: 45%;
  }
  /* line 1362, sass/_responsive.scss */
  .front-special-cards.flights ul li a .min-price {
    padding: 19px 10px 0 0;
    width: 31%;
    text-align: right;
  }
  /* line 1367, sass/_responsive.scss */
  .front-special-cards.flights ul li a .btn {
    width: 0;
    display: none;
  }
  /* line 1375, sass/_responsive.scss */
  .front-special-cards .more.btn {
    width: 100%;
  }

  /* line 1381, sass/_responsive.scss */
  .front-why .single-item h4 {
    padding: 0 30px;
    margin-bottom: 10px;
  }
  /* line 1386, sass/_responsive.scss */
  .front-why .single-item div p {
    padding: 0 30px;
  }

  /* line 1393, sass/_responsive.scss */
  .front-reviews .front-reviews-reviews {
    float: none;
    width: 100%;
  }
  /* line 1396, sass/_responsive.scss */
  .front-reviews .front-reviews-reviews div {
    width: 100%;
    display: block;
    margin-bottom: 30px;
  }
  /* line 1402, sass/_responsive.scss */
  .front-reviews .front-reviews-q-and-a {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  /* line 1406, sass/_responsive.scss */
  .front-reviews .front-reviews-q-and-a h2:after {
    border: none;
  }
  /* line 1411, sass/_responsive.scss */
  .front-reviews .front-reviews-q-and-a ul li a .lg-q, .front-reviews .front-reviews-q-and-a ul li a:hover .lg-q {
    height: 53px;
    padding: 0 15px 10px 0;
  }

  /* line 1419, sass/_responsive.scss */
  .google-maps {
    padding-bottom: 50%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 678px) {
  /* line 1426, sass/_responsive.scss */
  .more-than-holiday h3.phone, .more-than-holiday h3.ask {
    font-size: 20px;
  }
  /* line 1429, sass/_responsive.scss */
  .more-than-holiday h3.address {
    font-size: 16px;
  }
}
@media only screen and (max-width: 580px) {
  /* line 1438, sass/_responsive.scss */
  .front-cards > div a h4 {
    padding-top: 0;
  }
  /* line 1443, sass/_responsive.scss */
  .front-cards.cards-2 > div {
    width: 100%;
  }
  /* line 1445, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top {
    background: rgba(255, 255, 255, 0.8);
    top: 20%;
    padding: 20px 15px;
  }
  /* line 1449, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top h3 {
    font-size: 34px;
    line-height: 34px;
  }
  /* line 1453, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top .btn {
    font-size: 22px;
  }

  /* line 1461, sass/_responsive.scss */
  .hotels-list li {
    padding-bottom: 30px;
  }
  /* line 1464, sass/_responsive.scss */
  .hotels-list li a img {
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 7px;
  }
  /* line 1470, sass/_responsive.scss */
  .hotels-list li a .hotel_lead, .hotels-list li a .hotel_length {
    display: none;
  }
  /* line 1473, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right {
    display: none;
  }
  /* line 1475, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right.sp {
    display: inline;
    width: auto;
    height: auto;
    border-left: none;
    text-align: right;
  }
  /* line 1482, sass/_responsive.scss */
  .hotels-list li a .hotel-price-right .btn {
    float: none;
    margin: 10px auto 0 auto;
  }
  /* line 1490, sass/_responsive.scss */
  .hotels-list.holidays.singleholidays li, .hotels-list.holidays-hotel li {
    padding-bottom: 50px;
  }
  /* line 1495, sass/_responsive.scss */
  .hotels-list.stopover-japan li {
    padding-bottom: 55px;
  }

  /* line 1500, sass/_responsive.scss */
  dl.stopover-list {
    width: 100%;
  }

  /* line 1503, sass/_responsive.scss */
  .why-visit {
    clear: both;
  }
  /* line 1505, sass/_responsive.scss */
  .why-visit .destinations-top-img {
    width: 100%;
    float: none;
    text-align: center;
    padding-bottom: 15px;
    margin: 0;
  }

  /* line 1515, sass/_responsive.scss */
  .about-us .meet-the-team .img {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 0 30px 0;
  }

  /* line 1525, sass/_responsive.scss */
  .carousel-slider img.slide-arrow.slick-arrow.prev-arrow, .carousel-slider img.slide-arrow.slick-arrow.next-arrow {
    top: 50px;
  }
}
@media only screen and (max-width: 480px) {
  /* line 1533, sass/_responsive.scss */
  h2 {
    font-size: 28px;
    line-height: 30px;
  }

  /* line 1540, sass/_responsive.scss */
  .top_site_contact ul li div.btn {
    padding: 10px 15px;
    width: 80%;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
  }
  /* line 21, sass/_mixin.scss */
  .top_site_contact ul li div.btn a, .top_site_contact ul li div.btn a:hover {
    color: #ffffff;
  }
  /* line 24, sass/_mixin.scss */
  .top_site_contact ul li div.btn:hover {
    background: #999999;
  }
  /* line 1543, sass/_responsive.scss */
  .top_site_contact ul li.newsletter {
    margin-bottom: 0;
  }

  /* line 1552, sass/_responsive.scss */
  .front-special-cards.flights ul li {
    min-height: 50px;
    padding: 0;
  }
  /* line 1556, sass/_responsive.scss */
  .front-special-cards.flights ul li a .air {
    padding: 7px 0 0 5px;
    width: 20%;
  }
  /* line 1560, sass/_responsive.scss */
  .front-special-cards.flights ul li a .airport {
    padding: 7px 0 0 5px;
    width: 55%;
    line-height: 17px;
    font-size: 14px;
  }
  /* line 1566, sass/_responsive.scss */
  .front-special-cards.flights ul li a .min-price {
    padding: 20px 5px 0 0;
    width: 25%;
    font-size: 32px;
    line-height: 8px;
  }
  /* line 1576, sass/_responsive.scss */
  .front-special-cards h2 {
    font-size: 30px;
    padding: 20px 0 10px 0;
  }
  /* line 1579, sass/_responsive.scss */
  .front-special-cards h2:before {
    top: 50%;
  }

  /* line 1586, sass/_responsive.scss */
  .front-cards.cards-2 > div {
    width: 100%;
  }
  /* line 1589, sass/_responsive.scss */
  .front-cards.cards-2 > div h5.stopover {
    top: 55%;
  }
  /* line 1594, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top .btn {
    padding: 15px;
    width: 80%;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
  }
  /* line 21, sass/_mixin.scss */
  .front-cards.cards-2 > div .holidays-top .btn a, .front-cards.cards-2 > div .holidays-top .btn a:hover {
    color: #ffffff;
  }
  /* line 24, sass/_mixin.scss */
  .front-cards.cards-2 > div .holidays-top .btn:hover {
    background: #999999;
  }
  /* line 1600, sass/_responsive.scss */
  .front-cards.cards-3.citybreak {
    display: inline;
    flex-wrap: none;
  }
  /* line 1603, sass/_responsive.scss */
  .front-cards.cards-3.citybreak div {
    width: 100%;
  }
  /* line 1608, sass/_responsive.scss */
  .front-cards.cards-3.reviews div {
    width: 100%;
  }
  /* line 1615, sass/_responsive.scss */
  .front-cards.holidays div a h4 {
    font-size: 28px;
  }
  /* line 1618, sass/_responsive.scss */
  .front-cards.holidays div a h5 {
    margin-top: 0;
  }
  /* line 1620, sass/_responsive.scss */
  .front-cards.holidays div a h5 span {
    font-size: 30px;
  }

  /* line 1630, sass/_responsive.scss */
  .review-comments .review-comment:nth-child(2n) img {
    float: none;
    margin-left: 0;
  }
  /* line 1636, sass/_responsive.scss */
  .review-comments .review-comment:nth-child(2n+1) img {
    float: none;
    margin-right: 0;
  }
  /* line 1641, sass/_responsive.scss */
  .review-comments .review-comment img {
    margin-bottom: 15px;
  }

  /* line 1645, sass/_responsive.scss */
  .container {
    width: 340px;
  }
  /* line 1647, sass/_responsive.scss */
  .container #site-title, .container #site-branding {
    margin: 0 auto;
  }

  /* line 1651, sass/_responsive.scss */
  .title_header.flights {
    font-size: 30px;
    line-height: 30px;
  }

  /* line 1658, sass/_responsive.scss */
  .hotels-list li .hotel-price-right.sp .icons-sp {
    display: block;
  }
  /* line 1664, sass/_responsive.scss */
  .hotels-list.holidays li, .hotels-list.stopover li, .hotels-list.stopoverjapan-list li {
    padding-bottom: 55px;
  }

  /* line 1671, sass/_responsive.scss */
  .hotels-largelist div.largelist div {
    width: 100%;
  }

  /* line 1676, sass/_responsive.scss */
  .hotel_detail,
  .holiday_detail {
    padding-bottom: 0;
  }
  /* line 1679, sass/_responsive.scss */
  .hotel_detail .hotel_price_detail,
  .holiday_detail .hotel_price_detail {
    float: none;
    padding: 20px 0 60px 0;
    margin: 10px auto 20px auto;
    width: 100%;
  }

  /* line 1687, sass/_responsive.scss */
  .holiday_detail.itinerary {
    padding: 30px 10px 0 10px;
  }
  /* line 1689, sass/_responsive.scss */
  .holiday_detail.itinerary .itinerary_main {
    margin-top: 20px;
    padding-left: 0;
  }

  /* line 1695, sass/_responsive.scss */
  dl.stopover-list {
    width: 100%;
  }
  /* line 1697, sass/_responsive.scss */
  dl.stopover-list dd {
    max-width: 90%;
  }

  /* line 1702, sass/_responsive.scss */
  .btn-center .btn {
    padding: 15px;
    width: 90%;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 30px;
  }
  /* line 21, sass/_mixin.scss */
  .btn-center .btn a, .btn-center .btn a:hover {
    color: #ffffff;
  }
  /* line 24, sass/_mixin.scss */
  .btn-center .btn:hover {
    background: #999999;
  }

  /* line 1707, sass/_responsive.scss */
  .more-than-holiday {
    margin-top: 0;
  }
  /* line 1709, sass/_responsive.scss */
  .more-than-holiday > div {
    width: 100% !important;
    padding: 5px 0 30px !important;
    height: auto;
  }
  /* line 1714, sass/_responsive.scss */
  .more-than-holiday h4 {
    padding-top: 7px;
  }

  /* line 1718, sass/_responsive.scss */
  ul.tabs li, ul.tabs.taxonomy-list li, ul.tabs.two li {
    width: 100%;
  }

  /* line 1721, sass/_responsive.scss */
  ul.tabs.taxonomy-list li ul {
    width: 80%;
    left: 10%;
  }
  /* line 1724, sass/_responsive.scss */
  ul.tabs.taxonomy-list li ul li {
    width: 100%;
  }
}
@media only screen and (max-width: 440px) {
  /* line 1731, sass/_responsive.scss */
  .top-header {
    position: fixed !important;
  }

  /* line 1734, sass/_responsive.scss */
  .hidden_show > div ul li {
    line-height: 22px;
  }
  /* line 1736, sass/_responsive.scss */
  .hidden_show > div ul li a {
    font-size: 12px;
  }
  /* line 1738, sass/_responsive.scss */
  .hidden_show > div ul li a span {
    font-size: 22px;
  }
  /* line 1742, sass/_responsive.scss */
  .hidden_show > div ul li.tel {
    font-size: 16px;
  }
  /* line 1744, sass/_responsive.scss */
  .hidden_show > div ul li.tel a .large {
    font-size: 28px;
  }

  /* line 1752, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top {
    top: 10%;
  }
}
@media only screen and (max-width: 414px) {
  /* line 1763, sass/_responsive.scss */
  .top-header .container #site-title a img, .top-header .container #site-branding a img {
    max-width: 200px;
  }
  /* line 1767, sass/_responsive.scss */
  .top-header .container .menu-toggle {
    width: 23px;
  }

  /* line 1771, sass/_responsive.scss */
  .flight_fares .flight-air img {
    max-width: 100%;
  }

  /* line 1777, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top {
    top: 0;
    padding: 35px 15px;
    width: 100%;
    height: 100%;
  }
  /* line 1782, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top h3 {
    font-size: 27px;
    line-height: 27px;
  }
  /* line 1786, sass/_responsive.scss */
  .front-cards.cards-2 > div .holidays-top .btn {
    width: 80%;
    font-size: 18px;
  }
  /* line 1794, sass/_responsive.scss */
  .front-cards.destinations div, .front-cards.holidays div {
    width: 100%;
  }

  /* line 1800, sass/_responsive.scss */
  .carousel-slider-bottom .title {
    font-size: 20px;
  }
  /* line 1803, sass/_responsive.scss */
  .carousel-slider-bottom img {
    max-height: 225px;
  }
  /* line 1805, sass/_responsive.scss */
  .carousel-slider-bottom img.slide-arrow.slick-arrow {
    top: 5%;
  }
}
@media only screen and (max-width: 397px) {
  /* line 1814, sass/_responsive.scss */
  .hotels-list.holidays.singleholidays li, .hotels-list.holidays-hotel li {
    padding-bottom: 85px;
  }
}
@media only screen and (max-width: 374px) {
  /* line 1824, sass/_responsive.scss */
  .front-special-cards.flights ul li a .air {
    width: 18%;
  }
  /* line 1827, sass/_responsive.scss */
  .front-special-cards.flights ul li a .airport {
    width: 58%;
    font-size: 12.5px;
  }
  /* line 1830, sass/_responsive.scss */
  .front-special-cards.flights ul li a .airport span {
    font-size: 13px;
  }
  /* line 1834, sass/_responsive.scss */
  .front-special-cards.flights ul li a .min-price {
    width: 24%;
    font-size: 26px;
  }
}
@media only screen and (max-width: 338px) {
  /* line 1844, sass/_responsive.scss */
  .top-header .container #site-title a img, .top-header .container #site-branding a img {
    max-width: 180px;
    margin: 0 auto 0 -17px;
  }

  /* line 1850, sass/_responsive.scss */
  .hidden_show > div ul li.tel a .large {
    font-size: 24px;
  }

  /* line 1853, sass/_responsive.scss */
  .about-us dl {
    font-size: 18px;
    width: 300px;
  }
}
