a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}









body {
  position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 16px;
  letter-spacing: -1%;
}
body.overlayed {
  overflow: hidden;
}
strong,b {
	font-weight: 700;
}
button,input,textarea, select {
	border: none;
	outline: none;
	padding: 0;
	margin: 0;
	display: block;
	background: none;
}
.slick-arrow.slick-disabled {
  opacity: .3;
}
.overlay__bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0, .7);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease-in-out;
}
.overlay__bg.opened {
  opacity: 1;
  visibility: visible;
}
.overlay__menu {
  position: fixed;
  overflow-y: scroll;
  background: #fff;
  width: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  transform: translateX(100%);
  /*transition: .8s cubic-bezier(.25,.74,.22,.99);*/
  transition: all .8s cubic-bezier(.55,0,.1,1);
}
.overlay__menu.opened {
  transform: translateX(0);
}
.overlay__close {
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
  background: url('../img/icon_close.svg') no-repeat 50%;
}
.language-chooser {
  
}
.language-chooser:before,
.language-chooser:after {
  content: '';
  display: table;
  clear: both;
}
.language-chooser li {
  float: left;
  display: block;
}
.language-chooser li a {
  background: none;
  border: 1px solid #fff;
  border-collapse: separate;
  box-sizing: border-box;
  color: #fff;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: .3s ease;
}
.language-chooser li.active {
  display: none;
}
.language-chooser li a:hover {
  background-color: rgba(255,255,255, .2);
}
.overlay__menu__list {
  padding: 2.5em;
}
.overlay__menu__list li+li {
  margin-top: 1.5em;
}
.overlay__menu__list a {
  font-size: 2.25rem;
  line-height: 3.25rem;
  text-decoration: none;
  color: #111;
  transition: .3s ease;
  display: block;
}
.overlay__menu__list a strong {
  display: inline-block;
}
.overlay__menu__list a span {
  float: right;
  display: inline-block;
  background: #048428;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding: 0.25rem 1.25rem; 
  border-radius: 100rem;
}
.overlay__menu__list a:hover {
  opacity: .4;
}
.overlay__menu__socials {
  padding: 0 2.5em 2.5em 2.5em;
}
.overlay__menu__socials__item {
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: 50%;
  display: block;
  float: left;
  border-radius: 50%;
}
.overlay__menu__socials__item+.overlay__menu__socials__item {
  margin-left: 20px;
}
.overlay__menu__instagram {
  position: relative;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.overlay__menu__instagram:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('../img/icon_menu_instagram.svg') no-repeat 50%;
}
.overlay__menu__facebook {
  background-image: url('../img/icon_menu_facebook.svg');
  background-color: #4267B2;
}
.overlay__menu__whatsapp {
  background-image: url('../img/icon_footer_whatsapp.svg');
  background-color: #25D366;
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
  z-index: 99;
  padding: 16px 0;
  transition: .3s ease-in-out;
}
.header.to__fix {
  background-color: rgba(0,0,0, .6);
}
.header.header__black .language-chooser li a {
  border-color: #048428;
  color: #048428!important;
}
.header.header__black .header__whatsapp {
  border-color: #048428;
  color: #048428!important;
  background-image: url('../img/icon_whatsapp_green.svg');
}
.header.header__black .header__phone {
  border-color: #048428;
  color: #048428!important;
}
.header.header__black .header__button span {
  background: #111;
}
.header.header__black .header__button:hover {
  background: rgba(0,0,0, .1);
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  max-width: 100%;
}
.header__whatsapp,
.header__phone,
.header__button {
	float: left;
  text-decoration: none;
  margin-left: 1.25rem;
  transition: .3s ease;
}
.header__whatsapp:hover,
.header__phone:hover,
.header__button:hover {
  background-color: rgba(255,255,255, .2);
}
.header.to__fix .header__whatsapp,
.header__whatsapp {
	width: 40px;
	height: 40px;
	background-image: url('../img/icon_whatsapp.svg');
	background-repeat: no-repeat;
	background-position: 50%;
	border: 1px solid #fff;
	border-radius: 100rem;
}
.header.to__fix .language-chooser li a {
  border-color: #fff;
  color: #fff!important;
}
.header.to__fix .header__phone,
.header__phone {
	font-size: 1rem;
	line-height: 1.5rem;
	display: block;
	padding: 8px 32px;
	border: 1px solid #fff;
	border-radius: 100rem;
	color: #fff!important;
	border-collapse: separate;
	box-sizing: border-box;
  height: 2.5em;
}
.header__button {
  display: block;
	padding: .75em;
	width: 2.5em;
	height: 2.5em;
  border-radius: 50%;
}
.header__button span {
	display: block;
	height: 2px;
	width: 1em;
	background: #fff;
}
.header__button span+span {
	margin-top: 4px;
}
.header__right {
  display: flex;
  justify-content: flex-end;
}
.main__slider {
  position: relative;
}
.main__slider__arrows__container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.main__slider__arrows__container .container {
  position: relative;
}
.main__slider__arrows {
  width: 3.75em;
  height: 3.75em;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255, .2);
  border-radius: 50%;
  position: absolute;
  right: 0;
  bottom: 100px;
  z-index: 99;
  transition: .3s cubic-bezier(0.65, 0, 0.35, 1);
}
.main__slider__arrows:hover {
  background-color: rgba(255,255,255, .6);
}
.main__slider__prev {
  background-image: url('../img/icon_chevron_left.svg');
  right: 4.75em;
}
.main__slider__next {
  background-image: url('../img/icon_chevron_right.svg');
}
.main__slider__item {
  height: 720px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
.main__slider__item:before {
  content: '';
  background: rgba(0,0,0, .4);
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main__slider__item:after {
  content: '';
  background: linear-gradient(360deg, #0C3000 0%, rgba(12, 48, 0, 0) 10.56%);
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main__slider__item > .container {
  height: 720px;
  position: relative;
}
.main__caption {
  color: #fff;
  position: absolute;
  z-index: 10;
  bottom: 100px;
  width: 66.6%;
}
.main__caption__title {
  font-size: 3.75rem;
  line-height: 4.5rem;
  margin-bottom: 1.25rem;
}
.main__caption__subtitle {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 2rem;
}
.main__caption__link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: .5rem 1.75rem;
  border-radius: 100rem;
  background: #048428;
  color: #fff;
  text-decoration: none;
  transition: .3s ease;
  display: inline-block;
}
.main__caption__link:hover {
  background: #03631E;
  color: #fff;
}
.section {
  padding: 5em 0;
}
.section__title {
  font-size: 2.25rem;
  line-height: 3.25rem;
  margin-bottom: 2.5rem;
}
.section__link {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  background: #FF9900 url('../img/icon_arrow_right.svg') right 2rem center no-repeat;
  color: #fff!important;
  padding: 1rem 4rem 1rem 2.5rem;
  display: inline-block;
  border-radius: 100rem;
  text-decoration: none;
  transition: .3s ease-in-out;
}
.section__link:hover {
  background-color: #CA7900;
}
.cbt__groups,
.projects {
  background: #fff;
}
.top__destinations {
  color: #fff;
  background: #0C3000;
  overflow: hidden;
}
.cbt__groups,
.projects,
.top__destinations,
.upcoming__tours {
  overflow-x: hidden;
}
.upcoming__tours .section__title,
.cbt__groups .section__title,
.projects .section__title,
.top__destinations .section__title {
  float: left;
}
.upcoming__arrows,
.cbt__groups__arrows,
.projects__arrows,
.destinations__arrows {
  float: right;
}
.upcoming__arrows .main__slider__arrows,
.cbt__groups__arrows .main__slider__arrows,
.projects__arrows .main__slider__arrows,
.destinations__arrows .main__slider__arrows {
  position: static;
  float: left;
  width: 3.25em;
  height: 3.25em;
}
.upcoming__arrows .main__slider__arrows,
.cbt__groups__arrows .main__slider__arrows,
.projects__arrows .main__slider__arrows {
  background-color: rgba(0, 0, 0, .2);
}
.upcoming__arrows .main__slider__arrows:hover,
.cbt__groups__arrows .main__slider__arrows:hover,
.projects__arrows .main__slider__arrows:hover {
  background-color: rgba(0, 0, 0, .4);
}
.upcoming__arrows .upcoming__slider__prev,
.cbt__groups__arrows .cbt__groups__slider__prev,
.projects__arrows .projects__slider__prev,
.destinations__arrows .destinations__slider__prev {
  background-image: url('../img/icon_chevron_left.svg');
}
.upcoming__arrows .upcoming__slider__next,
.projects__arrows .projects__slider__next,
.cbt__groups__arrows .cbt__groups__slider__next,
.destinations__arrows .destinations__slider__next {
  background-image: url('../img/icon_chevron_right.svg');
  margin-left: 1rem;
}
.upcoming__tours__slider,
.cbt__groups__slider,
.projects__slider,
.top__destinations__slider {
  margin-bottom: 2.5em;
}
.upcoming__tours__slider .slick-list,
.cbt__groups__slider .slick-list,
.projects__slider .slick-list,
.top__destinations__slider .slick-list {
  overflow: visible;
}
.cbt__groups__item,
.projects__item,
.top__destinations__item {
  display: block;
  height: 16.75em;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 .75rem;
  border-radius: .75em;
  text-decoration: none;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: .3s ease;
}
.cbt__groups__item:hover:before,
.projects__item:hover:before,
.top__destinations__item:hover:before {
  background-color: rgba(0,0,0, .5);
}
.cbt__groups__item:before,
.projects__item:before,
.top__destinations__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0, .2);
  z-index: 0;
  transition: .3s ease;
}
.cbt__groups__item__title,
.projects__item__title,
.top__destinations__item__title {
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #fff;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;
}
.events {
  overflow: hidden;
}
.events__block {
  position: relative;
}
.events .section__title {
  position: relative;
  z-index: 11;
  color: #111;
  float: left;
}
.events__arrows {
  position: static;
  float: right;
}
.events__arrows .main__slider__arrows {
  position: relative;
  background-color: rgba(0,0,0, .2);
  float: left;
  width: 3.25em;
  height: 3.25em;
  z-index: 10;
  bottom: 0;

}
.events__arrows .events__slider__prev {
  background-image: url('../img/icon_chevron_left.svg');
}
.events__arrows .events__slider__next {
  background-image: url('../img/icon_chevron_right.svg');
  margin-left: 1rem;
}
.events__block:before {
  content: '';
  background: #fff;
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 10000em;
  height: 10000em;
  right: 0;
}
.events__slider__container {
  padding-left: 0;
}
.events__slider .slick-list {
  overflow: visible;
}
.events__slider__item {
  height: 25em;
  display: block;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  text-decoration: none;
  margin-right: 1.5rem;
  border-radius: .75em;
  position: relative;
  overflow: hidden;
}
.events__slider__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0, .2);
}
.event__item {
  margin-bottom: 2rem;
  width:100%;
  margin-right: 0;
}
.events__caption {
  position: absolute;
  padding: 1.25em;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
}
.events__item__title {
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin-bottom: .75rem;
}
.events__item__date {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-left: 1.75em;
  background: url('../img/icon_calendar.svg') no-repeat 0 50%;
  display: block;
}
.travels {
  background: #0C3000;
  color: #fff;
}
.travel__item {
  margin-bottom: 1.5rem;
}
.travels .section__title {
  margin-bottom: 1.5rem;
}
.travel__img {
  height: 30em;
  display: block;
  border-radius: 1em;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.travel__subtitle {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5em;
}
.directions {
  background: #0C3000;
}
.directions .section__title {
  color: #fff;
}
.accomodation__item,
.direction__item {
  height: 22.5em;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}
.accomodation__item:before,
.direction__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0, .2);
  transition: .3s ease-in-out;
}
.accomodation__item:hover:before,
.direction__item:hover:before {
  background: rgba(0,0,0, .5);
}
.accomodation__item h3,
.direction__item h3 {
  position: absolute;
  font-size: 1.5rem;
  line-height: 2.25rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 2.25rem;
  color: #fff;
}
.about {
  position: relative;
}
.about .left__block {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.about .right__block {
  background: #FFFCF4;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.about__caption {
  position: relative;
  z-index: 2;
  padding: 1em 2em;
}
.about__caption p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #111;
  margin-bottom: 24px;
}
.partner__item {
  display: block;
  height: 5.25rem;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 65%;
  margin-bottom: 2rem;
  transition: .3s ease;
}
.map {
  height: 640px;
}
.travel__date {
  display: inline-block;
  margin: 1.5rem 0 0 1.5rem;
  background: #FF9900;
  color: #fff;
  padding: .5rem 1.5rem;
  border-radius: 1000rem;
  position: relative;
  z-index: 2;
}
#inner__map {
  height: 640px;
}
#contacts__map {
  height: 640px;
}
.footer {
  padding: 80px 0 24px 0;
  position: relative;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0, .4);
  z-index: 0;
}
.footer .section__title {
  color: #fff;
  position: relative;
  z-index: 2;
}
.footer__big__socials__item {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #FFF;
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  float: left;
  position: relative;
  z-index: 2;
}
.footer__big__socials__item+.footer__big__socials__item {
  margin-left: 20px;
}
.footer__big__socials__instagram {
  position: relative;
  background-image: url('../img/icon_footer_instagram.svg');
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.footer__big__socials__instagram:before {
  content:'';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('../img/icon_footer_instagram.svg') no-repeat 50%;
}
.footer__big__socials__facebook {
  background-image: url('../img/icon_footer_facebook.svg');
  background-color: #4267B2;
}
.footer__big__socials__whatsapp {
  background-image: url('../img/icon_footer_whatsapp.svg');
  background-color: #25D366;
}
.footer__form {
  position: relative;
  z-index: 2;
}
.input__group {
  margin-bottom: 40px;
}
.input__group textarea,
.input__group input {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 1rem;
  font-size: 1.5rem;
  line-height: 2.25rem;
  padding: 20px 24px;
  font-weight: 300;
}
.input__group input[type="submit"],
.input__group button {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #FF9900;
  border-radius: 100rem;
  padding: 16px 32px;
  display: block;
}
.footer hr {
  border-top: 1px solid rgba(255,255,255, .8);
  position: relative;
  z-index: 2;
  margin: 2.5rem 0;
}
.footer__bottom {
  position: relative;
  z-index: 2;
}
.footer__menu__list {
  margin-bottom: 2.5rem;
}
.footer__menu__list li {
  display: inline-block;
}
.footer__menu__list li a {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: .5rem;
  display: block;
  color: #fff;
  font-weight: 300;
  text-decoration: none;
  transition: .3s ease-in-out;
}
.footer__menu__list li a:hover {
  color: rgba(255,255,255, .6);
}
.footer__copyrights {
  color: #8b8b8b;
  font-size: .75rem;
  line-height: 1rem;
}
.cover__section {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 400px;
}
.cover__section.black:before {
  display: none;
}
.cover__section:before {
  content: '';
  background-color: rgba(0,0,0, .6);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cover__section > * {
  position: relative;
  z-index: 1;
}
.breadcrumbs {
  margin-top: 2rem;
}
.breadcrumbs li {
  float: left;
  color: #c7c7c7;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  position: relative;
  margin-right: 1rem;
}
.breadcrumbs li:after {
  content: '—';
  position: absolute;
  right: -0.75rem;
  top: 0;
  bottom: 0;
}
.breadcrumbs li:last-child:after {
  content: '';
}
.breadcrumbs li a {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  text-decoration: underline;
}
.breadcrumbs.black {
  color: #111;
}
.breadcrumbs.black li a {
  color: #111;
}
.cover__caption {
  padding-top: 60px;
  color: #fff;
}
.cover__caption.black {
  color: #111;
}
.page__title {
  font-size: 3rem;
  line-height: 3.75rem;
  margin-bottom: 1.5rem;
}
.page__subtitle {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
.section__text img {
  display: block;
  max-width: 100%;
}
.content h2 {
  font-size: 36px;
  line-height: 48px;
  margin-bottom: 48px;
}
.content h3 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 36px;
}
.content h4 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 28px;
}
.content h5 {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
}
.content h6 {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 12px;
}
.content p{
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.content img {
  max-width: 100%;
  display: block;
}
.content table {
  border: 1px solid #eee;
  width: 100%;
}
.content table td {
  padding: 1rem;
  border: 1px solid #eee;
}
.page__travel {
  overflow: hidden;
}
.travel__gallery {
  position: relative;
}
.travel__gallery .slick-list {
  overflow: visible;
  margin: 0 -20px;
}
.travel__gallery .slick-arrow {
  width: 60px;
  height: 60px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: rgba(0,0,0, .4);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 99;
  transition: .3s cubic-bezier(0.65, 0, 0.35, 1);
  text-indent: -9999rem;
  opacity: 0;
}
.travel__gallery .slick-arrow:hover {
  background-color: rgba(0,0,0, .8);
}
.travel__gallery .slick-prev {
  background-image: url(../img/icon_chevron_left.svg);
  left: 1.5rem;
}
.travel__gallery .slick-next {
  background-image: url(../img/icon_chevron_right.svg);
  right: 1.5rem;
}
.travel__gallery:hover .slick-arrow{
  opacity: 1;
}
.travel__gallery__item {
  width: 100%;
  height: 600px;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 2rem;
  margin: 0 20px;
}
.travel__baseinfo {
  padding: 80px 0;
}
.baseinfo__item {
  text-align: center;
}
.baseinfo__item img {
  display: block;
  max-width: 100%;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
}
.baseinfo__title {
  font-size: 24px;
  line-height: 36px;
  color: #000;
}
.travel__related {
  padding: 80px 0 0 0;
}
.travel__related__item {
  display: block;
  height: 16.75em;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.75em;
  text-decoration: none;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: .3s ease;
}
.travel__form {
  border-radius: 1rem;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
  padding: 2rem;
}
.travel__form input {
  border: 1px solid #eee;
  font-size: 16px;
  line-height: 24px;
}
.travel__form input:focus {
  border-color: #ff9900;
}
.travel__form select {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 1rem;
  padding: 20px 24px;
  font-weight: 300;
  border: 1px solid #eee;
  font-size: 16px;
  line-height: 24px;
}
.travel__form select:active,
.travel__form select:focus {
	border-color: #ff9900;
}
.travel__form__total {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}
.travel__form__send {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
}
.travel__form .input__group:last-child {
  margin-bottom: 0;
}
.cbt__group__content {
  padding-top: 80px;
}
.group__blocks {
  padding-bottom: 0;
}
.group__block__item {
  padding: 1.5rem 0;
}
.group__block__item+.group__block__item {
  border-top: 1px solid #eee;
}
.group__block__item h3 {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000;
}
.wa__number {
  padding-right: 1.25rem;
  background: no-repeat top 50% right 0 url('../img/icon_whatsapp_green.svg');
}
.travel__price {
  margin-bottom: 2rem;
}
.travel__price__title {
  margin-bottom: .25rem;
}
.travel__price__value {
  font-size: 1rem;
  line-height: 1.5rem;
  background: #0C3000;
  color: #FF9900;
  font-weight: 700;
  padding: .5rem 2rem;
  border-radius: .5rem;
}
.error__404 {
  padding: 10rem 0;
}
.error__404 h1 {
  font-size: 10rem;
  line-height: 12rem;
  color: #000;
}
.error__404 h2 {
  font-size: 3rem;
  line-height: 3.5rem;
  color: #000;
  margin-bottom: 2rem;
}
.error__404 a {
  display: inline-block;
  padding: 1rem 2.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  background: #FF9900;
  text-decoration: none;
  border-radius: 100rem;
}
.useful__item {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 2rem;
}
.accomodation__gallery {
  overflow: hidden;
}
.accomodation__gallery__item {
  height: 360px;
}
.accomodation__icons {
  padding: 1rem 0;
}
.accomodation__icons > img {
  float: left;
}
.accomodation__icons > img+img {
  margin-left: 1rem;
}
.accomodation__icon {
  max-width: 100%;
  display: block;
}
.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 1em 0;
}
.pagination__item {
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
  padding: .5em 1em;
  border: 1px solid #ddd;
  color: #000!important;
  text-decoration: none;
  font-weight: 500;
  border-radius: .75em;
  transition: .2s ease;
  background: #fff;
}
.pagination__item:hover {
  background: #ededed;
}
.pagination__item:active {
  background: #bdbdbd;
}
.pagination__item+.pagination__item {
  margin-left: 1rem;
}
.pagination__current {
  background: #000;
  color: #fff!important;
  border-color: #000;
  cursor: default;
}
.pagination__current:hover,
.pagination__current:active {
  background: #000;
  color: #fff;
}
.pagination__extend {
  border: none;
}
.pagination__extend:hover {
  background: none;
  cursor: default;
}
@media screen and (max-width: 1199px) {
  .travel__img {
    height: 20em;
  }
  .input__group textarea, 
  .input__group input {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 12px 16px;
    border-radius: .5rem;
  }
}
@media screen and (max-width: 991px) {
  .overlay__menu {
    width: 80%!important;
  }
  .main__caption {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .travel__carousel {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .overlay__menu__list a {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .header__whatsapp,
  .header__phone {
    display: none;
  }
  .main__slider__item,
  .main__slider__item > .container {
    height: 560px;
  }
  .main__caption__title {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
  .events__arrows {
    display: none;
  }
  .events__slider__container {
    padding-left: .75rem;
  }
  .travels {
    overflow: hidden;
  }
  .travel__carousel .slick-list {
    overflow: visible;
    margin: 0 -2rem;
  }
  .slick-dots {
    text-align: center;
  }
  .slick-dots li {
    display: inline-block;
    margin: 0 .25rem;
  }
  .slick-dots li button {
    width: 8px;
    height: 8px;
    display: block;
    text-indent: -9999em;
    background-color: rgba(255,255,255, .6);
    border-radius: 50%;
  }
  .slick-dots li.slick-active button{
    background-color: #FF9900;
  }
  .travel__item {
    margin-bottom: 2rem;
    padding: 0 2rem;
    box-sizing: content-box;
  }
  .travel__img {
    margin-bottom: 1.5rem;
  }
  .about .left__block {
    width: 100%;
  }
  .about .left__block:before {
    content: '';
    background: rgba(0,0,0, .4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .about .right__block {
    display: none;
  }
  .about__caption {
    padding: 0;
  }
  .about .section__title,
  .about p {
    color: #fff;
  }
  .footer__caption {
    margin-bottom: 1.75rem;
    text-align: center;
  }
  .footer__big__socials {
    text-align: center;
  }
  .footer__big__socials a {
    display: inline-block;
    float: none;
  }
}
@media screen and (max-width: 575px) {
  .overlay__menu {
    width: 90%!important;
  }
  .header .float-start {
    width: 80%;
  }
  .header__button {
    margin-left: 0;
  }
  .main__slider__arrows {
    position: static;
    float: left;
  }
  .main__slider__prev {
    margin-right: 1rem
  }
  .main__caption {
    width: 90%;
  }
  .cbt__groups__item__title,
  .projects__item__title,
  .top__destinations__item__title {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1.25rem;
  }
  .destinations__slider__prev,
  .destinations__slider__next {
    display: none;
  }
  .cbt__groups__item,
  .projects__item,
  .top__destinations__item {
    margin-bottom: 1.5rem;
  }
  
}