body {
    padding: 0px;
    margin: 0px;
    min-height: 100%;
}

.clickable {
    cursor: pointer;
}

.shown {
    opacity: 1;
}

.layer5 {
    z-index: 12345;
}

.top-layer {
    z-index: 123456789;
}

.space-layer {
    z-index: 1234567899;
}

.animated-color {
    -webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* MAGIC CIRCLE */

/* BREAD CRUMBS */

.tooltip-circle {
    background-image: url(/images/home/ui_icons/tooltip_circle.png);
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 9999999999;
    cursor: pointer;
}

.tooltip-wrapper.top-left {
    background-image: url(/images/home/ui_icons/tooltip_top_left.png);
}

.tooltip-wrapper.bottom-left {
    background-image: url(/images/home/ui_icons/tooltip_bottom_left.png);
}

.tooltip-wrapper.top-right {
    background-image: url(/images/home/ui_icons/tooltip_top_right.png);
}

.tooltip-wrapper.bottom-right {
    background-image: url(/images/home/ui_icons/tooltip_bottom_right.png);
}

.tooltip-wrapper {
    background-repeat: no-repeat;
    width: 300px;
    height: 250px;
    position: absolute;
    z-index: 99999999;
}

.tooltip-holder {
    font-family: Arial;
    margin: 30px;
    text-align: left;
}

.tooltip-category {
    font-size: 16px;
    color: red;
    font-weight: bold;
    padding-top: 10px;
}

.tooltip-title {
    font-size: 22px;
    color: #333;
}

.tooltip-content {
    font-size: 12px;
    color: #999;
    padding-top: 5px;
}

.tooltip-btn {
    border: solid 1px #999;
    color: #999;
    font-size: 12px;
    display: inline-block;
    /*padding: 3px;*/
    margin-top: 20px;
    cursor: pointer;
    position: absolute;
    padding: 5px 10px;
}

.tooltip-btn.tooltip-next {
    bottom: 44px;
    right: 34px;
    color: white;
    background-color: #33CC66;
    border: solid 1px #33CC66;

}

.tooltip-btn.tooltip-hide {
    bottom: 44px;
    left: 31px;
}

html {
    -webkit-text-size-adjust: 100%;
    /* Prevent font scaling in landscape while allowing user zoom */
    font-size: 1px;
}

/* Fix box-sizing to prevent horizontal overflow */
*, *::before, *::after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* Prevent images from causing horizontal overflow */
img {
    max-width: 100%;
    height: auto;
}

body {
    padding: 0px;
    margin: 0px;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 300px;
    font-size: 12px;
}

ul {
    list-style: none;
    padding: 0px;
}

li {
    margin: 0px;
    padding: 0px;
}

p {
    margin-bottom: 1.5em;
    padding: 0px;
}

hr {
    width: 40px;
    border: 0px;
    border-top: 2px solid #000;
    margin: 20px auto 10px 0px;
}

hr.white {
    border-color: white;
}

#xprs {
    overflow: hidden;
}

.item-wrapper {
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    width: 100%;
    min-height: inherit;
}

.preview-image-holder .image-link {
    min-height: inherit;
    display: inline-block;
}

a {
    text-decoration: none;
    pointer-events: auto;
}

#loading {
    left: 50%;
    position: relative;
}

.container {
    top: 0px;
    width: auto;
    height: 100%;
    left: 0px;
    min-height: inherit;
    position: relative;
}

.master.item-box {
    width: 100%;
    margin: 0px;
    text-align: center;
}

.master.item-box .stripe-background {
    height: 100%;
    width: 100%;
    min-height: inherit;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    pointer-events: none;
}

.item-box {
    position: relative;
    overflow: visible;
}

.image-cover {
    display: block;
    overflow: hidden;
}


.preview-image-holder {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    width: auto;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.image-source {
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 100%;
}

.element.image-source {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.icon-source {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    height: auto;
    display: inline-block;
    position: relative;
}

.item-content {
    height: 100%;
    min-height: inherit;
    position: relative;
}

.item-box.element-box {
    width: 100%;
}

#pagination-btn {
    cursor: pointer;
}

#pagination-holder {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

#pagination-wrapper {
    width: 100%;
    text-align: center;
    display: none;
}

.preview-video-holder {
    height: 100%;
    min-height: inherit;
}


.preview-map-source {
    height: 100%;
    min-height: inherit;
    overflow: hidden;
}

.map-frame {
    height: 100%;
    width: 100%;
    min-height: inherit;
}

.ytplayer {
    height: 100%;
    width: 100%;
    min-height: inherit;
}

.video-wrapper {
    overflow: hidden;
}

.erred-user-form-field,
.erred-user-form-field input[type=date] {
    background-color: #de6262 !important;
    color: white !important;
}

input[type=checkbox].erred-user-form-field {
    box-shadow: 0 0 2px 1px #de6262;
}

.preview-form .Field {
    width: 100%;
    pointer-events: auto;
    box-sizing: border-box;
}

.preview-form textarea.Field {
    resize: none;
    height: 4em;
}

/* fix for old style */
.preview-icon-holder {
    margin-bottom: 0px !important;
}

.master.item-box[data-child-type="MAP"] {
    min-height: 300px;
}

.disable-max-width {
    max-width: none !important;
}

.master.item-box.header-box {
    z-index: 123456;
}

.animated-top {
    -webkit-transition: top 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.raw-wrapper .content {
    min-height: inherit;
    height: inherit;
}


.raw-wrapper .content {
    overflow: hidden;
}

/*****************************************************************************/
/* EFFECTS
/*****************************************************************************/

[data-flex_element_effect="effect-fadein"]~.children .preview-content-holder {
    opacity: 0;
}

[data-flex_element_effect="effect-fadein"]~.children .play-effect .preview-content-holder {
    -webkit-transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 2s cubic-bezier(0.165, 0.84,
            0.44, 1);
    opacity: 1;
}

.item-details {
    line-height: 0px;
    position: relative;
}

.preview-body ul {
    padding-left: 20px !important;
    list-style: initial;
    padding: initial;
}

.preview-body li {
    margin: initial;
    padding: initial;
}

.preview-raw-container {
    height: 100%;
    width: 100%;
}

.stripes .master.element-box .image-source {
    min-height: inherit;
    height: 100%;
}

.map-blocker {
    height: 100%;
    min-height: inherit;
    width: 100%;
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 12345678;
}

[data-default-currency=USD] .preview-price:not(.sold-out)::before {
    content: "$"
    ;
}

[data-default-currency=EUR] .preview-price:not(.sold-out)::before {
    content: "\20ac";
}

[data-default-currency=GBP] .preview-price:not(.sold-out)::before {
    content: "\00a3";
}

[data-default-currency=SEK] .preview-price:not(.sold-out)::after {
    content: "Kr";
    font-size: 0.7em;
}

[data-default-currency=NOK] .preview-price:not(.sold-out)::after {
    content: "kr";
    font-size: 0.7em;
}

[data-default-currency=VND] .preview-price:not(.sold-out)::after {
    content: "₫";
    font-size: 0.7em;
}

[data-default-currency=NPR] .preview-price:not(.sold-out)::after {
    content: "Re.";
    font-size: 0.7em;
}

[data-default-currency=HUF] .preview-price:not(.sold-out)::after {
    content: "Ft";
    font-size: 0.7em;
}

[data-default-currency=RON] .preview-price:not(.sold-out)::after {
    content: "lei"
    ;
    font-size: 0.7em;
}

[data-default-currency=CHF] .preview-price:not(.sold-out)::after {
    font-size: 0.7em;
}

[data-default-currency=BRL] .preview-price:not(.sold-out)::before {
    content: "R$";
}

[data-default-currency=MYR] .preview-price:not(.sold-out)::before {
    content: "RM";
}

[data-default-currency=SGD] .preview-price:not(.sold-out)::before {
    content: "S$";
}

[data-default-currency=CHF] .preview-price:not(.sold-out)::before {
    content: "CHF";
}

[data-default-currency=AED] .preview-price:not(.sold-out)::after {
    content: "\062f.\0625";
}

[data-default-currency=PKR] .preview-price:not(.sold-out)::after {
    content: "₨";
}

[data-default-currency=THB] .preview-price:not(.sold-out)::after {
    content: "฿";
}

[data-default-currency=IDR] .preview-price:not(.sold-out)::after {
    content: "Rp";
}

[data-default-currency=JPY] .preview-price:not(.sold-out)::before {
    content: "\00a5";
}

[data-default-currency=NZD] .preview-price:not(.sold-out)::before {
    content: "NZ$";
}

[data-default-currency=PHP] .preview-price:not(.sold-out)::before {
    content: "₱"
    ;
}

.multi_layout .pic-side .inner-pic.circlize {
    margin-left: auto;
    margin-right: auto;
}

[data-caller=static] .master.item-box.showing-feed:not(.loaded) .sub.item-box {
    opacity: 0 !important;
}

.sub.item-box {
    opacity: 1;
}

.stripe-header,
.stripe-footer {
    width: 100%;
    z-index: 1;
}

.blocks-preview-divider,
.preview-divider {
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    height: 10px;
}

.master.container.narrow-site {
    max-width: 1000px;
    margin: auto;
    overflow: hidden;
}

.master.container.narrow-site>.children {
    max-width: 1000px;
    margin: auto;
}

.master.container.narrow-site .control-handle {
    max-width: 1000px;
}

.master.container.narrow-site .force-min-height50 {
    max-width: 1000px;
    margin: auto;
    left: auto !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
}

.master.container.narrow-site .left-menu-placeholder {
    margin-left: -270px;
}

.master.container.narrow-site .left-menu-placeholder .master.item-box {
    left: auto !important;
}

.master.container.narrow-site.left-menu-layout {
    left: 135px;
}


.parallax50-bg {
    background-size: cover !important;
    background-attachment: fixed;
}


#xprs.phone-mode .parallax50-bg,
#xprs.tablet-mode .parallax50-bg {
    background-attachment: initial !important;
    background-position-y: center !important;
    background-position-x: center !important;
}

.master.item-box .flex .sub.item-box:not(:only-child) .parallax50-bg {
    background-attachment: scroll !important;
    background-position-y: center !important;
}

#xprs.phone-mode .master.item-box:not([data-preset-type-id='PROMO']) .vimplayer.preview.video-frame {
    width: 100% !important;
    height: 100% !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
}

.sub.item-box:after,
.pic-side:after {
    pointer-events: none;
}

.stripe_popup_app_hide {
    display: none;
}

.shadowed {
    -webkit-box-shadow: -7px 15px 40px 4px rgba(0, 0, 0, 0.35);
    box-shadow: -7px 15px 40px 4px rgba(0, 0, 0, 0.35);
}

.no-scroll {
    overflow-y: hidden;
}

#xprs.phone-mode .preview-form .Field {
    min-width: auto !important;
}

/* Hack for captcha */

.fill-height {
    min-height: 100vh !important;
}

.stripe_popup_app {
    max-width: 100% !important;
    max-height: 100% !important;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

    
    .parallax50-bg {
        background-attachment: initial !important;
        background-position-y: center !important;
        background-position-x: center !important;
    }
}

@media screen and (max-height: 575px) {
    .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .g-recaptcha>div {
        width: 200px !important;
    }
}

/*TABLET*/
@media only screen and (min-width : 768px) and (max-width : 1024px) {
    html {
        font-size: 0.7px;
    }
}

/*MOBILE*/
@media only screen and (max-width : 768px) {
    html {
        font-size: 0.5px;
    }

    .preview-title,
    .preview-subtitle {
        word-break: break-word;
    }
}