@charset "UTF-8";
html {
line-height: 1.15; -webkit-text-size-adjust: 100%; }  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box; height: 0; overflow: visible; } pre {
font-family: monospace, monospace; font-size: 1em; }  a {
background-color: transparent;
} abbr[title] {
border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted;
text-decoration: underline dotted; } b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button,
input { overflow: visible;
} button,
select { text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}

* {
box-sizing: border-box;
}      a,
input,
.btn {
transition: all 250ms ease-out;
}
.trips__item__details,
.quick_contact--fixed,
.popup {
transition: all 250ms ease-out;
}
.main_header__languages,
.main_header__search_form,
.dropdown__body,
.menu_hamburger__line,
.more_link:after,
.main_footer__socnets__item,
.trips__item__preview:before {
transition: all 100ms ease-out;
}
.preload * {
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-o-transition: none !important;
}
@font-face {
font-family: myFirstFont;
src: url(//www.delfintravel.cz/wp-content/themes/delfintravel/css/sansation_bold.woff);
font-stretch: normal;
font-weight: normal;
}
.cl:after {
content: "";
display: table;
clear: both;
}
input,
input[type=submit],
select,
input[type=email],
input[type=date],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
textarea {
-webkit-appearance: none;
border-radius: 0;
}
input[type=checkbox] {
-webkit-appearance: checkbox;
}
input[type=radio] {
-webkit-appearance: radio;
}
button:focus,
input:focus,
textarea:focus,
select:focus {
outline: 0;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
display: none;
}
input::-ms-clear {
display: none;
}
a {
color: #1b9d74;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}
img {
max-width: 100%;
height: auto !important;
vertical-align: middle;
}
.text-left {
text-align: left !important;
}
.text-right {
text-align: right !important;
}
.text-center {
text-align: center !important;
}
strong,
b {
font-weight: bold;
}
em,
i {
font-style: italic;
}
.hidden {
display: none !important;
}
@media (max-width: 800px) {
.m-hidden {
display: none !important;
}
}
@media (max-width: 800px) {
.m-visible {
display: block !important;
}
}  .alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float: right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
} .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important; }
.screen-reader-text:focus {
background-color: #eee;
clip: auto !important;
-webkit-clip-path: none;
clip-path: none;
color: #444;
display: block;
font-size: 1em;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; }
.tns-outer {
padding: 0 !important;
}
.tns-outer [hidden] {
display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
cursor: pointer;
}
.tns-slider {
transition: all 0s;
}
.tns-slider > .tns-item {
box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
display: inline-block;
vertical-align: top;
white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
content: "";
display: table;
clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
margin-right: -100%;
}
.tns-no-calc {
position: relative;
left: 0;
}
.tns-gallery {
position: relative;
left: 0;
min-height: 1px;
}
.tns-gallery > .tns-item {
position: absolute;
left: -100%;
transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
position: relative;
left: auto !important;
}
.tns-gallery > .tns-moving {
transition: all 0.25s;
}
.tns-autowidth {
display: inline-block;
}
.tns-lazy-img {
transition: opacity 0.6s;
opacity: 0.6;
}
.tns-lazy-img.tns-complete {
opacity: 1;
}
.tns-ah {
transition: height 0s;
}
.tns-ovh {
overflow: hidden;
}
.tns-visually-hidden {
position: absolute;
left: -10000em;
}
.tns-transparent {
opacity: 0;
visibility: hidden;
}
.tns-fadeIn {
opacity: 1;
filter: alpha(opacity=100);
z-index: 0;
}
.tns-normal, .tns-fadeOut {
opacity: 0;
filter: alpha(opacity=0);
z-index: -1;
}
.tns-vpfix {
white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
display: inline-block;
}
.tns-t-subp2 {
margin: 0 auto;
width: 310px;
position: relative;
height: 10px;
overflow: hidden;
}
.tns-t-ct {
width: 2333.3333333333%;
width: calc(100% * 70 / 3);
position: absolute;
right: 0;
}
.tns-t-ct:after {
content: "";
display: table;
clear: both;
}
.tns-t-ct > div {
width: 1.4285714286%;
width: calc(100% / 70);
height: 10px;
float: left;
}
.lightpick {
position: absolute;
z-index: 99999;
padding: 4px;
border-radius: 4px;
background-color: #fff;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
color: #000;
font-family: system-ui, Roboto, Helvetica, Arial, sans-serif;
line-height: 1.125em;
}
.lightpick--inlined {
position: relative;
display: inline-block;
}
.lightpick, .lightpick *, .lightpick::after, .lightpick::before {
box-sizing: border-box;
}
.lightpick.is-hidden {
display: none;
}
.lightpick__months {
display: grid;
background-color: #eee;
grid-template-columns: auto;
grid-gap: 1px;
}
.lightpick--2-columns .lightpick__months {
grid-template-columns: auto auto;
}
.lightpick--3-columns .lightpick__months {
grid-template-columns: auto auto auto;
}
.lightpick--4-columns .lightpick__months {
grid-template-columns: auto auto auto auto;
}
.lightpick--5-columns .lightpick__months {
grid-template-columns: auto auto auto auto auto;
}
.lightpick__month {
padding: 4px;
width: 288px;
background-color: #fff;
}
.lightpick__month-title-bar {
display: flex;
margin-bottom: 4px;
justify-content: space-between;
align-items: center;
}
.lightpick__month-title {
margin-top: 4px;
margin-bottom: 4px;
margin-left: 4px;
font-size: 16px;
font-weight: normal;
line-height: 24px;
cursor: default;
padding: 0 4px;
border-radius: 4px;
}
.lightpick__month-title > .lightpick__select {
border: none;
background-color: transparent;
outline: none;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
}
.lightpick__month-title > .lightpick__select:disabled {
color: #333;
}
.lightpick__month-title > .lightpick__select-months {
font-weight: bold;
font-size: 1em;
margin-right: 0.5em;
}
.lightpick__toolbar {
display: flex;
text-align: right;
justify-content: flex-end;
}
.lightpick__previous-action, .lightpick__next-action, .lightpick__close-action {
display: flex;
margin-left: 6px;
width: 32px;
height: 32px;
outline: none;
border: none;
border-radius: 50%;
background-color: #ddd;
justify-content: center;
align-items: center;
}
.lightpick__previous-action:active, .lightpick__next-action:active, .lightpick__close-action:active {
color: inherit;
}
.lightpick__previous-action, .lightpick__next-action {
font-size: 12px;
}
.lightpick__close-action {
font-size: 18px;
}
.lightpick__days-of-the-week {
display: grid;
grid-template-columns: repeat(7, 1fr);
}
.lightpick__day-of-the-week {
display: flex;
font-size: 11px;
font-weight: bold;
justify-content: center;
align-items: center;
}
.lightpick__days {
display: grid;
grid-template-columns: repeat(7, 1fr);
}
.lightpick__day {
display: flex;
height: 40px;
background-position: center center;
background-size: contain;
background-repeat: no-repeat;
font-size: 13px;
justify-content: center;
align-items: center;
cursor: default;
}
.lightpick__day.is-today {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
background-size: 18.8% auto;
background-position: center bottom;
color: #dc322f;
}
.lightpick__day:not(.is-disabled):hover {
background-size: contain;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23e0e0e0' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}
.lightpick__day.is-disabled {
opacity: 0.38;
pointer-events: none;
}
.lightpick__day.is-disabled.is-forward-selected {
opacity: 1;
}
.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
background-color: rgba(38, 139, 210, 0.1);
background-image: none;
}
.lightpick__day.disabled-tooltip {
pointer-events: auto;
}
.lightpick__day.is-previous-month, .lightpick__day.is-next-month {
opacity: 0.38;
}
.lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
opacity: 1;
}
.lightpick__day.is-in-range {
border-radius: 0;
background-color: rgba(38, 139, 210, 0.1);
background-image: none;
}
.lightpick__day.is-in-range:hover {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(38, 139, 210, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}
.lightpick__day.is-start-date.is-in-range, .lightpick__day.is-end-date.is-in-range.is-flipped {
border-top-left-radius: 50%;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 50%;
background-color: #268bd2;
background-image: none;
}
.lightpick__day.is-end-date.is-in-range, .lightpick__day.is-start-date.is-in-range.is-flipped {
border-top-left-radius: 0;
border-top-right-radius: 50%;
border-bottom-right-radius: 50%;
border-bottom-left-radius: 0;
background-color: #268bd2;
background-image: none;
}
.lightpick__day.is-start-date.is-end-date {
background-color: transparent;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268bd2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}
.lightpick__day.is-start-date, .lightpick__day.is-end-date, .lightpick__day.is-start-date:hover, .lightpick__day.is-end-date:hover {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268bd2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
background-size: auto;
background-position: center;
color: #fff;
font-weight: bold;
}
.lightpick__tooltip {
position: absolute;
margin-top: -4px;
padding: 4px 8px;
border-radius: 4px;
background-color: #fff;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
white-space: nowrap;
font-size: 11px;
pointer-events: none;
}
.lightpick__tooltip::before {
position: absolute;
bottom: -5px;
left: calc(50% - 5px);
border-top: 5px solid rgba(0, 0, 0, 0.12);
border-right: 5px solid transparent;
border-left: 5px solid transparent;
content: "";
}
.lightpick__tooltip::after {
position: absolute;
bottom: -4px;
left: calc(50% - 4px);
border-top: 4px solid #fff;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
content: "";
}
.lightpick__footer {
display: flex;
justify-content: space-between;
}
.lightpick__reset-action, .lightpick__apply-action {
border-radius: 5px;
font-size: 12px;
border: none;
}
.lightpick__reset-action {
color: #fff;
background-color: #aeacad;
}
.lightpick__apply-action {
color: #fff;
background-color: #2495f3;
}
.lightpick {
border-radius: 0;
box-shadow: none;
font-family: "Montserrat", sans-serif;
color: #010101;
font-size: 1rem;
letter-spacing: 0.025em;
font-weight: 500;
padding: 0.625rem;
transform: translate3d(-25%, 5px, 0);
}
@media (max-width: 800px) {
.lightpick {
max-width: 100%;
left: 50% !important;
transform: translate3d(-50%, 0, 0);
}
}
.lightpick__headline {
display: flex;
justify-content: space-between;
margin: 0 -0.3125rem;
}
.lightpick__headline > span {
display: block;
width: 50%;
background: #eeeeee;
margin: 0 0.3125rem;
padding: 0.6875rem 0.625rem;
}
.lightpick__footer {
margin: 0 -1.25rem;
}
@media (max-width: 800px) {
.lightpick__footer {
margin: 0;
}
}
.lightpick__inner {
padding: 1.25rem 1.25rem 0 1.25rem;
}
@media (max-width: 800px) {
.lightpick__inner {
padding: 0;
}
}
.lightpick__month-title > .lightpick__select {
text-transform: uppercase;
}
.lightpick__day-of-the-week {
text-transform: uppercase;
}
.lightpick__reset-action {
background: transparent;
border: 0;
color: #1b9d74;
font-size: 1rem;
font-weight: 600;
padding: 0 1.25rem;
cursor: pointer;
}
.lightpick__apply-action {
cursor: pointer;
border-radius: 0;
border: 0.125rem solid #1b9d74;
color: #1b9d74;
text-transform: uppercase;
background: #fff;
font-size: 1rem;
letter-spacing: 0.025em;
height: 2.5rem;
line-height: 2.5em;
width: 8.75rem;
font-weight: 500;
padding: 0 1.5625rem;
}
.lightpick__day.is-in-range {
background: #1b9d74;
}
.lightpick__day:not(.is-disabled):hover {
background: #1b9d74;
border-radius: 0;
}
.lightpick__day.is-start-date,
.lightpick__day.is-end-date,
.lightpick__day.is-start-date:hover,
.lightpick__day.is-end-date:hover {
color: #010101;
background: #fff;
border: 0.125rem solid #1b9d74;
border-radius: 0;
}
.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range.is-flipped {
background: #fff;
border-radius: 0;
color: #010101;
border: 0.125rem solid #1b9d74;
}
.lightpick__day.is-end-date.is-in-range,
.lightpick__day.is-start-date.is-in-range.is-flipped {
background: #fff;
border-radius: 0;
color: #010101;
border: 0.125rem solid #1b9d74;
}
.lightpick__toolbar {
justify-content: space-between;
}
.lightpick__month-title-bar {
margin: 0 0 1.25rem 0;
justify-content: space-between;
z-index: 2;
}
.lightpick__previous-action,
.lightpick__next-action {
width: 0.9375rem;
height: 1.25rem;
overflow: hidden;
text-indent: -100px;
background: none;
border-radius: 0;
padding: 0;
position: relative;
cursor: pointer;
}
.lightpick__previous-action:after,
.lightpick__next-action:after {
display: block;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-size: auto 100%;
}
.lightpick__previous-action:after {
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-left.svg);
background-size: 14px auto;
}
.lightpick__next-action:after {
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-right.svg);
background-size: 14px auto;
}
[role=tablist] {
border-bottom: 0.125rem solid #bfbfbf;
list-style: none;
margin: 0;
padding: 0;
display: flex;
font-size: 1rem;
line-height: 1.4em;
}
@media (max-width: 1270px) {
[role=tablist] {
padding: 0 0.9375rem;
}
}
@media (max-width: 768px) {
[role=tablist] {
padding: 0;
border: 0;
margin: 0 auto;
max-width: 31.25rem;
flex-wrap: wrap;
}
}
@media (max-width: 480px) {
[role=tablist] {
max-width: 15.625rem;
flex-direction: column;
}
}
[role=tablist] li {
flex-grow: 1;
padding: 0 0.0625rem;
}
@media (max-width: 768px) {
[role=tablist] li {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
padding: 0;
}
}
@media (max-width: 480px) {
[role=tablist] li {
width: 100%;
}
}
[role=tablist] li.with-dropdown a:after {
content: "";
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 18px;
height: 11px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down.svg);
background-size: 18px auto;
margin: 0 0 0 0.4375rem;
}
[role=tab] {
display: flex;
justify-content: center;
align-items: center;
min-height: 3.125rem;
padding: 0 0.9375rem;
border: 0.125rem solid transparent;
background: #eeeeee;
text-decoration: none;
color: #010101;
text-transform: uppercase;
}
[role=tab]:focus {
outline: 0;
}
[role=tab][aria-selected=true] {
background-color: #fff;
border-color: #bfbfbf;
border-bottom-color: #fff;
min-height: 3.25rem;
margin-bottom: -0.125rem;
}
@media (max-width: 768px) {
[role=tab][aria-selected=true] {
border-color: transparent;
background-color: #a0a0a0;
color: #fff;
}
}
[role=tab]:hover:not([aria-selected=true]) {
background-color: #d0d0d0;
}
[hidden] {
display: none;
}
[role=tabpanel] .tab_content_wrap {
padding: 3.125rem 0 6.25rem 0;
}
@media (max-width: 800px) {
[role=tabpanel] .tab_content_wrap {
padding: 1.875rem 0 3.125rem 0;
}
}
[role=tabpanel] .tab_content_wrap:not(.tab_content_wrap--kep) > *:first-child {
margin-top: 0;
padding-top: 0;
}
[role=tabpanel] .tab_content_wrap:not(.tab_content_wrap--kep) > *:last-child {
margin-bottom: 0;
padding-bottom: 0;
}
.not-selectable {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.carousel {
position: relative;
box-sizing: border-box;
}
.carousel *,
.carousel *:before,
.carousel *:after {
box-sizing: inherit;
}
.carousel__viewport {
position: relative;
overflow: hidden;
width: 100%;
height: 100%;
}
.carousel__track {
display: flex;
}
.carousel__slide {
flex: 0 0 60%;
max-width: 100%;
position: relative;
padding: 1rem;
overflow-x: hidden;
overflow-y: auto;
-ms-scroll-chaining: none;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
touch-action: pan-y;
}
.carousel--has-dots {
margin-bottom: 30px;
}
.carousel__dots {
margin: 0 auto;
padding: 0;
position: absolute;
top: calc(100% + 0.75rem);
left: 0;
right: 0;
display: flex;
justify-content: center;
list-style: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.carousel__dots .carousel__dot {
margin: 0;
padding: 0;
display: block;
position: relative;
width: 30px;
height: 30px;
cursor: pointer;
}
.carousel__dots .carousel__dot:after {
content: "";
width: 10px;
height: 10px;
position: absolute;
top: 50%;
left: 50%;
background-color: currentColor;
border-radius: 50%;
opacity: 0.25;
transform: translate(-50%, -50%);
transition: opacity 0.2s ease-in-out;
}
.carousel__dots .carousel__dot--active:after {
opacity: 1;
}
.carousel__button {
box-sizing: content-box;
padding: 10px 6px;
border: 0;
border-radius: 2px;
color: #777;
background: #fff;
cursor: pointer;
box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.carousel__button--prev {
left: 10px;
}
.carousel__button--next {
right: 10px;
}
.carousel__button[disabled] {
cursor: default;
opacity: 0.3;
}
.carousel__button svg {
display: inline-block;
vertical-align: top;
pointer-events: none;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
body.compensate-for-scrollbar {
overflow: hidden !important;
touch-action: none;
}
.fancybox__container {
box-sizing: border-box;
display: flex;
flex-direction: column;
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: 0;
padding: 0;
padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
overflow: hidden;
z-index: 1050;
outline: none;
transform-origin: top left;
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
box-sizing: inherit;
}
.fancybox__container :focus {
outline: thin dotted;
}
body.is-using-mouse .fancybox__container :focus {
outline: none;
}
.fancybox__backdrop {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(30, 30, 30, 0.97);
}
.fancybox__carousel {
position: relative;
flex: 1 1 auto;
min-height: 0;
height: 100%;
z-index: 1051;
}
.fancybox__carousel .carousel__track {
height: 100%;
}
.fancybox__carousel .carousel__viewport {
overflow: visible;
cursor: default;
}
.fancybox__carousel .carousel__slide {
flex: 0 0 100%;
margin: 0;
padding: 42px;
display: flex;
flex-direction: column;
outline: 0;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.fancybox__carousel .carousel__slide::before {
content: "";
flex: 0 0 0;
margin-bottom: auto;
}
.fancybox__carousel .carousel__slide::after {
content: "";
flex: 0 0 0;
margin-top: auto;
}
.fancybox__carousel .carousel__slide.has-image {
overflow: visible;
touch-action: none;
}
.fancybox__carousel .carousel__slide.has-image .fancybox__content {
padding: 0;
background: transparent;
flex-shrink: 1;
min-height: 1px;
overflow: visible;
width: intrinsic;
width: -moz-max-content;
width: -webkit-max-content;
width: max-content;
height: intrinsic;
height: -moz-max-content;
height: -webkit-max-content;
height: max-content;
color: #fff;
}
.fancybox__carousel .carousel__slide.has-image.has-caption {
padding-bottom: 16px;
}
.fancybox__carousel .carousel__slide.has-iframe .fancybox__content,
.fancybox__carousel .carousel__slide.has-video .fancybox__content,
.fancybox__carousel .carousel__slide.has-pdf .fancybox__content,
.fancybox__carousel .carousel__slide.has-map .fancybox__content {
width: 80%;
height: 80%;
flex-shrink: 1;
min-height: 1px;
overflow: visible;
}
.fancybox__carousel .carousel__slide.has-video .fancybox__content,
.fancybox__carousel .carousel__slide.has-map .fancybox__content,
.fancybox__carousel .carousel__slide.has-pdf .fancybox__content {
padding: 0;
background: rgba(23, 23, 23, 0.9);
color: #fff;
}
.fancybox__carousel .carousel__slide.has-map .fancybox__content {
background: #e5e3df;
}
.fancybox__carousel .carousel__slide.has-video .fancybox__content {
width: 800px;
height: 450px;
max-width: 100%;
max-width: min(100%, calc((100vh - 84px) / (0.5625)));
max-height: 100%;
}
@media (max-width: 414px), (max-height: 414px) {
.fancybox__carousel .carousel__slide.has-iframe .fancybox__content,
.fancybox__carousel .carousel__slide.has-pdf .fancybox__content,
.fancybox__carousel .carousel__slide.has-map .fancybox__content {
width: 100%;
height: 100%;
max-width: none;
max-height: none;
}
}
@media (max-height: 414px) {
.fancybox__carousel .carousel__slide.has-video .fancybox__close,
.fancybox__carousel .carousel__slide.has-pdf .fancybox__close,
.fancybox__carousel .carousel__slide.has-map .fancybox__close,
.fancybox__carousel .carousel__slide.has-iframe .fancybox__close {
right: -42px;
color: #fff;
}
}
.fancybox__content {
padding: 38px;
background-color: #fff;
position: relative;
align-self: center;
max-width: 100%;
flex-shrink: 0;
display: flex !important;
flex-direction: column;
z-index: 1052;
}
.fancybox__image {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
vertical-align: top;
filter: none;
-webkit-filter: blur(0px);
align-self: center;
flex-shrink: 0;
}
.fancybox__iframe {
border: 0;
display: block;
height: 100%;
width: 100%;
background: transparent;
}
.fancybox-placeholder {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.fancybox__caption {
align-self: center;
color: #fff;
margin-top: 16px;
max-width: 100%;
line-height: 1.375;
visibility: visible;
cursor: auto;
flex-shrink: 0;
}
.is-loading .fancybox__caption {
visibility: hidden;
}
.fancybox__container .carousel__dots {
top: 100%;
color: #eee;
}
.fancybox__container .carousel__button {
background: transparent;
box-shadow: none;
color: #eee;
transition: color 0.2s;
}
.fancybox__carousel .carousel__nav .carousel__button::before {
content: "";
display: block;
position: absolute;
top: -80px;
right: -10px;
bottom: -80px;
left: -10px;
cursor: inherit;
}
.fancybox__carousel .carousel__nav .carousel__button svg {
width: 30px;
height: 30px;
-webkit-filter: drop-shadow(0px 1px 1px rgba(30, 30, 30, 0.4));
filter: drop-shadow(0px 1px 1px rgba(30, 30, 30, 0.4));
}
.fancybox__carousel .carousel__nav .carousel__button--next {
right: 0;
}
.fancybox__carousel .carousel__nav .carousel__button--prev {
left: 0;
}
.fancybox__close {
box-sizing: content-box;
margin: 0;
padding: 0;
border: 0;
position: absolute;
transform: translateZ(1px);
background: transparent;
color: #eee;
cursor: pointer;
z-index: 1053;
}
.fancybox__close svg {
width: 24px;
height: 24px;
-webkit-filter: drop-shadow(0px 1px 1px rgba(30, 30, 30, 0.4));
filter: drop-shadow(0px 1px 1px rgba(30, 30, 30, 0.4));
}
.fancybox__content > .fancybox__close {
top: -28px;
right: 0;
}
.fancybox__container > .fancybox__close {
top: 10px;
right: 10px;
}
@media (max-height: 414px) {
.fancybox__content > .fancybox__close {
top: 0px;
right: 0px;
padding: 9px;
color: currentColor;
}
.carousel__slide:not(.has-image) .fancybox__close svg {
-webkit-filter: none;
filter: none;
}
}
.fancybox__loading {
position: absolute;
top: 50%;
left: 50%;
width: 50px;
height: 50px;
margin-top: -25px;
margin-left: -25px;
cursor: pointer;
mix-blend-mode: difference;
z-index: 1053;
}
.fancybox__loading div {
width: 100%;
height: 100%;
border: 3px solid rgba(255, 255, 255, 0.2);
border-left-color: rgba(255, 255, 255, 0.9);
border-radius: 50%;
-webkit-animation: fancybox-rotate 1.1s linear infinite;
animation: fancybox-rotate 1.1s linear infinite;
}
@-webkit-keyframes fancybox-rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(1turn);
}
}
@keyframes fancybox-rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(1turn);
}
}
.fancybox__container.animated[aria-hidden=true] .fancybox__backdrop,
.fancybox__container.animated[aria-hidden=true] .fancybox__caption,
.fancybox__container.animated[aria-hidden=true] .carousel__nav,
.fancybox__container.animated[aria-hidden=true] .carousel__dots,
.fancybox__container.animated[aria-hidden=true] .fancybox__close {
transition: opacity 0.2s ease-out;
opacity: 0;
}
.fancybox__container.animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.animated[aria-hidden=false] .carousel__nav,
.fancybox__container.animated[aria-hidden=false] .carousel__dots,
.fancybox__container.animated[aria-hidden=false] .fancybox__close {
transition: opacity 0.25s ease-in-out;
opacity: 1;
}
.fadeIn {
-webkit-animation: fadeIn ease-in-out 0.25s;
animation: fadeIn ease-in-out 0.25s;
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.fadeOut {
-webkit-animation: fadeOut 0.2s both;
animation: fadeOut 0.2s both;
}
@-webkit-keyframes fadeOut {
to {
opacity: 0;
}
}
@keyframes fadeOut {
to {
opacity: 0;
}
}
.slideInUp {
-webkit-animation: 0.25s ease-in-out slideInUp both;
animation: 0.25s ease-in-out slideInUp both;
}
@-webkit-keyframes slideInUp {
from {
transform: translate3d(0, 50px, 0);
opacity: 0;
}
to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes slideInUp {
from {
transform: translate3d(0, 50px, 0);
opacity: 0;
}
to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.slideInDown {
-webkit-animation: 0.25s ease-in-out slideInDown both;
animation: 0.25s ease-in-out slideInDown both;
}
@-webkit-keyframes slideInDown {
from {
transform: translate3d(0, -30px, 0);
opacity: 0;
}
to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes slideInDown {
from {
transform: translate3d(0, -30px, 0);
opacity: 0;
}
to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
.slideOutUp {
-webkit-animation: 0.2s slideOutUp both;
animation: 0.2s slideOutUp both;
}
@-webkit-keyframes slideOutUp {
to {
transform: translate3d(0, -30px, 0);
opacity: 0;
}
}
@keyframes slideOutUp {
to {
transform: translate3d(0, -30px, 0);
opacity: 0;
}
}
.slideOutDown {
-webkit-animation: 0.2s slideOutDown both;
animation: 0.2s slideOutDown both;
}
@-webkit-keyframes slideOutDown {
to {
transform: translate3d(0, 30px, 0);
opacity: 0;
}
}
@keyframes slideOutDown {
to {
transform: translate3d(0, 30px, 0);
opacity: 0;
}
}
.throwOutUp {
-webkit-animation: 0.2s throwOutUp both;
animation: 0.2s throwOutUp both;
}
@-webkit-keyframes throwOutUp {
to {
transform: translate3d(0, -50%, 0);
opacity: 0;
}
}
@keyframes throwOutUp {
to {
transform: translate3d(0, -50%, 0);
opacity: 0;
}
}
.throwOutDown {
-webkit-animation: 0.2s throwOutDown both;
animation: 0.2s throwOutDown both;
}
@-webkit-keyframes throwOutDown {
to {
transform: translate3d(0, 50%, 0);
opacity: 0;
}
}
@keyframes throwOutDown {
to {
transform: translate3d(0, 50%, 0);
opacity: 0;
}
}
.fancybox__carousel .carousel__slide {
scrollbar-width: thin;
scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
width: 8px;
height: 8px;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
background-color: rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
background-color: #ccc;
border-radius: 2px;
box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}
.fancybox__carousel .is-draggable {
cursor: move;
cursor: -webkit-grab;
cursor: grab;
}
.fancybox__carousel .is-dragging {
cursor: move;
cursor: -webkit-grabbing;
cursor: grabbing;
}
.fancybox__carousel .carousel__slide:not(.has-image) .fancybox__content {
cursor: auto;
}
.fancybox__carousel .carousel__slide.can-zoom_in .fancybox__content {
cursor: zoom-in;
}
.fancybox__thumbs {
flex: 0 0 auto;
min-height: 42px;
padding: 0 8px 16px 8px;
}
@media (hover: hover) {
.fancybox__thumbs::before {
content: "";
position: absolute;
top: 50%;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 8.1%, rgba(0, 0, 0, 0.036) 15.5%, rgba(0, 0, 0, 0.078) 22.5%, rgba(0, 0, 0, 0.132) 29%, rgba(0, 0, 0, 0.194) 35.3%, rgba(0, 0, 0, 0.264) 41.2%, rgba(0, 0, 0, 0.338) 47.1%, rgba(0, 0, 0, 0.412) 52.9%, rgba(0, 0, 0, 0.486) 58.8%, rgba(0, 0, 0, 0.556) 64.7%, rgba(0, 0, 0, 0.618) 71%, rgba(0, 0, 0, 0.672) 77.5%, rgba(0, 0, 0, 0.714) 84.5%, rgba(0, 0, 0, 0.74) 91.9%, rgba(0, 0, 0, 0.75) 100%);
transform: translateZ(-1px);
}
}
.fancybox__thumbs .carousel__slide {
flex: 0 0 99px;
margin: 0;
padding: 2px;
box-sizing: content-box;
cursor: pointer;
overflow: visible;
}
.fancybox__thumbs .carousel__slide div {
padding-bottom: calc(1 / 1.5 * 100%);
background-size: cover;
background-position: center center;
background-color: #272727;
transition: all 0.1s;
}
.fancybox__thumbs .carousel__slide.is-nav-selected div {
box-shadow: inset 0 0 0 3px #fff;
}
.fancybox__container.animated[aria-hidden=true] .fancybox__thumbs {
-webkit-animation: fadeOut ease-out 0.2s both;
animation: fadeOut ease-out 0.2s both;
}
.fancybox__container.animated[aria-hidden=false] .fancybox__thumbs {
-webkit-animation: fadeIn ease-in-out 0.25s both;
animation: fadeIn ease-in-out 0.25s both;
}
.fancybox__thumbs {
background: #fff;
padding: 20px 0;
}
.fancybox__thumbs:before {
display: none;
}
.fancybox__thumbs .carousel__slide {
padding: 0 10px;
}
[data-readmore] {
transition: height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
overflow: hidden;
}
[data-readmore-rest="0"] {
display: none !important;
}
[data-readmore-dots="0"] {
display: none !important;
} #autoComplete_wrapper {
position: relative;
display: inline-block;
}
#autoComplete_list {
position: fixed;
z-index: 1000;
padding: 0;
left: 0;
right: 0;
margin-top: 0;
margin-left: auto;
margin-right: auto;
width: 100%;
padding: 0 10px;
transition: all 0.1s ease-in-out;
-webkit-transition: all -webkit-transform 0.1s ease;
box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
}
.autoComplete_result {
padding: 0.6rem;
max-width: 100%;
list-style: none;
text-align: left;
color: #010101;
transition: all 0.1s ease-in-out;
background-color: #fff;
}
.no_result {
background-color: #fff;
list-style: none;
padding: 15px 0;
color: #1b9d74;
}
.autoComplete_result::-moz-selection {
color: #1b9d74;
}
.autoComplete_result::selection {
color: #1b9d74;
}
.autoComplete_result:hover {
cursor: pointer;
background-color: #d0d0d0;
}
.autoComplete_result:focus {
outline: 0;
background-color: #d0d0d0;
}
.autoComplete_highlighted {
opacity: 1;
color: #1b9d74;
font-weight: 700;
}
.autoComplete_highlighted::-moz-selection {
color: #1b9d74;
}
.autoComplete_highlighted::selection {
color: #1b9d74;
}
.autoComplete_selected {
cursor: pointer;
background-color: #d0d0d0;
}
html {
font-size: 16px;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
body {
font-family: "Montserrat", sans-serif;
font-size: 16px;
line-height: 1em;
background: #fff;
-ms-overflow-style: scrollbar;
text-align: center;
color: #010101;
letter-spacing: 0.025em;
}
html.noscroll,
body.noscroll {
margin: 0;
height: 100%;
overflow: hidden;
}
.contacts_bar {
background: #010101;
color: #fdfeff;
line-height: 1.2;
text-transform: uppercase;
padding: 0.75rem 0;
min-height: 2.75rem;
font-weight: 500;
}
@media (max-width: 800px) {
.contacts_bar {
font-size: 0.875rem;
white-space: nowrap;
}
}
.contacts_bar a {
color: #1fc690;
text-transform: none;
text-decoration: none;
}
.contacts_bar a:hover {
color: #026747;
}
.contacts_bar .inner {
display: flex;
justify-content: space-between;
align-items: flex-start;
text-align: left;
}
@media (max-width: 800px) {
.contacts_bar .inner {
flex-direction: column;
}
}
.contacts_bar p {
margin: 0;
}
@media (max-width: 1050px) {
.contacts_bar span {
display: block;
}
}
.contacts_bar span + span {
padding-left: 0.9375rem;
}
@media (max-width: 1050px) {
.contacts_bar span + span {
padding-left: 0;
}
}
.main_header {
width: 100%;
position: -webkit-sticky;
position: sticky;
top: 0;
left: 0;
z-index: 1001;
background: #fff;
border-bottom: 0.0625rem solid #b9c2c6;
}
@media (max-width: 1270px) {
.main_header {
padding: 0.9375rem 0;
}
}
.main_header .inner {
min-height: 1.875rem;
display: flex;
align-items: center;
justify-content: space-between;
}
.main_header__logo {
width: 13.125rem !important;
}
@media (max-width: 1270px) {
.main_header__logo {
position: relative;
width: 10.625rem !important;
}
}
.main_header__logo img {
-webkit-filter: invert(52%) sepia(77%) saturate(485%) hue-rotate(143deg) brightness(91%) contrast(89%);
filter: invert(52%) sepia(77%) saturate(485%) hue-rotate(143deg) brightness(91%) contrast(89%);
}
.main_header__nav {
text-transform: uppercase;
font-weight: 500;
position: relative;
letter-spacing: normal;
}
@media (max-width: 1550px) {
.main_header__nav {
font-size: 0.9375rem;
}
}
@media (max-width: 1270px) {
.main_header__nav {
display: none;
position: absolute;
right: 0;
top: 0;
height: 100vh;
width: 33.33%;
background: #1b9d74;
padding: 4.375rem 0 0 0;
}
.main_header__nav.opened {
display: block;
}
.main_header__nav--fullwidth {
width: 100%;
}
.main_header__nav .main_header__handlers__search {
margin-left: 0.625rem;
}
}
@media (max-width: 1050px) {
.main_header__nav {
width: 50%;
}
}
@media (max-width: 800px) {
.main_header__nav {
width: 75%;
}
}
@media (max-width: 1270px) {
.main_header__nav__scroll-wrap {
display: block;
width: 100%;
max-height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 0 0.9375rem;
}
}
.main_header__nav ul.menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
height: 5.3125rem;
}
@media (max-width: 1270px) {
.main_header__nav ul.menu {
flex-direction: column;
border-top: 0.0625rem solid #fff;
padding-top: 0.625rem;
height: auto;
}
}
.main_header__nav ul.menu > li {
padding: 0;
}
@media (max-width: 1270px) {
.main_header__nav ul.menu > li {
padding: 0.625rem 0;
}
}
.main_header__nav ul.menu > li > a {
height: 100%;
display: flex;
align-items: center;
padding: 0 0.9375rem;
}
@media (max-width: 1550px) {
.main_header__nav ul.menu > li > a {
padding: 0 0.625rem;
}
}
@media (max-width: 1270px) {
.main_header__nav ul.menu > li > a {
padding: 0 0.9375rem;
height: auto;
}
}
.main_header__nav ul.menu > li ul {
text-align: left;
display: none;
list-style: none;
margin: 0.625rem 0 0 1.875rem;
padding: 0;
}
.main_header__nav ul.menu > li ul > li {
padding: 0.3125rem 0;
}
.main_header__nav ul.menu > li ul a {
display: block;
}
@media (min-width: 1271px) {
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) {
position: relative;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) > ul {
display: none;
background: #fff;
border-top: 0.0625rem solid #a0a0a0;
border-bottom: 0.125rem solid #1b9d74;
width: 32.5rem;
padding: 1.875rem;
position: absolute;
left: 0;
transform: translateX(-40%);
margin: 0;
top: 100%;
-moz-column-count: 2;
column-count: 2;
-moz-column-gap: 3.4375rem;
column-gap: 3.4375rem;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) > ul:before {
content: "";
position: absolute;
top: 1.875rem;
bottom: 1.875rem;
left: 50%;
width: 0.0625rem;
background-color: #a0a0a0;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) > ul > li {
padding: 0;
-moz-column-break-inside: avoid;
break-inside: avoid;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) > ul > li > a {
padding: 0.4375rem 0 0.4375rem 1.875rem;
position: relative;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) > ul > li > a:before {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-right.svg);
background-size: 14px auto;
display: none;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) > ul > li > a:hover:before {
display: block;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy) > ul > li.current-menu-item > a:before {
display: block;
}
.main_header__nav ul.menu > li.menu-item-has-children:not(.open-zajezdy):hover > ul {
display: block;
}
}
@media (min-width: 1271px) {
.main_header__nav ul.menu > li.menu-item-has-children.single-column:not(.open-zajezdy) > ul {
-moz-column-count: 1;
column-count: 1;
}
.main_header__nav ul.menu > li.menu-item-has-children.single-column:not(.open-zajezdy) > ul:before {
display: none;
}
}
.main_header__nav ul.menu > li.menu-item-has-children {
position: relative;
}
@media (max-width: 1270px) {
.main_header__nav ul.menu > li.menu-item-has-children:after {
content: "";
position: absolute;
right: 0;
top: 0;
margin: 0.75rem 0 0 0;
display: block;
width: 1.25rem;
height: 0.9375rem;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down-violet.svg) center center no-repeat;
background-size: 100% auto;
}
.main_header__nav ul.menu > li.menu-item-has-children.opened:after {
transform: rotate(180deg);
}
.main_header__nav ul.menu > li.menu-item-has-children.opened > ul {
display: block;
}
}
.main_header__nav a {
color: #010101;
text-decoration: none;
padding: 0.625rem 0 0 0;
}
@media (max-width: 1550px) {
.main_header__nav a {
padding: 0;
}
}
@media (max-width: 1270px) {
.main_header__nav a {
color: #fff;
}
}
.main_header__nav a:hover {
color: #1b9d74;
}
@media (max-width: 1270px) {
.main_header__nav a:hover {
color: #fff;
}
}
.main_header__nav .current-menu-item {
color: #1b9d74;
}
.main_header__nav__tripmenu {
position: absolute;
top: 100%;
left: 50%;
transform: translate3d(-50%, 0, 0);
background: #fff;
width: 59.375rem;
height: 29.0625rem;
max-height: calc(100vh - 85px);
border-top: 0.0625rem solid #a0a0a0;
border-bottom: 0.125rem solid #1b9d74;
font-size: 0.75rem;
line-height: 2em;
display: none;
}
@media (max-width: 1270px) {
.main_header__nav__tripmenu {
display: none !important;
}
}
.main_header__nav__tripmenu.opened {
display: block;
}
.main_header__nav__tripmenu__top {
display: flex;
height: 100%;
padding: 1.875rem 0;
}
.main_header__nav__tripmenu__top > div {
flex-grow: 0;
flex-shrink: 0;
border-left: 0.0625rem solid #b2b2b2;
position: relative;
display: flex;
flex-direction: column;
}
.main_header__nav__tripmenu__top > div:first-child {
border-left-width: 0;
}
.main_header__nav__tripmenu__top > div:nth-child(1) {
width: 22.7%;
}
.main_header__nav__tripmenu__top > div:nth-child(2) {
width: 16.6%;
}
.main_header__nav__tripmenu__top > div:nth-child(3) {
width: 22.7%;
}
.main_header__nav__tripmenu__top > div:nth-child(4) {
width: 38%;
}
.main_header__nav__tripmenu__top > div header {
font-weight: 700;
margin: 0 0 1em 0;
color: #1b9d74;
text-align: left;
padding: 0 1.25rem 0 1.875rem;
}
.main_header__nav__tripmenu ul {
width: 100%;
list-style: none;
margin: 0;
padding: 0 1.25rem 0 2.8125rem;
text-align: left;
letter-spacing: normal;
font-weight: 500;
position: relative;
overflow: auto;
flex-grow: 1;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: #1b9d74 transparent;
}
.main_header__nav__tripmenu ul:empty:before {
display: none;
}
.main_header__nav__tripmenu ul li {
position: relative;
}
.main_header__nav__tripmenu ul li > a .tag {
margin: 0 0 0 0.5rem;
}
.main_header__nav__tripmenu ul li > a:before {
content: "";
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-right.svg);
background-size: 14px auto;
position: absolute;
left: -1.5625rem;
top: 50%;
transform: translate3d(-50%, -50%, 0);
background-color: #fff;
display: none;
}
.main_header__nav__tripmenu ul li.active > a {
color: #1b9d74;
}
.main_header__nav__tripmenu ul li.active > a:before {
display: block;
}
.main_header__nav__tripmenu ul li.separator {
color: #1b9d74;
margin-top: 2em;
}
.main_header__nav__tripmenu ul li.separator:first-child {
margin-top: 0;
}
.main_header__nav__tripmenu ul::-webkit-scrollbar {
width: 0.625rem;
}
.main_header__nav__tripmenu ul::-webkit-scrollbar-track {
background: transparent;
}
.main_header__nav__tripmenu ul::-webkit-scrollbar-thumb {
background-color: #1b9d74;
border-radius: 0;
}
.main_header__nav__contact {
display: none;
}
@media (max-width: 1270px) {
.main_header__nav__contact {
text-align: left;
display: block;
font-size: 1rem;
line-height: 1.33em;
color: #fff;
margin: 0;
padding: 0 0.9375rem 1.25rem 0.9375rem;
text-transform: none;
}
.main_header__nav__contact strong {
font-size: 1.33em;
line-height: 1.333;
font-weight: 600;
color: #002f5b;
}
.main_header__nav__contact strong a {
color: inherit;
text-decoration: none;
}
.main_header__nav__contact strong a:hover {
text-decoration: underline;
}
}
.main_header__nav__mobile-handlers {
display: none !important;
}
.main_header__nav__mobile-handlers .main_header__handlers__search {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-search-white.svg);
}
@media (max-width: 1270px) {
.main_header__nav__mobile-handlers {
display: block !important;
border-top: 0;
padding: 0;
}
}
.main_header__nav .main_header__search_form {
display: none;
width: 100%;
position: relative;
right: 0;
bottom: 0;
transform: none;
margin-top: -0.9375rem;
}
.main_header__nav .main_header__search_form--visible {
display: block;
}
.main_header__nav .main_header__search_form input {
width: 100%;
height: 2.75rem;
background: #eeeeee url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-search.svg) left 10px center no-repeat;
background-size: 0.9375rem auto;
padding: 0 7.8125rem 0 2.5rem;
}
.main_header__nav .main_header__search_form button {
position: absolute;
top: 0;
right: 0;
background: #fff;
border-left: 0.0625rem solid #1b9d74;
color: #1b9d74;
text-transform: uppercase;
height: 2.75rem;
padding: 0 0.9375rem;
cursor: pointer;
}
.main_header__handlers {
display: flex;
align-items: center;
min-width: 13.125rem;
justify-content: flex-end;
position: relative;
height: 5.3125rem;
}
@media (max-width: 1550px) {
.main_header__handlers {
min-width: 0;
}
}
@media (max-width: 1270px) {
.main_header__handlers {
display: none;
}
}
.main_header__handlers > a {
color: #010101;
padding: 0 0.4375rem;
text-decoration: none;
}
.main_header__handlers > a:last-child {
padding-right: 0;
}
.main_header__handlers__search {
display: block;
width: 1.875rem;
height: 1.375rem;
text-indent: -200px;
overflow: hidden;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-search.svg) center center no-repeat;
background-size: 0.9375rem 0.9375rem;
}
.main_header__handlers__languages {
font-size: 1.125rem;
font-weight: 600;
}
.main_header__handlers__languages > span {
display: flex;
align-items: center;
}
.main_header__handlers__languages > span:after {
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 18px;
height: 11px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down.svg);
background-size: 18px auto;
margin: 0 0 0 0.5625rem;
}
.main_header__languages {
display: block;
list-style: none;
margin: 0;
padding: 0.625rem 0;
width: 4.375rem;
background: #fff;
position: absolute;
top: 100%;
right: 0;
margin-top: 0.3125rem;
font-size: 1.125rem;
line-height: 1.7777777778em;
font-weight: 500;
transform: scaleY(0);
transform-origin: center top;
}
.main_header__languages--visible {
transform: scaleY(1);
}
.main_header__languages a {
color: #010101;
text-decoration: none;
}
.main_header__languages a:hover {
color: #1b9d74;
}
.main_header__languages span {
color: #1b9d74;
}
.main_header__search_form {
display: flex;
width: 20.625rem;
position: absolute;
right: 4.375rem;
top: 50%;
transform: translate3d(0, -50%, 0) scaleX(0);
transform-origin: right center;
font-size: 1rem;
line-height: 1.4em;
}
.main_header__search_form--visible {
transform: translate3d(0, -50%, 0) scaleX(1);
}
.main_header__search_form input {
background: #eeeeee url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-search.svg) left center no-repeat;
background-position: left 10px center;
background-size: 16px 16px;
padding: 0 1.25rem 0 2.25rem;
height: 2.625rem;
border: 0;
font-weight: 500;
min-width: 0;
}
.main_header__search_form button {
height: 2.625rem;
border: 0;
background: #1b9d74;
color: #fff;
padding: 0 0.8125rem;
text-transform: uppercase;
font-weight: 600;
}
.main_footer {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images//bg/bg_footer-left.png), url(//www.delfintravel.cz/wp-content/themes/delfintravel/images//bg/bg_footer-right.png);
background-position: left top, right top;
background-repeat: no-repeat, no-repeat;
}
@media (max-width: 1450px) {
.main_footer {
background-position: left -150px top, right -150px top;
}
}
@media (max-width: 1050px) {
.main_footer {
background: none;
}
}
.main_footer__services {
list-style: none;
padding: 2.5rem 0 0 0;
margin: 0 0 2.5rem 0;
display: flex;
flex-wrap: wrap;
position: relative;
}
@media (max-width: 768px) {
.main_footer__services {
padding: 0.625rem 0 0 0;
}
}
.main_footer__services .h3 {
max-width: 15.625rem;
text-align: center;
margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
.main_footer__services .h3 {
margin: 1.25rem auto !important;
}
}
.main_footer__services .btn {
max-width: 15.625rem;
text-align: center;
margin: 0 0 3.75rem 0;
}
@media (max-width: 768px) {
.main_footer__services .btn {
margin: 0 auto !important;
}
}
.main_footer__services p,
.main_footer__services dl {
font-size: 1rem;
line-height: 1.75em;
letter-spacing: 0.05em;
margin: 0;
}
.main_footer__services dl {
display: flex;
flex-wrap: wrap;
}
@media (max-width: 1050px) {
.main_footer__services dl {
text-align: center;
}
}
.main_footer__services dl dt {
width: 39%;
flex-grow: 0;
flex-shrink: 0;
}
@media (max-width: 1050px) {
.main_footer__services dl dt {
width: 100%;
}
}
.main_footer__services dl dd {
width: 61%;
flex-grow: 0;
flex-shrink: 0;
margin: 0;
}
@media (max-width: 1050px) {
.main_footer__services dl dd {
width: 100%;
}
}
.main_footer__services > li {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
}
@media (max-width: 768px) {
.main_footer__services > li {
width: 100%;
padding: 0 !important;
text-align: center !important;
}
}
.main_footer__services > li:nth-child(odd) {
padding-right: 2.8125rem;
text-align: right;
}
.main_footer__services > li:nth-child(odd) .h3,
.main_footer__services > li:nth-child(odd) .btn {
margin-right: 0;
margin-left: auto;
}
.main_footer__services > li:nth-child(even) {
padding-left: 2.8125rem;
text-align: left;
}
.main_footer__services > li:nth-child(even) .h3,
.main_footer__services > li:nth-child(even) .btn {
margin-left: 0;
margin-right: auto;
}
.main_footer__services + .main_footer__services {
padding-top: 0;
}
@media (max-width: 1050px) {
.main_footer__services + .main_footer__services {
align-items: center;
}
}
@media (max-width: 768px) {
.main_footer__services + .main_footer__services > li:first-child:after {
content: "";
display: block;
width: 80%;
height: 0.125rem;
background: #b2b2b2;
margin: 1.875rem auto;
}
}
.main_footer__services + .main_footer__services:before {
content: "";
display: block;
width: 0.125rem;
height: 8.125rem;
background: #b2b2b2;
position: absolute;
left: 50%;
bottom: 0.3125rem;
transform: translate3d(-50%, 0, 0);
}
@media (max-width: 1050px) {
.main_footer__services + .main_footer__services:before {
top: 50%;
bottom: auto;
transform: translate3d(-50%, -50%, 0);
}
}
@media (max-width: 768px) {
.main_footer__services + .main_footer__services:before {
display: none;
}
}
.main_footer__socnets {
margin: 2.8125rem 0;
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
}
@media (max-width: 768px) {
.main_footer__socnets {
margin: 1.875rem 0;
}
}
.main_footer__socnets > li {
padding: 0 0.5625rem;
}
.main_footer__socnets__item {
display: block;
width: 2.8125rem;
height: 2.8125rem;
overflow: hidden;
text-indent: -200px;
border: 0.125rem solid #1b9d74;
background: #fff;
transform: translate3d(0, 0, 0);
}
.main_footer__socnets__item--facebook {
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon--facebook.svg) center bottom no-repeat;
background-position: calc(50% + 7px) bottom;
}
.main_footer__socnets__item--youtube {
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon--youtube.svg) center center no-repeat;
}
.main_footer__socnets__item--instagram {
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon--instagram.svg) center center no-repeat;
}
.main_footer__socnets__item:hover {
transform: translate3d(0, -0.1875rem, 0);
}
.main_footer__nav {
list-style: none;
padding: 0;
margin: 2.5rem 0 3.75rem 0;
display: flex;
justify-content: space-between;
font-size: 1rem;
line-height: 1.75em;
letter-spacing: 0.05em;
text-align: left;
}
@media (max-width: 1050px) {
.main_footer__nav {
flex-wrap: wrap;
}
.main_footer__nav > li {
width: 50%;
padding: 0.9375rem 0;
}
}
@media (max-width: 768px) {
.main_footer__nav {
display: none;
}
}
.main_footer__nav ul {
list-style: none;
margin: 0;
padding: 0;
max-width: 230px;
}
.main_footer__nav a {
color: #1b9d74;
text-decoration: none;
}
.main_footer__nav a:hover {
color: #010101;
}
.main_footer__copy {
background: #000000;
padding: 0.8125rem 0;
}
@media (max-width: 768px) {
.main_footer__copy {
padding: 0.4375rem 0;
}
}
.main_footer__copy p {
font-weight: 500;
color: #fff;
text-align: center;
margin: 0;
letter-spacing: 0.05em;
font-size: 1rem;
line-height: 2.125em;
}
@media (max-width: 768px) {
.main_footer__copy p {
font-size: 0.6875rem;
}
}
.inner {
max-width: 100%;
width: 100%;
margin: 0 auto;
clear: both;
text-align: center;
padding: 0 2.1875rem;
}
@media (max-width: 1050px) {
.inner {
padding: 0 1.25rem;
}
}
@media (max-width: 768px) {
.inner {
padding: 0 0.9375rem;
}
}
.inner--large {
max-width: 1440px;
padding: 0 1.875rem;
}
@media (max-width: 1050px) {
.inner--large {
padding: 0 0.9375rem;
}
}
.inner--normal {
max-width: 1120px;
padding: 0 0.9375rem;
}
@media (max-width: 1050px) {
.inner--normal {
padding: 0 0.625rem;
}
}
@media (max-width: 768px) {
.inner--normal {
padding: 0 0.9375rem;
}
}
.inner--perex {
max-width: 1220px;
padding: 0;
}
.inner--filter, .inner--form {
max-width: 1250px;
padding: 0 0.9375rem;
}
@media (max-width: 1050px) {
.inner--filter, .inner--form {
padding: 0 0.625rem;
}
}
@media (max-width: 768px) {
.inner--filter, .inner--form {
padding: 0 0.9375rem;
}
}
.inner--small {
max-width: 960px;
padding: 0 0.9375rem;
}
@media (max-width: 1050px) {
.inner--small {
padding: 0 0.625rem;
}
}
@media (max-width: 768px) {
.inner--small {
padding: 0 0.9375rem;
}
}
.inner--smallest {
max-width: 770px;
padding: 0 0.9375rem;
}
@media (max-width: 1050px) {
.inner--smallest {
padding: 0 0.625rem;
}
}
@media (max-width: 768px) {
.inner--smallest {
padding: 0 0.9375rem;
}
}
a.btn,
input.btn,
span.btn {
display: inline-flex;
align-items: center;
justify-content: center;
border: 0.125rem solid #1b9d74;
text-transform: uppercase;
font-weight: 600;
font-size: 1rem;
text-decoration: none;
color: #1b9d74;
background: transparent;
margin: 0;
padding: 0.375rem 1.5625rem;
min-height: 2.8125rem;
background: #1b9d74;
color: #ffffff;
cursor: pointer;
}
a.btn:hover,
input.btn:hover,
span.btn:hover {
background: #ffffff;
color: #1b9d74;
}
a.btn:disabled, a.btn.disabled,
input.btn:disabled,
input.btn.disabled,
span.btn:disabled,
span.btn.disabled {
cursor: not-allowed;
opacity: 0.5;
pointer-events: none;
}
a.btn--white,
input.btn--white,
span.btn--white {
color: #fff;
border-color: #fff;
}
a.btn--white:hover,
input.btn--white:hover,
span.btn--white:hover {
background: #fff;
color: #010101;
}
a.btn--outline,
input.btn--outline,
span.btn--outline {
background: #fff;
}
a.btn--outline:hover,
input.btn--outline:hover,
span.btn--outline:hover {
background: #fff;
}
a.btn--text-dark,
input.btn--text-dark,
span.btn--text-dark {
color: #010101;
}
a.btn--orange,
input.btn--orange,
span.btn--orange {
background: #ff8a00;
border-color: #ff8a00;
}
a.btn--orange:hover,
input.btn--orange:hover,
span.btn--orange:hover {
color: #ff8a00;
}
a.btn--ghost,
input.btn--ghost,
span.btn--ghost {
background-color: transparent;
}
a.btn--outline,
input.btn--outline,
span.btn--outline {
background: #fff;
}
a.btn--block,
input.btn--block,
span.btn--block {
width: 100%;
display: flex;
}
a.btn--outline,
input.btn--outline,
span.btn--outline {
background: #fff;
color: #010101;
}
a.btn--outline:hover,
input.btn--outline:hover,
span.btn--outline:hover {
color: #1b9d74;
}
a.btn--no-transform,
input.btn--no-transform,
span.btn--no-transform {
text-transform: none;
}
.form_control__row {
margin: 0.4375rem 0;
}
.form_control__row--submit {
margin-top: 1.875rem;
}
.form_control__row--center {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 2.8125rem;
padding: 0 1.25rem;
}
.form_control__row--center > p {
margin: 0;
max-width: 60%;
font-size: 90%;
}
.form_control__row--with-label {
position: relative;
}
.form_control__row--with-label input::-webkit-input-placeholder {
opacity: 0 !important;
}
.form_control__row--with-label input:-moz-placeholder {
opacity: 0 !important;
}
.form_control__row--with-label input::-moz-placeholder {
opacity: 0 !important;
}
.form_control__row--with-label input:-ms-input-placeholder {
opacity: 0 !important;
}
.form_control__row--with-label input:focus {
outline: 0;
}
.form_control__row--with-label input:focus + label {
transform: translate3d(0, -50%, 0);
}
.form_control__row--with-label input:focus + label:before {
font-size: 0.6875rem;
line-height: 1.9230769231em;
}
.form_control__row--with-label input:invalid {
box-shadow: none;
}
.form_control__row--with-label input:not(:placeholder-shown) + label {
transform: translate3d(0, -50%, 0);
}
.form_control__row--with-label input:not(:placeholder-shown) + label:before {
font-size: 0.6875rem;
line-height: 1.9230769231em;
}
.form_control__row--with-label label {
width: 100%;
min-height: 2.8125rem;
line-height: 2.8125rem;
font-weight: 500;
padding: 0 1.25rem;
position: absolute;
left: 0;
top: 0;
text-align: left;
cursor: pointer;
transition: all 150ms ease-out;
}
.form_control__row--with-label label:before {
content: attr(data-placeholder);
position: relative;
}
.form_control__row--select {
display: flex;
align-items: center;
justify-content: flex-end;
height: 2.8125rem;
background: #fff;
font-size: 1rem;
line-height: 2.0625em;
letter-spacing: 0.05em;
padding: 0 1.25rem;
font-weight: 500;
position: relative;
}
@media (max-width: 480px) {
.form_control__row--select {
flex-direction: column;
height: auto;
}
}
.form_control__row--select > label {
position: absolute;
left: 1.25rem;
top: 50%;
transform: translate3d(0, -50%, 0);
}
@media (max-width: 480px) {
.form_control__row--select > label {
position: static;
transform: none;
width: 100%;
}
}
.form_control__row--select > select {
position: relative;
z-index: 2;
width: 100%;
padding-left: 40%;
flex-grow: 0;
flex-shrink: 0;
}
@media (max-width: 480px) {
.form_control__row--select > select {
padding-left: 0;
text-align: left;
}
}
.form_control__row--invalid {
border: 1px solid #ff8a00;
}
.styled_select {
width: 100%;
border: 0;
background: transparent;
margin: 0;
padding: 0.625rem 1.5625rem 0.625rem 0;
text-align: right;
font-weight: 500;
font-family: "Montserrat", sans-serif;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down.svg) right center no-repeat;
background-position: right calc(50% - 2px);
background-size: 18px auto;
}
.styled_select:has(:only-child) {
background: none;
}
input.form_control {
border: 0;
width: 100%;
display: block;
background: #fff;
height: 2.8125rem;
font-weight: 500;
padding: 0 1.25rem;
}
input.form_control::-webkit-input-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
input.form_control:-moz-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
input.form_control::-moz-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
input.form_control:-ms-input-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
@media (max-width: 800px) {
input.form_control {
padding: 0 0.625rem;
}
}
input.form_control--datepicker {
width: auto;
text-align: right;
padding-right: 1.875rem;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down.svg) right center no-repeat;
background-position: right calc(50% - 2px);
height: 4.0625rem;
}
@media (max-width: 1270px) {
input.form_control--datepicker {
text-align: left;
width: 100%;
height: 2.5rem;
border: 1px solid #a0a0a0;
background-position: right 15px center;
padding-left: 0.9375rem;
}
}
input.form_control--destination {
height: 2.5rem;
padding: 0 1.25rem 0 3.125rem;
background: #eeeeee url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-destination.svg) left center no-repeat;
background-position: left 10px center;
background-size: 1.375rem auto;
}
input.form_control--destination::-webkit-input-placeholder {
opacity: 1;
color: #bfbfbf;
}
input.form_control--destination:-moz-placeholder {
opacity: 1;
color: #bfbfbf;
}
input.form_control--destination::-moz-placeholder {
opacity: 1;
color: #bfbfbf;
}
input.form_control--destination:-ms-input-placeholder {
opacity: 1;
color: #bfbfbf;
}
input.form_control--gray {
background: #eeeeee;
}
input.form_control--invalid {
border: 1px solid #ff8a00;
}
textarea.form_control {
border: 0;
width: 100%;
display: block;
height: 10.625rem;
padding: 1.25rem;
font-weight: 500;
background: #fff;
}
textarea.form_control::-webkit-input-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
textarea.form_control:-moz-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
textarea.form_control::-moz-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
textarea.form_control:-ms-input-placeholder {
text-transform: uppercase;
opacity: 1;
color: #010101;
}
@media (max-width: 800px) {
textarea.form_control {
padding: 0.625rem;
}
}
.styled_checkbox {
position: relative;
display: flex;
align-items: center;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.styled_checkbox > input {
position: absolute;
left: 0;
top: 50%;
transform: translate3d(0, -50%, 0);
opacity: 0;
}
.styled_checkbox > input:checked + .btn_area:before {
display: flex;
}
.styled_checkbox > input[disabled] + .btn_area, .styled_checkbox > input[disabled] + .btn_area + .btn_desc {
cursor: not-allowed;
opacity: 0.4;
}
.styled_checkbox .btn_area {
width: 1.25rem;
height: 1.25rem;
background: #fff;
flex-grow: 0;
flex-shrink: 0;
margin: 0 0.9375rem 0 0;
position: relative;
border: 0.0625rem solid #000000;
}
.styled_checkbox .btn_area:before {
display: none;
position: absolute;
left: 0;
top: 0;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
font-size: 1.25rem;
font-weight: 500;
content: "\2713";
}
.styled_checkbox .btn_desc {
font-size: 1rem;
line-height: 1.25em;
color: #010101;
letter-spacing: 0.05em;
font-weight: 500;
}
.styled_checkbox--2 input:checked + .btn_area + .btn_desc {
color: #1b9d74;
}
.styled_checkbox--2 .btn_area {
width: 0.9375rem;
height: 0.9375rem;
border: 0.125rem solid #cbcfda;
}
.styled_checkbox--2 .btn_area:before {
content: "";
left: 0.0625rem;
top: 0.0625rem;
right: 0.0625rem;
bottom: 0.0625rem;
background: #1b9d74;
width: auto;
height: auto;
}
.styled_checkbox--2 .btn_desc {
text-transform: uppercase;
font-weight: 500;
}
.styled_checkbox--gray .btn_area {
border-color: transparent;
background: #eeeeee;
}
h1,
.h1 {
font-size: 3rem;
line-height: 1.125em;
font-weight: 400;
text-transform: uppercase;
margin: 0;
}
@media (max-width: 800px) {
h1,
.h1 {
font-size: 1.6875rem;
}
}
h2,
.h2 {
font-size: 1.75rem;
line-height: 1.2857142857em;
font-weight: 500;
text-transform: uppercase;
margin: 0;
}
@media (max-width: 800px) {
h2,
.h2 {
font-size: 1.25rem;
}
}
h3,
.h3 {
font-size: 1.25rem;
line-height: 1.4em;
font-weight: 500;
text-transform: uppercase;
margin: 0;
}
@media (max-width: 800px) {
h3,
.h3 {
font-size: 1.125rem;
}
}
h4,
.h4,
th {
font-size: 1rem;
line-height: 1.5em;
font-weight: 500;
text-transform: uppercase;
margin: 0;
color: #11A0BD;
}
h4.low,
.h4.low,
th.low {
text-transform: none;
}
iframe[src*="=podbean.com"] {
margin: 1.25rem 0 2.5rem 0;
}
main h2,
main .h2 {
margin: 0 0 1.2857142857rem 0;
}
@media (max-width: 800px) {
main h2,
main .h2 {
margin-bottom: 1em;
}
}
main h2.mbl,
main .h2.mbl {
margin: 0 0 3.2142857143rem 0;
}
@media (max-width: 800px) {
main h2.mbl,
main .h2.mbl {
margin-bottom: 2.5em;
}
}
main h4,
main .h4 {
margin: 1.5em 0;
}
main p,
main ul,
main ol,
main table {
font-size: 1rem;
line-height: 1.5em;
letter-spacing: normal;
font-weight: 500;
margin: 0 0 1.5em 0;
}
main .video__wrap {
margin: 0 0 1.5em 0;
}
main figure {
margin: 1.5em 0;
}
main figure figcaption {
padding: 0;
color: #010101;
font-size: 1rem;
line-height: 1.5em;
font-weight: 500;
margin: 0;
text-align: center;
font-style: italic;
}
.table_wrap {
max-width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.table_wrap > table {
min-width: 100%;
}
.text_content--2 {
-moz-column-count: 2;
column-count: 2;
-moz-column-gap: 9.375rem;
column-gap: 9.375rem;
text-align: left;
}
@media (max-width: 1050px) {
.text_content--2 {
-moz-column-gap: 3.125rem;
column-gap: 3.125rem;
}
}
@media (max-width: 768px) {
.text_content--2 {
-moz-column-count: 1;
column-count: 1;
}
}
.text_content--2 > *:first-child {
margin-top: 0;
}
.text_content--2 > *:last-child {
margin-bottom: 0;
}
.text_content--2 .video__wrap,
.text_content--2 iframe,
.text_content--2 image {
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid-column;
z-index: 2;
}
.text_content--left {
text-align: left;
}
.text_content--left > *:first-child {
margin-top: 0;
}
.text_content--left > *:last-child {
margin-bottom: 0;
}
.text_content--full {
width: 100% !important;
}
.text_content__preview_wrapper {
max-height: 37.5rem;
overflow: hidden;
position: relative;
padding-bottom: 3.125rem;
}
.text_content__preview_wrapper:after {
content: "";
display: block;
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 100%;
background: linear-gradient(to bottom, transparent, white);
}
.text_content__preview_wrapper > button.expand-button {
position: absolute;
bottom: 0.3125rem;
left: 50%;
transform: translateX(-50%);
z-index: 4;
}
.text_content__preview_wrapper.expanded {
max-height: none;
padding-bottom: 0;
}
.text_content__preview_wrapper.expanded > button.expand-button {
display: none;
}
.text_content__preview_wrapper.expanded::after {
display: none;
}
.text_content__no_break {
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid-column;
}
.text_content__block {
margin: 3.125rem 0;
}
@media (max-width: 1050px) {
.text_content__block {
margin: 0;
}
}
.text_content__block:last-child {
margin-bottom: 0;
}
.text_content__block h4 {
text-transform: none;
font-weight: bold;
color: #010101;
}
.text_content__block--with-image {
display: flex;
}
.text_content__block--with-image > div {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
}
.text_content__block--with-image > div:first-child {
padding: 0 2.1875rem 0 0;
}
.text_content__block--with-image > div:last-child {
padding: 0 0 0 2.1875rem;
}
.text_content__block--with-image--right {
flex-direction: row-reverse;
}
.text_content__block--with-image--right > div:last-child {
padding: 0 2.1875rem 0 0;
}
.text_content__block--with-image--right > div:first-child {
padding: 0 0 0 2.1875rem;
}
@media (max-width: 1050px) {
.text_content__block--with-image {
flex-direction: column;
}
.text_content__block--with-image > div {
width: 100%;
padding: 0 !important;
}
}
.more_link {
display: inline-block;
font-weight: 600;
letter-spacing: 0.05em;
color: #010101;
text-decoration: none;
margin: 3.125rem 0 0 0;
text-transform: uppercase;
}
@media (max-width: 800px) {
.more_link {
margin: 1.5625rem 0 0 0;
}
}
.more_link:after {
content: "";
display: block;
margin: 0.9375rem auto 0 auto;
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 18px;
height: 11px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down.svg);
background-size: 18px auto;
}
.more_link:hover:after {
transform: translate3d(0, -0.1875rem, 0);
}
button.more_link {
border: 0;
background: transparent;
cursor: pointer;
}
.stars {
display: block;
height: 1.5rem;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-star.svg) left center repeat-x;
background-size: auto 100%;
margin: 0 0 0.4375rem 0;
text-indent: -100px;
overflow: hidden;
position: relative;
}
@media (max-width: 800px) {
.stars {
height: 0.75rem;
}
}
.stars:after {
content: "";
display: none;
position: absolute;
right: 0;
top: 0;
width: 1.8125rem;
height: 1.5rem;
background: #fff url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-star-half.svg) left center no-repeat;
background-size: auto 100%;
}
@media (max-width: 800px) {
.stars:after {
width: 0.90625rem;
height: 0.75rem;
}
}
.stars--white {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-star-white.svg);
}
.stars--white:after {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-star-half-white.svg);
}
.stars--black {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-star-black.svg);
}
.stars--black:after {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-star-half-black.svg);
}
.stars--1 {
width: 1.8125rem;
}
@media (max-width: 800px) {
.stars--1 {
width: 0.90625rem;
}
}
.stars--2 {
width: 3.625rem;
}
@media (max-width: 800px) {
.stars--2 {
width: 1.8125rem;
}
}
.stars--3 {
width: 5.4375rem;
}
@media (max-width: 800px) {
.stars--3 {
width: 2.71875rem;
}
}
.stars--3p {
width: 7.25rem;
}
@media (max-width: 800px) {
.stars--3p {
width: 3.625rem;
}
}
.stars--3p:after {
display: block;
}
.stars--4 {
width: 7.25rem;
}
@media (max-width: 800px) {
.stars--4 {
width: 3.625rem;
}
}
.stars--4p {
width: 9.25rem;
}
@media (max-width: 800px) {
.stars--4p {
width: 4.625rem;
}
}
.stars--4p:after {
display: block;
}
.stars--5 {
width: 9.25rem;
}
@media (max-width: 800px) {
.stars--5 {
width: 4.625rem;
}
}
.tns-controls {
position: absolute;
top: 50%;
transform: translate3d(0, -50%, 0);
left: 0;
right: 0;
z-index: 2;
outline: 0;
}
.tns-controls button {
width: 0.875rem;
height: 8.4375rem;
position: absolute;
top: 0;
transform: translate3d(0, -50%, 0);
border: 0;
background: #fff;
margin: 0;
padding: 0;
text-indent: -100px;
overflow: hidden;
cursor: pointer;
z-index: 3;
}
.tns-controls button:after {
content: "";
}
.tns-controls button:first-child {
left: -0.0625rem;
}
.tns-controls button:first-child:after {
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-left.svg);
background-size: 14px auto;
}
.tns-controls button:last-child {
right: -0.0625rem;
}
.tns-controls button:last-child:after {
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-right.svg);
background-size: 14px auto;
}
hr.wp-block-separator {
border: none;
border-top: 2px solid #bfbfbf;
color: #bfbfbf;
overflow: visible;
text-align: center;
height: 0.125rem;
margin: 3.125rem 0;
}
@media (max-width: 800px) {
hr.wp-block-separator {
margin: 1.5625rem 0;
}
}
.two_columns {
-moz-column-count: 2;
column-count: 2;
-moz-column-gap: 3.125rem;
column-gap: 3.125rem;
text-align: left;
}
.two_columns > * {
-moz-column-break-inside: avoid;
break-inside: avoid;
page-break-inside: avoid;
margin: 0 0 2.5rem 0;
}
@media (max-width: 800px) {
.two_columns {
-moz-column-count: 1;
column-count: 1;
}
}
.icon {
display: block;
height: 4.375rem;
width: 100%;
background-position: center bottom;
background-repeat: no-repeat;
background-size: auto 4.375rem;
}
.icon--apartmany {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-apartmany.svg);
}
.icon--balkon {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-balkon.svg);
}
.icon--bar {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-bar.svg);
}
.icon--bazen {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-bazen-kryty.svg);
}
.icon--bazen-venkovni {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-bazen-venkovni.svg);
}
.icon--bezbarierovy-pristup {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-bezbarierovy-pristup.svg);
}
.icon--bus {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-bus.svg);
}
.icon--fen {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-fen.svg);
}
.icon--fitness {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-fitness.svg);
}
.icon--kavarna {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-kavarna.svg);
}
.icon--klimatizace {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-klimatizace.svg);
}
.icon--minibar {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-minibar.svg);
}
.icon--minilednicka {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-minilednicka.svg);
}
.icon--obchod {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-obchod.svg);
}
.icon--parkovani {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-parkovani.svg);
}
.icon--pujcovna-aut {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-pujcovna-aut.svg);
}
.icon--pujcovna-kol {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-pujcovna-kol.svg);
}
.icon--recepce {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-recepce.svg);
}
.icon--restaurace {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-restaurace.svg);
}
.icon--sauna {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-sauna.svg);
}
.icon--smenarna {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-smenarna.svg);
}
.icon--telefon {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-telefon.svg);
}
.icon--televize {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-televize.svg);
}
.icon--tenisovy-kurt {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-tenisovy-kurt.svg);
}
.icon--slunecni-terasa {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-slunecni-terasa.svg);
}
.icon--terasa-se-slunecniky {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-terasa-se-slunecniky.svg);
}
.icon--trezor {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-trezor.svg);
}
.icon--wc {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-wc.svg);
}
.icon--wellness {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-wellness.svg);
}
.icon--wifi {
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-wifi.svg);
}
.menu_hamburger {
width: 38px;
height: 25px;
vertical-align: middle;
cursor: pointer;
position: relative;
z-index: 29;
background: transparent;
border: 0;
padding: 0;
margin: 0 0 0 auto;
display: none;
}
@media (max-width: 1270px) {
.menu_hamburger {
display: block;
}
}
.menu_hamburger__line {
width: 38px;
height: 4px;
background-color: #002f5b;
display: block;
position: absolute;
opacity: 1;
left: 0;
}
.menu_hamburger__line:nth-child(1) {
top: 0px;
transform-origin: left center;
}
.menu_hamburger__line:nth-child(2) {
top: 50%;
margin-top: -2px;
transform-origin: left center;
}
.menu_hamburger__line:nth-child(3) {
bottom: 0;
transform-origin: left center;
}
.menu_hamburger.active .menu_hamburger__line:nth-child(1) {
transform: rotate(45deg);
top: -3px;
left: 2px;
}
.menu_hamburger.active .menu_hamburger__line:nth-child(2) {
width: 0%;
opacity: 0;
}
.menu_hamburger.active .menu_hamburger__line:nth-child(3) {
transform: rotate(-45deg);
top: 24px;
left: 2px;
}
span.tag,
div.tag {
display: inline-block;
vertical-align: middle;
background: #1b9d74;
color: #fff;
font-size: 0.625rem;
line-height: 1.3;
letter-spacing: normal;
font-weight: 500;
padding: 0.125rem 0.3125rem;
}
span.tag--large,
div.tag--large {
font-size: 1rem;
padding: 0.625rem 0.9375rem;
}
span.tag--medium,
div.tag--medium {
font-size: 1rem;
padding: 0.3125rem 0.625rem;
}
span.tag--orange,
div.tag--orange {
min-width: 6.25rem;
background: #ff8a00;
text-align: center;
}
span.tag button,
div.tag button {
cursor: pointer;
background: transparent;
border: 0;
margin: 0 0 0 0.3125rem;
padding: 0;
color: #fff;
font-size: 1rem;
font-weight: 500;
text-transform: none;
}
span.tag.novinka,
div.tag.novinka {
font-size: 0.75rem;
font-weight: 800;
background: transparent;
color: #1b9d74;
}
span.tag.novinka:before,
div.tag.novinka:before {
content: "";
width: 1.2em;
height: 1.2em;
margin-right: 0.5em;
margin-top: -0.25em;
display: inline-block;
vertical-align: middle;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/star-empty.svg);
}
.tag_list {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0.1875rem -0.125rem;
padding: 0;
}
@media (max-width: 800px) {
.tag_list {
margin: 0.25rem -0.1875rem;
}
}
.tag_list > li {
padding: 0.125rem;
}
@media (max-width: 800px) {
.tag_list > li {
padding: 0.1875rem;
}
}
.breadcrumbs {
position: absolute;
left: 0;
top: 8.0625rem;
display: block;
padding: 0.3125rem 1.5625rem;
background: #fff;
z-index: 99;
}
@media (max-width: 1270px) {
.breadcrumbs {
top: 6.5rem;
padding: 0.1875rem 1.5625rem;
}
}
@media (max-width: 1050px) {
.breadcrumbs {
top: 7.625rem;
padding: 0.1875rem 1.25rem;
}
}
@media (max-width: 800px) {
.breadcrumbs {
top: 8.375rem;
}
}
@media (max-width: 768px) {
.breadcrumbs {
padding: 0.1875rem 0.9375rem;
}
}
.breadcrumbs ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
font-size: 1rem;
line-height: 1.75em;
font-weight: 500;
letter-spacing: normal;
flex-wrap: wrap;
}
@media (max-width: 1050px) {
.breadcrumbs ul {
font-size: 0.8125rem;
}
}
.breadcrumbs ul > li {
display: flex;
align-items: center;
white-space: nowrap;
}
.breadcrumbs ul > li:before {
content: "";
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-right.svg);
background-size: 14px auto;
margin: 0 0.625rem;
}
@media (max-width: 1050px) {
.breadcrumbs ul > li:before {
background-size: 8px auto;
margin: 0 0.1875rem;
}
}
.breadcrumbs ul > li:first-child:before {
display: none;
}
.breadcrumbs ul a {
color: #010101;
text-decoration: none;
}
.breadcrumbs ul a:hover {
text-decoration: underline;
}
.dropdown {
display: inline-flex;
position: relative;
}
.dropdown__handler {
height: 4.0625rem;
text-align: right;
border: 0;
margin: 0;
font-weight: 500;
padding: 0 1.875rem 0 0.9375rem;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down.svg) right center no-repeat;
background-position: right calc(50% - 2px);
cursor: pointer;
}
.dropdown__body {
width: 700px;
position: absolute;
left: 50%;
top: 100%;
z-index: 99;
transform-origin: center top;
transform: translate3d(-50%, 5px, 0) scaleY(0);
background: #fff;
}
@media (max-width: 800px) {
.dropdown__body {
width: 100%;
position: fixed;
left: 0;
top: 0;
z-index: 9999;
height: 100vh;
overflow: hidden;
display: none;
-webkit-overflow-scrolling: touch;
transform: none !important;
}
}
@media (max-width: 800px) {
.dropdown__body__in {
max-height: calc(100vh - 100px);
overflow: auto;
-webkit-overflow-scrolling: touch;
}
}
.dropdown__body__title {
display: none;
background: #1b9d74;
width: 100%;
border: 0;
padding: 0 0.625rem;
margin: 0;
color: #fff;
text-transform: uppercase;
font-weight: 500;
height: 2.8125rem;
align-items: center;
cursor: pointer;
}
@media (max-width: 800px) {
.dropdown__body__title {
display: flex;
}
}
.dropdown__body__title:before {
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 14px;
height: 20px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-left.svg);
background-size: 14px auto;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-left-white.svg);
margin: 0 1.5625rem 0 0;
}
.dropdown__body header {
padding: 0.625rem;
}
.dropdown__body footer {
border-top: 0.125rem solid #eeeeee;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.3125rem 0.625rem;
}
@media (max-width: 800px) {
.dropdown__body footer {
background: #fff;
position: fixed;
bottom: 0;
left: 0;
z-index: 2;
width: 100%;
}
}
.dropdown__body .dropdown__destination_list {
margin-top: -0.9375rem !important;
}
.dropdown__body .dropdown__destination_list li {
margin: 0.4375rem 0;
}
.dropdown__body .dropdown__destination_list strong {
color: #1b9d74;
text-transform: uppercase;
padding: 0 0 0 1.875rem;
}
.dropdown__body .dropdown__destination_list ul {
display: none;
}
.dropdown__body .dropdown__destination_list li {
position: relative;
}
.dropdown__body .dropdown__destination_list li.has-children:after {
content: "";
position: absolute;
left: 33.33%;
top: 0;
transform: translate3d(0.1875rem, 0.3125rem, 0);
display: block;
height: 0;
width: 0;
border-style: solid;
border-width: 0.5rem 0.375rem 0 0.375rem;
border-color: #1b9d74 transparent transparent transparent;
}
@media (max-width: 800px) {
.dropdown__body .dropdown__destination_list li.has-children:after {
left: auto;
right: 0;
}
}
.dropdown__body .dropdown__destination_list li.has-children.opened:after {
display: block;
height: 0;
width: 0;
border-style: solid;
border-width: 0 0.375rem 0.5rem 0.375rem;
border-color: transparent transparent #1b9d74 transparent;
}
.dropdown__body .dropdown__destination_list li.has-children.opened > ul {
display: block;
}
.dropdown__body .dropdown__destination_list > li ul {
padding-left: 33.33%;
}
.dropdown__body .dropdown__destination_list .styled_checkbox--2 {
position: relative;
z-index: 2;
}
.dropdown__body .dropdown__destination_list .styled_checkbox--2 input:checked + .btn_area + .btn_desc {
color: #010101;
}
.dropdown__inner {
padding: 1.5625rem;
text-align: left;
max-height: 520px;
overflow: auto;
scrollbar-color: #1b9d74 #eeeeee;
}
@media (max-width: 800px) {
.dropdown__inner {
max-height: none;
overflow: initial;
}
}
.dropdown__inner ul {
list-style: none;
margin: 0;
padding: 0;
font-size: 1rem;
line-height: 1.4em;
}
.dropdown.visible .dropdown__body {
transform: translate3d(-50%, 5px, 0) scaleY(1);
}
@media (max-width: 800px) {
.dropdown.visible .dropdown__body {
display: block;
}
}
.hero_banner {
height: 90vh;
height: calc(100vh - 115px);
min-height: 41.25rem;
background-color: #d0d0d0;
background-position: center center;
background-size: cover;
padding-top: 8.0625rem;
position: relative;
z-index: 3;
}
.hero_banner:before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.25);
}
@media (max-width: 1270px) {
.hero_banner {
padding-top: 6.5rem;
height: auto;
}
}
@media (max-width: 1050px) {
.hero_banner {
padding-top: 7.625rem;
}
}
@media (max-width: 800px) {
.hero_banner {
padding-top: 8.375rem;
}
}
.hero_banner .inner {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100%;
position: relative;
z-index: 2;
}
.hero_banner__title {
border: 0.25rem solid #fff;
width: 100%;
max-width: 35.625rem;
min-height: 10rem;
display: flex;
align-items: center;
justify-content: center;
margin: auto;
position: relative;
padding: 0.625rem 1.25rem;
}
@media (max-width: 1270px) {
.hero_banner__title {
margin: 7.5rem auto 3.125rem auto;
}
}
@media (max-width: 800px) {
.hero_banner__title {
min-height: 6.25rem;
border-width: 0.125rem;
margin: 5rem auto 1.5625rem auto;
}
}
@media (max-width: 480px) {
.hero_banner__title {
padding: 0.9375rem;
}
}
.hero_banner__title .h1 {
font-size: 3rem;
line-height: 1em;
font-weight: 400;
color: #fff;
padding: 1.875rem 0;
}
@media (max-width: 800px) {
.hero_banner__title .h1 {
font-size: 1.875rem;
padding: 0.9375rem 0;
}
}
.hero_banner__title .subtitle {
font-size: 1rem;
line-height: 1.2em;
font-weight: 500;
color: #fff;
position: absolute;
top: 100%;
left: -1px;
right: -1px;
margin-top: -2px;
transform: translate3d(0, -50%, 0);
display: flex;
align-items: center;
text-transform: uppercase;
}
@media (max-width: 800px) {
.hero_banner__title .subtitle {
font-size: 0.75rem;
}
}
.hero_banner__title .subtitle > span {
max-width: 66.66%;
}
.hero_banner__title .subtitle:before, .hero_banner__title .subtitle:after {
content: "";
flex-grow: 1;
height: 0.25rem;
background: #fff;
}
@media (max-width: 800px) {
.hero_banner__title .subtitle:before, .hero_banner__title .subtitle:after {
height: 0.125rem;
}
}
.hero_banner__title .subtitle:before {
margin-right: 1.5625rem;
}
@media (max-width: 768px) {
.hero_banner__title .subtitle:before {
margin-right: 0.625rem;
}
}
.hero_banner__title .subtitle:after {
margin-left: 1.5625rem;
}
@media (max-width: 768px) {
.hero_banner__title .subtitle:after {
margin-left: 0.625rem;
}
}
.hero_banner__title--stars .h1 {
margin-bottom: 0.9375rem;
}
.hero_banner__promo {
width: 100%;
max-width: 60.625rem;
justify-self: flex-end;
position: absolute;
bottom: 13.125rem;
left: 50%;
transform: translate3d(-50%, 0, 0);
}
@media (max-width: 1270px) {
.hero_banner__promo {
display: none;
}
}
.hero_banner__promo__item {
width: 10.625rem;
position: absolute;
right: 0;
bottom: 0;
color: #fff;
text-align: left;
}
.hero_banner__promo__title {
font-size: 1rem;
line-height: 1.25em;
margin: 0 0 1.25rem 0;
}
.hero_banner__promo .btn {
min-height: 2.1875rem;
}
.hero_banner__filters {
min-height: 4.0625rem;
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
max-width: 60.625rem;
margin: 0 auto 3.75rem auto;
background: #fff;
padding: 0 0.625rem 0 1.5625rem;
}
@media (max-width: 1270px) {
.hero_banner__filters {
flex-direction: column;
max-width: 21.25rem;
min-height: 0;
padding: 1.5625rem;
margin: 2.5rem auto;
}
.hero_banner__filters .dropdown {
display: flex;
width: 100%;
}
.hero_banner__filters .dropdown__handler {
width: 100%;
text-align: left;
border: 1px solid #a0a0a0;
height: 2.5rem;
background-position: right 15px center;
}
.hero_banner__filters .styled_select {
border: 1px solid #a0a0a0;
direction: ltr;
text-align: left;
height: 2.5rem;
padding: 0 1.875rem 0 0.9375rem;
background-position: right 15px center;
}
}
@media (max-width: 800px) {
.hero_banner__filters {
margin: 1.5625rem auto;
}
}
.hero_banner__filters__title {
font-weight: 500;
font-size: 1rem;
line-height: 1.25em;
text-align: center;
padding: 0.9375rem 0;
border-bottom: 1px solid #a0a0a0;
}
@media (max-width: 1270px) {
.hero_banner__filters__title {
margin: 0 0 0.9375rem 0;
border-bottom: 0;
padding: 0;
}
}
.hero_banner__filters__submit {
width: 10rem;
flex-grow: 0;
flex-shrink: 0;
}
@media (max-width: 1450px) {
.hero_banner__filters__submit {
margin: 0 0 0 1.875rem;
}
}
@media (max-width: 1270px) {
.hero_banner__filters__submit {
width: 100%;
margin: 0.9375rem 0 0 0;
}
}
.hero_banner__filters__counter {
display: none;
text-transform: uppercase;
margin: 0.625rem 0 0.9375rem 0;
}
.hero_banner__filters__counter strong {
color: #1b9d74;
font-weight: 500;
}
@media (max-width: 1270px) {
.hero_banner__filters__counter {
display: block;
}
}
.hero_banner__filters__controls {
display: flex;
align-items: center;
justify-content: space-between;
}
@media (max-width: 1270px) {
.hero_banner__filters__controls {
flex-direction: column;
}
}
.hero_banner__filters__control {
padding: 0 1.25rem 0 0;
}
@media (max-width: 1270px) {
.hero_banner__filters__control {
padding: 0;
}
}
.hero_banner__filters__control .dropdown__handler {
padding-left: 0;
}
@media (max-width: 1270px) {
.hero_banner__filters__control .dropdown__handler {
padding-left: 15px;
}
}
.hero_banner__filters__control--termin {
max-width: 23.125rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.hero_banner__filters__control--termin .separator {
padding-left: 0.9375rem;
}
@media (max-width: 1270px) {
.hero_banner__filters__control--termin {
max-width: 100%;
flex-direction: column;
}
.hero_banner__filters__control--termin .separator {
display: none;
}
}
.hero_banner__filters__control--termin > input {
max-width: 48%;
padding-left: 0;
}
@media (max-width: 1270px) {
.hero_banner__filters__control--termin > input {
max-width: 100%;
padding-left: 0.9375rem;
}
.hero_banner__filters__control--termin > input:first-child {
margin-bottom: 0.625rem;
}
}
@media (max-width: 1270px) {
.hero_banner__filters__control {
width: 100%;
margin: 0.3125rem 0;
}
}
.hero_banner__filters--small {
max-width: 52.5rem;
}
@media (max-width: 1270px) {
.hero_banner__filters--small {
max-width: 21.25rem;
}
}
.hero_banner .inner--perex {
margin: 0 auto 3.125rem auto;
height: auto;
align-items: flex-end;
}
@media (max-width: 1270px) {
.hero_banner .inner--perex {
margin: 2.5rem auto;
}
}
@media (max-width: 800px) {
.hero_banner .inner--perex {
margin: 1.5625rem auto;
}
}
.hero_banner .inner--perex .btn {
margin-bottom: 0.9375rem;
}
@media (max-width: 1270px) {
.hero_banner .inner--perex .btn {
display: none;
}
}
.hero_banner__perex {
background: #fff;
padding: 1.25rem 2.1875rem;
width: 100%;
}
@media (max-width: 800px) {
.hero_banner__perex {
padding: 1.25rem;
}
}
.hero_banner__perex p {
text-align: left;
font-size: 1rem;
line-height: 1.5em;
letter-spacing: 0.025em;
font-weight: 500;
margin: 0;
}
.hero_banner__perex__more {
display: none;
}
.hero_banner__perex__more.visible {
display: block;
margin-top: 1.5em;
}
@media (max-width: 800px) {
.hero_banner--hp {
position: static;
}
.hero_banner--hp:before {
display: none;
}
.hero_banner--hp .inner {
position: static;
}
}
.hero_banner--hp .hero_banner__title {
border-bottom-width: 0;
top: -6.25rem;
}
.hero_banner--hp .hero_banner__title--no-subheadline {
border-bottom-width: 4px;
}
.hero_banner--no-image {
background: transparent;
height: auto;
min-height: 0;
margin: 0 0 3.75rem 0;
padding-top: 0;
}
.hero_banner--no-image:before {
display: none;
}
@media (max-width: 800px) {
.hero_banner--no-image {
margin: 0 0 1.875rem;
}
}
.hero_banner--no-image .hero_banner__title {
display: inline-flex;
background: #fff;
border: 0.0625rem solid #b9c2c6;
color: #000000;
border-top-width: 0;
max-width: 37.5rem;
height: auto;
width: auto;
min-height: 0;
margin: 0 0 2.5rem 0;
padding: 1.25rem 1.875rem;
}
@media (max-width: 800px) {
.hero_banner--no-image .hero_banner__title {
margin: 0 0 1.25rem 0;
}
}
@media (max-width: 480px) {
.hero_banner--no-image .hero_banner__title {
margin: 2.5rem 0 1.5625rem 0;
border-top-width: 0.0625rem;
padding: 0.9375rem;
}
}
.hero_banner--no-image .hero_banner__title h1 {
font-size: 1.75rem;
line-height: 1.4;
font-weight: 500;
letter-spacing: 0.025em;
color: #010101;
}
.hero_banner--no-image .hero_banner__perex {
background: #eeeeee;
margin-top: 6.25rem;
margin-bottom: 0;
}
.hero_banner--destination {
position: relative;
z-index: 2;
margin: 0 0 -5rem 0;
background: transparent;
height: auto;
}
@media (max-width: 800px) {
.hero_banner--destination {
margin: 0;
}
}
.hero_banner--destination .hero_banner__title {
margin: 0;
}
@media (max-width: 800px) {
.hero_banner--destination .hero_banner__title {
margin: 2.5rem 0 1.5625rem 0;
border-top-width: 0.0625rem;
padding: 0.9375rem;
}
}
.hero_banner--hotel {
max-width: 71.875rem;
margin-left: auto;
margin-right: auto;
height: auto;
min-height: 0;
background: transparent;
}
.hero_banner--hotel:before {
display: none;
}
.hero_banner--hotel .hero_banner__inner {
margin: 7.5rem 0 0 0;
width: 100%;
height: 0;
padding-bottom: 55%;
background-position: center center;
background-size: cover;
position: relative;
}
@media (max-width: 800px) {
.hero_banner--hotel .hero_banner__inner {
margin: 3.75rem 0 0 0;
}
}
.hero_banner--single-post {
z-index: 51;
}
@media (max-width: 800px) {
.hero_banner--single-post {
position: relative;
}
}
.hero_banner .btn_group .btn + .btn {
margin-left: 0.8125rem;
}
.news {
background: #eeeeee;
padding: 1.25rem 0;
}
.news .inner {
display: flex;
position: relative;
}
.news .inner:before {
content: "";
display: block;
width: 0.125rem;
height: 3.125rem;
background: #b2b2b2;
position: absolute;
left: 50%;
top: 50%;
transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 768px) {
.news .inner:before {
display: none;
}
}
.news__item {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
text-align: left;
}
@media (max-width: 768px) {
.news__item {
width: 100%;
}
}
.news__item:nth-child(1) {
padding-right: 2.8125rem;
}
@media (max-width: 768px) {
.news__item:nth-child(1) {
padding: 0;
}
}
.news__item:nth-child(2) {
padding-left: 2.8125rem;
}
@media (max-width: 768px) {
.news__item:nth-child(2) {
display: none;
}
}
.news__item time {
font-size: 0.75rem;
line-height: 1.3333333333em;
font-weight: 500;
}
.news__item .h4 {
margin: 0 0 0.625rem 0;
}
.news__item p {
font-size: 0.75rem;
line-height: 1.3333333333em;
font-weight: 500;
}
.news__down {
content: "";
display: block;
background-position: center center;
background-repeat: no-repeat;
width: 18px;
height: 11px;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-down.svg);
background-size: 18px auto;
position: absolute;
left: 50%;
top: 0.3125rem;
transform: translate3d(-50%, 0, 0);
overflow: hidden;
text-indent: -200px;
}
@media (max-width: 768px) {
.news__down {
display: none;
}
}
.newsletter {
background: #eeeeee;
padding: 2.8125rem 0;
}
@media (max-width: 768px) {
.newsletter {
padding: 2.1875rem 0;
}
}
.newsletter .h3 {
max-width: 42.5rem;
margin: 0 auto 2.5rem auto;
}
.newsletter form {
max-width: 47.7777777778%;
margin: 0 auto;
}
@media (max-width: 768px) {
.newsletter form {
max-width: 100%;
}
}
@media (max-width: 768px) {
.newsletter .form_control__row--submit {
margin-top: 0.875rem;
}
.newsletter .form_control__row--submit .btn {
width: 100%;
}
}
.newsletter__link {
position: fixed;
right: 0;
top: 33.33%;
z-index: 99;
transform: translateY(-50%) rotate(-90deg);
transform-origin: right center;
font-weight: bold;
color: #fdfeff;
text-decoration: none;
text-transform: uppercase;
}
@media (max-width: 800px) {
.newsletter__link {
display: none;
}
}
.newsletter__link:hover {
transform: translateY(-50%) translateX(-2.625rem) rotate(-90deg);
}
.newsletter__link__el {
display: block;
text-align: center;
width: 230px;
padding: 0.8125rem 0;
}
.newsletter__link__el--before {
background: #1b9d74;
}
.newsletter__link__el--after {
background: #026747;
color: #1b9d74;
}
.about_us {
margin: 5rem 0 4.0625rem 0;
}
.about_us__title {
margin: 0 0 3.75rem 0;
}
.video {
margin: 3.4375rem 0;
max-width: 100%;
overflow: hidden;
}
@media (max-width: 768px) {
.video .inner--large {
padding: 0;
}
}
.video--trip {
margin-bottom: 6.875rem;
}
@media (max-width: 800px) {
.video--trip {
margin-bottom: 3.4375rem;
}
}
.video__row {
margin: 0 -0.9375rem;
display: flex;
justify-content: center;
}
@media (max-width: 800px) {
.video__row {
flex-wrap: wrap;
}
}
.video__item {
flex-grow: 0;
flex-shrink: 0;
padding: 0 0.9375rem;
width: 50%;
}
@media (max-width: 800px) {
.video__item {
width: 100%;
}
}
.video__wrap {
position: relative;
padding-bottom: 56.25%;
height: 0;
}
.video__wrap > iframe,
.video__wrap > embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
z-index: 2;
transform: translate3d(0, 0, 0);
}
.video_list {
list-style: none;
margin: 0 -0.9375rem;
padding: 0;
display: flex;
flex-wrap: wrap;
}
.video_list > li {
width: 50%;
padding: 0.9375rem;
}
@media (max-width: 800px) {
.video_list > li {
width: 100%;
}
}
.podbean__wrap {
text-align: center;
margin: 1.875rem 0;
}
.podbean__wrap:first-child {
margin-top: 0;
}
.podbean__wrap:last-child {
margin-bottom: 0;
}
.podbean__wrap > iframe {
max-width: 29.375rem;
margin: 0 auto;
}
.embed-container > iframe {
width: 100% !important;
}
.testimonials {
margin: 6.25rem 0 7.1875rem 0;
}
@media (max-width: 800px) {
.testimonials {
margin: 3.125rem 0 3.75rem 0;
}
}
.testimonials__list {
padding: 0;
margin: 0;
list-style: none;
}
.testimonials__list > li {
padding: 2.5rem 2.8125rem 3.75rem 2.8125rem;
}
@media (max-width: 1050px) {
.testimonials__list > li {
padding: 1.25rem 1.5625rem 1.875rem 1.5625rem;
}
}
@media (max-width: 599px) {
.testimonials__list > li {
padding: 0;
}
}
.testimonials__list__wrap {
position: relative;
border: 0.0625rem solid #a0a0a0;
padding: 0 2.5rem;
margin: 2.5rem 0 1.25rem 0;
}
@media (max-width: 1050px) {
.testimonials__list__wrap {
padding: 0;
}
}
@media (max-width: 599px) {
.testimonials__list__wrap {
border: 0;
}
}
.testimonials__list__wrap > footer {
background: #fff;
position: absolute;
bottom: 0;
left: 50%;
transform: translate3d(-50%, calc(50% - 10px), 0);
padding: 0 2.8125rem;
}
.testimonials__list__wrap > footer .more_link {
margin-top: 0;
}
@media (max-width: 768px) {
.testimonials__list__wrap > footer {
display: none;
}
}
.testimonials__list--carousel .testimonials__item__content, .testimonials__list--carousel-small .testimonials__item__content {
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}
.testimonials__list--carousel .testimonials__item__content > p, .testimonials__list--carousel-small .testimonials__item__content > p {
display: none;
}
.testimonials__list--carousel .testimonials__item__content > p:first-child, .testimonials__list--carousel-small .testimonials__item__content > p:first-child {
display: block;
}
.testimonials__list--carousel .testimonials__item__content.not-truncated, .testimonials__list--carousel-small .testimonials__item__content.not-truncated {
-webkit-line-clamp: unset;
}
.testimonials__list--carousel .testimonials__item__content.not-truncated p, .testimonials__list--carousel-small .testimonials__item__content.not-truncated p {
display: block;
}
.testimonials__item {
text-align: left;
line-height: 1.5em;
margin: 0;
}
.testimonials__item a {
text-decoration: none;
}
.testimonials__item a:hover {
text-decoration: underline;
}
.testimonials__item header {
text-transform: uppercase;
margin: 0 0 1.5em 0;
}
.testimonials__item__content {
font-style: italic;
}
.testimonials--block {
margin: 3.75rem 0 7.1875rem 0;
}
@media (max-width: 800px) {
.testimonials--block {
margin: 1.875rem 0 3.4375rem 0;
}
}
.testimonials--block .testimonials__list {
margin-top: -3.75rem;
}
@media (max-width: 800px) {
.testimonials--block .testimonials__list {
margin-top: -1.875rem;
}
}
.testimonials--block .testimonials__list > li {
padding: 0;
border-top: 0.125rem solid #bfbfbf;
}
.testimonials--block .testimonials__list > li:first-child {
border-top: 0;
}
.testimonials--block .testimonials__item {
padding: 1.875rem 0;
}
.testimonials--block .testimonials__item header {
margin: 0;
}
.testimonials--block .testimonials__item p {
margin: 0;
}
.testimonials--block .testimonials__item footer {
display: flex;
flex-direction: column;
}
.testimonials--block .testimonials__item cite {
font-style: normal;
margin-left: auto;
}
.testimonials--block .testimonials__item__tags {
margin-right: auto;
display: flex;
flex-direction: row;
list-style: none;
margin: 0;
padding: 0;
color: #1b9d74;
}
.testimonials--block .testimonials__item__tags > li:after {
content: ",\A0";
}
.testimonials--block .testimonials__item__tags > li:last-child:after {
content: "";
}
.testimonials--small {
margin: 0;
}
.testimonials--small .testimonials__list__wrap {
margin: 0;
padding: 0;
}
.testimonials--small .testimonials__list > li {
padding: 2.5rem 2.8125rem 3.125rem 2.8125rem;
}
.testimonials--small .testimonials__item cite {
font-style: normal;
}
.map {
margin: 3.125rem 0 3.125rem 0;
position: relative;
}
.map__wrap {
display: block;
}
.map__embed_wrap {
width: 100%;
height: 0;
padding-bottom: 41%;
position: relative;
}
.map__embed_wrap #map-google,
.map__embed_wrap > iframe {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
.map__embed_wrap > iframe {
width: 100% !important;
height: 100% !important;
}
.map__title .h2 {
margin: 0;
}
.map__title .h4 {
color: #010101;
margin: 0;
}
.map__box {
min-width: 15rem;
position: absolute;
left: 0;
bottom: 0;
z-index: 2;
background: #fff;
border: 0.0625rem solid #a0a0a0;
padding: 1.25rem;
text-transform: uppercase;
height: 80%;
max-height: 25.9375rem;
display: flex;
flex-direction: column;
}
.map__box__holder {
position: absolute;
top: 0;
bottom: 0;
z-index: 101;
}
.map__box--fluid {
height: auto;
}
.map__box ul {
list-style: none;
margin: 0 -1.25rem 1.5625rem -1.25rem;
padding: 0 1.25rem;
font-size: 1rem;
line-height: 1.2em;
font-weight: 500;
color: #010101;
flex-grow: 1;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.map__box ul li {
padding: 0.5em 0;
}
.map__box ul li:first-child {
padding-top: 0;
}
.map__box ul li:last-child {
padding-bottom: 0;
}
.map__box ul a {
color: inherit;
text-decoration: none;
}
.map__box ul a:hover {
color: #1b9d74;
}
.map__box ul .active a {
color: #1b9d74;
}
.map--destinace .map__box {
top: 0;
bottom: auto;
left: 0;
}
.map--zajezd {
margin-top: 0;
}
@media (max-width: 1050px) {
.map--zajezd {
display: none;
}
}
.map--zajezd img {
width: 100%;
}
.map--zajezd .map__box {
max-width: 17.5rem;
top: 3.75rem;
bottom: auto;
}
@media (max-width: 1550px) {
.map--zajezd .map__box {
margin-left: 0.9375rem;
}
}
.map--zajezd .map__box .h2 {
color: #1b9d74;
}
.map--zajezd .map__box ul {
color: #1b9d74;
margin: 0 -1.25rem 0.9375rem -1.25rem;
}
.map--zajezd .map__box .active a {
color: #010101;
font-weight: 600;
}
@media (max-width: 1050px) {
.map--selection {
display: block;
}
}
@media (max-width: 800px) {
.map--selection {
margin-top: 1.875rem;
}
}
@media (max-width: 1050px) {
.map--zeme {
display: block;
}
}
@media (max-width: 800px) {
.map--zeme {
margin-top: 3.125rem;
}
}
.map--zeme .map__box {
top: 50%;
transform: translateY(-50%);
}
.map--zeme .map__box .h2 {
color: #010101;
}
.why_us {
margin: 5rem 0 8.75rem 0;
}
@media (max-width: 800px) {
.why_us {
margin: 2.5rem 0 4.375rem 0;
}
}
.why_us .inner {
max-width: 1290px;
}
.why_us__data {
display: flex;
justify-content: space-around;
position: relative;
flex-wrap: wrap;
margin: 3.75rem 0 0 0;
}
@media (max-width: 768px) {
.why_us__data {
margin: 0;
}
}
.why_us__data:before {
content: "";
position: absolute;
left: 0;
top: 4.25rem;
width: 100%;
height: 0.125rem;
background: #1b9d74;
}
@media (max-width: 768px) {
.why_us__data:before {
display: none;
}
}
.why_us__data dl {
display: flex;
flex-direction: column-reverse;
text-align: center;
margin: 0;
}
@media (max-width: 768px) {
.why_us__data dl {
width: 50%;
margin: 1.25rem 0;
}
}
.why_us__data dl dt {
line-height: 1.5em;
font-weight: 500;
margin: 0;
padding: 1.25rem 0 0 0;
}
.why_us__data dl dd {
font-size: 3rem;
line-height: 1em;
font-weight: 500;
letter-spacing: normal;
margin: 0;
padding: 0 0 1.25rem 0;
}
@media (max-width: 1050px) {
.why_us__data dl dd {
font-size: 2.375rem;
}
}
@media (max-width: 768px) {
.why_us__data dl dd {
font-size: 3rem;
border-bottom: 0.125rem solid #1b9d74;
}
}
@media (max-width: 480px) {
.why_us__data dl dd {
font-size: 2.375rem;
}
}
.trips {
margin: 5rem 0;
}
@media (max-width: 800px) {
.trips {
margin: 2.5rem 0;
}
}
@media (max-width: 800px) {
.trips .inner--large {
padding: 0;
}
}
@media (max-width: 800px) {
.trips__wrap_mobile {
display: flex;
max-width: 100%;
overflow: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
margin: 1.875rem 0;
}
.trips__wrap_mobile ul + ul {
margin-left: 0.9375rem;
}
}
.trips__wrap {
list-style: none;
margin: 1.875rem 0;
padding: 0;
-moz-column-count: 3;
column-count: 3;
-moz-column-gap: 1.8125rem;
column-gap: 1.8125rem;
}
@media (max-width: 1270px) {
.trips__wrap {
-moz-column-count: 2;
column-count: 2;
}
}
.trips__wrap__group {
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid-column;
}
@media (max-width: 800px) {
.trips__wrap {
-moz-column-count: 1;
column-count: 1;
display: flex;
width: auto;
flex-grow: 1;
margin: 0;
-moz-column-gap: 0.9375rem;
column-gap: 0.9375rem;
}
.trips__wrap.hidden {
display: flex !important;
}
}
.trips__wrap > li {
display: table;
width: 100%;
margin: 1.8125rem 0;
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid-column;
}
@media (max-width: 800px) {
.trips__wrap > li {
display: block;
width: auto;
margin: 0;
}
}
.trips__wrap > li:first-child {
margin-top: 0;
}
.trips__wrap > li:last-child {
margin-bottom: 0;
}
.trips__wrap + .more_link {
margin-top: 1.25rem;
}
.trips__item {
display: block;
height: 30rem;
position: relative; }
@media (max-width: 800px) {
.trips__item {
display: flex;
width: 17.5rem;
height: 20rem !important;
}
}
.trips__item--small {
height: 18.75rem;
}
.trips__item--small .trips__item__preview p {
-webkit-line-clamp: 2;
}
.trips__item .tag {
color: #ffffff !important;
margin: 0.3125rem 0;
}
@media (max-width: 800px) {
.trips__item .tag {
font-size: 0.8125rem;
}
}
.trips__item__preview, .trips__item__details {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
.trips__item__preview {
padding: 1.5625rem;
display: flex;
height: 100%;
flex-direction: column;
justify-content: space-between;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.trips__item__preview:before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.25);
}
.trips__item__preview header,
.trips__item__preview footer {
position: relative;
z-index: 2;
}
.trips__item__preview header {
text-align: left;
}
@media (max-width: 800px) {
.trips__item__preview header {
top: 0;
}
}
.trips__item__preview header .h2,
.trips__item__preview header .h4 {
color: #fff;
margin: 0;
}
@media (max-width: 800px) {
.trips__item__preview p {
display: none;
}
}
.trips__item__preview footer {
text-align: right;
}
@media (max-width: 800px) {
.trips__item__preview footer {
bottom: 0;
}
}
.trips__item__preview footer .btn {
min-width: 9.6875rem;
}
.trips__item:hover .trips__item__preview:before {
background: rgba(0, 0, 0, 0);
}
.trips__item:hover .trips__item__preview .btn {
background: #fff;
color: #1b9d74;
}
.trips__more {
margin: 0;
text-align: center;
}
@media (max-width: 800px) {
.trips__more {
display: none;
}
}
@media (max-width: 800px) {
.trips .more_link {
display: none;
}
}
.trips__mobile_title {
display: none;
}
@media (max-width: 800px) {
.trips__mobile_title {
display: block;
padding: 0 0.9375rem;
}
}
@media (max-width: 800px) {
.trips [role=tablist] {
display: none !important;
}
}
@media (max-width: 800px) {
.trips [role=tabpanel] {
display: block;
}
}
.documents {
margin: 0 0 5rem 0;
}
@media (max-width: 800px) {
.documents {
margin: 0 0 2.5rem 0;
}
}
.documents .inner {
text-align: left;
}
.documents h2 {
margin: 3.125rem 0;
}
@media (max-width: 800px) {
.documents h2 {
margin: 1.5625rem 0;
}
}
.documents h4 {
margin: 1.875rem 0 0.3125rem 0;
color: #010101;
}
.documents ul {
list-style: none;
padding: 0;
line-height: 2em;
}
.documents ul a {
font-weight: 600;
text-decoration: none;
}
.documents ul a:hover {
text-decoration: underline;
}
.related_articles {
margin: 6.25rem 0;
}
@media (max-width: 800px) {
.related_articles {
margin: 3.125rem 0;
}
}
.related_articles .h2 {
color: #010101;
}
@media (max-width: 1050px) {
.related_articles .inner--large {
padding: 0;
}
}
.related_articles__list {
list-style: none;
margin: 1.5625rem -0.9375rem 0 -0.9375rem;
padding: 0;
display: flex;
flex-wrap: wrap;
}
@media (max-width: 1050px) {
.related_articles__list {
flex-wrap: nowrap;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
}
@media (max-width: 800px) {
.related_articles__list {
margin: 0;
}
}
.related_articles__list > li {
width: 33.33%;
flex-grow: 0;
flex-shrink: 0;
padding: 0.9375rem;
}
@media (min-width: 1051px) {
.related_articles__list > li.wide {
width: 66.66%;
}
}
@media (max-width: 1050px) {
.related_articles__list > li {
width: 80vw;
max-width: 26.875rem;
padding: 0 0.46875rem;
}
.related_articles__list > li:first-child {
padding-left: 0.9375rem;
}
.related_articles__list > li:last-child {
padding-right: 0.9375rem;
}
}
.related_articles__item {
border: 0.0625rem solid #a0a0a0;
text-align: left;
display: flex;
flex-direction: column;
height: 100%;
}
.related_articles__item__image {
display: block;
margin: 0 -0.0625rem;
background: #eeeeee;
height: 0;
padding-bottom: 68%;
position: relative;
overflow: hidden;
}
.related_articles__item__image figure {
margin: 0;
}
.related_articles__item__image img {
width: 100% !important;
height: 100% !important;
-o-object-fit: cover;
object-fit: cover;
position: absolute;
}
.related_articles__item__image img .desktop {
display: block;
}
@media (max-width: 1050px) {
.related_articles__item__image img .desktop {
display: none;
}
}
.related_articles__item__image img .mobile {
display: none;
}
@media (max-width: 1050px) {
.related_articles__item__image img .mobile {
display: block;
}
}
.related_articles__item__image:empty {
border-top: 0.0625rem solid #a0a0a0;
}
.related_articles__item__image--map {
position: relative;
height: 0;
padding-bottom: 68%;
}
.related_articles__item__image--map > iframe {
width: 100% !important;
height: 100% !important;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
.related_articles__item__image--podcast, .related_articles__item__image--video {
position: relative;
}
.related_articles__item__image--podcast:after, .related_articles__item__image--video:after {
content: "";
display: block;
position: absolute;
left: 50%;
top: 50%;
transform: translateY(-50%) translateX(-50%);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.related_articles__item__image--podcast:after {
width: 6.5625rem;
height: 6.5625rem;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-play.svg);
}
.related_articles__item__image--video:after {
width: 9.0625rem;
height: 6.5625rem;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-youtube.svg);
}
.related_articles__item__content {
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: 1.875rem 2.5rem;
}
.related_articles__item__content__text {
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
}
@media (max-width: 1270px) {
.related_articles__item__content {
padding: 1.5625rem;
}
}
@media (max-width: 768px) {
.related_articles__item__content {
padding: 0.625rem;
}
}
.related_articles__item__content p {
letter-spacing: normal;
font-weight: 500;
margin: 0;
}
.related_articles__item__content dl {
padding: 0;
line-height: 1.75em;
}
.related_articles__item__content dl dt,
.related_articles__item__content dl dd {
margin: 0;
padding: 0;
}
.related_articles__item__content dl dt {
color: #1b9d74;
text-transform: uppercase;
}
.related_articles__item header {
margin: 0 0 0.9375rem 0;
}
@media (max-width: 1050px) {
.related_articles__item header {
height: auto !important;
}
}
.related_articles__item header .h2,
.related_articles__item header .h4 {
margin: 0;
}
.related_articles__item header .h2 {
display: block;
display: -webkit-box;
max-height: 9rem;
overflow: hidden;
line-clamp: 4;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
.related_articles__item header .h2 a {
color: inherit;
text-decoration: none;
}
.related_articles__item header .h2 a:hover {
text-decoration: underline;
}
.related_articles__item footer {
text-align: center;
padding: 2.5rem 0 0 0;
margin: auto 0 0 0;
}
@media (max-width: 768px) {
.related_articles__item footer {
padding: 1.25rem 0 0 0;
}
}
.related_articles__item footer .btn {
margin-bottom: 1.25rem;
}
.related_articles__item footer .btn:last-child {
margin-bottom: 0;
}
.related_articles__item--svoz .related_articles__item__content .h2 {
margin-bottom: 1.875rem;
}
.related_articles__item--svoz footer {
text-align: left;
}
.related_articles__item--svoz footer strong {
color: #1b9d74;
}
@media (min-width: 1051px) {
.related_articles__item--wide {
flex-direction: row;
}
.related_articles__item--wide .related_articles__item__image {
width: 45%;
flex-grow: 0;
flex-shrink: 0;
height: 100%;
}
.related_articles__item--tall .related_articles__item__image {
height: 0;
padding-bottom: 56.25%;
}
.related_articles__item--tall .related_articles__item__image > img {
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
}
.related_articles__item--tall .related_articles__item__content {
flex-direction: row;
}
.related_articles__item--tall .related_articles__item__content header {
width: 45%;
flex-shrink: 0;
flex-grow: 0;
padding-right: 4.6875rem;
}
}
.related_articles .more_link {
margin-top: 2.1875rem;
}
@media (max-width: 1050px) {
.related_articles .more_link {
display: none;
}
}
.selected_trips {
margin: 6.25rem 0;
}
@media (max-width: 800px) {
.selected_trips {
margin: 3.125rem 0;
}
}
.selected_trips .h2 {
color: #010101;
}
.selected_trips .tns-outer {
position: relative;
margin: 2.5rem -0.9375rem 0 -0.9375rem;
}
.selected_trips__list {
list-style: none;
padding: 0;
}
@media (max-width: 800px) {
.selected_trips__list {
max-width: 100%;
display: flex;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
}
.selected_trips__list li {
padding: 0 0.9375rem;
}
@media (max-width: 1050px) {
.selected_trips .tns-controls button {
width: 1.25rem;
background: #fff;
}
.selected_trips .tns-controls button:after {
width: 1.25rem;
}
}
.selected_trips .tns-controls button:first-child {
left: -0.9375rem;
}
@media (max-width: 1550px) {
.selected_trips .tns-controls button:first-child {
left: -0.3125rem;
}
}
@media (max-width: 1050px) {
.selected_trips .tns-controls button:first-child {
left: 0.625rem;
}
}
.selected_trips .tns-controls button:last-child {
right: -0.9375rem;
}
@media (max-width: 1550px) {
.selected_trips .tns-controls button:last-child {
right: -0.3125rem;
}
}
@media (max-width: 1050px) {
.selected_trips .tns-controls button:last-child {
right: 0.625rem;
}
}
.filter {
margin: 4.0625rem 0 6.25rem 0;
}
@media (max-width: 800px) {
.filter {
margin: 2.1875rem 0 3.125rem 0;
}
}
.filter form {
background: #1b9d74;
padding: 2.5rem;
color: #ffffff;
}
@media (max-width: 800px) {
.filter form {
padding: 1.25rem;
}
}
.filter form .h2 {
color: #fff;
}
@media (max-width: 1050px) {
.filter form .h2 {
margin-bottom: 0.625rem;
}
}
.filter__row {
display: flex;
align-items: center;
justify-content: center;
margin: 1.875rem 0 2.5rem 0;
}
@media (max-width: 1050px) {
.filter__row {
flex-direction: column;
max-width: 17.8125rem;
margin: 0 auto;
align-items: center;
}
}
.filter__row__item {
width: 17.8125rem;
margin: 0 0.125rem;
}
@media (max-width: 1050px) {
.filter__row__item {
width: 100%;
margin: 0.375rem auto;
}
}
.filter__row__item--fullwidth {
width: 35.625rem;
}
@media (max-width: 1050px) {
.filter__row__item--fullwidth {
width: 100%;
}
}
.filter__row__item .dropdown {
width: 100%;
background: #fff;
}
.filter__row__item .dropdown__handler {
width: 100%;
text-align: left;
background-position: right 10px center;
height: 3.1875rem;
}
.filter__row__item--date {
width: 23.125rem;
display: flex;
justify-content: space-between;
align-items: center;
}
@media (max-width: 1050px) {
.filter__row__item--date {
width: 100%;
flex-direction: column;
}
}
.filter__row__item--date .separator {
padding: 0 0.3125rem;
}
@media (max-width: 1050px) {
.filter__row__item--date .separator {
display: none;
}
}
.filter__row__item--date > input {
max-width: 48%;
flex-grow: 0;
flex-shrink: 0;
padding-left: 0;
}
@media (max-width: 1050px) {
.filter__row__item--date > input {
max-width: 100%;
padding-left: 0.9375rem;
}
.filter__row__item--date > input:first-child {
margin-bottom: 0.625rem;
}
}
.filter .styled_select,
.filter .form_control--datepicker {
background-color: #fff;
text-align: left;
padding: 0 0 0 0.9375rem;
height: 3.1875rem;
background-position: calc(100% - 20px) center;
direction: ltr;
margin: 0;
border: 0;
}
.filter__search-results {
font-size: 1rem;
line-height: 1.75em;
letter-spacing: 0.025em;
font-weight: 400;
color: #010101;
margin: -0.3125rem 0 0.9375rem 0;
}
@media (max-width: 1050px) {
.filter__search-results {
max-width: 17.8125rem;
margin: 0.9375rem auto 0 auto;
}
}
.filter__search-results strong {
font-weight: 500;
color: #fff;
letter-spacing: 0.025em;
}
@media (max-width: 1050px) {
.filter .btn {
width: 100%;
max-width: 17.8125rem;
margin-top: 0.9375rem;
}
}
.form {
margin: 0 0 6.25rem 0;
}
@media (max-width: 800px) {
.form {
margin: 0 0 3.125rem 0;
}
}
.form form {
background: #eeeeee;
padding: 2.5rem;
}
@media (max-width: 800px) {
.form form {
padding: 1.5625rem 0.9375rem;
}
}
.form form .h2 {
color: #010101;
}
.form__row {
display: flex;
align-items: center;
justify-content: center;
margin: 1.875rem 0 0 0;
}
@media (max-width: 800px) {
.form__row {
margin-top: 0.9375rem;
flex-direction: column;
}
}
.form__row--negative-margin {
margin-top: -0.3125rem;
margin-bottom: 2.5rem;
}
@media (max-width: 800px) {
.form__row--negative-margin {
margin-bottom: 1.25rem;
}
}
.form__row__item {
width: 50%;
margin: 0 0.125rem;
position: relative;
}
@media (max-width: 800px) {
.form__row__item {
width: 100%;
margin: 0;
}
.form__row__item + .form__row__item textarea {
margin-top: 0;
}
}
.form__row__item--full {
width: 100%;
}
.form__row__item--file:after {
content: attr(data-placeholder);
width: 100%;
height: 2.8125rem;
display: block;
background-color: #fff;
position: absolute;
top: 0;
left: 0;
margin: 0.3125rem;
text-align: left;
text-transform: uppercase;
color: #010101;
font-weight: 500;
padding: 0 1.25rem;
padding-top: 0.9375rem;
box-sizing: border-box;
pointer-events: none;
}
@media (max-width: 800px) {
.form__row__item--file:after {
width: 100%;
margin: 0.3125rem 0;
padding-left: 0.625rem;
padding-right: 0.625rem;
}
}
.form__row__item .form_control__row {
margin: 0;
}
.form__row__item input,
.form__row__item textarea {
margin: 0.3125rem;
}
@media (max-width: 800px) {
.form__row__item input,
.form__row__item textarea {
margin: 0.3125rem 0;
}
}
.form__row__item textarea.form_control {
height: 5.9375rem;
padding-top: 0.8125rem;
resize: none;
}
.form-notice_area {
font-size: 1em;
line-height: 1.5;
}
.delegati {
margin: 3.75rem 0 6.25rem 0;
}
@media (max-width: 800px) {
.delegati {
margin: 1.875rem 0 3.125rem 0;
}
}
.delegati__list {
list-style: none;
margin: -3.75rem 0;
padding: 0;
}
@media (max-width: 800px) {
.delegati__list {
margin: -1.875rem 0 -0.625rem 0;
}
}
.delegati__list > li {
padding: 3.75rem 0;
border-top: 0.0625rem solid #b9c2c6;
}
.delegati__list > li:first-child {
border-top: 0;
}
@media (max-width: 800px) {
.delegati__list > li {
padding: 1.875rem 0;
}
}
.delegati__list--margin-top {
margin-top: 0;
}
.delegati__item {
display: flex;
align-items: flex-start;
}
@media (max-width: 480px) {
.delegati__item {
flex-wrap: wrap;
}
}
.delegati__item header {
display: flex;
width: 35%;
flex-grow: 0;
flex-shrink: 0;
margin: 0 3.4375rem 0 0;
justify-content: flex-start;
}
@media (max-width: 800px) {
.delegati__item header {
margin: 0 1.5625rem 0 0;
}
}
@media (max-width: 480px) {
.delegati__item header {
width: 100%;
margin: 0 0 0.9375rem 0;
}
}
.delegati__item__content {
text-align: left;
}
.delegati__item__content ul.destinations {
list-style: none;
text-transform: uppercase;
color: #1b9d74;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
}
.delegati__item__content ul.destinations > li:after {
content: ",\2002";
}
.delegati__item__content ul.destinations > li:last-child:after {
content: "";
}
.delegati__item__content ul.destinations a {
color: inherit;
text-decoration: none;
}
.delegati__item__content ul.destinations a:hover {
text-decoration: underline;
}
.delegati__item .h2 {
margin: 0 0 1.875rem 0;
font-weight: 500;
}
@media (max-width: 800px) {
.delegati__item .h2 {
margin: 0 0 0.9375rem 0;
}
}
@media (max-width: 800px) {
.tab_content_wrap .delegati__list {
margin-top: -0.9375rem;
}
}
.programme__date {
color: #11A0BD;
margin-bottom: 0 !important;
}
.programme__date + h2 {
margin-top: 0;
margin-bottom: 0.3125rem;
}
.programme .alignnone {
margin-left: 0;
margin-right: 0;
}
.programme__item {
margin: 3.125rem 0;
}
.programme__item:first-child {
margin-top: 0;
}
.programme__item:last-child {
margin-bottom: 0;
}
.about_destination__title {
margin: 0 0 3.125rem 0;
}
@media (max-width: 800px) {
.about_destination__title {
margin: 0 0 1.5625rem 0;
}
}
.about_destination__item {
margin-top: 4.375rem;
}
@media (max-width: 800px) {
.about_destination__item {
margin-top: 2.1875rem;
}
}
.careers__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
margin: 0 -0.9375rem;
}
@media (max-width: 800px) {
.careers__list {
margin: 0 -0.46875rem;
}
}
.careers__list > li {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
padding: 0.9375rem;
}
@media (max-width: 800px) {
.careers__list > li {
width: 100%;
padding: 0.46875rem;
}
}
.careers__item {
border: 0.0625rem solid #a0a0a0;
padding: 1.875rem 2.1875rem;
text-align: left;
}
@media (max-width: 480px) {
.careers__item {
padding: 0.9375rem 1.25rem;
}
}
.careers__item .h2 {
margin: 0 0 0.625rem 0;
}
.careers__item footer {
text-align: center;
}
.price_list {
margin: 5rem 0;
background-color: #eeeeee;
padding: 0 0.9375rem 1.25rem 0.9375rem;
}
@media (max-width: 800px) {
.price_list {
margin: 1.875rem 0 3.125rem 0;
padding: 0 0 1.25rem 0;
}
}
.price_list h2:first-child {
padding-top: 2.1875rem;
}
.price_list h4 {
margin: 0;
color: #1b9d74;
font-size: 0.875rem;
}
@media (max-width: 800px) {
.price_list .btn {
padding-left: 0.9375rem;
padding-right: 0.9375rem;
}
}
.price_list__table {
padding: 0.625rem;
margin-bottom: 1.875rem;
max-width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.price_list .more_link {
margin-top: 0;
}
.price_list table {
width: 100%;
max-width: 100%;
background-color: #eeeeee;
border-spacing: 0.3125rem;
padding: 0.3125rem;
font-weight: 500;
border-collapse: collapse;
margin-bottom: 0;
}
.price_list table tbody {
border-left: 0.75rem solid transparent;
border-right: 0.75rem solid transparent;
}
.price_list table tr th {
background-color: #fff;
padding: 0.625rem 1.875rem;
border-left: 4px solid #eeeeee;
border-right: 4px solid #eeeeee;
}
@media (max-width: 1050px) {
.price_list table tr th {
padding: 0.625rem;
}
}
.price_list table tr th:first-child {
display: none;
}
.price_list table tr th:first-child + th {
border-left-color: #fff;
}
@media (max-width: 1050px) {
.price_list table tr th:first-child {
display: table-cell;
}
.price_list table tr th:first-child + th {
border-left-color: #eeeeee;
}
}
.price_list table tr th:last-child {
min-width: 23.125rem;
border-right-color: #fff;
}
@media (max-width: 1450px) {
.price_list table tr th:last-child {
min-width: 0;
}
}
.price_list table tr td {
padding: 0.625rem;
border-bottom: 1px solid #b2b2b2;
}
.price_list table tr td p {
margin-bottom: 0;
}
.price_list table tr td:first-child {
display: none;
}
.price_list table tr td:first-child + td {
padding-left: 0;
}
@media (max-width: 1050px) {
.price_list table tr td:first-child {
display: table-cell;
}
.price_list table tr td:first-child + td {
padding-left: 0.625rem;
}
}
.price_list table tr td:first-child p {
white-space: nowrap;
}
.price_list table tr td:last-child {
padding-right: 0;
text-align: right;
font-size: 1rem;
}
.price_list table tr td:last-child p {
display: inline;
margin-right: 1.875rem;
}
.price_list table tr td:last-child .btn {
min-width: 14.375rem;
}
@media (max-width: 1450px) {
.price_list table tr td:last-child .btn {
min-width: 0;
}
}
@media (max-width: 1050px) {
.price_list table tr td:last-child .btn {
display: none;
}
}
.price_list table tr:nth-child(even) .btn {
background-color: #1b9d74;
color: #fff;
}
.price_list table tr:nth-child(even) .btn:hover {
background-color: transparent;
color: #1b9d74;
}
.price_list__item p {
font-size: 0.875rem;
}
.price_list__item__desc {
color: #1b9d74;
font-size: 0.75rem;
line-height: 1.1;
display: inline-block;
}
.price_list__sale {
background: #1b9d74;
color: #ffffff;
padding: 0.8125rem 0;
margin: -4.6875rem 0 5rem 0;
}
@media (max-width: 800px) {
.price_list__sale {
margin: -1.5625rem 0 3.125rem 0;
}
}
.price_list__sale .inner {
padding-left: 0.9375rem;
padding-right: 0.9375rem;
}
.price_list__sale p {
margin: 0;
text-align: left;
}
.price_list--komplex table tr th:first-child {
display: table-cell;
}
.price_list--komplex table tr th:first-child + th {
border-left-color: #eeeeee;
}
.price_list--komplex table tr th:last-child {
min-width: 0;
}
.price_list--komplex table tr td:first-child {
display: table-cell;
}
.price_list--komplex table tr td:first-child + td {
padding-left: 0.625rem;
}
.price_list__info_text {
background: #ff8a00;
color: #ffffff;
padding: 0.8125rem 0 !important;
margin: 5rem 0 -4.6875rem 0;
}
@media (max-width: 800px) {
.price_list__info_text {
margin: 1.875rem 0 -1.5625rem 0;
}
}
.price_list__info_text .inner {
padding-left: 0.9375rem;
padding-right: 0.9375rem;
}
.price_list__info_text p {
margin: 0;
text-align: center;
font-weight: 700;
}
.price_list__info_text a {
color: inherit;
}
.gallery {
display: block;
overflow: hidden;
margin: 5.625rem -9.0625rem;
}
@media (max-width: 1550px) {
.gallery {
margin: 5.625rem 0;
}
}
@media (max-width: 800px) {
.gallery {
margin: 2.8125rem -0.9375rem;
}
}
.gallery--trip {
margin: 6.25rem 0;
}
@media (max-width: 800px) {
.gallery--trip {
margin: 3.125rem 0;
}
}
.gallery__list {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-column-gap: 1.875rem;
grid-auto-rows: 1fr;
grid-row-gap: 1.875rem;
grid-auto-flow: dense;
}
@media (max-width: 768px) {
.gallery__list {
display: block;
}
}
.gallery__item {
position: relative;
overflow: hidden;
}
.gallery__item--1 {
grid-column: 1;
grid-row: span 2;
height: 0;
padding-bottom: 68.1818181818%;
}
@media (max-width: 768px) {
.gallery__item--1 {
height: auto;
padding: 0;
}
}
.gallery__item--2 {
grid-column: 2/4;
grid-row: span 3;
}
.gallery__item--3 {
grid-column: 1;
grid-row: span 3;
}
.gallery__item--4 {
grid-column: 2;
grid-row: span 2;
}
.gallery__item--5 {
grid-column: 3;
grid-row: span 2;
}
.gallery__item--6 {
grid-column: 1/3;
grid-row: span 3;
}
.gallery__item--7 {
grid-column: 3;
grid-row: span 2;
}
.gallery__item--8 {
grid-column: 1;
grid-row: span 2;
}
.gallery__item--9 {
grid-column: 2;
grid-row: span 2;
}
.gallery__item--10 {
grid-column: 3;
grid-row: span 3;
}
.gallery__item__photo {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: #d2d2d2;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.gallery__item__photo img {
display: none;
}
@media (max-width: 768px) {
.gallery__item__photo {
position: static;
background-image: none !important;
padding: 0.0625rem 0;
}
.gallery__item__photo img {
display: block;
width: 100% !important;
max-width: none;
}
}
.gallery__item__photo .video__wrap {
position: absolute;
left: 50%;
top: 50%;
transform: translate3d(-50%, -50%, 0);
width: 100%;
}
.page-template-page-galerie .gallery {
margin: 2.5rem 0;
}
@media (max-width: 1050px) {
.page-template-page-galerie .gallery {
margin: 2.5rem -0.9375rem;
}
}
@media (max-width: 800px) {
.page-template-page-galerie .gallery {
margin: 1.25rem -0.9375rem;
}
}
.clients_likes {
margin: 4.0625rem 0;
}
@media (max-width: 800px) {
.clients_likes {
margin: 2.1875rem 0;
}
}
.clients_likes__list {
-moz-column-count: 2;
column-count: 2;
-moz-column-gap: 10rem;
column-gap: 10rem;
position: relative;
text-align: left;
font-size: 1rem;
line-height: 1.8125em;
letter-spacing: 0.025em;
font-weight: 500;
text-transform: uppercase;
list-style: none;
counter-reset: custom-counter;
margin: 5rem 0 0 0;
padding: 0;
}
@media (max-width: 1450px) {
.clients_likes__list {
-moz-column-gap: 6.25rem;
column-gap: 6.25rem;
}
}
@media (max-width: 1050px) {
.clients_likes__list {
-moz-column-count: 1;
column-count: 1;
max-width: 31.25rem;
margin: 0 auto;
}
}
.clients_likes__list:before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 50%;
margin-left: -0.0625rem;
width: 0.125rem;
background: #bfbfbf;
}
@media (max-width: 1050px) {
.clients_likes__list:before {
display: none;
}
}
.clients_likes__list > li {
display: flex;
align-items: flex-start;
margin: 1.8125em 0;
min-height: 1.875rem;
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid-column;
padding: 0;
position: relative;
counter-increment: customCounter;
}
@media (max-width: 1050px) {
.clients_likes__list > li {
margin: 0.625rem 0;
}
}
@media (max-width: 800px) {
.clients_likes__list > li {
padding-left: 1.5625rem;
}
}
.clients_likes__list > li:first-child {
margin-top: 0;
}
.clients_likes__list > li:last-child {
margin-bottom: 0;
}
.clients_likes__list > li:before {
content: counter(customCounter) ".";
width: 2.8125rem;
display: flex;
align-items: center;
height: 100%;
font-size: 1.5rem;
line-height: 1.4166666667em;
font-weight: 500;
color: #11A0BD;
}
@media (max-width: 1050px) {
.clients_likes__list > li:before {
top: 0;
bottom: 0;
display: flex;
align-items: flex-start;
}
}
@media (max-width: 800px) {
.clients_likes__list > li:before {
font-size: 1.125rem;
}
}
.hotels {
margin: 4.6875rem 0;
}
@media (max-width: 800px) {
.hotels {
margin: 1.875rem 0 3.125rem 0;
}
}
.hotels__list {
list-style: none;
margin: 0;
padding: 0;
}
.hotels__list > li {
display: block;
}
@media (max-width: 1050px) {
.hotels__list > li:first-child .hotels__item {
padding-top: 0;
}
}
.hotels__list > li:last-child .hotels__item:after {
display: none;
}
.hotels__item {
display: flex;
position: relative;
}
@media (max-width: 1050px) {
.hotels__item {
flex-wrap: wrap;
padding: 1.5625rem 0 0 0;
}
}
.hotels__item:after {
content: "";
display: block;
position: absolute;
bottom: 0;
left: calc(33.33% + 60px);
right: 0;
height: 0.125rem;
background: #bfbfbf;
}
@media (max-width: 1050px) {
.hotels__item:after {
left: 0;
}
}
.hotels__item__image {
width: 33.33%;
flex-grow: 0;
flex-shrink: 0;
margin: 0 3.75rem 0 0;
padding: 0.9375rem 0;
}
@media (max-width: 1050px) {
.hotels__item__image {
margin: 0;
padding: 0 1.875rem 0 0;
width: 50%;
text-align: left;
}
}
@media (max-width: 768px) {
.hotels__item__image {
width: 100%;
text-align: center;
padding: 0 0 0.9375rem 0;
}
}
.hotels__item header,
.hotels__item footer {
padding: 2.1875rem 0 0 0;
}
.hotels__item header {
width: 18.75rem;
flex-grow: 0;
flex-shrink: 0;
text-align: left;
margin: 0 1.25rem 0 0;
}
@media (max-width: 1050px) {
.hotels__item header {
width: 50%;
max-width: 300px;
margin: 0;
padding: 0;
}
}
@media (max-width: 768px) {
.hotels__item header {
width: 100%;
}
}
.hotels__item header .h2 a,
.hotels__item header .h4 a {
color: inherit;
text-decoration: none;
}
.hotels__item header .h2 {
margin: 0;
}
.hotels__item header .h4 {
margin: 0 0 1.25rem 0;
}
.hotels__item header .btn {
width: 14.375rem;
margin: 0.3125rem 0;
}
.hotels__item footer {
flex-grow: 1;
text-align: left;
max-width: 26.5625rem;
margin: 0 3.75rem 0 auto;
}
@media (max-width: 1270px) {
.hotels__item footer {
margin: 0 0 0 auto;
}
}
@media (max-width: 1050px) {
.hotels__item footer {
margin: 0;
padding: 1.25rem 0 0 0;
max-width: none;
}
}
.hotel__title {
background: #fff;
width: 50%;
position: absolute;
top: 0;
left: 50%;
transform: translate3d(-50%, 0, 0);
padding: 1.25rem 1.25rem 2.1875rem 1.25rem;
text-align: center;
}
@media (max-width: 800px) {
.hotel__title {
padding: 0.625rem;
width: 75%;
}
}
.hotel__title .stars {
margin: 0 auto 1.25rem auto;
}
.hotel__title .h2 {
font-weight: 400;
}
.hotel_detail {
margin: 6.25rem 0 2.8125rem 0;
}
@media (max-width: 800px) {
.hotel_detail {
margin: 3.125rem 0 2.8125rem 0;
}
}
.hotel_detail__wrap {
display: flex;
margin: 0 -0.9375rem 6.25rem -0.9375rem;
}
@media (max-width: 1270px) {
.hotel_detail__wrap {
flex-wrap: wrap;
}
}
@media (max-width: 800px) {
.hotel_detail__wrap {
margin-bottom: 3.125rem;
}
}
.hotel_detail__wrap > div {
width: 33.33%;
flex-grow: 0;
flex-shrink: 0;
padding: 0 0.9375rem;
}
@media (max-width: 1270px) {
.hotel_detail__wrap > div {
width: 50%;
}
.hotel_detail__wrap > div:last-child {
width: 100%;
}
}
@media (max-width: 768px) {
.hotel_detail__wrap > div {
width: 100%;
}
}
.hotel_detail__info dl {
border: 0.125rem solid #b2b2b2;
padding: 0 1.25rem;
text-align: left;
font-size: 1rem;
line-height: 1.4em;
letter-spacing: 0.025em;
font-weight: 500;
}
.hotel_detail__info dt {
color: #1b9d74;
text-transform: uppercase;
margin: 0 0 0.4em 0;
padding: 1.25rem 0 0 0;
border-top: 0.125rem solid #b2b2b2;
}
.hotel_detail__info dt:first-child {
border-top: 0;
}
.hotel_detail__info dd {
margin: 0;
padding: 0 0 1.25rem 0;
}
.hotel_detail__info dd small {
font-size: 0.875rem;
}
.hotel_detail__info dd:first-letter {
text-transform: uppercase;
}
.hotel_detail__features .h4 {
color: #010101;
}
.hotel_detail__features ul {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: -0.4375rem -0.9375rem 0 -0.9375rem;
padding: 0 2.5rem;
width: auto;
font-size: 0.875rem;
line-height: 1.4285714286em;
letter-spacing: normal;
}
@media (max-width: 1050px) {
.hotel_detail__features ul {
padding: 0;
}
}
.hotel_detail__features ul > li {
width: 33.33%;
flex-grow: 0;
flex-shrink: 0;
padding: 0.4375rem 0.9375rem;
}
@media (max-width: 480px) {
.hotel_detail__features ul > li {
width: 50%;
}
}
.hotel_detail__features .icon {
margin: 0 0 0.3125rem 0;
}
.hotel_detail__our_recomendation {
background: #1b9d74;
padding: 1.875rem 2.1875rem;
text-align: left;
text-transform: uppercase;
margin: 0 0 1.875rem 0;
}
@media (max-width: 1270px) {
.hotel_detail__our_recomendation {
margin: 1.875rem 0;
}
}
@media (max-width: 800px) {
.hotel_detail__our_recomendation {
padding: 1.25rem;
}
}
.hotel_detail__our_recomendation .h4 {
font-weight: 700;
color: #fffefe;
margin: 0 0 0.5em 0;
}
.hotel_detail__our_recomendation p {
font-size: 1rem;
line-height: 1.75em;
margin: 0;
}
.hotel_detail__notice {
background: #efedea;
padding: 1.875rem 2.1875rem;
text-align: left;
margin: 0 0 1.875rem 0;
}
@media (max-width: 800px) {
.hotel_detail__notice {
padding: 1.25rem;
}
}
.hotel_detail__notice strong {
text-transform: uppercase;
color: #1b9d74;
font-weight: 500;
}
.hotel_detail__notice p:last-child {
margin: 0;
}
.popup {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
visibility: hidden;
z-index: -1;
}
.popup--visible {
opacity: 1;
visibility: visible;
z-index: 99999;
}
.popup__close {
display: block;
position: absolute;
right: 0.9375rem;
top: 0.9375rem;
width: 1.25rem;
height: 1.25rem;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-close.svg) center center no-repeat;
background-size: 100% auto;
-webkit-filter: invert(61%) sepia(74%) saturate(454%) hue-rotate(109deg) brightness(90%) contrast(88%);
filter: invert(61%) sepia(74%) saturate(454%) hue-rotate(109deg) brightness(90%) contrast(88%);
text-indent: -100px;
overflow: hidden;
}
.popup__back {
position: absolute;
top: 0.9375rem;
left: 0.9375rem;
text-transform: uppercase;
font-weight: 500;
color: #1b9d74;
text-decoration: none;
display: flex;
align-items: center;
}
.popup__back:before {
content: "";
background: #ffffff url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-left.svg) center center no-repeat;
display: block;
width: 2.5rem;
height: 2.5rem;
border-radius: 50%;
margin-right: 0.3125rem;
}
.popup__overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(30, 30, 30, 0.97);
}
.popup__content {
position: absolute;
left: 50%;
top: 50%;
transform: translate3d(-50%, -50%, 0);
z-index: 2;
background: #eeeeee;
width: 90%;
max-width: 46.875rem;
padding: 1.875rem 4.375rem;
font-size: 1rem;
line-height: 1.4em;
font-weight: 500;
color: #010101;
letter-spacing: 0.05em;
max-height: 90vh;
overflow: auto;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
}
@media (max-width: 1050px) {
.popup__content {
padding: 0.9375rem;
}
}
@media (max-width: 800px) {
.popup__content {
padding-top: 3.75rem;
}
}
.popup__content .h2 {
margin-bottom: 1.875rem;
}
@media (max-width: 800px) {
.popup__content .h2 {
margin-bottom: 0.9375rem;
}
}
.popup__content__form {
padding-bottom: 0.9375rem;
}
.popup__content__wrap {
display: flex;
align-items: flex-start;
margin: 0 0 1.5625rem 0;
}
@media (max-width: 1050px) {
.popup__content__wrap {
margin: 0 0 1.875rem 0;
flex-wrap: wrap;
}
}
.popup__content__wrap--vertical {
flex-direction: column;
align-items: stretch;
}
.popup__content__trip, .popup__content__contact {
flex-grow: 0;
flex-shrink: 0;
text-align: left;
width: 100%;
}
@media (max-width: 800px) {
.popup__content__trip, .popup__content__contact {
padding: 0;
}
}
.popup__content__trip dl {
display: flex;
flex-direction: column;
padding: 0;
margin: 2.1875rem 0;
}
@media (max-width: 800px) {
.popup__content__trip dl {
padding: 0;
font-size: 0.875rem;
}
}
.popup__content__trip dl dt {
margin: 0 0 1.5625rem;
text-align: center;
}
.popup__content__trip dl dd {
display: grid;
grid-template-columns: 1fr 1fr;
-moz-column-gap: 1.875rem;
column-gap: 1.875rem;
margin: 0;
padding: 0;
}
.popup__content__contact {
margin: 2.5rem 0;
}
.popup__content h6 {
font-size: 1rem;
font-weight: 500;
line-height: 2.125em;
letter-spacing: 0.05em;
text-transform: uppercase;
margin: 0.625rem 0;
padding: 0 1.25rem;
}
@media (max-width: 800px) {
.popup__content h6 {
padding: 0;
font-size: 0.875rem;
}
}
.popup__content h6 strong {
font-size: 1.75rem;
line-height: 1em;
letter-spacing: 0.025em;
color: #1b9d74;
font-weight: 500;
}
@media (max-width: 800px) {
.popup__content h6 strong {
font-size: 1.25rem;
}
}
.popup__content h6.price {
margin: 3.125rem 0;
}
@media (max-width: 800px) {
.popup__content h6.price {
margin: 1.5625rem;
}
}
.popup__content__sumup {
text-align: center;
width: 100%;
max-width: 75%;
margin: 0 auto;
}
.popup__content__sumup h6 {
font-weight: 500;
color: #1b9d74;
}
.popup__content__sumup table {
width: 100%;
border-top: 2px solid #1b9d74;
border-bottom: 2px solid #1b9d74;
}
.popup__content__sumup table tr:not(:first-child) td,
.popup__content__sumup table tr:not(:first-child) th {
border-top: 1px solid #d0d0d0;
padding: 0.1875rem 0;
}
.popup__content__sumup table tr th {
text-align: left;
text-transform: none;
color: inherit;
padding-right: 1.875rem;
}
.popup__content__sumup table tr td:last-child {
text-align: right;
}
.popup__content__sumup h6.price {
color: inherit;
margin: 1.25rem 0;
}
.popup__content__sumup h6.price strong {
color: #1b9d74;
}
.system_accordion details {
margin: 0.875rem 0;
}
.system_accordion details summary {
border: 0.125rem solid #1b9d74;
background: #fff;
color: #1b9d74;
height: 2.75rem;
line-height: 2.75rem;
display: flex;
justify-content: center;
align-items: center;
font-weight: 500;
outline: 0;
cursor: pointer;
}
.system_accordion details summary::-webkit-details-marker {
display: none;
}
.system_accordion details ul {
display: flex;
flex-wrap: wrap;
align-items: center;
position: relative;
list-style: none;
padding: 1.5625rem 0;
margin: 0;
line-height: 1.4;
min-height: 5rem;
}
.system_accordion details ul:before {
content: "";
position: absolute;
left: 50%;
top: 50%;
transform: translate3d(-50%, -50%, 0);
width: 0.0625rem;
height: 5rem;
background: #a0a0a0;
}
.system_accordion details ul > li {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
text-align: right;
padding: 0.1875rem 1.5625rem 0.1875rem 0;
}
.system_accordion details ul > li:nth-child(even) {
text-align: left;
padding: 0 0 0 1.5625rem;
}
.system_accordion details ul > li.active a {
color: #1b9d74;
}
.system_accordion details ul a {
color: #010101;
text-decoration: none;
}
.system_accordion details ul a:hover {
color: #1b9d74;
}
.system_accordion details[open] summary {
background: #1b9d74;
color: #fff;
}
.price_law_requirements {
margin: -2.5rem 0 5rem 0;
}
@media (max-width: 800px) {
.price_law_requirements {
margin: -1.5625rem 0 3.125rem 0;
}
}
.price_law_requirements h3 {
margin: 0 auto 1em auto;
max-width: 75%;
text-align: left;
}
.price_law_requirements ul {
text-align: left;
list-style: none;
padding: 0;
max-width: 75%;
margin: 0 auto;
}
.price_law_requirements ul li {
position: relative;
padding: 0.3125rem 0 0.3125rem 1.5625rem;
margin-left: -1.5625rem;
}
.price_law_requirements ul li:before {
content: "";
position: absolute;
left: 0.3125rem;
top: 0.3125rem;
display: block;
flex-grow: 0;
flex-shrink: 0;
width: 0.625rem;
height: 1.5rem;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-right.svg) center center no-repeat;
background-size: 100% auto;
}
.price_law_requirements .inner {
display: flex;
}
@media (max-width: 1050px) {
.price_law_requirements .inner {
flex-wrap: wrap;
}
}
.price_law_requirements__section {
width: 33.33%;
flex-grow: 0;
flex-shrink: 0;
padding: 1em 0;
}
@media (max-width: 1050px) {
.price_law_requirements__section {
width: 100%;
}
}
.price_law_requirements__section .tag {
display: flex;
background: #fff;
border: 0.125rem solid #1b9d74;
color: #1b9d74;
justify-content: center;
font-size: 1.75rem;
line-height: 1.2857142857em;
font-weight: 500;
text-transform: uppercase;
margin: 0.5em 0 0 0;
padding: 0.3125rem;
}
@media (max-width: 800px) {
.price_law_requirements__section .tag {
font-size: 1.25rem;
}
}
@media (max-width: 800px) {
.articles_tabs [role=tablist] {
display: none !important;
}
}
@media (max-width: 800px) {
.articles_tabs [role=tabpanel] {
display: block;
}
}
.articles_tabs .trips__mobile_title {
margin: 1.875rem 0;
}
.svozy p.notice {
font-weight: 600;
text-transform: uppercase;
margin: 2.5rem 0;
}
@media (max-width: 800px) {
.svozy p.notice {
margin: 1.5625rem 0;
}
}
.svozy p.notice strong {
font-weight: inherit;
color: #1b9d74;
}
.trips_text_list {
text-align: left;
-moz-column-count: 3;
column-count: 3;
-moz-column-gap: 1.8125rem;
column-gap: 1.8125rem;
-moz-column-rule-width: 0.0625rem;
column-rule-width: 0.0625rem;
-moz-column-rule-style: solid;
column-rule-style: solid;
-moz-column-rule-color: #626262;
column-rule-color: #626262;
margin: 4.0625rem 0;
padding-bottom: 4.0625rem;
border-bottom: 0.0625rem solid #626262;
line-height: 1.78125em;
}
@media (max-width: 800px) {
.trips_text_list {
-moz-column-count: unset;
column-count: unset;
margin: 2.1875rem 0;
padding-bottom: 2.1875rem;
}
}
.trips_text_list__items {
padding: 0 2rem;
}
@media (max-width: 800px) {
.trips_text_list__items {
display: block;
}
}
.trips_text_list__destination {
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid-column;
}
.trips_text_list h4 {
font-weight: 800;
}
.trips_text_list p,
.trips_text_list .h4 {
line-height: inherit;
margin: 0;
page-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid;
}
.trips_text_list a {
color: inherit;
text-decoration: none;
}
.trips_text_list a:hover {
text-decoration: underline;
}
.trips_text_list .tag {
margin-left: 1em;
}
.trips_text_list .cardio {
position: relative;
}
.trips_text_list .cardio:after {
content: "";
width: 1.4375rem;
height: 1.375rem;
display: inline-block;
background-image: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/cardio.svg);
margin: -0.625rem 0 -0.46875rem 0.625rem;
}
.excursions {
list-style: none;
margin: 0;
padding: 0;
}
.excursions > li:first-child .excursions__item {
margin-top: 0;
}
.excursions__item {
display: flex;
margin: 3.125rem 0 0 0;
}
@media (max-width: 768px) {
.excursions__item {
flex-wrap: wrap;
margin: 1.5625rem 0 0 0;
}
}
.excursions__item__image {
width: 36%;
flex-grow: 0;
flex-shrink: 0;
padding: 0 3.125rem 0 0;
}
@media (max-width: 768px) {
.excursions__item__image {
display: none;
width: 100%;
padding: 0 0 1.5625rem 0;
}
}
.excursions__item__desc {
border-bottom: 0.0625rem solid #626262;
text-align: left;
flex-grow: 1;
padding: 0 0 3.125rem 0;
}
@media (max-width: 768px) {
.excursions__item__desc {
padding: 0 0 1.5625rem 0;
}
}
.excursions__item__desc header {
display: flex;
justify-content: space-between;
margin: 0 0 2.8125rem 0;
}
@media (max-width: 1050px) {
.excursions__item__desc header {
flex-wrap: wrap;
justify-content: flex-start;
}
}
@media (max-width: 800px) {
.excursions__item__desc header {
margin: 0 0 1.25rem 0;
}
}
.excursions__item__desc header h3 {
max-width: 26.25rem;
margin: 0;
}
.excursions__item__desc p {
text-align: justify;
}
.excursions__item__desc p:last-child {
margin: 0;
}
.excursions__item__price {
padding-left: 3.125rem;
color: #1b9d74;
margin: 0 !important;
}
@media (max-width: 1050px) {
.excursions__item__price {
width: 100%;
padding: 0;
}
}
.carriers {
list-style: none;
margin: 0;
padding: 0;
}
.carriers > li {
margin: 3.125rem 0;
}
.carriers__item {
border: 0.0625rem solid #626262;
}
.carriers__item__profile {
display: flex;
}
.carriers__item__desc, .carriers__item__image {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
}
.carriers__item__desc {
padding: 2.8125rem;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-between;
text-align: left;
}
@media (max-width: 800px) {
.carriers__item__desc {
width: 100%;
}
}
@media (max-width: 768px) {
.carriers__item__desc {
padding: 1.5625rem 0.9375rem;
}
}
.carriers__item__desc .h3 {
max-width: 26.25rem;
font-size: 1.5rem;
margin: 0 0 1.25em 0;
}
@media (max-width: 800px) {
.carriers__item__desc .h3 {
font-size: 1.25rem;
margin: 0 0 0.625em 0;
}
}
.carriers__item__desc__logo {
margin-bottom: 0.9375rem;
}
.carriers__item__desc__logo img {
max-width: 6.25rem;
}
@media (max-width: 800px) {
.carriers__item__image {
display: none;
}
}
.carriers__item__additional {
background: #eeeeee;
padding: 2.8125rem;
}
@media (max-width: 768px) {
.carriers__item__additional {
padding: 1.5625rem 0.9375rem;
}
}
.carriers__item__additional h2,
.carriers__item__additional h3,
.carriers__item__additional h4 {
text-align: center;
margin: 0 0 2.8125rem 0;
}
.carriers__item__additional p {
text-align: justify;
}
.carriers__item__additional p:last-child {
margin-bottom: 0;
}
.carriers__table {
background: #eeeeee;
padding: 0.625rem !important;
color: #000000;
}
@media (max-width: 768px) {
.carriers__table {
padding: 0 !important;
}
}
.carriers__table > table {
width: 100%;
color: #010101;
}
.carriers__table thead tr th {
color: #010101;
text-transform: uppercase;
padding: 0.3125rem;
white-space: nowrap;
}
@media (max-width: 768px) {
.carriers__table thead tr th {
padding: 0.15625rem;
}
}
.carriers__table thead tr th > span {
background: #ffffff;
display: block;
text-align: center;
}
.carriers__table thead tr:first-child th:first-child > span {
background: transparent;
}
.carriers__table thead tr:last-child th {
color: #1b9d74;
}
.carriers__table thead + tbody tr:first-child td {
border-top-width: 0 !important;
}
.carriers__table tbody tr .flight_name {
position: relative;
}
.carriers__table tbody tr .flight_name:before {
content: "";
width: 0.0625rem;
background: #626262;
position: absolute;
left: 0;
top: 0;
bottom: 0;
}
.carriers__table tbody tr .flight_name small {
display: inline-block;
line-height: 1em;
font-weight: bold;
}
.carriers__table tbody tr .flight_name,
.carriers__table tbody tr .flight_arr,
.carriers__table tbody tr .flight_dep {
border-bottom: 0.0625rem solid #626262;
}
.carriers__table tbody tr:first-child td {
border-top: 0.0625rem solid #626262;
}
.carriers__table tbody tr:first-child .flight_name:before {
top: 1.125rem;
}
@media (max-width: 768px) {
.carriers__table tbody tr:first-child .flight_name:before {
top: 0.625rem;
}
}
.carriers__table tbody tr:last-child .flight_name:before {
bottom: 1.125rem;
}
@media (max-width: 768px) {
.carriers__table tbody tr:last-child .flight_name:before {
bottom: 0.625rem 0.3125rem;
}
}
.carriers__table tbody tr:last-child .flight_name,
.carriers__table tbody tr:last-child .flight_arr,
.carriers__table tbody tr:last-child .flight_dep {
border-bottom-width: 0;
}
.carriers__table th > span {
padding: 0.75rem;
}
.carriers__table td {
padding: 1.125rem 0.9375rem;
text-align: center;
}
@media (max-width: 768px) {
.carriers__table td {
padding: 0.625rem;
}
}
.carriers__table__green-box {
padding: 2.8125rem;
background: #1b9d74;
display: flex;
flex-wrap: wrap;
margin: 0 -0.625rem -0.625rem -0.625rem;
}
@media (max-width: 768px) {
.carriers__table__green-box {
margin: 0;
}
}
@media (max-width: 480px) {
.carriers__table__green-box {
padding: 1.5625rem 0.625rem;
}
}
.carriers__table__lenghts, .carriers__table__info {
width: 50%;
flex-wrap: 0;
flex-shrink: 0;
text-align: left;
}
@media (max-width: 768px) {
.carriers__table__lenghts, .carriers__table__info {
width: 100%;
}
}
.carriers__table__lenghts {
padding-right: 1.875rem;
}
@media (max-width: 768px) {
.carriers__table__lenghts {
padding-right: 0;
}
}
.carriers__table__lenghts h5 {
font-size: 1rem;
line-height: 1.75em;
letter-spacing: 0.05em;
text-transform: uppercase;
margin: 0;
font-weight: 600;
}
.carriers__table__lenghts p {
line-height: 1.75em;
}
.carriers__table__info p:last-child {
margin: 0;
}
.ebook__wrapper {
display: flex;
}
.ebook__image, .ebook__content {
flex: 0 0 auto;
width: 50%;
}
@media (max-width: 800px) {
.ebook__image, .ebook__content {
width: 100%;
}
}
.ebook__image {
padding-right: 3.75rem;
}
@media (max-width: 1050px) {
.ebook__image {
padding-right: 0.9375rem;
}
}
@media (max-width: 800px) {
.ebook__image {
display: none;
}
}
.ebook__content {
text-align: left;
padding-left: 3.75rem;
}
@media (max-width: 1050px) {
.ebook__content {
padding-left: 0.9375rem;
}
}
@media (max-width: 800px) {
.ebook__content {
padding-left: 0;
}
}
.ebook__content p, .ebook__content__form {
max-width: 29.6875rem;
}
@media (max-width: 800px) {
.ebook__content p, .ebook__content__form {
max-width: none;
}
}
.ebook__content__form .form_control__row--submit {
margin: 0;
}
.ebook__content__form p {
margin: 0;
}
.ebook__form_row {
display: flex;
align-items: flex-start;
margin: 1.875rem 0 0 0;
}
@media (max-width: 480px) {
.ebook__form_row {
flex-wrap: wrap;
}
}
.ebook__form_row .form_control__row:first-child {
padding-right: 2.5rem;
}
@media (max-width: 480px) {
.ebook__form_row .form_control__row:first-child {
padding-right: 0;
}
}
@media (max-width: 480px) {
.ebook__form_row .form_control__row:last-child {
width: 100%;
text-align: right;
margin-top: 0.625rem;
}
}
.single_post {
margin: 3.75rem 0 6.25rem 0;
}
@media (max-width: 800px) {
.single_post {
margin: 1.875rem 0 3.125rem 0;
}
}
.single_post__tags {
display: block;
color: #1b9d74;
text-transform: uppercase;
margin: 4.0625rem 0 0 0;
}
.single_post__tags a {
text-decoration: none;
}
.single_post__tags a:hover {
text-decoration: underline;
}
.single_post__tags ul {
list-style: none;
margin: 0;
padding: 0;
text-align: left;
display: flex;
flex-wrap: wrap;
}
.single_post__tags ul li {
display: inline-flex;
}
.single_post__tags ul li:before {
content: ",\2002";
}
.single_post__tags ul li:first-child:before {
content: "";
}
.single_post .inner { }
.single_post .inner--normal {
text-align: left;
}
.single_post--text-page {
margin-top: 0;
}
.single_post--programme .single_post__title {
margin-bottom: 3.4375rem;
}
.single_post--career h2,
.single_post--career h3,
.single_post--career h4,
.single_post--career h5,
.single_post--career h6 {
margin: 4.0625rem 0;
}
@media (max-width: 800px) {
.single_post--career h2,
.single_post--career h3,
.single_post--career h4,
.single_post--career h5,
.single_post--career h6 {
margin: 1.5625rem 0;
}
}
.single_post--career h2:first-child,
.single_post--career h3:first-child,
.single_post--career h4:first-child,
.single_post--career h5:first-child,
.single_post--career h6:first-child {
margin-top: 0;
}
.single_post--career ul {
padding-left: 0;
list-style: none;
}
.single_post--career ul li {
margin-bottom: 0.625rem;
padding-left: 1.5625rem;
position: relative;
}
.single_post--career ul li:last-child {
margin-bottom: 0;
}
.single_post--career ul li:before {
content: "";
position: absolute;
left: 0.3125rem;
top: 0;
display: block;
width: 0.625rem;
height: 1.5rem;
background: url(//www.delfintravel.cz/wp-content/themes/delfintravel/images/icons/icon-arrow-right.svg) center center no-repeat;
background-size: 100% auto;
}
.single_post--career p.contact-us {
margin-top: 6.25rem;
}
@media (max-width: 800px) {
.single_post--career p.contact-us {
margin-top: 2.8125rem;
}
}
.form_with_image {
margin: 6.25rem 0 7.1875rem 0;
}
.form_with_image .h2 {
margin-top: 0;
width: 100%;
text-align: center;
z-index: 1;
position: absolute;
top: 4.375rem;
}
@media (max-width: 1270px) {
.form_with_image .h2 {
top: 0;
position: relative;
margin-top: 1.25rem;
}
}
@media (max-width: 800px) {
.form_with_image {
margin: 3.125rem 0 3.75rem 0;
}
}
.form_with_image .tns-outer {
margin-top: -2.5rem;
}
@media (max-width: 1270px) {
.form_with_image .tns-outer {
margin-top: 0;
}
}
.form_with_image__list {
padding: 0;
margin: 0;
list-style: none;
}
.form_with_image__list > li {
padding: 0;
}
.form_with_image__list__wrap {
position: relative;
border: 0.0625rem solid #a0a0a0;
padding: 0;
margin: 2.5rem 0 1.25rem 0;
}
@media (max-width: 599px) {
.form_with_image__list__wrap {
border: 0;
}
}
.form_with_image__item {
margin: 0;
}
.form_with_image__item__content {
width: 100%;
position: relative;
}
.form_with_image__item__content img {
vertical-align: unset;
width: 35%;
}
@media (max-width: 768px) {
.form_with_image__item__content img {
width: 70%;
}
}
.form_with_image__item__content .quanda-form {
width: 53%;
padding: 8.125rem 0 1.25rem 0;
}
@media (max-width: 1270px) {
.form_with_image__item__content .quanda-form {
padding: 1.25rem 0;
}
}
@media (max-width: 800px) {
.form_with_image__item__content .quanda-form {
position: relative;
padding: 0;
width: 100%;
right: 0;
top: 0;
height: 31.25rem;
}
}
.form_with_image__item__body {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
@media (max-width: 800px) {
.form_with_image__item__body {
flex-wrap: wrap;
}
}
.kontakty {
margin-bottom: 3.125rem;
}
.kontakty_tile {
margin-bottom: 3.125rem;
}
.kontakty_tile > ul {
list-style: none;
padding: 0;
display: flex;
justify-content: space-between;
}
@media (max-width: 800px) {
.kontakty_tile > ul {
display: block;
}
}
.kontakty_tile > ul li {
width: 49%;
color: #fff;
padding: 1.875rem;
}
@media (max-width: 800px) {
.kontakty_tile > ul li {
width: 100%;
margin-bottom: 1.25rem;
}
}
.kontakty_tile > ul li h3 {
margin-bottom: 3.125rem;
}
.kontakty_tile > ul li:first-child {
background-color: #1b9d74;
}
.kontakty_tile > ul li:last-child {
background-color: #1da7c4;
}
.kontakty_tile > ul li footer {
display: flex;
justify-content: space-between;
}
@media (max-width: 1450px) {
.kontakty_tile > ul li footer {
display: block;
}
}
.kontakty_tile > ul li footer .btn {
width: 48%;
}
@media (max-width: 1450px) {
.kontakty_tile > ul li footer .btn {
width: 100%;
margin-bottom: 1.25rem;
}
.kontakty_tile > ul li footer .btn:last-child {
margin-bottom: 0;
}
}
.kontakty_info .h3 {
font-weight: 600;
margin-bottom: 2.8125rem;
}
.kontakty_info__wrapper {
list-style: none;
padding: 2.5rem 0 0 0;
margin: 0 0 2.5rem 0;
display: flex;
flex-wrap: wrap;
position: relative;
}
@media (max-width: 768px) {
.kontakty_info__wrapper {
padding: 0.625rem 0 0 0;
}
}
.kontakty_info__wrapper .h3 {
max-width: 15.625rem;
text-align: center;
margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
.kontakty_info__wrapper .h3 {
margin: 1.25rem auto !important;
}
}
.kontakty_info__wrapper p {
font-size: 1rem;
line-height: 1.75em;
letter-spacing: 0.05em;
margin: 0;
}
.kontakty_info__wrapper > li {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
}
@media (max-width: 768px) {
.kontakty_info__wrapper > li {
width: 100%;
padding: 0 !important;
text-align: center !important;
}
}
.kontakty_info__wrapper > li:nth-child(odd) {
padding-right: 2.8125rem;
text-align: right;
}
.kontakty_info__wrapper > li:nth-child(odd) .h3,
.kontakty_info__wrapper > li:nth-child(odd) .btn {
margin-right: 0;
margin-left: auto;
}
.kontakty_info__wrapper > li:nth-child(even) {
padding-left: 2.8125rem;
text-align: left;
}
.kontakty_info__wrapper > li:nth-child(even) .h3,
.kontakty_info__wrapper > li:nth-child(even) .btn {
margin-left: 0;
margin-right: auto;
}
.kontakty_info__wrapper {
padding-top: 0;
}
@media (max-width: 1050px) {
.kontakty_info__wrapper {
align-items: center;
}
}
@media (max-width: 768px) {
.kontakty_info__wrapper > li:first-child:after {
content: "";
display: block;
width: 80%;
height: 0.125rem;
background: #b2b2b2;
margin: 1.875rem auto;
}
}
.kontakty_info__wrapper:before {
content: "";
display: block;
width: 0.125rem;
height: 6.25rem;
background: #b2b2b2;
position: absolute;
left: 50%;
bottom: 0.3125rem;
transform: translate3d(-50%, 0, 0);
}
@media (max-width: 1050px) {
.kontakty_info__wrapper:before {
top: 50%;
bottom: auto;
transform: translate3d(-50%, -50%, 0);
}
}
@media (max-width: 768px) {
.kontakty_info__wrapper:before {
display: none;
}
}
.large_map {
border: 1px solid #010101;
padding-top: 52%;
position: relative;
margin-bottom: 2.5rem;
}
.large_map iframe {
width: 100%;
height: 100%;
display: block;
position: absolute;
top: 0;
left: 0;
}
.trip_sticky_nav {
position: -webkit-sticky;
position: sticky;
top: 5.375rem;
left: 0;
z-index: 50;
width: 100%;
background: rgba(1, 1, 1, 0.6);
color: #fdfeff;
margin-top: -5.375rem;
}
@media (max-width: 1270px) {
.trip_sticky_nav {
top: 3.8125rem;
margin-top: -3.8125rem;
}
}
.trip_sticky_nav__content {
display: flex;
align-items: center;
justify-content: space-between;
}
@media (max-width: 480px) {
.trip_sticky_nav__content {
justify-content: flex-end;
}
}
.trip_sticky_nav__content p {
margin: 0;
text-transform: uppercase;
}
@media (max-width: 480px) {
.trip_sticky_nav__content p {
display: none;
}
}