* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}





.bordernone {
  border-right: none !important;
}



.flags {
  display: flex;
  position: absolute;
  top: 18px;
  left: 51%;
  transform: translateX(-51%);
}

.flag {
  width: 30px;
  height: 25px;
  margin: 10px;
  cursor: pointer;
}

.flag img {
  width: 100%;
  height: 100%;
}

.flags_active {
  display: none;
}

.head {
  background: transparent;
  height: 110px;
  position: fixed;
  z-index: 2;
  width: 100%;
  top: 0;
}

.bgcolor_active {
  background: #b3bab5;
}

section {
  position: relative;
}

section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
}

#fs_col {
  position: relative;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .2);
}

#bgvideo {
  width: 100vw;
  /* Could also use width: 100%; */
  height: 100vh;
  object-fit: cover;
  position: relative;
}

.fs_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  text-align: center;
  color: #fff;
  width: 710px;
  font-size: 1.5em;
}

.fs_box_title {
  white-space: nowrap;
  overflow: hidden;
  animation: titleanime 4s steps(60) forwards, bordercolor 500ms infinite;
  margin: 0 auto;
}

.fs_box_subtitle {
  white-space: nowrap;
  overflow: hidden;
  opacity: 0;
  animation: subtitleanime 4s steps(60) forwards, bordercolor 500ms infinite;
  animation-delay: 3s;
  margin: 0 auto;
}

@keyframes titleanime {
  from {
    width: 0;
    border-right: .15em solid;
  }

  to {
    width: 100%;
  }
}

@keyframes subtitleanime {
  from {
    width: 0;
    opacity: 1;
    border-right: .15em solid;
  }

  to {
    width: 100%;
    opacity: 1;
    border-right: .15em solid;
  }
}

@keyframes bordercolor {
  from {
    border-right-color: #fff;
  }

  to {
    border-right-color: transparent;
  }
}

.bgvideo_box {
  position: absolute;
  top: 25%;
  right: 20%;
  z-index: 1000;
  border: 6px #fff solid;
  text-align: center;
  width: 450px;
  height: 450px;
  padding: 25px;
  background: rgba(255, 255, 255, .2);
}

.bgvideo_box h3 {
  color: #fff;
  font-size: 30px;
}

.bgvideo_box p {
  font-size: 24px;
  color: #fff;
  text-align: center;
}

.bgb_animation {
  right: 25% !important;
  transition: 1s;
  transition-delay: 0.5s;
}

.bgvideo_box_button {
  background-color: #44c767;
  border-radius: 8px;
  border: 1px solid #18ab29;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 17px;
  padding: 15px 51px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #2f6627;
  margin-top: 20px;
}

.bgvideo_box_button:hover {
  background-color: #fff;
  color: #44c767;
  text-decoration: none;
  border: 1px solid #18ab29;
}

.bgvideo_box_button:active {
  position: relative;
  top: 1px;
}

.mainlogo {
  position: fixed;
  left: 50px;
  top: 10px;
  cursor: pointer;
  z-index: 1000;
  width: 130px;
}

.mainlogo img {
  width: 100%;
}

.page-title {
  color: white;
  font-size: 40px;
  margin-top: 28px;
  font-family: "Fedra Sans Bold", "Helvetica";
  font-style: normal;
  font-weight: bold;
  font-stretch: normal;
  border: 1px black solid;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: none;
}

.pgtitle_active {
  display: block;
}

.hamburger_menu {
  width: 30px;
  cursor: pointer;
  display: block;
  position: fixed;
  top: 30px;
  right: 40px;
  cursor: pointer;
  z-index: 1000;
  border-radius: 15%;
}

.menu_line {
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin-bottom: 8px;
  transition: 0.5s;
}

.active_line1 {
  transform: translateY(8px) rotate(45deg);
}

.active_line2 {
  display: none;
}

.active_line3 {
  transform: translateY(-2px) rotate(135deg);
}

.active_line1,
.active_line2,
.active_line3 {
  transition: 0.5s;
}

.menu_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #a39e9e;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
}

.active_hamb {
  opacity: 1;
  transition: visibility 0s, opacity .5s;
  visibility: visible;
}

.menu_container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}



.cat {
  font-size: 3.5em;
  font-family: redressed;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  color: white;
  transition: .3s;
  list-style-type: none;
  text-align: center;
}

.cat a {
  color: white;
}

.cat a:hover {
  color: #34568B;
  text-decoration: none;
}

.submenu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  font-size: 0.5em;
  text-align: center;
  margin-right: 20px;
}

.submenu_active {
  visibility: visible;
  opacity: 1;
  transition: 1s;
  position: relative !important;
}

.subcat {
  list-style-type: none;
}



section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.dpnone {
  display: none;
}

/*make footer*/


.menu_footer_container {
  width: 100%;
  background-color: #b3bab5;
  display: flex;
  justify-content: space-around;
  padding: 50px 0;
}

.socials_footer_title {
  display: none;
}

.cat_footer_title,
.contact_footer_title,
.business_partners_title {
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
}

.socials_footer {
  display: none;
}

.cat_footer,
.contact_footer,
.business_footer {
  margin-top: 50px;
}

.cat_footer_menu ul,
.contact_footer_info ul,
.social_footer_icons ul {
  padding: 0;
  list-style: none;
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 0;
  color: #fff;
}

.cat_footer_menu ul a,
.contact_footer_info ul a,
.social_footer_icons ul a {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
  font-size: 16px;
  color: #fff;
}

.cat_footer_menu ul li ul li {
  text-align: left;
  padding: 0 0 0 10px
}

.logo_footer img {
  width: 170px;
}

.logo_footer_text {
  width: 420px;
  margin-top: 10px;
  color: #fff;
  text-align: justify;
}

.contact_footer_info i {
  margin-right: 10px;
}

.social_footer_icons ul {
  display: flex;
}

.social_footer_icons ul li {
  margin-right: 25px;
}

.social_footer_icons ul i {
  font-size: 40px;
}

.footer_title_phone{
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  opacity: 0.8;
  font-size: 16px;
  color: #fff;
}

.ppackets_wrapper {
  margin: 0 auto;
  max-width: 1600px;
  text-align: center;
  width: 100%;
}

.ppackets_box {
  border: 1px red solid;
  width: 400px;
  height: 500px;
  display: inline-block;
  vertical-align: top;
  margin: 15px;
}

.services_subnav a {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 2.5em;
}

.ptravels_container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 35px;
  background-color: #f0eee6;
  position: relative;
}

.travels_form {
  visibility: inherit !important;
}

.ptravels_container_title,
.pe_container_title,
.ptransfers_container_title,
.ppackets_container_title,
.preservation_container_title,
.pevent_container_title {
  text-align: center;
  font-size: 50px;
  padding: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  font-style: italic;
  font-family: initial;
}

.ptravels_box:nth-child(even) {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ptravels_box:nth-child(odd) {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
}

.ptravels_box_image,
.pe_box_image,
.ptransfers_box_image {
  width: 50%;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.4) -5px 5px, rgba(0, 0, 0, 0.3) -10px 10px, rgba(0, 0, 0, 0.2) -15px 15px, rgba(0, 0, 0, 0.1) -20px 20px, rgba(0, 0, 0, 0.05) -25px 25px;
}

.ptravels_box_limage,
.pe_box_limage,
.ptransfers_box_limage {
  width: 50%;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.4) 5px 5px, rgba(0, 0, 0, 0.3) 10px 10px, rgba(0, 0, 0, 0.2) 15px 15px, rgba(0, 0, 170, 0.1) 20px 20px, rgba(0, 0, 0, 0.05) 25px 25px;
}

.ptravels_box_image img,
.ptravels_box_limage img,
.pe_box_image img,
.pe_box_limage img,
.ptransfers_box_image img {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover;
}

.ptravels_box_info {
  width: 55%;
  height: 100%;
  text-align: center;
  font-size: 15px;
}

.ptravels_box_title {
  text-align: left;
  letter-spacing: 2px;
  margin-left: 40px;
  margin-bottom: -15px;
  margin-top: 100px;
  font-size: 18px;
}

.ptravels_box_text {
  padding: 40px;
  text-align: justify;
  font-size: 15px;
}

.ptravels_box_infotravel {
  padding: 40px;
  text-align: justify;
  letter-spacing: 1px;
  margin-top: -60px;
  font-style: italic;
  font-size: 13px;
}

.pe_box_info,
.ptransfers_box_info {
  width: 70%;
  text-align: center;
  font-size: 15px;
}

.pe_box_title,
.ptransfers_box_title {
  text-align: left;
  letter-spacing: 2px;
  margin-left: 40px;
  margin-bottom: -15px;
  font-size: 18px;
}

.pe_box_text,
.ptransfers_box_text {
  padding: 30px;
  text-align: justify;
  font-size: 15px;
}

.ptravels_tips {
  text-align: center;
}

.ptravels_box_button {
  margin-bottom: 30px;
}

.ptravels_button {
  box-shadow: 0px 0px 0px 2px #9fb4f2;
  background: linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
  background-color: #7892c2;
  border-radius: 4px;
  border: 1px solid #4e6096;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 16px;
  padding: 11px 39px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #283966;
}

.ptravels_button:hover {
  background: #fff;
  color: #7892c2;
  text-decoration: none;
}

.ptravels_button:active {
  position: relative;
  top: 1px;
}

.ptravels_box_form {
  width: 760px !important;
}

.ptravels_box_form_title,
.preservation_box_form_title {
  text-align: center;
  font-size: 20px !important;
}

.ptravels_box_form_info {
  display: flex;
  justify-content: space-around;
}

.ptravels_box_form_tours h4,
.ptravels_box_form_adults h4,
.ptravels_box_form_children h4,
.ptravels_box_form_date h4 {
  text-align: center;
  letter-spacing: 1px;
  margin-top: 10px;
  font-size: 15px;
  color: #666;
}

.ptravels_box_form_tours select,
.ptravels_box_form_adults select,
.ptravels_box_form_children select,
.ptravels_box_form_date input {
  width: 140px;
  height: 35px;
  background: transparent;
  border-radius: 5px;
  color: #666;
  border: 1px solid #e5e5e5;
}

.ptravels_box_form_tours select:hover,
.ptravels_box_form_adults select:hover,
.ptravels_box_form_children select:hover,
.ptravels_box_form_date input:hover {
  border: 1px blue solid !important;
}

.ptravels_box_form_sbutton {
  background: linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
  background-color: #7892c2;
  border-radius: 0;
  cursor: pointer;
  color: #ffffff;
  display: inline-block;
  box-sizing: border-box;
  padding: 1px 45px;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 38px;
  text-align: center;
}

.ptravels_box_form_sbutton:hover {
  border: 1px #476e9e solid;
  background: #fff;
  color: #476e9e;
  text-decoration: none;
}

.ptravels_box_formcnclmyButton {
  padding: 0 38px !important;
  text-transform: none !important;
}

.pe_container,
.ptransfers_container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 50px;
  background-color: #f0eee6;
  position: relative;
}

.pe_box:nth-child(even),
.ptransfers_box:nth-child(even) {
  width: 100%;
  height: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pe_box:nth-child(odd),
.ptransfers_box:nth-child(odd) {
  width: 100%;
  height: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
}


.pe_contact_box_form_info,
.ptransfers_contact_box_form_info {
  text-align: center;
  background: #f0eee6;
  margin-top: 60px;
}

.pe_contact_box_form_title,
.ptransfers_contact_box_form_title {
  font-size: 25px;
}

.pe_contact_box_form_text,
.ptransfers_contact_box_form_text {
  font-size: 18px;
}

.ptransfers_contact_form_fsinfo,
.ptransfers_contact_form_scdinfo,
.ptransfers_contact_form_trdinfo,
.pe_contact_form_fsinfo,
.pe_contact_form_scdinfo {
  width: 100%;
  margin: 20px auto;
}

.pe_contact_formin,
.ptransfers_contact_formin,
.ptransfers_contact_scdformin,
.pe_contact_scdformin {
  text-align: center;
}

.pe_contact_formin input,
.ptransfers_contact_formin input {
  width: 45%;
  margin-top: 20px;
  text-align: center;
  margin-left: 10px;
  margin-right: 20px;
  background: transparent;
  color: black;
  border: 1px #ccc solid;
  font-size: 15px;
  padding: 6px;
}

.ptransfers_contact_scdformin input {
  width: 45%;
  margin-top: 20px;
  text-align: center;
  margin-left: 10px;
  margin-right: 20px;
  background: transparent;
  color: black;
  border: 1px #ccc solid;
  font-size: 15px;
  padding: 6px;
}

.pe_contact_formin select {
  width: 45%;
  margin-top: 20px;
  text-align: center;
  margin-left: 10px;
  margin-right: 20px;
  background: transparent;
  color: black;
  border: 1px #ccc solid;
  font-size: 15px;
  padding: 6px;
}

.ptransfers_contact_form_scdinfo select {
  width: 45%;
  margin-top: 20px;
  text-align: center;
  margin-left: 10px;
  margin-right: 20px;
  background: transparent;
  color: black;
  border: 1px #ccc solid;
  font-size: 15px;
  padding: 6px;
}

.pe_contact_form_scdinfo select {
  width: 93%;
  margin-top: 20px;
  text-align: center;
  margin-left: 10px;
  margin-right: 20px;
  background: transparent;
  color: black;
  border: 1px #ccc solid;
  font-size: 15px;
  padding: 6px;
}

.pe_contact_form_trdinfo textarea,
.ptransfers_contact_form_trdinfo textarea {
  width: 93%;
  background: transparent;
  color: black;
  border: 1px #ccc solid;
  font-size: 16px;
  padding-top: 15px;
  margin-left: 40px;
}

.pe_contact_box_form_button,
.ptransfers_contact_box_form_button {
  text-align: center;
  margin-top: 40px;
}

.pe_contact_formin_button,
.ptransfers_contact_formin_button {
  box-shadow: 0px 0px 0px 2px #9fb4f2;
  background: linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
  background-color: #7892c2;
  border-radius: 10px;
  border: 1px solid #4e6096;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  padding: 10px 44px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #283966;
}

.pe_contact_formin_button:hover,
.ptransfers_contact_formin_button:hover {
  background: linear-gradient(to bottom, #fff 5%, #fff 100%);
  background-color: #476e9e;
  text-decoration: none;
  color: #7892c2;
}

.pe_contact_formin_button:active,
.ptransfers_contact_formin_button:active {
  position: relative;
  top: 1px;
}



.peventsimg {
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin: 0 auto;
}


.pevent_text_title,
.preservation_text_title {
  text-align: center;
  font-weight: bold;
}


.preservation_text {
  text-align: justify;
  padding: 45px;
}


.pevent_text {
  text-align: justify;
  padding: 45px;
}

.preservation_button,
.pevent_button {
  text-align: center;
  margin-bottom: 45px;
  color: #7892c2;
  font-size: 20px;
}

.preservation_button a,
.pevent_button a {
  box-shadow: 0px 0px 0px 2px #9fb4f2;
  background: linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
  background-color: #7892c2;
  border-radius: 10px;
  border: 1px solid #4e6096;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  text-decoration: none;
  text-transform: none !important;
  text-shadow: 0px 1px 0px #283966;
}

.page_aboutus_container {
  width: 100%;
  margin: 0 auto;
  justify-content: center;
}

.au_image {
  height: 400px;
}

.au_image_box {
  margin: 115px auto;
  text-align: center;
}

.au_image_box_title {
  font-size: 40px;
  margin-top: -20px;
  color: #fff;
}

.au_image_box_text {
  font-size: 20px;
  margin-top: 5px;
}

.au_image_box_button {
  margin-top: 25px;
}

.au_image_box_inbutton {
  background-color: #68a54b;
  border-radius: 5px;
  border: 1px solid #68a54b;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 18px;
  padding: 10px 38px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #2f6627;
}

.au_image_box_inbutton:hover {
  background-color: #33bdef;
  color: #fff;
  text-decoration: none;
  border: 1px solid #33bdef;
}

.au_image_box_inbutton:active {
  position: relative;
  top: 1px;
}

.au_profile_box {
  width: 100%;
  justify-content: center;
  margin: 120px auto;
  display: flex;
}

.au_profile_box_info {
  width: 35%;
  text-align: justify;
  margin-right: 50px;
  margin-top: 15px;
}

.au_profile_title {
  font-size: 22px;
  font-family: 'Bubblegum Sans', cursive;
  color: #000;
}

.au_profile_images {
  width: 30%;
}

.au_profile_images:hover .arrow_color {
  opacity: 1;
}

.arrow_color {
  opacity: 0;
  transition: .5s !important;
}

.arrow_color svg {
  color: #fff !important;
}

.au_chooseus {
  width: 100%;
}

.au_chooseus_title {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  margin: 30px 0;
  font-family: 'Bubblegum Sans', cursive;
  letter-spacing: 0.2em;
  color: #063057;
}

.au_chooseus_wrapper {
  background: #063057;
  padding: 10px 0;
  overflow: hidden;
}

.au_chooseus_container {
  margin: 60px auto 0;
  width: 100%;
  max-width: 1200px;
  text-align: center;
}

.au_chooseus_box {
  margin: 30px;
  display: inline-block;
  vertical-align: top;
  width: 300px;
}

.au_chooseus_box_title {
  font-size: 20px;
  color: #fff;
}

.au_chooseus_box_head i {
  color: #00addc;
  font-size: 35px;
}

.profil_slider li img {
  width: 100%;
  height: 100%;
}

.pcontact_container {
  width: 100%;
  margin: 0 auto;
  justify-content: center;
}

.pcontact_image {
  width: 100%;
  background-image: url(../images/contact_image.webp);
  background-position: 0px -220px;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  position: relative;
}

.pcontact_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
}

.preservation_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pcontact_image_title {
  font-family: "ludicrous", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  font-size: 3em;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pcontact_fm {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto;
}

.pcontact_fm_map {
  height: 500px;
  width: 30%;
  padding: 10px;
  box-shadow: 1px 1px 1px 1px;
}

.pcontact_fm_map iframe {
  width: 100%;
  height: 100%;
}

.pcontact_form_info {
  width: 35%;
  height: 500px;
  text-align: center;
  padding: 10px;
  box-shadow: 1px 1px 1px 1px;
}

input[type=text],
select,
textarea {
  text-align: center;
}

.pcontact_formin_button {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background: linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
  background-color: #33bdef;
  border-radius: 10px;
  border: 1px solid #057fd0;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Times New Roman;
  font-size: 17px;
  font-weight: bold;
  padding: 7px 70px;
  text-decoration: none;
  text-shadow: 0px -1px 0px #5b6178;
}

.pcontact_formin_button:hover {
  background: linear-gradient(to bottom, #fff 5%, #fff 100%);
  background-color: #fff;
  border: 1px solid #33bdef;
  color: #33bdef;
  text-decoration: none;
}

.pcontact_formin_button:active {
  position: relative;
  top: 1px;
}

.contact_info {
  max-width: 1200px;
  width: 100%;
  margin: 20px auto;
  display: flex;
  justify-content: center;
}

.contact_phone,
.contact_email,
.contact_address {
  width: 34%;
  height: 200px;
  text-align: center;
}

.contact_phone_image,
.contact_email_image,
.contact_address_image {
  font-size: 40px;
  color: #33bdef;
}

.contact_phone_title,
.contact_email_title,
.contact_address_title {
  margin-top: 5px;
  font-style: italic;
  font-family: initial;
  font-size: 15px;
}

.contact_phone_text,
.contact_email_text,
.contact_address_text {
  font-size: 16px;
  cursor: pointer;
  color: gray;
}

.contact_phone_text:hover,
.contact_email_text:hover,
.contact_address_text:hover {
  color: gray;
  text-decoration: none;
}

.uk-notification-message {
  background: red !important;
  color: #fff !important;
  width: max-content;
  letter-spacing: 1px;
  border-radius: 5px;
  margin: 0 auto;
}


.uk-notification-message {
  font-size: 1em !important;
  margin: 0 auto;
}


.arrow_top {
  position: fixed;
  right: 0;
  bottom: 80px;
  color: #fff;
  width: max-content;
  background: #b3bab5;
  border-radius: 50%;
  padding: 15px;
  transform: translate(70px, 0) rotate(0deg);
  transition: all 1s ease-in-out;
  cursor: pointer;
  box-shadow: 1px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 1px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 0px 5px 0px rgba(0, 0, 0, 0.75);
  z-index: 1000;
  border: 4px solid #fff;
}

.arrow_top span svg {
  width: 30px;
}

.bcoders {
  background-color: #333;
}

.bcoders_inner {
  width: max-content;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  margin: 0 auto;
}

.bc_name {
  font-weight: bold;
  margin-left: 5px;
  cursor: pointer;
}

.bc_name:hover + .bc_video, .bc_video:hover{
  opacity: 1;
  visibility: visible;
  bottom: 24px;
}

.bc_video {
  width: 150px;
  position: absolute;
  right: -50px;
  bottom: 15px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transition: .5s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 10000;
  border-radius: 7px;
}

#bcoders_video{
  width: 100%;
  border-radius: 7px;
}






@media only screen and (max-width: 1700px) {
  .au_profile_box_info {
    width: 40%;
    margin-top: -10px;
  }

  .au_profile_images {
    width: 30%;
  }
}

@media only screen and (max-width: 1500px) {
  .au_profile_box_info {
    width: 50%;
    margin-top: -10px;
  }

  .au_profile_images {
    width: 35%;
  }
}

@media only screen and (max-width: 1390px) {
  .logo_footer_text {
    width: 295px;
    font-size: 15px;
  }

  .cat_footer_menu ul a,
  .contact_footer_info ul a,
  .social_footer_icons ul a, .footer_title_phone {
    font-size: 14px;
  }

  .social_footer_icons ul i {
    font-size: 30px;
  }

  .pe_contact_form_trdinfo textarea,
  .ptransfers_contact_form_trdinfo textarea {
    margin-left: 33px;
  }
}

@media only screen and (max-width: 1250px) {
  .menu_footer_container {
    text-align: center;
    font-size: 14px;
  }

  .logo_footer_text,
  .social_footer_icons ul {
    margin: 10px auto;
    justify-content: center;
    width: 300px;
  }

  .contact_phone_text,
  .contact_email_text,
  .contact_address_text {
    font-size: 15px;
  }

  .pcontact_form_info {
    width: 50%;
  }

  .pcontact_fm_map {
    width: 45%;
  }

  .cat_footer_menu ul a,
  .contact_footer_info ul a,
  .social_footer_icons ul a, .footer_title_phone {
    font-size: 12px;
  }

  .social_footer_icons ul i {
    font-size: 25px;
  }
}

@media only screen and (max-width: 1050px) {
  .au_profile_box_info {
    width: 50%;
    margin: 0 auto;
  }

  .au_profile_images {
    width: 40%;
    margin: 30px auto;
  }

  .ptravels_box_image,
  .pe_box_image,
  .ptravels_box_limage,
  .pe_box_limage,
  .ptransfers_box_image,
  .ptransfers_box_limage {
    width: 70%;
  }

  .pe_box_image,
  .pe_box_limage,
  .ptravels_box_image,
  .ptravels_box_limage,
  .ptransfers_box_image,
  .ptransfers_box_limage {
    width: 80%;
    height: 400px;
  }



  .pe_box_info,
  .ptravels_box_info,
  .ptransfers_box_info {
    width: 100%;
  }

  .pe_contact_form_trdinfo textarea,
  .ptransfers_contact_form_trdinfo textarea {
    margin-left: 25px;
  }

  .menu_footer_container {
    display: block;
  }

  .logo_footer_text,
  .social_footer_icons ul {
    margin: 10px auto;
    justify-content: center;
    width: 400px;
  }

  .contact_phone_text,
  .contact_email_text,
  .contact_address_text {
    font-size: 15px;
  }

  .pcontact_form_info {
    width: 50%;
  }

  .pcontact_fm_map {
    width: 45%;
  }

  .cat_footer_menu ul a,
  .contact_footer_info ul a,
  .social_footer_icons ul a, .footer_title_phone {
    font-size: 16px;
  }

  .social_footer_icons ul i {
    font-size: 40px;
  }
}

@media only screen and (max-width: 940px) {
  .au_profile_box {
    display: inline-block;
  }

  .au_profile_box_info {
    width: 80%;
    margin: 0 auto;
  }

  .au_profile_images {
    width: 80%;
    margin: 30px auto;
  }

  .au_image_box_title {
    font-size: 30px;
  }

  .au_image_box_text {
    font-size: 15px;
  }

  .au_image_box_inbutton {
    font-size: 15px;
  }

  .au_chooseus_title {
    font-size: 22px;
  }

  .pe_box,
  .ptravels_box,
  .ptransfers_box {
    display: inline-block !important;
  }

  .pe_box_image,
  .pe_box_limage,
  .ptravels_box_image,
  .ptravels_box_limage,
  .ptransfers_box_image,
  .ptransfers_box_limage {
    width: 65%;
    margin: 60px auto;
  }




  .pe_box_info,
  .ptravels_box_info,
  .ptransfers_box_info {
    margin: 0 auto;
    width: 100%;
    text-align: justify;
  }

  .pe_contact_form_scdinfo select {
    width: 100%;
    margin-left: 0;
  }

  .pe_contact_formin input,
  .pe_contact_formin select,
  .ptransfers_contact_formin select {
    width: 100%;
    margin-left: 0;
  }

  .pe_contact_form_trdinfo textarea,
  .ptransfers_contact_form_trdinfo textarea {
    width: 100%;
    margin-left: 0px;
  }


  .ptravels_box_button {
    text-align: center;
  }

  .contact_phone_text,
  .contact_email_text,
  .contact_address_text {
    font-size: 15px;
  }

  .pcontact_fm {
    display: block;
  }

  .pcontact_form_info {
    width: 70%;
    justify-content: center;
    margin: 0 auto;
  }

  .pcontact_fm_map {
    width: 70%;
    justify-content: center;
    margin: 0 auto;
  }

  .pcontact_image {
    background-position: 0px -60px;
  }

  .pcontact_image_title {
    font-size: 3em;
  }
}

@media only screen and (max-width: 720px) {

  .submenu {
    font-size: 0.7em;
  }

  .slider__indicators {
    display: none;
  }

  .au_profile_box {
    display: inline-block;
  }

  .au_profile_box_info {
    width: 80%;
    margin: 0 auto;
  }

  .au_profile_images {
    width: 80%;
    margin: 30px auto;
  }

  .au_image_box_title {
    font-size: 30px;
  }

  .au_image_box_text {
    font-size: 15px;
  }

  .au_image_box_inbutton {
    font-size: 15px;
  }

  .au_chooseus_title {
    font-size: 22px;
  }

  .pe_box,
  .ptravels_box,
  .ptransfers_box {
    display: inline-block !important;
  }

  .pe_box_image,
  .pe_box_limage .ptravels_box_image,
  .ptravels_box_limage,
  .ptransfers_box_image,
  .ptransfers_box_limage {
    width: 75%;
    height: 400px;
    margin: 60px auto;
  }



  .pe_box_info,
  .ptravels_box_info,
  .ptransfers_box_info {
    margin: 0 auto;
    width: 100%;
  }

  .pe_contact_formin input,
  .pe_contact_formin select,
  .ptransfers_contact_formin input,
  .ptransfers_contact_formin select,
  .ptransfers_contact_scdformin input,
  .ptransfers_contact_scdformin select {
    width: 100%;
    margin-left: 0;
  }

  .cat_footer_menu ul li ul li {
    text-align: center;
    padding: 0 0 0 20px;
}


  .ptravels_box_button {
    text-align: center;
  }

  .ptravels_box_form_tours select,
  .ptravels_box_form_adults select,
  .ptravels_box_form_children select,
  .ptravels_box_form_date input {
    width: 120px;
  }

  .pe_contact_form_trdinfo textarea,
  .ptransfers_contact_form_trdinfo textarea {
    width: 100%;
    margin-left: 0px;
  }

  .preservation_image {
    background-position: -55px 25px;
    height: 400px;
    width: 85%;
  }

  .pcontact_fm {
    display: block;
  }

  .pcontact_form_info {
    width: 85%;
    justify-content: center;
    margin: 0 auto;
  }

  .pcontact_fm_map {
    width: 85%;
    justify-content: center;
    margin: 0 auto;
  }

  .pcontact_image {
    background-position: 0px -60px;
  }

  .pcontact_image_title {
    font-size: 3em;
  }

  .contact_info {
    display: block;
    margin: 0 auto;
  }

  .contact_phone,
  .contact_email,
  .contact_address {
    width: 100%;
  }

  .pcontact_image {
    background-position: 0px 0px;
  }


  .line-1 {
    font-size: 20px;
  }

  .cat {
    font-size: 2.0em;
  }
}

@media only screen and (max-width: 650px) {


  .fs_box {
    font-size: 1em;
  }

  .ptravels_container_title,
  .pe_container_title,
  .ptransfers_container_title,
  .ppackets_container_title,
  .preservation_container_title,
  .pevent_container_title {
    font-size: 35px;
  }

  .pe_box,
  .ptravels_box,
  .ptransfers_box {
    display: inline-block !important;
  }

  .pe_box_image,
  .pe_box_limage,
  .ptravels_box_image,
  .ptravels_box_limage,
  .ptransfers_box_image,
  .ptransfers_box_limage {
    width: 100%;
    height: 400px;
    margin: 60px auto;
  }

  .pe_box_info,
  .ptravels_box_info,
  .ptransfers_box_info {
    margin: 0 auto;
    width: 100%;
  }


  .pe_contact_formin input,
  .pe_contact_formin select,
  .ptransfers_contact_formin input,
  .ptransfers_contact_formin select,
  .ptransfers_contact_scdformin input,
  .ptransfers_contact_scdformin select {
    width: 100%;
    margin-left: 0;
  }


  .ptravels_box_button {
    text-align: center;
  }

  .ptravels_box_form_tours select,
  .ptravels_box_form_adults select,
  .ptravels_box_form_children select,
  .ptravels_box_form_date input {
    width: 70px;
  }

  .pcontact_image_title {
    font-size: 2em;
  }

  .bgb_animation {
    right: 10% !important;
  }

  .bgvideo_box {
    width: 380px;
    height: 420px;
  }

  .bgvideo_box_button {
    padding: 10px 45px;
    margin-top: -5px;
  }

  .bgvideo_box p {
    font-size: 18px;
  }



  .flags {
    top: 100px;
    left: 115px;
  }
}

@media only screen and (max-width: 450px) {
  .fs_box {
    font-size: 0.8em;
  }

  .pe_box,
  .ptravels_box,
  .ptransfers_box {
    display: inline-block !important;
  }

  .ptravels_container_title,
  .pe_container_title,
  .ptransfers_container_title,
  .ppackets_container_title,
  .preservation_container_title,
  .pevent_container_title {
    font-size: 25px;
  }



  .pe_box_image,
  .pe_box_limage,
  .ptravels_box_image,
  .ptravels_box_limage,
  .ptravels_box_image,
  .ptransfers_box_limage {
    width: 100%;
    height: 400px;
    margin: 60px auto;
  }

  .pe_box_info,
  .ptravels_box_info,
  .ptransfers_box_info {
    margin: 0 auto;
    width: 100%;
  }

  .pe_contact_formin input,
  .pe_contact_formin select,
  .ptransfers_contact_formin input,
  .ptransfers_contact_formin select,
  .ptransfers_contact_scdformin input,
  .ptransfers_contact_scdformin select {
    width: 100%;
    margin-left: 0;
  }


  .ptravels_box_button {
    text-align: center;
  }

  .ptravels_box_form_tours select,
  .ptravels_box_form_adults select,
  .ptravels_box_form_children select,
  .ptravels_box_form_date input {
    width: 70px;
  }

  .preservation_image {
    height: 355px;
    width: 80%;
  }




  .pcontact_image_title {
    font-size: 0.8em;
  }

  .menu_footer_container {
    display: block;
    text-align: center;
  }

  .logo_footer_text {
    margin: 10px auto;
    justify-content: center;
    font-size: 15px;
    width: 300px;
  }

  .social_footer_icons ul {
    margin: 0 auto;
    justify-content: center;
  }

  .logo_footer {
    width: 35%;
    justify-content: center;
    margin: 0 auto;
  }

  .cat_footer_title,
  .contact_footer_title,
  .socials_footer_title {
    font-size: 15px;
  }

  .business_partners {
    width: 200px;
    margin: 0 auto;
  }

  .cat_footer_menu ul a,
  .contact_footer_info ul a,
  .social_footer_icons ul a, .footer_title_phone {
    font-size: 14px;
  }

  .social_footer_icons ul i {
    font-size: 25px;
  }

  .bgb_animation {
    right: 10% !important;
  }

  .bgvideo_box {
    width: 300px;
    height: 350px;
    top: 25%;
  }

  .bgvideo_box_button {
    padding: 5px 45px;
    margin-top: -5px;
  }

  .bgvideo_box p {
    font-size: 16px;
  }

  .bgvideo_box h3 {
    font-size: 25px;
  }

  .line-1 {
    font-size: 18px;
  }

  .mainlogo {
    left: 10px;
    top: 20px;
  }

  .mainlogo img {
    width: 80%;
  }
}

@media only screen and (max-width: 430px) {
  .au_profile_box {
    display: inline-block;
  }

  .au_profile_box_info {
    width: 80%;
    margin: 0 auto;
  }

  .au_profile_images {
    width: 70%;
    margin: 30px auto;
  }

  .pe_box,
  .ptravels_box,
  .ptransfers_box {
    display: inline-block !important;
  }

  .pe_box_image,
  .pe_box_limage,
  .ptravels_box_image,
  .ptravels_box_limage,
  .ptransfers_box_image,
  .ptransfers_box_limage {
    width: 100%;
    margin: 50px auto;
    height: 320px;
  }

  .pe_box_info,
  .ptravels_box_info,
  .ptransfers_box_info {
    margin: 0 auto;
    width: 100%;
  }

  .pe_contact_box_form,
  .ptransfers_contact_box_form {
    margin-top: 100px;
  }

  .pe_contact_box_form_info,
  .ptransfers_contact_box_form_info {
    margin-top: -45px;
  }


  .pe_contact_box_form_title,
  .pe_contact_box_form_text,
  .ptransfers_contact_box_form_title,
  .ptransfers_contact_box_form_text {
    font-size: 20px;
  }

  .ptravels_box_button {
    text-align: center;
  }

  .ptravels_box_form_info {
    text-align: center;
    display: block;
  }

  .ptravels_box_form_tours select,
  .ptravels_box_form_adults select,
  .ptravels_box_form_children select,
  .ptravels_box_form_date input {
    width: 120px;
  }

  .ptravels_box_form_buttons {
    display: flex !important;
  }

  .ptravels_button {
    padding: 5px 35px;
  }

  .line-1 {
    font-size: 15px;
  }

  .submenu {
    font-size: 0.6em;
    text-align: inherit;
  }

  .flags {
    top: 90px;
    left: 75px;
  }
}

@media only screen and (max-width: 400px) {

  .menu_footer_container {
    display: block;
    text-align: center;
  }

  .logo_footer_text {
    margin: 10px auto;
    justify-content: center;
    font-size: 15px;
    width: 300px;
  }

  .social_footer_icons ul {
    margin: 0 auto;
    justify-content: center;
  }

  .logo_footer {
    width: 35%;
    justify-content: center;
    margin: 0 auto;
  }

  .cat_footer_title,
  .contact_footer_title,
  .socials_footer_title {
    font-size: 15px;
  }

  .cat_footer_menu ul a,
  .contact_footer_info ul a,
  .social_footer_icons ul a, .footer_title_phone {
    font-size: 12px;
  }

  .social_footer_icons ul i {
    font-size: 25px;
  }
}

@media only screen and (max-width: 380px) {
  .fs_box {
    font-size: 0.7em;
  }

  .au_profile_box {
    display: inline-block;
  }

  .au_profile_box_info {
    width: 80%;
    margin: 0 auto;
  }

  .au_profile_images {
    width: 70%;
    margin: 30px auto;
  }

  .au_chooseus_box_head i {
    font-size: 22px;
  }

  .au_chooseus_box {
    width: 200px;
  }

  .au_chooseus_box_title,
  .au_chooseus_title {
    font-size: 14px;
  }

  .pe_box,
  .ptravels_box,
  .ptransfers_box {
    display: inline-block !important;
  }

  .pe_box_image,
  .pe_box_limage,
  .ptravels_box_image,
  .ptravels_box_limage,
  .ptransfers_box_image,
  .ptransfers_box_limage {
    width: 100%;
    margin: 50px auto;
    height: 255px;
  }

  .pe_box_info,
  .ptransfers_box_info {
    margin: 0 auto;
    width: 100%;
  }

  .pe_contact_box_form,
  .ptransfers_contact_box_form {
    margin-top: 100px;
  }

  .pe_contact_box_form_info,
  .ptransfers_contact_box_form_info {
    margin-top: -45px;
  }



  .pe_contact_box_form_title,
  .pe_contact_box_form_text,
  .ptransfers_contact_box_form_title,
  .ptransfers_contact_box_form_text {
    font-size: 20px;
  }

  .ptravels_box_button {
    text-align: center;
  }

  .ptravels_box_form_info {
    text-align: center;
    display: block;
  }

  .ptravels_box_form_tours select,
  .ptravels_box_form_adults select,
  .ptravels_box_form_children select,
  .ptravels_box_form_date input {
    width: 120px;
  }

  .ptravels_box_form_buttons {
    display: flex !important;
    justify-content: center;
    margin: 0 auto;
  }

  .ptravels_box_formcnclmyButton {
    padding: 0 20px !important;
  }

  .ptravels_box_form_sbutton {
    padding: 0 25px !important;
  }

  .ptravels_button {
    padding: 5px 22px;
  }

  .pcontact_formin_button {
    padding: 7px 35px;
  }

  .bgb_animation {
    right: 11% !important;
  }

  .bgvideo_box {
    width: 250px;
    height: 300px;
    top: 25%;
  }

  .bgvideo_box_button {
    padding: 5px 22px;
  }

  .bgvideo_box p {
    font-size: 14px;
  }

  .bgvideo_box h3 {
    font-size: 22px;
  }

  .line-1 {
    font-size: 11px;
  }

  .mainlogo {
    left: 10px;
    top: 10px;
  }

  .mainlogo img {
    width: 80%;
  }

  .cat {
    font-size: 2em;
  }
}