@import url(//fonts.googleapis.com/earlyaccess/opensanshebrew.css);
/*
Theme Name: Matat Child
Theme URI: https://www.textme.co.il/
Template:   matat
Author: Amit Matat
Author URI: https://www.textme.co.il/
Description: Matat child theme
Version: 1.1
License: Commercial Use only
License URI: Commercial Use only
Text Domain: matat-digitalpick
*/

.listreset,
.social-networks,
.popup-holder .check-list,
.header-top .header-contact-info,
#nav .primary-menu,
.package-box .list,
.event-contact-info .info-list,
.event-contact-info .contact-list,
.footer-nav ul,
.footer-bottom .footer-contact {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix {
    content: "";
    display: block;
    clear: both;
}

@font-face {
    font-family: "icomoon";
    src: url("assets/fonts/icomoon/icomoon.eot?wl3d5q");
    src: url("assets/fonts/icomoon/icomoon.eot?wl3d5q#iefix") format("embedded-opentype"), url("assets/fonts/icomoon/icomoon.ttf?wl3d5q") format("truetype"), url("assets/fonts/icomoon/icomoon.woff?wl3d5q") format("woff"), url("assets/fonts/icomoon/icomoon.svg?wl3d5q#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'new-icomoon';
    src:  url('assets/fonts/icomoon/new-icomoon/new-icomoon.eot?l8h95j');
    src:  url('assets/fonts/icomoon/new-icomoon/new-icomoon.eot?l8h95j#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon/new-icomoon/new-icomoon.ttf?l8h95j') format('truetype'),
    url('assets/fonts/icomoon/new-icomoon/new-icomoon.woff?l8h95j') format('woff'),
    url('assets/fonts/icomoon/new-icomoon/new-icomoon.svg?l8h95j#new-icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*new icomoon start*/
[class^="new-icon-"],
[class*=" new-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'new-icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.new-icon-trash:before {
    content: "\e90c";
}
.new-icon-angle-down:before {
    content: "\e900";
}
.new-icon-calendar-new:before {
    content: "\e901";
}
.new-icon-check-new:before {
    content: "\e902";
}
.new-icon-close-new:before {
    content: "\e903";
}
.new-icon-edit:before {
    content: "\e904";
}
.new-icon-email-new:before {
    content: "\e905";
}
.new-icon-location-new:before {
    content: "\e906";
}
.new-icon-long-arrow-right:before {
    content: "\e907";
}
.new-icon-phone-new:before {
    content: "\e908";
}
.new-icon-shopping-basket:before {
    content: "\e909";
}
.new-icon-textsms:before {
    content: "\e90a";
}
.new-icon-user:before {
    content: "\e90b";
}

/*new icomoon end*/

.icon-check1:before {
    content: "\e920";
}

.icon-close:before {
    content: "\e91f";
}

.icon-lamp:before {
    content: "\e91e";
}

.icon-glass:before {
    content: "\e917";
}

.icon-music:before {
    content: "\e918";
}

.icon-ring:before {
    content: "\e919";
}

.icon-arrow-left1:before {
    content: "\e91a";
}

.icon-arrow-right1:before {
    content: "\e91b";
}

.icon-couple:before {
    content: "\e91c";
}

.icon-envelope-open:before {
    content: "\e91d";
}

.icon-angle-left:before {
    content: "\e915";
}

.icon-angle-right:before {
    content: "\e916";
}

.icon-locker:before {
    content: "\e913";
}

.icon-mobile:before {
    content: "\e914";
}

.icon-banquets:before {
    content: "\e900";
}

.icon-calendar:before {
    content: "\e901";
}

.icon-check:before {
    content: "\e902";
}

.icon-email:before {
    content: "\e903";
}

.icon-envelop:before {
    content: "\e904";
}

.icon-facebook:before {
    content: "\e905";
}

.icon-flight:before {
    content: "\e906";
}

.icon-flight-down:before {
    content: "\e907";
}

.icon-flight-up:before {
    content: "\e908";
}

.icon-instagram:before {
    content: "\e909";
}

.icon-location:before {
    content: "\e90a";
}

.icon-party:before {
    content: "\e90b";
}

.icon-phone:before {
    content: "\e90c";
}

.icon-play:before {
    content: "\e90d";
}

.icon-reply:before {
    content: "\e90e";
}

.icon-tick:before {
    content: "\e90f";
}

.icon-arrow-down:before {
    content: "\e910";
}

.icon-arrow-left:before {
    content: "\e911";
}

.icon-arrow-up:before {
    content: "\e912";
}

.fancybox-enabled {
    overflow: hidden;
}

.fancybox-enabled body {
    overflow: visible;
    -ms-touch-action: none;
    touch-action: none;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Make sure that the first one is on the top */

.fancybox-container~.fancybox-container {
    z-index: 99992;
}

.fancybox-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0f0f11;
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.55, .06, .68, .19);
    transition-timing-function: cubic-bezier(.55, .06, .68, .19);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
    opacity: .87;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 99994;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    direction: ltr;
}

.fancybox-show-controls .fancybox-controls {
    opacity: 1;
}

.fancybox-infobar {
    display: none;
}

.fancybox-show-infobar .fancybox-infobar {
    display: inline-block;
    pointer-events: all;
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, .7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
    display: block;
}

.fancybox-slider-wrap {
    overflow: hidden;
    direction: ltr;
}

.fancybox-slider-wrap,
.fancybox-slider {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-slide--image {
    overflow: hidden;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-content {
    display: inline-block;
    position: relative;
    margin: 44px auto;
    padding: 0;
    border: 0;
    width: 80%;
    height: calc(100% - 88px);
    vertical-align: middle;
    line-height: normal;
    text-align: left;
    white-space: normal;
    outline: none;
    font-size: 16px;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
    background: transparent;
}

.fancybox-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    background: transparent;
    background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
    cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor: grabbing;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-error {
    position: absolute;
    margin: 0;
    padding: 40px;
    top: 50%;
    left: 50%;
    width: 380px;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    cursor: default;
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    font: 21px/1 Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    cursor: pointer;
    background: #fff;
    -webkit-transition: background .2s;
    transition: background .2s;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:focus {
    outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small {
    top: -36px;
    right: -36px;
    background: transparent;
}

.fancybox-close-small:hover {
    color: #555;
    background: #eee;
}

/* Caption */

.fancybox-caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    z-index: 99998;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, .4);
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button {
    pointer-events: all;
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}

/* Buttons */

.fancybox-button {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    background: transparent;
    color: #fff;
    box-sizing: border-box;
    vertical-align: top;
    outline: none;
}

.fancybox-button--disabled {
    cursor: default;
    pointer-events: none;
}

.fancybox-infobar__body,
.fancybox-button {
    background: rgba(30, 30, 30, .6);
}

.fancybox-button:hover {
    background: rgba(0, 0, 0, .8);
}

.fancybox-button::before,
.fancybox-button::after {
    content: "";
    pointer-events: none;
    position: absolute;
    border-color: #fff;
    background-color: currentColor;
    color: currentColor;
    opacity: .9;
    box-sizing: border-box;
    display: inline-block;
}

.fancybox-button--disabled::before,
.fancybox-button--disabled::after {
    opacity: .5;
}

.fancybox-button--left::after {
    left: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.fancybox-button--right::after {
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--left {
    border-bottom-left-radius: 5px;
}

.fancybox-button--right {
    border-bottom-right-radius: 5px;
}

.fancybox-button--close {
    float: right;
}

.fancybox-button--close::before,
.fancybox-button--close::after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}

.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Loading spinner */

.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}

/* Styling for Small-Screen Devices */

/* Fullscreen  */

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: 15px;
    top: 16px;
    border: 2px solid;
    background: none;
}

/* Slideshow button */

.fancybox-button--play::before {
    top: 16px;
    left: 18px;
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: transparent;
}

.fancybox-button--pause::before {
    top: 16px;
    left: 18px;
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px;
    background: transparent;
}

/* Thumbs */

.fancybox-button--thumbs span {
    font-size: 23px;
}

.fancybox-button--thumbs::before {
    top: 20px;
    left: 21px;
    width: 3px;
    height: 3px;
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
    right: 220px;
}

.fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    z-index: 99993;
    word-break: normal;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}

.fancybox-thumbs>ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
}

.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs>ul>li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */

body {
    font-size: 16px;
    font-family: "Open Sans Hebrew", "Arial", "Helvetica", "Verdana", sans-serif;
    line-height: 1.2;
    color: #3d3d3d;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    line-height: 1.1;
    color: inherit;
    margin: 0 0 .5em;
    font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    font-weight: 800;
}

h1,
.h1 {
    font-size: 35px;
    font-weight: 900;
}

h2,
.h2 {
    font-size: 25px;
    font-weight: 900;
}

h3,
.h3 {
    font-size: 22px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 17px;
}

h6,
.h6 {
    font-size: 15px;
}

a {
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.comment-form input[type="text"],
.comment-form input[type="tel"],
.comment-form input[type="email"],
.comment-form input[type="search"],
.comment-form input[type="password"],
.comment-form input[type="url"],
.comment-form input[type="date"],
.comment-form textarea,
.search-form input[type="text"],
.search-form input[type="tel"],
.search-form input[type="email"],
.search-form input[type="search"],
.search-form input[type="password"],
.search-form input[type="url"],
.search-form input[type="date"],
.search-form textarea,
.post-password-form input[type="text"],
.post-password-form input[type="tel"],
.post-password-form input[type="email"],
.post-password-form input[type="search"],
.post-password-form input[type="password"],
.post-password-form input[type="url"],
.post-password-form input[type="date"],
.post-password-form textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #999;
    padding: .5em .7em;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="tel"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="search"]:focus,
.comment-form input[type="password"]:focus,
.comment-form input[type="url"]:focus,
.comment-form input[type="date"]:focus,
.comment-form textarea:focus,
.search-form input[type="text"]:focus,
.search-form input[type="tel"]:focus,
.search-form input[type="email"]:focus,
.search-form input[type="search"]:focus,
.search-form input[type="password"]:focus,
.search-form input[type="url"]:focus,
.search-form input[type="date"]:focus,
.search-form textarea:focus,
.post-password-form input[type="text"]:focus,
.post-password-form input[type="tel"]:focus,
.post-password-form input[type="email"]:focus,
.post-password-form input[type="search"]:focus,
.post-password-form input[type="password"]:focus,
.post-password-form input[type="url"]:focus,
.post-password-form input[type="date"]:focus,
.post-password-form textarea:focus {
    border-color: #333;
}

.widget {
    margin-bottom: 1.2em;
}

.widget:after {
    content: "";
    display: block;
    clear: both;
}

.widget ul {
    padding-left: 2em;
}

.widget select {
    min-width: 150px;
}

.comment-form label {
    display: block;
    padding-bottom: 4px;
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
    margin: 0 4px 0 0;
    width: 300px;
}

.comment-form input[type="submit"] {
    display: block;
    float: none;
}

.post-password-form label {
    display: block;
}

.post-password-form input[type="password"] {
    margin: 0 4px 0 0;
    width: 300px;
}

.search-form:after {
    content: "";
    display: block;
    clear: both;
}

.search-form input {
    float: left;
    height: 2em;
}

.search-form input[type="search"] {
    margin: 0 4px 0 0;
    width: 150px;
}

.post-password-form p:after {
    content: "";
    display: block;
    clear: both;
}

.post-password-form input {
    float: left;
    height: 2em;
}

.post-password-form input[type="password"] {
    width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background: #333;
    color: #fff;
    height: 2em;
    border: none;
    padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
    opacity: .8;
}

.commentlist {
    margin: 0 0 1.2em;
}

.commentlist .edit-link {
    margin: 0;
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
    padding: 0;
}

.comment,
.commentlist-holder {
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item+.commentlist-item {
    padding-top: 1.2em;
}

.widget_calendar #next {
    text-align: right;
}

.gallery-item dt {
    float: none;
    padding: 0;
}

.navigation,
.navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em;
}

.navigation .next,
.navigation-comments .next,
.navigation .prev,
.navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
    background: #666;
    color: #fff;
    padding: .4em;
    text-decoration: none;
}

.navigation-single {
    margin-bottom: 1.2em;
}

.navigation-single:after {
    content: "";
    display: block;
    clear: both;
}

.navigation-single .next,
.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    background: #666;
    color: #fff;
    text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: .4em;
    display: block;
}

.navigation-single .next {
    float: right;
}

.wp-caption {
    max-width: 100%;
    clear: both;
    border: 1px solid #ccc;
    padding: .4em;
    margin-bottom: 1.2em;
}

.wp-caption img {
    margin: 0;
    vertical-align: top;
}

.wp-caption p {
    margin: .4em 0 0;
}

div.aligncenter {
    margin: 0 auto 1.2em;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0 1.2em 4px 0;
}

.alignright {
    float: right;
    margin: 0 0 4px 1.2em;
}

.mejs-container {
    margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto;
}

html {
    height: 100%;
}

body {
    min-width: 320px;
    line-height: 1.125;
    font-size: 16px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
    -webkit-appearance: none;
}

.rtl {
    direction: rtl;
}

.rtl [class^="col-xs"],
.rtl [class*="col-xs"] {
    float: right;
}

noscript {
    text-align: center;
    padding: 15px;
}

.accessibility {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 0;
    overflow: hidden;
    background: #fff;
}

.accessibility:focus {
    position: static;
    width: auto;
    height: auto;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    background: #000;
    box-shadow: inset 0 0 0 2px #fff;
    padding: 9px 15px;
    display: inline-block;
    vertical-align: top;
    border-radius: 6px;
    margin: 5px;
    left: auto;
}

#wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

#wrapper+.accessibility:focus {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    right: 0;
    left: auto;
}

a {
    -webkit-transition: .25s linear color, .25s linear opacity, .25s linear background, .25s linear outline;
    transition: .25s linear color, .25s linear opacity, .25s linear background, .25s linear outline;
}

a.keyboard-focus,
button.keyboard-focus {
    outline-color: #f00;
}

a.mouse-focus:focus,
input.mouse-focus:focus,
textarea.mouse-focus:focus,
button.mouse-focus:focus,
select.mouse-focus:focus,
.button.mouse-focus:focus {
    outline: none;
}

.hidden,
legend {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    display: block !important;
}

.btn {
    font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    -webkit-transition: .25s linear color, .25s linear background, .25s linear opacity;
    transition: .25s linear color, .25s linear background, .25s linear opacity;
    font-size: 18px;
    line-height: 1.3333;
    border: none;
    padding: 13px;
    font-weight: 800;
    border-radius: 6px;
    background: -webkit-linear-gradient(260deg, #F5989C 1%, #F5989C 52%, #F5989C 100%);
    background: linear-gradient(-170deg, #F5989C 1%, #F5989C 52%, #F5989C 100%);
    color: #fff;
}

.btn:focus {
    background: -webkit-linear-gradient(260deg, #F5989C 1%, #F5989C 52%, #F5989C 100%);
    background: linear-gradient(-170deg, #F5989C 1%, #F5989C 52%, #F5989C 100%);
    color: #fff;
    box-shadow: none;
}

.btn:hover {
    opacity: .6;
    color: #fff;
}

.bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-networks>li a {
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 30px;
    position: relative;
    background: -webkit-linear-gradient(0deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    background: linear-gradient(90deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    border-radius: 50%;
    color: #fff;
    line-height: 1;
}

.social-networks>li a:hover:before {
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12);
}

.social-networks>li a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: -webkit-linear-gradient(0deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    background: linear-gradient(90deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    border-radius: 50%;
    -webkit-transition: .25s linear -webkit-transform;
    transition: .25s linear transform;
    opacity: .8;
}

.mobile-social-wrap {
    position: fixed;
    bottom: 35px;
    left: 15px;
    z-index: 98;
}

.mobile-social-wrap.mobile-active>.mobile-social-opener span:before,
.mobile-social-wrap.mobile-active>.mobile-social-opener span:after {
    height: 4px;
    background: #fff;
    border-radius: 100px;
    border: none;
    left: 10px;
    right: 10px;
}

.mobile-social-wrap.mobile-active>.mobile-social-opener span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-social-wrap.mobile-active>.mobile-social-opener span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mobile-social-wrap.mobile-active .social-networks {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.mobile-social-wrap>.mobile-social-opener {
    display: block;
    width: 50px;
    height: 50px;
    background: #F5989C;
    box-shadow: -4.2px 6.8px 9.6px 2.4px rgba(38, 38, 38, .4);
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    font-size: 28px;
}

.mobile-social-wrap>.mobile-social-opener.smile>span {
    font-size: 0;
    line-height: 0;
}

.mobile-social-wrap>.mobile-social-opener span {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 38px;
    margin: 0 auto;
}

.mobile-social-wrap>.mobile-social-opener span:before,
.mobile-social-wrap>.mobile-social-opener span:after {
    content: "";
    position: absolute;
    height: 19px;
    right: 0;
    left: 0;
    border-radius: 0 0 22px 22px;
    border: 3px solid #fff;
    border-top: none;
    -webkit-transition: .25s linear all;
    transition: .25s linear all;
}

.mobile-social-wrap .social-networks {
    position: absolute;
    top: 0;
    left: 60px;
    width: calc(100vw - 80px);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: .3s linear opacity, .3s linear visibility, .3s linear -webkit-transform;
    transition: .3s linear opacity, .3s linear visibility, .3s linear transform;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

.mobile-social-wrap .social-networks>li {
    margin-left: 10px;
}

.mobile-social-wrap .social-networks>li>a {
    background: #fff;
    color: #1d1d1b;
    -webkit-transition: .2s linear box-shadow;
    transition: .2s linear box-shadow;
}

.mobile-social-wrap .social-networks>li>a:before {
    display: none;
}

.mobile-social-wrap .social-networks>li>a .icon-locker,
.mobile-social-wrap .social-networks>li>a .icon-mobile {
    font-size: 34px;
}

.mobile-social-wrap .social-networks>li>a:hover {
    box-shadow: 0 0 12px rgba(0, 0, 0, .4);
}

.form-control {
    height: 40px;
    box-shadow: 0 1px 3px rgba(60, 60, 60, .1);
    border: none;
    border-radius: 0;
    background: #fff;
    font-size: 16px;
    line-height: 1.25;
    padding: 10px 14px;
    color: #000;
}

.form-control:focus {
    box-shadow: 0 1px 3px rgba(60, 60, 60, .5);
}

.form-control::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #000;
}

.form-control::-webkit-input-placeholder {
    color: #000;
}

.form-control::-webkit-input-placeholder {
    color: #000;
}

.form-control::-moz-placeholder {
    opacity: 1;
    color: #000;
}

.form-control:-moz-placeholder {
    color: #000;
}

.form-control:-ms-input-placeholder {
    color: #000;
}

.form-control.placeholder {
    color: #000;
}

.form-control[aria-invalid="true"] {
    box-shadow: inset 0 0 0 1px #f00, 0 1px 3px rgba(60, 60, 60, .1);
}

.select-wrap {
    position: relative;
}

.select-wrap:before {
    content: "\e910";
    position: absolute;
    top: 15px;
    left: 15px;
    font: 9px/1 "icomoon";
    pointer-events: none;
}

.select-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 10px;
}

.modal-backdrop.in {
    opacity: .95;
}

textarea.form-control {
    width: 100% !important;
}

.read-more {
    color: #F5989C;
    font: 900 20px/1.2 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
}

.event-slider .read-more {
    font: 700 20px/1.2 "Open Sans Hebrew", "Arial", "Helvetica", "Verdana", sans-serif;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 14px;
    margin-bottom: 16px;
    outline: none;
}

.read-more:hover .icon-arrow {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.read-more .icon-arrow {
    font-size: 14px;
    line-height: 1;
    margin: .3em .5em 0;
    -webkit-transition: .3s ease -webkit-transform, .3s ease opacity;
    transition: .3s ease transform, .3s ease opacity;
    opacity: 0;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.read-more .icon-arrow:before {
    content: "\e915";
}

.read-more:hover {
    color: #F5989C;
}

.meet-text {
    padding: 47px 0 45px;
    text-align: center;
    color: #3d3d3d;
}

/* .meet-text h2 {
	font: 31px/1.2 "Open Sans Hebrew", "Arial", "Helvetica", "Verdana", sans-serif;
} */

.wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
}

.wp-pagenavi .pages {
    border: none;
    outline: none;
    margin: 0 6px;
}

.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    -ms-flex-preferred-size: 34px;
    flex-basis: 34px;
    max-width: 34px;
    height: 34px;
    width: 34px;
    background: -webkit-linear-gradient(0deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    background: linear-gradient(90deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    border-radius: 50%;
    color: #fff;
    position: relative;
    border: none;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 6px;
}

.wp-pagenavi .current:before,
.wp-pagenavi .page:before,
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .previouspostslink:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: -webkit-linear-gradient(0deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    background: linear-gradient(90deg, #F5989C 0%, #F5989C 48%, #F5989C 99%);
    border-radius: 50%;
    -webkit-transition: .25s linear -webkit-transform;
    transition: .25s linear transform;
    opacity: .8;
}

.wp-pagenavi .current {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    font-weight: 600;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    font-size: 0;
}

.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .previouspostslink:after {
    font: 10px/1 "icomoon";
    position: relative;
    z-index: 2;
}

.wp-pagenavi .nextpostslink:after {
    content: "\e915";
}

.wp-pagenavi .previouspostslink:after {
    content: "\e916";
}

.wp-pagenavi .page:hover:before,
.wp-pagenavi .nextpostslink:hover:before,
.wp-pagenavi .previouspostslink:hover:before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.popup-holder {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease opacity, .3s ease visibility;
    transition: .3s ease opacity, .3s ease visibility;
    overflow-y: auto;
    overflow-x: hidden;
}

.popup-holder.active {
    opacity: 1;
    visibility: visible;
}

.popup-holder .popup-frame {
    max-width: 648px;
    margin: 0 auto;
    background: #f5f5f5;
    border: 3px solid #c09c54;
    padding: 42px 12px;
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.popup-holder .popup-close {
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 99;
    line-height: 1;
    font-size: 10px;
    color: #3d3d3d;
    text-decoration: none;
}

.popup-holder .popup-close:hover {
    color: #bb964d;
}

.popup-holder .popup-title {
    display: block;
    text-align: center;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1.14;
    margin: 0 0 3px;
}

.popup-holder .popup-subheading {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1.29;
    font-weight: 900;
    letter-spacing: .04em;
    margin: 0 auto 24px;
    max-width: 90%;
}

.popup-holder .form-holder {
    padding: 0 0 10px;
}

.popup-holder .input-wrap {
    padding: 0 0 10px;
}

.popup-holder .input-wrap br {
    display: none;
}

.popup-holder .input-wrap label {
    display: table;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.29;
    letter-spacing: .04em;
    margin: 0 0 7px;
}

.popup-holder .input-wrap label span {
    color: #bb964d;
    outline: none;
    text-decoration: none;
    border: none;
    display: inline;
}

.popup-holder .related-subheading {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: .04em;
    padding: 0 0 8px;
}

.popup-holder .related-subheading .icon-lamp {
    font-size: 23px;
    margin: -2px 6px 3px 4px;
}

.popup-holder .check-list {
    padding: 0 0 18px;
}

.popup-holder .check-list>li {
    padding: 0 0 10px;
}

.popup-holder .check-list>li label {
    display: table;
    position: relative;
    font-size: 14px;
    line-height: 1.86;
    font-weight: 400;
    padding-right: 36px;
    margin: 0;
    letter-spacing: .01em;
}

.popup-holder .check-list>li label input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.popup-holder .check-list>li label input[type="checkbox"]:checked~.fake-input:before {
    opacity: 1;
}

.popup-holder .check-list>li label br {
    display: none;
}

.popup-holder .check-list>li label p {
    margin: 0;
}

.popup-holder .check-list>li label .fake-input {
    position: absolute;
    top: 0;
    right: 1px;
    width: 27px;
    height: 26px;
    border: 1px solid #a1a1a1;
    border-radius: 6px;
}

.popup-holder .check-list>li label .fake-input:before {
    content: "\e920";
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    font: 14px/1 "icomoon";
    opacity: 0;
}

.popup-holder .confirm-check {
    margin: 0 0 15px;
}

.popup-holder .confirm-check label {
    display: table;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.43;
    font-weight: 400;
    position: relative;
    padding-right: 27px;
    letter-spacing: .01em;
}

.popup-holder .confirm-check label input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.popup-holder .confirm-check label input[type="checkbox"]:checked~.fake-input:before {
    opacity: 1;
}

.popup-holder .confirm-check label .fake-input {
    position: absolute;
    top: 0;
    right: 1px;
    width: 19px;
    height: 19px;
    border: 1px solid #a1a1a1;
    border-radius: 6px;
}

.popup-holder .confirm-check label .fake-input:before {
    content: "\e920";
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    font: 10px/1 "icomoon";
    opacity: 0;
}

.popup-holder .btn {
    display: block;
    width: 100%;
    margin: 0 auto 5px;
    max-width: 180px;
    letter-spacing: .01em;
    font-size: 20px;
    line-height: 1.25;
}

#header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100% !important;
    -webkit-transition: .25s linear background, .25s linear box-shadow;
    transition: .25s linear background, .25s linear box-shadow;
}

.woocommerce-page #header {
    position: relative;
    background: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .05);
}

.woocommerce-page #header header-top {
    background: #fbfbfb;
    box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
    border-bottom-color: #ccc;
}

.woocommerce-page #header header-top .header-contact-info {
    padding-bottom: 9px;
}

.woocommerce-page #header header-top .header-contact-info:after {
    opacity: 0;
}

.woocommerce-page #header header-top .header-contact-info>li a {
    color: #707070;
}

.woocommerce-page #header .logo .white {
    opacity: 0;
}

.woocommerce-page #header .logo .black {
    opacity: 1;
}

.woocommerce-page #header .nav-opener>span {
    background: #000;
}

.nav-active .woocommerce-page #header .nav-opener>span {
    background: none;
}

.woocommerce-page #header .nav-opener>span:before,
.woocommerce-page #header .nav-opener>span:after {
    background: #000;
}

#header.fixed-position {
    background: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .05);
}

#header.fixed-position .header-top {
    background: #fbfbfb;
    box-shadow: 0 1px 13px rgba(0, 0, 0, .3);
    border-bottom-color: #ccc;
}

#header.fixed-position .header-top .header-contact-info {
    padding-bottom: 9px;
}

#header.fixed-position .header-top .header-contact-info:after {
    opacity: 0;
}

#header.fixed-position .header-top .header-contact-info>li a {
    color: #000;
}

#header.fixed-position .logo .white {
    opacity: 0;
}

#header.fixed-position .logo .black {
    opacity: 1;
}

#header.fixed-position .nav-opener>span {
    background: #000;
}

.nav-active #header.fixed-position .nav-opener>span {
    background: none;
}

#header.fixed-position .nav-opener>span:before,
#header.fixed-position .nav-opener>span:after {
    background: #000;
}

#header .header-logo-wrap {
    padding: 12px 0;
}

#header .header-logo-wrap:after {
    content: "";
    display: block;
    clear: both;
}

.header-top {
    display: none;
    -webkit-transition: .25s linear background, .25s linear box-shadow;
    transition: .25s linear background, .25s linear box-shadow;
    border-bottom: 1px solid transparent;
}

.header-top .header-contact-info {
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.2;
    font-size: 15px;
    letter-spacing: -.008em;
    position: relative;
    padding: 11px 0 15px;
    -webkit-transition: .25s linear padding-bottom;
    transition: .25s linear padding-bottom;
}

.header-top .header-contact-info>li {
    margin: 0 6px 0 0;
}

.header-top .header-contact-info>li:first-child>a {
    padding-left: 34px;
}

.header-top .header-contact-info>li>a {
    color: #fff;
    display: block;
    position: relative;
    padding: 7px 0 0 29px;
}

.header-top .header-contact-info>li>a i {
    font-size: 25px;
    position: absolute;
    top: 3px;
    left: 4px;
}

.header-top .header-contact-info>li>a .icon-email {
    font-size: 1.8em;
}

.header-top .header-contact-info>li>a .icon-phone {
    top: 7px;
    left: 7px;
    font-size: 18px;
}

.header-top .header-contact-info>li>a:hover {
    opacity: .7;
}

.logo {
    width: 85px;
    float: left;
    position: relative;
    height: 65px;
}

.logo a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.logo img {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: .25s linear opacity;
    transition: .25s linear opacity;
}

.logo .black {
    opacity: 0;
}

.nav-opener {
    float: right;
    height: 26px;
    width: 33px;
    font-size: 0;
    line-height: 0;
    z-index: 102;
    position: relative;
    background: none;
    outline: none;
    border: none;
    margin: 20px 4px;
    padding: 0;
}

.nav-active .nav-opener {
    margin: 9px 5px;
}

.nav-opener:focus {
    outline: none;
}

.nav-opener:hover {
    opacity: .8;
}

.resize-active .nav-opener {
    -webkit-transition: none;
    transition: none;
}

.nav-opener span {
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    background: #fff;
    margin-top: -2px;
    border-radius: 1000px;
}

.nav-active .nav-opener span {
    background: none;
}

.resize-active .nav-opener span {
    -webkit-transition: none;
    transition: none;
}

.nav-opener span:before,
.nav-opener span:after {
    -webkit-transition: .25s ease all;
    transition: .25s ease all;
    position: absolute;
    right: 0;
    width: 100%;
    height: 4px;
    background: #fff;
    content: "";
    margin: 0;
    -webkit-transition-duration: .25s, .25s;
    transition-duration: .25s, .25s;
    -webkit-transition-delay: .25s, 0s;
    transition-delay: .25s, 0s;
    border-radius: 1000px;
}

.nav-active .nav-opener span:before,
.nav-active .nav-opener span:after {
    -webkit-transition-delay: 0s, .25s;
    transition-delay: 0s, .25s;
}

.resize-active .nav-opener span:before,
.resize-active .nav-opener span:after {
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

.nav-opener span:before {
    top: -11px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}

.nav-active .nav-opener span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-opener span:after {
    bottom: -11px;
    -webkit-transition-property: bottom, -webkit-transform, width;
    transition-property: bottom, transform, width;
    width: 75.75%;
}

.nav-active .nav-opener span:after {
    bottom: 0;
    width: 100%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-logo {
    width: 82px;
    margin: 0 11px 8vh 0;
}

.nav-logo img {
    width: 100%;
}

#nav {
    font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
}

#nav .lavalamp-object {
    background: -webkit-linear-gradient(260deg, #F5989C 1%, #F5989C 52%, #F5989C 100%);
    background: linear-gradient(-170deg, #F5989C 1%, #F5989C 52%, #F5989C 100%);
    max-width: 5px;
    position: absolute;
    right: 0;
    top: 0;
}

#nav .primary-menu {
    position: relative;
}

#nav .primary-menu>li>a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #000;
    display: block;
    padding: 15px 59px 15px 15px;
}

#nav .social-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#nav .social-networks>li {
    margin: 2px 0 0;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
}

.slick-slider {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.slick-list.draggable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

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

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-slide:focus {
    outline: none;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.hero-banner {
    position: relative;
    overflow: hidden;
}

.hero-banner.win-height .bg-image:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(32, 32, 32, .7);
    z-index: 1;
}

.hero-banner.win-height.half-screen {
    height: 55vh;
}

.hero-banner.half-screen {
    height: 55vh;
}

.hero-banner .container {
    position: static;
}

.hero-banner .banner-bg {
    position: relative;
    min-height: 620px;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
}

.hero-banner .banner-bg:before {
    /* content: ""; */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .7;
    background: rgba(32, 32, 32, .82);
    z-index: 1;
}

.hero-banner .banner-bg img {
    width: 100%;
}

.hero-banner .bg-video {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 100vh;
}

.hero-banner .bg-video:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(32, 32, 32, .7);
    z-index: 1;
}

.hero-banner .bg-video.video-active video {
    opacity: 1;
}

.hero-banner .bg-video video {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;
}

.hero-banner .banner-content {
    position: absolute;
    top: 50%;
    z-index: 2;
    left: 0;
    right: 0;
    padding: 46px 20px 16px;
    color: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.hero-banner .banner-content h1 {
    line-height: 1.14285;
    letter-spacing: .04em;
    margin-bottom: .52em;
}

.hero-banner .banner-content .sub-heading {
    display: block;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 auto;
}

.hero-banner .banner-content .btn {
    min-width: 150px;
    margin-top: 25px;
    font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
}

.hero-banner .banner-content .btn.btn-outline {
    border-radius: 10px;
    border: 3px solid #bb964f;
    min-width: 108px;
    color: #F5989C;
    font: 700 20px/1.2 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    display: table;
    padding: 8px 22px;
    margin: 20px auto 0;
    background: transparent;
}

.hero-banner .banner-content .btn.btn-outline:hover {
    background: #bb964f;
    color: #fff;
    opacity: 1;
}

.proms-block {
    position: relative;
}

.proms-block .bg-image {
    display: none;
}

.proms-block .container {
    position: relative;
    z-index: 2;
}

.promo-item-box {
    margin: 0 5px;
    line-height: 1.625;
    text-align: center;
    background: #fafafa;
    border-radius: 0 0 5px 5px;
    position: relative;
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    padding: 1px 30px 38px;
}

.promo-item-box:before {
    position: absolute;
    content: "";
    height: 92px;
    left: 0;
    right: 0;
    top: -15px;
    background: #fafafa;
    -webkit-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
}

.promo-item-box>* {
    position: relative;
    z-index: 2;
}

.promo-item-box h2 {
    margin-bottom: 34px;
    color: #3d3d3d;
}

.promo-item-box p {
    margin-bottom: 39px;
}

.promo-item-box .btn {
    min-width: 163px;
    margin-bottom: 3px;
    letter-spacing: .01em;
}

.events-block {
    padding: 77px 0 0;
    position: relative;
}

.events-block .info-text {
    line-height: 1.6;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
}

.events-block h2 {
    color: #202020;
    margin-bottom: 16px;
}

.event-item {
    border-radius: 0 0 5px 5px;
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    background: #fff;
    margin: 0 0 66px;
}

.event-item .img-wrap img {
    width: 100%;
}

.event-item .event-description {
    position: relative;
    padding: 9px 13px 11px 25px;
    line-height: 1.5;
    font-size: 16px;
}

.event-slider .event-item .event-description {
    padding: 12px 13px 11px 25px;
}

.event-item .event-title {
    color: #3d3d3d;
    line-height: 1.13636;
    margin-bottom: 10px;
}

.event-item .event-title a {
    color: #3d3d3d;
}

.event-item .event-title a:hover,
.event-item .event-title a:focus {
    color: #dd0467;
}

.event-item p {
    margin-bottom: 6px;
}

.event-slider {
    max-width: 346px;
    margin: 0 auto;
}

.event-slider .slick-list {
    padding-top: 16px !important;
}

.event-slider .slide {
    padding: 0 3px;
}

.event-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 3;
    width: 27px;
    height: 19px;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    background-color: transparent;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.event-slider .slick-arrow:hover,
.event-slider .slick-arrow:focus {
    opacity: .6;
}

.event-slider .slick-next {
    left: 0;
    background-image: url(assets/images/arrow-left.png);
}

.event-slider .slick-prev {
    right: 0;
    background-image: url(assets/images/arrow-right.png);
}

.event-slider .event-item {
    margin-bottom: 16px;
}

.section-title {
    padding: 32px 0 31px;
    text-align: center;
}

.attractions-block,
.services-slider .slide {
    position: relative;
    overflow: hidden;
    padding: 115px 5px 115px;
}

.attractions-block .container,
.services-slider .slide .container {
    position: relative;
    z-index: 2;
}

.attractions-content-box,
.services-content-box {
    position: relative;
    background: rgba(250, 250, 250, .9);
    border-radius: 5px;
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    line-height: 1.6;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 8px 30px 30px;
    font-weight: 400;
}

.attractions-content-box .icon,
.services-content-box .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 48px;
    line-height: 1;
    margin: 0 auto 12px;
    color: #cca04a;
    height: 47px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.attractions-content-box .icon.icon-camera,
.services-content-box .icon.icon-camera {
    font-size: 31px;
}

.attractions-content-box .icon.icon-video,
.services-content-box .icon.icon-video {
    font-size: 51px;
}

.attractions-content-box .icon.icon-gift,
.services-content-box .icon.icon-gift {
    font-size: 44px;
}

.attractions-content-box h2,
.services-content-box h2 {
    margin-bottom: 10px;
}

.attractions-content-box p,
.services-content-box p {
    margin-bottom: 23px;
}

.attractions-content-box .btn,
.services-content-box .btn {
    min-width: 170px;
}

.attractions-block {
    padding: 76px 26px 36px;
    display: none;
}

.attractions-block .attractions-content-box {
    padding: 18px 26px;
    font-size: 16px;
    line-height: 1.8125;
}

.attractions-block h2 {
    font-size: 30px;
    margin-bottom: 9px;
}

.attractions-block .bg-image {
    background-position: 50% 0;
}

.attractions-block .container {
    position: relative;
    z-index: 2;
}

.attractions-block p {
    margin-bottom: 32px;
}

.attractions-block .btn {
    min-width: 203px;
}

.packages-holder {
    padding-top: 14px;
}

.packages-holder .section-title {
    padding-bottom: 17px;
}

.packages-holder .container {
    position: relative;
    z-index: 2;
}

.packages {
    position: relative;
    padding: 28px 3px;
}

.packages .bg-image {
    background-position: 50% 100%;
}

.package-box {
    line-height: 1.625;
    text-align: center;
    background: rgba(250, 250, 250, .9);
    border-radius: 5px;
    position: relative;
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    padding: 23px 30px 16px;
}

.package-box h2 {
    font-size: 30px;
    margin-bottom: 12px;
}

.package-box .icon {
    top: 0;
    left: 50%;
    color: #fff;
    z-index: -1;
    font-size: 258px;
    position: absolute;
    margin-top: 99px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.package-box .icon.icon-glass {
    font-size: 261px;
}

.package-box .icon.icon-ring {
    font-size: 261px;
}

.package-box .text,
.package-box .button,
.package-box .price {
    position: relative;
    z-index: 2;
}

.package-box .list {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    padding-top: 11px;
    margin-bottom: 22px;
}

.package-box .list li {
    margin-bottom: 15px;
}

.package-box .btn {
    min-width: 203px;
}

.package-box .price {
    color: #F5989C;
    font: 900 31px/1.2 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    letter-spacing: .01em;
}

.package-box .price span {
    font: 1em/1.2 "Open Sans Hebrew", "Arial", "Helvetica", "Verdana", sans-serif;
}

.hero-slider,
.package-slider,
.services-slider {
    margin: 0 -5px;
}

.hero-slider .slick-arrow,
.package-slider .slick-arrow,
.services-slider .slick-arrow {
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear;
    position: absolute;
    top: 50%;
    left: 12px;
    border: none;
    padding: 0;
    z-index: 9;
    font-size: 43px;
    line-height: 1;
    color: #fff;
    opacity: .95;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent;
}

.hero-slider .slick-arrow.slick-prev,
.package-slider .slick-arrow.slick-prev,
.services-slider .slick-arrow.slick-prev {
    left: auto;
    right: 12px;
}

.hero-slider .slick-arrow:hover,
.package-slider .slick-arrow:hover,
.services-slider .slick-arrow:hover {
    opacity: .65;
}

.package-slider .slick-arrow {
    color: #000;
}

.package-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.package-slider .slick-track:before,
.package-slider .slick-track:after {
    display: none;
}

.package-slider .slick-track .slick-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    padding: 0 5px;
}

.package-slider .slick-track .slick-slide .slick-slide {
    padding: 0;
    width: 100%;
}

.package-slider .slick-track .slick-slide>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.package-slider .slick-track .package-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.services-block .services-slider .slide {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column-reverse;
}

.services-block .services-slider .bg-image {
    height: 43vw;
    position: static;
    width: 100%;
}

#main>.section-title {
    display: none;
}

@media only screen and (max-width: 767px) {
    .services-block {
        padding-top: 60px;
    }

    .services-block .services-slider .slide {
        padding-top: 0;
        padding-bottom: 0;
    }

    .services-block .services-slider .bg-image {
        background-size: contain;
        height: 0;
        padding-top: 227%;
    }
}

.services-block .services-slider .services-content-box {
    max-width: 100%;
    box-shadow: none;
    background: none;
    padding: 0;
    margin-bottom: 40px;
}

.services-block .services-slider .services-content-box h2 {
    font-size: 25px;
}

@media only screen and (min-width: 768px) {
    .services-block .services-slider .services-content-box h2 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 992px) {
    .services-block .services-slider .services-content-box h2 {
        font-size: 37px;
    }
}

@media only screen and (min-width: 1200px) {
    .services-block .services-slider .services-content-box h2 {
        font-size: 43px;
    }
}

@media only screen and (min-width: 1360px) {
    .services-block .services-slider .services-content-box h2 {
        font-size: 50px;
    }
}

.services-block .services-slider .services-content-box>span,
.services-block .services-slider .services-content-box>p,
.services-block .services-slider .services-content-box>a {
    display: none;
}

.services-block .services-slider .slick-arrow:hover {
    color: #F5989C;
}

.services-block .services-slider .slick-arrow.slick-prev {
    right: 10px;
}

.services-block .services-slider .slick-arrow.slick-next {
    left: 10px;
}

.inner-banner {
    position: relative;
    overflow: hidden;
    max-height: 590px;
}

.inner-banner .bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.inner-banner .bg-image:before {
    background: rgba(32, 32, 32, .7);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.inner-banner .banner-content {
    position: absolute;
    top: 50%;
    z-index: 2;
    left: 0;
    right: 0;
    width: 100%;
    padding: 16px 20px;
    color: #fff;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    max-width: 490px;
    margin: 0 auto;
}

.inner-banner .banner-content h1 {
    line-height: 1.14285;
    letter-spacing: .04em;
    margin-bottom: .47em;
}

.inner-banner .banner-content .sub-heading {
    display: block;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 auto;
}

.inner-banner .btn-play {
    font-size: 18px;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-top: 49px;
}

.inner-banner .btn-play i {
    font-size: 2.39em;
}

.inner-banner .btn-play>span {
    font-weight: 700;
    display: block;
    margin: 3px 0 0;
}

.contactus-block {
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    padding: 0 5px 86px;
    position: relative;
    z-index: 4;
    margin: -17px 0 0;
}

.contactus-block .contact-form-holder {
    background: #f5f5f5;
}

.contactus-block .contact-title {
    font: 400 16px/1.625 "Open Sans Hebrew", "Arial", "Helvetica", "Verdana", sans-serif;
    text-align: center;
    margin-bottom: 42px;
}

.contactus-block .form-group {
    margin-bottom: 24px;
}

.contactus-block .btn-wrap {
    text-align: center;
}

.contactus-block .btn {
    min-width: 230px;
}

.contactus-block label {
    font-size: 16px;
    color: #4c4c4c;
    vertical-align: top;
    font-weight: 900;
    margin: 0 7px 18px 0;
    font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
}

.contactus-block label span {
    color: #fc1b1b;
}

.contactus-block textarea.form-control {
    width: 100% !important;
    min-height: 200px;
}

.event-detail-block {
    padding: 20px 3px 0;
}

.event-detail-block .container {
    max-width: 1000px;
}

.event-detail-block .event-video-wrap {
    position: relative;
    overflow: hidden;
}

.event-detail-block .event-video-wrap .img-wrap {
    position: relative;
}

.event-detail-block .event-video-wrap .img-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(32, 32, 32, .5);
}

.event-detail-block .event-video-wrap img {
    width: 100%;
}

.event-detail-block .event-video-wrap .btn-play {
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 2;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3333;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    margin: 6px 0 0;
}

.event-detail-block .event-video-wrap .btn-play i {
    font-size: 43px;
}

.event-detail-block .event-video-wrap .btn-play .play-text {
    display: block;
}

.event-detail-block .event-info-box {
    position: relative;
    z-index: 3;
    background: #fff;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    margin: 0 auto 31px;
    padding: 9px 10px;
}

.event-detail-block .event-info-box h2 {
    font-size: 22px;
    line-height: 1.363636;
}

.event-detail-block .event-info-box .event-location {
    font-size: 17px;
    font-weight: 800;
    color: #ff4e50;
    line-height: 1.47058;
    padding-right: 1.7647em;
    position: relative;
    margin-bottom: 30px;
}

.event-detail-block .event-info-box .event-location i {
    font-size: 1.47058em;
    position: absolute;
    top: 0;
    right: 0;
}

.event-detail-block .event-info-box .detail-info {
    padding: 10px 0 9px;
    font: 900 16px/1.7647 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid #b7b7b7;
    border-width: 1px 0;
    margin: 0 0 24px;
}

.event-detail-block .event-info-box .detail-info .info-item {
    border-left: 1px solid #b7b7b7;
    padding: 0 14px;
}

.event-detail-block .event-info-box .detail-info .info-item:nth-child(3n) {
    border-left: none;
}

.event-detail-block .event-info-box .detail-info .time {
    -ms-flex-preferred-size: 37.9%;
    flex-basis: 37.9%;
    max-width: 37.9%;
}

.event-detail-block .event-info-box .detail-info .audience {
    -ms-flex-preferred-size: 35.8%;
    flex-basis: 35.8%;
    max-width: 35.8%;
}

.event-detail-block .event-info-box .detail-info .price {
    -ms-flex-preferred-size: 26.3%;
    flex-basis: 26.3%;
    max-width: 26.3%;
}

.event-detail-block .event-info-box .detail-info .info-title {
    margin-left: 13px;
}

.event-detail-block .event-info-box .text-box {
    line-height: 1.625;
}

.event-detail-block .event-info-box .text-box p {
    margin-bottom: 26px;
}

.event-detail-block .event-info-box .btn-wrap {
    text-align: center;
    padding: 19px 0 21px;
}

.event-detail-block .event-info-box .btn-wrap .btn {
    min-width: 230px;
}

.event-detail-block .comments-box {
    max-width: 560px;
    margin: 0 auto;
}

.event-detail-block .comments-box h3 {
    margin-bottom: 33px;
}

.commentlist {
    margin-bottom: 12px;
}

.comment-item {
    padding: 0 20px 20px;
}

.comment-item .comment-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 9px;
}

.comment-item .user-image {
    border-radius: 50%;
    border: 3px solid #fff;
    max-width: 63px;
    -ms-flex-preferred-size: 63px;
    flex-basis: 63px;
    height: 63px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .12);
    background: #fff;
    overflow: hidden;
}

.comment-item .user-image img {
    width: 100%;
}

.comment-item .comment-meta {
    max-width: calc(100% - 63px);
    -ms-flex-preferred-size: calc(100% - 63px);
    flex-basis: calc(100% - 63px);
    font-size: 15px;
    line-height: 1.26;
    padding: 0 22px 8px 0;
}

.comment-item .comment-meta .user-name {
    font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    font-weight: 500;
    display: block;
    margin-bottom: 2px;
}

.comment-item .comment-meta .user-name a {
    color: #262b2f;
}

.comment-item .comment-meta .user-name a:hover {
    color: #000;
}

.comment-item .comment-meta .time {
    color: #9f9f9f;
    font-style: italic;
}

.comment-item .comment-detal {
    font-size: 16px;
    line-height: 1.625;
    max-width: 450px;
}

.comment-item .reply-holder {
    text-align: left;
    padding: 2px 0 0;
}

.comment-item .btn-reply {
    background: #363636;
    font-size: 15px;
    line-height: 1.4;
    padding: 7px 10px;
    min-width: 80px;
}

.comment-item .btn-reply:hover {
    opacity: 1;
    background: #000;
}

.comment-item .btn-reply i {
    font-size: 9px;
}

.commnet-btn-wrap {
    text-align: center;
}

.commnet-btn-wrap .btn {
    min-width: 200px;
}

.event-page .events-block {
    padding-top: 24px;
}

.event-page .events-block:before {
    display: none;
}

.event-page .info-text {
    margin-bottom: -5px;
}

.event-page .event-slider .read-more {
    margin-top: 3px;
    margin-bottom: 1px;
}

.comment-modal {
    color: #fff;
}

.comment-modal .modal-body {
    padding: 0;
    max-width: 560px;
    margin: 0 auto;
    clear: both;
}

.comment-modal .modal-content {
    border-radius: 0;
    box-shadow: none;
    background: none;
}

.comment-modal .modal-close {
    float: left;
    font: 900 18px/1.2 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    border: none;
    outline: none;
    background: none;
    margin: 0 0 19px;
    padding: 0;
    color: #fff;
}

.comment-modal .modal-close:hover {
    opacity: .6;
}

.comment-modal .form-title {
    font: 900 20px/1.2 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    display: block;
    margin: 0 6px 14px;
}

.comment-modal .row {
    margin: 0 -10px;
}

.comment-modal .row [class^="col-"],
.comment-modal .row [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.comment-modal .form-group {
    margin-bottom: 20px;
}

.comment-modal textarea.form-control {
    min-height: 150px;
}

.comment-modal .custom-checkbox {
    margin: 0 10px 20px;
}

.comment-modal .send-btn-wrap {
    text-align: center;
    padding: 12px 0 0;
}

.comment-modal .send-btn-wrap .btn {
    min-width: 200px;
}

.custom-checkbox {
    font-size: 16px;
    line-height: 1.25;
}

.custom-checkbox>label {
    position: relative;
    font-weight: 400;
    vertical-align: top;
    margin: 0;
    padding-right: 35px;
}

.custom-checkbox>label input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.custom-checkbox>label input[type="checkbox"]:checked~.fake-input:before {
    opacity: 1;
}

.custom-checkbox>label .fake-input {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    text-align: center;
}

.custom-checkbox>label .fake-input:before {
    content: "\e90f";
    font: 12px/18px "icomoon";
    color: #f52121;
    -webkit-transition: .25s linear opacity;
    transition: .25s linear opacity;
    opacity: 0;
}

.event-detail-info-block {
    padding: 24px 0;
}

.event-detail-info-box {
    margin: 0 3px;
    border-radius: 0;
    line-height: 1.625;
    background-color: #fff;
    padding: 18px 15px 15px 16px;
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    margin-bottom: 36px;
}

.event-detail-info-box h2 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 11px;
}

.event-detail-info-box h4 {
    font-size: 18px;
}

.event-detail-info-box h5 {
    color: #cc9f48;
    margin-bottom: 14px;
}

.event-detail-info-box p {
    margin-bottom: 25px;
}

.event-detail-info-box .img {
    padding-top: 9px;
    margin-bottom: 30px;
    text-align: center;
}

.center-button {
    padding-top: 14px;
    margin-bottom: 70px;
}

.center-button .btn {
    min-width: 220px;
    display: table;
    margin: 0 auto;
}

.event-contact-info {
    box-shadow: inset 0 4px 8px rgba(0, 0, 0, .3);
    background-color: #fbfbfb;
    padding: 32px 4px 14px;
}

.event-contact-info h3 {
    line-height: 1.2;
    margin-bottom: 19px;
}

.event-contact-info .info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 7px;
}

.event-contact-info .info-list li {
    margin-bottom: 10px;
}

.event-contact-info .info-list li+li:before {
    content: "|";
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
}

.event-contact-info .info-list a {
    color: #3d3d3d;
}

.event-contact-info .info-list a:hover {
    color: #F5989C;
}

.event-contact-info .contact-list {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.event-contact-info .contact-list li {
    margin-bottom: 18px;
}

.event-contact-info .contact-list a {
    color: #3d3d3d;
}

.event-contact-info .contact-list a:hover {
    color: #F5989C;
}

.events-list-holder {
    padding: 37px 0 41px;
}

.events-list-holder h2 {
    text-align: center;
    margin-bottom: 25px;
}

.events-list-holder .more-btn-wrap {
    text-align: center;
    padding: 8px 0 0;
}

.events-list-holder .more-btn-wrap .btn {
    min-width: 200px;
}

.vacation-search-box {
    position: relative;
    z-index: 6;
    padding: 0 5px;
    margin: -40px 0 18px;
}

.vacation-search-box .text-wrap {
    position: relative;
    z-index: 2;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.vacation-search-box .text-wrap p {
    margin-bottom: 61px;
}

.vacation-search-box .btn {
    min-width: 250px;
}

.ui-widget.ui-widget-content {
    z-index: 91 !important;
}

.holiday-packages-block {
    padding: 59px 0;
}

.holiday-packages-block .more-load-wrap {
    text-align: center;
    margin-top: -15px;
    padding: 0 0 6px;
}

.holiday-packages-block .more-load-wrap .btn {
    min-width: 161px;
    color: #bc984f;
    position: relative;
    z-index: 1;
}

.holiday-packages-block .more-load-wrap .btn:before {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: 3px;
    border-radius: 6px;
    background: #fff;
    z-index: -1;
}

.holiday-package-item {
    margin: 0 0 50px;
}

.holiday-package-item .img-wrap img {
    width: 100%;
}

.holiday-package-item .package-detail-holder {
    box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
    border-radius: 0 0 5px 5px;
    background: #fff;
    padding: 10px 13px 15px;
}

.holiday-package-item .holiday-header {
    font-size: 22px;
    line-height: 1.136363;
    margin-bottom: 10px;
}

.holiday-package-item .holiday-header .sep {
    margin: 0 .5em;
}

.holiday-package-item .holiday-location {
    font: 800 17px/1.47058 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    color: #F5989C;
    position: relative;
    margin-bottom: 24px;
}

.holiday-package-item .flight-detail-row {
    border: 1px solid #b7b7b7;
    border-width: 1px 0;
    padding: 2px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 19px;
}

.holiday-package-item .flight-detail-row .flight-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
}

.holiday-package-item .flight-detail-row .flight-info+.flight-info:before {
    content: "";
    position: absolute;
    top: 12px;
    right: -2px;
    bottom: 12px;
    background: #b7b7b7;
    width: 1px;
}

.holiday-package-item .flight-detail-row .ico-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 26px;
    flex-basis: 26px;
}

.holiday-package-item .flight-detail-row .ico-holder img {
    width: 19px;
}

.holiday-package-item .flight-detail-row .flight-detail {
    font: 15px/1.5625 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    color: #4c4c4c;
    padding: 0 5px;
    max-width: calc(100% - 26px);
    -ms-flex-preferred-size: calc(100% - 26px);
    flex-basis: calc(100% - 26px);
}

.holiday-package-item .flight-detail-row .flight-detail .flight-title,
.holiday-package-item .flight-detail-row .flight-detail .time {
    display: block;
    font-weight: 900;
}

.holiday-package-item .detail-text {
    border-top: 1px solid #b7b7b7;
    line-height: 1.625;
    padding-top: 22px;
    padding-left: 10px;
}

.holiday-package-item .package-price-info .price {
    display: block;
    color: #bc974f;
    font: 800 27px/1 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
}

.holiday-package-item .package-price-info .btn-book {
    min-width: 140px;
}

.sending-permits-section {
    position: relative;
    z-index: 6;
    padding: 22px 0 8px;
}

.sending-permits-section:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 50%;
    background: #fff;
    z-index: -1;
    z-index: 2;
    top: -20px;
    -webkit-transform: skew(0deg, 6.5deg);
    -ms-transform: skew(0deg, 6.5deg);
    transform: skew(0deg, 6.5deg);
}

.sending-permits-section .container {
    position: relative;
    z-index: 2;
}

.sending-permits-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sending-permits-section .row:before,
.sending-permits-section .row:after {
    display: none;
}

.sending-permits-section .row .col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.sending-permits-section .heading-block {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    color: #3d3d3d;
    padding: 0 0 59px;
    max-width: 720px;
    margin: 0 auto;
}

.sending-permits-section .heading-block h2 {
    line-height: 1.12;
    letter-spacing: .04em;
}

.sending-permits-section .feature-item {
    text-align: center;
    font-size: 14px;
    line-height: 1.8571;
    padding: 0 0 50px;
}

.sending-permits-section .feature-item .ico-wrap {
    margin: 0 0 25px;
}

.sending-permits-section .feature-item .ico-wrap img {
    height: 77px;
    width: auto;
}

.sending-permits-section .feature-item h3 {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 800;
    margin: 0 0 5px;
}

.how-manager-works-section {
    padding: 0 0 40px;
}

.how-manager-works-section .text-block {
    font-size: 16px;
    line-height: 1.875;
    padding: 0 0 62px;
}

.how-manager-works-section h2 {
    line-height: 1.12;
    margin: 0 0 14px;
}

.how-manager-works-section .works-slider {
    max-width: 348px;
    margin: 0 auto;
}

.how-manager-works-section .works-slider img {
    border: 1px solid #000;
    width: 100%;
}

.how-manager-works-section .works-pagination-slider {
    max-width: 130px;
    margin: 0 auto;
}

.how-manager-works-section .works-pagination-slider .slick-current .img-wrap {
    border-color: rgba(0, 0, 0, .59);
}

.how-manager-works-section .works-pagination-slider .img-wrap {
    width: 65px;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid transparent;
    border-width: 0 1px 1px;
}

.how-manager-works-section .works-pagination-slider .img-wrap img {
    height: 47px;
    width: auto;
}

.seating-arrangement-section {
    box-shadow: inset 0 4px 8px 0 rgba(0, 0, 0, .3);
    padding: 42px 0 0;
}

.seating-arrangement-section .arrangement-intro-block {
    font-size: 16px;
    line-height: 1.875;
    padding: 0 0 53px;
}

.seating-arrangement-section .arrangement-intro-block h2 {
    line-height: 1.12;
    margin: 0 0 11px;
}

.seating-arrangement-section .arrangement-intro-block .sub-heading {
    display: block;
    font-weight: 800;
    color: #F5989C;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 14px;
}

.seating-arrangement-section .arrangement-intro-block p {
    margin-bottom: 18px;
}

.seating-arrangement-section .arrangement-intro-block .btn {
    min-width: 270px;
}

.seating-arrangement-section .arrangement-intro-block .img-block {
    display: none;
}

.seating-arrangement-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.seating-arrangement-section .row:before,
.seating-arrangement-section .row:after {
    display: none;
}

.seating-arrangement-section .row .col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.seating-arrangement-section .arrangement-item {
    text-align: center;
    font-size: 14px;
    line-height: 1.8571;
    padding: 0 0 39px;
}

.seating-arrangement-section .arrangement-item .ico-wrap {
    margin: 0 0 26px;
}

.seating-arrangement-section .arrangement-item .ico-wrap img {
    height: 76px;
    width: auto;
}

.seating-arrangement-section .arrangement-item h3 {
    font-size: 15px;
    line-height: 1.4;
    margin: 0 0 4px;
}

.event-management-section {
    box-shadow: inset 0 4px 8px 0 rgba(0, 0, 0, .3);
    padding: 51px 0 12px;
}

.event-management-section .event-management-intro-block {
    font-size: 16px;
    line-height: 1.875;
    padding: 0 0 48px;
}

.event-management-section .event-management-intro-block h2 {
    line-height: 1.12;
    margin-bottom: 11px;
}

.event-management-section .event-management-intro-block .sub-heading {
    display: block;
    font-weight: 800;
    color: #F5989C;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 14px;
}

.event-management-section .event-management-intro-block p {
    margin-bottom: 18px;
}

.event-management-section .event-management-intro-block .btn {
    min-width: 270px;
}

.event-management-section .event-management-intro-block .img-block {
    display: none;
}

.event-management-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.event-management-section .row:before,
.event-management-section .row:after {
    display: none;
}

.event-management-section .row .col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.event-management-section .event-management-item {
    text-align: center;
    font-size: 14px;
    line-height: 1.8571;
    padding: 0 0 54px;
}

.event-management-section .event-management-item .ico-wrap {
    margin: 0 0 26px;
}

.event-management-section .event-management-item .ico-wrap img {
    height: 82px;
    width: auto;
}

.event-management-section .event-management-item h3 {
    font-size: 15px;
    line-height: 1.4;
}

.page-template-template-split-weddingmanager #main .hero-banner,
.page-template-page-wedding_manager #main .hero-banner {
    position: relative;
    padding-bottom: 60px;
    height: 750px;
}

@media only screen and (max-width: 991px) {

    .page-template-template-split-weddingmanager #main .hero-banner,
    .page-template-page-wedding_manager #main .hero-banner {
        height: 600px;
    }
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager #main .hero-banner,
    .page-template-page-wedding_manager #main .hero-banner {
        padding-bottom: 0;
        height: 500px;
    }
}

.page-template-template-split-weddingmanager #main .hero-banner::after,
.page-template-page-wedding_manager #main .hero-banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 1;
    border-bottom: 60px solid #fff;
    border-right: 100vw solid transparent;
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager #main .hero-banner::after,
    .page-template-page-wedding_manager #main .hero-banner::after {
        display: none;
    }
}

.page-template-template-split-weddingmanager .seating-arrangement-section,
.page-template-page-wedding_manager .seating-arrangement-section {
    box-shadow: none;
    padding-top: 70px;
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section,
    .page-template-page-wedding_manager .seating-arrangement-section {
        padding-top: 9vw;
    }

    .page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-item .ico-wrap img,
    .page-template-page-wedding_manager .seating-arrangement-section .arrangement-item .ico-wrap img {
        height: 40px;
    }
}

@media only screen and (min-width: 992px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-intro-block,
    .page-template-page-wedding_manager .seating-arrangement-section .arrangement-intro-block {
        align-items: center;
    }
}

@media only screen and (min-width: 1360px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-intro-block,
    .page-template-page-wedding_manager .seating-arrangement-section .arrangement-intro-block {
        padding-bottom: 101px;
    }
}

.page-template-template-split-weddingmanager .seating-arrangement-section .text-block,
.page-template-page-wedding_manager .seating-arrangement-section .text-block {
    padding: 0 0 0 10px;
}

.page-template-template-split-weddingmanager .seating-arrangement-section .text-block h2,
.page-template-page-wedding_manager .seating-arrangement-section .text-block h2 {
    color: #3D3D3D;
}

@media only screen and (min-width: 992px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section .text-block h2,
    .page-template-page-wedding_manager .seating-arrangement-section .text-block h2 {
        font-size: 40px;
    }
}

.page-template-template-split-weddingmanager .seating-arrangement-section .text-block .sub-heading,
.page-template-page-wedding_manager .seating-arrangement-section .text-block .sub-heading {
    padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section .text-block .sub-heading,
    .page-template-page-wedding_manager .seating-arrangement-section .text-block .sub-heading {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.page-template-template-split-weddingmanager .seating-arrangement-section .text-block a.btn,
.page-template-page-wedding_manager .seating-arrangement-section .text-block a.btn {
    letter-spacing: 0.1px;
}

.page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-item h3,
.page-template-page-wedding_manager .seating-arrangement-section .arrangement-item h3 {
    color: #4c4c4c;
    letter-spacing: 0.1px;
}

.page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-item p,
.page-template-page-wedding_manager .seating-arrangement-section .arrangement-item p {
    font-size: 18px;
    max-width: 239px;
    margin-left: auto;
    margin-right: auto;
    color: #3D3D3D;
}

@media only screen and (max-width: 767.98px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-item p,
    .page-template-page-wedding_manager .seating-arrangement-section .arrangement-item p {
        font-size: 14px;
    }
}

@media only screen and (min-width: 768px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-item,
    .page-template-page-wedding_manager .seating-arrangement-section .arrangement-item {
        padding-bottom: 30px;
    }
}

@media only screen and (min-width: 992px) {

    .page-template-template-split-weddingmanager .seating-arrangement-section .arrangement-item .ico-wrap,
    .page-template-page-wedding_manager .seating-arrangement-section .arrangement-item .ico-wrap {
        margin-bottom: 22px;
    }
}

.page-template-template-split-weddingmanager .event-management-section,
.page-template-page-wedding_manager .event-management-section {
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 48px;
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager .event-management-section .sub-heading,
    .page-template-page-wedding_manager .event-management-section .sub-heading {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #B7B7B7;
    }
}

@media only screen and (min-width: 768px) {

    .page-template-template-split-weddingmanager .event-management-section,
    .page-template-page-wedding_manager .event-management-section {
        padding-bottom: 60px;
    }
}

@media only screen and (min-width: 992px) {

    .page-template-template-split-weddingmanager .event-management-section,
    .page-template-page-wedding_manager .event-management-section {
        padding-bottom: 72px;
    }

    .page-template-template-split-weddingmanager .event-management-section .event-management-intro-block .img-block,
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block .img-block {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%;
    }

    .page-template-template-split-weddingmanager .event-management-section .event-management-intro-block .text-block,
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block .text-block {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
        padding: 0 0 0 50px;
    }
}

@media only screen and (min-width: 1200px) {

    .page-template-template-split-weddingmanager .event-management-section,
    .page-template-page-wedding_manager .event-management-section {
        padding-bottom: 84px;
    }
}

@media only screen and (min-width: 1360px) {

    .page-template-template-split-weddingmanager .event-management-section,
    .page-template-page-wedding_manager .event-management-section {
        padding-bottom: 110px;
    }
}

.page-template-template-split-weddingmanager .event-management-section .event-management-intro-block,
.page-template-page-wedding_manager .event-management-section .event-management-intro-block {
    padding-bottom: 0;
}

@media only screen and (max-width: 991px) {

    .page-template-template-split-weddingmanager .event-management-section .event-management-intro-block,
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block {
        display: flex;
        flex-direction: column-reverse;
    }

    .page-template-template-split-weddingmanager .event-management-section .event-management-intro-block,
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block .img-block {
        display: block;
    }
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item,
.page-template-page-wedding_manager .event-management-section .event-management-item {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    padding: 19px 28px 18px 20px;
    margin-bottom: 18px;
    min-height: 65px;
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item .faq-question,
.page-template-page-wedding_manager .event-management-section .event-management-item .faq-question {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    cursor: pointer;
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item .question-text,
.page-template-page-wedding_manager .event-management-section .event-management-item .question-text {
    flex: 1;
    text-align: initial;
    font-size: 16px;
    color: #3D3D3D;
    padding-left: 10px;
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager .event-management-section .event-management-item .question-text,
    .page-template-page-wedding_manager .event-management-section .event-management-item .question-text {
        font-weight: 600;
        font-size: 14px;
        color: #000000;
    }
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item .active .question-text,
.page-template-page-wedding_manager .event-management-section .event-management-item .active .question-text {
    color: #f5989c;
    font-weight: 600;
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item .sign,
.page-template-page-wedding_manager .event-management-section .event-management-item .sign {
    font-weight: 600;
    font-size: 24px;
    position: relative;
    top: 4px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #F5989C;
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager .event-management-section .event-management-item .sign,
    .page-template-page-wedding_manager .event-management-section .event-management-item .sign {
        font-size: 26px;
    }
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item .sign .minus,
.page-template-page-wedding_manager .event-management-section .event-management-item .sign .minus {
    position: relative;
    top: -2px;
    font-size: 28px;
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item .faq-answer,
.page-template-page-wedding_manager .event-management-section .event-management-item .faq-answer {
    text-align: initial;
    margin-top: 30px;
    font-size: 16px;
    color: #3D3D3D;
}

@media only screen and (max-width: 767px) {

    .page-template-template-split-weddingmanager .event-management-section .event-management-item .faq-answer,
    .page-template-page-wedding_manager .event-management-section .event-management-item .faq-answer {
        font-size: 14px;
        font-weight: 600;
        margin-top: 20px;
        color: #000000;
    }
}

.page-template-template-split-weddingmanager .event-management-section .event-management-item .faq-answer p:last-child,
.page-template-page-wedding_manager .event-management-section .event-management-item .faq-answer p:last-child {
    margin-bottom: 0;
}

.page-template-template-split-weddingmanager #footer,
.page-template-page-wedding_manager #footer {
    box-shadow: none;
}

.page-template-page-wedding_manager .event-management-section .event-management-intro-block {
    padding-bottom: 48px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media only screen and (min-width: 768px) {
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block {
        padding-bottom: 60px;
    }
}

@media only screen and (min-width: 992px) {
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block {
        padding-bottom: 72px;
    }
}

@media only screen and (min-width: 1200px) {
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block {
        padding-bottom: 84px;
    }
}

@media only screen and (min-width: 1360px) {
    .page-template-page-wedding_manager .event-management-section .event-management-intro-block {
        padding-bottom: 98px;
    }
}

.page-template-page-wedding_manager .how-manager-works-section {
    display: none;
}

#header.fixed-position~.container #main .woocommerce {
    padding-top: 100px;
}

#main .woocommerce {
    padding: 20px 0;
}

#main .woocommerce .button {
    -webkit-transition: .25s linear color, .25s linear background, .25s linear opacity;
    transition: .25s linear color, .25s linear background, .25s linear opacity;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    padding: 10px 15px;
    background: #f00;
    color: #fff;
}

#main .woocommerce .button:hover {
    opacity: .6;
}

#main .woocommerce .woocommerce-info {
    border: none;
    padding-right: 1.7em;
}

#main .woocommerce .woocommerce-info:before {
    color: #ff4e50;
    right: 0;
}

#main .woocommerce .woocommerce-info a {
    color: #ff4e50;
}

#main .woocommerce form .form-row input.input-text,
#main .woocommerce form .form-row textarea {
    width: 100%;
    height: 40px;
    box-shadow: 0 1px 3px rgba(60, 60, 60, .1);
    border-radius: 0;
    background: #fff;
    font-size: 16px;
    line-height: 1.25;
    padding: 10px 14px;
    color: #000;
    border: none;
    outline: none;
    display: block;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#main .woocommerce form .form-row textarea {
    min-height: 150px;
}

#main .woocommerce form .form-row .required {
    text-shadow: none;
    border: none;
}

#main .woocommerce form .woocommerce-additional-fields {
    padding: 15px 0;
}

#main .woocommerce form .form-row-first,
#main .woocommerce form .form-row-last,
#main .woocommerce-page form .form-row-first,
#main .woocommerce-page form .form-row-last {
    width: 100%;
}

.rtl #wrapper .woocommerce .col2-set .col-1,
.rtl #wrapper .woocommerce-page .col2-set .col-1 {
    float: right;
    width: 100%;
    clear: both;
}

.woocommerce form .form-row .input-checkbox {
    position: static;
}

.woocommerce-checkout {
    background: #f5f5f5;
}

.woocommerce ul.products li.product .button {
    -webkit-transition: .25s linear color, .25s linear background, .25s linear opacity;
    transition: .25s linear color, .25s linear background, .25s linear opacity;
    font-size: 18px;
    line-height: 1.3333;
    border: none;
    padding: 13px;
    font-weight: 800;
    border-radius: 6px;
    background: -webkit-linear-gradient(170deg, #dc0168 0%, #ff4e50 100%);
    background: -webkit-linear-gradient(190deg, #dc0168 0%, #ff4e50 100%);
    background: linear-gradient(260deg, #dc0168 0%, #ff4e50 100%);
    color: #fff;
}

.woocommerce ul.products li.product .button:focus {
    background: -webkit-linear-gradient(170deg, #dc0168 0%, #ff4e50 100%);
    background: -webkit-linear-gradient(190deg, #dc0168 0%, #ff4e50 100%);
    background: linear-gradient(260deg, #dc0168 0%, #ff4e50 100%);
    color: #fff;
    box-shadow: none;
}

.woocommerce ul.products li.product .button:hover {
    opacity: .6;
    color: #fff;
}

#footer {
    z-index: 4;
    position: relative;
    background: #fbfbfb;
    box-shadow: inset 0 4px 8px rgba(0, 0, 0, .3);
    padding: 49px 0 0;
}

.logo-footer {
    float: right;
    width: 90px;
}

.logo-footer img {
    width: 100%;
}

.go-top {
    position: fixed;
    bottom: 20px;
    right: 14px;
    width: 50px;
    height: 50px;
    background: #252525;
    text-align: center;
    border-radius: 50%;
    z-index: 80;
    color: #fff;
    line-height: 52px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .25s ease opacity, .25s ease visibility;
    transition: .25s ease opacity, .25s ease visibility;
}

.go-top.active {
    opacity: 1;
    visibility: visible;
}

.go-top:hover {
    color: #fff;
    background: #000;
}

.footer-top {
    border-bottom: 1px solid #7d7d7d;
    padding: 0 0 59px;
    margin: 0 0 33px;
}

.footer-nav {
    overflow: hidden;
}

.footer-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer-nav ul>li {
    font: 700 20px/1.2 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    position: relative;
    padding-right: 21px;
}

.footer-nav ul>li:first-child {
    padding-right: 0;
}

.footer-nav ul>li:first-child:before {
    display: none;
}

.footer-nav ul>li>a {
    color: #252525;
}

.footer-nav ul>li>a:hover {
    color: #F5989C;
}

.footer-content {
    line-height: 1.5;
    font-size: 16px;
    padding: 0 10px 26px;
}

.footer-content .content-title {
    display: block;
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 15px;
}

.subscription-form {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
}

.subscription-form>p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.subscription-form .wpcf7-form-control-wrap {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.subscription-form .form-control {
    border: 1px solid #9f9f9f;
    border-radius: 5px;
    box-shadow: none;
    color: #3d3d3d;
    text-align: right;
}

.subscription-form .form-control::-moz-placeholder {
    color: #3d3d3d;
    opacity: 1;
}

.subscription-form .form-control:-ms-input-placeholder {
    color: #3d3d3d;
}

.subscription-form .form-control::-webkit-input-placeholder {
    color: #3d3d3d;
}

.subscription-form .form-control::-webkit-input-placeholder {
    color: #3d3d3d;
}

.subscription-form .form-control::-moz-placeholder {
    opacity: 1;
    color: #3d3d3d;
}

.subscription-form .form-control:-moz-placeholder {
    color: #3d3d3d;
}

.subscription-form .form-control:-ms-input-placeholder {
    color: #3d3d3d;
}

.subscription-form .form-control.placeholder {
    color: #3d3d3d;
}

.subscription-form .ajax-loader {
    position: absolute;
    bottom: 0;
}

.subscription-form div.wpcf7-response-output {
    margin: .5em 0 1em;
}

.subscription-form .btn {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
    padding: 9px 10px;
    background: #F5989C;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    max-width: 200px;
}

.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #7d7d7d;
    padding: 0 0 15px;
}

.footer-bottom .social-networks {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    max-width: 120px;
}

.footer-bottom .social-networks>li {
    margin: 0 6px 10px 0;
}

.footer-bottom .footer-contact {
    -ms-flex-preferred-size: calc(100% - 120px);
    flex-basis: calc(100% - 120px);
    max-width: calc(100% - 120px);
    font: 500 15px/1.23529 "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
    padding: 0 13px 0 0;
}

.footer-bottom .footer-contact address {
    line-height: inherit;
    margin: 0;
    font-weight: 800;
}

.footer-bottom .footer-contact>li {
    padding-bottom: 19px;
}

.footer-bottom .footer-contact>li>address,
.footer-bottom .footer-contact>li>a {
    display: block;
    position: relative;
    padding-right: 20px;
    color: #252525;
}

.footer-bottom .footer-contact>li>address i,
.footer-bottom .footer-contact>li>a i {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: .88235em;
    color: #F5989C;
}

.footer-bottom .footer-contact>li>address i.icon-phone,
.footer-bottom .footer-contact>li>a i.icon-phone {
    font-size: .823529em;
}

.footer-bottom .footer-contact>li>address i.icon-envelop,
.footer-bottom .footer-contact>li>a i.icon-envelop {
    font-size: 1.0588em;
}

.footer-bottom .footer-contact>li>a:hover {
    color: #F5989C;
}

.footer-bottom .footer-contact>li>a:hover i {
    color: #F5989C;
}

.footer-bottom .footer-contact>li .tel {
    direction: ltr;
}

.developer-credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.25;
    text-align: center;
    margin: 15px auto;
    direction: ltr;
    color: #47525d;
    max-width: 270px;
}

.developer-credit .developer-logo {
    -ms-flex-preferred-size: 24px;
    flex-basis: 24px;
    max-width: 24px;
    margin: 0 8px;
}

.developer-credit>span {
    margin-top: 2px;
}

@media only screen and (min-width: 375px) {
    .social-networks>li a {
        width: 60px;
        height: 60px;
        font-size: 36px;
    }

    .mobile-social-wrap>.mobile-social-opener {
        width: 60px;
        height: 60px;
    }

    .mobile-social-wrap>.mobile-social-opener span {
        width: 44px;
    }

    .mobile-social-wrap>.mobile-social-opener span:before,
    .mobile-social-wrap>.mobile-social-opener span:after {
        height: 22px;
    }

    .mobile-social-wrap .social-networks>li {
        margin-left: 12px;
    }

    .mobile-social-wrap .social-networks>li>a .icon-locker,
    .mobile-social-wrap .social-networks>li>a .icon-mobile {
        font-size: 41px;
    }

    .nav-logo {
        margin-bottom: 10vh;
    }

    .event-item .event-description {
        padding: 9px 13px 11px 55px;
    }

    .event-slider .event-item .event-description {
        padding: 9px 13px 11px 55px;
    }

    .event-detail-block .event-info-box .detail-info {
        font-size: 17px;
    }

    .event-detail-block .event-info-box .detail-info .info-item {
        padding: 0 26px;
    }

    .comment-item {
        padding: 0 40px 23px;
    }

    .holiday-package-item {
        margin-bottom: 78px;
    }

    .holiday-package-item .flight-detail-row .flight-detail {
        font-size: 16px;
    }

    .holiday-package-item .package-price-info .btn-book {
        min-width: 161px;
    }

    #header.fixed-position~.container #main .woocommerce {
        padding-top: 110px;
    }

    .footer-content {
        padding: 0 30px 29px;
    }

    .footer-bottom .social-networks {
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
        max-width: 150px;
    }

    .footer-bottom .footer-contact {
        -ms-flex-preferred-size: calc(100% - 150px);
        flex-basis: calc(100% - 150px);
        max-width: calc(100% - 150px);
        font-size: 17px;
    }

    .footer-bottom .footer-contact>li>address,
    .footer-bottom .footer-contact>li>a {
        padding-right: 25px;
    }
}

@media only screen and (min-width: 768px) {

    h1,
    .h1 {
        font-size: 40px;
    }

    h2,
    .h2 {
        font-size: 32px;
    }

    h3,
    .h3 {
        font-size: 25px;
    }

    h4,
    .h4 {
        font-size: 20px;
    }

    h5,
    .h5 {
        font-size: 18px;
    }

    h6,
    .h6 {
        font-size: 16px;
    }

    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }

    .rtl [class^="col-sm"],
    .rtl [class*="col-sm"] {
        float: right;
    }

    .social-networks>li a {
        width: 30px;
        height: 30px;
        font-size: 18px;
    }

    .social-networks>li a:hover:before {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

    .mobile-social-wrap {
        display: none;
    }

    .meet-text {
        padding: 78px 0 51px;
    }

    .popup-holder .popup-frame {
        padding: 62px 26px 37px;
    }

    .popup-holder .popup-close {
        font-size: 24px;
        top: 13px;
        right: 15px;
    }

    .popup-holder .popup-title {
        font-size: 35px;
        margin-bottom: 6px;
    }

    .popup-holder .popup-subheading {
        font-size: 20px;
        margin-bottom: 28px;
    }

    .popup-holder .form-holder {
        margin: 0 -5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 13px;
    }

    .popup-holder .input-wrap {
        padding: 0 5px 21px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .popup-holder .input-wrap label {
        font-size: 16px;
        line-height: 1.13;
        margin-bottom: 8px;
    }

    .popup-holder .related-subheading {
        font-size: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 15px;
    }

    .popup-holder .related-subheading .icon-lamp {
        font-size: 28px;
        margin: -8px -22px 9px 5px;
    }

    .popup-holder .check-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 412px;
        margin: 0 auto;
        padding-bottom: 13px;
    }

    .popup-holder .check-list>li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 5px 14px;
    }

    .popup-holder .check-list>li label {
        font-size: 16px;
        line-height: 1.63;
    }

    .popup-holder .check-list>li label .fake-input {
        width: 26px;
        height: 26px;
    }

    .popup-holder .confirm-check {
        margin-bottom: 18px;
    }

    .popup-holder .btn {
        line-height: 1.4;
        padding: 16px;
    }

    #header .header-logo-wrap {
        padding: 23px 0;
    }

    .nav-opener {
        width: 39px;
        height: 30px;
    }

    .nav-opener span:before {
        top: -13px;
    }

    .nav-opener span:after {
        bottom: -13px;
    }

    .nav-logo {
        margin-bottom: 107px;
    }

    .hero-banner .banner-bg {
        max-height: 100vh;
        overflow: hidden;
    }

    .hero-banner .banner-content {
        padding: 51px 50px 15px;
    }

    .hero-banner .banner-content .sub-heading {
        max-width: 490px;
    }

    .proms-block {
        padding: 35px 5px 32px;
    }

    .proms-block .bg-image {
        display: block;
    }

    .promo-item-box:before {
        display: none;
    }

    .promo-item-box {
        max-width: 390px;
        border-radius: 5px;
        padding: 43px 70px 33px;
        font-size: 20px;
        line-height: 1.5;
        background: rgba(250, 250, 250, .9);
    }

    .promo-item-box h2 {
        color: #F5989C;
        margin-bottom: 17px;
    }

    .promo-item-box p {
        margin-bottom: 20px;
    }

    .promo-item-box .btn {
        min-width: 161px;
    }

    .events-block {
        padding: 59px 0 27px;
    }

    .events-block .info-text {
        max-width: 520px;
        line-height: 1.66667;
        font-size: 17px;
        padding-bottom: 48px;
    }

    .events-block h2 {
        margin-bottom: .54em;
    }

    .event-item {
        margin-bottom: 30px;
    }

    .event-slider .event-item .event-description {
        padding: 16px 15px 11px 65px;
    }

    .event-item .event-description {
        padding: 16px 15px 16px 66px;
        line-height: 1.714375;
    }

    .event-item .event-title {
        line-height: 1.1428;
        margin-bottom: 4px;
    }

    .event-item p {
        margin-bottom: 7px;
    }

    .event-slider {
        margin: 0 -15px;
        padding: 0 31px;
        max-width: none;
    }

    .event-slider .slide {
        padding: 0 9px;
    }

    .section-title {
        padding-bottom: 19px;
    }

    .attractions-block,
    .services-slider .slide {
        padding: 83px 5px 77px;
    }

    .attractions-content-box,
    .services-content-box {
        margin-right: 20px;
        max-width: 340px;
        font-size: 18px;
        line-height: 1.5;
        padding: 7px 44px 24px;
    }

    .attractions-content-box .icon,
    .services-content-box .icon {
        margin-bottom: 5px;
    }

    .attractions-content-box h2,
    .services-content-box h2 {
        margin-bottom: 5px;
        font-size: 28px;
    }

    .attractions-content-box p,
    .services-content-box p {
        margin-bottom: 20px;
    }

    .attractions-content-box .btn,
    .services-content-box .btn {
        min-width: 203px;
        line-height: 1.38889;
    }

    .attractions-block .attractions-content-box {
        margin-right: auto;
        margin-left: 0;
    }

    .packages {
        padding: 52px 0;
    }

    .package-box {
        height: 100%;
        padding: 19px 30px 16px;
    }

    .hero-slider,
    .package-slider,
    .services-slider {
        margin: 0;
    }

    .inner-banner {
        max-height: 650px;
    }

    .inner-banner .banner-content {
        padding: 51px 20px 15px;
    }

    .inner-banner .btn-play {
        font-size: 26px;
        margin-top: 37px;
    }

    .inner-banner .btn-play i {
        font-size: 2.423em;
    }

    .inner-banner .btn-play>span {
        margin-top: 10px;
    }

    .contactus-block {
        background: #f5f5f5;
        padding: 38px 0 97px;
        margin: 0;
    }

    .contactus-block .contact-form {
        max-width: 932px;
        margin: 0 auto;
    }

    .contactus-block .contact-form .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .contactus-block .contact-form .row:before,
    .contactus-block .contact-form .row:after {
        display: none;
    }

    .contactus-block .contact-form .row .col-sm-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%;
    }

    .contactus-block .contact-form .row .col-sm-8 {
        -ms-flex-preferred-size: 66.67%;
        flex-basis: 66.67%;
        max-width: 66.67%;
    }

    .contactus-block .contact-title {
        line-height: 1.3;
        font-size: 18px;
        max-width: 481px;
        margin: 0 auto 64px;
    }

    .contactus-block .form-group {
        margin-bottom: 25px;
    }

    .contactus-block .btn-wrap {
        margin-bottom: 55px;
    }

    .contactus-block .btn {
        min-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .contactus-block textarea.form-control {
        min-height: 109px;
    }

    .event-detail-block {
        padding: 30px 0 72px;
    }

    .event-detail-block .event-video-wrap .btn-play {
        margin-top: -15px;
    }

    .event-detail-block .event-info-box {
        max-width: 650px;
        padding: 26px 45px;
        margin-top: -90px;
        margin-bottom: 64px;
    }

    .event-detail-block .event-info-box h2 {
        font-size: 35px;
        line-height: 1.14285;
        letter-spacing: -.01em;
        margin-bottom: 31px;
    }

    .event-detail-block .event-info-box .event-location {
        margin-bottom: 25px;
    }

    .event-detail-block .event-info-box .detail-info {
        margin-bottom: 18px;
        padding: 15px 0 14px;
        font-size: 22px;
        line-height: 1.2;
    }

    .event-detail-block .event-info-box .detail-info .info-item {
        padding: 10px 0;
    }

    .event-detail-block .event-info-box .detail-info .time {
        -ms-flex-preferred-size: 36.9%;
        flex-basis: 36.9%;
        max-width: 36.9%;
    }

    .event-detail-block .event-info-box .detail-info .audience {
        text-align: center;
        -ms-flex-preferred-size: 33.9%;
        flex-basis: 33.9%;
        max-width: 33.9%;
    }

    .event-detail-block .event-info-box .detail-info .price {
        text-align: left;
        -ms-flex-preferred-size: 29.2%;
        flex-basis: 29.2%;
        max-width: 29.2%;
    }

    .event-detail-block .event-info-box .text-box {
        line-height: 1.875;
        max-width: 533px;
        margin: 0 auto;
    }

    .event-detail-block .event-info-box .text-box p {
        margin-bottom: 30px;
    }

    .event-detail-block .event-info-box .btn-wrap {
        padding: 11px 0 13px;
    }

    .event-detail-block .event-info-box .btn-wrap .btn {
        min-width: 250px;
        font-size: 20px;
        line-height: 1.7;
    }

    .event-detail-block .comments-box h3 {
        margin-bottom: 47px;
    }

    .commentlist {
        margin-bottom: 66px;
    }

    .comment-item {
        padding: 0 36px 17px;
    }

    .comment-item .comment-heading {
        margin-bottom: 7px;
    }

    .comment-item .user-image {
        max-width: 72px;
        -ms-flex-preferred-size: 72px;
        flex-basis: 72px;
        height: 72px;
    }

    .comment-item .comment-meta {
        max-width: calc(100% - 72px);
        -ms-flex-preferred-size: calc(100% - 72px);
        flex-basis: calc(100% - 72px);
        padding: 0 17px 4px 0;
    }

    .comment-item .comment-meta .user-name {
        font-size: 17px;
    }

    .comment-item .comment-detal {
        padding: 0 5px;
    }

    .comment-item .reply-holder {
        padding: 27px 3px 0;
    }

    .commnet-btn-wrap .btn {
        font-size: 20px;
        line-height: 1.7;
    }

    .event-page .events-block {
        padding-top: 56px;
    }

    .event-page .info-text {
        margin-bottom: 0;
        padding-bottom: 15px;
    }

    .event-page .event-slider .read-more {
        margin-bottom: 9px;
    }

    .event-page .event-slider .event-title {
        margin-bottom: 2px;
    }

    .comment-modal .modal-dialog {
        margin-top: 45px;
        width: 100%;
        padding: 0 15px;
        max-width: 1025px;
    }

    .comment-modal .send-btn-wrap {
        padding-top: 20px;
    }

    .event-detail-info-block {
        padding: 47px 0;
    }

    .event-detail-info-box {
        margin: 0;
        line-height: 1.875;
        padding: 40px 37px 15px;
    }

    .event-detail-info-box h2 {
        font-size: 35px;
        margin-bottom: 9px;
    }

    .event-detail-info-box h4 {
        font-size: 20px;
        margin-top: 39px;
        margin-bottom: 16px;
    }

    .event-detail-info-box h3 {
        margin-top: 38px;
    }

    .event-detail-info-box h5 {
        font-size: 20px;
    }

    .event-detail-info-box p {
        margin-bottom: 29px;
    }

    .event-detail-info-box .img {
        padding-top: 32px;
        margin-bottom: 36px;
    }

    .center-button {
        padding-top: 36px;
        margin-bottom: 53px;
    }

    .center-button .btn {
        min-width: 250px;
    }

    .event-contact-info .contact-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .event-contact-info .contact-list li+li:before {
        content: "|";
        display: inline-block;
        vertical-align: top;
        margin: 0 12px;
    }

    .events-list-holder {
        padding: 77px 0 141px;
    }

    .events-list-holder h2 {
        margin-bottom: 32px;
    }

    .events-list-holder .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .events-list-holder .row:before,
    .events-list-holder .row:after {
        display: none;
    }

    .events-list-holder .row .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .events-list-holder .more-btn-wrap .btn {
        min-width: 250px;
    }

    .vacation-search-box:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 50%;
        background: #f5f5f5;
        z-index: -1;
        z-index: 2;
        top: -32px;
        -webkit-transform: skew(0deg, 2.2deg);
        -ms-transform: skew(0deg, 2.2deg);
        transform: skew(0deg, 2.2deg);
    }

    .vacation-search-box {
        padding: 20px 0 45px;
        margin: 0 0 25px;
    }

    .vacation-search-box:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #f5f5f5;
    }

    .vacation-search-box .text-wrap p {
        margin-bottom: 51px;
    }

    .vacation-search-box .btn {
        min-width: 270px;
    }

    .holiday-packages-block .more-load-wrap {
        margin-top: 0;
        padding: 24px 0 0;
    }

    .holiday-packages-block .more-load-wrap .btn {
        min-width: 200px;
        font-size: 18px;
        line-height: 1.8888;
    }

    .holiday-package-item .package-detail-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 25px 25px 15px;
    }

    .holiday-package-item .package-detail-content {
        -ms-flex-preferred-size: 72%;
        flex-basis: 72%;
        max-width: 72%;
    }

    .holiday-package-item .holiday-header {
        margin-bottom: 10px;
    }

    .holiday-package-item .holiday-location {
        margin-bottom: 20px;
    }

    .holiday-package-item .flight-detail-row {
        max-width: 460px;
        margin-bottom: 25px;
    }

    .holiday-package-item .flight-detail-row .ico-holder {
        -ms-flex-preferred-size: 62px;
        flex-basis: 62px;
    }

    .holiday-package-item .flight-detail-row .ico-holder img {
        width: 37px;
    }

    .holiday-package-item .flight-detail-row .flight-detail {
        padding-right: 8px;
        max-width: calc(100% - 62px);
        -ms-flex-preferred-size: calc(100% - 62px);
        flex-basis: calc(100% - 62px);
    }

    .holiday-package-item .detail-text {
        max-width: 460px;
    }

    .holiday-package-item .package-price-info {
        -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
        max-width: 171px;
        padding: 0 10px 20px 0;
        text-align: center;
    }

    .holiday-package-item .package-price-info .price {
        margin-bottom: 18px;
    }

    .sending-permits-section {
        padding: 30px 0 35px;
    }

    .sending-permits-section:before {
        top: -33px;
        -webkit-transform: skew(0deg, 2.3deg);
        -ms-transform: skew(0deg, 2.3deg);
        transform: skew(0deg, 2.3deg);
    }

    .sending-permits-section .row .col-sm-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%;
    }

    .sending-permits-section .heading-block {
        padding-bottom: 41px;
    }

    .sending-permits-section .heading-block h2 {
        margin-bottom: 20px;
    }

    .sending-permits-section .feature-item {
        font-size: 16px;
        line-height: 1.5;
        max-width: 300px;
        margin: 0 auto;
        padding-bottom: 52px;
    }

    .sending-permits-section .feature-item .ico-wrap {
        margin-bottom: 17px;
    }

    .sending-permits-section .feature-item .ico-wrap img {
        height: 95px;
    }

    .sending-permits-section .feature-item h3 {
        font-size: 18px;
    }

    .how-manager-works-section {
        padding-bottom: 60px;
    }

    .how-manager-works-section .text-block {
        font-size: 18px;
        line-height: 1.3333;
        padding-bottom: 30px;
    }

    .how-manager-works-section h2 {
        font-size: 27px;
        margin-bottom: 10px;
    }

    .how-manager-works-section .works-slider-holder {
        position: relative;
        padding-left: 50px;
        max-width: 610px;
        margin: 0 auto;
    }

    .how-manager-works-section .works-slider {
        max-width: 560px;
    }

    .how-manager-works-section .works-pagination-slider {
        position: absolute;
        top: -1px;
        left: -15px;
        width: 66px;
    }

    .how-manager-works-section .works-pagination-slider .img-wrap {
        border-width: 1px 0 1px 1px;
    }

    .seating-arrangement-section {
        padding: 50px 0 30px;
    }

    .seating-arrangement-section .arrangement-intro-block {
        font-size: 18px;
        line-height: 1.6667;
        padding-bottom: 60px;
    }

    .seating-arrangement-section .arrangement-intro-block .text-block {
        padding-bottom: 40px;
    }

    .seating-arrangement-section .arrangement-intro-block h2 {
        font-size: 27px;
        margin-bottom: 12px;
    }

    .seating-arrangement-section .arrangement-intro-block .sub-heading {
        max-width: 460px;
        border-bottom: 1px solid #b7b7b7;
        font-size: 22px;
        padding: 0 0 12px;
        margin: 0 auto 16px;
    }

    .seating-arrangement-section .arrangement-intro-block p {
        margin-bottom: 24px;
    }

    .seating-arrangement-section .arrangement-intro-block .img-block {
        display: block;
    }

    .seating-arrangement-section .row .col-sm-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%;
    }

    .seating-arrangement-section .arrangement-item {
        font-size: 16px;
        line-height: 1.5;
        max-width: 350px;
        margin: 0 auto;
        padding-bottom: 27px;
    }

    .seating-arrangement-section .arrangement-item .ico-wrap {
        margin-bottom: 15px;
    }

    .seating-arrangement-section .arrangement-item .ico-wrap img {
        height: 90px;
    }

    .seating-arrangement-section .arrangement-item h3 {
        font-size: 18px;
    }

    .event-management-section {
        padding: 62px 0 22px;
    }

    .event-management-section .event-management-intro-block {
        font-size: 18px;
        line-height: 1.6667;
        padding-bottom: 60px;
    }

    .event-management-section .event-management-intro-block .text-block {
        padding-bottom: 40px;
    }

    .event-management-section .event-management-intro-block .sub-heading {
        max-width: 460px;
        border-bottom: 1px solid #b7b7b7;
        font-size: 22px;
        padding: 0 0 12px;
        margin: 0 auto 16px;
    }

    .event-management-section .event-management-intro-block p {
        margin-bottom: 24px;
    }

    .event-management-section .event-management-intro-block .img-block {
        display: block;
    }

    .event-management-section .row .col-sm-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%;
    }

    .event-management-section .event-management-item {
        font-size: 16px;
        line-height: 1.5;
    }

    .event-management-section .event-management-item .ico-wrap {
        margin-bottom: 14px;
    }

    .event-management-section .event-management-item .ico-wrap img {
        height: 90px;
    }

    .event-management-section .event-management-item h3 {
        font-size: 18px;
        margin-bottom: 2px;
    }

    #header.fixed-position~.container #main .woocommerce {
        padding-top: 129px;
    }

    #main .woocommerce {
        padding: 35px 0;
        max-width: 932px;
        margin: 0 auto;
    }

    #main .woocommerce form .form-row-first,
    #main .woocommerce form .form-row-last,
    #main .woocommerce-page form .form-row-first,
    #main .woocommerce-page form .form-row-last {
        width: 49%;
    }

    #footer {
        padding: 39px 0 10px;
    }

    .go-top {
        right: 3.3%;
        bottom: 30px;
    }

    .footer-top {
        padding: 0 50px 25px;
        margin: 0 -50px 20px;
    }

    .footer-nav {
        padding: 2px 0 33px;
    }

    .footer-content-holder {
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer-content-holder .wpcf7 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .footer-content {
        padding: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .footer-content .content-title {
        margin-bottom: .64em;
    }

    .footer-content p {
        margin-bottom: 14px;
    }

    .subscription-form>p {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .subscription-form .wpcf7-form-control-wrap {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        max-width: 33%;
    }

    .subscription-form .btn {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: 30%;
    }

    .footer-bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 50px 10px;
        margin: 0 -50px;
    }

    .footer-bottom .social-networks {
        max-width: 162px;
        -ms-flex-preferred-size: 162px;
        flex-basis: 162px;
    }

    .footer-bottom .social-networks>li {
        margin: 0 0 10px 17px;
    }

    .footer-bottom .social-networks>li>a {
        width: 60px;
        height: 60px;
        line-height: 63px;
        font-size: 36px;
    }

    .footer-bottom .footer-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 0 0 10px;
        -ms-flex-preferred-size: calc(100% - 162px);
        flex-basis: calc(100% - 162px);
        max-width: calc(100% - 162px);
    }

    .footer-bottom .footer-contact>li {
        padding: 21px 0 0 23px;
    }

    .footer-bottom .footer-contact>li:nth-child(3n) {
        padding-left: 0;
    }
}

@media only screen and (min-width: 992px) {

    h1,
    .h1 {
        font-size: 45px;
    }

    h2,
    .h2 {
        font-size: 37px;
    }

    .rtl [class^="col-md"],
    .rtl [class*="col-md"] {
        float: right;
    }

    .accessibility:focus {
        font-size: 18px;
        line-height: 1.2;
    }

    .event-slider .read-more {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .read-more .icon-arrow {
        margin-right: 2px;
    }

    .meet-text {
        padding: 168px 0 141px;
    }

    .woocommerce-page #header .logo {
        margin-top: -15px;
    }

    .woocommerce-page #header #nav {
        padding-top: 20px;
        padding-bottom: 9px;
    }

    .woocommerce-page #header #nav .primary-menu>li:before {
        color: #1d1d1b;
    }

    .woocommerce-page #header #nav .primary-menu>li>a {
        color: #252525;
    }

    .woocommerce-page #header #nav .primary-menu>li>a:hover {
        color: #F5989C;
    }

    #header.fixed-position .logo {
        margin-top: -15px;
    }

    #header.fixed-position #nav {
        padding-top: 20px;
        padding-bottom: 9px;
    }

    #header.fixed-position #nav .primary-menu>li>a {
        color: #252525;
        line-height: 1.2;
        /* text-decoration: underline; */
    }

    #header.fixed-position #nav .primary-menu>li>a:hover {
        color: #F5989C;
        text-decoration: none;
    }

    #header .header-logo-wrap {
        padding: 0;
    }

    .header-top {
        display: block;
    }

    .header-logo-wrap {
        float: right;
    }

    .logo {
        width: 92px;
        height: 79px;
        -webkit-transition: .25s linear margin-top, .25s linear width;
        transition: .25s linear margin-top, .25s linear width;
        margin: -20px 4px 0 -4px;
    }

    .logo a.logo-mobile {
        display: none;
    }

    .nav-opener {
        display: none;
    }

    .nav-logo {
        display: none;
    }

    #nav {
        padding-top: 17px;
        -webkit-transition: .25s linear padding;
        transition: .25s linear padding;
    }

    #nav:after {
        content: "";
        display: block;
        clear: both;
    }

    #nav .nav-wrap {
        float: right;
        padding-right: 20px;
    }

    #nav .lavalamp-object {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    #nav .primary-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 3px 0 0;
    }

    #nav .primary-menu>li {
        position: relative;
        padding: 0 16px;
    }

    #nav .primary-menu>li>a {
        color: #fff;
        padding: 0;
    }

    #nav .primary-menu>li>a:hover {
        color: #F5989C;
    }

    #nav .social-wrap {
        float: left;
    }

    #nav .social-wrap .mobile {
        display: none;
    }

    #nav .social-networks.mobile {
        display: none;
    }

    #nav .social-networks>li {
        margin: 0 5px 0 4px;
    }

    .hero-banner.win-height .banner-content {
        padding: 126px 50px 27px;
    }

    .hero-banner .banner-content {
        padding-top: 189px;
        left: 6%;
        right: 6%;
    }

    .hero-banner .banner-content h1 {
        margin-bottom: 22px;
    }

    .hero-banner .banner-content .btn {
        font-size: 20px;
        line-height: 1.3;
        padding: 22px;
        min-width: 225px;
        margin-top: 35px;
    }

    .promo-item-box {
        max-width: 420px;
    }

    .events-block .info-text {
        font-size: 18px;
    }

    .event-slider .event-item .event-description {
        padding: 16px 15px 11px 35px;
    }

    .event-slider {
        margin: 0 -30px;
    }

    .attractions-block {
        padding: 187px 0 104px;
    }

    .attractions-block .attractions-content-box {
        max-width: 450px;
        padding: 53px 26px 40px;
        font-size: 18px;
        line-height: 1.611;
    }

    .attractions-block h2 {
        font-size: 50px;
        margin-bottom: 15px;
    }

    .attractions-block .text {
        min-height: 306px;
    }

    .attractions-block p {
        margin-left: 24px;
        margin-right: 24px;
    }

    .packages-holder {
        padding-top: 35px;
    }

    .packages-holder .section-title {
        padding-bottom: 36px;
    }

    .package-box h2 {
        font-size: 36px;
        margin-bottom: 10px;
    }

    .package-slider .slick-track .slick-slide {
        padding: 0 10px;
    }

    .hero-slider .slick-arrow {
        left: 4.2%;
    }

    .hero-slider .slick-arrow.slick-prev {
        left: auto;
        right: 4.2%;
    }

    .inner-banner .banner-content {
        padding-top: 56px;
    }

    .inner-banner .banner-content h1 {
        margin-bottom: .38em;
        line-height: 1;
    }

    .inner-banner .btn-play>span {
        margin-top: 17px;
    }

    .contactus-block .contact-title {
        font-size: 20px;
    }

    .contactus-block .form-group {
        margin-bottom: 34px;
    }

    .contactus-block .btn-wrap {
        margin-bottom: 62px;
    }

    .event-detail-block .event-video-wrap .btn-play {
        margin-top: -20px;
    }

    .event-detail-block .event-info-box {
        max-width: 750px;
        padding: 28px 66px;
    }

    .event-detail-block .event-info-box .detail-info {
        font-size: 25px;
    }

    .event-detail-block .comments-box {
        max-width: 636px;
    }

    .event-detail-info-block {
        padding: 77px 0;
    }

    .event-detail-info-box {
        padding: 60px 97px 45px;
    }

    .event-detail-info-box .img {
        padding-top: 52px;
        margin-bottom: 66px;
    }

    .event-contact-info {
        padding: 42px 4px 29px;
    }

    .event-contact-info h3 {
        width: 325px;
        font-size: 32px;
        margin-bottom: 11px;
    }

    .event-contact-info .contact-info-wrap {
        width: calc(100% - 325px);
    }

    .event-contact-info .contact-info-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 9px;
    }

    .events-list-holder h2 {
        margin-bottom: 39px;
    }

    .events-list-holder .row .col-md-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%;
    }

    .holiday-packages-block {
        padding: 44px 0 39px;
    }

    .holiday-package-item {
        margin-bottom: 69px;
    }

    .holiday-package-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .holiday-package-item .img-wrap {
        -ms-flex-preferred-size: 33.6%;
        flex-basis: 33.6%;
        max-width: 33.6%;
    }

    .holiday-package-item .package-detail-holder {
        border-radius: 0;
        -ms-flex-preferred-size: 66.4%;
        flex-basis: 66.4%;
        max-width: 66.4%;
        padding: 15px 20px 25px;
    }

    .holiday-package-item .holiday-header {
        font-size: 19px;
    }

    .holiday-package-item .holiday-location {
        font-size: 14px;
    }

    .holiday-package-item .flight-detail-row {
        margin-bottom: 15px;
    }

    .holiday-package-item .flight-detail-row .flight-detail {
        font-size: 14px;
    }

    .holiday-package-item .detail-text {
        font-size: 14px;
        padding-top: 29px;
    }

    .holiday-package-item .package-price-info {
        max-width: 155px;
        padding-top: 15px;
    }

    .holiday-package-item .package-price-info .btn-book {
        min-width: 145px;
    }

    .sending-permits-section {
        padding: 40px 0 45px;
    }

    .sending-permits-section .heading-block h2 {
        margin-bottom: 24px;
    }

    .sending-permits-section .feature-item .ico-wrap img {
        height: 106px;
    }

    .sending-permits-section .feature-item h3 {
        font-size: 21px;
        line-height: 1.25;
    }

    .how-manager-works-section {
        padding-bottom: 80px;
    }

    .how-manager-works-section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .how-manager-works-section .container:before,
    .how-manager-works-section .container:after {
        display: none;
    }

    .how-manager-works-section .text-block {
        -ms-flex-preferred-size: 53.65%;
        flex-basis: 53.65%;
        max-width: 53.65%;
        padding: 15px 0 0 30px;
    }

    .how-manager-works-section h2 {
        font-size: 30px;
    }

    .how-manager-works-section .works-slider-holder {
        -ms-flex-preferred-size: 46.35%;
        flex-basis: 46.35%;
        max-width: 46.35%;
        margin: 0;
    }

    .how-manager-works-section .works-slider {
        margin: 0;
    }

    .seating-arrangement-section {
        padding: 67px 0 47px;
    }

    .seating-arrangement-section .arrangement-intro-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 80px;
    }

    .seating-arrangement-section .arrangement-intro-block .text-block {
        -ms-flex-preferred-size: 54%;
        flex-basis: 54%;
        max-width: 54%;
        padding: 15px 0 0 30px;
    }

    .seating-arrangement-section .arrangement-intro-block h2 {
        font-size: 30px;
    }

    .seating-arrangement-section .arrangement-intro-block .sub-heading {
        padding-bottom: 18px;
        margin: 0 0 18px;
    }

    .seating-arrangement-section .arrangement-intro-block p {
        margin-bottom: 30px;
    }

    .seating-arrangement-section .arrangement-intro-block .img-block {
        -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
        max-width: 46%;
        margin: 0;
    }

    .seating-arrangement-section .arrangement-item .ico-wrap {
        margin-bottom: 10px;
    }

    .seating-arrangement-section .arrangement-item .ico-wrap img {
        height: 105px;
    }

    .seating-arrangement-section .arrangement-item h3 {
        font-size: 21px;
        line-height: 1.25;
    }

    .event-management-section {
        padding: 73px 0 35px;
    }

    .event-management-section .event-management-intro-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-bottom: 72px;
    }

    .event-management-section .event-management-intro-block .text-block {
        -ms-flex-preferred-size: 54.27%;
        flex-basis: 54.27%;
        max-width: 54.27%;
        padding: 0 30px 0 0;
    }

    .event-management-section .event-management-intro-block h2 {
        margin-bottom: 14px;
    }

    .event-management-section .event-management-intro-block .sub-heading {
        padding-bottom: 18px;
        margin: 0 0 18px;
    }

    .event-management-section .event-management-intro-block p {
        margin-bottom: 30px;
    }

    .event-management-section .event-management-intro-block .img-block {
        -ms-flex-preferred-size: 45.73%;
        flex-basis: 45.73%;
        max-width: 45.73%;
    }

    .event-management-section .row .col-sm-4 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .event-management-section .event-management-item .ico-wrap img {
        height: 98px;
    }

    .event-management-section .event-management-item h3 {
        font-size: 21px;
        line-height: 1.25;
    }

    #header.fixed-position~.container #main .woocommerce {
        padding-top: 142px;
    }

    #main .woocommerce {
        padding: 50px 0;
    }

    .logo-footer {
        margin: 28px 7px;
    }

    .footer-top {
        padding-bottom: 15px;
    }

    .footer-nav {
        padding-right: 20px;
    }

    .footer-nav ul>li {
        padding-right: 40px;
    }

    .footer-content-holder {
        padding-right: 30px;
    }

    .footer-content-holder .wpcf7 {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
    }

    .footer-content {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%;
    }

    .subscription-form .wpcf7-form-control-wrap {
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
        max-width: 31%;
    }

    .subscription-form .btn {
        -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
        max-width: 34%;
        font-size: 14px;
        line-height: 1.5714;
    }

    .footer-bottom .footer-contact {
        padding-right: 134px;
    }

    .footer-bottom .footer-contact>li {
        padding-left: 40px;
    }
}

@media only screen and (min-width: 1200px) {

    h1,
    .h1 {
        font-size: 49px;
    }

    h2,
    .h2 {
        font-size: 43px;
    }

    .rtl [class^="col-lg"],
    .rtl [class*="col-lg"] {
        float: right;
    }

    .accessibility:focus {
        font-size: 20px;
        padding: 18px 18px;
    }

    .woocommerce-page #header .logo {
        margin-top: -18px;
    }

    .woocommerce-page #header #nav {
        padding-top: 26px;
        padding-bottom: 10px;
    }

    #header.fixed-position .logo {
        margin-top: -18px;
    }

    #header.fixed-position #nav {
        padding-top: 26px;
        padding-bottom: 10px;
    }

    .header-top .header-contact-info {
        padding: 6px 0 20px;
    }

    .logo {
        width: 115px;
        height: 99px;
        margin: -23px 5px 0 -5px;
    }

    #nav {
        padding-top: 20px;
    }

    #nav .primary-menu {
        padding-top: 2px;
    }

    #nav .primary-menu>li {
        padding: 0 23px;
    }

    #nav .primary-menu>li>a {
        font-size: 16px;
        line-height: 1.2;
    }

    .hero-banner .banner-content .btn {
        margin-top: 69px;
    }

    .promo-item-box {
        max-width: 450px;
    }

    .event-slider .event-item .event-description {
        padding: 16px 15px 11px 65px;
    }

    .event-slider .slide {
        padding: 0 14px;
    }

    .attractions-block .attractions-content-box {
        margin-left: -6px;
    }

    .package-box .icon {
        font-size: 300px;
        margin-top: 38px;
    }

    .package-box .icon.icon-glass {
        font-size: 307px;
        margin-top: 52px;
    }

    .package-box .icon.icon-ring {
        font-size: 315px;
        margin-top: 81px;
    }

    .event-detail-block .event-video-wrap .btn-play {
        margin-top: -27px;
    }

    .holiday-package-item .package-detail-holder {
        padding: 15px 30px 28px;
    }

    .holiday-package-item .package-detail-content {
        padding: 0 10px;
    }

    .holiday-package-item .holiday-header {
        font-size: 22px;
    }

    .holiday-package-item .holiday-location {
        font-size: 17px;
    }

    .holiday-package-item .flight-detail-row {
        margin-bottom: 29px;
    }

    .holiday-package-item .flight-detail-row .ico-holder {
        -ms-flex-preferred-size: 82px;
        flex-basis: 82px;
    }

    .holiday-package-item .flight-detail-row .flight-detail {
        max-width: calc(100% - 82px);
        -ms-flex-preferred-size: calc(100% - 82px);
        flex-basis: calc(100% - 82px);
        font-size: 16px;
    }

    .holiday-package-item .detail-text {
        font-size: 16px;
    }

    .holiday-package-item .package-price-info {
        max-width: 190px;
        padding-top: 25px;
    }

    .holiday-package-item .package-price-info .price {
        font-size: 32px;
        margin-bottom: 26px;
    }

    .holiday-package-item .package-price-info .btn-book {
        min-width: 180px;
        font-size: 20px;
        line-height: 1.7;
    }

    .sending-permits-section {
        padding: 50px 0 56px;
    }

    .sending-permits-section .feature-item {
        font-size: 18px;
        line-height: 1.6667;
    }

    .sending-permits-section .feature-item h3 {
        font-size: 24px;
    }

    .how-manager-works-section {
        padding-bottom: 96px;
    }

    .how-manager-works-section .text-block {
        font-size: 20px;
        line-height: 1.5;
        padding-left: 50px;
        padding-bottom: 25px;
    }

    .seating-arrangement-section {
        padding: 87px 0 67px;
    }

    .seating-arrangement-section .arrangement-intro-block {
        padding-bottom: 96px;
    }

    .seating-arrangement-section .arrangement-intro-block .text-block {
        padding: 24px 10px 0 45px;
    }

    .seating-arrangement-section .arrangement-intro-block .sub-heading {
        font-size: 25px;
        padding-bottom: 22px;
        margin-bottom: 20px;
    }

    .seating-arrangement-section .arrangement-intro-block p {
        margin-bottom: 34px;
    }

    .seating-arrangement-section .arrangement-item {
        font-size: 18px;
        line-height: 1.6667;
    }

    .seating-arrangement-section .arrangement-item .ico-wrap img {
        height: 112px;
    }

    .seating-arrangement-section .arrangement-item h3 {
        font-size: 24px;
    }

    .event-management-section {
        padding: 87px 0 45px;
    }

    .event-management-section .event-management-intro-block {
        padding-bottom: 84px;
    }

    .event-management-section .event-management-intro-block .text-block {
        padding: 9px 40px 0 0;
    }

    .event-management-section .event-management-intro-block h2 {
        font-size: 40px;
        margin-bottom: 16px;
    }

    .event-management-section .event-management-intro-block .sub-heading {
        font-size: 25px;
        padding-bottom: 22px;
        margin-bottom: 20px;
    }

    .event-management-section .event-management-intro-block p {
        margin-bottom: 34px;
    }

    .event-management-section .event-management-item {
        font-size: 18px;
        line-height: 1.6667;
    }

    .event-management-section .event-management-item h3 {
        font-size: 24px;
    }

    #header.fixed-position~.container #main .woocommerce {
        padding-top: 157px;
    }

    .logo-footer {
        margin: 9px 23px 9px 0;
        width: 138px;
    }

    .footer-nav {
        padding-right: 25px;
    }

    .footer-nav ul>li {
        padding-right: 50px;
    }

    .footer-content-holder {
        padding-right: 40px;
    }

    .subscription-form .btn {
        font-size: 18px;
        line-height: 1.25;
    }

    .footer-bottom .footer-contact {
        padding-right: 195px;
    }

    .footer-bottom .footer-contact>li {
        padding-left: 56px;
    }
}

@media only screen and (min-width: 1360px) {

    h1,
    .h1 {
        font-size: 60px;
    }

    h2,
    .h2 {
        font-size: 50px;
    }

    .container {
        width: 1266px;
    }

    .woocommerce-page #header .logo {
        margin-top: -22px;
    }

    .woocommerce-page #header #nav {
        padding-top: 32px;
        padding-bottom: 11px;
    }

    #header.fixed-position .logo {
        width: 112px;
        height: 86px;
        margin: 4px 27px 0 20px;
    }

    #header.fixed-position #nav {
        padding-top: 35px;
        padding-bottom: 9px;
    }

    #header .container {
        width: 1274px;
    }

    .logo {
        width: 152px;
        height: 117px;
        margin: -41px 7px 0 0;
    }

    #nav {
        padding-top: 23px;
    }

    #nav .primary-menu>li {
        padding: 0 0 0 40px;
    }

    .hero-banner .banner-content h1 {
        font-size: 50px;
    }

    .event-slider .slide {
        padding: 0 17px;
    }

    .attractions-content-box,
    .services-content-box {
        margin-right: 0;
    }

    .package-box .icon {
        font-size: 346px;
        margin-top: 48px;
        margin-left: 9px;
    }

    .package-box .icon.icon-glass {
        font-size: 357px;
        margin-top: 72px;
        margin-left: 3px;
    }

    .package-box .icon.icon-ring {
        font-size: 365px;
        margin-top: 91px;
        margin-left: 4px;
    }

    .inner-banner .banner-content h1 {
        font-size: 50px;
    }

    .events-list-holder .row {
        margin: 0 -17px;
    }

    .events-list-holder .row [class^="col-"],
    .events-list-holder .row [class*="col-"] {
        padding-left: 17px;
        padding-right: 17px;
    }

    .holiday-packages-block .container {
        width: 1310px;
    }

    .holiday-package-item .package-detail-holder {
        padding: 20px 51px 51px;
    }

    .holiday-package-item .package-price-info {
        padding: 44px 15px 0 0;
        max-width: 195px;
    }

    .how-manager-works-section {
        padding-bottom: 111px;
    }

    .how-manager-works-section .text-block {
        padding-left: 80px;
        padding-top: 41px;
    }

    .how-manager-works-section .works-slider-holder {
        padding-left: 14px;
    }

    .how-manager-works-section .works-pagination-slider {
        left: -50px;
    }

    .seating-arrangement-section .container {
        width: 1334px;
    }

    .seating-arrangement-section .arrangement-intro-block {
        padding-bottom: 115px;
    }

    .seating-arrangement-section .arrangement-intro-block .text-block {
        padding: 33px 33px 0 60px;
    }

    .seating-arrangement-section .arrangement-intro-block .sub-heading {
        padding-bottom: 25px;
    }

    .event-management-section {
        padding: 102px 0 55px;
    }

    .event-management-section .container {
        width: 1342px;
    }

    .event-management-section .event-management-intro-block {
        padding-bottom: 98px;
    }

    .event-management-section .event-management-intro-block .text-block {
        padding-right: 50px;
    }

    .event-management-section .event-management-intro-block .sub-heading {
        padding-bottom: 23px;
        margin-bottom: 22px;
    }

    #header.fixed-position~.container #main .woocommerce {
        padding-top: 164px;
    }

    .footer-nav {
        padding-right: 39px;
    }

    .footer-content-holder {
        padding-right: 62px;
    }

    .footer-bottom .footer-contact {
        padding-right: 222px;
    }
}

@media only screen and (min-width: 1400px) {
    .event-slider {
        margin: 0 -71px;
        padding: 0 54px;
    }
}

@media only screen and (min-width: 1450px) {
    .packages-holder .container {
        width: 1376px;
    }

    .hero-slider .slick-arrow,
    .package-slider .slick-arrow,
    .services-slider .slick-arrow {
        left: 4.2%;
    }

    .hero-slider .slick-arrow.slick-prev,
    .package-slider .slick-arrow.slick-prev,
    .services-slider .slick-arrow.slick-prev {
        left: auto;
        right: 4.2%;
    }
}

@media only screen and (min-width: 1680px) {
    .vacation-search-box:before {
        top: -34px;
        -webkit-transform: skew(0deg, 2deg);
        -ms-transform: skew(0deg, 2deg);
        transform: skew(0deg, 2deg);
    }
}

@media only screen and (max-width: 991px) {
    body.nav-active {
        height: 100%;
        overflow: hidden;
    }

    .page-wrapper {
        -webkit-transition: .25s linear margin-right;
        transition: .25s linear margin-right;
        min-width: 100%;
    }

    .nav-active .page-wrapper {
        margin-right: 242px;
    }

    #header .header-logo-wrap {
        -webkit-transition: .25s linear -webkit-transform;
        transition: .25s linear transform;
    }

    .nav-active #header .header-logo-wrap {
        -webkit-transform: translate(-242px, 0);
        -ms-transform: translate(-242px, 0);
        transform: translate(-242px, 0);
    }

    .logo a.logo-desktop {
        display: none;
    }

    #nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 242px;
        background: #fff;
        box-shadow: inset 11px -5px 13px -11px rgba(0, 0, 0, .45);
        padding: 11px 2px 78px;
        max-height: 100%;
        overflow: auto;
        margin-right: -242px;
        -webkit-transition: .25s linear margin;
        transition: .25s linear margin;
    }

    .nav-active #nav {
        margin-right: 0;
    }

    .resize-active #nav {
        -webkit-transition: none;
        transition: none;
    }

    #nav .nav-wrap {
        max-height: 100%;
        overflow-y: auto;
    }

    #nav .social-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        bottom: 15px;
        left: 0;
        right: 0;
    }

    #nav .social-networks {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 102px;
        padding-right: 16px;
    }

    #nav .social-networks.mobile {
        width: 108px;
        border-left: 2px solid #1d1d1b;
        padding: 3px 0 4px 16px;
    }

    #nav .social-networks.mobile>li>a {
        font-size: 41px;
    }

    #nav .social-networks>li>a {
        border-radius: 0;
        background: none;
        color: #000;
        width: auto;
        height: auto;
        line-height: 46px;
    }

    #nav .social-networks>li>a:before {
        display: none;
    }

    .event-slider .slick-list {
        overflow: visible;
    }

    .how-manager-works-section .text-block {
        text-align: center;
    }

    /* .seating-arrangement-section .arrangement-intro-block {
		text-align: center;
	} */

    .event-management-section .event-management-intro-block {
        text-align: center;
    }

    .logo-footer {
        display: none;
    }
}

@media all and (max-width: 800px) {
    .fancybox-controls {
        text-align: left;
    }

    .fancybox-button--left,
    .fancybox-button--right,
    .fancybox-buttons button:not(.fancybox-button--close) {
        display: none !important;
    }

    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }

    .fancybox-thumbs {
        display: none !important;
    }

    .fancybox-container--thumbs .fancybox-controls,
    .fancybox-container--thumbs .fancybox-slider-wrap,
    .fancybox-container--thumbs .fancybox-caption-wrap {
        right: 0;
    }
}

@media only screen and (max-width: 767px) {

    .navigation .page-numbers,
    .navigation-comments .page-numbers {
        padding: 0;
    }

    .navigation .next,
    .navigation-comments .next,
    .navigation .prev,
    .navigation-comments .prev {
        padding: .2em;
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em;
    }

    .hero-banner .banner-bg img {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .attractions-content-box h2,
    .services-content-box h2 {
        line-height: 1.28;
    }

    .attractions-block .container {
        padding-left: 11px;
        padding-right: 11px;
    }

    .package-slider .slick-arrow {
        font-size: 33px;
    }

    .hero-slider .slick-arrow {
        display: none !important;
    }

    .inner-banner {
        min-height: 400px;
    }

    .contactus-block .contact-form-holder {
        box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
        position: relative;
        z-index: 1;
        margin: -63px auto 0;
        padding: 6px 22px 30px;
    }

    .contactus-block .contact-form-holder:before {
        content: "";
        position: absolute;
        top: -9%;
        left: 0;
        right: 0;
        height: 80%;
        background: #f5f5f5;
        z-index: -1;
        -webkit-transform: skew(0deg, -9deg);
        -ms-transform: skew(0deg, -9deg);
        transform: skew(0deg, -9deg);
    }

    .contactus-block .btn-wrap {
        padding-top: 6px;
    }

    .event-detail-block .event-info-box .detail-info .info-item:nth-child(3n) {
        padding-left: 12px;
    }

    .event-detail-block .event-info-box .detail-info .info-item:first-child {
        padding-right: 12px;
    }

    .event-detail-block .event-info-box .detail-info .info-title {
        display: block;
        margin: 0;
    }

    .event-detail-block .event-info-box .text-box {
        padding: 0 3px;
    }

    .event-detail-block .comments-box h3 {
        text-align: center;
    }

    .comment-item .reply-holder {
        margin-left: -20px;
    }

    .commnet-btn-wrap {
        display: none;
    }

    .vacation-search-box .text-wrap {
        background: #f5f5f5;
        box-shadow: 0 3px 12px 3px rgba(60, 60, 60, .2);
        padding: 28px 13px 46px;
        margin: 0 auto;
    }

    .vacation-search-box .text-wrap:before {
        content: "";
        position: absolute;
        top: -25px;
        left: 0;
        right: 0;
        height: 50%;
        background: #f5f5f5;
        z-index: -1;
        -webkit-transform: skew(0deg, -3.3deg);
        -ms-transform: skew(0deg, -3.3deg);
        transform: skew(0deg, -3.3deg);
        z-index: 2;
    }

    .vacation-search-box .text-wrap>* {
        position: relative;
        z-index: 2;
    }

    .holiday-packages-list {
        padding: 0 2px;
    }

    .holiday-package-item .holiday-header .sep {
        display: none;
    }

    .holiday-package-item .package-price-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 14px 5px 38px;
    }

    .holiday-package-item .package-price-info .price {
        text-align: center;
        -ms-flex-preferred-size: calc(100% - 161px);
        flex-basis: calc(100% - 161px);
        max-width: calc(100% - 161px);
        padding-left: 16px;
    }

    .how-manager-works-section .works-slider-holder {
        margin: 0 -5px;
    }

    .footer-nav {
        display: none;
    }

    .footer-content {
        text-align: center;
    }

    .subscription-form .form-control {
        margin-bottom: 20px;
    }

    .footer-bottom .social-networks {
        padding-top: 17px;
    }

    .footer-bottom .social-networks>li:nth-child(2n+1) {
        margin-left: 11px;
    }

    .footer-bottom .footer-contact>li>address i.icon-envelop,
    .footer-bottom .footer-contact>li>a i.icon-envelop {
        top: 1px;
    }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
    .vacation-search-box {
        margin-top: -20px;
    }
}

@media only screen and (max-width: 380px) {
    .contactus-block .contact-form-holder:before {
        top: -5%;
    }
}

@media only screen and (max-width: 374px) {

    .attractions-block,
    .services-slider .slide {
        padding: 115px 24px 115px;
    }

    .attractions-content-box,
    .services-content-box {
        padding: 8px 15px 30px;
    }

    .attractions-block {
        padding: 115px 5px 115px;
    }

    .event-detail-block .event-info-box .detail-info .info-item:nth-child(3n) {
        padding-left: 6px;
    }

    .event-detail-block .event-info-box .detail-info .info-item:first-child {
        padding-right: 6px;
    }

    .holiday-package-item .package-price-info .price {
        -ms-flex-preferred-size: calc(100% - 140px);
        flex-basis: calc(100% - 140px);
        max-width: calc(100% - 140px);
    }

    .footer-bottom .social-networks>li:nth-child(2n+1) {
        margin-left: 6px;
    }
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.header-top .header-contact-info>li>a svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: 7px;
    fill: white;
}

#header.fixed-position .header-top .header-contact-info>li>a svg {
    fill: inherit;
}

#header .header-bottom .btn {
    background: #F5989C;
    border-radius: 4px;
    min-width: 154px;
    min-height: 46px;
    padding: 10px 20px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

#header .header-bottom .btn.btn-link {
    background: none;
    min-width: auto;
}

.admin-bar #header.fixed-position {
    margin-top: 32px;
}

#header.fixed-position .header-bottom .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

#header.fixed-position .header-bottom .header-logo-wrap {
    float: none;
}

#header.fixed-position .header-bottom .logo {
    height: auto;
    margin-top: 0;
}

#header.fixed-position .header-bottom .logo a,
#header.fixed-position .header-bottom .logo img {
    position: static;
}

#header.fixed-position .header-bottom .logo img.white {
    display: none;
}

#header.fixed-position .header-bottom #nav {
    float: none;
    padding: 0;
    flex: 1;
}

#header.fixed-position .header-bottom .btn.btn-link {
    color: inherit;
}

@media only screen and (min-width: 992px) {
    #header .header-bottom .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    #header .header-bottom .header-logo-wrap {
        float: none;
    }

    #header .header-bottom .logo {
        height: auto;
        margin-top: 0;
    }

    #header .header-bottom .logo a.logo-desktop,
    #header .header-bottom .logo img {
        position: static;
    }

    #header:not(.fixed-position) .header-bottom .logo img.black {
        display: none;
    }

    #header .header-bottom #nav {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-top: 0;
    }

    #header .header-bottom .nav-wrap {
        flex: 1;
    }

    #header.fixed-position .header-bottom #nav {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    #header.fixed-position .header-bottom #nav .nav-wrap {
        flex: 1;
    }
}

@media only screen and (max-width: 991px) {
    #header.fixed-position .header-bottom .container {
        padding-top: 0;
        padding-bottom: 0;
    }

    #header.fixed-position .header-bottom .header-logo-wrap {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-direction: row-reverse;
    }

    #header.fixed-position .header-bottom .header-logo-wrap .nav-opener {
        margin-top: 0;
        margin-bottom: 0;
    }

    #header.fixed-position .header-bottom .logo {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    #header.fixed-position .header-bottom .logo a.logo-mobile {
        width: 85px;
    }

    #header .header-bottom .button-holder {
        padding-right: 59px;
    }

    #header .header-bottom .btn.btn-link {
        color: inherit;
    }

    #header:not(.fixed-position) .header-logo-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-direction: row-reverse;
    }

    #header:not(.fixed-position) .header-logo-wrap .logo {
        height: auto;
        flex: 1;
    }

    #header:not(.fixed-position) .header-logo-wrap .logo a.logo-mobile,
    #header:not(.fixed-position) .header-logo-wrap .logo img {
        position: static;
    }

    #header:not(.fixed-position) .header-logo-wrap .logo a.logo-mobile {
        width: 85px;
        margin-right: auto;
    }

    #header:not(.fixed-position) .header-logo-wrap .logo img.black {
        display: none;
    }
}

@media only screen and (max-width:782px) {
    .admin-bar #header.fixed-position {
        margin-top: 46px;
    }
}

@media only screen and (max-width:600px) {
    .admin-bar #header.fixed-position {
        margin-top: 0;
    }
}

.event-slider .slick-track {
    display: flex;
    flex-wrap: wrap;
}

.event-slider .slick-track .slick-slide {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: auto;
}

.event-slider .slick-track .slick-slide>div,
.event-slider .slick-track .slick-slide .event-item,
.event-slider .slick-track .slick-slide .event-description,
.event-slider .slick-track .slick-slide .text-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.event-slider .slick-track .slide {
    display: flex !important;
    flex-direction: column;
    flex: 1;
}

@media only screen and (max-width: 991px) {
    .nav-logo {
        margin-left: auto;
        margin-right: auto;
    }

    #nav {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    #header.fixed-position .header-bottom #nav {
        padding-top: 11px;
    }

    #nav .primary-menu {
        padding-top: 50px;
    }

    #header .header-bottom .button-holder {
        position: fixed;
        top: 55px;
        right: 0;
        width: 242px;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-right: 0;
    }

    #nav .social-networks.mobile {
        border-left: none;
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .subscription-form>p {
        flex-direction: column;
        align-items: center;
    }

    .subscription-form .wpcf7-form-control-wrap {
        width: 100%;
    }

    .subscription-form .btn {
        flex: auto;
        width: 100%;
    }

    .footer-bottom {
        align-items: center;
    }

    .footer-bottom .social-networks {
        flex-basis: 90px;
        max-width: 90px;
        padding-top: 0;
    }

    .footer-bottom .footer-contact {
        flex-basis: calc(100% - 90px);
        max-width: calc(100% - 90px);
    }
}


/*purchase page*/
.purchase-landing,
.purchase-content-holder {
    font-family: 'Heebo', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

body[class*="page-template-page-purchase-"] {
    /*css variable*/
    --primary-color: #F5989C;
    --primary-rgb-color: 245, 152, 156;
    background: none;
    min-height: 100vh;
}

.page-template-page-purchase-detail #wrapper {
    overflow: visible;
}

.page-template-page-purchase-detail #main {
    overflow: hidden;
}

.loading {
    position: relative;
}

.loader {
    font-size: 60px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.5);
    z-index: 9;
    -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
    transition: opacity ease 0.3s, visibility ease 0.3s;
}

.loading .loader {
    opacity: 1;
    visibility: visible;
}

.loader svg {
    width: 1em;
    height: 1em;
    display: block;
}

dialog {
    border: none;
    padding: 0;
    background: none;
}

.purchase-header {
    padding: 40px 75px 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 9999;
}

.page-template-page-purchase-landing .purchase-header {
    display: none;
}

.purchase-header .purchase-logo {
    max-width: 153px;
    margin: 0 auto 40px;
}

.purchase-header-inn {
    position: relative;
}

.purchase-header-inn .purchase-mini-cart {
    font-family: 'Heebo', sans-serif;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 99;
}

.purchase-mini-open .purchase-header-inn .purchase-mini-cart {
    z-index: 9999;
}

.purchase-mini-open:has(#glassix-container) .purchase-header-inn .purchase-mini-cart {
    z-index: 9999999999;
}

.page-template-page-purchase-detail .purchase-header-inn .purchase-mini-cart {
    display: none;
}

.page-template-page-purchase-detail:has(#purchase-evt-sec.active) .purchase-header-inn .purchase-mini-cart {
    display: none !important;
}

.purchase-header-inn .purchase-mini-cart .purchase-cart-tgl {
    background: var(--primary-color);
    border: none;
    padding: 0;
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #fff;
    font-size: 22px;
    line-height: 1;
}

.purchase-minicart-pre-notice {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease 0.3s, visibility ease 0.3s;
    transition: opacity ease 0.3s, visibility ease 0.3s;
}

.purchase-product-added .purchase-minicart-pre-notice {
    opacity: 1;
    visibility: visible;
}

.purchase-minicart-pre-notice .purchase-minicart-notice-holder {
    position: relative;
    background: #fff;
    border: 1px solid #D1D1D1;
    min-width: 332px;
    border-radius: 3px;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    padding: 20px;
}

.purchase-minicart-pre-notice .purchase-notice-close {
    position: absolute;
    top: 10px;
    left: 10px;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.purchase-minicart-pre-notice .purchase-notice-title-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
    line-height: 1.3;
}

.purchase-minicart-pre-notice .purchase-notice-title-holder .purchase-notice-icon {
    order: -1;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: var(--selected-prod-color);
    color: #fff;
    font-size: 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.purchase-minicart-pre-notice .purchase-notice-title-holder .purchase-notice-title {
    padding-top: 2px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.purchase-minicart-pre-notice .purchase-notice-success {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.popup-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(76, 76, 76, 0.2);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease 0.25s, visibility ease 0.25s;
    transition: opacity ease 0.25s, visibility ease 0.25s;
}

.purchase-mini-open .popup-backdrop {
    opacity: 1;
    visibility: visible;
}

.purchase-minicart {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    background: #fff;
    width: 410px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: transform ease 0.25s, opacity ease 0.25s, visibility ease 0.25s;
    transition: transform ease 0.25s, opacity ease 0.25s, visibility ease 0.25s;
}

.purchase-mini-open .purchase-minicart {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.purchase-minicart .purchase-mini-header {
    padding: 30px;
}

.purchase-minicart .purchase-mini-header .close {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 25px;
    height: 25px;
    font-size: 11px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 1;
}

.purchase-minicart .purchase-mini-title {
    margin: 0;
    font-size: 24px;
    color: #000;
    font-weight: 700;
}

.purchase-minicart .purchase-mini-body {
    padding: 0 30px;
}

.purchase-minicart .purchase-mini-item {
    padding-bottom: 30px;
}

.purchase-minicart .purchase-mini-item-header {
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.purchase-minicart .purchase-mini-item-title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    flex: 1;
}

.purchase-minicart .btn-edit {
    background: none;
    border: none;
    padding: 0;
    border-radius: 0;
    color: rgba(0,0,0,0.5);
    font-size: 14px;
    font-weight: 500;
}

.purchase-minicart .btn-edit:hover {
    color: #000;
}

.purchase-minicart .btn-edit i {
    font-size: 10px;
}

.purchase-minicart .purchase-mini-item-list {
    margin: 0;
    padding: 10px 0 0;
    list-style: none;
}

.purchase-minicart .purchase-mini-item-list li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 7px 0;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
}

.purchase-minicart .purchase-mini-item-list li i {
    color: var(--primary-color);
    margin-left: 10px;
}

.purchase-minicart .purchase-mini-item-list li i.new-icon-calendar-new {
    font-size: 13px;
}

.purchase-minicart .purchase-mini-item-list li i.new-icon-location-new {
    font-size: 17px;
}

.purchase-minicart .purchase-mini-item-list li .purchase-mini-item-list-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.purchase-minicart .purchase-arrival-details .purchase-mini-item-list li i {
    width: 18px;
    height: 18px;
    background: #F27070;
    border-radius: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    font-size: 9px;
}

.purchase-minicart .purchase-mini-item-list li .purchase-mini-item-delete {
    background: none;
    border: none;
    padding: 0;
    line-height: 1;
    margin-right: 5px;
    color: rgba(0,0,0,0.5);
    cursor: pointer;
}

.purchase-minicart .purchase-mini-item-list li .purchase-mini-item-delete:hover {
    color: var(--primary-color);
}

.purchase-minicart .purchase-mini-item-list li .purchase-mini-item-delete i.new-icon-trash {
    color: inherit;
    margin: 0;
    background: none;
    box-shadow: none;
    font-size: inherit;
    width: auto;
    height: auto;
    display: block;
}

.purchase-minicart .purchase-mini-footer {
    background: #F4F4F4;
    padding: 20px 30px;
}

.purchase-minicart .purchase-mini-footer .purchase-coupon-holder {
    margin-bottom: 15px;
}

.purchase-minicart .purchase-coupon-holder .form-row .btn {
    padding-top: 5px;
    padding-bottom: 5px;
}

.purchase-minicart .purchase-mini-total {
    margin: 0;
    padding: 0;
    list-style: none;
}

.purchase-minicart .purchase-mini-total .minicart_applied_coupon_code,
.purchase-minicart .purchase-mini-total .purchase-total {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #000;
}

.purchase-minicart .purchase-mini-total .minicart_applied_coupon_code {
    margin-bottom: 15px;
}

.purchase-content-holder {
    padding-bottom: 40px;
    position: relative;
    z-index: 9;
    min-height: calc(100vh - 150px);
}

.purchase-content-holder:has(dialog[open]) {
    z-index: 9999;
}

.purchase-content-holder:before {
    content: "";
    background-image: url('assets/images/new-imgs/pkg-manager-decor1.svg');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 455px;
    height: 100%;
    z-index: -9;
}

.purchase-content-holder:has(#purchase-return-pkg-sec.active),
.purchase-content-holder:has(#purchase-arrival-pkg-sec.active) {
    padding-bottom: 0;
}

.purchase-content-holder:has(#purchase-return-pkg-sec.active):before,
.purchase-content-holder:has(#purchase-arrival-pkg-sec.active):before {
    display: none;
}

.purchase-landing-banner {
    position: relative;
}

.purchase-landing-banner .purchase-banner-img {
    height: 100vh;
}

.purchase-landing-banner .purchase-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.purchase-landing-banner .purchase-banner-content {
    position: absolute;
    top: 60px;
    right: 100px;
}

.purchase-landing-banner .purchase-banner-logo {
    width: 247px;
    margin-bottom: 40px;
}

.purchase-landing-banner .purchase-banner-title {
    margin: 0 0 25px;
    font-size: 50px;
    font-weight: 400;
    color: #000000;
    line-height: 1.3;
}

.purchase-landing-banner .purchase-banner-title b {
    font-size: 60px;
    font-weight: 900;
    display: block;
}

.purchase-landing-banner .btn {
    background: var(--primary-color);
    border-radius: 6px;
    min-width: 270px;
    min-height: 50px;
    padding: 5px 15px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.purchase-step-holder {
    position: relative;
}

.purchase-step-holder .purchase-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.purchase-step-holder .btn-holder {
    position: absolute;
    top: 50%;
    right: 75px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.purchase-step-holder .btn-holder .purchase-back-btn {
    background: none;
    border: none;
    padding: 0;
    line-height: 1;
    font-size: 20px;
    color: #000;
    min-width: 40px;
    /*height: 30px;*/
    display: flex;
    flex-wrap: wrap;
    height: auto;
    align-items: center;
    justify-content: center;
}

.purchase-step-holder .btn-holder .purchase-back-btn:not(.disabled):not([disabled]):hover {
    color: var(--primary-color);
}

.purchase-step-holder .btn-holder .purchase-back-btn span {
    display: inline-block;
    padding-right: 10px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    -webkit-transition: .25s linear color, .25s linear opacity, .25s linear background, .25s linear outline;
    transition: .25s linear color, .25s linear opacity, .25s linear background, .25s linear outline;
}

.purchase-step-holder .btn-holder .purchase-back-btn:not(.disabled):not([disabled]):hover span {
    color: var(--primary-color);
}

.purchase-step-holder .purchase-steps li {
    display: block;
    font-size: 18px;
    padding: 0 15px;
}

.purchase-step-holder .purchase-steps li.active {
    font-weight: 900;
}

.purchase-step-holder .purchase-steps li a {
    color: rgba(0, 0, 0, 0.5);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row-reverse;
}

.purchase-step-holder .purchase-steps li.completed a,
.purchase-step-holder .purchase-steps li.active a {
    color: #000;
}

.purchase-step-holder .purchase-steps li a .step-progress {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
    border: 1px solid #707070;
    border-radius: 30px;
    top: 0;
    margin-left: 5px;
    overflow: hidden;
}

.purchase-step-holder .purchase-steps li a .step-progress .step-progress-handle {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 30px;
}

.purchase-step-holder .purchase-steps li.completed a .step-progress-handle,
.purchase-step-holder .purchase-steps li.active a .step-progress-handle {
    background: var(--primary-color);
}

.purchase-step-holder .purchase-steps li a .step-title {
    display: block;
    line-height: 1;
}

.purchase-step-sec-holder {
    margin-top: 60px;
}

.page-template-page-purchase-checkout #main .purchase-step-sec-holder .woocommerce {
    padding: 0;
    max-width: 100%;
}

.purchase-checkout-page .woocommerce-notices-wrapper,
.purchase-checkout-page .woocommerce-form-login-toggle {
    display: none;
}

.purchase-step-sec-holder .section-title {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
    color: #000;
}

.purchase-step-sec-holder .section-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -20px;
}

.purchase-step-sec-holder .section-col {
    margin: 0 0 10px;
    padding: 0 10px;
    flex-basis: 140px;
    max-width: 140px;
    position: relative;
}

.purchase-step-sec-holder .section-col label {
    margin: 0;
    position: relative;
    width: 100%;
    text-align: center;
    cursor: pointer;
    padding: 15px 10px 25px;
    box-shadow: 0 0 6px transparent;
    border-radius: 3px;
    transition: box-shadow ease 0.25s;
}

.purchase-step-sec-holder .section-col input[type="radio"] {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.purchase-step-sec-holder .section-col label:hover,
.purchase-step-sec-holder .section-col input[type="radio"]:checked ~ label {
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

.purchase-step-sec-holder .section-col .section-col-img {
    max-width: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto 25px;
}

.purchase-step-sec-holder .section-col .section-col-img img {
    width: auto;
    height: 55px;
}

.purchase-step-sec-holder .section-col .section-col-title {
    margin: 0;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
    color: #000;
}

.purchase-step-sec-holder .section-col label:hover .section-col-title,
.purchase-step-sec-holder .section-col input[type="radio"]:checked ~ label .section-col-title {
    color: var(--primary-color);
}

.purchase-step-sec-holder .btn-holder {
    text-align: center;
    margin-top: 33px;
}

.purchase-step-sec-holder .btn-holder .btn {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    min-width: 300px;
    min-height: 50px;
    padding: 5px 15px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    outline: none;
}

.purchase-step-sec-holder .btn-holder .btn:not(.disabled):not([disabled]):not(.active):hover {
    background: none;
    color: var(--primary-color);
}

.purchase-step-sec-holder .btn-holder .btn.disabled,
.purchase-step-sec-holder .btn-holder .btn:disabled {
    opacity: 0.6;
}

.purchase-return-pkg .btn-holder.loading {
    min-height: 60px;
}

.purchase-form-holder {
    max-width: 325px;
    margin: 0 auto;
}

.purchase-form-holder form {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.purchase-form-holder .form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.purchase-form-holder .form-group {
    flex-basis: 100%;
    max-width: 100%;
    padding: 10px 15px;
    position: relative;
    margin: 0;
}

.purchase-form-holder .form-group-inn {
    position: relative;
}

.purchase-form-holder .hs-datepicker .form-group-inn:before {
    content: "\e900";
    font-family: 'new-icomoon';
    font-size: 7px;
    position: absolute;
    top: 50%;
    left: 15px;
    color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.purchase-form-holder .form-group .form-control {
    background-color: #fff;
    border: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    border-radius: 3px;
    width: 100%;
    height: 50px;
    padding: 5px 15px;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
    direction: inherit;
}

.purchase-form-holder .form-group .form-control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
    opacity: 1;
}

.purchase-form-holder .form-group .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.purchase-form-holder .form-group .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.purchase-form-holder .form-group .form-control:-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.purchase-form-holder .form-group .form-control.placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.purchase-form-holder .form-group .form-control.focus::-moz-placeholder,
.purchase-form-holder .form-group .form-control.keyboard-focus::-moz-placeholder {
    opacity: 0;
}

.purchase-form-holder .form-group .form-control.focus:-ms-input-placeholder,
.purchase-form-holder .form-group .form-control.keyboard-focus:-ms-input-placeholder{
    opacity: 0;
}

.purchase-form-holder .form-group .form-control.focus::-webkit-input-placeholder,
.purchase-form-holder .form-group .form-control.keyboard-focus::-webkit-input-placeholder {
    opacity: 0;
}

.purchase-form-holder .form-group .form-control.focus:-moz-placeholder,
.purchase-form-holder .form-group .form-control.keyboard-focus:-moz-placeholder {
    opacity: 0;
}

.purchase-form-holder .form-group .form-control.focus.placeholder,
.purchase-form-holder .form-group .form-control.keyboard-focus.placeholder {
    opacity: 0;
}

.purchase-form-holder .form-group .form-icon + .form-control {
    padding-right: 37px;
}

.purchase-form-holder .form-group input[type="number"] {
    -moz-appearance: textfield;
}

.purchase-form-holder .form-group input[type="number"]::-webkit-outer-spin-button,
.purchase-form-holder .form-group input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.purchase-form-holder .form-group .form-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    color: var(--primary-color);
    line-height: 1;
    font-size: 15px;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.purchase-form-holder .form-group .form-icon .new-icon-phone-new,
.purchase-form-holder .form-group .form-icon .new-icon-calendar-new {
    font-size: 13px;
}

.purchase-form-holder .form-group .form-icon .new-icon-location-new {
    font-size: 18px;
}

.purchase-form-holder .form-group .error {
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-top: 5px;
    color: #f00;
}

.purchase-form-holder .btn-holder {
    margin-top: 40px;
}

.hs-datepicker {
    position: relative;
}

.hs-datepicker .datepicker-holder {
    position: absolute;
    top: calc(100% - 15px);
    left: 15px;
    right: 15px;
    z-index: 9;
}

.purchase-step-block .hs-datepicker .datepicker-holder {
    left: 0;
    right: 0;
    top: 100%;
}

.hs-datepicker .datepicker-holder #ui-datepicker-div {
    position: static !important;
    width: auto;
    border: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    border-radius: 3px;
    padding: 0;
}

.hs-datepicker .datepicker-holder .ui-datepicker-header {
    padding: 10px;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.hs-datepicker .datepicker-holder .ui-datepicker-title {
    order: 2;
    flex: 1;
    margin: 0;
    line-height: 1;
    color: var(--primary-color);
    font-weight: 700;
}

.hs-datepicker .datepicker-holder .ui-datepicker-title .ui-datepicker-year {
    display: none;
}

.hs-datepicker .datepicker-holder .ui-datepicker-next,
.hs-datepicker .datepicker-holder .ui-datepicker-prev {
    position: static;
    width: auto;
    height: auto;
    background: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    cursor: pointer;
    font-weight: 400;
    color: #C5CEE0;
}

.hs-datepicker .datepicker-holder .ui-datepicker-next {
    order: 1;
}

.hs-datepicker .datepicker-holder .ui-datepicker-prev {
    order: 3;
}

.hs-datepicker .datepicker-holder .ui-datepicker-next .ui-icon,
.hs-datepicker .datepicker-holder .ui-datepicker-prev .ui-icon {
    position: static;
    margin: 0;
    background: none;
    text-indent: 0;
    width: auto;
    height: auto;
}

.hs-datepicker .datepicker-holder .ui-datepicker-calendar th {
    padding: 5px;
    font-weight: 400;
    font-family: helvetica;
    font-size: 15px;
    color: #8F9BB3;
}

.hs-datepicker .datepicker-holder .ui-datepicker-calendar td {
    background: none;
    border: none;
    padding: 5px;
    font-family: 'Helvetica';
    font-size: 15px;
    text-align: center;
}

.hs-datepicker .datepicker-holder .ui-datepicker-calendar td a {
    background: none;
    border: none;
    color: inherit;
    position: relative;
    z-index: 3;
    padding: 2px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    height: 20px;
}

.hs-datepicker .datepicker-holder .ui-datepicker-calendar td a.ui-state-active {
    color: #fff;
}

.hs-datepicker .datepicker-holder .ui-datepicker-calendar td a:after {
    content: "";
    background: none;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -3;
}

.hs-datepicker .datepicker-holder .ui-datepicker-calendar td a.ui-state-active:after {
    background: var(--primary-color);
}

.hs-datepicker .datepicker-holder .ui-datepicker-calendar td span {
    border: none;
    background: none;
    color: #8F9BB3;
    padding: 2px 0 0;
    text-align: inherit;
    opacity: 1;
}

.purchase-form-holder .form-info {
    position: relative;
    font-size: 12px;
    font-weight: 400;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
}

.purchase-form-holder .form-info .info-tgl-btn {
    background: none;
    border: none;
    padding: 0;
    text-decoration: underline;
}

.purchase-form-holder .form-info .form-info-pop {
    position: absolute;
    bottom: 5px;
    right: calc(100% + 10px);
    width: 386px;
    background: #fff;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    padding: 30px;
    border: 1px solid #D1D1D1;
    border-radius: 6px;
    margin-right: 28px;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    transition: opacity ease 0.25s, visibility ease 0.25s;
}

.purchase-form-holder .form-info.active .form-info-pop {
    opacity: 1;
    visibility: visible;
    white-space: normal;
}

.purchase-form-holder .form-info .form-info-pop::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(100% - 5px);
    background: -webkit-linear-gradient(25deg, #fff 50%, transparent 50%);
    background: linear-gradient(25deg, #fff 50%, transparent 50%);
    width: 28px;
    height: 12px;
    filter: drop-shadow(4px 0px 3px rgba(0,0,0,0.16)) drop-shadow(3px 0px 0px #D1D1D1) drop-shadow(3px 1px 0px #D1D1D1);
}

.purchase-form-holder .form-info .form-info-pop::after {
    content: "";
    background: #fff;
    width: 10px;
    position: absolute;
    top: 2px;
    right: 0;
    border-radius: inherit;
    bottom: 2px;
}

.purchase-form-holder .form-info .close {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 11px;
    color: #000;
    float: none;
    opacity: 1;
}

.purchase-form-holder .form-info .close:hover {
    color: var(--primary-color);
}

.purchase-form-holder .form-info .form-info-desc p:last-child {
    margin-bottom: 0;
}

.page-template-page-purchase-arrival-package .purchase-content-holder,
.page-template-page-purchase-return-package .purchase-content-holder {
    padding-bottom: 0;
}

.page-template-page-purchase-arrival-package .purchase-content-holder:before,
.page-template-page-purchase-return-package .purchase-content-holder:before {
    display: none;
}

.purchase-page-modal .modal-body .loader {
    font-size: 40px;
}

.section-header {
    max-width: 550px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    text-align: center;
}

.page-template-page-purchase-arrival-package .purchase-step-sec-holder .section-title,
.page-template-page-purchase-return-package .purchase-step-sec-holder .section-title {
    margin-bottom: 20px;
}

.section-desc {
    font-size: 18px;
    line-height: 1.56;
    margin-bottom: 30px;
    color: #000000;
}

#purchase-checkout-sec .section-desc {
    margin-bottom: 0;
}

.section-desc p:last-child {
    margin-bottom: 0;
}

.section-desc a {
    color: inherit;
    text-decoration: underline;
    font-weight: 700;
}

.section-desc a:hover {
    text-decoration: none;
}

.page-template-page-purchase-arrival-package .container,
.page-template-page-purchase-return-package .container {
    padding: 0 15px;
    max-width: 1190px;
    margin: 0 auto;
}

.purchase-step-sec-holder .price-col {
    flex-basis: 33.33%;
    max-width: 33.33%;
    padding: 0 20px;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.purchase-step-sec-holder .price-col.featured {
    position: relative;
}

.purchase-step-sec-holder .price-col .price-col-inn {
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.purchase-step-sec-holder .price-col.pkg-selected .price-col-inn {
    box-shadow: 0 5px 20px rgba(76, 76, 76, 0.3);
}

.purchase-step-sec-holder .price-col .price-col-header {
    background: var(--price-col-color-rgb);
    min-height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    border-radius: 3px 3px 0 0;
    margin-bottom: 10px;
}

/* .purchase-step-sec-holder .price-col:nth-child(2) .price-col-header {
    background: rgba(245, 152, 156, 0.3);
}

.purchase-step-sec-holder .price-col:nth-child(3) .price-col-header {
    background: rgba(65, 197, 210, 0.2);
} */

.purchase-step-sec-holder .price-col .featured-tag {
    position: absolute;
    top: -10px;
    left: -5px;
    color: #fff;
    min-width: 140px;
    min-height: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.purchase-step-sec-holder .price-col.featured {
    position: relative;
}

.purchase-step-sec-holder .price-col .featured-tag::before {
    content: "";
    background: var(--price-col-color);
    -webkit-mask-image: url('assets/images/new-imgs/price-label-bg-new.svg');
    mask-image: url('assets/images/new-imgs/price-label-bg-new.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -9;
}

.purchase-step-sec-holder .price-col .price-col-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #000;
}

.purchase-step-sec-holder .price-col .price-col-body {
    padding-bottom: 10px;
    flex: 1;
}

.purchase-step-sec-holder .price-col ul {
    margin: 0;
    padding: 0 30px;
    list-style: none;
}

.purchase-step-sec-holder .price-col ul li {
    padding: 10px 25px 10px 0;
    font-size: 14px;
    color: #000;
    line-height: 1.5;
    position: relative;
    border-bottom: 1px solid rgba(157,157,157,0.3);
    display: flex;
    flex-wrap: wrap;
}

.purchase-step-sec-holder .price-col ul li:last-child {
    border-bottom: none;
}

.purchase-step-sec-holder .price-col ul li::before {
    content: "\e902";
    font-family: 'new-icomoon';
    font-size: 15px;
    color: var(--primary-color);
    position: absolute;
    top: 50%;
    right: 0;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.purchase-step-sec-holder .price-col ul li .price-name {
    flex: initial;
}

.purchase-step-sec-holder .price-col ul li .unique-option {
    font-weight: 700;
}

.purchase-step-sec-holder .price-col ul li .price-pop-holder {
    position: relative;
    padding-right: 10px;
}

.purchase-step-sec-holder .price-col ul li .isOutOfViewport {
    z-index: 9;
}

.purchase-step-sec-holder .price-col ul li .isOutOfViewport::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(100% - 5px);
    background: -webkit-linear-gradient(25deg, #fff 50%, transparent 50%);
    background: linear-gradient(25deg, #fff 50%, transparent 50%);
    width: 28px;
    height: 12px;
    filter: drop-shadow(4px 0px 3px rgba(0,0,0,0.16)) drop-shadow(3px 0px 0px #D1D1D1) drop-shadow(3px 1px 0px #D1D1D1);
    bottom: calc(100% + 14px);
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: opacity ease 0.3s, visibility ease 0.35s;
    -moz-transition: opacity ease 0.3s, visibility ease 0.35s;
    transition: opacity ease 0.3s, visibility ease 0.35s;
}

.purchase-step-sec-holder .price-col ul li .isOutOfViewport.active::before {
    opacity: 1;
    visibility: visible;
}

.purchase-step-sec-holder .price-col ul li .price-pop-tgl {
    width: 20px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 100%;
    background: var(--primary-color);
    color: #fff;
    font-size: 10px;
    padding: 2px 0 0;
}

.purchase-step-sec-holder .price-col ul li .price-pop {
    position: absolute;
    bottom: 10px;
    right: calc(100% + 30px);
    width: auto;
    min-width: 200px;
    background: #fff;
    border: 1px solid #D1D1D1;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    border-radius: 4px;
    padding: 30px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease 0.25s, visibility ease 0.25s;
    transition: opacity ease 0.25s, visibility ease 0.25s;
}

.purchase-step-sec-holder .price-col ul li .isOutOfViewport .price-pop {
    right: -10vw;
    bottom: calc(100% + 30px);
    /*width: clamp(150px, 25vw, 360px);*/
    z-index: -9;
}

.purchase-step-sec-holder .price-col ul li .active .price-pop {
    opacity: 1;
    visibility: visible;
}

.purchase-step-sec-holder .price-col ul li .price-pop .close {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 11px;
    opacity: 1;
    color: #000;
    width: 20px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.purchase-step-sec-holder .price-col ul li .price-pop-inn {
    overflow: hidden;
    text-align: center;
}

.purchase-step-sec-holder .price-col ul li .price-pop-inn img {
    max-height: 270px;
    max-width: 270px;
}

.purchase-step-sec-holder .price-col ul li .price-pop::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(100% - 5px);
    background: -webkit-linear-gradient(25deg, #fff 50%, transparent 50%);
    background: linear-gradient(25deg, #fff 50%, transparent 50%);
    width: 28px;
    height: 12px;
    filter: drop-shadow(4px 0px 3px rgba(0,0,0,0.16)) drop-shadow(3px 0px 0px #D1D1D1) drop-shadow(3px 1px 0px #D1D1D1);
}

.purchase-step-sec-holder .price-col ul li .price-pop::after {
    content: "";
    background: #fff;
    width: 10px;
    position: absolute;
    top: 2px;
    right: 0;
    border-radius: inherit;
    bottom: 2px;
}

.purchase-step-sec-holder .price-col ul li .is-out-from-left .price-pop {
    right: auto;
    left: calc(100% + 30px);
}

.purchase-step-sec-holder .price-col ul li .is-out-from-left .price-pop::before {
    left: auto;
    right: calc(100% - 5px);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.purchase-step-sec-holder .price-col ul li .is-out-from-left .price-pop::after {
    right: auto;
    left: 0;
}

.purchase-step-sec-holder .price-col ul li .isOutOfViewport .price-pop::before,
.purchase-step-sec-holder .price-col ul li .isOutOfViewport .price-pop::after {
    display: none;
}

.purchase-step-sec-holder .price-col .price-col-footer {
    background: #F4F4F4;
    padding: 15px 30px;
    text-align: center;
}

.purchase-step-sec-holder .price-col .price-guest-holder {
    display: flex;
    flex-wrap: wrap;
}

.purchase-step-sec-holder .price-col .price-guest-holder .price-guest-block {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 10px;
    text-align: center;
}

.purchase-step-sec-holder .price-col .price-guest-holder .price-guest-block + .price-guest-block {
    border-right: 1px solid #D1D1D1;
}

.purchase-step-sec-holder .price-col .price-guest-title {
    display: block;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
}

.purchase-step-sec-holder .price-col .price-guest-block input[type="number"] {
    width: 100%;
    text-align: center;
}

.purchase-step-sec-holder .price-col .price-total {
    margin-top: 20px;
    font-size: 30px;
    font-weight: 900;
    color: #000;
    line-height: 1.3;
}

.purchase-step-sec-holder .price-col .btn-holder {
    margin-top: 15px;
    padding: 0 10px;
}

.purchase-step-sec-holder .price-col .btn {
    min-width: 100%;
    background: #fff;
    border: 1px solid #D1D1D1;
    color: #000;
    min-height: 40px;
    font-weight: 700;
    border-radius: 3px;
    outline: none;
}

.purchase-step-sec-holder .price-col .btn:not(.disabled):not([disabled]):not(.active):hover {
    background: var(--price-col-color);
    border-color: var(--price-col-color);
    color: #fff;
}

.purchase-step-sec-holder .price-col .btn.active {
    border-color: var(--price-col-color);
    box-shadow: none;
    position: relative;
    color: #000;
    background: #fff;
}

.purchase-step-sec-holder .price-col .btn.active::before {
    content: "\e902";
    font-family: 'new-icomoon';
    font-size: 8px;
    line-height: 1;
    font-weight: 400;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: var(--price-col-color);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    margin-left: 8px;
}

.purchase-step-sec-holder .purchase-arrival-pkg .container > .btn-holder,
.purchase-step-sec-holder .purchase-return-pkg .container > .btn-holder {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.purchase-step-sec-holder .purchase-arrival-pkg .btn-holder .btn-next-step,
.purchase-step-sec-holder .purchase-return-pkg .btn-holder .btn-next-step {
    min-width: 270px;
}

.purchase-step-sec-holder .purchase-arrival-pkg .btn-holder .btn-link,
.purchase-step-sec-holder .purchase-return-pkg .btn-holder .btn-link {
    min-width: auto;
    margin-top: 30px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    color: rgba(0,0,0,0.5);
    border: none;
    padding: 0;
    line-height: 1.5;
}

.purchase-step-sec-holder .purchase-arrival-pkg .btn-holder .btn-link:hover,
.purchase-step-sec-holder .purchase-return-pkg .btn-holder .btn-link:hover {
    text-decoration: none;
    color: var(--primary-color);
}

.purchase-step-block.faq-block {
    margin-top: 80px;
}

.purchase-step-block.faq-block .container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    max-width: 100%;
    padding: 0;
    margin: 0;
    width: 100%;
    /*align-items: flex-end;*/
}

.purchase-step-block.faq-block .faq-img {
    flex-basis: 34.722%;
    max-width: 34.722%;
}

.purchase-step-block.faq-block .faq-block-content {
    flex-basis: 65.27%;
    max-width: 65.27%;
    padding-right: 9.722%;
    padding-left: 3.96%;
    padding-bottom: 50px;
}

.purchase-step-sec-holder .jcf-number {
    display: flex;
    width: 110px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #D1D1D1;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    height: 45px;
}

.purchase-step-sec-holder .jcf-number input[type="number"] {
    order: 2;
    background: none;
    border: none;
    border-radius: 0;
    padding: 5px;
    flex: 1;
    -moz-appearance: textfield;
}

.purchase-step-sec-holder .jcf-number input[type="number"]::-webkit-outer-spin-button,
.purchase-step-sec-holder .jcf-number input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.purchase-step-sec-holder .jcf-number .jcf-btn-inc {
    order: 1;
    width: 30px;
    border-left: 1px solid #D1D1D1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.purchase-step-sec-holder .jcf-number .jcf-btn-dec {
    order: 3;
    width: 30px;
    border-right: 1px solid #D1D1D1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.purchase-step-sec-holder .jcf-number .jcf-btn-inc::before {
    content: "+";
}

.purchase-step-sec-holder .jcf-number .jcf-btn-dec::before {
    content: "-";
}

.purchase-step-block.faq-block .section-header {
    margin: 0;
    max-width: 100%;
    text-align: initial;
    padding: 0;
}

.purchase-step-block.faq-block .faq-title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 900;
    color: #000;
}

.purchase-step-block.faq-block .faq-item {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    padding: 10px 0;
}

.purchase-step-block.faq-block .faq-item:last-child {
    margin-bottom: 0;
}

.purchase-step-block.faq-block .faq-item .faq-item-title {
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px 10px 35px;
    width: 100%;
    position: relative;
    text-align: initial;
}

.purchase-step-block.faq-block .faq-item.faq-drop-active .faq-item-title {
    color: var(--primary-color);
    font-weight: 700;
}

.purchase-step-block.faq-block .faq-item .faq-item-title::after {
    content: "+";
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    top: 11px;
    left: 20px;
    color: var(--primary-color);
}

.purchase-step-block.faq-block .faq-item.faq-drop-active .faq-item-title::after {
    content: "-";
}

.purchase-step-block.faq-block .faq-item .faq-item-content {
    padding: 0 20px;
    font-size: 16px;
    color: #3D3D3D;
}

.page-template-page-purchase-checkout .purchase-content-holder:before {
    display: none;
}

.page-template-page-purchase-checkout .purchase-step-sec-holder .section-title {
    margin-bottom: 15px;
}

.page-template-page-purchase-checkout .purchase-step-sec-holder .section-header {
    max-width: 580px;
}

.purchase-checkout-details {
    max-width: 600px;
    margin: 60px auto 0;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
    border-radius: 3px;
}

.purchase-checkout-details .purchase-checkout-table {
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}

.purchase-checkout-details .purchase-checkout-table th,
.purchase-checkout-details .purchase-checkout-table td {
    text-align: center;
    font-size: 18px;
    line-height: 1.3;
    padding: 20px;
    border: 1px solid rgba(157, 157, 157, 0.3);
    color: #000;
    min-width: 200px;
    vertical-align: top;
    border-top: none;
}

.purchase-checkout-details .purchase-checkout-table th:first-child,
.purchase-checkout-details .purchase-checkout-table td:first-child {
    border-right: none;
}

.purchase-checkout-details .purchase-checkout-table th {
    font-weight: 700;
}

.purchase-checkout-details .purchase-checkout-table th:last-child {
    border-left: none;
}

.purchase-checkout-details .purchase-checkout-table td {
    font-size: 16px;
    border-left: none;
}

.purchase-checkout-details .purchase-checkout-table tbody tr:last-child td {
    border-bottom: none;
}

.purchase-checkout-details .purchase-checkout-table td:first-child {
    text-align: initial;
}

.purchase-checkout-details .purchase-checkout-table .purchase-checkout-price-info {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(0,0,0,0.5);
}

.purchase-checkout-footer {
    background: #F4F4F4;
    border-radius: 0 0 3px 3px;
    padding: 30px;
}

.woocommerce-checkout .woocommerce .blockUI.blockOverlay {
    opacity: 1 !important;
    background: rgba(255, 255, 255, 0.6) !important;
}

.woocommerce-checkout .woocommerce .blockUI.blockOverlay::before {
    background: none;
    font-size: 47px;
    border-radius: 100px;
    border-width: 6px;
    border-style: solid;
    border-color: transparent #f5989c #f5989c;
    animation-timing-function: linear;
    animation-direction: reverse;
    opacity: 1;
}

.purchase-coupon-holder {
    margin-bottom: 25px;
}

.purchase-coupon-holder .form-row {
    display: flex;
    flex-wrap: wrap;
}

.purchase-coupon-holder .form-row .form-group {
    flex: 1;
    margin: 0;
}

.purchase-coupon-holder .form-row .btn-holder {
    margin: 0;
    flex-basis: 85px;
    max-width: 85px;
}

.purchase-coupon-holder .form-row .form-control {
    height: 45px;
    border: 1px solid rgba(157,157,157,0.3);
    box-shadow: none;
    border-radius: 0;
    padding: 5px 15px;
    font-size: 14px;
    color: #000;
}

.purchase-coupon-holder .form-row .btn {
    border-radius: 0;
    min-width: 100%;
    min-height: 45px;
    font-size: 16px;
    font-weight: 700;
}

.purchase-checkout-details .purchase-checkout-total {
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
}

.purchase-checkout-details .purchase-checkout-total li {
    padding: 5px 0;
    display: flex;
    font-size: 16px;
    color: #000;
}

.purchase-checkout-details .purchase-checkout-total li .purchase-total-title {
    flex: 1;
}

.purchase-checkout-details .purchase-checkout-total li.purchase-subtotal strong {
    font-weight: normal;
}

.purchase-checkout-details .checkout-btn-holder .btn {
    width: 100%;
    border-radius: 3px;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 800;
}

.purchase-checkout-details .purchase-payment-icon {
    text-align: center;
    margin-top: 20px;
}

body[class*="page-template-page-purchase-"] .modal-backdrop {
    background: #4C4C4C;
}

body[class*="page-template-page-purchase-"] .modal-backdrop.in {
    opacity: 0.2;
}

.purchase-page-modal {
    font-family: 'Heebo', sans-serif;
}

.purchase-page-modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 520px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#purchase-gift-modal .modal-dialog {
    max-width: 520px;
}

.purchase-page-modal .modal-content {
    padding-bottom: 30px;
    border-radius: 3px;
    border: none;
    box-shadow: 0 0 6px rgba(0,0,0,0.16);
}

.purchase-page-modal .modal-header {
    padding: 30px 30px 20px;
    text-align: center;
    border: none;
}

#checkout-gift-dialog .purchase-page-modal .modal-header {
    padding-top: 38px;
}

.purchase-page-modal .modal-header .close {
    margin: 0;
    position: absolute;
    top: 10px;
    left: 10px;
    float: none;
    opacity: 1;
    font-size: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.purchase-page-modal .modal-header .modal-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

.purchase-page-modal .modal-header .modal-subtitle {
    margin: 10px 0 0;
    font-size: 16px;
    color: #000;
}

.purchase-page-modal .modal-header .purchase-modal-label {
    position: absolute;
    top: -20px;
    left: -55px;
    color: #fff;
    min-width: 140px;
    min-height: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 700;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    max-width: 240px;
    text-align: center;
    z-index: 9;
}

.purchase-page-modal .modal-header .purchase-modal-label::before {
    content: "";
    background: #41C5D2;
    -webkit-mask-image: url('assets/images/new-imgs/price-label-bg-new.svg');
    mask-image: url('assets/images/new-imgs/price-label-bg-new.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -9;
}

.purchase-page-modal .modal-body {
    padding: 0 30px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    position: static;
}

.purchase-page-modal form .form-row {
    display: flex;
    flex-wrap: wrap;
}

.purchase-page-modal form {
    margin-top: 15px;
}

.purchase-page-modal form .form-row .form-group {
    margin: 0;
    flex: 1;
}

.purchase-page-modal form .form-group .form-control {
    height: 50px;
    border: 1px solid rgba(157,157,157,0.3);
    border-radius: 3px;
    box-shadow: none;
    font-size: 16px;
    padding: 5px 15px;
    border-left: none;
}

.purchase-page-modal form .form-group .form-control::-ms-input-placeholder {
    color: rgba(0,0,0,0.5);
}

.purchase-page-modal form .form-group .form-control::placeholder {
    color: rgba(0,0,0,0.5);
}

.purchase-page-modal form .form-row .btn-holder {
    flex-basis: 70px;
    max-width: 70px;
    margin-right: -10px;
}

.purchase-page-modal form .btn-holder .btn {
    border-radius: 3px;
    min-height: 50px;
    line-height: 1;
    padding: 5px 10px;
    font-size: 16px;
    width: 100%;
}

.purchase-page-modal form#coupon_code_form .form-row {
    margin: 0;
}

.purchase-page-modal form#coupon_code_form .form-row .form-group {
    padding: 0;
}

.purchase-page-modal form#coupon_code_form .form-row .btn-holder {
    flex-basis: 100px;
    max-width: 100px;
    margin: 0;
}

.purchase-page-modal form#coupon_code_form .form-row .btn-holder .btn {
    min-width: auto;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.purchase-page-modal form#coupon_code_form .form-row .message {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 10px;
    color: #CC0000;
    flex-basis: 100%;
    max-width: 100%;
}

.purchase-page-modal .modal-footer {
    padding: 10px 30px 0;
    text-align: center;
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.purchase-page-modal .modal-footer .btn {
    min-width: 200px;
    min-height: 40px;
    padding: 5px 15px;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}

.purchase-page-modal .modal-footer .btn.btn-lg {
    padding: 5px 25px;
    min-height: 50px;
    border-radius: 6px;
    font-size: 16px;
}

.purchase-page-modal .modal-footer .btn + .btn-link {
    margin-top: 20px;
}

.purchase-page-modal .modal-footer .btn-link {
    font-size: 14px;
    font-weight: 500;
    color: rgba(0,0,0,0.5);
    padding: 0;
    border: none;
    line-height: 1.3;
}

.purchase-page-modal .modal-footer .btn-link.hs-underline {
    text-decoration: underline;
}

.purchase-page-modal .modal-footer .btn-link.hs-underline:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .page-template-page-purchase-arrival-package .purchase-step-sec-holder,
    .page-template-page-purchase-return-package .purchase-step-sec-holder {
        margin-top: 30px;
    }
}

@media (max-width: 1440px) {
    .purchase-header {
        padding-left: 60px;
        padding-right: 60px;
    }

    .purchase-step-holder .btn-holder {
        right: 60px;
    }
}

@media (max-width: 1199px) {
    .purchase-header {
        padding-left: 40px;
        padding-right: 40px;
    }

    .purchase-step-holder .btn-holder {
        right: 40px;
    }

    .purchase-form-holder .form-info .form-info-pop {
        right: 0;
        left: 0;
        bottom: calc(100% + 15px);
        margin: 0 auto 20px;
        white-space: normal;
    }

    .purchase-form-holder .form-info .form-info-pop::before {
        left: 0;
        bottom: auto;
        top: calc(100% - 5px);
        width: 25px;
        height: 30px;
        background: -webkit-linear-gradient(134deg, #fff 50%, transparent 50%);
        background: linear-gradient(134deg, #fff 50%, transparent 50%);
        filter: drop-shadow(0px 3px 4px rgba(0,0,0,0.16)) drop-shadow(-1px 1px 0px #D1D1D1) drop-shadow(1px 1px 0px #D1D1D1);
    }

    .purchase-form-holder .form-info .form-info-pop::after {
        width: 100%;
        height: 15px;
        top: auto;
        bottom: 0;
    }

    .purchase-step-sec-holder .jcf-number {
        width: 90px;
    }

    .purchase-step-sec-holder .jcf-number .jcf-btn-inc,
    .purchase-step-sec-holder .jcf-number .jcf-btn-dec {
        width: 20px;
    }

    .purchase-step-sec-holder .price-col ul li .isOutOfViewport .price-pop {
        right: -18vw;
    }

    .purchase-step-sec-holder .price-col:first-child ul li .isOutOfViewport .price-pop {
        right: -6vw;
    }
}

@media (max-width: 991px) {
    .purchase-header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .purchase-landing-banner .purchase-banner-content {
        top: 40px;
        right: 60px;
    }

    .purchase-landing-banner .purchase-banner-logo {
        width: 200px;
        margin-bottom: 30px;
    }

    .purchase-landing-banner .purchase-banner-title {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .purchase-landing-banner .purchase-banner-title b {
        font-size: 50px;
    }

    .purchase-landing-banner .btn {
        min-width: 250px;
        font-size: 16px;
    }

    .purchase-step-holder .btn-holder {
        right: 15px;
    }

    .page-template-page-purchase-arrival-package .purchase-step-sec-holder .section-row,
    .page-template-page-purchase-return-package .purchase-step-sec-holder .section-row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .purchase-step-sec-holder .price-col {
        padding-left: 5px;
        padding-right: 5px;
    }

    .purchase-step-sec-holder .price-col .price-col-footer {
        padding-left: 10px;
        padding-right: 10px;
    }

    .purchase-step-sec-holder .jcf-number {
        font-size: 14px;
        width: 87px;
    }

    .purchase-step-sec-holder .jcf-number .jcf-btn-inc,
    .purchase-step-sec-holder .jcf-number .jcf-btn-dec {
        width: 20px;
    }

    .purchase-step-sec-holder .price-col .price-total {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .loader {
        font-size: 100px;
    }

    .purchase-header {
        padding-top: 30px;
    }

    .purchase-header-inn .purchase-mini-cart {
        top: 20px;
    }

    .purchase-minicart-pre-notice .purchase-minicart-notice-holder {
        min-width: 480px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .purchase-minicart-pre-notice .purchase-notice-close {
        font-size: 18px;
        width: 30px;
        height: 30px;
    }

    .purchase-minicart-pre-notice .purchase-notice-title-holder .purchase-notice-icon {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .purchase-minicart-pre-notice .purchase-notice-title-holder .purchase-notice-title {
        padding-right: 15px;
        font-size: 24px;
    }

    .purchase-minicart-pre-notice .purchase-notice-success {
        font-size: 24px;
    }

    .purchase-minicart {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        height: auto;
        width: 580px;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .purchase-mini-open .purchase-minicart {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .purchase-minicart-inn {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .purchase-minicart .purchase-mini-body {
        flex: 1;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .purchase-minicart .purchase-mini-header .close {
        top: 10px;
        left: 10px;
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .purchase-minicart .purchase-mini-title {
        font-size: 32px;
    }

    .purchase-minicart .purchase-mini-item-header {
        padding-bottom: 15px;
    }

    .purchase-minicart .purchase-mini-item-title {
        font-size: 24px;
    }

    .purchase-minicart .btn-edit {
        font-size: 24px;
    }

    .purchase-minicart .btn-edit i {
        font-size: 20px;
    }

    .purchase-minicart .purchase-mini-item-list li {
        font-size: 24px;
    }

    .purchase-minicart .purchase-mini-item-list li i.new-icon-calendar-new {
        font-size: inherit;
    }

    .purchase-minicart .purchase-mini-item-list li i.new-icon-location-new {
        font-size: 27px;
    }

    .purchase-minicart .purchase-arrival-details .purchase-mini-item-list li i {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .purchase-minicart .purchase-mini-item-list li .purchase-mini-item-delete {
        margin-right: 15px;
    }

    .purchase-minicart .purchase-mini-footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .purchase-minicart .purchase-mini-footer .purchase-coupon-holder {
        margin-bottom: 20px;
    }

    .purchase-minicart .purchase-coupon-holder .form-row .btn {
        min-height: 64px;
    }

    .purchase-minicart .purchase-mini-total {
        font-size: 24px;
    }

    .purchase-minicart .purchase-mini-total .minicart_applied_coupon_code {
        margin-bottom: 30px;
    }

    .purchase-header .purchase-logo {
        max-width: 196px;
        margin-bottom: 30px;
    }

    .purchase-landing-banner .purchase-banner-img {
        position: absolute;
        bottom: 0;
        height: 0;
        width: 100%;
        overflow: hidden;
        padding-top: 92.814%;
    }

    .purchase-landing-banner .purchase-banner-content {
        position: relative;
        flex: 1;
        top: 0;
        right: 0;
        text-align: center;
        padding: 60px 15px 0;
        z-index: 3;
    }

    .purchase-landing-banner {
        display: flex;
        flex-direction: column-reverse;
        height: 100vh;
    }

    .purchase-landing-banner .purchase-banner-img img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .purchase-landing-banner .purchase-banner-logo {
        width: 284px;
        margin: 0 auto 50px;
    }

    .purchase-landing-banner .purchase-banner-title {
        font-size: 50px;
        margin-bottom: 25px;
    }

    .purchase-landing-banner .purchase-banner-title b {
        font-size: 60px;
    }

    .purchase-landing-banner .btn {
        width: 100%;
        max-width: 400px;
        min-height: 64px;
        padding: 5px 15px;
        border-radius: 4px;
        font-size: 28px;
        min-width: auto;
    }

    .purchase-landing-banner .purchase-banner-img::before {
        content: "";
        background: linear-gradient(#fff, transparent 45%);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 77%;
        z-index: 2;
    }

    .purchase-content-holder {
        padding-bottom: 30px;
        display: flex;
        flex-direction: column;
    }

    .purchase-content-holder:has(#purchase-arrival-pkg-sec.active),
    .purchase-content-holder:has(#purchase-return-pkg-sec.active) {
        padding-bottom: 0;
    }

    .purchase-content-holder:before {
        display: none;
    }

    .purchase-content-inner {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .purchase-step-holder {
        padding: 0 15px;
    }

    .purchase-step-holder .purchase-steps {
        padding-right: 40px;
        margin: 0;
    }

    .purchase-step-holder .btn-holder {
        right: 20px;
    }

    .purchase-step-holder .btn-holder .purchase-back-btn {
        font-size: 20px;
        min-width: 35px;
        /*height: 25px;*/
    }

    .purchase-step-holder .btn-holder .purchase-back-btn span {
        display: none;
    }

    .purchase-step-holder .purchase-steps li {
        padding: 0 30px;
        font-size: 24px;
    }

    .purchase-step-holder .purchase-steps li a {
        flex-direction: column-reverse;
        text-align: center;
        align-items: center;
    }

    .purchase-step-holder .purchase-steps li a .step-title {
        position: absolute;
        top: 100%;
        white-space: nowrap;
    }

    .purchase-step-holder .purchase-steps li:not(.active) a .step-title {
        display: none;
    }

    .purchase-step-holder .purchase-steps li a .step-progress {
        width: 15px;
        height: 15px;
        margin-bottom: 12px;
        margin-left: 0;
        top: 0;
    }

    .purchase-step-sec-holder {
        margin-top: 60px;
        padding: 0 15px;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .purchase-step-section {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .purchase-step-section .purchase-step-block {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .purchase-step-sec-holder .section-title {
        font-size: 42px;
        margin-bottom: 30px;
    }

    .purchase-step-sec-holder .section-row {
        margin: 0;
        justify-content: space-evenly;
        gap: 0 20px;
    }

    .purchase-step-sec-holder .section-col {
        margin: 0;
        padding: 0;
        flex-basis: 180px;
        max-width: 33.33%;
    }

    .purchase-step-sec-holder .section-col .section-col-img {
        max-width: 90px;
        margin-bottom: 15px;
    }

    .purchase-step-sec-holder .section-col .section-col-img img {
        height: 74px;
    }

    .purchase-step-sec-holder .section-col .section-col-title {
        font-size: 28px;
    }

    .purchase-step-sec-holder .section-col label {
        padding: 25px 10px;
        text-align: center;
    }

    .purchase-step-sec-holder .btn-holder {
        margin-top: 32px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        flex: 1;
    }

    .purchase-step-sec-holder .purchase-arrival-pkg .container > .btn-holder,
    .purchase-step-sec-holder .purchase-return-pkg .container > .btn-holder {
        margin-top: 120px;
    }

    .purchase-step-sec-holder .btn-holder .btn {
        min-width: 100%;
        min-height: 64px;
        font-size: 28px;
        border-radius: 4px;
    }

    .purchase-return-pkg .btn-holder.loading {
        min-height: 100px;
    }

    .purchase-form-holder form {
        max-width: 100%;
    }

    .purchase-form-holder {
        max-width: 580px;
    }

    .purchase-form-holder .form-group {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .purchase-form-holder .form-group .form-icon {
        font-size: 16px;
        right: 15px;
    }

    .purchase-form-holder .form-group .form-icon .new-icon-phone-new,
    .purchase-form-holder .form-group .form-icon .new-icon-calendar-new {
        font-size: 14px;
    }

    .purchase-form-holder .form-group .form-control {
        height: 50px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 16px;
    }

    .purchase-form-holder .form-group .form-icon + .form-control {
        padding-right: 40px;
    }

    .purchase-form-holder .form-info {
        font-size: 12px;
        max-width: 100%;
        white-space: normal;
    }

    .purchase-form-holder .form-info .form-info-pop {
        width: 540px;
        border-radius: 4px;
        padding: 15px;
    }

    .purchase-form-holder .form-info .close {
        top: 15px;
        left: 15px;
        font-size: 16px;
        width: 20px;
        height: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .hs-datepicker .datepicker-holder {
        top: calc(100% - 10px);
    }

    .hs-datepicker .datepicker-holder #ui-datepicker-div {
        padding: 0 10px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.16);
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-header {
        font-size: 32px;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar th {
        font-size: 26px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar td {
        font-size: 26px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar td a {
        height: 48px;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar td a:after {
        width: 48px;
        height: 48px;
    }

    .purchase-step-sec-holder .purchase-step-section:not(#purchase-evt-sec) .section-row {
        flex-direction: column;
        margin: 0;
    }

    .purchase-step-sec-holder .price-col {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 120px;
    }

    .purchase-step-sec-holder .price-col.featured {
        margin-top: 120px;
    }

    .purchase-step-sec-holder .price-col:first-child {
        margin-top: 0;
    }

    .purchase-step-block.faq-block .container {
        flex-direction: column-reverse;
    }

    .purchase-step-block.faq-block .faq-img {
        flex-basis: 100%;
        max-width: 100%;
    }

    .purchase-step-block.faq-block .faq-block-content {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 10px;
    }

    .purchase-step-block.faq-block .section-header {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .purchase-step-sec-holder .price-col .price-col-header {
        min-height: 84px;
    }

    .purchase-step-sec-holder .price-col .featured-tag {
        min-width: 270px;
        min-height: 64px;
        padding: 10px 30px;
        font-size: 22px;
        top: -40px;
        left: -5%;
        -webkit-transform: rotate(-9deg);
        transform: rotate(-9deg);
    }

    .purchase-step-sec-holder .price-col .price-col-title {
        font-size: 30px;
    }

    .purchase-step-sec-holder .price-col ul li {
        font-size: 26px;
        padding-right: 45px;
    }

    .purchase-step-sec-holder .price-col ul li::before {
        font-size: 26px;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop {
        /*width: 540px;*/
        padding: 30px 40px;
        right: 0;
        left: 0;
        bottom: calc(100% + 15px);
        margin: 0 auto;
        bottom: calc(100% + 25px);
        left: -3px;
        right: auto;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-tgl {
        width: 40px;
        height: 40px;
        font-size: 21px;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop::before {
        display: none;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-holder {
        /*position: static;*/
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-tgl {
        position: relative;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-tgl::before {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 25px;
        height: 30px;
        background: -webkit-linear-gradient(134deg, #fff 50%, transparent 50%);
        background: linear-gradient(134deg, #fff 50%, transparent 50%);
        filter: drop-shadow(0px 3px 4px rgba(0,0,0,0.16)) drop-shadow(-1px 1px 0px #D1D1D1) drop-shadow(1px 1px 0px #D1D1D1);
        right: 0;
        z-index: 10;
        display: none;
    }

    .purchase-step-sec-holder .price-col ul li .active .price-pop-tgl::before {
        display: block;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-tgl::after {
        content: "";
        background: #fff;
        height: 20px;
        position: absolute;
        bottom: calc(100% + 26px);
        left: 0;
        right: -10px;
        z-index: 11;
        display: none;
    }

    .purchase-step-sec-holder .price-col ul li .active .price-pop-tgl::after {
        display: block;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-inn {
        max-height: 280px;
    }

    .purchase-step-sec-holder .price-col .price-guest-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .purchase-step-sec-holder .jcf-number {
        width: 200px;
        height: 80px;
        font-size: 29px;
    }

    .purchase-step-sec-holder .jcf-number .jcf-btn-inc,
    .purchase-step-sec-holder .jcf-number .jcf-btn-dec {
        width: 50px;
    }

    .purchase-step-sec-holder .price-col .price-total {
        margin-top: 30px;
        font-size: 38px;
    }

    .purchase-step-sec-holder .price-col .btn-holder {
        margin-top: 30px;
    }

    .purchase-step-sec-holder .purchase-arrival-pkg .btn-holder .btn-next-step,
    .purchase-step-sec-holder .purchase-return-pkg .btn-holder .btn-next-step {
        min-width: 580px;
    }

    .purchase-step-sec-holder .purchase-arrival-pkg .btn-holder .btn-link,
    .purchase-step-sec-holder .purchase-return-pkg .btn-holder .btn-link {
        margin-top: 40px;
        font-size: 26px;
    }

    .purchase-step-block.faq-block .section-header {
        max-width: 420px;
    }

    .purchase-step-block.faq-block .faq-item {
        margin-bottom: 30px;
    }

    .purchase-step-block.faq-block .faq-item .faq-item-title {
        font-size: 26px;
        padding-left: 40px;
    }

    .purchase-step-block.faq-block .faq-item .faq-item-title::after {
        font-size: inherit;
        top: 17px;
    }

    .purchase-step-block.faq-block .faq-item .faq-item-content {
        font-size: 24px;
    }

    .page-template-page-purchase-checkout .purchase-content-holder {
        padding-bottom: 0;
    }

    .purchase-checkout-details {
        margin-top: 40px;
    }

    .page-template-page-purchase-checkout .purchase-step-sec-holder {
        padding: 0;
    }

    .page-template-page-purchase-checkout .purchase-step-sec-holder .container {
        padding: 0;
        max-width: 100%;
        margin: 0;
    }

    .purchase-checkout-details .purchase-checkout-table th,
    .purchase-checkout-details .purchase-checkout-table td {
        font-size: 22px;
    }

    .purchase-checkout-details .purchase-checkout-table th:nth-child(2),
    .purchase-checkout-details .purchase-checkout-table td:nth-child(2) {
        min-width: 180px;
    }

    .woocommerce-checkout .woocommerce .blockUI.blockOverlay::before {
        font-size: 80px;
        border-width: 10px;
    }

    .purchase-coupon-holder .form-row .form-control {
        height: 64px;
        font-size: 24px;
    }

    .purchase-coupon-holder .form-row .btn-holder {
        flex-basis: 116px;
        max-width: 116px;
    }

    .purchase-coupon-holder .form-row .btn {
        font-size: 22px;
        border-radius: 0;
    }

    .purchase-checkout-details .purchase-checkout-total li {
        font-size: 24px;
        line-height: 1.3;
        padding: 10px 0;
    }

    .purchase-checkout-details .checkout-btn-holder .btn {
        min-height: 64px;
        font-size: 28px;
        border-radius: 6px;
    }

    .purchase-checkout-details .purchase-payment-icon {
        margin-top: 40px;
    }

    .woocommerce .purchase-checkout-details form .checkout-btn-holder {
        padding: 0;
        margin: 0;
    }

    .purchase-checkout-details .purchase-checkout-table .purchase-checkout-price-info {
        font-size: 22px;
    }

    .purchase-page-modal .modal-dialog,
    #purchase-gift-modal .modal-dialog {
        max-width: 540px;
    }

    .purchase-page-modal .modal-content {
        padding-bottom: 40px;
    }

    .purchase-page-modal .modal-header {
        padding: 40px 40px 20px;
    }

    #checkout-gift-dialog .purchase-page-modal .modal-header {
        padding-top: 60px;
    }

    .purchase-page-modal .modal-header .close {
        top: 10px;
        left: 10px;
        font-size: 16px;
        width: 30px;
        height: 30px;
    }

    .purchase-page-modal .modal-header .modal-title {
        font-size: 32px;
    }

    .purchase-page-modal .modal-header .purchase-modal-label {
        top: -50px;
        left: -7%;
        font-size: 22px;
        max-width: 364px;
        padding: 12px 25px;
        -webkit-transform: rotate(-9deg);
        transform: rotate(-9deg);
    }

    .purchase-page-modal .modal-header .modal-subtitle {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 24px;
    }

    .purchase-page-modal .modal-body {
        padding: 0 40px;
        font-size: 24px;
    }

    .purchase-page-modal form {
        margin-top: 30px;
    }

    .purchase-page-modal form .form-group .form-control {
        height: 64px;
        font-size: 22px;
        padding: 10px 25px;
    }

    .purchase-page-modal form .form-row .btn-holder {
        flex-basis: 97px;
        max-width: 97px;
    }

    .purchase-page-modal form#coupon_code_form .form-row .btn-holder {
        flex-basis: 130px;
        max-width: 130px;
    }

    .purchase-page-modal form .btn-holder .btn {
        min-height: 64px;
        padding: 10px 15px;
        font-size: 24px;
    }

    .purchase-page-modal form#coupon_code_form .form-row .message {
        font-size: 22px;
        margin-top: 20px;
    }

    .purchase-page-modal .modal-footer {
        padding: 15px 40px 0;
    }

    .purchase-page-modal .modal-footer .btn {
        min-width: 350px;
        min-height: 64px;
        font-size: 28px;
        padding: 10px 20px;
        border-radius: 6px;
    }

    .purchase-page-modal .modal-footer .btn.btn-lg {
        padding: 5px 20px;
        min-height: 64px;
        font-size: 26px;
    }

    .purchase-page-modal .modal-footer .btn + .btn-link {
        margin-top: 30px;
    }

    .purchase-page-modal .modal-footer .btn-link {
        font-size: 24px;
    }
}

@media (max-width: 640px) {
    .loader {
        font-size: 15.625vw;
    }

    .purchase-header {
        padding: 6.25vw 4.6875vw 0;
    }

    .purchase-header .purchase-logo {
        max-width: 30.625vw;
        margin-bottom: 4.6875vw;
    }

    .purchase-minicart .purchase-mini-header {
        padding: 6.25vw 4.6875vw;
    }

    .purchase-minicart .purchase-mini-header .close {
        width: 4.6875vw;
        height: 4.6875vw;
        font-size: 2.65625vw;
        top: 2.34375vw;
        left: 2.34375vw;
    }

    .purchase-minicart .purchase-mini-title {
        font-size: 5vw;
    }

    .purchase-minicart .purchase-mini-body {
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
    }

    .purchase-minicart .purchase-mini-item {
        padding-bottom: 4.6875vw;
    }

    .purchase-minicart .purchase-mini-item-header {
        padding-bottom: 2.34375vw;
    }

    .purchase-minicart .purchase-mini-item-title {
        font-size: 3.75vw;
    }

    .purchase-minicart .btn-edit {
        font-size: 3.75vw;
    }

    .purchase-minicart .btn-edit i {
        font-size: 3.125vw;
        margin-left: 0.78125vw;
    }

    .purchase-minicart .purchase-mini-item-list {
        padding-top: 1.5625vw;
    }

    .purchase-minicart .purchase-mini-item-list li {
        padding-top: 1.25vw;
        padding-bottom: 1.25vw;
        font-size: 3.75vw;
    }

    .purchase-minicart .purchase-mini-item-list li i {
        margin-left: 2.5vw;
        font-size: 4.0625vw;
    }

    .purchase-minicart .purchase-mini-item-list li i.new-icon-location-new {
        font-size: 5.15625vw;
    }

    .purchase-minicart .purchase-arrival-details .purchase-mini-item-list li i {
        width: 4.6875vw;
        height: 4.6875vw;
        font-size: 2.1875vw;
    }

    .purchase-minicart .purchase-mini-item-list li .purchase-mini-item-delete {
        margin-right: 2.34375vw;
    }

    .purchase-minicart .purchase-mini-footer {
        padding: 6.25vw 4.6875vw;
    }

    .purchase-minicart .purchase-mini-footer .purchase-coupon-holder {
        margin-bottom: 4.6875vw;
    }

    .purchase-minicart .purchase-mini-total {
        font-size: 3.75vw;
    }

    .purchase-minicart .purchase-mini-total .minicart_applied_coupon_code {
        margin-bottom: 5vw;
    }

    .purchase-landing-banner .purchase-banner-content {
        padding: 9.375vw 2.34375vw 0;
    }

    .purchase-landing-banner .purchase-banner-logo {
        width: 44.375vw;
        margin: 0 auto 7.8125vw;
    }

    .purchase-landing-banner .purchase-banner-title {
        font-size: 7.8125vw;
        margin-bottom: 5vw;
    }

    .purchase-landing-banner .purchase-banner-title b {
        font-size: 9.375vw;
    }

    .purchase-landing-banner .btn {
        max-width: 62.5vw;
        min-height: 10vw;
        font-size: 4.375vw;
    }

    .purchase-content-holder {
        padding-bottom: 9.375vw;
        min-height: calc(100vh - 24.6875vw);
    }

    .purchase-step-holder {
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
    }

    .purchase-step-holder .purchase-steps {
        padding-right: 6.5vw;
        /*margin: 0 -1.5625vw;*/
    }

    .purchase-step-holder .btn-holder {
        right: 4.6875vw;
    }

    .purchase-step-holder .btn-holder .purchase-back-btn {
        font-size: 3.4375vw;
        min-width: 5.46875vw;
        /*height: 3.90625vw;*/
    }

    .purchase-step-holder .purchase-steps li {
        padding: 0 4.6875vw;
        font-size: 3.75vw;
    }

    .purchase-step-holder .purchase-steps li a .step-progress {
        width: 2.65625vw;
        height: 2.65625vw;
        margin-bottom: 1.875vw;
    }

    .purchase-step-sec-holder {
        margin-top: 9.375vw;
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
    }

    .purchase-step-sec-holder .section-title {
        font-size: 6.5625vw;
        margin-bottom: 6.25vw;
    }

    .purchase-step-sec-holder #purchase-evt-details .section-title {
        margin-bottom: 3.90625vw;
    }

    .purchase-step-sec-holder .section-col .section-col-img {
        max-width: 14.0625vw;
        margin-bottom: 2.34375vw;
    }

    .purchase-step-sec-holder .section-col .section-col-img img {
        height: 11.5625vw;
    }

    .purchase-step-sec-holder .section-col .section-col-title {
        font-size: 4.375vw;
    }

    .purchase-step-sec-holder .section-row {
        gap: 0 3.125vw;
    }

    .purchase-step-sec-holder .section-col {
        flex-basis: 28.125vw;
    }

    .purchase-step-sec-holder .section-col .section-col-img {
        max-width: 15.625vw;
        margin-bottom: 2.34375vw;
    }

    .purchase-step-sec-holder .section-col .section-col-img img {
        height: 11.5625vw;
    }

    .purchase-step-sec-holder .section-col .section-col-title {
        font-size: 4.375vw;
    }

    .purchase-step-sec-holder .section-col label {
        padding: 3.90625vw 1.5625vw;
    }

    .purchase-step-sec-holder .btn-holder {
        margin-top: 5vw;
    }

    .purchase-step-sec-holder .btn-holder .btn {
        min-height: 10vw;
        font-size: 4.375vw;
    }

    .purchase-return-pkg .btn-holder.loading {
        min-height: 15.625vw;
    }

    .purchase-step-sec-holder .purchase-arrival-pkg .container > .btn-holder,
    .purchase-step-sec-holder .purchase-return-pkg .container > .btn-holder {
        margin-top: 18.75vw;
    }

    .purchase-form-holder {
        max-width: 95.3125vw;
    }

    .purchase-form-holder .form-group {
        padding-top: 2.34375vw;
        padding-bottom: 2.34375vw;
    }

    .purchase-form-holder .form-group .form-icon {
        font-size: 4.6875vw;
        right: 4.6875vw;
    }

    .purchase-form-holder .hs-datepicker .form-group-inn:before {
        font-size: 2.03125vw;
        left: 4.6875vw;
    }

    .purchase-form-holder .form-group .form-control {
        height: 10.625vw;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
        font-size: 4.0625vw;
    }

    .purchase-form-holder .form-group .form-icon + .form-control {
        padding-right: 11.71875vw;
    }

    .purchase-form-holder .form-group .form-icon .new-icon-phone-new,
    .purchase-form-holder .form-group .form-icon .new-icon-calendar-new {
        font-size: 4.0625vw;
    }

    .purchase-form-holder .form-group .form-icon .new-icon-location-new {
        font-size: 5.15625vw;
    }

    .purchase-form-holder .form-group .error {
        margin-top: 1.5625vw;
        font-size: 3.75vw;
    }

    .purchase-form-holder .form-info {
        font-size: 3.35vw;
        margin-top: 0.78125vw;
        margin-bottom: 8.75vw;
    }

    .purchase-form-holder .form-info .form-info-pop {
        width: 84.375vw;
        padding: 6.25vw 3.90625vw;
    }

    .purchase-form-holder .form-info .close {
        top: 3.125vw;
        left: 3.125vw;
        font-size: 2.5vw;
        width: 4.6875vw;
        height: 4.6875vw;
    }

    .hs-datepicker .datepicker-holder {
        top: calc(100% - 2.34375vw);
    }

    .hs-datepicker .datepicker-holder #ui-datepicker-div {
        padding: 0 4.6875vw;
        box-shadow: 0 1.5625vw 3.125vw rgba(0,0,0,0.16);
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-header {
        font-size: 5vw;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar th {
        font-size: 4.0625vw;
        padding-top: 1.5625vw;
        padding-bottom: 1.5625vw;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar td {
        font-size: 4.0625vw;
        padding-top: 1.5625vw;
        padding-bottom: 1.5625vw;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar td a {
        height: 7.5vw;
    }

    .hs-datepicker .datepicker-holder .ui-datepicker-calendar td a:after {
        width: 7.5vw;
        height: 7.5vw;
    }

    .purchase-header-inn .purchase-mini-cart {
        top: 3.125vw;
    }

    .purchase-header-inn .purchase-mini-cart .purchase-cart-tgl {
        width: 7.8125vw;
        height: 7.8125vw;
        font-size: 3.4375vw;
    }

    .purchase-minicart-pre-notice .purchase-minicart-notice-holder {
        min-width: 75vw;
        padding-top: 4.6875vw;
        padding-bottom: 4.6875vw;
    }

    .purchase-minicart-pre-notice .purchase-notice-close {
        font-size: 2.8125vw;
        width: 4.6875vw;
        height: 4.6875vw;
    }

    .purchase-minicart-pre-notice .purchase-notice-title-holder .purchase-notice-icon {
        width: 4.6875vw;
        height: 4.6875vw;
        font-size: 1.875vw;
    }

    .purchase-minicart-pre-notice .purchase-notice-title-holder .purchase-notice-title {
        padding-right: 2.34375vw;
        font-size: 3.75vw;
    }

    .purchase-minicart-pre-notice .purchase-notice-success {
        font-size: 3.75vw;
    }

    .purchase-minicart {
        width: 90.625vw;
    }

    .page-template-page-purchase-arrival-package .purchase-step-sec-holder .section-title,
    .page-template-page-purchase-return-package .purchase-step-sec-holder .section-title {
        margin-bottom: 3.125vw;
    }

    .section-desc {
        font-size: 4.0625vw;
        margin-bottom: 9.375vw;
    }

    .page-template-page-purchase-arrival-package .container,
    .page-template-page-purchase-return-package .container {
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .purchase-step-sec-holder .price-col {
        margin-top: 18.75vw;
    }

    .purchase-step-sec-holder .price-col.featured {
        margin-top: 18.75vw;
    }

    .purchase-step-sec-holder .price-col.pkg-selected .price-col-inn {
        box-shadow: 0 0.78125vw 3.125vw rgba(76, 76, 76, 0.3);
    }

    .purchase-step-sec-holder .price-col .price-col-header {
        min-height: 13.125vw;
        padding: 3.125vw 4.6875vw;
        margin-bottom: 1.5625vw;
    }

    .purchase-step-sec-holder .price-col .featured-tag {
        min-width: 42.1875vw;
        min-height: 10vw;
        font-size: 3.4375vw;
        padding: 1.5625vw 4.6875vw;
        top: -6.25vw;
        left: -8%;
    }

    .purchase-step-sec-holder .price-col .price-col-title {
        font-size: 4.6875vw;
    }

    .purchase-step-sec-holder .price-col .price-col-body {
        padding-bottom: 1.5625vw;
    }

    .purchase-step-sec-holder .price-col ul {
        padding: 0 4.6875vw;
    }

    .purchase-step-sec-holder .price-col ul li {
        padding: 1.5625vw 7.1875vw 1.5625vw 0;
        font-size: 4.0625vw;
    }

    .purchase-step-sec-holder .price-col ul li::before {
        font-size: 4.0625vw;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-holder {
        padding-right: 1.5625vw;
    }

    .purchase-step-sec-holder .price-col ul li .isOutOfViewport::before {
        display: none;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-tgl {
        width: 6.25vw;
        height: 6.25vw;
        font-size: 3.4375vw;
        padding: 0.46875vw 0 0;
    }

    .purchase-step-sec-holder .price-col .price-col-footer {
        padding: 4.6875vw;
    }

    .purchase-step-sec-holder .price-col .price-guest-holder .price-guest-block {
        padding: 0 2.34375vw;
    }

    .purchase-step-sec-holder .price-col .price-guest-title {
        font-size: 3.75vw;
        margin-bottom: 3.125vw;
    }

    .purchase-step-sec-holder .jcf-number {
        width: 31.25vw;
        height: 12.5vw;
        font-size: 4.53125vw;
    }

    .purchase-step-sec-holder .jcf-number input[type="number"] {
        padding: 1.5625vw;
    }

    .purchase-step-sec-holder .jcf-number .jcf-btn-inc,
    .purchase-step-sec-holder .jcf-number .jcf-btn-dec {
        width: 8.125vw;
    }

    .purchase-step-sec-holder .price-col .price-total {
        margin-top: 4.6875vw;
        font-size: 5.9375vw;
    }

    .purchase-step-sec-holder .price-col .btn-holder {
        padding: 0 2.34375vw;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop,
    .purchase-step-sec-holder .price-col ul li .isOutOfViewport .price-pop {
        /*width: 84.375vw;*/
        padding: 6.25vw 3.90625vw;
        right: auto;
        bottom: 11.71875vw;
        bottom: calc(100% + 3.90625vw);
        left: -0.46875vw;
    }

    .purchase-step-sec-holder .price-col ul li .isOutOfViewport .price-pop {
        left: auto;
        right: -3.125vw;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop {
        min-width: 31.25vw;
    }

    .purchase-step-sec-holder .price-col ul li .is-out-from-right .price-pop {
        left: auto;
        right: -0.46875vw;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-inn img {
        max-height: 43.75vw;
        max-width: 43.75vw;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-tgl::before {
        width: 3.90625vw;
        height: 4.6875vw;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-tgl::after {
        height: 3.125vw;
        bottom: calc(100% + 4.0625vw);
        right: -1.5625vw;
    }

    .purchase-step-sec-holder .price-col ul li .price-pop-inn {
        max-height: 43.75vw;
    }

    .purchase-step-sec-holder .purchase-arrival-pkg .btn-holder .btn-next-step,
    .purchase-step-sec-holder .purchase-return-pkg .btn-holder .btn-next-step {
        min-width: 100%;
    }

    .purchase-step-sec-holder .purchase-arrival-pkg .btn-holder .btn-link,
    .purchase-step-sec-holder .purchase-return-pkg .btn-holder .btn-link {
        margin-top: 6.25vw;
        font-size: 4.0625vw;
    }

    .purchase-step-block.faq-block {
        margin-top: 12.5vw;
    }

    .purchase-step-block.faq-block .faq-block-content {
        padding-bottom: 1.5625vw;
    }

    .purchase-step-block.faq-block .faq-title {
        font-size: 4.6875vw;
        margin-bottom: 4.6875vw;
    }

    .purchase-step-block.faq-block .faq-item {
        margin-bottom: 4.6875vw;
        padding: 1.5625vw 0;
    }

    .purchase-step-block.faq-block .faq-item .faq-item-title {
        font-size: 4.0625vw;
        padding: 1.5625vw 3.125vw;
    }

    .purchase-step-block.faq-block .faq-item .faq-item-title::after {
        font-size: inherit;
        top: 2.65625vw;
        left: 3.125vw;
    }

    .purchase-step-block.faq-block .faq-item .faq-item-content {
        padding: 0 3.125vw;
        font-size: 3.75vw;
    }

    .page-template-page-purchase-checkout .purchase-content-holder {
        padding-bottom: 0;
    }

    .page-template-page-purchase-checkout .purchase-step-sec-holder .section-header {
        max-width: 450px;
    }

    .purchase-checkout-details {
        max-width: 100%;
        margin-top: 6.25vw;
    }

    .purchase-checkout-details .purchase-checkout-table th,
    .purchase-checkout-details .purchase-checkout-table td {
        min-width: 34.375vw;
        padding: 3.125vw;
        font-size: 3.75vw;
        vertical-align: middle;
    }

    .purchase-checkout-details .purchase-checkout-table th:nth-child(2),
    .purchase-checkout-details .purchase-checkout-table td:nth-child(2) {
        min-width: 31.25vw;
    }

    .purchase-checkout-details .purchase-checkout-table td:first-child {
        text-align: center;
    }

    .purchase-checkout-details .purchase-checkout-table .purchase-checkout-price-info {
        font-size: 3.4375vw;
        margin-top: 1.5625vw;
    }

    .woocommerce-checkout .woocommerce .blockUI.blockOverlay::before {
        font-size: 12.5vw;
        border-width: 1.5625vw;
    }

    .purchase-checkout-footer {
        padding: 6.25vw 4.6875vw;
    }

    .purchase-coupon-holder {
        margin-bottom: 2.34375vw;
    }

    .purchase-coupon-holder .form-row .form-control {
        height: 9.6875vw;
        padding: 1.5625vw 2.34375vw;
        font-size: 3.75vw;
    }

    .purchase-coupon-holder .form-row .btn-holder {
        flex-basis: 18.125vw;
        max-width: 18.125vw;
    }

    .purchase-coupon-holder .form-row .btn {
        min-height: 9.6875vw;
        border-radius: 0;
        font-size: 3.28125vw;
    }

    .purchase-checkout-details .purchase-checkout-total {
        margin-bottom: 3.90625vw;
    }

    .purchase-checkout-details .purchase-checkout-total li {
        padding: 2.34375vw 0;
        font-size: 3.75vw;
        line-height: 1;
    }

    .purchase-checkout-details .checkout-btn-holder .btn {
        min-height: 10vw;
        border-radius: 0.9375vw;
        padding: 1.5625vw 3.125vw;
        font-size: 4.375vw;
    }

    .purchase-checkout-details .purchase-payment-icon {
        margin-top: 6.25vw;
    }

    .purchase-page-modal .modal-dialog,
    #purchase-gift-modal .modal-dialog {
        max-width: 84.375vw;
    }

    .purchase-page-modal .modal-content {
        padding-bottom: 6.25vw;
    }

    .purchase-page-modal .modal-header {
        padding: 6.25vw 6.25vw 1.5625vw;
    }

    #checkout-gift-dialog .purchase-page-modal .modal-header {
        padding-top: 9.375vw;
    }

    .purchase-page-modal .modal-header .close {
        font-size: 2.5vw;
        top: 2.34375vw;
        left: 2.34375vw;
        width: 4.6875vw;
        height: 4.6875vw;
    }

    .purchase-page-modal .modal-header .modal-title {
        font-size: 5vw;
    }

    .purchase-page-modal .modal-header .purchase-modal-label {
        font-size: 3.4375vw;
        max-width: 56.875vw;
        top: -7.8125vw;
        left: -7%;
        padding: 1.875vw 3.90625vw;
    }

    .purchase-page-modal .modal-header .modal-subtitle {
        margin-top: 3.125vw;
        font-size: 3.75vw;
        line-height: 1.3;
        margin-bottom: 2.34375vw;
    }

    .purchase-page-modal .modal-body {
        padding: 0 6.25vw;
        font-size: 3.75vw;
    }

    .purchase-page-modal form {
        margin-top: 4.6875vw;
    }

    .purchase-page-modal form .form-group .form-control {
        height: 10vw;
        font-size: 3.4375vw;
        padding: 1.5625vw 3.90625vw;
    }

    .purchase-page-modal form .form-row .btn-holder {
        flex-basis: 15.15625vw;
        max-width: 15.15625vw;
        margin-right: -1.5625vw;
    }

    .purchase-page-modal form#coupon_code_form .form-row .btn-holder {
        flex-basis: 20vw;
        max-width: 20vw;
    }

    .purchase-page-modal form .btn-holder .btn {
        min-height: 10vw;
        padding: 1.5625vw 3.125vw;
        font-size: 3.75vw;
    }

    .purchase-page-modal form#coupon_code_form .form-row .message {
        font-size: 3.4375vw;
        margin-top: 3.125vw;
    }

    .purchase-page-modal .modal-footer {
        padding: 2.34375vw 6.25vw 0;
    }

    .purchase-page-modal .modal-footer .btn {
        min-width: 54.6875vw;
        min-height: 10vw;
        padding: 1.5625vw 3.125vw;
        border: 0.9375vw;
        font-size: 4.375vw;
    }

    .purchase-page-modal .modal-footer .btn.btn-lg {
        min-height: 10vw;
        font-size: 4.0625vw;
        padding: 1.5625vw 3.125vw;
    }

    .purchase-page-modal .modal-footer .btn + .btn-link {
        margin-top: 4.6875vw;
    }

    .purchase-page-modal .modal-footer .btn-link {
        font-size: 3.75vw;
    }
}