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

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: 0px;
    padding: 0px;
}

#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;
}

.element-wrapper .content {
    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;
}

.item-box.hide-from-preview,
.item-box.hide-from-view {
    display: none;
}

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

.image-holder,
.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;
    -moz-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:not(.blocks_layout):hover .hover_none {
    -webkit-filter: grayscale(0%) !important;
    /* New WebKit */
    -webkit-filter: brightness(100%) !important;
    /* New WebKit */
    transform: scale(1, 1) !important;
    -ms-transform: scale(1, 1) !important;
    /* IE 9 */
    -webkit-transform: scale(1, 1) !important;
    /* Safari and Chrome */
}

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

.black_and_white,
.item-content:not(.blocks_layout):hover .hover_black_and_white {
    -webkit-filter: grayscale(100%);
    /* New WebKit */
}

.darken_120,
.item-content:not(.blocks_layout):hover .hover_darken_120 {
    -webkit-filter: brightness(0.8);
    /* New WebKit */
}

.darken_140,
.item-content:not(.blocks_layout):hover .hover_darken_140 {
    -webkit-filter: brightness(0.6);
    /* New WebKit */
}

.grow_120,
.item-content:not(.blocks_layout):hover .hover_grow_120 {
    transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2, 1.2);
    /* Safari and Chrome */
    -moz-transform: scale(1.2, 1.2);
}

.grow_140,
.item-content:not(.blocks_layout):hover .hover_grow_140 {
    transform: scale(1.4, 1.4);
    -ms-transform: scale(1.4, 1.4);
    /* IE 9 */
    -webkit-transform: scale(1.4, 1.4);
    /* Safari and Chrome */
    -moz-transform: scale(1.4, 1.4);
}

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

.page-content>img:first-of-type {
    width: 700px;
}

.page-content p.Body:first-of-type {
    padding-top: 17px;
}

.element-holder {
    display: block;
    margin: auto;
    text-align: center;
    width: 100%;
    position: relative;
}

.marginable {
    margin-left: 60px;
    margin-right: 60px;
}

.picture-element {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
}

.icon-element {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 50px;
}

.icon-holder {
    width: 100%;
}

.stripe-default-width {
    margin-left: auto;
    margin-right: auto;
}

#pagination-btn {
    cursor: pointer;
}

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

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

[data-child-type='PIC'] .element-wrapper .content {
    height: 100%;
    min-height: inherit;
}

[data-child-type='PIC'] .element-wrapper .content .page-image-cover {
    height: 100%;
    min-height: inherit;
}

[data-child-type='PIC'] .element-wrapper .content .page-image-cover .Picture {
    height: 100%;
    min-height: inherit;
}

[data-child-type='VIDEO'] .element-wrapper .content {
    height: 100%;
    min-height: inherit;
}

[data-child-type='VIDEO'] .element-wrapper .content .page-video-cover {
    height: 100%;
    min-height: inherit;
}

[data-child-type='VIDEO'] .element-wrapper .content .page-video-cover .video-source {
    height: 100%;
    min-height: inherit;
}

[data-child-type='MAP'] .element-wrapper .content {
    height: 100%;
    min-height: inherit;
}

[data-child-type='MAP'] .element-wrapper .content .page-map-cover {
    height: 100%;
    min-height: inherit;
}

[data-child-type='MAP'] .element-wrapper .content .page-map-cover .map-source {
    height: 100%;
    min-height: inherit;
}

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

.preview-map-holder {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    line-height: normal;
}

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

#xprs:not(.in-editor) .preview-video-source.vid-autoplay {
    transition: opacity 1s linear;
    opacity: 0;
}

.video-source .me-plugin {
    position: relative;
    height: 100%;
    min-height: inherit;
}

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

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

.rounded {
    border-radius: 15px;
}

.title-holder {
    margin-right: auto;
    margin-left: auto;
}

.video-wrapper {
    overflow: hidden;
}

.video-source.fitvid {
    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 .field-holder label input[type="checkbox"].Field {
    width: auto;
    border: none;
    margin: 0px;
    min-width: auto !important;
    margin-right: 10px;
}

.preview-form .field-holder input[type="date"].Field {
    width: auto !important;
    text-align: right !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    min-width: auto !important;
}

label.preview-element.Field.for-date {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

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

.preview-form .field-checkbox span,
.preview-form .field-checkbox input {
    vertical-align: middle;
}

.preview-form .field-checkbox {
    text-align: left;
}

/* 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);
    -moz-transition: top 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: top 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: top 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

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

.html-wrapper .content,
.html-wrapper .content .page-html-cover,
.html-wrapper .content .page-html-cover .html-source,
.raw-wrapper .content,
.raw-wrapper .content .page-raw-cover,
.raw-wrapper .content .page-raw-cover .html-source,
.raw-wrapper .content .page-raw-cover .html-source .raw-container {
    min-height: inherit;
    height: inherit;
}

.raw-wrapper .content .page-raw-cover .html-source .raw-container,
.raw-wrapper .content {
    overflow: hidden;
}

.raw-wrapper .content .page-raw-cover.centered .html-source .raw-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    height: auto;
    min-height: initial;
}

/*****************************************************************************/
/* 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);
    /* Safari, Chrome and Opera > 12.1 */
    -moz-transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Firefox < 16 */
    -ms-transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Internet Explorer */
    -o-transition:
        opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Opera < 12.1 */
    transition: opacity 2s cubic-bezier(0.165, 0.84,
            0.44, 1);
    opacity: 1;
}

[data-flex_element_effect="effect-grow"]~#children .preview-content-holder {
    transform:
        scale(0.9);
    opacity: 0
}

[data-flex_element_effect="effect-grow"]~#children .play-effect .preview-content-holder {
    -webkit-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44,
            1);
    /* Safari, Chrome and Opera> 12.1 */
    -moz-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Firefox < 16 */
    -ms-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165,
            0.84, 0.44, 1);
    /* Internet Explorer */
    -o-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Opera < 12.1 */
    transition: transform 1s cubic-bezier(0.165, 0.84,
            0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: scale(1);
    opacity: 1
}

[data-flex_element_effect="effect-slide-up"]~#children .preview-content-holder {
    transform: translateY(10vh);
    opacity: 0;
}

[data-flex_element_effect="effect-slide-up"]~#children .play-effect .preview-content-holder {
    -webkit-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 3s cubic-bezier(0.165, 0.84, 0.44,
            1);
    /* Safari, Chrome and Opera> 12.1 */
    -moz-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Firefox < 16 */
    -ms-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Internet Explorer */
    -o-transition: transform 1s cubic-bezier(0.165,
            0.84, 0.44, 1), opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Opera < 12.1 */
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translateY(0);
    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-wrapper {
    width: 100%;
    height: 100%;
}

.preview-raw-holder {
    width: 100%;
    height: 100%;
    top:
        0px;
    left: 0px;
    position: relative;
}

.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;
}

.element-wrapper.pic-wrapper a {
    min-height: inherit;
}

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

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

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

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

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

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

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

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

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

[data-default-currency=GHS] .preview-price:not(.sold-out)::after,
[data-default-currency=GHS] .shipping-currency::after {
    content: "GH¢";
    font-size: 0.7em;
}

[data-default-currency=CAD] .preview-price:not(.sold-out)::before,
[data-default-currency=CAD] .shipping-currency::before {
    content: "$(cad)";
    font-size: 0.7em;
}

[data-default-currency=AUD] .preview-price:not(.sold-out)::before,
[data-default-currency=AUD] .shipping-currency::before {
    content: "$"
    ;
    font-size: 0.7em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-default-currency=GHS] .preview-price:not(.sold-out)::before,
[data-default-currency=GHS] .shipping-currency::before {
    content: "GH¢";
}

[data-default-currency=MAD] .preview-price:not(.sold-out)::after,
[data-default-currency=MAD] .shipping-currency::after {
    content: "DH";
}

[data-default-currency=RUB] .preview-price:not(.sold-out)::after,
[data-default-currency=RUB] .shipping-currency::after {
    content: "\20bd";
}

[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=ILS] .preview-price:not(.sold-out)::before,
[data-default-currency=ILS] .shipping-currency::before {
    content: "\20AA";
}

[data-default-currency=PHP] .preview-price:not(.sold-out)::before,
[data-default-currency=PHP] .shipping-currency::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;
}

.raw-wrapper .content .page-raw-cover.centered {
    min-height: 100px;
}

.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;
}

.full-width-bg {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top;
}

.cover-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top;
}

.pattern-bg {
    background-repeat: repeat;
}

.fixed-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.contain-bg {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

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

#xprs.phone-mode .parallax-bg,
#xprs.phone-mode .fixed-bg,
#xprs.phone-mode .parallax50-bg,
#xprs.tablet-mode .parallax-bg,
#xprs.tablet-mode .fixed-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,
.master.item-box .flex .sub.item-box:not(:only-child) .fixed-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;
}

.popup-mode .raw-wrapper .content .page-raw-cover .html-source .raw-container {
    pointer-events: auto;
}

.shadowed {
    -webkit-box-shadow: -7px 15px 40px 4px rgba(0, 0, 0, 0.35);
    -moz-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.cellphone-preview .hide-from-mobile,
#xprs.phone-mode .hide-from-mobile {
    display: none !important;
}

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

/* Hack for captcha */
div[style*="z-index: 2000000000"] {
    z-index: 999999999999 !important;
}

.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) {

    .parallax-bg,
    .fixed-bg,
    .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;
    }
}