/* line 9, ../sass/style.scss */
body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
}

/* line 15, ../sass/style.scss */
a:hover {
  text-decoration: none;
}

/* line 20, ../sass/style.scss */
.top-bar {
  padding: 7px;
  font-size: 13px;
  color: #fff;
  background-color: #ac7838;
  line-height: 24px;
}
/* line 27, ../sass/style.scss */
.top-bar a {
  color: #cfcef0;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
/* line 34, ../sass/style.scss */
.top-bar a i {
  padding: 5px;
  background-color: #fff;
  margin-right: 1px;
  display: inline-block;
  color: #ac7838;
  border-radius: 4px;
}
/* line 44, ../sass/style.scss */
.top-bar span {
  color: #cfcef0;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
/* line 51, ../sass/style.scss */
.top-bar span i {
  padding: 5px;
  background-color: #fff;
  margin-right: 1px;
  display: inline-block;
  color: #ac7838;
  border-radius: 4px;
}
/* line 61, ../sass/style.scss */
.top-bar .phones {
  text-align: right;
}
/* line 65, ../sass/style.scss */
.top-bar .social-menu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
/* line 72, ../sass/style.scss */
.top-bar .social-menu li {
  display: inline-block;
}
/* line 75, ../sass/style.scss */
.top-bar .social-menu li a {
  color: #fff;
  display: inline-block;
  padding: 0px;
  text-align: center;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  line-height: 20px;
}
/* line 86, ../sass/style.scss */
.top-bar .social-menu li a .screen-reader-text {
  display: none;
}
/* line 90, ../sass/style.scss */
.top-bar .social-menu li a svg {
  fill: #fff;
  width: 20px;
  height: 20px;
}

/* line 100, ../sass/style.scss */
.call-us-on {
  min-width: 180px;
  background: #b48d48;
  color: #ffffff;
  padding: 8px 10px 7px 40px;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  position: relative;
  line-height: 16px;
}
/* line 114, ../sass/style.scss */
.call-us-on:hover {
  color: #ffffff;
}
/* line 117, ../sass/style.scss */
.call-us-on .fa {
  position: absolute;
  left: 0px;
  top: 0;
  font-size: 18px;
  display: inline-block;
  height: 31px;
  padding: 7px;
  border-right: solid 1px #ffffff;
}
@media screen and (max-width: 991px) {
  /* line 100, ../sass/style.scss */
  .call-us-on {
    flex-direction: row;
  }
  /* line 129, ../sass/style.scss */
  .call-us-on .fa {
    position: initial;
  }
}

/* line 138, ../sass/style.scss */
.primary-menu-wrapper .mobile-nav {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  width: 100%;
}
/* line 142, ../sass/style.scss */
.primary-menu-wrapper .mobile-nav .call-us-on {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2c384e;
  background-color: #fff;
}
/* line 151, ../sass/style.scss */
.primary-menu-wrapper .navbar-toggler {
  border: none;
  border-left: solid 1px #E3E3E3;
  border-radius: 0;
  width: 50px;
  height: 50px;
}
/* line 163, ../sass/style.scss */
.primary-menu-wrapper ul.primary-menu {
  margin: 0;
  padding: 0;
  display: block;
}
/* line 168, ../sass/style.scss */
.primary-menu-wrapper ul.primary-menu > li {
  display: inline-block;
  padding: 5px;
}
/* line 172, ../sass/style.scss */
.primary-menu-wrapper ul.primary-menu > li > a {
  font-size: 14px;
  display: inline-block;
  padding: 10px 15px;
  color: #555;
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 2px;
}
/* line 182, ../sass/style.scss */
.primary-menu-wrapper ul.primary-menu > li > a:after {
  left: 15px;
  width: 0;
  bottom: 5px;
  content: '';
  background-color: #E3E3E3;
  height: 1px;
  display: inline-block;
  position: absolute;
}
/* line 193, ../sass/style.scss */
.primary-menu-wrapper ul.primary-menu > li > a:hover {
  text-decoration: none;
}
/* line 201, ../sass/style.scss */
.primary-menu-wrapper ul.primary-menu > li.current-menu-item > a:after {
  left: 15px;
  right: 15px;
  bottom: 5px;
  content: '';
  background-color: #ac7838;
  height: 2px;
  display: inline-block;
  position: absolute;
}

/* line 215, ../sass/style.scss */
.btn-read-more-1,
.btn-read-more-2 {
  color: #b48d48;
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 20px;
  font-family: "Playfair Display", serif;
  text-decoration: underline;
}

/* line 226, ../sass/style.scss */
.main-slider {
  position: relative;
  display: flex;
  height: calc(100vh - 220px);
  min-height: 400px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  justify-content: center;
  align-items: center;
  background-color: #f09b05;
  width: 100%;
}
/* line 238, ../sass/style.scss */
.main-slider h3 {
  font-size: 80px;
  color: #fff;
  margin: 0;
  padding: 0;
  font-family: 'Times New Roman', Times, serif;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
/* line 253, ../sass/style.scss */
.main-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  /* line 226, ../sass/style.scss */
  .main-slider {
    height: 380px;
  }
  /* line 264, ../sass/style.scss */
  .main-slider h3 {
    font-size: 60px;
  }
}
@media screen and (max-width: 567px) {
  /* line 226, ../sass/style.scss */
  .main-slider {
    height: 340px;
  }
  /* line 270, ../sass/style.scss */
  .main-slider h3 {
    font-size: 40px;
  }
}
/* line 274, ../sass/style.scss */
.main-slider > img {
  z-index: 0;
  width: 100%;
}
/* line 279, ../sass/style.scss */
.main-slider .heading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
/* line 287, ../sass/style.scss */
.main-slider .slider-arrow {
  display: block;
  position: absolute;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.15);
  left: 0px;
  top: 50%;
  padding: 20px 20px;
  line-height: 20px;
  color: #fff;
  font-size: 26px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
/* line 301, ../sass/style.scss */
.main-slider .slider-arrow:hover {
  text-decoration: none;
  padding-left: 25px;
  padding-right: 25px;
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
}
/* line 310, ../sass/style.scss */
.main-slider .slider-arrow.arrow-next {
  right: 0;
  left: auto;
}
/* line 315, ../sass/style.scss */
.main-slider #main-home-slider.mc-cycle {
  position: absolute;
}
/* line 320, ../sass/style.scss */
.main-slider #main-home-slider .mc-image {
  transition: all 0.4s;
}
/* line 323, ../sass/style.scss */
.main-slider #main-home-slider .mc-image h2 {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 56px;
  text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.5);
  text-align: center;
  font-weight: 600;
  margin: 0;
  padding: 0 80px;
}

/* line 340, ../sass/style.scss */
.main-title, .content-title, .wishes .title {
  text-align: center;
  font-weight: normal;
  padding: 0 0 10px;
  margin: 0 0 20px;
  position: relative;
  font-size: calc(30px + 15 * ((100vw - 320px) / 1600));
  font-family: "Playfair Display", serif;
  color: #2c384e;
}
/* line 349, ../sass/style.scss */
.main-title:after, .content-title:after, .wishes .title:after {
  background: #b48d48;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  top: 100%;
  width: 100px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 360, ../sass/style.scss */
.main-title.main-title-left, .main-title-left.content-title, .wishes .main-title-left.title {
  text-align: left;
}
/* line 362, ../sass/style.scss */
.main-title.main-title-left:after, .main-title-left.content-title:after, .wishes .main-title-left.title:after {
  left: 0;
  transform: translateX(0);
}
/* line 367, ../sass/style.scss */
.main-title.main-title-h2, .main-title-h2.content-title, .wishes .main-title-h2.title {
  font-size: calc(24px + 15 * ((100vw - 320px) / 1600));
}

/* line 371, ../sass/style.scss */
.content-title {
  text-align: left;
  display: flex;
  align-items: center;
}
/* line 376, ../sass/style.scss */
.content-title a {
  margin-left: auto;
}
/* line 379, ../sass/style.scss */
.content-title:after {
  display: none;
}

/* line 383, ../sass/style.scss */
.content-description {
  text-align: justify;
}

/* line 391, ../sass/style.scss */
.itinerary-list .days-control {
  float: right;
  font-size: 18px;
  font-family: "Playfair Display", serif;
  color: #b48d48;
  text-decoration: underline;
}
/* line 399, ../sass/style.scss */
.itinerary-list .day-line {
  border-bottom: solid 1px #E3E3E3;
}
/* line 403, ../sass/style.scss */
.itinerary-list .day-line.opened .day-title i {
  transform: rotateZ(45deg);
}
/* line 409, ../sass/style.scss */
.itinerary-list .day-line .day-title {
  display: block;
  padding: 20px 0;
  line-height: 20px;
  position: relative;
  font-family: "Playfair Display", serif;
  color: #b48d48;
}
/* line 416, ../sass/style.scss */
.itinerary-list .day-line .day-title:after, .itinerary-list .day-line .day-title:before {
  display: block;
  clear: both;
  content: '';
}
/* line 422, ../sass/style.scss */
.itinerary-list .day-line .day-title span {
  display: block;
  width: 100px;
  float: left;
  height: 20px;
  overflow: hidden;
}
/* line 430, ../sass/style.scss */
.itinerary-list .day-line .day-title b {
  width: calc(100% - 100px);
  display: inline-block;
  float: left;
}
/* line 436, ../sass/style.scss */
.itinerary-list .day-line .day-title i {
  position: absolute;
  right: 0;
  top: 20px;
  width: 21px;
  height: 21px;
  transition: all 0.2s;
}
/* line 444, ../sass/style.scss */
.itinerary-list .day-line .day-title i:after {
  display: inline-block;
  width: 21px;
  height: 2px;
  content: '';
  background: #b48d48;
  position: absolute;
  left: 0px;
  top: 10px;
}
/* line 455, ../sass/style.scss */
.itinerary-list .day-line .day-title i:before {
  display: inline-block;
  width: 2px;
  height: 21px;
  content: '';
  background: #b48d48;
  position: absolute;
  left: 10px;
  top: 0;
}
/* line 468, ../sass/style.scss */
.itinerary-list .day-line .content {
  display: none;
  padding: 0;
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  /* line 468, ../sass/style.scss */
  .itinerary-list .day-line .content {
    padding: 0;
  }
}
/* line 477, ../sass/style.scss */
.itinerary-list .day-line .content .day-included {
  padding: 20px 0;
}
/* line 480, ../sass/style.scss */
.itinerary-list .day-line .content .day-included .included-line {
  display: inline-block;
  margin-right: 15px;
  line-height: 30px;
  padding-left: 35px;
  position: relative;
  margin-bottom: 10px;
}
/* line 488, ../sass/style.scss */
.itinerary-list .day-line .content .day-included .included-line .icon {
  width: 30px;
  height: 30px;
  padding: 5px;
  left: 0;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0px;
}

/* line 506, ../sass/style.scss */
.section-about {
  padding-top: 30px;
  padding-bottom: 30px;
}
/* line 509, ../sass/style.scss */
.section-about .img-about {
  min-height: 460px;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  width: 50%;
  flex: none;
}
/* line 516, ../sass/style.scss */
.section-about .img-about:after {
  width: 30%;
  height: 100%;
  content: '';
  left: 0;
  top: 0;
  background-color: #EFEFEF;
  position: absolute;
  z-index: 0;
}
/* line 526, ../sass/style.scss */
.section-about .img-about img {
  width: 100%;
  position: relative;
  z-index: 1;
}
/* line 532, ../sass/style.scss */
.section-about .content-about {
  padding: 50px;
  background-color: #EFEFEF;
  text-align: justify;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
/* line 539, ../sass/style.scss */
.section-about .content-about strong {
  font-size: 16px;
}
/* line 542, ../sass/style.scss */
.section-about .content-about ul {
  margin: 0;
  padding-left: 0;
}
/* line 546, ../sass/style.scss */
.section-about .content-about ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}
/* line 550, ../sass/style.scss */
.section-about .content-about ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #b48d48;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 9px;
}
/* line 562, ../sass/style.scss */
.section-about .content-about h3 {
  font-size: 22px;
}
/* line 565, ../sass/style.scss */
.section-about .content-about h2 {
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
  font-size: 30px;
  text-align: left;
  font-family: "Playfair Display", serif;
}
/* line 576, ../sass/style.scss */
.section-about .content-about h2:after {
  background: #999;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  top: 100%;
  width: 90px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #b48d48;
  width: 100px;
  transform: none;
  left: 0;
}
/* line 595, ../sass/style.scss */
.section-about.section-about-inverse .img-about:after {
  left: auto;
  right: 0;
}
@media screen and (max-width: 991px) {
  /* line 602, ../sass/style.scss */
  .section-about .img-about {
    width: auto;
    padding: 0;
    min-height: auto;
  }
}

/* line 610, ../sass/style.scss */
.content-description ul {
  margin: 0;
  padding-left: 0;
}
/* line 614, ../sass/style.scss */
.content-description ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}
/* line 618, ../sass/style.scss */
.content-description ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #b48d48;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 9px;
}

/* line 631, ../sass/style.scss */
.section-about-scrollable {
  padding: 100px 0;
  text-align: justify;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}
/* line 632, ../sass/style.scss */
.section-about-scrollable h2 {
  text-align: center;
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
  font-size: 30px;
  font-size: 48px;
  color: #fff;
}
/* line 644, ../sass/style.scss */
.section-about-scrollable h2:after {
  background: #999;
  content: '';
  height: 3px;
  left: 50%;
  position: absolute;
  top: 100%;
  width: 90px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
}
/* line 666, ../sass/style.scss */
.section-about-scrollable:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.27);
  z-index: 0;
}
/* line 677, ../sass/style.scss */
.section-about-scrollable .row {
  z-index: 1;
  position: relative;
}
/* line 682, ../sass/style.scss */
.section-about-scrollable .content {
  color: #fff;
  font-size: 15px;
  text-align-last: center;
}
/* line 688, ../sass/style.scss */
.section-about-scrollable .btn-more {
  display: inline-block;
  padding: 10px 20px;
  border: solid 1px #ac7838;
  background-color: transparent;
  color: #ac7838;
}
/* line 697, ../sass/style.scss */
.section-about-scrollable .section-why h2 {
  z-index: 2;
  position: relative;
  color: #fff;
}
/* line 702, ../sass/style.scss */
.section-about-scrollable .section-why h2:after {
  background-color: #fff;
}

/* line 709, ../sass/style.scss */
.contact-form {
  max-width: 900px;
  margin: 0 auto;
  padding: 50px 40px;
}
/* line 712, ../sass/style.scss */
.contact-form h2 {
  text-align: center;
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative;
  font-size: 30px;
  text-align: left;
}
/* line 723, ../sass/style.scss */
.contact-form h2:after {
  background: #999;
  content: '';
  height: 3px;
  left: 50%;
  position: absolute;
  top: 100%;
  width: 90px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 0px;
  transform: none;
}
/* line 739, ../sass/style.scss */
.contact-form .section-why h2 {
  z-index: 2;
  position: relative;
  color: #fff;
}
/* line 744, ../sass/style.scss */
.contact-form .section-why h2:after {
  background-color: #fff;
}
/* line 752, ../sass/style.scss */
.contact-form label {
  font-size: 13px;
  display: block;
}
/* line 757, ../sass/style.scss */
.contact-form span {
  display: block;
}
/* line 761, ../sass/style.scss */
.contact-form .wpcf7-text {
  width: 100%;
  display: block;
  padding: 15px 20px 15px 20px;
  height: 45px;
  font-family: "Open Sans Light 300";
  line-height: 1.5;
  color: #91979d;
  background-color: #ffffff;
  border: 1px solid #91979d;
  border-radius: 0rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-image: none !important;
}
/* line 776, ../sass/style.scss */
.contact-form .wpcf7-textarea {
  width: 100%;
  display: block;
  padding: 15px 20px 15px 20px;
  height: 45px;
  font-family: "Open Sans Light 300";
  line-height: 1.5;
  color: #91979d;
  background-color: #ffffff;
  border: 1px solid #91979d;
  border-radius: 0rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-image: none !important;
  height: 160px;
}
/* line 792, ../sass/style.scss */
.contact-form .wpcf7-submit {
  color: #ac7838;
  border: solid 1px #ac7838;
  display: inline-block;
  padding: 10px 30px;
  line-height: 22px;
  font-size: 14px;
  border-radius: 0px;
  transition: all 0.3s;
  background-color: #fff;
  text-align: center;
  min-width: 220px;
}
/* line 804, ../sass/style.scss */
.contact-form .wpcf7-submit:hover {
  text-decoration: none;
  background-color: #ac7838;
  color: #fff;
}

/* line 812, ../sass/style.scss */
.section-programmes {
  padding: 30px 0;
}
/* line 815, ../sass/style.scss */
.section-programmes .section-description {
  text-align: justify;
  margin-bottom: 20px;
}

/* line 821, ../sass/style.scss */
.page-slider-container {
  padding-top: 20px;
}
/* line 824, ../sass/style.scss */
.page-slider-container .main-slider {
  border-radius: 10px;
  overflow: hidden;
}

/* line 830, ../sass/style.scss */
.page-top-header {
  padding: 100px 0;
  background-color: #581e00;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/page-header.jpg);
}
/* line 839, ../sass/style.scss */
.page-top-header h1 {
  color: #fff;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
  margin: 0;
  padding: 0;
}
/* line 845, ../sass/style.scss */
.page-top-header h1:after {
  display: none;
}

/* line 851, ../sass/style.scss */
.page-top-header-contact {
  background-image: none;
  background-color: #ffddbc;
}
/* line 854, ../sass/style.scss */
.page-top-header-contact h1 {
  color: #1c1c1c;
}

/* line 859, ../sass/style.scss */
.product-item {
  margin-bottom: 25px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}
/* line 863, ../sass/style.scss */
.product-item .img-hover {
  position: relative;
  overflow: hidden;
  display: block;
}
/* line 868, ../sass/style.scss */
.product-item .img-hover img {
  transition: all .5s;
}
/* line 873, ../sass/style.scss */
.product-item .img-hover:hover img {
  transform: scale(1.2);
}
/* line 879, ../sass/style.scss */
.product-item h3 {
  padding: 15px 0;
  text-align: center;
  margin: 0;
  font-size: 22px;
  color: #222;
  position: relative;
  font-family: "Playfair Display", serif;
}
/* line 887, ../sass/style.scss */
.product-item h3 a {
  color: inherit;
}
/* line 891, ../sass/style.scss */
.product-item .rating {
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
}
/* line 896, ../sass/style.scss */
.product-item .rating span {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../images/star.png);
}
/* line 903, ../sass/style.scss */
.product-item .short-desc {
  padding: 15px;
  text-align: center;
}
/* line 908, ../sass/style.scss */
.product-item .item-footer {
  padding: 15px;
  padding-top: 0;
  justify-content: center;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
}
/* line 916, ../sass/style.scss */
.product-item .item-footer:before {
  width: 100px;
  content: '';
  height: 1px;
  background-color: #b48d48;
  margin-bottom: 15px;
}
/* line 924, ../sass/style.scss */
.product-item .item-footer .duration-info {
  font-size: 17px;
  letter-spacing: .1923076923em;
  line-height: 1.4;
  text-transform: uppercase;
  color: #1c1c1c;
  display: flex;
  align-items: center;
}
/* line 932, ../sass/style.scss */
.product-item .item-footer .duration-info .icon-duration {
  width: 24px;
  height: 24px;
  background-image: url(../images/duration.jpg);
  margin-right: 10px;
  flex: none;
}
/* line 941, ../sass/style.scss */
.product-item .item-footer a {
  color: #fff;
  border: solid 2px #ac7838;
  display: inline-block;
  padding: 5px 12px;
  line-height: 22px;
  font-size: 14px;
  border-radius: 20px;
  transition: all 0.3s;
  background-color: #ac7838;
}
/* line 952, ../sass/style.scss */
.product-item .item-footer a:hover {
  text-decoration: none;
  color: #ac7838;
  background-color: #fff;
}

/* line 961, ../sass/style.scss */
.page-content-inner .product-item .item-footer .duration-info {
  font-size: 15px;
  text-align: left;
}

/* line 966, ../sass/style.scss */
.day-line {
  margin-bottom: 15px;
  border: solid 1px #E3E3E3;
  padding: 20px;
  box-shadow: 3px 3px #EFEFEF;
}
/* line 975, ../sass/style.scss */
.day-line:first-child .day-header .img:after {
  display: none;
}
/* line 982, ../sass/style.scss */
.day-line .day-header {
  padding-left: 70px;
  min-height: 70px;
  position: relative;
}
/* line 987, ../sass/style.scss */
.day-line .day-header .img {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ac7838;
}
/* line 997, ../sass/style.scss */
.day-line .day-header .img:after {
  position: absolute;
  width: 3px;
  height: 15px;
  left: 35px;
  top: -35px;
  content: '';
  background-color: #e3e3e3;
}
/* line 1008, ../sass/style.scss */
.day-line .day-header h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 30px;
  color: #ffffff;
  font-weight: lighter;
  position: absolute;
  left: 0;
  top: 13px;
  width: 60px;
  text-align: center;
  font-weight: bold;
}
/* line 1023, ../sass/style.scss */
.day-line .day-header h2 {
  margin: 0;
  padding: 0;
  border: none !important;
  font-size: 20px !important;
  line-height: 50px;
  color: #676767 !important;
}

/* line 1035, ../sass/style.scss */
.book-now-form h2 {
  margin: 0;
  padding: 0;
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 30px;
  border-bottom: solid 1px #E3E3E3;
  color: #555;
}
/* line 1046, ../sass/style.scss */
.book-now-form > div > form {
  padding: 15px 15px 20px;
  border: solid 1px #E3E3E3;
  border-top: none;
}
/* line 1051, ../sass/style.scss */
.book-now-form > div > form > p {
  padding-top: 5px;
  margin-bottom: 0px;
}
/* line 1055, ../sass/style.scss */
.book-now-form > div > form > p label {
  font-size: 13px;
}
/* line 1059, ../sass/style.scss */
.book-now-form > div > form > p textarea {
  height: 150px;
}
/* line 1064, ../sass/style.scss */
.book-now-form > div > form .wpcf7-submit {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  background-color: #ac7838;
  border: none;
  border-radius: 5px;
}

/* line 1077, ../sass/style.scss */
.program-main-container h1 {
  margin: 0;
  padding: 0;
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 30px;
  border-bottom: solid 1px #E3E3E3;
  color: #ac7838;
}
/* line 1087, ../sass/style.scss */
.program-main-container .title-container {
  position: relative;
}
/* line 1090, ../sass/style.scss */
.program-main-container .title-container .btn-more {
  color: #ac7838;
  border: solid 1px #ac7838;
  display: inline-block;
  padding: 5px 30px;
  line-height: 22px;
  font-size: 14px;
  border-radius: 20px;
  transition: all 0.3s;
  position: absolute;
  right: 0;
  top: 18px;
  background-color: #fff;
}
/* line 1104, ../sass/style.scss */
.program-main-container .title-container .btn-more:hover {
  text-decoration: none;
}
/* line 1110, ../sass/style.scss */
.program-main-container .tours-properties {
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: solid 1px #E3E3E3;
  font-size: 13px;
  color: #777;
}
/* line 1117, ../sass/style.scss */
.program-main-container .tours-properties .property {
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
  line-height: 18px;
  border-right: solid 1px #888;
}
/* line 1126, ../sass/style.scss */
.program-main-container .tours-content {
  padding: 15px 0;
  text-align: justify;
}
/* line 1131, ../sass/style.scss */
.program-main-container .content-section {
  padding: 10px 0 20px;
}
/* line 1134, ../sass/style.scss */
.program-main-container .content-section h2 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: solid 1px #E3E3E3;
  color: #000;
}
/* line 1144, ../sass/style.scss */
.program-main-container .content-section .content-section-content {
  font-size: 16px;
}
/* line 1147, ../sass/style.scss */
.program-main-container .content-section .content-section-content ul {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
/* line 1154, ../sass/style.scss */
.program-main-container .content-section .content-section-content ul li {
  display: block;
  position: relative;
  padding-left: 15px;
  line-height: 22px;
}
/* line 1160, ../sass/style.scss */
.program-main-container .content-section .content-section-content ul li:after {
  position: absolute;
  content: '';
  left: 0px;
  top: 7px;
  background-color: #ac7838;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

/* line 1176, ../sass/style.scss */
.btn-more-container {
  text-align: center;
  padding: 10px 0;
}
/* line 1180, ../sass/style.scss */
.btn-more-container .btn-more {
  display: inline-block;
  padding: 15px 30px;
  border: solid 1px #ac7838;
  color: #ac7838;
  transition: all 0.3s;
}
/* line 1187, ../sass/style.scss */
.btn-more-container .btn-more:hover,.btn-more-container .btn-more.active {
  text-decoration: none;
  padding: 15px 35px;
  background-color: #ac7838;
  color: #fff;
}

/* line 1196, ../sass/style.scss */
.section-why {
  padding: 30px 0;
  background-color: #EFEFEF;
  background-image: url(../images/ouzoud.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
/* line 1206, ../sass/style.scss */
.section-why:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.62);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
/* line 1217, ../sass/style.scss */
.section-why .main-title, .section-why .content-title, .section-why .wishes .title, .wishes .section-why .title {
  z-index: 2;
  position: relative;
  color: #fff;
}
/* line 1222, ../sass/style.scss */
.section-why .main-title:after, .section-why .content-title:after, .section-why .wishes .title:after, .wishes .section-why .title:after {
  background-color: #fff;
}
/* line 1229, ../sass/style.scss */
.section-why .section-about .content-about h2 {
  z-index: 2;
  position: relative;
  color: #fff;
}
/* line 1234, ../sass/style.scss */
.section-why .section-about .content-about h2:after {
  background-color: #fff;
}
/* line 1242, ../sass/style.scss */
.section-why .section-about-scrollable h2 {
  z-index: 2;
  position: relative;
  color: #fff;
}
/* line 1247, ../sass/style.scss */
.section-why .section-about-scrollable h2:after {
  background-color: #fff;
}
/* line 1254, ../sass/style.scss */
.section-why .contact-form h2 {
  z-index: 2;
  position: relative;
  color: #fff;
}
/* line 1259, ../sass/style.scss */
.section-why .contact-form h2:after {
  background-color: #fff;
}

/* line 1266, ../sass/style.scss */
.why-item {
  text-align: center;
  font-size: 14px;
  padding: 40px 30px;
  margin-top: 30px;
  border: solid 1px #E3E3E3;
  border-radius: 10px;
  margin-bottom: 30px;
  position: relative;
  background-color: #fff;
  transition: all 0.3s;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
/* line 1284, ../sass/style.scss */
.why-item:hover {
  box-shadow: 0px 1px 22px rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
  z-index: 5;
}
/* line 1290, ../sass/style.scss */
.why-item > span {
  display: inline-block;
  padding: 10px 0;
  text-align: center;
  width: 60px;
  height: 60px;
  line-height: 40px;
  font-size: 22px;
  background-color: #ac7838;
  border: solid 1px #ac7838;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
}
/* line 1308, ../sass/style.scss */
.why-item h3 {
  font-size: 22px;
  color: #ac7838;
}

/* line 1314, ../sass/style.scss */
.contact-info {
  position: relative;
  text-align: center;
  padding: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 1322, ../sass/style.scss */
.contact-info:after {
  position: absolute;
  z-index: 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  content: '';
  background-image: url(../images/address-image.jpg);
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
/* line 1339, ../sass/style.scss */
.contact-info:before {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  content: '';
  display: block;
  left: 0;
  top: 0;
  background: #ac7838;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color', endColorstr='#f01f22', GradientType=1);
  opacity: 0.8;
}
/* line 1354, ../sass/style.scss */
.contact-info .contact-info-inner {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 14px;
}
/* line 1360, ../sass/style.scss */
.contact-info .contact-info-inner h2 {
  font-size: 36px;
}
/* line 1364, ../sass/style.scss */
.contact-info .contact-info-inner .social-menu {
  margin: 0;
  padding: 0;
}
/* line 1368, ../sass/style.scss */
.contact-info .contact-info-inner .social-menu li {
  display: inline-block;
  padding: 10px;
}
/* line 1372, ../sass/style.scss */
.contact-info .contact-info-inner .social-menu li a {
  color: #fff;
}
/* line 1375, ../sass/style.scss */
.contact-info .contact-info-inner .social-menu li a svg {
  fill: #ac7838;
}
/* line 1379, ../sass/style.scss */
.contact-info .contact-info-inner .social-menu li a .screen-reader-text {
  display: none;
}

@media screen and (max-width: 991px) {
  /* line 1389, ../sass/style.scss */
  .top-bar {
    font-size: 12px;
  }

  /* line 1392, ../sass/style.scss */
  .header-section {
    padding: 0;
    width: 100%;
    max-width: none;
  }

  /* line 1397, ../sass/style.scss */
  .primary-menu-wrapper {
    padding: 0;
    width: 100%;
  }
  /* line 1400, ../sass/style.scss */
  .primary-menu-wrapper .navbar-collapse {
    padding-top: 10px;
  }
  /* line 1403, ../sass/style.scss */
  .primary-menu-wrapper .navbar-collapse ul.primary-menu {
    background-color: #EFEFEF;
  }
  /* line 1406, ../sass/style.scss */
  .primary-menu-wrapper .navbar-collapse ul.primary-menu > li {
    display: block;
    text-align: center;
    border-top: solid 1px #E3E3E3;
  }
  /* line 1411, ../sass/style.scss */
  .primary-menu-wrapper .navbar-collapse ul.primary-menu > li > a {
    display: block;
    padding: 5px 15px;
  }
}
@media screen and (max-width: 767px) {
  /* line 1423, ../sass/style.scss */
  .header-footer-group {
    text-align: center;
  }
}
/* line 1431, ../sass/style.scss */
.luxury-services {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff;
}
/* line 1436, ../sass/style.scss */
.luxury-services .services-list {
  display: flex;
  align-items: center;
}
/* line 1439, ../sass/style.scss */
.luxury-services .services-list .slick-dots {
  position: absolute;
  bottom: -50px;
  width: 100%;
}
/* line 1443, ../sass/style.scss */
.luxury-services .services-list .slick-dots li {
  width: 40px;
  height: 4px;
}
/* line 1448, ../sass/style.scss */
.luxury-services .services-list .slick-list {
  width: 100%;
}
/* line 1451, ../sass/style.scss */
.luxury-services .services-list .slick-arrow {
  display: flex;
  border: none;
  background-color: transparent;
  height: 100px;
  width: 40px;
  flex: none;
  line-height: 200;
  overflow: hidden;
  position: relative;
}
/* line 1461, ../sass/style.scss */
.luxury-services .services-list .slick-arrow:focus, .luxury-services .services-list .slick-arrow:active {
  outline: none;
}
/* line 1464, ../sass/style.scss */
.luxury-services .services-list .slick-arrow:after {
  content: '';
  display: block;
  /* margin-top: 1.05em; */
  /* margin-left: 0.6em; */
  width: 36px;
  height: 36px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 17px;
  top: 33px;
}
/* line 1481, ../sass/style.scss */
.luxury-services .services-list .slick-arrow.slick-next:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -14px;
}
/* line 1490, ../sass/style.scss */
.luxury-services .services-list .service-item {
  width: 16.66%;
  padding: 5px;
}
/* line 1494, ../sass/style.scss */
.luxury-services .services-list .service-item .service-item-inner {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
/* line 1498, ../sass/style.scss */
.luxury-services .services-list .service-item .service-item-inner h4 {
  background-color: rgba(172, 120, 56, 0.5);
  opacity: 0;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  color: #0c0c0c;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all .3s;
  transform: rotate3d(10, 1, 3, 80deg);
}
/* line 1517, ../sass/style.scss */
.luxury-services .services-list .service-item .service-item-inner:hover h4 {
  opacity: 1;
  transform: rotate3d(1, 1, 1, 0deg);
  background-color: rgba(255, 255, 255, 0.8);
}
/* line 1524, ../sass/style.scss */
.luxury-services .services-list .service-item .service-item-inner img {
  width: 100%;
}

/* line 1532, ../sass/style.scss */
.error404-content {
  text-align: center;
  padding: 180px 0;
  background-color: #E3E3E3;
}

/* line 1537, ../sass/style.scss */
.section--how {
  padding: 20px 0;
}
/* line 1539, ../sass/style.scss */
.section--how h5 {
  margin: 0;
  text-transform: uppercase;
  color: #777;
  font-size: 15px;
  letter-spacing: 1px;
}
/* line 1546, ../sass/style.scss */
.section--how .row {
  align-items: center;
}
/* line 1548, ../sass/style.scss */
.section--how .row .step {
  margin-bottom: 10px;
}
/* line 1550, ../sass/style.scss */
.section--how .row .step span {
  color: #b48d48;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  /* line 1537, ../sass/style.scss */
  .section--how {
    border-bottom: solid 1px #EFEFEF;
  }
  /* line 1558, ../sass/style.scss */
  .section--how h5 {
    margin-bottom: 10px;
  }
}

/* line 1563, ../sass/style.scss */
.travel-guides {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff;
}
/* line 1569, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick {
  display: flex;
  align-items: center;
  position: relative;
}
/* line 1573, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick .slick-dots {
  position: absolute;
  bottom: -50px;
  width: 100%;
}
/* line 1577, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick .slick-dots li {
  width: 40px;
  height: 4px;
}
/* line 1582, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick .slick-list {
  width: 100%;
}
/* line 1585, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick .slick-arrow {
  display: flex;
  border: none;
  background-color: transparent;
  height: 100px;
  width: 40px;
  flex: none;
  line-height: 200;
  overflow: hidden;
  position: relative;
}
/* line 1595, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick .slick-arrow:focus, .travel-guides .blogs-list .travel-guides-slick .slick-arrow:active {
  outline: none;
}
/* line 1598, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick .slick-arrow:after {
  content: '';
  display: block;
  /* margin-top: 1.05em; */
  /* margin-left: 0.6em; */
  width: 36px;
  height: 36px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  left: 17px;
  top: 33px;
}
/* line 1615, ../sass/style.scss */
.travel-guides .blogs-list .travel-guides-slick .slick-arrow.slick-next:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -14px;
}
/* line 1624, ../sass/style.scss */
.travel-guides .blogs-list .blog-item {
  width: 25%;
}
/* line 1626, ../sass/style.scss */
.travel-guides .blogs-list .blog-item .blog-item-inner {
  position: relative;
  cursor: pointer;
}
/* line 1630, ../sass/style.scss */
.travel-guides .blogs-list .blog-item .blog-item-inner h4 {
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  font-family: "Playfair Display", serif;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all .3s;
  color: #fff;
  width: 100%;
  z-index: 1;
}
/* line 1646, ../sass/style.scss */
.travel-guides .blogs-list .blog-item .blog-item-inner h4 a {
  color: #fff;
}
/* line 1653, ../sass/style.scss */
.travel-guides .blogs-list .blog-item .blog-item-inner > a {
  display: block;
  z-index: 1;
  position: relative;
  z-index: 1;
}
/* line 1659, ../sass/style.scss */
.travel-guides .blogs-list .blog-item .blog-item-inner > a img {
  width: 100%;
}

/* line 1669, ../sass/style.scss */
.page-content-inner {
  text-align: justify;
  padding: 20px 0;
}
/* line 1672, ../sass/style.scss */
.page-content-inner > h1 {
  font-family: "Playfair Display", serif;
  font-size: 46px;
}

/* line 1680, ../sass/style.scss */
.social-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
/* line 1686, ../sass/style.scss */
.social-icons ul li {
  padding: 0 5px;
}
/* line 1689, ../sass/style.scss */
.social-icons ul li a {
  font-size: 2em;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  /* line 1696, ../sass/style.scss */
  .social-icons ul {
    justify-content: center;
  }
}

/* line 1702, ../sass/style.scss */
.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 1707, ../sass/style.scss */
.footer-menu li {
  display: block;
  margin: 0;
}
/* line 1711, ../sass/style.scss */
.footer-menu li a {
  display: inline-block;
  padding: 6px 0;
  font-size: 15px;
  font-weight: lighter;
  letter-spacing: 2px;
}

/* line 1721, ../sass/style.scss */
.section-inner {
  background-color: #2f2f36;
  color: #fff;
}
/* line 1725, ../sass/style.scss */
.section-inner a {
  color: inherit;
}
/* line 1729, ../sass/style.scss */
.section-inner .footer-top {
  min-height: 200px;
  padding-top: 50px;
  padding-bottom: 50px;
}
/* line 1734, ../sass/style.scss */
.section-inner .footer-top .footer-title {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 20px 0;
  font-weight: lighter;
}
/* line 1744, ../sass/style.scss */
.section-inner .footer-col-content {
  letter-spacing: 2px;
  font-size: 15px;
  font-weight: lighter;
  text-align: justify;
}
/* line 1750, ../sass/style.scss */
.section-inner .footer-credits {
  background-color: #91979d;
  padding: 15px;
  text-align: center;
  color: #000;
}
/* line 1756, ../sass/style.scss */
.section-inner .footer-credits a {
  color: inherit;
}
@media screen and (max-width: 767px) {
  /* line 1761, ../sass/style.scss */
  .section-inner .footer-col-content {
    text-align: center;
  }
}

/* line 1766, ../sass/style.scss */
.programs-options {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  justify-content: center;
}
/* line 1772, ../sass/style.scss */
.programs-options > div {
  display: flex;
  margin: 0px 30px;
  align-items: center;
}
/* line 1776, ../sass/style.scss */
.programs-options > div span {
  display: block;
  color: #777;
  font-size: 13px;
  font-weight: lighter;
}
/* line 1781, ../sass/style.scss */
.programs-options > div span b {
  display: block;
  color: #2c384e;
  font-size: 16px;
  font-weight: bold;
}
/* line 1789, ../sass/style.scss */
.programs-options .icon-round {
  margin-right: 10px;
  display: inline-block;
  width: 70px;
  height: 70px;
  border: solid 1px #2c384e;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  /* line 1802, ../sass/style.scss */
  .programs-options > div {
    flex-direction: column;
    margin: 0px 10px;
    text-align: center;
  }
  /* line 1806, ../sass/style.scss */
  .programs-options > div span {
    margin-top: 10px;
  }
}

/* line 1812, ../sass/style.scss */
.cc_container {
  background-color: #2c384e;
}
/* line 1814, ../sass/style.scss */
.cc_container .cc_btn {
  background-color: #fff;
  font-size: 15px;
}

/* line 1821, ../sass/style.scss */
.page-template-page-about .page-content-inner {
  text-align-last: center;
  padding-left: 120px;
  padding-right: 120px;
}
@media screen and (max-width: 767px) {
  /* line 1821, ../sass/style.scss */
  .page-template-page-about .page-content-inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* line 1831, ../sass/style.scss */
.program-menu {
  background-color: #EFEFEF;
  margin-bottom: 15px;
}
/* line 1834, ../sass/style.scss */
.program-menu .nav-tabs {
  margin: 0;
  flex-direction: column;
}
/* line 1837, ../sass/style.scss */
.program-menu .nav-tabs li {
  margin: 0;
  display: block;
}
/* line 1842, ../sass/style.scss */
.program-menu .program-link {
  color: #2c384e;
  display: block;
  padding: 25px 30px;
  font-size: 16px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
}
/* line 1850, ../sass/style.scss */
.program-menu .program-link:hover, .program-menu .program-link.active {
  background-color: #2c384e;
  color: #fff;
}
/* line 1854, ../sass/style.scss */
.program-menu .program-link i {
  font-size: 28px;
  margin-right: 10px;
}
/* line 1859, ../sass/style.scss */
.program-menu .btn-details {
  background-color: #b48d48;
  color: #fff;
  padding: 10px 15px;
  display: block;
  text-align: center;
}

/* line 1867, ../sass/style.scss */
.wishes {
  padding: 30px;
  border: solid 1px #b48d48;
}
/* line 1872, ../sass/style.scss */
.wishes .title:after {
  display: none;
}
/* line 1876, ../sass/style.scss */
.wishes .btn-details {
  background-color: #2c384e;
  color: #fff;
  padding: 10px 15px;
  display: block;
  text-align: center;
}

/* line 1887, ../sass/style.scss */
.programs-gallery {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
/* line 1895, ../sass/style.scss */
.programs-gallery .slick-dots li {
  width: 40px;
  height: 4px;
}
/* line 1900, ../sass/style.scss */
.programs-gallery .gellery-item {
  padding: 5px;
  width: 20%;
}
@media screen and (max-width: 767px) {
  /* line 1905, ../sass/style.scss */
  .programs-gallery .gellery-item {
    padding: 5px;
    width: 50%;
  }
}

/* line 1912, ../sass/style.scss */
.slick-initialized .slick-slide {
  margin: 10px;
}

/* line 1915, ../sass/style.scss */
.slick-dots {
  display: block;
  margin: 0;
  padding: 10px;
  list-style: none;
  text-align: center;
}
/* line 1921, ../sass/style.scss */
.slick-dots li {
  display: inline-block;
  margin: 5px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: #E0E0E0;
  cursor: pointer;
  border-radius: 8px;
}
/* line 1931, ../sass/style.scss */
.slick-dots li.slick-active {
  background: #b48d48;
}
/* line 1934, ../sass/style.scss */
.slick-dots li button {
  display: none;
}

/* line 1939, ../sass/style.scss */
.icones-services {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #2f2f36;
  border-bottom: solid 1px #474751;
}
/* line 1945, ../sass/style.scss */
.icones-services .service {
  width: 25%;
  padding: 10px;
  align-items: center;
  display: flex;
  justify-content: center;
  word-wrap: nowrap;
}
/* line 1952, ../sass/style.scss */
.icones-services .service img {
  /*filter: grayscale(1);
  opacity: 0.6;*/
}
/* line 1956, ../sass/style.scss */
.icones-services .service span {
  width: 80px;
  padding: 10px;
}
/* line 1960, ../sass/style.scss */
.icones-services .service b {
  font-size: 18px;
  color: #c18d40;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  /* line 1939, ../sass/style.scss */
  .icones-services {
    flex-direction: column;
    align-items: center;
  }
  /* line 1969, ../sass/style.scss */
  .icones-services .service {
    width: 100%;
    justify-content: start;
  }
}

/* line 1977, ../sass/style.scss */
.menu-item-has-children {
  position: relative;
}
/* line 1979, ../sass/style.scss */
.menu-item-has-children ul.sub-menu {
  position: absolute;
  left: 0;
  top: 41px;
  display: none;
  min-width: 240px;
  background-color: #fff;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 11;
  border: solid 1px #EFEFEF;
  border-top: none;
}
/* line 1994, ../sass/style.scss */
.menu-item-has-children ul.sub-menu li a {
  display: block;
  padding: 8px 15px;
  color: #333;
  border-top: solid 1px #EFEFEF;
}
/* line 2005, ../sass/style.scss */
.menu-item-has-children:hover ul.sub-menu, .menu-item-has-children:active ul.sub-menu {
  display: flex;
}
@media screen and (max-width: 767px) {
  /* line 2012, ../sass/style.scss */
  .menu-item-has-children ul.sub-menu {
    position: relative;
    top: auto;
    left: auto;
  }
}
