/* ==========================================================================
 *  JetEngine & Slick Slider Styles
 *  ========================================================================== */

.jet-listing .slick-slider,
.jet-listing-dynamic-field__content .slick-slider {
  position: relative;
  display: block !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.jet-listing .slick-list,
.jet-listing-dynamic-field__content .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.jet-listing .slick-list:focus,
.jet-listing-dynamic-field__content .slick-list:focus {
  outline: none;
}

.jet-listing .slick-list.dragging,
.jet-listing-dynamic-field__content .slick-list.dragging {
  cursor: pointer;
}

.jet-listing .slick-slider .slick-list,
.jet-listing .slick-slider .slick-track,
.jet-listing-dynamic-field__content .slick-slider .slick-list,
.jet-listing-dynamic-field__content .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.jet-listing .slick-track,
.jet-listing-dynamic-field__content .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.jet-listing .slick-track:after,
.jet-listing .slick-track:before,
.jet-listing-dynamic-field__content .slick-track:after,
.jet-listing-dynamic-field__content .slick-track:before {
  display: table;
  content: "";
}

.jet-listing .slick-track:after,
.jet-listing-dynamic-field__content .slick-track:after {
  clear: both;
}

.jet-listing .slick-loading .slick-track,
.jet-listing-dynamic-field__content .slick-loading .slick-track {
  visibility: hidden;
}

.jet-listing .slick-slide,
.jet-listing-dynamic-field__content .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.jet-listing [dir="rtl"] .slick-slide,
.jet-listing-dynamic-field__content [dir="rtl"] .slick-slide {
  float: right;
}

.jet-listing .slick-slide img,
.jet-listing-dynamic-field__content .slick-slide img {
  display: block;
}

.jet-listing .slick-slide.slick-loading img,
.jet-listing-dynamic-field__content .slick-slide.slick-loading img {
  display: none;
}

.jet-listing .slick-slide.dragging img,
.jet-listing-dynamic-field__content .slick-slide.dragging img {
  pointer-events: none;
}

.jet-listing .slick-initialized .slick-slide,
.jet-listing-dynamic-field__content .slick-initialized .slick-slide {
  display: block;
}

.jet-listing .slick-loading .slick-slide,
.jet-listing-dynamic-field__content .slick-loading .slick-slide {
  visibility: hidden;
}

.jet-listing .slick-vertical .slick-slide,
.jet-listing-dynamic-field__content .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.jet-listing .slick-arrow.slick-hidden,
.jet-listing-dynamic-field__content .slick-arrow.slick-hidden {
  display: none;
}

/* Dynamic Field */
.jet-listing-dynamic-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.jet-listing-dynamic-field__icon {
  margin-right: 10px;
}

.rtl .jet-listing-dynamic-field__icon {
  margin-right: 0;
  margin-left: 10px;
}

.jet-listing-dynamic-field__icon.is-svg-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.jet-listing-dynamic-field__icon.is-svg-icon svg {
  width: 1em;
  height: 1em;
}

.jet-listing-dynamic-field__content {
  display: block;
  max-width: 100%;
}

.jet-listing-dynamic-field__inline-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
}

.jet-engine-optimized-dom .elementor-widget-jet-listing-dynamic-field > .elementor-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.jet-engine-optimized-dom .elementor-widget-jet-listing-dynamic-field > .elementor-widget-container > .jet-listing-dynamic-field__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

/* Gallery Grid & Responsive Columns */
.jet-engine-gallery-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px;
}

.jet-engine-gallery-grid.grid-col-desk-1 { --columns: 1; }
body[data-elementor-device-mode="tablet"] .jet-engine-gallery-grid.grid-col-tablet-1 { --columns: 1; }
body[data-elementor-device-mode="mobile"] .jet-engine-gallery-grid.grid-col-mobile-1 { --columns: 1; }

.jet-engine-gallery-grid.grid-col-desk-2 { --columns: 2; }
body[data-elementor-device-mode="tablet"] .jet-engine-gallery-grid.grid-col-tablet-2 { --columns: 2; }
body[data-elementor-device-mode="mobile"] .jet-engine-gallery-grid.grid-col-mobile-2 { --columns: 2; }

.jet-engine-gallery-grid.grid-col-desk-3 { --columns: 3; }
body[data-elementor-device-mode="tablet"] .jet-engine-gallery-grid.grid-col-tablet-3 { --columns: 3; }
body[data-elementor-device-mode="mobile"] .jet-engine-gallery-grid.grid-col-mobile-3 { --columns: 3; }

.jet-engine-gallery-grid.grid-col-desk-4 { --columns: 4; }
body[data-elementor-device-mode="tablet"] .jet-engine-gallery-grid.grid-col-tablet-4 { --columns: 4; }
body[data-elementor-device-mode="mobile"] .jet-engine-gallery-grid.grid-col-mobile-4 { --columns: 4; }

.jet-engine-gallery-grid.grid-col-desk-5 { --columns: 5; }
body[data-elementor-device-mode="tablet"] .jet-engine-gallery-grid.grid-col-tablet-5 { --columns: 5; }
body[data-elementor-device-mode="mobile"] .jet-engine-gallery-grid.grid-col-mobile-5 { --columns: 5; }

.jet-engine-gallery-grid.grid-col-desk-6 { --columns: 6; }
body[data-elementor-device-mode="tablet"] .jet-engine-gallery-grid.grid-col-tablet-6 { --columns: 6; }
body[data-elementor-device-mode="mobile"] .jet-engine-gallery-grid.grid-col-mobile-6 { --columns: 6; }

.jet-engine-gallery-grid__item {
  padding: 10px;
  max-width: calc(100% / var(--columns));
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% / var(--columns));
  flex: 0 0 calc(100% / var(--columns));
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.jet-engine-gallery-grid__item-wrap {
  display: block;
  height: 100%;
  position: relative;
}

.jet-engine-gallery-grid__item-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
}

.jet-engine-gallery-grid__item-wrap.is-lightbox:before {
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  content: "+";
  font-family: "Arial", sans-serif;
  font-weight: 900;
  border: 4px solid currentColor;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  line-height: 32px;
  font-size: 30px;
  text-align: center;
  opacity: 0;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  position: absolute;
  z-index: 99;
  color: #fff;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.jet-engine-gallery-grid__item-wrap.is-lightbox:hover:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.jet-engine-gallery-grid__item img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

/* Gallery Slider */
.jet-engine-gallery-slider {
  max-width: 100%;
  position: relative;
}

.jet-engine-gallery-slider__item {
  max-width: 100%;
}

.jet-engine-gallery-slider__item-wrap {
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.jet-engine-gallery-slider__item-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
}

.jet-engine-gallery-slider__item-wrap.is-lightbox:before {
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  content: "\f055";
  font-family: FontAwesome, sans-serif;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 30px;
  text-align: center;
  opacity: 0;
  left: 50%;
  top: 50%;
  margin: -30px 0 0 -30px;
  position: absolute;
  z-index: 99;
  color: #fff;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.jet-engine-gallery-slider__item-wrap.is-lightbox:hover:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.jet-engine-gallery-slider__item-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.jet-engine-gallery-slider .jet-engine-arrow {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 30px;
  color: #fff;
  background-color: #111;
  left: 0;
  margin-top: -25px;
  cursor: pointer;
  text-align: center;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.jet-engine-gallery-slider .jet-engine-arrow.next-arrow {
  left: auto;
  right: 0;
}

.jet-engine-gallery-slider .jet-engine-arrow svg {
  max-height: 100%;
  width: auto;
}

.jet-engine-gallery-slider .jet-engine-arrow svg path {
  fill: currentColor;
}

.jet-engine-gallery-slider:not(.slick-initialized) .jet-engine-gallery-slider__item {
  display: none;
}

.jet-engine-gallery-slider:not(.slick-initialized) .jet-engine-gallery-slider__item:first-child {
  display: block;
}

/* Check List */
.jet-check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
}

.jet-check-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 5px 0;
  overflow: hidden;
}

.jet-check-list--columns-1 .jet-check-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
.jet-check-list--columns-2 .jet-check-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; margin-right: 5%; }
.jet-check-list--columns-3 .jet-check-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 30.33333%; flex: 0 0 30.33333%; margin-right: 3%; }
.jet-check-list--columns-4 .jet-check-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 22%; flex: 0 0 22%; margin-right: 3%; }
.jet-check-list--columns-5 .jet-check-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 18%; flex: 0 0 18%; margin-right: 2%; }
.jet-check-list--columns-6 .jet-check-list__item { -webkit-box-flex: 0; -ms-flex: 0 0 14.666667%; flex: 0 0 14.666667%; margin-right: 2%; }

.jet-check-list--has-divider .jet-check-list__item {
  margin-top: -1px;
  border-top: 1px solid currentColor;
}

.jet-check-list__item .jet-listing-dynamic-field__icon {
  margin-top: 1px;
  -ms-flex-item-align: center;
  align-self: center;
}

/* Calendar Fixes */
.jet-calendar-loading {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.jet-calendar-grid {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.jet-calendar-caption {
  max-width: 100%;
}

.jet-calendar-caption__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* Cookie Notice */
#cookie-notice {
position: fixed;
min-width: 100%;
height: auto;
z-index: 100000;
font-size: 13px;
letter-spacing: 0;
line-height: 20px;
left: 0;
text-align: center;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, "Helvetica Neue", sans-serif;
}

#cookie-notice,
#cookie-notice * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/* Custom Fonts */
@font-face {
  font-family: "bprever";
  src: url("http://rethymnodays.gr/wp-content/uploads/useanyfont/5896BPrever.woff2") format("woff2"),
  url("http://rethymnodays.gr/wp-content/uploads/useanyfont/5896BPrever.woff") format("woff");
  font-display: auto;
}

.bprever {
  font-family: "bprever" !important;
}

body.single-post .entry-title,
body.page .entry-title,
.menu-menu-container li a,
.menu-menu-container li span,
#menu-menu li a,
#menu-menu li span {
font-family: "bprever" !important;
}

/* FontAwesome */
@font-face {
  font-family: "FontAwesome";
  src: url("http://rethymnodays.gr/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("http://rethymnodays.gr/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.eot#iefix&v=4.7.0") format("embedded-opentype"),
  url("http://rethymnodays.gr/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
  url("http://rethymnodays.gr/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),
  url("http://rethymnodays.gr/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),
  url("http://rethymnodays.gr/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Keyframe Animations */
@-webkit-keyframes jet-engine-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes jet-engine-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
