@charset "UTF-8";
/*

@Author: GFX Partner
@URL:

	Table of contents

	1. 	Google Fonts
	2.	Body
	3.	Link
	4.	Site Button
	5.	Headlines
	6.	BG Colors
	7.	Preloader
	8.	Customized Odometer
	9.	Hamburger Menu
	10.	Accordion
	11.	Search Box
	12.	Section Title
	13.	Navbar
	14.	Header Internal Pages
	15.	Header Denmark
	16.	Header Norway
	17.	Header Finland
	18.	Header Sweden
	19.	Header Iceland
	20.	Find Advanture
	21.	About Us
	22.	About Us Video
	23.	Our History
	24.	Milestones
	25.	Our Team
	26.	Our Guides
	27.	Blog
	28.	Subscribe
	29.	Popular Tours
	30.	Popular Destinations
	31.	Adventure Activities
	32.	Reviews
	33.	Recent Blog
	34.	Related Blog
	35.	Checkout Header
	36.	Steps
	37.	Checkout
	38.	Tours Header
	39.	Related Tours
	40.	Tours
	41.	Tour Single
	42.	Tabs
	43.	Attractions
	44.	Quote
	45. Contact
	46.	Our Offices
	47.	Contact Form
	48. Footer
	49.	Responsive Medium Fixes
	50.	Responsive Tablet Fixes
	51.	Responsive Mobile Fixes

*/
/* GOOGLE FONTS */
@import url("https://fonts.googleapis.com/css?family=Lora&amp;subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Barlow:300,400,500,600,700&amp;display=swap");
/* BODY */
* {
  outline: none !important;
}

body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  letter-spacing: 0.25px;
  margin: 0;
  font-family: Barlow;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
}

html {
  height: 100%;
}

/* LINK */
a {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* SITE BUTTON */
.site-btn {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  background: #ff9019;
  color: #fff;
  padding: 0 104px;
  border-radius: 6px;
  font-weight: 600;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  font-size: 18px;
}
.site-btn:hover {
  color: #ff9019;
  background-color: white;
  text-decoration: none;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}

/* HEADLINES */
h1 {
  font-family: "Lora", serif;
  margin: 0;
}
h1,h2,h3,h4,h5,h6{
  font-family: 'Ubuntu', sans-serif !important;
    color: #fcbe02;
}
/* BG COLORS */
.bg-light-blue {
  background: #ecf4f8 !important;
}

.bg-ice-blue {
  background: #f4fbff !important;
}

/* PRELOADER */
.preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999999;
  background: #ff9019;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  transition-delay: 1s;
}

.page-loaded .preloader {
  transform: translateY(-100%);
}

.spinner {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 30px;
  height: 30px;
}
.spinner .path {
  stroke: #fff;
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite;
}

/* CUSTOMIZED ODOMETER */
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  padding: 0;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  left: 0;
}

/* HAMBURGER MENU */
.menu-btn {
  width: 44px;
  height: 44px;
  float: right;
  cursor: pointer;
  position: relative;
  display: none;
}

.menu-btn .menu-circle-wrap {
  position: absolute;
  width: 44px;
  height: 44px;
  left: 0;
  top: 0;
  transition: all 0.3s;
}

.menu-btn .menu-circle {
  position: absolute;
  width: 44px;
  height: 44px;
  left: 0;
  top: 0;
  transition: all 0.6s;
}

.menu-btn .menu-circle path {
  fill: none;
  stroke-width: 2px;
  stroke: #dad9e0;
  stroke-dashoffset: 157;
  stroke-dasharray: 157;
  transition: all 0.6s;
}

.menu-btn.active .menu-circle {
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.menu-btn.active .menu-circle path {
  stroke-dashoffset: 0;
}

.menu-btn.active:hover .menu-circle-wrap {
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.menu-btn .menu-circle-wrap .wave {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  -ms-transform: scale(1);
  transform: scale(1);
  box-shadow: 0px 0px 0px 0px #5f6a72;
  opacity: 0;
}

.menu-btn .bars {
  position: absolute;
  width: 28px;
  height: 24px;
  left: 0;
  top: 0px;
  right: 0;
  bottom: 0;
  margin: auto;
}

.menu-btn .bar {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #fcbf05;
  transition: background 0.2s;
}

.menu-btn .b1 {
  top: 2px;
}

.menu-btn .b2 {
  top: 11px;
}

.menu-btn .b3 {
  top: 20px;
}

.menu-btn .b1, .header .menu-btn .b3 {
  transition: all 0.2s;
}

.menu-btn.active .b1.rotated {
  -ms-transform: translateY(9px) rotate(-135deg);
  transform: translateY(9px) rotate(-135deg);
  background: #b90204;
}

.menu-btn.active .b2 {
  opacity: 0;
}

.menu-btn.active .b3.rotated {
  -ms-transform: translateY(-9px) rotate(-225deg);
  transform: translateY(-9px) rotate(-225deg);
  background: #b90204;
}

/* ACCORDION */
.accordion {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  /* flex-direction: column; */
}
.accordion .card {
  flex-basis: 100%;
  display: inline-flex;
  background: none;
  border-radius: 0;
  margin-bottom: 10px;
  border: none;
}
.accordion .card .card-header {
  background: none;
  padding: 0;
  border-bottom: none;
  background: #fff;
}
.accordion .card .card-header a {
  width: 100%;
  float: left;
  line-height: 38px;
  padding: 5px 5px;
  position: relative;
  color: #393c3f;
  font-size: 16px;
}
.accordion .card .card-header a:before {
  content: "-";
  padding: -10px;
  width: 38px;
  height: 38px;
  line-height: 34px;
  float: left;
  margin-right: 15px;
  color: #ff9019;
  border: 1px solid #edeeef;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
}
.accordion .card .card-header a:hover {
  color: #ff9019;
  text-decoration: none;
}
.accordion .card [aria-expanded=true] {
  color: #393c3f;
}
.accordion .card [aria-expanded=true]:before {
  content: "+" !important;
}
.accordion .card .card-body {
  width: 100%;
  line-height: 20px;
  font-size: 13px;
  background: #fff;
}

/* SEARCH BOX */
.search-box {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  padding: 50px 0;
  z-index: 3;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
  top: -20px;
}
.search-box.active {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.search-box .search-close-btn {
  float: right;
  margin-bottom: -35px;
  margin-top: 35px;
  color: #7c838b;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.search-box h3 {
  width: 100%;
  float: left;
  font-family: "Lora", serif;
  font-size: 40px;
  color: #000;
  margin-bottom: 20px;
}
.search-box form {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.search-box form .form-group {
  flex: 1;
  margin-right: 10px;
  position: relative;
}
.search-box form .form-group i {
  position: absolute;
  left: 20px;
  top: 25px;
  color: #ff9019;
}
.search-box form .form-group input[type=text] {
  width: 100%;
  height: 66px;
  padding: 0 20px;
  padding-left: 50px;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  color: #7c838b;
}
.search-box form button[type=submit] {
  height: 66px;
  padding: 0 91px;
  background: #ff9019;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: 700;
  box-shadow: 4px 4px 10px #eee;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.search-box form button[type=submit]:hover {
  background-color: white;
  color: #ff9019;
}
.search-box dl {
  width: 100%;
  float: left;
  font-size: 14px;
}
.search-box dl dt {
  float: left;
  margin-bottom: 0;
  margin-right: 15px;
  color: #393c3f;
}
.search-box dl dt i {
  margin-left: 10px;
  color: #ff9019;
}
.search-box dl dd {
  float: left;
  margin-right: 15px;
}
.search-box dl dd a {
  float: left;
  color: #7c838b;
}

/* SECTION TITLE */
.section-title {
  width: 100%;
  float: left;
  position: relative;
  /* margin-bottom: 80px; */
}
.section-title h2 {
  width: 100%;
  float: left;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 60px;
  font-family: "Lora", serif;
}
.section-title img {
  height: 11px;
  display: inline-block;
  margin-bottom: 15px;
}
.section-title p {
  font-weight: 500;
  font-size: 18px;
  line-height: 34px;
  margin-top: 30px;
  margin-bottom: 0;
}

.page-title h2 {
  font-size: 70px !important;
}

/* NAVBAR */
.navbar {
  width: 100%;
  float: left;
  display: block;
  padding: 12px 0;
  position: relative;
  z-index: 2;
}
.navbar.dark .navbar-nav .nav-item {
  position: relative;
}
.navbar.dark .navbar-nav .nav-item .dropdown-menu {
  background: #fff;
}
.navbar.dark .navbar-nav .nav-item .nav-link {
  color: #393c3f;
}
.navbar .navbar-brand {
  float: left;
  margin: 0;
  padding: 0;
}
.navbar .navbar-brand img {
  height: 50px;
}
@media (max-width:768px) {
  .navbar .navbar-brand img {
    height: 40px;
  }
}
.navbar .search-btn {
  display: none;
  float: right;
  padding: 10px;
  margin-left: 40px;
  color: #ff9019;
  cursor: pointer;
}
.navbar .navbar-nav {
  float: right;
  display: block;
}
.navbar .navbar-nav .nav-item {
  float: left;
  margin-left: 20px;
  position: relative;
}
.navbar .navbar-nav .nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.navbar .navbar-nav .nav-item .nav-link {
  float: left;
  font-size: 16px;
  color: #fff;
  padding: 10px 15px;
  font-weight: 600;
  cursor: pointer;
}
.navbar .navbar-nav .nav-item .dropdown-menu {
  display: block;
  min-width: 236px;
  position: absolute;
  left: 0;
  top: calc(100% + 20px);
  border: 1px solid #dee0e2;
  box-shadow: 0;
  border-radius: 0;
  padding: 14px 0 14px 0;
  opacity: 0;
  visibility: hidden;
  margin-top: 20px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.navbar .navbar-nav .nav-item .dropdown-menu:before {
  content: "";
  display: block;
  position: absolute;
  top: -9px;
  left: 25px;
  background: url("../images/caret.png") no-repeat;
  width: 20px;
  height: 10px;
}
.navbar .navbar-nav .nav-item .dropdown-menu li {
  width: 100%;
  float: left;
  white-space: nowrap;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  margin: 0;
}
.navbar .navbar-nav .nav-item .dropdown-menu li:hover {
  background-color: #f4fbff;
}
.navbar .navbar-nav .nav-item .dropdown-menu li:hover .sub-dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.navbar .navbar-nav .nav-item .dropdown-menu li a {
  cursor: pointer;
  float: left;
  line-height: 48px;
  width: 100%;
  height: 48px;
  padding-left: 30px;
  color: #2c2f32;
  font-size: 13px;
  font-weight: 600;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.navbar .navbar-nav .nav-item .dropdown-menu li a:hover {
  color: #ff9019;
  text-decoration: none;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .sub-dropdown-menu {
  width: 236px;
  background: #f4fbff;
  margin: 0;
  padding: 14px 0 14px 0;
  position: absolute;
  left: 100%;
  top: -1px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  border: 1px solid #dee0e2;
  box-sizing: border-box;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .sub-dropdown-menu li {
  width: 100%;
  height: 48px;
  margin: 0;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .sub-dropdown-menu li:hover {
  background-color: white;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .sub-dropdown-menu li a {
  float: left;
  color: #2c2f32;
  padding-left: 30px;
}
.navbar .navbar-nav .nav-item .dropdown-menu li .sub-dropdown-menu li a:hover {
  color: #ff9019;
}

/* HEADER INTERNAL PAGES */
.header-int {
  width: 100%;
  display: flex;
  position: relative;
}

/* HEADER DENMARK */
.header-denmark {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.header-denmark .swiper-slide {
  overflow: hidden;
}
.header-denmark .swiper-slide h2 {
  font-size: 80px;
  color: #fff;
  font-family: "Lora", serif;
  padding-right: 40%;
  margin-top: 0;
  margin-bottom: 70px;
}
.header-denmark .swiper-slide .link {
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.header-denmark .swiper-slide .link img {
  height: 46px;
  margin-right: 15px;
}
.header-denmark .swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.header-denmark .swiper-custom-pagination {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0px;
  margin-left: 0px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  background: #00000069;
}
.header-denmark .swiper-pagination-bullet {
  width: auto;
  height: auto;
  flex: 1;
  background: transparent;
  font-size: 14px;
  opacity: 0.8;
  border-radius: 0;
  margin: 0 !important;
  padding: 0;
  padding-left: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffba00;
  border-left: 1px solid #fff;
}
.header-denmark .swiper-pagination-bullet span {
  font-weight: 900;
  font-size: 16px;
  width: 100%;
  float: left;
}
.header-denmark .swiper-pagination-bullet-active {
  opacity: 1;
  color: rgba(255, 255, 255);
}

.slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* HEADER NORWAY */
.header-norway {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background: url(../images/slide02.jpg) center;
  background-size: cover;
}
.header-norway .inner {
  width: 100%;
  display: flex;
}
.header-norway .inner .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  text-align: center;
}
.header-norway .inner .content h5 {
  font-size: 40px;
  font-family: "Lora", serif;
  color: #fff;
}
.header-norway .inner .content h1 {
  font-size: 80px;
  font-family: "Lora", serif;
  color: #fff;
}
.header-norway .inner .content p {
  font-size: 26px;
  line-height: 40px;
  color: #fff;
  margin: 25px 0;
}
.header-norway .inner .content .link {
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.header-norway .inner .content .link img {
  height: 46px;
  margin-right: 15px;
}
.header-norway .inner .content .hero-search {
  width: 1110px;
  margin: 0 auto;
  margin-top: 10vh;
}
.header-norway .inner .content .hero-search form {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.header-norway .inner .content .hero-search form .form-group {
  flex: 1;
  margin-right: 10px;
  position: relative;
}
.header-norway .inner .content .hero-search form .form-group i {
  position: absolute;
  left: 20px;
  top: 25px;
  color: #ff9019;
}
.header-norway .inner .content .hero-search form .form-group input[type=text] {
  width: 100%;
  height: 66px;
  padding: 0 20px;
  padding-left: 50px;
  border: none;
  border-radius: 6px;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
}
.header-norway .inner .content .hero-search form input[type=text]::placeholder {
  color: #fff;
}
.header-norway .inner .content .hero-search form button[type=submit] {
  height: 66px;
  padding: 0 50px;
  cursor: pointer;
  background: #ff9019;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: 700;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header-norway .inner .content .hero-search form button[type=submit]:hover {
  background-color: white;
  color: #ff9019;
}
.header-norway .inner .content .hero-search dl {
  width: 100%;
  float: left;
  font-size: 14px;
}
.header-norway .inner .content .hero-search dl dt {
  float: left;
  margin-bottom: 0;
  margin-right: 15px;
  color: #fff;
}
.header-norway .inner .content .hero-search dl dt i {
  margin-left: 10px;
  color: #ff9019;
}
.header-norway .inner .content .hero-search dl dd {
  float: left;
  margin-right: 15px;
}
.header-norway .inner .content .hero-search dl dd a {
  float: left;
  color: #fff;
}

/* HEADER FINLAND */
.header-finland {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background: url(../images/slide03.jpg) center;
  background-size: cover;
}
.header-finland .inner {
  width: 100%;
  display: flex;
}
.header-finland .inner .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding: 0 10%;
}
.header-finland .inner .content h1 {
  font-size: 80px;
  font-family: "Lora", serif;
  color: #fff;
  margin-bottom: 70px;
  padding-right: 40%;
}
.header-finland .inner .content .link {
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.header-finland .inner .content .link img {
  height: 46px;
  margin-right: 15px;
}
.header-finland .inner .content .hero-search {
  width: 1110px;
  margin: 0 auto;
  margin-top: 10vh;
}
.header-finland .inner .content .hero-search form {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.header-finland .inner .content .hero-search form .form-group {
  flex: 1;
  margin-right: 10px;
  position: relative;
}
.header-finland .inner .content .hero-search form .form-group i {
  position: absolute;
  left: 20px;
  top: 25px;
  color: #ff9019;
}
.header-finland .inner .content .hero-search form .form-group input[type=text] {
  width: 100%;
  height: 66px;
  padding: 0 20px;
  padding-left: 50px;
  border: none;
  border-radius: 6px;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
}
.header-finland .inner .content .hero-search form input[type=text]::placeholder {
  color: #fff;
}
.header-finland .inner .content .hero-search form button[type=submit] {
  height: 66px;
  padding: 0 50px;
  cursor: pointer;
  background: #ff9019;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: 700;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header-finland .inner .content .hero-search form button[type=submit]:hover {
  background-color: white;
  color: #ff9019;
}
.header-finland .inner .content .hero-search dl {
  width: 100%;
  float: left;
  font-size: 14px;
}
.header-finland .inner .content .hero-search dl dt {
  float: left;
  margin-bottom: 0;
  margin-right: 15px;
  color: #fff;
}
.header-finland .inner .content .hero-search dl dt i {
  margin-left: 10px;
  color: #ff9019;
}
.header-finland .inner .content .hero-search dl dd {
  float: left;
  margin-right: 15px;
}
.header-finland .inner .content .hero-search dl dd a {
  float: left;
  color: #fff;
}

.tours-list-section .section-title {
  width: 90%;
  display: inline-block;
}
.tours-list-section .view-type {
  display: inline-block;
  float: none;
  margin-top: 50px;
}

/* HEADER SWEDEN */
.header-sweden {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background: url(../images/slide04.jpg) center;
  background-size: cover;
}
.header-sweden .inner {
  width: 100%;
  display: flex;
}
.header-sweden .inner .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding: 0 10%;
}
.header-sweden .inner .content h1 {
  font-size: 80px;
  font-family: "Lora", serif;
  color: #fff;
  padding-right: 40%;
  margin-bottom: 70px;
}
.header-sweden .inner .content .link {
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.header-sweden .inner .content .link img {
  height: 46px;
  margin-right: 15px;
}
.header-sweden .inner .content .hero-search {
  width: 1110px;
  margin: 0 auto;
  margin-top: 10vh;
}
.header-sweden .inner .content .hero-search form {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.header-sweden .inner .content .hero-search form .form-group {
  flex: 1;
  margin-right: 10px;
  position: relative;
}
.header-sweden .inner .content .hero-search form .form-group i {
  position: absolute;
  left: 20px;
  top: 25px;
  color: #ff9019;
}
.header-sweden .inner .content .hero-search form .form-group input[type=text] {
  width: 100%;
  height: 66px;
  padding: 0 20px;
  padding-left: 50px;
  border: none;
  border-radius: 6px;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
}
.header-sweden .inner .content .hero-search form input[type=text]::placeholder {
  color: #fff;
}
.header-sweden .inner .content .hero-search form button[type=submit] {
  height: 66px;
  padding: 0 50px;
  cursor: pointer;
  background: #ff9019;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: 700;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header-sweden .inner .content .hero-search form button[type=submit]:hover {
  background-color: white;
  color: #ff9019;
}
.header-sweden .inner .content .hero-search dl {
  width: 100%;
  float: left;
  font-size: 14px;
}
.header-sweden .inner .content .hero-search dl dt {
  float: left;
  margin-bottom: 0;
  margin-right: 15px;
  color: #fff;
}
.header-sweden .inner .content .hero-search dl dt i {
  margin-left: 10px;
  color: #ff9019;
}
.header-sweden .inner .content .hero-search dl dd {
  float: left;
  margin-right: 15px;
}
.header-sweden .inner .content .hero-search dl dd a {
  float: left;
  color: #fff;
}

/* HEADER ICELAND */
.header-iceland {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.header-iceland .swiper-slide {
  overflow: hidden;
}
.header-iceland .swiper-slide h2 {
  font-size: 80px;
  color: #fff;
  font-family: "Lora", serif;
  padding-right: 40%;
  margin-top: 0;
  margin-bottom: 70px;
}
.header-iceland .swiper-slide .link {
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.header-iceland .swiper-slide .link img {
  height: 46px;
  margin-right: 15px;
}
.header-iceland .swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.header-iceland .swiper-custom-pagination {
  width: 1110px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -555px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
}
.header-iceland .swiper-pagination-bullet {
  width: auto;
  height: auto;
  flex: 1;
  background: transparent;
  opacity: 0.7;
  border-radius: 0;
  margin: 0 !important;
  padding: 0;
  padding-left: 20px;
  padding-bottom: 30px;
  color: #fff;
  border-left: 1px solid #fff;
  line-height: 1;
}
.header-iceland .swiper-pagination-bullet span {
  font-size: 20px;
  font-weight: 700;
  width: 100%;
  float: left;
}
.header-iceland .swiper-pagination-bullet-active {
  opacity: 1;
}

.slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* FIND ADVENTURE */
.find-adventure {
  width: 100%;
  display: flex;
  padding: 150px 0;
}
.find-adventure h3 {
  width: 100%;
  float: left;
  font-family: "Lora", serif;
  font-size: 40px;
  color: #000;
  margin-bottom: 50px;
}
.find-adventure form {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}
.find-adventure form .form-group {
  flex: 1;
  margin-right: 10px;
  position: relative;
}
.find-adventure form .form-group i {
  position: absolute;
  left: 20px;
  top: 25px;
  color: #ff9019;
}
.find-adventure form .form-group input[type=text] {
  font-weight: 300;
  font-size: 20px;
  width: 100%;
  height: 66px;
  padding: 0 20px;
  padding-left: 50px;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  color: #80868e;
}
.find-adventure form button[type=submit] {
  height: 66px;
  padding: 0 91px;
  background: #ff9019;
  color: #fff;
  border-radius: 6px;
  border: none;
  font-weight: 700;
  box-shadow: 4px 4px 10px #eee;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.find-adventure form button[type=submit]:hover {
  background-color: white;
  color: #ff9019;
}
.find-adventure dl {
  width: 100%;
  float: left;
  font-size: 14px;
}
.find-adventure dl dt {
  float: left;
  margin-bottom: 0;
  margin-right: 15px;
  color: #393c3f;
}
.find-adventure dl dt i {
  margin-left: 10px;
  color: #ff9019;
}
.find-adventure dl dd {
  float: left;
  margin-right: 15px;
}
.find-adventure dl dd a {
  float: left;
  color: #7c838b;
}

/* WELCOME INTRO */
.welcome-intro {
  width: 100%;
  display: flex;
  padding: 150px 0;
}
.welcome-intro h4 {
  display: block;
  margin-top: 30px;
  font-family: "Lora";
  font-size: 30px;
}
.welcome-intro figure {
  width: 148px;
  display: inline-block;
  margin-bottom: 20px;
}
.welcome-intro figure div {
  position: relative;
  width: 147px;
  height: 147px;
  background-color: #f4fbff;
  border-radius: 50%;
}
.welcome-intro figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.welcome-intro h5 {
  font-size: 13px;
  color: #7c838b;
}
.welcome-intro .odometer {
  font-size: 36px;
  font-family: "Lora", serif;
  margin-bottom: 10px;
  display: block;
}

.read-more {
  display: inline-block;
  font-size: 14px;
  color: #393c3f;
  font-weight: 500;
  text-decoration: none;
  margin-left: 10px;
}
.read-more:hover {
  text-decoration: none;
  color: #ff9019;
}
.read-more:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 9px;
  left: -10px;
  width: 30px;
  height: 30px;
  background-image: url("../images/arrow-link.png");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.read-more:hover:before {
  background-image: url("../images/arrow-link-hover.png");
}

/* ABOUT US */
.about-us-header {
  width: 100%;
  display: flex;
  padding: 100px 0;
}
.about-us-header .section-title {
  margin-bottom: 0;
}

.about-us-desc {
  width: 100%;
  display: flex;
  padding: 75px 0;
}
.about-us-desc .section-title {
  padding: 0;
}
.about-us-desc p {
  font-size: 20px;
  line-height: 34px;
  font-weight: 500;
  color: #000;
}
.about-us-desc p a {
  text-decoration: underline solid #d4e7fb;
  color: #53a0ef;
}

/* ABOUT US VIDEO */
.about-us-video {
  width: 100%;
  height: 40vh;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  background: url(../images/video-bg.jpg) center;
  background-size: cover;
  position: relative;
}
.about-us-video a {
  display: block;
  width: 180px;
  height: 180px;
  border: 8px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin-left: -45px;
  margin-top: -45px;
  transition: all 0.5s;
}
.about-us-video a .video-play-circle {
  stroke-dasharray: 315;
  stroke-dashoffset: 315;
  transition: stroke-dashoffset 0.5s;
}
.about-us-video a svg {
  display: block;
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.about-us-video a:hover .video-play-circle {
  stroke-dashoffset: 0;
}
.about-us-video a:active .video-play-outline {
  transform: scale(1.5);
  opacity: 0;
}
.about-us-video a:active svg {
  transform: rotate(-90deg) scale(0.95);
}

/* OUR HISTORY */
.our-history {
  width: 100%;
  display: flex;
  padding: 75px 0;
  background: #f4fbff;
}
.our-history .section-desc {
  color: #393c3f;
  padding-left: 10%;
  font-weight: 300;
  font-size: 20px;
  line-height: 34px;
}
.our-history .wrapper {
  display: flex;
}
.our-history .wrapper figure {
  flex-basis: 50%;
  margin: 0;
}
.our-history .wrapper figure img {
  width: 100%;
  float: left;
}
.our-history .wrapper .content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  padding: 72px;
  background: #fff;
}
.our-history .wrapper .content .inner {
  display: block;
}
.our-history .wrapper .content .inner h4 {
  font-size: 40px;
  line-height: 54px;
  font-family: "Lora", serif;
  margin-bottom: 10px;
}
.our-history .wrapper .content .inner img {
  height: 11px;
  display: block;
  margin-bottom: 40px;
}
.our-history .wrapper .content .inner p {
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 36px;
  font-weight: 300;
  color: #393c3f;
}
.our-history .wrapper .content .inner a {
  font-weight: 500;
  font-size: 16px;
  position: relative;
  padding-left: 46px;
}
.our-history .wrapper .content .inner a span {
  -webkit-transform: translateY(-30px) !important;
}
.our-history .wrapper .content .inner a:before {
  width: 46px;
  height: 46px;
  background: url("../images/arrow-link-2x.png") no-repeat;
  position: absolute;
  top: -9px;
}
.our-history .wrapper .content .inner a:hover:before {
  background: url("../images/arrow-link-2x-hover.png") no-repeat;
}

/* MILESTONES*/
.milestones {
  width: 100%;
  display: flex;
  padding: 75px 0;
  background: #ecf4f8;
  text-align: center;
}
.milestones .section-title {
  text-align: left;
}
.milestones figure {
  width: 200px;
  display: inline-block;
  margin-bottom: 20px;
  height: 185px;
}
.milestones figure img {
  width: 100%;
  float: left;
  background: #fff
}
.milestones h5 {
  font-size: 13px;
  color: #7c838b;
}
.milestones .odometer {
  font-size: 36px;
  font-family: "Lora", serif;
}

/* OUR TEAM */
.team-hero-image {
  width: 100%;
  height: 90vh;
  display: flex;
  background-size: cover;
}

.our-team {
  width: 100%;
  display: flex;
  padding-bottom: 150px;
}
.our-team.homepage {
  padding-top: 150px;
  background: #f4fbff;
}
.our-team.homepage .team-list:before {
  border-color: #f4fbff;
}
.our-team .team-list {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.our-team .team-list:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #fff;
}
.our-team .team-list > li {
  width: 25%;
  float: left;
  margin: 0;
  padding: 30px 0;
  list-style: none;
  border-right: 1px solid #dee0e2;
  border-bottom: 1px solid #dee0e2;
  position: relative;
}
.our-team .team-list > li:nth-last-child(-n+4) {
  border-bottom: none;
}
.our-team .team-list > li:nth-last-child(-n+4):before {
  content: "";
  width: 1px;
  height: calc(100% + 180px);
  background-color: #dee0e2;
  display: block;
  position: absolute;
  top: -30px;
  right: 0;
}
.our-team .team-list > li:last-child {
  border-right: none;
}
.our-team .team-list > li:last-child:before {
  display: none;
}
.our-team .team-list > li:nth-child(n+4) {
  border-right: none;
}
.our-team .team-member {
  width: 100%;
  float: left;
  text-align: center;
  position: relative;
  z-index: 2;
}
.our-team .team-member figure {
  width: 100%;
  float: left;
  margin: 0;
}
.our-team .team-member figure img {
  width: 210px;
  height: 210px;
  display: inline-block;
  margin-bottom: 30px;
  border-radius: 50%;
}
.our-team .team-member figure figcaption {
  width: 100%;
  float: left;
}
.our-team .team-member figure figcaption h6 {
  font-size: 20px;
  margin: 0 0 6px 0;
  color: #393c3f;
  font-weight: 600;
}
.our-team .team-member figure figcaption span {
  font-size: 14px;
  color: #7c838b;
  display: block;
  margin-bottom: 20px;
  font-weight: 500;
}
.our-team .team-member figure figcaption .social-media {
  width: 100%;
  margin: 0;
  padding: 0;
}
.our-team .team-member figure figcaption .social-media:before {
  display: none;
}
.our-team .team-member figure figcaption .social-media li {
  width: auto;
  float: none;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  list-style: none;
  border: none;
}
.our-team .team-member figure figcaption .social-media li a {
  float: left;
  color: #bdc1c5;
  font-size: 20px;
}
.our-team .team-member figure figcaption .social-media li a i {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.our-team .team-member figure figcaption .social-media li a:hover i[class="fa fa-facebook"] {
  color: #3b5998;
}
.our-team .team-member figure figcaption .social-media li a:hover i[class="fa fa-twitter"] {
  color: #00acee;
}
.our-team .team-member figure figcaption .social-media li a:hover i[class="fa fa-instagram"] {
  color: #3f729b;
}
.our-team .team-member figure figcaption .social-media li a:hover i[class="fa fa-linkedin"] {
  color: #0e76a8;
}
.our-team .team-member figure figcaption .social-media li a:hover i[class="fa fa-youtube-play"] {
  color: #c4302b;
}
.our-team .team-member figure figcaption .social-media li a:hover i[class="fa fa-tripadvisor"] {
  color: #00af87;
}

.our-guides {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}
.our-guides .guide-list {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.our-guides .guide-list:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #f4fbff;
}
.our-guides .guide-list li {
  width: 25%;
  float: left;
  margin: 0;
  padding: 30px 0;
  text-align: center;
  list-style: none;
  border-right: 1px solid #dee0e2;
  border-bottom: 1px solid #dee0e2;
}
.our-guides .guide-list li figure {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
  z-index: 2;
}
.our-guides .guide-list li figure img {
  width: 114px;
  height: 114px;
  display: inline-block;
  border-radius: 50%;
  margin-bottom: 20px;
}
.our-guides .guide-list li figure figcaption {
  width: 100%;
  float: left;
  margin: 0;
}
.our-guides .guide-list li figure figcaption h6 {
  font-size: 18px;
  display: block;
  margin: 0;
  color: #393c3f;
  text-transform: uppercase;
}
.our-guides .guide-list li figure figcaption span {
  display: block;
  font-size: 14px;
  color: #7c838b;
  margin-top: 7px;
  text-transform: uppercase;
}

/* BLOG */
.blog-header {
  width: 100%;
  display: flex;
  padding: 100px 0;
}
.blog-header small {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  color: #7c838b;
}
.blog-header small span:first-child {
  color: #53a0ef;
}
.blog-header small span:last-child {
  margin: 0 14px;
}
.blog-header h2 {
  width: 100%;
  float: left;
  margin-top: 10px;
  font-size: 70px;
  line-height: 80px;
  font-family: "Lora", serif;
}
.blog-header .filter {
  float: left;
  margin-right: 40px;
}
.blog-header .filter a {
  line-height: 38px;
  color: #393c3f;
  font-size: 20px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}
.blog-header .filter a:hover i {
  background-color: #ff9019;
  border: 1px solid #ff9019;
  color: white;
}
.blog-header .filter a i {
  width: 38px;
  height: 38px;
  line-height: 38px;
  float: right;
  margin-left: 10px;
  border: 1px solid #dee0e2;
  border-radius: 50%;
  text-align: center;
  color: #ff9019;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.blog-header .filter .dropdown-menu {
  margin-top: 15px;
  padding: 15px;
  border-radius: 0;
  border: 1px solid #dee0e2;
}
.blog-header .view-type {
  float: right;
  margin: 0;
  padding: 0;
}
.blog-header .view-type li {
  float: left;
  margin-left: 10px;
  list-style: none;
  position: relative;
}
.blog-header .view-type li:first-child:before {
  content: "";
  font-family: FontAwesome;
  font-size: 16px;
  color: #ff9019;
  display: block;
  position: absolute;
  top: 11px;
  left: 18px;
}
.blog-header .view-type li input {
  width: 249px;
  height: 47px;
  border-radius: 4px;
  border: 1px solid #dee0e2;
  padding-left: 40px;
  font-size: 16px;
  color: #393c3f;
  font-weight: 300;
}
.blog-header .view-type li input::placeholder {
  font-size: 16px;
  color: #393c3f;
  font-weight: 300;
}
.blog-header .view-type li a {
  float: left;
  padding: 7px 10px;
  border: 1px solid #dee0e2;
  border-radius: 4px;
  color: #bdc1c5;
  font-size: 20px;
}

.blog-picker .drp-calendar.right {
  display: none !important;
}

.blog-hero-image {
  width: 100%;
  height: 90vh;
  display: flex;
  background-size: cover;
}

.blog-content {
  width: 100%;
  display: flex;
  padding: 44px 0 95px 0;
}
.blog-content .inner {
  width: 100%;
  float: left;
  padding: 0 15%;
  position: relative;
}
.blog-content .inner .social-share {
  width: 56px;
  position: absolute;
  left: 0;
  top: 50px;
  margin: 0;
  padding: 0;
}
.blog-content .inner .social-share li {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
.blog-content .inner .social-share li a {
  width: 56px;
  height: 56px;
  float: left;
  line-height: 56px;
  color: #bdc1c5;
  border: 1px solid #bdc1c5;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.blog-content .inner .social-share li a.facebook-ico:hover {
  border: 1px solid #3b5998;
  background-color: #3b5998;
  color: white;
}
.blog-content .inner .social-share li a.twitter-ico:hover {
  border: 1px solid #1da1f2;
  background-color: #1da1f2;
  color: white;
}
.blog-content .inner .social-share li a.instagram-ico:hover {
  border: 1px solid #405de6;
  background-color: #405de6;
  color: white;
}
.blog-content .inner .social-share li a.googleplus-ico:hover {
  border: 1px solid #dd4b39;
  background-color: #dd4b39;
  color: white;
}
.blog-content .inner .about-author {
  display: block;
  margin-top: 100px;
  padding-top: 100px;
  border-top: 1px solid #e3e8ef;
  text-align: center;
}
.blog-content .inner .about-author figure {
  width: 80px;
  height: 80px;
  display: inline-block;
  margin-bottom: 18px;
}
.blog-content .inner .about-author figure img {
  width: 100%;
  float: left;
  border-radius: 50%;
}
.blog-content .inner .about-author small {
  display: block;
  color: #7c838b;
  font-size: 16px;
  font-weight: 500;
}
.blog-content .inner .about-author h5 {
  font-family: "Lora", serif;
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 11px;
}
.blog-content .inner .about-author .title-seperator {
  display: inline-block;
  height: 11px;
  margin-bottom: 40px;
}
.blog-content .inner .about-author p {
  display: block;
}
.blog-content .inner h3 {
  font-family: "Lora", serif;
  font-size: 30px;
  margin: 50px 0;
}
.blog-content .inner p {
  display: block;
  font-size: 20px;
  line-height: 34px;
  color: #393c3f;
  font-weight: 300;
}
.blog-content .inner p:last-child {
  margin-bottom: 0;
}
.blog-content .inner p a {
  text-decoration: underline solid #ffe0bf;
  color: #ff9019;
}

.swiper-blog-carousel {
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
}
.swiper-blog-carousel .swiper-slide {
  opacity: 0.5;
}
.swiper-blog-carousel .swiper-slide-active {
  opacity: 1;
}
.swiper-blog-carousel img {
  width: 100%;
}
.swiper-blog-carousel .swiper-button-prev {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  left: 19%;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.swiper-blog-carousel .swiper-button-prev:hover .arrow-left:before {
  background: url("../images/arrow-left-hover.png") no-repeat;
}
.swiper-blog-carousel .swiper-button-prev .arrow-left:before {
  content: "";
  width: 22px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  background: url("../images/arrow-left.png") no-repeat;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.swiper-blog-carousel .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.swiper-blog-carousel .swiper-button-next {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  right: 19%;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.swiper-blog-carousel .swiper-button-next:hover .arrow-right:before {
  background: url("../images/arrow-right-hover.png") no-repeat;
}
.swiper-blog-carousel .swiper-button-next .arrow-right:before {
  content: "";
  width: 22px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  background: url("../images/arrow-right.png") no-repeat;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.swiper-blog-carousel .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.blog-comments {
  width: 100%;
  display: flex;
  padding: 150px 0;
}
.blog-comments h5 {
  font-family: "Lora", serif;
  font-size: 30px;
  margin-bottom: 10px;
}
.blog-comments .title-seperator {
  display: block;
  height: 11px;
  margin-bottom: 50px;
}
.blog-comments .comments {
  width: 100%;
  float: left;
}
.blog-comments .comments .comment {
  position: relative;
  width: 100%;
  float: left;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e3e8ef;
  padding-right: 5%;
}
.blog-comments .comments .comment:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.blog-comments .comments .comment.related {
  padding-left: 10%;
}
.blog-comments .comments .comment figure {
  width: 80px;
  float: left;
  margin-bottom: 0;
  margin-right: 20px;
}
.blog-comments .comments .comment figure img {
  width: 100%;
  float: left;
  border-radius: 50%;
}
.blog-comments .comments .comment .info {
  width: calc(100% - 100px);
  float: left;
}
.blog-comments .comments .comment .info a {
  width: 75px;
  text-align: center;
  height: 36px;
  line-height: 36px;
  float: right;
  position: absolute;
  right: 0;
  border: 1px solid #dee0e2;
  border-radius: 4px;
  font-size: 12px;
  color: #7c838b;
  padding: 0 10px;
  font-weight: 700;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  text-decoration: none;
}
.blog-comments .comments .comment .info a:hover {
  background-color: #ff9019;
  border: 1px sollid #ff9019;
  color: white;
}
.blog-comments .comments .comment .info h6 {
  display: block;
  font-size: 16px;
  margin: 0;
}
.blog-comments .comments .comment .info small {
  font-size: 12px;
  color: #7c838b;
  display: block;
  margin-bottom: 10px;
}
.blog-comments .comments .comment .info p {
  margin: 0;
  font-size: 18px;
  color: #393c3f;
  font-weight: 300;
}
.blog-comments form {
  height: auto;
  padding-left: 5%;
}
.blog-comments form input[type=text] {
  width: 100%;
  height: 46px;
  line-height: 44px;
  float: left;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  padding: 0 15px;
}
.blog-comments form textarea {
  width: 100%;
  height: 120px;
  float: left;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  padding: 15px;
}
.blog-comments form button[type=submit] {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  background: #ff9019;
  color: #fff;
  padding: 0 50px;
  border-radius: 6px;
  font-weight: 700;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border: none;
}
.blog-comments form button[type=submit]:hover {
  color: #fff;
  text-decoration: none;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}

.blog-posts {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}
.blog-posts .blog-post-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.blog-posts .blog-post-grid p {
  display: none;
}
.blog-posts .blog-post-grid:hover {
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
}
.blog-posts .blog-post-grid:hover .post-image img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.blog-posts .blog-post-grid .post-image {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.blog-posts .blog-post-grid .post-image img {
  width: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.blog-posts .blog-post-grid .post-content {
  width: 100%;
  background: #fff;
  text-align: center;
  padding: 40px 0;
}
.blog-posts .blog-post-grid .post-content small {
  font-size: 12px;
  display: block;
  color: #7c838b;
  margin-bottom: 10px;
}
.blog-posts .blog-post-grid .post-content small span {
  margin: 0 14px;
}
.blog-posts .blog-post-grid .post-content h3 {
  font-family: "Lora", serif;
  font-size: 26px;
  line-height: 40px;
  padding: 0 6%;
  margin-bottom: 20px;
}
.blog-posts .blog-post-grid .post-content a {
  display: inline-block;
  font-size: 14px;
  color: #393c3f;
  font-weight: 600;
  letter-spacing: 0;
}
.blog-posts .blog-post-grid .post-content a:hover {
  color: #ff9019;
  text-decoration: none;
}
.blog-posts .blog-post-grid .post-content a img {
  width: 30px;
  margin-right: 8px;
}
.blog-posts .blog-post-list {
  width: 100%;
  display: flex;
  margin-bottom: 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.blog-posts .blog-post-list:hover {
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
}
.blog-posts .blog-post-list:hover .post-image img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.blog-posts .blog-post-list .post-image {
  flex-basis: 370px;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.blog-posts .blog-post-list .post-image img {
  width: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.blog-posts .blog-post-list .post-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  background: #fff;
}
.blog-posts .blog-post-list .post-content small {
  font-size: 12px;
  display: block;
  color: #7c838b;
  margin-bottom: 10px;
}
.blog-posts .blog-post-list .post-content small span {
  margin: 0 14px;
}
.blog-posts .blog-post-list .post-content h3 {
  font-family: "Lora", serif;
  font-size: 24px;
  margin-bottom: 20px;
  color: black;
}
.blog-posts .blog-post-list .post-content p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 25px;
  color: #393c3f;
  font-weight: 300;
}
.blog-posts .blog-post-list .post-content a {
  text-decoration: none;
}
.blog-posts .blog-post-list .post-content a h3 {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.blog-posts .blog-post-list .post-content a:hover h3 {
  color: #ff9019;
}
.blog-posts .blog-post-list .post-content a.read-more {
  display: inline-block;
  font-size: 14px;
  color: #393c3f;
  font-weight: 600;
  margin-left: 10px;
}
.blog-posts .blog-post-list .post-content a.read-more:hover {
  color: #ff9019;
  text-decoration: none;
}
.blog-posts .blog-post-list .post-content a.read-more img {
  width: 30px;
  margin-right: 8px;
}

.subscribe {
  width: 100%;
  display: flex;
  padding-top: 150px;
  padding-bottom: 450px;
  background-position: center;
  background: url(../images/newsletter-bg01.jpg) center no-repeat;
  background-size: cover;
  text-align: center;
}
.subscribe .inner {
  width: 100%;
  float: left;
  padding: 0 10%;
}
.subscribe .inner h2 {
  font-family: "Lora", serif;
  font-size: 55px;
  margin-bottom: 20px;
}
.subscribe .inner img {
  height: 11px;
  display: inline-block;
  margin-bottom: 50px;
}
.subscribe .inner p {
  padding: 0 8%;
  font-size: 20px;
  line-height: 34px;
  color: #393c3f;
  margin-bottom: 50px;
}
.subscribe .inner form {
  display: flex;
  padding: 0 10%;
}
.subscribe .inner form input {
  flex: 1 1 auto;
  width: 60%;
  height: 56px;
  border: 1px solid #dee0e2;
  font-size: 16px;
  color: #393c3f;
  padding: 0 25px;
  border-radius: 6px;
  margin-right: 10px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
.subscribe .inner form button {
  width: 40%;
  height: 56px;
  border: none;
  background: #ff9019;
  color: #fff;
  padding: 0 50px;
  border-radius: 4px;
  font-weight: 700;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  cursor: pointer;
}
.subscribe .inner form button:hover {
  background-color: white;
  color: #ff9019;
}

/* POPULAR TOURS */
.popular-tours {
  width: 100%;
  display: flex;
  /* padding: 150px 0; */
  background: #f4fbff;
  padding-top: 15px;
}
.popular-tours .section-desc {
  color: #393c3f;
  padding-left: 10%;
  font-weight: 300;
  font-size: 18px;
  line-height: 34px;
}
.hni-desc2 {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 34px;
}
.hni-desc{
  color: #000;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0px;
}
.collapse{
  /* max-height: 150px;
  overflow-y: auto; */
}
.hni-bg{
  background: #000;
}
.hni-desc1{
  margin-left:  10%;
  color: #393c3f;
  font-weight: 300;
  font-size: 20px;
  line-height: 34px;
}

/* POPULAR DESTINATIONS */
.popular-destinations {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}
.popular-destinations .col-lg-6 {
  padding: 0;
}
.popular-destinations .col-lg-6:nth-child(odd) {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  -moz-transform: translateX(30px);
  transform: translateX(30px);
}
.popular-destinations .destinations-box {
  width: 100%;
  display: flex;
  margin-bottom: 30px;
}
.popular-destinations .destinations-box figure {
  flex: 300px;
  height: 300px;
  margin: 0;
  position: relative;
  overflow: hidden;
  order: 2;
}
.popular-destinations .destinations-box figure img {
  width: 100%;
}
.popular-destinations .destinations-box .destinations-content {
  flex: 45%;
  height: 300px;
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  background: #fff;
}
.popular-destinations .destinations-box .destinations-content .inner {
  width: 100%;
}
.popular-destinations .destinations-box .destinations-content .inner img {
  float: right;
  height: 36px;
  margin-right: -50px;
  position: relative;
}
.popular-destinations .destinations-box .destinations-content .inner h5 {
  display: block;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 500;
  color: #393c3f;
}
.popular-destinations .destinations-box .destinations-content .inner ul {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.popular-destinations .destinations-box .destinations-content .inner ul li {
  width: 100%;
  float: left;
  margin: 0;
  padding: 5px 0;
  list-style: none;
  color: #41454c;
}
.popular-destinations .destinations-box .destinations-content .inner ul li:before {
  content: "";
  float: left;
  font-family: FontAwesome;
  color: #ff9019;
  margin-right: 10px;
}

/* TOUR BOX */
.tour-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 15px 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-box:hover {
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
}
.tour-box:hover figure img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.tour-box figure {
  width: 100%;
  position: relative;
  margin: 0;
  overflow: hidden;
}
.tour-box figure img {
  width: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-box figure .tag {
  height: 38px;
  line-height: 38px;
  padding: 0 30px;
  position: absolute;
  right: 0;
  top: 40px;
  background: #ff9019;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
}
.tour-box figure .tag:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 19px 19px;
  border-color: transparent transparent #ff9019 transparent;
  position: absolute;
  left: -19px;
  bottom: 0;
}
.tour-box figure .tag:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 19px 19px 0;
  border-color: transparent #ff9019 transparent transparent;
  position: absolute;
  left: -19px;
  top: 0;
}
.tour-box .tour-content {
  width: 100%;
  background: #fff;
  padding: 40px;
}
.tour-box .tour-content .tag {
  display: none;
}
.tour-box .tour-content p {
  display: none;
}
.tour-box .tour-content small {
  font-weight: 500;
  font-size: 12px;
  color: #7c838b;
  display: block;
}
.tour-box .tour-content h3 {
  display: block;
  font-size: 27px;
  font-family: "Lora", serif;
  margin: 9px 0 0 0;
}
.tour-box .tour-content ul {
  width: 100%;
  float: left;
  padding: 27px 0 27px 0;
  margin-bottom: 0;
}
.tour-box .tour-content ul li {
  width: 31%;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tour-box .tour-content ul li:nth-child(2) {
  width: 38%;
  border-left: 1px solid #dee0e2;
  border-right: 1px solid #dee0e2;
}
.tour-box .tour-content ul li:first-child div {
  float: left;
}
.tour-box .tour-content ul li:last-child div {
  float: right;
}
.tour-box .tour-content ul li:last-child {
  border-right: 0;
}
.tour-box .tour-content ul li img {
  height: 40px;
  margin-bottom: 10px;
}
.tour-box .tour-content ul li span {
  font-weight: 600;
  font-size: 14px;
  display: block;
  color: #393c3f;
}
.tour-box .tour-content ul li small {
  font-size: 10px;
  color: #7c838b;
}
.tour-box a {
  width: 100%;
  height: 46px;
  line-height: 44px;
  float: left;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  text-align: center;
  color: #7c838b;
  font-weight: 700;
}
.tour-box a:hover {
  background: #ff9019;
  border-color: #ff9019;
  color: #fff;
  text-decoration: none;
}

/* TOUR BOX LIST */
.tour-box-list {
  width: 100%;
  display: flex;
  margin-bottom: 30px;
}
.tour-box-list figure {
  flex-basis: 370px;
  margin: 0;
}
.tour-box-list figure .tag {
  display: none;
}
.tour-box-list figure img {
  width: 100%;
  float: left;
}
.tour-box-list .tour-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 43px;
  background: #fff;
  position: relative;
}
.tour-box-list .tour-content .tag {
  height: 38px;
  line-height: 38px;
  padding: 0 30px;
  position: absolute;
  right: 0;
  top: 40px;
  background: #ff9019;
  color: #fff;
}
.tour-box-list .tour-content .tag:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 19px 19px;
  border-color: transparent transparent #ff9019 transparent;
  position: absolute;
  left: -19px;
  bottom: 0;
}
.tour-box-list .tour-content .tag:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 19px 19px 0;
  border-color: transparent #ff9019 transparent transparent;
  position: absolute;
  left: -19px;
  top: 0;
}
.tour-box-list .tour-content small {
  font-weight: 500;
  font-size: 12px;
  color: #7c838b;
  display: block;
}
.tour-box-list .tour-content h3 {
  display: block;
  font-size: 26px;
  font-family: "Lora", serif;
  margin: 10px 0 0 0;
}
.tour-box-list .tour-content p {
  font-weight: 300;
  font-size: 17px;
  line-height: 30px;
  padding: 17px 0 20px 0;
}
.tour-box-list .tour-content .inner {
  width: 100%;
  display: block;
}
.tour-box-list .tour-content ul {
  float: left;
  margin: 0;
  padding: 0;
  margin-bottom: 0;
}
.tour-box-list .tour-content ul li {
  float: left;
  border-right: 1px solid #dee0e2;
  margin: 0;
  padding: 0;
  padding-right: 10px;
  list-style: none;
}
.tour-box-list .tour-content ul li:last-child {
  border-right: 0;
}
.tour-box-list .tour-content ul li:nth-child(n+2) {
  padding-left: 20px;
}
.tour-box-list .tour-content ul li img {
  height: 40px;
  float: left;
  margin-right: 10px;
}
.tour-box-list .tour-content ul li small {
  display: block;
  font-weight: 300;
}
.tour-box-list .tour-content ul li span {
  width: 125px;
  display: block;
  color: #393c3f;
  font-weight: 500;
}
.tour-box-list .tour-content a {
  height: 46px;
  line-height: 44px;
  float: right;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  text-align: center;
  color: #7c838b;
  font-weight: 700;
  padding: 0 46px;
}
.tour-box-list .tour-content a:hover {
  background: #ff9019;
  border-color: #ff9019;
  color: #fff;
  text-decoration: none;
}

/* ADVENTURE ACTIVITIES */
.adventure-activities {
  width: 100%;
  display: flex;
  padding: 150px 0;
  overflow: hidden;
      padding-top: 15px;
}
.adventure-activities .container {
  overflow: visible !important;
}
.adventure-activities .section-desc {
  color: #393c3f;
  padding-left: 10%;
  font-weight: 300;
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 40px;
}
.adventure-activities .activities-carousel {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 15px;
}
.adventure-activities .activities-carousel .activity-box {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.adventure-activities .activities-carousel .activity-box:hover figcaption:after {
  width: calc(100% - 60px);
}
.adventure-activities .activities-carousel .activity-box:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  webkit-filter: blur(4px);
  filter: blur(4px);
}
.adventure-activities .activities-carousel .activity-box:hover:after {
  opacity: 0.9;
}
.adventure-activities .activities-carousel .activity-box:after {
  content: "";
  width: 100%;
  height: 150px;
  opacity: 0.8;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #131314 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#131314",GradientType=0 );
}
.adventure-activities .activities-carousel .activity-box img {
  width: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.adventure-activities .activities-carousel .activity-box figcaption {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  font-family: "Lora", serif;
  font-size: 24px;
  color: #fff;
  padding: 30px;
}
.adventure-activities .activities-carousel .activity-box figcaption:after {
  content: "";
  width: 55px;
  height: 1px;
  background: #ff9019;
  position: absolute;
  left: 30px;
  bottom: 25px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.adventure-activities .swiper-button-prev {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
}
.adventure-activities .swiper-button-prev:hover .arrow-left:before {
  background: url("../images/arrow-left-hover.png") no-repeat;
}
.adventure-activities .swiper-button-prev .arrow-left:before {
  content: "";
  width: 22px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  background: url("../images/arrow-left.png") no-repeat;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.adventure-activities .swiper-button-prev img {
  width: 42px;
}
.adventure-activities .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.adventure-activities .swiper-button-next {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
}
.adventure-activities .swiper-button-next:hover .arrow-right:before {
  background: url("../images/arrow-right-hover.png") no-repeat;
}
.adventure-activities .swiper-button-next .arrow-right:before {
  content: "";
  width: 22px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  background: url("../images/arrow-right.png") no-repeat;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.adventure-activities .swiper-button-next img {
  width: 42px;
}
.adventure-activities .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

/* REVIEWS */
.reviews {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
  padding-top: 15px;
}
.reviews .container {
  padding: 0;
}
.reviews .swiper-pagination {
  bottom: -30px;
}
.reviews .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #dee0e2;
}
.reviews .swiper-pagination-bullet-active {
  background-color: #53a0ef;
}
.reviews .swiper-reviews {
  width: 100%;
  float: left;
  overflow: hidden;
  padding-bottom: 50px;
}
.reviews .review {
  width: 100%;
  float: left;
  background: #fff;
  padding: 50px 65px;
  text-align: center;
  position: relative;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.reviews .review:hover {
  box-shadow: 0px 10px 10px 5px rgba(153, 153, 153, 0.2);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.reviews .review:before {
  content: "";
  display: block;
  background: url("../images/quote.png") no-repeat;
  width: 119px;
  height: 96px;
  position: absolute;
  left: 15px;
  top: -10px;
  color: #f4fbff;
  z-index: 0;
}
.reviews .review i {
  color: #ff9019;
  display: inline-block;
  font-size: 20px;
  position: relative;
  z-index: 100;
}
.reviews .review h4 {
  font-family: "Lora";
  font-size: 24px;
  display: block;
  margin: 20px 0;
  position: relative;
  color: #393c3f;
  z-index: 100;
}
.reviews .review p {
  font-weight: 300;
  line-height: 30px;
  color: #393c3f;
  font-size: 18px;
  margin-bottom: 30px;
  z-index: 100;
}
.reviews .review figure {
  display: block;
}
.reviews .review figure img {
  width: 80px;
  height: 80px;
  display: inline-block;
  border-radius: 50%;
}
.reviews .review small {
  font-weight: 500;
  display: block;
  color: #393c3f;
  font-size: 14px;
}

/* RECENT BLOG */
.recent-blog {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #ecf4f8;
}
.recent-blog .blog-post {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 15px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.recent-blog .blog-post:hover {
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.recent-blog .blog-post .post-image {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.recent-blog .blog-post .post-image img {
  width: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.recent-blog .blog-post .post-content {
  width: 100%;
  padding: 30px;
  background: #fff;
  text-align: center;
}
.recent-blog .blog-post .post-content small {
  font-weight: 500;
  font-size: 12px;
  display: block;
  color: #7c838b;
  margin-bottom: 10px;
}
.recent-blog .blog-post .post-content small span {
  margin: 0 14px;
}
.recent-blog .blog-post .post-content h3 {
  font-family: "Lora";
  font-size: 23px;
  margin-bottom: 20px;
  line-height: 40px;
}
.recent-blog .blog-post .post-content a {
  display: inline-block;
  font-size: 14px;
  color: #393c3f;
  font-weight: 700;
  letter-spacing: 0;
}
.recent-blog .blog-post .post-content a:hover {
  color: #ff9019;
  text-decoration: none;
}
.recent-blog .blog-post .post-content a img {
  width: 30px;
  margin-right: 8px;
}

/* RELATED BLOG */
.related-blog {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #ecf4f8;
}
.related-blog .section-title {
  margin-bottom: 50px;
}
.related-blog .blog-post {
  display: flex;
  margin-bottom: 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.related-blog .blog-post:hover {
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
}
.related-blog .blog-post:hover .post-image img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.related-blog .blog-post .post-image {
  flex-basis: 200px;
  height: 223px;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.related-blog .blog-post .post-image img {
  width: 100%;
  height: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.related-blog .blog-post .post-content {
  padding: 0 30px;
  background: #fff;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.related-blog .blog-post .post-content small {
  font-size: 12px;
  display: block;
  color: #7c838b;
  margin-bottom: 10px;
}
.related-blog .blog-post .post-content small span {
  margin: 0 14px;
}
.related-blog .blog-post .post-content h3 {
  font-family: "Lora", serif;
  font-size: 24px;
  margin-bottom: 15px;
  color: black;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.related-blog .blog-post .post-content a {
  text-decoration: none;
}
.related-blog .blog-post .post-content a:hover h3 {
  color: #ff9019;
}
.related-blog .blog-post .post-content a.read-more {
  display: inline-block;
  font-size: 13px;
  color: #393c3f;
  font-weight: 700;
  margin-left: 10px;
}
.related-blog .blog-post .post-content a.read-more:before {
  border-radius: 50%;
}
.related-blog .blog-post .post-content a.read-more:hover:before {
  color: white;
  background-color: #ff9019;
}
.related-blog .blog-post .post-content a.read-more:hover {
  color: #ff9019;
  text-decoration: none;
}
.related-blog .blog-post .post-content a.read-more img {
  width: 30px;
  margin-right: 8px;
}

/* CHECKOUT HEADER */
.checkout-header {
  width: 100%;
  display: flex;
  padding: 100px 0;
}
.checkout-header small {
  color: #7c838b;
  font-size: 16px;
  font-weight: 600;
}
.checkout-header h2 {
  font-size: 70px;
  color: #000;
  font-family: "Lora", serif;
  margin-bottom: 50px;
  margin-top: 7px;
}
.checkout-header p {
  font-size: 20px;
  line-height: 34px;
  margin: 20px 0;
  float: right;
  width: 90%;
}
.checkout-header p strong {
  font-weight: 500;
}
.checkout-header .info-box {
  float: left;
  margin-right: 40px;
  font-size: 20px;
  line-height: 38px;
  font-weight: 400;
  color: #393c3f;
}
.checkout-header .info-box strong {
  font-weight: 600;
}
.checkout-header .info-box i {
  width: 38px;
  height: 38px;
  float: right;
  line-height: 38px;
  margin-left: 10px;
  color: #ff9019;
  border: 1px solid #edeeef;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  cursor: pointer;
}
.checkout-header .info-box i:hover {
  background: #ff9019;
  border: 1px solid #ff9019;
  color: white;
}

.bs-tooltip-bottom {
  margin-top: 10px !important;
}

/* STEPS */
.steps {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.steps small {
  font-size: 14px;
  color: #ff9019;
  font-weight: 500;
}
.steps h5 {
  font-family: "Lora", serif;
  font-size: 30px;
  color: #000;
  margin-bottom: 36px;
}
.steps p {
  font-size: 20px;
  color: #7c838b;
  margin-bottom: 46px;
}
.steps span {
  font-size: 14px;
  color: #7c838b;
  font-weight: 600;
}
.steps b {
  font-weight: 700;
  font-size: 18px;
  color: #393c3f;
}

/* CHECKOUT */
.checkout {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}
.checkout .site-btn {
  padding: 0 50px;
  height: 57px;
  margin: 20px 0 0 auto;
}
.checkout button {
  border: none;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  cursor: pointer;
}
.checkout .passengers {
  width: 100%;
}
.checkout .passengers .accordion > .card {
  overflow: visible;
}
.checkout .passengers form {
  width: 100%;
  display: flex;
}
.checkout .passengers form .form-group {
  flex: 1;
  margin-right: 10px;
  margin-bottom: 25px;
}
.checkout .passengers form .form-group input[type=text] {
  width: 100%;
  height: 46px;
  line-height: 56px;
  font-size: 18px;
  float: left;
  position: relative;
  border: 1px solid #dee0e2;
  border-radius: 4px;
  padding: 0 15px;
  color: #7c838b;
}
.checkout .passengers .extras {
  background: #ecf4f8;
  display: flex;
  flex-direction: column;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -20px;
  padding: 50px;
}
.checkout .passengers .extras h5 {
  width: 100%;
  float: left;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 20px;
  color: #393c3f;
}
.checkout .passengers .extras .inner {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.checkout .passengers .extras .left-side {
  flex: 1;
  margin-right: 6px;
}
.checkout .passengers .extras .left-side .extra-box {
  width: 100%;
  float: left;
  padding: 20px;
  border-radius: 4px;
  background: #fff;
}
.checkout .passengers .extras .left-side .extra-box:first-child {
  margin-bottom: 6px;
}
.checkout .passengers .extras .left-side .extra-box h6 {
  display: block;
  font-size: 18px;
  color: #393c3f;
}
.checkout .passengers .extras .left-side .extra-box span {
  float: left;
  font-weight: 700;
  font-size: 18px;
  color: #393c3f;
}
.checkout .passengers .extras .left-side .extra-box a {
  float: right;
  height: 46px;
  line-height: 47px;
  padding: 0 31px;
  border-radius: 6px;
  background: #53a0ef;
  color: #fff;
  font-weight: 700;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  font-size: 14px;
}
.checkout .passengers .extras .left-side .extra-box a:hover {
  text-decoration: none;
  background: #3692f1;
}
.checkout .passengers .extras .right-side {
  flex: 1;
}
.checkout .passengers .extras .right-side .extra-detail-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 4px;
  background: #fff;
  position: relative;
}
.checkout .passengers .extras .right-side .extra-detail-box .remove {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  color: #b8bfc5;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-size: 12px;
}
.checkout .passengers .extras .right-side .extra-detail-box .remove:hover {
  color: #393c3f;
}
.checkout .passengers .extras .right-side .extra-detail-box h6 {
  display: block;
}
.checkout .passengers .extras .right-side .extra-detail-box span {
  display: block;
  font-weight: 700;
  font-size: 18px;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-top: auto;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .dropdown {
  width: 100%;
  height: 46px;
  line-height: 44px;
  float: left;
  position: relative;
  margin-bottom: 15px;
  border-radius: 6px;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .dropdown .dropdown-menu {
  width: 100%;
  will-change: unset !important;
  top: 100% !important;
  -webkit-animation-name: "dropdown-fade";
  -webkit-animation-duration: 0.25s;
  -webkit-transform: translate3d(0, 0px, 0) !important;
  transform: translate3d(0, 0px, 0) !important;
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .dropdown .dropdown-menu li {
  height: 48px;
  width: 100%;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .dropdown .dropdown-menu li:hover {
  background-color: #f4fbff;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .dropdown .dropdown-menu a {
  width: 100%;
  display: block;
  height: 100%;
  line-height: 48px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .dropdown .dropdown-menu a:hover {
  color: #ff9019;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .selectdrop a {
  float: none;
  background: none;
  color: #7c838b;
  box-shadow: none;
  padding: 0 15px;
  font-weight: normal;
  cursor: pointer;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .selectdrop a:before {
  display: none;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .arrow {
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #dee0e2;
  padding: 0 15px;
  color: #ff9019;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.checkout .passengers .extras .right-side .extra-detail-box .inner .arrow:hover {
  background: #ff9019;
  color: white;
}
.checkout .passengers .extras .right-side .extra-detail-box .form-group {
  width: 100%;
  height: 46px;
  line-height: 44px;
  float: left;
  position: relative;
  border: 1px solid #dee0e2;
  margin: 0;
  border-radius: 6px;
}
.checkout .passengers .extras .right-side .extra-detail-box a {
  float: right;
  height: 46px;
  line-height: 47px;
  padding: 0 31px;
  border-radius: 6px;
  background: #53a0ef;
  color: #fff;
  font-weight: 700;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  margin-left: 6px;
  font-size: 14px;
}
.checkout .passengers .extras .right-side .extra-detail-box a:hover {
  text-decoration: none;
  background: #3692f1;
}
.checkout .passengers-info {
  width: 100%;
  display: flex;
}
.checkout .passengers-info .form-group.select-group:before {
  height: 57px;
  line-height: 57px;
  right: 7px;
}
.checkout .passengers-info form {
  width: 100%;
}
.checkout .passengers-info form .inner {
  width: 100%;
  float: left;
  background: #fff;
  padding: 50px;
  padding-bottom: 40px;
  margin-bottom: 20px;
}
.checkout .passengers-info form .inner .dropdown {
  width: 100%;
  height: 57px;
  line-height: 57px;
  float: left;
  position: relative;
  margin-bottom: 15px;
  border-radius: 6px;
  border: 1px solid #dee0e2;
}
.checkout .passengers-info form .inner .dropdown a {
  text-decoration: none;
}
.checkout .passengers-info form .inner .dropdown .dropdown-menu {
  width: 100%;
  height: 300px;
  overflow-y: scroll;
  will-change: unset !important;
  top: 100% !important;
  -webkit-animation-name: "dropdown-fade";
  -webkit-animation-duration: 0.25s;
  -webkit-transform: translate3d(0, 0px, 0) !important;
  transform: translate3d(0, 0px, 0) !important;
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.checkout .passengers-info form .inner .dropdown .dropdown-menu li {
  height: 48px;
  width: 100%;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.checkout .passengers-info form .inner .dropdown .dropdown-menu li:hover {
  background-color: #f4fbff;
}
.checkout .passengers-info form .inner .dropdown .dropdown-menu a {
  width: 100%;
  display: block;
  height: 100%;
  line-height: 48px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.checkout .passengers-info form .inner .dropdown .dropdown-menu a:hover {
  color: #ff9019;
}
.checkout .passengers-info form .inner .selectdrop a {
  float: none;
  background: none;
  color: #7c838b;
  box-shadow: none;
  padding: 0 15px;
  font-weight: normal;
  cursor: pointer;
}
.checkout .passengers-info form .inner .selectdrop a:before {
  display: none;
}
.checkout .passengers-info form .inner .arrow {
  height: 57px;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #dee0e2;
  padding: 0 15px;
  color: #ff9019;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.checkout .passengers-info form .inner .arrow:hover {
  background: #ff9019;
  color: white;
}
.checkout .passengers-info form .inner h6 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 30px;
}
.checkout .passengers-info form .inner .form-group {
  width: 50%;
  float: left;
  padding-right: 6px;
  position: relative;
}
.checkout .passengers-info form .inner .form-group input[type=text] {
  width: 100%;
  height: 57px;
  float: left;
  position: relative;
  border: 1px solid #dee0e2;
  border-radius: 4px;
  padding: 0 15px;
}
.checkout .passengers-info form label {
  line-height: 30px;
  font-size: 18px;
  color: #393c3f;
  cursor: text;
  font-weight: 400;
  width: 90%;
}
.checkout .passengers-info form label a {
  color: #53a0ef;
  text-decoration: underline solid #cce4fb;
  font-weight: 500;
}
.checkout .passengers-info form input[type=checkbox] {
  width: 30px;
  height: 30px;
  float: left;
  border-radius: 50%;
  margin-left: 10px;
  margin-right: 10px;
  border: 1px solid #ff9019;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.checkout .passengers-info form input[type=checkbox]:checked {
  background: url(../images/icon-check.svg) center no-repeat;
  background-size: 18px auto;
}
.checkout .summary {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.checkout .summary .summary-head {
  width: 100%;
  padding: 30px 50px;
  background: #fff;
}
.checkout .summary .summary-head h3 {
  font-size: 30px;
  font-family: "Lora", serif;
  margin-top: 35px;
}
.checkout .summary .summary-head span {
  color: #7c838b;
}
.checkout .summary .summary-head figure {
  float: right;
  margin: 0;
}
.checkout .summary .summary-head figure img {
  width: 146px;
  float: left;
  border-radius: 50%;
}
.checkout .summary .summary-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #ecf4f8;
  padding: 20px 50px;
}
.checkout .summary .summary-body .summery-row:first-child {
  color: #7c838b;
}
.checkout .summary .summary-body .summery-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 10px 20px;
  color: #393c3f;
  font-size: 14px;
  font-weight: 600;
}
.checkout .summary .summary-body .summery-row pre {
  display: inline;
}
.checkout .summary .summary-body .summery-row .total {
  color: #7c838b;
  font-size: 14px;
  font-weight: 600;
}
.checkout .summary .summary-body .summery-row span {
  color: #7c838b;
}
.checkout .summary .summary-body .summery-row.white-bg {
  background: #fff;
  margin-bottom: 10px;
  color: #393c3f;
  font-size: 16px;
  padding: 20px;
}
.checkout .summary .summary-body .summery-row div {
  flex: 1;
}
.checkout .summary .summary-body .summery-row div strong {
  color: #393c3f;
  font-size: 24px;
  font-weight: 600;
}
.checkout .summary .summary-body .summery-row div:nth-child(1) {
  flex-basis: 20%;
}
.checkout .summary .summary-body .summery-row div:last-child {
  text-align: right;
}
.checkout .payment {
  width: 100%;
  display: flex;
}
.checkout .payment form {
  width: 100%;
}
.checkout .payment form .inner {
  width: 100%;
  float: left;
  background: #fff;
  padding: 50px;
  padding-bottom: 40px;
  margin-bottom: 20px;
}
.checkout .payment form .inner h6 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 30px;
}
.checkout .payment form .inner .coupon-field {
  position: relative;
}
.checkout .payment form .inner .coupon-field button {
  width: 86px;
  height: 57px;
  position: absolute;
  right: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: transparent;
  border-left: 1px solid #dee0e2;
  font-weight: 700;
  font-size: 14px;
  color: #7c838b;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.checkout .payment form .inner .coupon-field button:hover {
  background-color: #ff9019;
  color: white;
}
.checkout .payment form .inner .form-group {
  width: 33.33333%;
  float: left;
  padding-right: 6px;
  position: relative;
}
.checkout .payment form .inner .form-group.big {
  width: 50%;
}
.checkout .payment form .inner .form-group .select-box {
  width: 100%;
  height: 46px;
  line-height: 44px;
  float: left;
  position: relative;
  border: 1px solid #dee0e2;
  margin: 0;
  border-radius: 6px;
}
.checkout .payment form .inner .form-group .select-box select {
  width: 100%;
  height: 46px;
  float: left;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  padding: 0 15px;
}
.checkout .payment form .inner .form-group .select-box .arrow {
  height: 46px;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #dee0e2;
  padding: 0 15px;
  color: #ff9019;
}
.checkout .payment form .inner .form-group input[type=text] {
  width: 100%;
  height: 57px;
  float: left;
  position: relative;
  border: 1px solid #dee0e2;
  border-radius: 4px;
  padding: 0 15px;
}

.select-group {
  cursor: pointer;
}

.form-group.select-group:before {
  content: "";
  font-family: FontAwesome;
  font-size: 20px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  color: #ff9019;
  width: 50px;
  height: 46px;
  line-height: 46px;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  border-left: 1px solid #dee0e2;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.form-group.select-group:hover:before {
  background-color: #ff9019;
  color: white;
}

.form-group select {
  width: 100%;
  height: 46px;
  border: 1px solid #dee0e2 !important;
  position: relative;
  float: left;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: #fff;
  padding: 0 15px;
  cursor: pointer;
}
.form-group select option {
  font-size: 14px;
  color: #7c838b;
}

/* TOURS HEADER */
.tours-header {
  width: 100%;
  display: flex;
  padding: 100px 0;
}
.tours-header h6 {
  color: #53a0ef;
  font-size: 16px;
}
.tours-header h2 {
  font-family: "Lora", serif;
  font-size: 70px;
  margin-bottom: 30px;
}
.tours-header p {
  display: block;
  margin-bottom: 50px;
  font-size: 20px;
  font-weight: 300;
  color: #393c3f;
}
.tours-header p strong {
  font-weight: 500;
}
.tours-header .filter {
  float: left;
  margin-right: 40px;
}
.tours-header .filter a {
  line-height: 38px;
  color: #393c3f;
  font-size: 20px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  text-decoration: none;
  cursor: pointer;
}
.tours-header .filter a:hover i {
  background-color: #ff9019;
  border: 1px solid #ff9019;
  color: white;
}
.tours-header .filter a i {
  width: 38px;
  height: 38px;
  line-height: 38px;
  float: right;
  margin-left: 10px;
  border: 1px solid #dee0e2;
  border-radius: 50%;
  text-align: center;
  color: #ff9019;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tours-header .filter .dropdown-menu {
  margin-top: 15px;
  padding: 15px;
  border-radius: 0;
  border: 1px solid #dee0e2;
}

.view-type {
  float: right;
  margin: 0;
  padding: 0;
}
.view-type li {
  float: left;
  margin-left: 10px;
  list-style: none;
}
.view-type li a {
  float: left;
  padding: 7px 10px;
  border: 1px solid #dee0e2;
  border-radius: 4px;
  color: #bdc1c5;
  font-size: 20px;
}

.filter.dropdown {
  position: relative !important;
}

.filter .dropdown-menu {
  will-change: unset !important;
  -webkit-transform: translate3d(0, 10px, 0) !important;
  transform: translate3d(0, 10px, 0) !important;
  padding: 29px !important;
  min-width: 310px !important;
  max-width: 500px;
  position: absolute;
  top: 100% !important;
  left: calc(100% - 80px) !important;
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -webkit-animation-name: "dropdown-fade";
  animation-name: "dropdown-fade";
  -webkit-animation-duration: 0.25s;
}

.filter .dropdown-check li:not(:last-child) span {
  font-size: 16px;
  color: #2c2f32;
  margin: 0 0 0 9px;
  float: left;
  color: #2c2f32;
}

.filter .dropdown-check li:not(:last-child) {
  margin: 12px 0;
}

.filter .dropdown-check li:not(:last-child):after {
  content: "";
  display: table;
  clear: both;
}

.filter .dropdown-check li:not(:last-child):first-child {
  margin: 0;
}

.filter .dropdown-check input[type=checkbox] {
  margin: 0;
  float: left;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e0e2e4;
  position: relative;
  cursor: pointer;
}

.filter .dropdown-check input[type=checkbox]:checked:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  background: #ff9019;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.filter .dropdown-check:before {
  content: "";
  display: block;
  background: url("../images/caret.png") no-repeat;
  width: 20px;
  height: 10px;
  position: absolute;
  top: -10px;
  left: 50px;
}

.filter .dropdown-check li > div:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ecf4f8;
  margin: 20px 0;
}

.filter .dropdown-check li > div span {
  font-size: 14px;
  color: #7c838b;
  cursor: pointer;
  font-weight: 500;
}

.filter .dropdown-check li > div span i {
  margin-right: 10px;
}

.filter .dropdown-check li > div span:last-child {
  float: right;
  color: #ff9019;
}

@keyframes dropdown-fade {
  0% {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0;
    visibility: none;
  }
  100% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes rangerpicker-fade {
  0% {
    -webkit-transform: translate(19px, 80px);
    transform: translate(19px, 80px);
    opacity: 0;
    visibility: none;
  }
  100% {
    -webkit-transform: translate(19px, 20px);
    transform: translate(19px, 20px);
    opacity: 1;
    visibility: visible;
  }
}
/* RELATED TOURS */
.related-tours {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}
.related-tours .section-title {
  margin-bottom: 32px;
}

/* TOURS GRID */
.tours-grid {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}

/* TOURS LIST */
.tours-list {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}

/* TOUR SINGLE HEADER */
.tour-single-header {
  width: 100%;
  display: flex;
  padding: 100px 0;
}
.tour-single-header h6 {
  color: #53a0ef;
  font-size: 16px;
}
.tour-single-header h2 {
  font-family: "Lora", serif;
  font-size: 70px;
  margin-bottom: 60px;
}
.tour-single-header p {
  display: block;
  margin-bottom: 50px;
  font-size: 20px;
  font-weight: 300;
  color: #393c3f;
}
.tour-single-header p strong {
  font-weight: 500;
}
.tour-single-header .price {
  float: left;
  line-height: 38px;
  font-size: 20px;
}
.tour-single-header .filter {
  float: left;
  margin-right: 40px;
}
.tour-single-header .filter a {
  line-height: 38px;
  color: #393c3f;
  font-size: 20px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}
.tour-single-header .filter a:hover i {
  background-color: #ff9019;
  border: 1px solid #ff9019;
  color: white;
}
.tour-single-header .filter a i {
  width: 38px;
  height: 38px;
  line-height: 38px;
  float: right;
  margin-left: 10px;
  border: 1px solid #dee0e2;
  border-radius: 50%;
  text-align: center;
  color: #ff9019;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-single-header .filter .dropdown-menu {
  margin-top: 15px;
  padding: 15px;
  border-radius: 0;
  border: 1px solid #dee0e2;
}

.tour-single-header .filter .available-dropdown {
  min-width: 330px !important;
}
.tour-single-header .filter .dropdown-check li span:nth-of-type(1) {
  font-weight: 600;
}
.tour-single-header .filter .dropdown-check li input[disabled=disabled] {
  background-color: #f4fbff;
}
.tour-single-header .filter .dropdown-check li span.not-available {
  text-decoration: line-through;
  color: #7c838b;
}
.tour-single-header .filter .dropdown-check li .available {
  text-align: right;
  float: right;
  margin: 0;
  margin-left: 70px;
  color: #7c838b;
}
.tour-single-header .passenger-dropdown {
  min-width: 360px !important;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div {
  width: 50%;
  display: inline-block;
  float: left;
  margin-top: 26px;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div:before {
  display: none;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div h6 {
  margin: 0;
  color: #2c2f32;
  font-size: 16px;
  font-weight: 900;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div h6 span {
  font-weight: 300;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div span {
  float: none;
  margin: 0;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div > span {
  font-size: 14px;
  color: #2c2f32;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div li {
  list-style: none;
  display: inline-block;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div li:first-child, .tour-single-header .passenger-dropdown li:not(:last-child) div li:last-child {
  width: 37px;
  height: 37px;
  border: 1px solid #bdc1c5;
  color: #bdc1c5;
  text-align: center;
  line-height: 37px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div li:first-child:hover, .tour-single-header .passenger-dropdown li:not(:last-child) div li:last-child:hover {
  color: #ff9019;
}
.tour-single-header .passenger-dropdown li:not(:last-child) div li:nth-child(2) {
  font-size: 20px;
  color: #393c3f;
  margin: 0 8px;
}
.tour-single-header .passenger-dropdown li:first-child div {
  margin-top: 0;
}

/* TOUR SINGLE */
.tour-hero-image {
  width: 100%;
  height: 90vh;
  display: flex;
  background-size: cover;
}

.tour-desc {
  width: 100;
  display: flex;
  padding: 150px 0;
  font-weight: 300;
}
.tour-desc .section-title {
  padding: 0 15%;
}
.tour-desc p {
  font-size: 20px;
  line-height: 34px;
  font-weight: 300;
}
.tour-desc p a {
  text-decoration: underline;
  color: #53a0ef;
}

.tour-overview {
  width: 100%;
  display: flex;
  padding-bottom: 150px;
}
.tour-overview ul {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.tour-overview ul li {
  width: 33.33333%;
  float: left;
  margin-bottom: 15px;
  padding: 0;
  list-style: none;
}
.tour-overview ul li figure {
  width: 70px;
  float: left;
  margin-right: 10px;
}
.tour-overview ul li figure img {
  width: 100%;
}
.tour-overview ul li small {
  display: block;
  color: #7c838b;
  font-size: 12px;
  font-weight: 500;
  margin-top: 12px;
}
.tour-overview ul li h6 {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #393c3f;
}

.tour-attraction {
  width: 100%;
  display: flex;
  padding: 150px 0;
}
.tour-attraction .attraction-carousel {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}
.tour-attraction .attraction-carousel .attraction-box {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.tour-attraction .attraction-carousel .attraction-box:hover figcaption:after {
  width: calc(100% - 60px);
}
.tour-attraction .attraction-carousel .attraction-box:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  webkit-filter: blur(4px);
  filter: blur(4px);
}
.tour-attraction .attraction-carousel .attraction-box:hover:after {
  opacity: 0.9;
}
.tour-attraction .attraction-carousel .attraction-box:after {
  content: "";
  width: 100%;
  height: 150px;
  opacity: 0.8;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #131314 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#131314",GradientType=0 );
}
.tour-attraction .attraction-carousel .attraction-box img {
  width: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-attraction .attraction-carousel .attraction-box figcaption {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  font-family: "Lora", serif;
  font-size: 24px;
  color: #fff;
  padding: 30px;
}
.tour-attraction .attraction-carousel .attraction-box figcaption:after {
  content: "";
  width: 55px;
  height: 1px;
  background: #ff9019;
  position: absolute;
  left: 30px;
  bottom: 25px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-attraction .attraction-carousel .swiper-button-prev {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  left: 19%;
}
.tour-attraction .attraction-carousel .swiper-button-prev:hover .arrow-left:before {
  background: url("../images/arrow-left-hover.png") no-repeat;
}
.tour-attraction .attraction-carousel .swiper-button-prev .arrow-left:before {
  content: "";
  width: 22px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  background: url("../images/arrow-left.png") no-repeat;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-attraction .attraction-carousel .swiper-button-prev img {
  width: 42px;
}
.tour-attraction .attraction-carousel .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.tour-attraction .attraction-carousel .swiper-button-next {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  right: 19%;
}
.tour-attraction .attraction-carousel .swiper-button-next:hover .arrow-right:before {
  background: url("../images/arrow-right-hover.png") no-repeat;
}
.tour-attraction .attraction-carousel .swiper-button-next .arrow-right:before {
  content: "";
  width: 22px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  background: url("../images/arrow-right.png") no-repeat;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.tour-attraction .attraction-carousel .swiper-button-next img {
  width: 42px;
}
.tour-attraction .attraction-carousel .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.tour-features {
  width: 100%;
  display: flex;
  padding: 0 0 150px 0;
}
.tour-features .feature-box {
  width: 33.33333%;
  float: left;
  border-left: 1px solid #dee0e2;
  padding: 0 5%;
}
.tour-features .feature-box:first-child {
  border: none;
}
.tour-features .feature-box figure {
  width: 60px;
  float: right;
  margin: 0;
}
.tour-features .feature-box figure img {
  width: 100%;
}
.tour-features .feature-box h4 {
  font-family: "Lora", serif;
  font-size: 30px;
  margin-bottom: 40px;
}
.tour-features .feature-box .seperator {
  height: 11px;
  display: block;
  margin-bottom: 20px;
}
.tour-features .feature-box ul {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.tour-features .feature-box ul li {
  width: 100%;
  float: left;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  font-weight: 300;
  font-size: 18px;
  color: #393c3f;
}
.tour-features .feature-box ul li i {
  color: #53a0ef;
  margin-right: 10px;
}

.feature-box:nth-child(2) ul li i {
  color: #ff9019;
}

.feature-box:nth-child(3) ul li i {
  color: #a1d156;
}

.tour-location {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}
.tour-location .inner {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.tour-location .content {
  flex: 1;
  padding: 40px;
}
.tour-location .map-style {
  flex: 1;
  background: #f4fbff;
}
.tour-location h6 {
  font-size: 12px;
  font-weight: 700;
  color: #7c838b;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  font-weight: 500;
}
.tour-location h3 {
  font-family: "Lora", serif;
  font-size: 40px;
  margin: 10px 0 20px 0;
}
.tour-location p {
  font-weight: 300;
  font-size: 20px;
  line-height: 34px;
}
.tour-location .title-seperator {
  display: block;
  margin-bottom: 40px;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.upcoming-departure {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #ecf4f8;
  position: relative;
}
.upcoming-departure .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.upcoming-departure .col-lg-4:nth-child(n+5) .wrapper {
  -webkit-transform: translateY(-83px);
}
.upcoming-departure .departure-box {
  background-color: white;
  padding: 40px 30px 10px 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  z-index: 10;
  position: relative;
  margin-top: 30px;
  width: 100%;
  height: 74%;
}
.upcoming-departure .departure-box:hover {
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
  z-index: 100;
  position: absolute;
  height: 100%;
}
.upcoming-departure .departure-box:hover .timing {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.upcoming-departure .departure-box:hover .departure .plane {
  background-image: url("../images/plane-blue.png");
}
.upcoming-departure .departure-box:hover .return .plane {
  background-image: url("../images/plane-orange.png");
}
.upcoming-departure .departure-box:hover a {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.upcoming-departure .departure-box a {
  width: 100%;
  -webkit-transform: translateY(-108px);
  transform: translateY(-108px);
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin: 0;
  background: transparent;
  border: 1px solid #dee0e2;
  color: #7c838b;
  box-shadow: none;
}
.upcoming-departure .departure-box a:hover {
  color: white;
  background-color: #ff9019;
  border: 1px solid #ff9019;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
.upcoming-departure .departure-box:after {
  content: "";
  clear: both;
  display: table;
}
.upcoming-departure .departure-box .timing {
  border-top: 1px solid #dee0e2;
  float: left;
  width: 100%;
  padding: 30px 0 30px 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  opacity: 0;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
}
.upcoming-departure .departure-box .timing small {
  display: block;
  margin-bottom: 10px;
}
.upcoming-departure .departure-box .timing h6 {
  width: 50%;
  display: inline;
}
.upcoming-departure .departure-box .timing span {
  text-align: right;
  width: 50%;
  float: right;
}
.upcoming-departure .departure-box .plane {
  width: 57px;
  height: 32px;
  background-image: url("../images/plane.png");
  margin: 35px auto;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.upcoming-departure .departure-box .departure {
  width: 50%;
  text-align: center;
  display: inline-block;
  float: left;
  border-right: 1px solid #dee0e2;
  margin-bottom: 30px;
}
.upcoming-departure .departure-box .return {
  width: 50%;
  text-align: center;
  display: inline-block;
  float: left;
  margin-bottom: 30px;
}
.upcoming-departure .departure-box .return .plane {
  background-image: url("../images/plane-left.png");
}
.upcoming-departure .departure-box .small {
  font-weight: 500;
  font-size: 12px;
  color: #7c838b;
}
.upcoming-departure .departure-box h6 {
  font-weight: 500;
  font-size: 16px;
  color: #393c3f;
  margin: 0;
}

.tour-information {
  width: 100%;
  display: flex;
  padding: 150px 0;
}
.tour-information div[class=col-lg-5]:before {
  content: "";
  display: block;
  position: absolute;
  left: -10%;
  width: 1px;
  height: 100%;
  background-color: #dee0e2;
}
.tour-information h3 {
  display: block;
  margin-bottom: 20px;
  font-family: "Lora", serif;
  font-size: 30px;
}
.tour-information p {
  font-size: 18px;
  line-height: 32px;
  font-weight: 300;
  color: #393c3f;
}
.tour-information .accordion {
  padding-right: 10%;
}
.tour-information .accordion .card {
  text-align: left;
}
.tour-information .accordion .card .card-body {
  padding-left: 80px;
}
.tour-information .accordion .card .card-header {
  border-top: 1px solid #eee;
}
.tour-information .accordion .card .card-header a {
  font-size: 20px;
  color: #393c3f;
}
.tour-information .accordion .card .card-header.no-border {
  border: none;
}
.tour-information ul {
  width: 90%;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.tour-information ul li {
  width: 100%;
  float: left;
  line-height: 50px;
  font-size: 18px;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid #dee0e2;
  list-style: none;
}
.tour-information ul li figure {
  height: 50px;
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
}
.tour-information ul li figure img {
  height: 50px;
}
.tour-information ul li:last-child {
  border-bottom: none;
}

/* TABS */
.tabs {
  width: 100%;
  float: left;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

.tabs .in {
  opacity: 1;
}

.tabs .nav-tabs {
  float: left;
  display: flex;
  margin: 0;
  padding: 0;
  border-bottom: none;
  position: relative;
}

.tabs .nav-tabs li {
  float: left;
  margin-right: 6px;
}

.tabs .nav-tabs li a {
  float: left;
  border-radius: 0;
  padding: 20px 30px;
  font-weight: 600;
  border: none;
  background: #ecf4f8;
  color: #7c838b;
}

.tabs .nav-tabs li a:hover {
  text-decoration: none;
  color: #ff9019;
}

.tabs .nav-tabs li .active {
  border: none;
  color: #393c3f;
  background: #fff;
}

.tabs .nav-tabs li .active:focus {
  border: none;
  color: #393c3f;
  background: #fff;
}

.tabs .nav-tabs li .active:hover {
  border: none;
  color: #393c3f;
  background: #fff;
}

.tabs .tab-content {
  width: 100%;
  float: left;
  border: none;
  background: #fff;
  padding: 30px;
}

.tabs .tab-content p:last-child {
  margin-bottom: 0;
}

/* ATTRACTIONS */
.attractions-header {
  width: 100%;
  display: flex;
  padding: 100px 0;
}
.attractions-header h2 {
  width: 100%;
  float: left;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 70px;
  font-family: "Lora", serif;
}
.attractions-header img {
  height: 11px;
  display: block;
  margin-bottom: 50px;
}
.attractions-header p {
  display: block;
  font-size: 20px;
  line-height: 34px;
  color: #393c3f;
}

.attractions-hero-image {
  width: 100%;
  height: 90vh;
  display: flex;
  background-size: cover;
}

.attractions-desc {
  width: 100;
  display: flex;
  padding: 150px 0;
}
.attractions-desc p {
  font-size: 20px;
  line-height: 34px;
  color: #393c3f;
  margin-bottom: 30px;
}
.attractions-desc p:last-child {
  margin-bottom: 0;
}
.attractions-desc p a {
  text-decoration: underline;
  color: #53a0ef;
}

.things-todo {
  width: 100%;
  display: flex;
  padding: 150px 0;
  .border-right: 1px solid #dee0e2;
}
.things-todo .section-title {
  margin-bottom: 18px;
}
.things-todo ul {
  width: 90%;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.things-todo ul li {
  font-weight: 300;
  width: 100%;
  float: left;
  line-height: 50px;
  font-size: 20px;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid #dee0e2;
  list-style: none;
  color: #393c3f;
}
.things-todo ul li:last-child {
  border-bottom: none;
}
.things-todo ul li img {
  height: 50px;
  float: left;
  margin-right: 20px;
}

.attractions {
  width: 100%;
  display: flex;
  padding: 150px 0;
}
.attractions .section-title {
  text-align: left;
}

.attractions-box {
  width: 100%;
  float: left;
  margin-bottom: 30px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.attractions-box:hover figcaption:after {
  width: calc(100% - 60px);
}
.attractions-box:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  webkit-: blur(4px);
  filter: blur(4px);
}
.attractions-box:hover:after {
  opacity: 0.9;
}
.attractions-box:after {
  content: "";
  width: 100%;
  height: 150px;
  opacity: 0.8;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #131314 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#131314",GradientType=0 );
}
.attractions-box img {
  width: 100%;
  float: left;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.attractions-box figcaption {
  width: calc(100% - 1px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  padding: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: white;
  font-family: "Lora", serif;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
}
.attractions-box figcaption:after {
  content: "";
  width: 55px;
  height: 1px;
  background: #ff9019;
  position: absolute;
  left: 30px;
  bottom: 25px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* QUOTE */
.quote {
  width: 100%;
  display: flex;
  padding-top: 75px;
  padding-bottom: 430px;
  background-size: cover;
  background-position: center;
  text-align: center;
}
.quote h2 {
  font-family: "Lora";
  font-size: 55px;
  margin-bottom: 27px;
}
.quote img {
  height: 11px;
  display: inline-block;
  margin-bottom: 50px;
}
.quote p {
  font-weight: 300;
  padding: 0 15%;
  font-size: 20px;
  line-height: 34px;
  color: #393c3f;
}

/* CONTACT */
.contact {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  /*padding: 150px 0;*/
}
.contact .contact-hero-image {
  width: 100%;
  height: 90vh;
  display: flex;
  background-size: cover;
  margin-bottom: 150px;
}
.contact .section-title {
  margin-bottom: 40px;
}
.contact p {
  font-weight: 300;
  font-size: 20px;
  color: #393c3f;
  margin-bottom: 72px;
}
.contact .content {
  width: 100%;
}
.contact .map-style {
  width: 100%;
  height: 80vh;
  background: #ff9019;
  margin-bottom: 80px;
}
.contact .contact-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 20px;
}
.contact .contact-box:after {
  content: "";
  width: 1px;
  height: calc(100% + 37px);
  background-color: #dee0e2;
  display: block;
  position: absolute;
  right: 0;
}
.contact .contact-box.no-border:after {
  display: none;
}
.contact .contact-box figure {
  width: 100%;
}
.contact .contact-box figure img {
  width: 98px;
}
.contact .contact-box h5 {
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 3px;
  margin-top: 5px;
}
.contact .contact-box span {
  width: 100%;
  color: #fff;
  font-size: 20px;
  font-weight: 450;
}
.contact .contact-box span a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.contact .contact-box span a:hover {
  color: #ff9019;
}
.contact .contact-box ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
.contact .contact-box ul li {
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  list-style: none;
}
.contact .contact-box ul li a {
  color: #fff;
  font-size: 20px;
}
.contact .contact-box ul li a i {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.contact .contact-box ul li a:hover i[class="fa fa-facebook"] {
  color: #3b5998;
}
.contact .contact-box ul li a:hover i[class="fa fa-twitter"] {
  color: #00acee;
}
.contact .contact-box ul li a:hover i[class="fa fa-linkedin"] {
  color: #0e76a8;
}
.contact .contact-box ul li a:hover i[class="fa fa-tripadvisor"] {
  color: #00af87;
}

/* OUR OFFICES */
.our-offices {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #f4fbff;
}
.our-offices .col-lg-6 {
  padding: 0 !important;
}
.our-offices .col-lg-6:nth-child(even) {
  padding-left: 30px !important;
}
.our-offices .office-box {
  width: 100%;
  display: flex;
  margin-bottom: 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.our-offices .office-box:hover {
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
}
.our-offices .office-box figure {
  flex-basis: 270px;
  margin: 0;
}
.our-offices .office-box figure img {
  width: 100%;
}
.our-offices .office-box .office-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  padding: 50px 60px;
}
.our-offices .office-box .office-content h5 {
  display: block;
  margin-bottom: 17px;
}
.our-offices .office-box .office-content address {
  width: 100%;
  font-size: 16px;
  color: #393c3f;
  line-height: 31px;
  margin: 0;
}
.our-offices .office-box .office-content address a {
  color: #393c3f;
  text-decoration: none;
}
.our-offices .office-box .office-content address a:hover {
  color: #ff9019;
}

/* CONTACT FORM */
.contact-form {
  width: 100%;
  display: flex;
  padding: 150px 0;
  background: #ecf4f8;
}
.contact-form form {
  text-align: left;
}
.contact-form form input[type=text] {
  width: 100%;
  height: 46px;
  line-height: 44px;
  float: left;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  padding: 0 15px;
  font-size: 16px;
  color: #393c3f;
}
.contact-form form input[type=text]:placeholder {
  color: #393c3f;
}
.contact-form form textarea {
  width: 100%;
  min-height: 140px;
  float: left;
  border: 1px solid #dee0e2;
  border-radius: 6px;
  padding: 15px;
}
.contact-form form button[type=submit] {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  background: #ff9019;
  color: #fff;
  padding: 0 70px;
  border-radius: 6px;
  font-weight: 700;
  margin-top: 30px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  border: none;
  cursor: pointer;
}
.contact-form form button[type=submit]:hover {
  color: #ff9019;
  background: white;
  text-decoration: none;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.2);
}

/* FOOTER */
.footer {
  width: 100%;
  display: flex;
  padding: 50px 0;
  background: #000;
}
.footer h5 {
  display: block;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 47px;
}
.footer address {
  width: 100%;
  float: left;
  color: #ffffff;
  line-height: 31px;
}
.footer address a {
  color: #fff;
  text-decoration: none;
}
.footer address a:hover {
  color: #ff9019;
}
.footer .footer-menu {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.footer .footer-menu li {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footer-menu li a {
  width: 100%;
  float: left;
  padding: 6px 0;
  color: #fff;
  text-decoration: none;
}
.footer .footer-menu li a:hover {
  color: #ff9019;
}
.footer .dropdown {
  width: 100%;
  height: 46px;
  line-height: 44px;
  float: left;
  position: relative;
  border: 1px solid #dee0e2;
  margin-bottom: 15px;
  border-radius: 6px;
}
.footer .dropdown a {
  text-decoration: none;
}
.footer .dropdown .dropdown-menu {
  width: 100%;
  will-change: unset !important;
  top: 100% !important;
  -webkit-animation-name: "dropdown-fade";
  -webkit-animation-duration: 0.25s;
  -webkit-transform: translate3d(0, 0px, 0) !important;
  transform: translate3d(0, 0px, 0) !important;
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.footer .dropdown .dropdown-menu a {
  font-weight: 400;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.footer .dropdown .dropdown-menu a:hover {
  background-color: #f4fbff;
  color: #ff9019;
}
.footer .dropdown .dropdown-menu a:hover span {
  color: #ff9019;
}
.footer .dropdown .dropdown-menu:hover {
  top: 100%;
}
.footer .dropdown .arrow {
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #dee0e2;
  padding: 0 15px;
  color: #ff9019;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.footer .dropdown .arrow:hover {
  background: #ff9019;
  color: white;
}
.footer .dropdown a {
  width: 100%;
  float: left;
  color: #6e7072;
  font-weight: 500;
  padding-left: 15px;
}
.footer .dropdown a span {
  font-weight: 300;
  color: #7c838b;
  font-weight: 400;
}
.footer .social-media {
  width: 100%;
  float: left;
  margin-top: 50px;
  padding: 0;
  position: relative;
}
.footer .social-media:before {
  content: "";
  width: 75%;
  height: 1px;
  background: #ecf4f8;
  position: absolute;
  top: 15px;
}
.footer .social-media li {
  float: right;
  margin: 0;
  padding: 0 10px;
  list-style: none;
  background: #000;
  margin-top: -10px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.footer .social-media li:last-child {
  padding-left: 50px;
}
.footer .social-media li a {
  float: left;
  color: #fff;
  font-size: 30px;
}
.footer .social-media li a i {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.footer .social-media li a:hover i[class="fa fa-facebook"] {
  color: #3b5998;
}
.footer .social-media li a:hover i[class="fa fa-twitter"] {
  color: #00acee;
}
.footer .social-media li a:hover i[class="fa fa-instagram"] {
  color: #3f729b;
}
.footer .social-media li a:hover i[class="fa fa-youtube-play"] {
  color: #c4302b;
}
.footer .social-media li a:hover i[class="fa fa-tripadvisor"] {
  color: #00af87;
}
.footer .copyright {
  width: 100%;
  float: left;
  color: #fff;
  font-size: 14px;
}

/* RESPONSIVE MEDIUM  FIXES */
@media only screen and (max-width: 1199px), only screen and (max-device-width: 1139px) {
  .header-denmark .swiper-custom-pagination {
    width: 100%;
    left: 0;
    margin-left: 0;
  }

  .popular-tours .section-desc {
    padding-left: 0;
    margin-top: 15px;
  }

  .adventure-activities .section-desc {
    padding-left: 0;
    margin-top: 15px;
  }

  .footer .dropdown a span {
    font-size: 14px;
  }

  .tour-box-list .tour-content {
    padding: 10px 20px;
  }

  .tour-box-list a {
    width: 100%;
    margin-top: 10px;
  }

  .tour-box-list .inner {
    margin-top: -30px;
  }

  .our-history .wrapper .content {
    padding: 35px;
  }

  .our-history .wrapper .content .inner h4 {
    font-size: 25px;
  }

  .our-history .wrapper .content .inner p {
    font-size: 16px;
  }

  .tour-box .tour-content li div span {
    font-size: 12px;
  }

  .our-offices .office-box figure {
    flex-basis: 50%;
  }

  .our-offices .office-box .office-content {
    padding: 30px;
  }

  .contact .contact-box:after {
    display: none;
  }

  .popular-destinations figure {
    flex: 60% !important;
    height: 258px !important;
  }

  .popular-destinations .destinations-content {
    flex: 60% !important;
    height: 258px !important;
  }
}
/* RESPONSIVE TABLET FIXES */
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  .navbar .navbar-nav {
    margin-top: 5px;
  }

  .navbar .navbar-nav .nav-item {
    margin-left: 0;
  }

  .navbar .search-btn {
    display: none;
  }

  .header-iceland .swiper-custom-pagination {
    margin: 0;
    left: 0;
    width: 100%;
  }

  .header-denmark .swiper-slide h2 {
    padding-right: 0;
  }

  .header-iceland .swiper-slide h2 {
    padding-right: 0;
  }

  .header-norway .inner .content .hero-search {
    width: 100%;
    padding: 0 10%;
  }

  .header-finland .inner .content .hero-search {
    width: 100%;
  }

  .header-sweden .inner .content .hero-search {
    width: 100%;
  }

  .our-history .section-desc {
    padding-left: 0;
    margin-bottom: 30px;
  }

  .our-history .wrapper .content {
    padding: 30px;
  }

  .our-history .wrapper .content .inner h4 {
    font-size: 30px;
    line-height: 1;
  }

  .our-history .wrapper .content .inner p {
    font-size: 16px;
    line-height: 24px;
  }

  .our-history .wrapper figure {
    overflow: hidden;
  }

  .our-history .wrapper figure img {
    width: auto;
    height: 100%;
  }

  .welcome-intro .border-right {
    border: none !important;
  }

  .welcome-intro a {
    margin-bottom: 30px;
  }

  .tbox figure, .tbox figure {
    flex-basis: 220px;
  }

  .tbox .tour-content p, .tour-box-list .tour-content p {
    display: none;
  }

  .tbox .tour-content, .tour-box-list .tour-content {
    padding: 0 30px;
  }

  .tbox .tour-content ul li, .tour-box-list .tour-content ul li {
    text-align: center;
    padding-right: 10px;
    margin-right: 10px;
  }

  .tbox .tour-content ul li img, .tour-box-list .tour-content ul li img {
    float: none;
    display: inline-block;
    margin: 0;
  }

  .tbox .tour-content ul li span, .tour-box-list .tour-content ul li span {
    width: auto;
  }

  .tbox .tour-content a, .tour-box-list .tour-content a {
    padding: 0 20px;
    margin-top: 20px;
  }

  .tbox {
    flex-direction: row;
  }

  .tbox figure {
    flex: 1;
  }

  .tbox .tour-content {
    flex: 1;
    padding: 25px;
  }

  .our-team .team-member figure {
    padding: 0 20px;
  }

  .our-team .team-member figure img {
    width: 100%;
    height: auto;
  }

  .our-team .team-list li {
    width: 33.33333%;
  }

  .our-guides .guide-list li {
    width: 33.3333%;
  }

  .subscribe .inner {
    padding: 0;
  }

  .recent-blog .blog-post {
    flex-direction: row;
    margin-bottom: 30px;
  }

  .recent-blog .blog-post .post-image {
    flex: 1;
  }

  .recent-blog .blog-post .post-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer .footer-menu {
    margin-bottom: 50px;
  }

  .steps {
    margin-bottom: 30px;
  }

  .info-box {
    margin: 5px 0;
  }

  .tour-box-list {
    flex-direction: column;
  }

  .tour-box-list .tour-content {
    padding: 40px;
  }

  .tour-box-list .inner {
    margin-top: 30px;
  }

  .tour-box-list ul {
    float: none;
    width: 100%;
  }

  .tour-box-list ul li {
    float: none;
    width: 30%;
  }

  .tour-box-list .tag {
    display: none;
  }

  .blog-post-list p {
    max-height: 100px;
    overflow: hidden;
  }

  .blog-post-list figure {
    flex-basis: 100%;
    width: 100%;
  }

  .blog-comments form {
    margin-top: 30px;
  }

  .tour-box li:first-child div {
    float: none;
  }

  .tour-box li:last-child div {
    float: none;
  }

  .our-offices .office-box figure {
    flex-basis: 270px;
  }

  .our-offices .office-box .office-content {
    padding: 50px 60px;
  }

  .our-offices .col-lg-6:nth-child(even) {
    padding-left: 0 !important;
  }

  .contact .contact-box {
    margin: 10px 0;
  }

  .checkout-header p {
    float: none;
    width: 100%;
  }

  .team-list > li {
    width: 50% !important;
  }

  .team-list > li:nth-child(even) {
    border-right: none;
  }

  .team-list > li:nth-child(odd) {
    border-right: 1px solid #dee0e2 !important;
  }

  .team-list > li:nth-last-child(-n+4):before {
    display: none !important;
  }

  .team-list > li:nth-last-child(-n+4) {
    border-bottom: 1px solid #dee0e2 !important;
  }

  .popular-destinations .col-lg-6 {
    padding: 15px 0;
  }

  .popular-destinations .col-lg-6:nth-child(odd) {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
/* RESPONSIVE MOBILE FIXES */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  header {
    height: auto !important;
    min-height: auto !important;
  }

  header .swiper-slide h2 {
    font-size: 44px !important;
  }

  header .swiper-slide .link {
    font-size: 15px !important;
  }

  header .inner .content h5 {
    font-size: 20px !important;
  }

  header .inner .content h1 {
    font-size: 44px !important;
    padding-right: 0 !important;
  }

  header .inner .content p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  header .inner .content .hero-search dl {
    display: none;
  }

  header .inner .content .hero-search form {
    flex-direction: column !important;
  }

  header .inner .content .hero-search form .form-group {
    margin-right: 0 !important;
  }

  .header-denmark .swiper-custom-pagination {
    display: none;
  }

  .header-iceland .swiper-custom-pagination {
    display: none;
  }

  .header-denmark {
    height: 100% !important;
  }

  .header-finland .inner .content h1 {
    margin-bottom: 30px;
  }

  .header-sweden .inner .content h1 {
    margin-bottom: 30px;
  }

  .header-iceland {
    height: 100% !important;
  }

  .search-box form {
    flex-direction: column;
  }

  .navbar .navbar-nav {
    width: 260px;
    height: 100vh;
    position: fixed;
    left: -260px;
    top: 0;
    background: #393c3f;
    opacity: 1;
    visibility: visible;
    margin: 0;
    padding: 30px;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .navbar .navbar-nav.active {
    left: 0;
  }

  .navbar .navbar-nav .nav-item {
    width: 100%;
    float: left;
  }

  .navbar .navbar-nav .nav-item .nav-link {
    color: #fff !important;
  }

  .navbar .navbar-nav .nav-item .dropdown-menu {
    position: static;
    opacity: 1;
    width: 100%;
    float: left;
    background: none;
    visibility: visible;
    display: none;
  }

  .navbar .navbar-nav .nav-item .dropdown-menu li .sub-dropdown-menu {
    width: 100%;
    float: left;
    background: none;
    opacity: 1;
    visibility: visible;
    position: static;
    display: none;
    padding-left: 15px;
  }

  .menu-btn {
    display: block;
    margin-left: 20px;
  }

  .popular-destinations .destinations-box {
    flex-direction: column;
  }

  .popular-destinations .destinations-box .destinations-content .inner img {
    margin-right: 0;
  }

  .our-history .wrapper {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .our-history .wrapper figure img {
    width: 100%;
    height: auto;
  }

  .section-title {
    text-align: center;
    margin-bottom: 10px;
  }
  .section-title img {
    float: none;
    display: inline-block;
  }

  .section-title h2 {
    font-size: 40px;
  }

  .subscribe .inner h2 {
    font-size: 40px;
  }

  .subscribe .inner form {
    flex-direction: column;
  }

  .subscribe .inner form input {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .about-us-desc .section-title {
    padding: 0;
  }

  .find-adventure form {
    flex-direction: column;
  }

  .tours-header .filter {
    width: 100%;
    margin-bottom: 20px;
  }

  .tours-header .view-type {
    float: none;
    -webkit-transform: translateX(40%);
    padding: 0;
  }

  .tours-header .view-type li {
    margin-left: 0;
    margin-right: 10px;
  }

  .blog-header .filter {
    width: 100%;
    margin-bottom: 20px;
  }

  .blog-header .view-type {
    float: none;
    -webkit-transform: translateX(40%);
    padding: 0;
  }

  .blog-header .view-type li {
    margin-left: 0;
    margin-right: 10px;
  }

  .tour-single-header h2 {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .tour-single-header .filter {
    width: 100%;
    margin-bottom: 5px;
  }

  .tour-desc .section-title {
    padding: 0;
  }

  .tour-overview ul li {
    text-align: center;
    margin-bottom: 20px;
  }

  .tour-overview ul li figure {
    width: 100%;
    margin-right: 0;
  }

  .tour-overview ul li figure img {
    width: 80px;
  }

  .tour-features .feature-box {
    width: 100%;
    margin-bottom: 30px;
    border: 0;
  }

  .tabs .nav-tabs li a {
    padding: 15px;
  }

  .tour-location .inner {
    flex-direction: column;
  }

  .tour-location .map-style {
    height: 400px;
    margin-top: 30px;
  }

  .related-blog .blog-post {
    flex-direction: column;
  }

  .related-blog .blog-post .post-content {
    padding: 30px;
  }

  .tour-information .accordion .card .card-body {
    padding-left: 0;
  }

  .tour-information .accordion .card .card-header a {
    padding: 15px 0;
  }

  .milestones .odometer {
    margin-bottom: 30px;
  }

  .our-guides .guide-list li {
    width: 50%;
  }

  .tour-box {
    flex-direction: column;
  }

  .recent-blog .blog-post {
    flex-direction: column;
  }

  .things-todo .border-right {
    border: none !important;
  }

  .things-todo ul {
    width: 100%;
  }
  .things-todo ul li:last-child {
    border-bottom: 1px solid #dee0e2;
  }

  .tbox {
    flex-direction: column;
  }

  .tbox p {
    display: none;
  }

  .tbox .tour-content {
    padding: 30px;
  }

  .tbox .tour-content a {
    width: 100%;
  }

  .tbox .tour-content .tag {
    top: -20px;
  }

  .tbox .tour-content ul {
    width: 100%;
  }

  .tbox .tour-content ul li {
    width: 33.3333%;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .our-team .team-list li {
    width: 50%;
  }

  .steps {
    margin-bottom: 30px;
  }

  .checkout button {
    width: 100%;
  }

  .checkout .passengers .extras .inner {
    flex-direction: column;
  }

  .checkout .passengers .extras .left-side {
    margin-right: 0;
    margin-bottom: 6px;
  }

  .checkout .passengers-info form .inner {
    padding: 30px !important;
  }

  .checkout .passengers-info form input[type=checkbox] {
    margin-left: 0;
    margin-right: 5px;
    display: inline-block;
  }

  .checkout .checklabel {
    display: inline-block;
    float: left;
    width: 90%;
  }

  .checkout .summary .summary-body {
    padding: 20px 30px;
  }

  .checkout .payment form .inner {
    padding: 30px !important;
  }

  .checkout .big, .checkout .form-group, .checkout input[type=text] {
    width: 100% !important;
    display: block;
    float: none;
    margin: 5px 0;
  }

  .contact .contact-box {
    border: none;
  }

  .our-offices .office-box {
    flex-direction: column;
  }

  .our-offices .office-box .office-content {
    padding: 30px;
  }

  .quote h2 {
    font-size: 40px;
  }

  .quote p {
    padding: 0 5%;
  }

  .footer address {
    margin-bottom: 50px;
  }

  .footer .social-media {
    width: auto;
  }
  .footer .social-media:before {
    display: none;
  }

  .footer .social-media li:last-child {
    padding-left: 0;
  }

  .checkout-header h2 {
    font-size: 50px;
    margin-bottom: 20px;
  }

  .tour-box-list {
    flex-direction: column;
  }

  .blog-post-list {
    flex-direction: column;
  }

  .blog-post-list figure {
    flex-basis: 100%;
    width: 100%;
  }

  .filter .dropdown-check:before {
    display: none;
  }

  .filter .dropdown-menu {
    left: 0 !important;
  }

  .popular-destinations figure {
    order: 1 !important;
  }

  .popular-destinations .destinations-content {
    order: 2 !important;
  }

  .navbar .dropdown-menu {
    background-color: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
  }
  .navbar .dropdown-menu:before {
    display: none !important;
  }
  .navbar .dropdown-menu li:hover {
    background-color: transparent !important;
  }
  .navbar .dropdown-menu a {
    color: white !important;
  }
  .navbar .dropdown-menu a:hover {
    color: #ff9019 !important;
  }
}
.datepicker {
  position: relative;
}

.datepicker__input:focus ~ .date {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s 0s, opacity 0s 0s;
}

.date {
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  margin-top: 10px;
  transition: visibility 0s 0.4s, opacity 0.1s 0.2s;
  z-index: 10;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.1);
}

.date__container {
  display: none;
  width: 280px;
  max-width: 100%;
  background: #fff;
}

@media (min-width: 768px) {
  .date__container {
    display: block;
  }
}
.date__header {
  position: relative;
  font-size: 18px;
  color: white;
  text-align: center;
  background: #ff9019;
  padding: 12px 5px;
}

.date__day-container {
  padding: 0;
  margin: 0;
  border: 1px solid #dee0e2;
  border-top: none;
}

.date__day-name {
  border-bottom: 1px solid #dee0e2;
}

.date__day {
  cursor: pointer;
}

.date__right-arrow, .date__left-arrow {
  position: absolute;
  display: inline-block;
  top: 0;
  width: 40px;
  height: 100%;
  cursor: pointer;
}

.date__right-arrow::before, .date__right-arrow::after, .date__left-arrow::before, .date__left-arrow::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: white;
}

.date__right-arrow {
  right: 0;
}

.date__right-arrow::before, .date__right-arrow::after {
  transform-origin: right;
}

.date__right-arrow::before {
  transform: translate(-50%, -70%) rotate(-45deg);
}

.date__right-arrow::after {
  transform: translate(-50%, -30%) rotate(45deg);
}

.date__left-arrow {
  left: 0;
}

.date__left-arrow::before, .date__left-arrow::after {
  transform-origin: left;
}

.date__left-arrow::before {
  transform: translate(-50%, -30%) rotate(-45deg);
}

.date__left-arrow::after {
  transform: translate(-50%, -70%) rotate(45deg);
}

.date--col {
  display: inline-block;
  text-align: center;
  width: calc(100% / 7);
  font-size: 14px;
  padding: 8px 0;
  list-style-type: none;
  color: #333333;
}

.date--active {
  color: white;
  background: #ff9019;
}

/* ANIMATION */
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@-webkit-keyframes show-img-1 {
  0%, 66.6% {
    visibility: hidden;
  }
  100%, 66.7% {
    visibility: visible;
  }
}
@keyframes show-img-1 {
  0%, 66.6% {
    visibility: hidden;
  }
  100%, 66.7% {
    visibility: visible;
  }
}
@-webkit-keyframes slide-bg-2 {
  33.3% {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0.05, 1);
    transform: scale(0.05, 1);
  }
  66.6% {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  66.7% {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }
}
@keyframes slide-bg-2 {
  33.3% {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0.05, 1);
    transform: scale(0.05, 1);
  }
  66.6% {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  66.7% {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
  }
}

/*# sourceMappingURL=style.css.map */
.navbar .navbar-nav {
  width: 260px;
  height: 100vh;
  position: fixed;
  left: -260px;
  top: 0;
  background: #000;
  opacity: 1;
  visibility: visible;
  margin: 0;
  padding: 30px;
  /* -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out; */
}
.navbar .navbar-nav.active {
  left: 81%;
}
@media (max-width:767px) {
  .navbar .navbar-nav.active {
    left: 0;
  }
}
.navbar .navbar-nav .nav-item {
  width: 100%;
  float: left;
}

.navbar .navbar-nav .nav-item .nav-link {
  color: #fff !important;
}

.navbar .navbar-nav .nav-item .dropdown-menu {
  position: static;
  opacity: 1;
  width: 100%;
  float: left;
  background: none;
  visibility: visible;
  display: none;
}

.navbar .navbar-nav .nav-item .dropdown-menu li .sub-dropdown-menu {
  width: 100%;
  float: left;
  background: none;
  opacity: 1;
  visibility: visible;
  position: static;
  display: none;
  padding-left: 15px;
}

.menu-btn {
  display: block;
  margin-left: 20px;
  z-index: inherit;
}
.bg-black{
  background: #000;
  color:#fff !important;
}
.hni-desc1, .hni-desc, .accordion .card .card-header a{
  color:#fff;
}
.about-us-desc p{
  color:#fff;
}
.accordion .card, .accordion .card .card-header, .accordion .card .card-body{
  background: #000;
}
.header-int{
  background: #000;
}
