@import url("https://fonts.googleapis.com/css?family=Amiri:400|Montserrat:200,500,700");
@import url("w2default.css");
* {
  color: #404040;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px; }

html, body {
  background-color: #fff;
  height: 100%; }

body {
  padding-top: 0; }

h1 {
  margin-bottom: 30px; }

h1, h1 * {
  color: #a57809;
  font-family: "Amiri", serif;
  font-weight: normal;
  font-size: 80px;
  line-height: 80px; }

h2 {
  margin-bottom: 24px; }

h2, h2 * {
  color: #a57809;
  font-family: "Amiri", serif;
  font-weight: normal;
  font-size: 40px;
  line-height: 43px; }

h3 {
  margin-bottom: 24px; }

h3, h3 * {
  color: #a6a6a6;
  font-family: "Amiri", serif;
  font-weight: normal;
  font-size: 40px;
  line-height: 43px; }

h4 {
  margin-bottom: 20px; }

h4, h4 * {
  color: #a57809;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px; }

h2.withicon {
  padding-bottom: 60px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 40px; }

h2.withicon:before {
  background: url(../images/h2-withicon.png) no-repeat 0 0;
  background-size: contain;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 170px;
  height: 50px;
  margin-left: -85px; }

input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="number"], textarea {
  border-color: #b9a179;
  height: 35px;
  font-size: 16px;
  line-height: 18px; }

select {
  background: #fff url(../images/select.png) no-repeat right center;
  padding-right: 40px;
  border-color: #b9a179;
  height: 35px;
  border-radius: 0 !important;
  font-size: 16px; }

select option {
  font-size: 16px; }

input[type="submit"] {
  background-color: transparent;
  border: solid 2px #a57809;
  width: auto;
  height: 50px;
  padding: 0 50px 0 20px;
  color: #a57809;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.3s ease; }

input[type="submit"]:hover {
  color: #fff; }

.wrapper {
  width: 1180px; }

.general-section {
  padding: 100px 0;
  position: relative; }

.general-section.alt1 {
  background-color: #f6f1e6; }

.general-section-mask {
  background-color: rgba(200, 0, 0, 0.2);
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px; }

.general-section h2 {
  text-align: center;
  padding: 0;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 40px; }

.general-section h2 span {
  border-top: solid 1px #a57809;
  border-bottom: solid 1px #a57809;
  padding: 20px 0;
  font-size: 30px;
  line-height: 33px;
  text-transform: uppercase;
  display: inline-block; }

.general-section h2.withicon {
  font-size: 40px;
  line-height: 40px;
  padding-bottom: 60px;
  border: none; }

.btn {
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  height: 50px;
  width: auto;
  border: solid 2px #a57809;
  transition: all 0.3s ease; }

.btn .icon {
  background: url(../images/icons.svg) no-repeat 0 -20px;
  background-size: 200px;
  display: inline-flex;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-left: 10px; }

.btn .text {
  color: #a57809;
  font-size: 12px !important;
  line-height: 12px !important;
  font-weight: bold !important;
  white-space: nowrap;
  text-transform: uppercase;
  padding-left: 10px;
  transition: all 0.3s ease; }

.btn:hover {
  background-color: #a57809; }

.btn:hover .text {
  color: #fff; }

.btn:hover .icon {
  background-position: 0 -10px; }

.db-content blockquote {
  background: url(../images/blockquote.png) no-repeat 0 30px;
  padding: 60px 0 40px 90px; }

.db-content blockquote,
.db-content blockquote * {
  color: #a6a6a6;
  font-family: "Amiri", serif;
  font-size: 30px !important;
  line-height: 35px !important; }

.db-content h3 {
  margin-bottom: 5px; }

.db-content p,
.db-content li,
.db-content ul,
.db-content ol,
.db-content blockquote {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.db-content ul,
.db-content ol {
  margin-bottom: 10px; }

.db-content ul li,
.db-content ol li {
  margin: 0 0 5px 20px; }

.db-content ul li {
  list-style: disc; }

.db-content a,
.db-content a * {
  color: #a57809;
  font-weight: bold; }

.db-content a {
  text-decoration: underline; }

.db-content a:hover {
  text-decoration: none; }

.db-content em,
.db-content em * {
  font-style: italic; }

.db-content strong,
.db-content strong * {
  font-weight: bold; }

.db-content table {
  border: solid 1px #a6a6a6;
  border-collapse: collapse;
  break-inside: avoid;
  margin-bottom: 20px; }

.db-content table td {
  border: solid 1px #a6a6a6;
  padding: 10px;
  color: #404040; }

.db-content thead {
  background: #b9a179; }

.db-content thead td:not(:last-child) {
  font-weight: bold;
  border-right: solid 1px #fff; }

.db-content thead td {
  color: #fff; }

.db-content tfoot td {
  background: #a6a6a6;
  color: #fff;
  font-size: 10px;
  padding: 2px 10px; }

.db-content tfoot td:not(:last-child) {
  border-right: solid 1px #fff; }

.twocolumns {
  column-count: 2;
  column-gap: 40px; }

.general-section-split {
  position: absolute;
  display: flex;
  left: 0;
  top: -2px;
  height: 7px;
  width: 100%;
  align-items: center; }

.general-section-split span {
  background: url(../images/icons.svg) no-repeat -80px -137px;
  background-size: 800px;
  width: 40px;
  height: 7px;
  margin: 0 30px;
  flex-shrink: 0; }

.general-section-split:before {
  background-color: #a57809;
  content: "";
  width: 100%;
  height: 1px; }

.general-section-split:after {
  background-color: #a57809;
  content: "";
  width: 100%;
  height: 1px; }

.box-askquote {
  text-align: center;
  margin-top: 50px; }

/*############################################################################
								SWIPER
#############################################################################*/
.swiper-container {
  height: 100%; }

.swiper-slide {
  position: relative; }

.swiper-pagination-bullet {
  background-color: transparent;
  border: solid 2px #fff;
  width: 10px;
  height: 10px;
  margin: 0 10px !important;
  opacity: 1 !important;
  transition: background-color 0.3s ease;
  pointer-events: all; }

.swiper-pagination-bullet-active {
  background-color: #fff; }

/* ###########################################
			HEADER & FOOTER
########################################### */
header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 100000;
  transition: background-color 0.3s ease;
  transition: all 0.3s ease; }

header .wrapper {
  display: flex;
  justify-content: space-between;
  height: 100%; }

header .wrapper .left {
  display: inline-flex;
  align-items: center;
  height: 100%; }

header .wrapper .left a {
  display: block;
  padding: 0;
  transition: all 0.3s ease; }

header .wrapper .left a img {
  height: 42px;
  color: #a57809;
  font-family: "Amiri", serif;
  font-size: 40px;
  line-height: 40px;
  white-space: nowrap;
  transition: all 0.3s ease; }

header .wrapper .right nav {
  height: 100%; }

header .wrapper .right nav ul.lev1 {
  display: flex;
  height: 100%; }

header .wrapper .right nav li.lev1 {
  background: url(../images/nav-top.png) no-repeat center -30px;
  display: inline-flex;
  align-items: center;
  height: 100%;
  position: relative;
  transition: all 0.3s ease; }

header .wrapper .right nav li.lev1:not(:first-child) {
  margin-left: 40px; }

header .wrapper .right nav li.lev1:hover,
header .wrapper .right nav li.lev1.active {
  background-position: center 30px; }

header .wrapper .right nav li.lev1.children a.lev1:after {
  background: url(../images/icons.svg) no-repeat -30px -20px;
  background-size: 200px 200px;
  content: "";
  width: 10px;
  height: 10px;
  margin-left: 10px; }

header .wrapper .right nav a.lev1 {
  font-size: 12px;
  line-height: 12px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  position: relative;
  overflow: hidden;
  color: #fff; }

header .wrapper .right nav a.lev1:before {
  background: url(../images/bg-bt-menu.png) no-repeat center center;
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  top: -4px;
  transition: all 0.3s ease; }

header .wrapper .right nav a.lev1:after {
  background: #fff;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -10px;
  left: 0;
  transition: all 0.3s ease; }

header .wrapper .right nav a.lev1:hover:after,
header .wrapper .right nav .active a.lev1:after {
  bottom: 10px; }

header .wrapper .right nav a.lev1:hover:before,
header .wrapper .right nav .active a.lev1:before {
  top: 6px; }

body.truncated header {
  background-color: #fff;
  box-shadow: 4px 4px 20px rgba(64, 64, 64, 0.2);
  height: 80px; }

body.truncated header .left a {
  padding: 5px 0; }

body.truncated header .wrapper .left a img {
  display: none; }

body.truncated header .wrapper .left a {
  background: url(../images/header-logo_.png) no-repeat 0 0;
  background-size: contain;
  display: block;
  width: 170px;
  height: 40px; }

body.truncated header .wrapper .right nav a.lev1 {
  color: #404040; }

body.truncated header .wrapper .right nav a.lev1:before {
  background: url(../images/bg-bt-menu_.png) no-repeat center center; }

body.truncated header .wrapper .right nav a.lev1:after {
  background-color: #a57809; }

body.truncated header .left a img {
  height: 40px; }

body.truncated header .wrapper .right nav li.lev1:hover,
body.truncated header .wrapper .right nav li.lev1.active {
  background-position: center 15px; }

/* ###########################################
			MENU RESPONSIVO
########################################### */
#mobile-menu-switch {
  background: url(../images/mobile-switch-white.png) no-repeat top center;
  position: fixed;
  right: 20px;
  top: 40px;
  width: 40px;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 40px;
  z-index: 100002;
  transition: all 0.3s ease; }

.truncated #mobile-menu-switch {
  background: url(../images/mobile-switch.png) no-repeat top center; }

.truncated #mobile-menu-switch,
#mobile-menu-switch.active {
  right: 20px;
  top: 20px;
  border-color: #a57809; }

#mobile-menu-switch.active {
  background: url(../images/mobile-switch.png) no-repeat bottom center; }

#mobile-menu {
  display: flex !important;
  background-color: #f6f1e6;
  width: 280px;
  height: 100%;
  position: fixed;
  right: -100%;
  overflow-y: auto;
  z-index: 100001;
  transition: all 0.3s ease; }

#mobile-menu.active {
  right: 0;
  box-shadow: -10px -10px 30px rgba(0, 0, 0, 0.2);
  z-index: 100001; }

#mobile-menu .container {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-top: 70px; }

#mobile-menu .container .lev1 a {
  font-size: 18px;
  padding: 20px 20px;
  color: #a57809;
  border-top: solid 1px #d1d1d1;
  display: inline-block;
  text-align: center;
  text-align: center;
  font-family: "Amiri", serif;
  text-transform: uppercase;
  width: 100%; }

#mobile-menu .container .lev1 .lev1:first-child a {
  border: none; }

#mobile-menu:before {
  background: url(../images/header-logo_.png) no-repeat 0 0;
  content: "";
  width: 170px;
  height: 42px;
  position: absolute;
  top: 20px;
  left: 20px;
  display: none; }

#mobile-menu-contacts {
  background: url(../images/mobile-contacts-white.png) no-repeat center center;
  position: fixed;
  right: 70px;
  top: 40px;
  width: 40px;
  height: 40px;
  z-index: 100001;
  transition: all 0.3s ease; }

.truncated #mobile-menu-contacts {
  background: url("../images/mobile-contacts.png") no-repeat center center;
  top: 20px; }

footer {
  position: relative; }

footer .mask {
  background-color: rgba(200, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px; }

footer .top {
  background-color: #666666; }

footer .top * {
  color: #d0d0d0;
  font-size: 12px;
  line-height: 26px; }

footer .top a {
  color: #fff; }

footer .top .wrapper {
  display: flex;
  align-items: flex-start;
  padding: 30px 0;
  flex-wrap: wrap; }

footer .top h5 {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: solid 1px #fff;
  white-space: nowrap; }

footer .top .box {
  min-width: 20%; }

footer .top .box {
  padding: 0 15px; }

footer .top .boxcolumns-1 .box {
  width: 100%; }

footer .top .boxcolumns-2 .box {
  width: 50%; }

footer .top .boxcolumns-3 .box {
  width: 33.33%; }

footer .top .boxcolumns-4 .box {
  width: 25%; }

footer .top .boxcolumns-5 .box {
  width: 20%; }

footer .bot {
  background-color: #404040; }

footer .bot * {
  color: #a6a6a6;
  font-size: 12px;
  font-weight: 200; }

footer .bot .wrapper {
  display: flex;
  align-items: center;
  height: 60px; }

footer .bot .left {
  display: flex;
  align-items: center;
  margin-right: 30px;
  white-space: nowrap; }

footer .bot .left span {
  margin-right: 20px; }

footer .bot .left img {
  margin-right: 10px; }

footer .bot .social {
  display: flex;
  align-items: center;
  margin-right: 30px; }

footer .bot .social .text {
  color: #fff;
  font-weight: bold;
  white-space: nowrap; }

footer .bot .social .contents {
  display: flex;
  align-items: center;
  margin-left: 10px; }

footer .bot .social .contents a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: solid 2px #fff;
  border-radius: 30px;
  opacity: 0.7;
  position: relative;
  transition: opacity 0.3s ease; }

footer .bot .social .contents a:not(:last-child) {
  margin-right: 10px; }

footer .bot .social .contents a:after {
  color: #a6a6a6;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 18px;
  transition: color 0.3s ease; }

footer .bot .social .contents a:hover {
  opacity: 1; }

footer .bot .social .contents a:hover:after {
  color: #fff; }

footer .bot .social .contents a[data-social="facebook"]:after {
  content: "\f09a"; }

footer .bot .social .contents a[data-social="instagram"]:after {
  content: "\f16d"; }

footer .bot .social .contents a[data-social="linkedin"]:after {
  content: "\f0e1"; }

footer .bot .social .contents a[data-social="pinterest"]:after {
  content: "\f0d2"; }

footer .bot .social .contents a[data-social="twitter"]:after {
  content: "\f099"; }

footer .bot .social .contents a[data-social="tripadvisor"]:after {
  content: "\f262"; }

footer .bot .social .contents a[data-social="safaribooking"]:after {
  background: url(../images/icon-safaribooking.png) no-repeat center center;
  content: "";
  width: 30px;
  height: 30px; }

footer .bot .right {
  width: 100%;
  text-align: right; }

/* ###########################################
			HOME
########################################### */
#home-banner {
  height: 100%;
  position: relative; }

#home-banner-swiper {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
  height: 100%;
  padding-top: 100px; }

#home-banner .swiper-container {
  height: 400px;
  margin-bottom: 80px; }

#home-banner .swiper-container .wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 300px; }

#home-banner .swiper-container .wrapper .content {
  text-align: center;
  width: 100%; }

#home-banner .swiper-container .title {
  font-size: 40px;
  line-height: 43px;
  margin-bottom: 30px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px; }

#home-banner .swiper-container .description {
  background: url(../images/bg-banner-description.png) no-repeat center 0;
  width: 100%;
  margin-bottom: 30px;
  padding-top: 30px;
  color: #fff;
  position: relative;
  font-size: 20px;
  line-height: 23px; }

#home-banner .swiper-container .description:before {
  background-color: #fff;
  position: absolute;
  content: "";
  height: 1px;
  width: 100px;
  top: 3px;
  left: calc(50% - 130px); }

#home-banner .swiper-container .description:after {
  background-color: #fff;
  position: absolute;
  content: "";
  height: 1px;
  width: 100px;
  top: 3px;
  right: calc(50% - 130px); }

#home-banner .btn {
  border-color: #fff;
  position: relative;
  bottom: 0; }

#home-banner .btn:hover {
  border-color: #a57809;
  box-shadow: 8px 8px 10px rgba(64, 64, 64, 0.3);
  bottom: 5px; }

#home-banner .swiper-container .box-knowmore {
  display: flex;
  justify-content: center; }

#home-banner .swiper-pagination-container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 10px;
  top: -10px; }

#home-banner .swiper-pagination-container .swiper-pagination {
  position: inherit;
  display: flex;
  justify-content: center;
  pointer-events: none; }

/*#home-banner .swiper-container .title {font-size: 30px;line-height: 33px;width: 80%;margin-bottom: 30px; color:#fff; text-transform: uppercase; font-weight: normal}
#home-banner .swiper-container .description {background: url(../images/bg-banner-description.png) no-repeat 0 10px ; width: 100%;margin: 0 0 30px 0; padding-left:37%;  color:#fff;}
#home-banner .swiper-container .box-knowmore {width: 40%;display: flex;justify-content: flex-end;}
#home-banner .swiper-pagination-container {width: 900px;margin: 0 auto;position: relative;height: 10px;top: -50px;}
#home-banner .swiper-pagination-container .swiper-pagination {position: inherit;display: flex;justify-content: flex-end; pointer-events: none;}*/
#home-banner .gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

#home-banner .gallery div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#home-banner .mask1 {
  background: url(../images/home-banner-mask1.png) no-repeat center 0;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

#home-banner .mask2 {
  background: url(../images/home-banner-mask2.png) repeat-x center bottom;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3; }

#home-banner .box-scroll {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3; }

#home-banner .box-scroll .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px; }

#home-banner .box-scroll .wrapper .icon {
  background: url(../images/icons.svg) repeat-x -10px -20px;
  background-size: 200px;
  display: inline-flex;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-right: 10px; }

#home-banner .box-scroll .wrapper .text {
  color: #a6a6a6;
  font-size: 10px;
  white-space: nowrap;
  text-transform: uppercase; }

#home-about .contents {
  display: flex; }

#home-about .contents .left {
  width: 45%;
  position: relative; }

#home-about .contents .left .image {
  background-color: #fff;
  position: absolute;
  height: 240px;
  box-shadow: 12px 12px 20px rgba(64, 64, 64, 0.2); }

#home-about .contents .left .image:nth-child(1) {
  width: 70%;
  top: 0;
  left: 20%;
  z-index: 1; }

#home-about .contents .left .image:nth-child(2) {
  width: 60%;
  top: 200px;
  left: 0;
  z-index: 2; }

#home-about .contents .left .image:nth-child(3) {
  width: 50%;
  top: 120px;
  left: 50%;
  z-index: 3; }

#home-about .contents .right {
  width: 55%;
  padding-left: 135px; }

#home-about .contents .description,
#home-about .contents .description * {
  font-size: 18px;
  line-height: 23px;
  font-weight: 200; }

#home-about .contents .description a {
  color: #a57809;
  font-weight: 500;
  text-decoration: underline; }

#home-about .contents .description a:hover {
  text-decoration: none; }

#home-guests {
  height: 560px;
  position: relative; }

#home-guests .maintitle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3; }

#home-guests .maintitle .left {
  background: #b9a179 url(../images/home-guests-decor.png) no-repeat left bottom 30px;
  width: 400px;
  padding: 100px 35px 60px 0; }

#home-guests .maintitle .left h3 {
  color: #fff;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  margin-bottom: 0; }

#home-guests .gallery {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

#home-guests .gallery .left {
  background-color: #b9a179;
  width: 35%; }

#home-guests .gallery .right {
  background-color: #ad884a;
  width: 65%;
  position: relative; }

#home-guests .gallery .right .mask {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none; }

#home-guests .gallery .right .contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#home-guests .gallery .right .contents div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#home-guests .textcontents {
  height: 100%;
  position: relative;
  z-index: 2;
  pointer-events: none; }

#home-guests .textcontents .wrapper {
  display: flex;
  height: 100%; }

#home-guests .textcontents .swiper-container {
  width: 100%; }

#home-guests .textcontents .swiper-slide {
  position: relative; }

#home-guests .textcontents .left {
  background-color: #b9a179;
  width: 400px;
  height: 100%;
  display: flex;
  position: relative;
  padding: 260px 30px 150px 0;
  pointer-events: auto; }

#home-guests .textcontents .left * {
  color: #fff; }

#home-guests .textcontents .left .box-knowmore {
  position: absolute;
  bottom: 100px;
  right: -60px; }

#home-guests .textcontents .left .box-knowmore .btn {
  border: none; }

#home-guests .textcontents .left .box-knowmore .btn .text {
  color: #a57809; }

#home-guests .textcontents .left .box-knowmore .btn:hover {
  background-color: #ad884a;
  box-shadow: 12px 12px 20px rgba(64, 64, 64, 0.3);
  position: relative;
  margin-bottom: 5px; }

#home-guests .textcontents .left .box-knowmore .btn:hover .text {
  color: #fff; }

#home-guests .textcontents .left h3 {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase; }

#home-guests .textcontents .left h4 {
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Amiri", serif;
  margin-bottom: 5px; }

#home-guests .swiper-pagination-bullet {
  border-color: #fff;
  margin: 8px 0 !important; }

#home-guests .swiper-pagination-bullet-active {
  background-color: #fff; }

#home-adventures {
  background-color: #f6f1e6; }

#home-adventures h2.withicon:before {
  background: url(../images/h2-withicon-alt.png) no-repeat 0 0;
  background-size: contain; }

#home-adventures .contents {
  display: grid;
  grid-template-columns: calc(50% - 15px) calc(50% - 15px);
  grid-row-gap: 30px;
  grid-column-gap: 30px; }

/*VERSAO 3*/
#home-adventures .contents .item {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  min-height: 330px;
  top: 0;
  position: relative;
  transition: all 0.3s ease; }

#home-adventures .contents .item:hover {
  box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.2);
  top: -10px; }

#home-adventures .contents .item .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center; }

#home-adventures .contents .item .mask span {
  background: #fff url("../images/icon-home-adventures.png") no-repeat center center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  transform: rotate(90deg); }

#home-adventures .contents .item .left {
  background-color: #b9a179;
  height: auto;
  width: 50%; }

#home-adventures .contents .item .right {
  width: 50%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

#home-adventures .contents .item .right .title h3 {
  color: #a57809;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  font-weight: 800;
  margin-bottom: 0; }

#home-adventures .contents .item .right .title h4 {
  color: #a6a6a6;
  font-size: 12px;
  margin-bottom: 2px;
  font-weight: 800;
  border-bottom: solid 1px #a57809;
  padding-bottom: 5px;
  margin-bottom: 10px; }

#home-adventures .contents .item .right .content p {
  font-size: 12px;
  line-height: 18px; }

#home-adventures .contents .item .box-knowmore a {
  height: 50px; }

#home-adventures .contents .item .box-knowmore a .text {
  font-size: 12px !important; }

#home-adventures .contents .item:nth-child(3) {
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 3; }

#home-adventures .contents .item:nth-child(4) {
  grid-column-start: 1;
  grid-row-start: 3;
  grid-row-end: 5; }

#home-adventures .contents .item:nth-child(9) {
  grid-column-start: 2;
  grid-row-start: 5;
  grid-row-end: 7; }

#home-adventures .contents .item:nth-child(10) {
  grid-column-start: 1;
  grid-row-start: 7;
  grid-row-end: 9; }

#home-adventures .contents .item:nth-child(3),
#home-adventures .contents .item:nth-child(4),
#home-adventures .contents .item:nth-child(9),
#home-adventures .contents .item:nth-child(10) {
  flex-direction: column; }

#home-adventures .contents .item:nth-child(3) .left,
#home-adventures .contents .item:nth-child(4) .left,
#home-adventures .contents .item:nth-child(9) .left,
#home-adventures .contents .item:nth-child(10) .left {
  height: 50%;
  width: 100%; }

#home-adventures .contents .item:nth-child(3) .right,
#home-adventures .contents .item:nth-child(4) .right,
#home-adventures .contents .item:nth-child(9) .right,
#home-adventures .contents .item:nth-child(10) .right {
  width: 100%;
  height: 50%; }

#home-adventures .contents .item:nth-child(3) .mask span,
#home-adventures .contents .item:nth-child(4) .mask span,
#home-adventures .contents .item:nth-child(9) .mask span,
#home-adventures .contents .item:nth-child(10) .mask span {
  transform: rotate(0deg); }

#home-adventures .contents .item:nth-child(2),
#home-adventures .contents .item:nth-child(5),
#home-adventures .contents .item:nth-child(8) {
  flex-direction: row-reverse; }

/*#home-adventures .contents .item {background-color: #fff; width: calc(33.3% - 20px); margin: 10px; border:solid 1px $greyLight; border-right: none; position: relative; display: flex; flex-direction: column; top: 0; transition: all 0.3s ease}
#home-adventures .contents .item:hover {box-shadow:15px 15px 30px rgba(0,0,0,0.2) ; top:-10px}
#home-adventures .contents .item .left {width: 100%; height: 200px; border-bottom: solid 5px $gold; flex-shrink: 0;}
#home-adventures .contents .item .mid {background-color:rgba($gold,0.7); padding: 30px 30px 15px 30px;width: 100%; height: 200px; display: flex; position: absolute; top: 0; left: 0; display: flex; align-items: center; opacity: 1; transition: opacity 0.3s ease}
#home-adventures .contents .item:hover .mid {opacity: 0;}
#home-adventures .contents .item .mid h3 {color: #fff;font-size: 16px;line-height: 20px;font-family: $fontA;text-transform: uppercase;font-weight: bold; margin-bottom: 10px;}
#home-adventures .contents .item .mid h4 {display: flex;align-items: center;color: #fff;font-size: 14px;font-weight: 200;white-space: nowrap; margin-bottom: 0;}
#home-adventures .contents .item .mid h4:before {background-color: #fff;content: "";width: 100%;height: 1px;margin-right: 10px;}
#home-adventures .contents .item .right {background-color:#fff;  padding:30px; display: flex; height: 100%;}
#home-adventures .contents .item .right .content {display: flex; flex-direction: column; justify-content: space-between; width: 100%;}
#home-adventures .contents .item .right .content *{line-height: 20px;}
#home-adventures .contents .item .right .content a {width: 100%; justify-content: space-between;}
#home-adventures .contents .item .mask {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;pointer-events: none;}
#home-adventures .contents .item .mask span {background-color: $gold;display: block;position: absolute;}
#home-adventures .contents .item .mask span:nth-child(1) {height: calc(100% - 20px);width: 1px;top: 10px;left: 10px;}
#home-adventures .contents .item .mask span:nth-child(2) {width: calc(100% - 20px);height: 1px;bottom: 10px;left: 10px;}
#home-adventures .contents .item .mask span:nth-child(3) {height: calc(100% - 20px);width: 1px;top: 10px;right: 10px;}
#home-adventures .contents .item .mask span:nth-child(4) {width:50%;height: 1px;top: 10px;left: 10px;}
#home-adventures .contents .item .mask span:nth-child(5) {width:50%;height: 1px;top: 10px;right: 10px;}*/
/*VERSAO 1*/
/*#home-adventures .contents .item {background-color: $brown;display: flex;position: relative;height: 386px;}
#home-adventures .contents .item .left,
#home-adventures .contents .item .mid,
#home-adventures .contents .item .right {width: calc(100% / 3);position: relative;z-index: 1;display: flex;align-items: center;height: 100%;}
#home-adventures .contents .item .mid {background-color: #fff;padding: 0 50px;}
#home-adventures .contents .item .mid h3 {color: $brown;font-size: 30px;line-height: 35px;font-family: $fontA;text-transform: uppercase;font-weight: bold;}
#home-adventures .contents .item .mid h4 {display: flex;align-items: center;color: $grey;font-size: 16px;font-weight: 200;white-space: nowrap;}
#home-adventures .contents .item .mid h4:before {background-color: $grey;content: "";width: 100%;height: 1px;margin-right: 10px;}
#home-adventures .contents .item .right {padding: 0 50px;}
#home-adventures .contents .item .right * {color: #fff;}
#home-adventures .contents .item .right .box-knowmore {padding-top: 20px;}
#home-adventures .contents .item .mask:before {background:url(../images/icons.svg) repeat-x -80px -80px;background-size:800px; content: ""; position: absolute; height: 40px; width: 40px; left: 50%; margin-left: -20px;}
#home-adventures .contents .item .mask {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;pointer-events: none;}
#home-adventures .contents .item .mask span {background-color: $greyLight;display: block;position: absolute;}
#home-adventures .contents .item .mask span:nth-child(1) {height: calc(386px - 40px);width: 1px;top: 20px;left: 20px;}
#home-adventures .contents .item .mask span:nth-child(2) {width: calc(100% - 40px);height: 1px;bottom: 20px;left: 20px;}
#home-adventures .contents .item .mask span:nth-child(3) {height: calc(386px - 40px);width: 1px;top: 20px;right: 20px;}
#home-adventures .contents .item .mask span:nth-child(4) {width: calc(50% - 70px);height: 1px;top: 20px;left: 20px;}
#home-adventures .contents .item .mask span:nth-child(5) {width: calc(50% - 70px);height: 1px;top: 20px;right: 20px;}
#home-adventures .contents .item:nth-child(even) {flex-direction: row-reverse;}
#home-adventures .contents .item:nth-child(even) .mid {background-color: $brownLight;}
#home-adventures .contents .item:nth-child(even) .mid * {color: #fff;}
#home-adventures .contents .item:nth-child(even) .mid h4:before {background-color: #fff;}
#home-adventures .contents .item:nth-child(even) .mask:before {background-position: -80px -40px;}
#home-adventures .contents .item .box-knowmore .btn {border:none; position: relative; bottom: 0;}
#home-adventures .contents .item .box-knowmore .btn .text {color: $brown;}
#home-adventures .contents .item .box-knowmore .btn .icon {background-position: 0 -30px}
#home-adventures .contents .item .box-knowmore .btn:hover {box-shadow: 12px 12px 20px rgba($black,0.3); bottom: 5px;}
#home-adventures .contents .item .box-knowmore .btn:hover .text {color: #fff;}
#home-adventures .contents .item .box-knowmore .btn:hover .icon {background-position: 0 -10px}  */
#home-adventures .box-knowmore.end {
  padding-top: 40px;
  display: flex;
  justify-content: center; }

#home-adventures .box-knowmore.end a {
  background-color: #a57809;
  bottom: 0;
  position: relative; }

#home-adventures .box-knowmore.end a .text {
  color: #fff; }

#home-adventures .box-knowmore.end a .icon {
  background-position: 0 -10px; }

#home-adventures .box-knowmore.end a:hover {
  box-shadow: 8px 8px 10px rgba(64, 64, 64, 0.3);
  bottom: 5px; }

#home-assistance {
  background-color: #ad884a; }

#home-assistance * {
  color: #fff; }

#home-assistance .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px; }

#home-assistance .top .text {
  white-space: nowrap;
  margin: 0;
  padding: 0; }

#home-assistance .top .line {
  background-color: #fff;
  height: 1px;
  width: 100%;
  margin: 0 10px;
  display: inline-flex; }

#home-assistance .top .icon {
  background: url(../images/icons.svg) repeat-x -80px -40px;
  background-size: 800px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px; }

#home-assistance .contents {
  display: flex; }

#home-assistance .contents .left {
  width: 33.33%;
  padding-right: 25px; }

#home-assistance .contents .left .item {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }

#home-assistance .contents .left .item .icon {
  background: url(../images/icons.svg) repeat-x 0 0;
  background-size: 800px;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin-right: 10px; }

#home-assistance .contents .left .item[data-icon="phone"] .icon {
  margin-left: 5px; }

#home-assistance .contents .left .item[data-icon="phone"] .icon {
  background-position: -120px -40px; }

#home-assistance .contents .left .item[data-icon="email"] .icon {
  background-position: -160px -40px; }

#home-assistance .contents .mid {
  width: 33.33%;
  padding: 0 25px; }

#home-assistance .contents .right {
  width: 33.33%;
  padding-left: 75px; }

#home-assistance .contents .right a {
  opacity: 0.7;
  transition: all 0.3s ease; }

#home-assistance .contents .right a img {
  width: 100%; }

#home-assistance .contents .right a:hover {
  opacity: 1; }

/* ################## ABOUT ################## */
#about-team .list {
  display: flex;
  flex-wrap: wrap; }

#about-team .item {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 60px;
  position: relative; }

#about-team .list .item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 30px; }

#about-team .list .item-content .image {
  background-color: #b9a179;
  background-image: url(../images/avatar-default.png);
  border: solid 10px #a57809;
  border-radius: 100%;
  width: 100%;
  padding-bottom: calc(100% - 20px);
  height: 0;
  margin-bottom: 30px; }

#about-team .list .item-content .title {
  text-align: center;
  font-size: 20px;
  line-height: 26px;
  color: #a57809;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0; }

#about-team .list .item-content .subtitle {
  text-align: center;
  font-family: "Amiri", serif;
  color: #a6a6a6;
  font-size: 20px;
  margin-bottom: 0; }

#about-team .list .item-content .description {
  text-align: center;
  margin-top: 20px; }

#about-team .list .item-content .icon {
  display: flex;
  height: 7px;
  width: calc(100% - 30px);
  align-items: center;
  position: absolute;
  bottom: 0; }

#about-team .list .item-content .icon span {
  background: url(../images/icons.svg) no-repeat -80px -137px;
  background-size: 800px;
  width: 40px;
  height: 7px;
  flex-shrink: 0;
  margin: 0 15px; }

#about-team .list .item-content .icon:before,
#about-team .list .item-content .icon:after {
  background-color: #a6a6a6;
  content: "";
  width: 100%;
  height: 1px; }

/* ################## SAFARIS ################## */
#secbanner {
  background-color: #ad884a;
  height: 400px;
  position: relative;
  border-bottom: solid 5px #a57809; }

#secbanner .mask {
  background: url(../images/secbanner-mask.png) no-repeat center 0;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

#secbanner .wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 100px;
  position: relative;
  z-index: 2; }

#secbanner .wrapper:after {
  background-color: #a57809;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  position: absolute;
  bottom: -17px;
  left: 50%;
  margin-left: -15px; }

#secbanner .wrapper:before {
  background: url(../images/icons.svg) repeat-x -40px -20px;
  background-size: 400px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -10px;
  z-index: 1; }

#secbanner .wrapper .content {
  text-align: center; }

#secbanner .wrapper .title {
  color: #fff;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 40px;
  padding: 20px 50px;
  margin-bottom: 20px;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  display: inline-block; }

#secbanner .wrapper .subtitle {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 0; }

#itinerary-list .top {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center; }

#itinerary-list .top:before {
  background: #a57809;
  content: "";
  width: 100%;
  height: 1px;
  margin-right: 30px; }

#itinerary-list .top:after {
  background: #a57809;
  content: "";
  width: 100%;
  height: 1px;
  margin-left: 30px; }

#itinerary-list .top .top-contents {
  max-width: 80%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-shrink: 0; }

#itinerary-list .top a {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: bold;
  color: #a57809;
  text-transform: uppercase;
  margin: 1px;
  padding: 11px 15px;
  white-space: nowrap;
  transition: all 0.3s ease; }

#itinerary-list .top a.active,
#itinerary-list .top a:hover {
  background-color: #a57809;
  color: #fff; }

#itinerary-list.truncated .top {
  background: #fff;
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  z-index: 100;
  box-shadow: 4px 4px 10px rgba(64, 64, 64, 0.2); }

#itinerary-list.truncated .top:after,
#itinerary-list.truncated .top:before {
  display: none; }

#itinerary-list.truncated .list {
  padding-top: 82px; }

#itinerary-list .list {
  display: flex;
  flex-wrap: wrap; }

#itinerary-list .list .grid-item {
  width: 33.3%;
  padding: 0 15px;
  margin-bottom: 30px;
  transition: all 0.3s ease; }

#itinerary-list .list .grid-item .image {
  background-color: #b9a179;
  background-image: url(../images/list-default.png);
  height: 250px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  justify-content: center;
  border-bottom: solid 15px #a57809;
  position: relative; }

#itinerary-list .list .grid-item .category {
  position: relative;
  display: flex;
  justify-content: center;
  bottom: -33px; }

#itinerary-list .list .grid-item .mask-split {
  background-color: #a57809;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -25px;
  display: flex;
  align-items: center;
  justify-content: center; }

#itinerary-list .list .grid-item .mask-split:before {
  background: url(../images/icons.svg) no-repeat -60px -30px;
  background-size: 600px;
  content: "";
  width: 30px;
  height: 30px; }

#itinerary-list .list .grid-item .category span {
  background-color: #a57809;
  font-size: 10px;
  line-height: 13px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 16px;
  margin: 0 30px;
  position: relative; }

#itinerary-list .list .grid-item .grid-item-content {
  height: 100%; }

#itinerary-list .list .grid-item a {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  top: 0;
  transition: all 0.3s ease; }

#itinerary-list .list .grid-item a .content {
  padding: 50px;
  display: flex;
  flex-direction: column; }

#itinerary-list .list .grid-item a .content .title {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #a57809;
  text-transform: uppercase;
  margin-bottom: 20px; }

#itinerary-list .list .grid-item a .content .subtitle {
  color: #a6a6a6;
  font-size: 16px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px; }

#itinerary-list .list .grid-item a .content .subtitle:before {
  background-color: #a6a6a6;
  content: "";
  width: 100%;
  height: 1px;
  margin-right: 20px; }

#itinerary-list .list .grid-item a .mask {
  background-color: rgba(165, 120, 9, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease; }

#itinerary-list .list .grid-item a .mask .mask-content {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: solid 1px #fff;
  display: flex;
  align-items: center;
  justify-content: center; }

#itinerary-list .list .grid-item a .mask .mask-content span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase; }

#itinerary-list .list .grid-item a .mask .mask-content span:before {
  background: url(../images/mask-list-icon.png) no-repeat center center;
  content: "";
  width: 24px;
  height: 75px;
  margin-bottom: 10px; }

#itinerary-list .list .grid-item a .mask .mask-content span:after {
  background: url(../images/mask-list-plus.png) no-repeat center center;
  content: "";
  width: 30px;
  height: 62px;
  margin-top: 10px; }

#itinerary-list .list .grid-item a:hover {
  box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.2);
  top: -10px; }

#itinerary-list .list .grid-item a:hover .mask {
  opacity: 1; }

.itinerary-days .list {
  display: flex;
  flex-direction: column;
  align-items: center; }

.itinerary-days .list:after {
  background-color: #a57809;
  content: "";
  width: 10px;
  height: 10px; }

.itinerary-days .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px; }

.itinerary-days .item:last-child {
  margin-bottom: 0; }

.itinerary-days .item .top {
  display: flex;
  flex-direction: column;
  align-items: center; }

.itinerary-days .item .top .day {
  font-family: "Amiri", serif;
  font-size: 30px;
  color: #a57809;
  text-align: center;
  margin-bottom: 10px; }

.itinerary-days .item .top .distance {
  text-align: center;
  color: #a57809;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 10px; }

.itinerary-days .item .top:after {
  background-color: #a57809;
  content: "";
  width: 11px;
  height: 11px; }

.itinerary-days .item .content {
  display: flex;
  padding: 35px 0 50px 0;
  position: relative; }

.itinerary-days .item .content:before {
  background-color: #a57809;
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  left: calc(50% - 1px); }

.itinerary-days .item .content .left {
  width: 50%;
  padding-right: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-end; }

.itinerary-days .item .content .left h3 {
  display: flex;
  justify-content: flex-end;
  color: #a57809;
  text-transform: uppercase;
  text-align: right;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold; }

.itinerary-days .item .content .left h3:after {
  background-color: #a57809;
  content: "";
  width: 110px;
  height: 1px;
  flex-shrink: 0;
  margin-left: 30px;
  margin-top: 18px; }

.itinerary-days .item .content .left img {
  width: 100%; }

.itinerary-days .item .content .right {
  width: 50%;
  padding-left: 60px; }

.itinerary-days .item .content .right .label {
  font-weight: bold;
  font-size: 12px;
  color: #a57809;
  text-transform: uppercase;
  margin-top: 20px; }

#itinerary-other-info {
  background-color: #ad884a; }

#itinerary-other-info * {
  color: #fff; }

#itinerary-other-info .top {
  display: flex;
  margin-bottom: 50px; }

#itinerary-other-info .top h4 {
  font-size: 40px;
  line-height: 40px;
  font-family: "Amiri", serif; }

#itinerary-other-info .top .itinerary-pricing {
  width: 33.3%;
  padding-right: 15px; }

#itinerary-other-info .top .included {
  width: 33.3%;
  padding: 0 15px; }

#itinerary-other-info .top .notincluded {
  width: 33.3%;
  padding-left: 15px; }

#itinerary-other-info .top table {
  border: solid 1px #b9a179;
  width: 100%; }

#itinerary-other-info .top table th {
  background-color: #b9a179;
  width: 50%;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase; }

#itinerary-other-info .top table th span {
  display: block;
  font-weight: normal;
  font-size: 12px;
  text-transform: none; }

#itinerary-other-info .top table td {
  width: 50%;
  padding: 10px;
  text-align: center; }

#itinerary-other-info .top table tr:not(:last-child) td {
  border-bottom: solid 1px #b9a179; }

#itinerary-other-info .top table tr td:not(:last-child) {
  border-right: solid 1px #b9a179; }

#itinerary-other-info .bot .split {
  display: flex;
  margin-bottom: 50px; }

#itinerary-other-info .bot .split span {
  background: url(../images/icons.svg) no-repeat -80px -57px;
  background-size: 800px;
  flex-shrink: 0;
  margin: 0 30px;
  width: 40px;
  height: 7px; }

#itinerary-other-info .bot .split:before {
  background-color: #fff;
  content: "";
  width: 100%;
  height: 1px; }

#itinerary-other-info .bot .split:after {
  background-color: #fff;
  content: "";
  width: 100%;
  height: 1px; }

#itinerary-other-info .bot h4 {
  font-family: "Amiri", serif;
  font-size: 40px;
  line-height: 40px;
  text-align: center;
  width: 80%;
  margin: 0 auto; }

#itinerary-other-info .bot .box-askquote {
  margin-top: 30px; }

#itinerary-other-info .bot .box-askquote a {
  position: relative;
  border: none;
  top: 0; }

#itinerary-other-info .bot .box-askquote a span {
  color: #a57809; }

#itinerary-other-info .bot .box-askquote a:hover {
  box-shadow: 12px 12px 20px rgba(64, 64, 64, 0.3);
  top: -5px; }

#itinerary-other-info .bot .box-askquote a:hover span {
  color: #fff; }

/* ################## CONTACTS ################## */
#contacts-container form {
  display: flex;
  align-items: flex-start; }

#contacts-container form .label {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-family: "Amiri", serif;
  color: #a57809; }

#contacts-container form .left {
  width: 50%;
  padding-right: 15px;
  display: flex;
  flex-wrap: wrap; }

#contacts-container form .box {
  margin-bottom: 30px; }

#contacts-container form .box.box-name {
  width: 50%;
  padding-right: 15px; }

#contacts-container form .box.box-when {
  width: 50%;
  padding-left: 15px; }

#contacts-container form .box.box-email {
  width: 70%;
  padding-right: 15px; }

#contacts-container form .box.box-phone {
  width: 30%;
  padding-left: 15px; }

#contacts-container form .box.box-adults {
  width: 33.3%;
  padding-right: 15px; }

#contacts-container form .box.box-teens {
  width: 33.3%;
  padding: 0 15px; }

#contacts-container form .box.box-children {
  width: 33.3%;
  padding-left: 15px; }

#contacts-container form .box.box-mandatory {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  margin-top: 30px;
  font-size: 12px; }

#contacts-container form .box.box-mandatory .mandatory {
  margin-right: 10px; }

#contacts-container form .right {
  width: 50%;
  padding-left: 15px; }

#contacts-container form .right textarea {
  height: 200px;
  font-size: 16px;
  line-height: 18px; }

#contacts-container form input[type="submit"] {
  background: url(../images/input-arrow-gold.png) no-repeat center right; }

#contacts-container form input[type="submit"]:hover {
  background: #a57809 url(../images/input-arrow-white.png) no-repeat center right; }

#contacts-container form .box-submit {
  margin-bottom: 0;
  text-align: right; }

#contacts-container form .mandatory {
  background: url(../images/mandatory.png) no-repeat center center;
  width: 8px;
  height: 8px; }
