html {
    color: #000;
}
.border-box-sizing {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
@media print {
    body {
        -webkit-print-color-adjust: exact;
    }
}
.dir-ltr {
    direction: ltr;
}
.no-decorations {
    text-decoration: none !important;
}
.positioned {
    position: relative;
}
.absolute-fill {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.design-element.is-not-visible-in-last-data-item,
.state-invisible {
    visibility: hidden !important;
}
.state-hidden {
    display: none !important;
}
textarea {
    resize: none;
    overflow: auto;
    white-space: pre-wrap;
}
* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
html {
    background: #fff;
}
blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,
img {
    border: 0;
}
address,
caption,
cite,
code,
dfn,
th,
var {
    font-style: inherit;
    font-weight: inherit;
}
ol,
ul {
    list-style: none;
}
caption,
th {
    text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400;
}
q:after,
q:before {
    content: "";
}
abbr,
acronym {
    border: 0;
    font-variant: normal;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.public-icons,
.viewer-font-icon {
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
.loading-animation-1,
.loading-animation-2 {
    width: 32px;
    display: inline-block;
    height: 32px;
}
.design-element h1,
.design-element h2,
.design-element h3 {
    display: inherit;
    font-size: inherit;
    margin: 0;
    font-weight: inherit;
}
html.wz-cssanimations .loading-animation-dark-1 .loading-animation {
    border: 5px solid rgba(255, 255, 255, 0.5);
    border-left-color: #fff;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -ms-transform: loadingAnimation 1s infinite linear;
    -webkit-animation: loadingAnimation 1s infinite linear;
    -moz-animation: loadingAnimation 1s infinite linear;
    animation: loadingAnimation 1s infinite linear;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
html.wz-no-cssanimations .loading-animation-dark-1 .loading-animation {
    background-image: url(images/loading-animation-1.gif);
    background-position: center center;
    background-repeat: no-repeat;
}
.loading-animation-1-background,
html.wz-no-cssanimations .loading-animation-1,
html.wz-no-cssanimations .loading-animation-2 {
    background-image: url(images/loading-animation-1.gif);
}
.loading-animation-1-background,
html.wz-no-cssanimations .loading-animation-1,
html.wz-no-cssanimations .loading-animation-2 {
    background-position: center center;
    background-repeat: no-repeat;
}
@font-face {
    font-family: viewer-font-icons;
    src: url(//webzaitest.blob.core.windows.net/assets/icons/201510261124216432/webzai-icons.eot);
    src:
        url(//webzaitest.blob.core.windows.net/assets/icons/201510261124216432/webzai-icons.eot#iefixhlochz)
            format("embedded-opentype"),
        url(//webzaitest.blob.core.windows.net/assets/icons/201510261124216432/webzai-icons.woff) format("woff"),
        url(//webzaitest.blob.core.windows.net/assets/icons/201510261124216432/webzai-icons.ttf) format("truetype"),
        url(//webzaitest.blob.core.windows.net/assets/icons/201510261124216432/webzai-icons.svg#font) format("svg");
    font-weight: 400;
    font-style: normal;
}
.viewer-font-icon {
    font-family: viewer-font-icons;
    speak: none;
    font-weight: 400;
}
@-moz-keyframes loadingAnimation {
    0% {
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-ms-keyframes loadingAnimation {
    0% {
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes loadingAnimation {
    0% {
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
html.wz-cssanimations .loading-animation-1,
html.wz-cssanimations .loading-animation-2 {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-animation: loadingAnimation 1s infinite linear;
    -moz-animation: loadingAnimation 1s infinite linear;
}
html.wz-cssanimations .loading-animation-1 {
    border: 5px solid rgba(40, 40, 40, 0.2);
    border-left-color: #282828;
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -ms-transform: loadingAnimation 1s infinite linear;
    animation: loadingAnimation 1s infinite linear;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
html.wz-cssanimations .loading-animation-2 {
    border: 5px solid rgba(255, 255, 255, 0.4);
    border-left-color: #fff;
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -ms-transform: loadingAnimation 1s infinite linear;
    animation: loadingAnimation 1s infinite linear;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
@font-face {
    font-family: public-font-icons;
    src: url(//webzaitest.blob.core.windows.net/assets/icons/201610060849567328/webzai-icons.eot);
    src:
        url(//webzaitest.blob.core.windows.net/assets/icons/201610060849567328/webzai-icons.eot#iefixhlochz)
            format("embedded-opentype"),
        url(//webzaitest.blob.core.windows.net/assets/icons/201610060849567328/webzai-icons.woff) format("woff"),
        url(//webzaitest.blob.core.windows.net/assets/icons/201610060849567328/webzai-icons.ttf) format("truetype"),
        url(//webzaitest.blob.core.windows.net/assets/icons/201610060849567328/webzai-icons.svg#font) format("svg");
    font-weight: 400;
    font-style: normal;
}
.public-icons {
    font-family: public-font-icons;
    speak: none;
    font-weight: 400;
}
#freemium-footer,
#freemium-footer-iframe-container {
    z-index: 5000;
}
#offset-anchor {
    position: absolute;
    width: 0;
    top: 0;
    left: 50%;
}
.common-rich-content-style {
    white-space: pre-line;
    word-wrap: break-word;
}
.common-rich-content-style ol,
.common-rich-content-style ul {
    list-style-position: outside;
    padding: 0 0.3em 0 2em;
    margin: 0;
    clear: both;
}
.common-rich-content-style ol ol,
.common-rich-content-style ol ul,
.common-rich-content-style ul ol,
.common-rich-content-style ul ul {
    padding: 0 2em;
}
.common-rich-content-style.dir-rtl ol,
.common-rich-content-style.dir-rtl ul {
    padding-left: 0 !important;
}
.common-rich-content-style.dir-ltr ol,
.common-rich-content-style.dir-ltr ul {
    padding-right: 0 !important;
}
.common-rich-content-style p {
    margin: 0;
}
.common-rich-content-style ul {
    list-style-type: disc;
}
.common-rich-content-style ol {
    list-style-type: decimal;
}
.common-rich-content-style.has-content:after {
    content: "";
    clear: both;
    display: block;
}
.image-box-image-new.unknown-size,
.image-box-image-wrapper.use-background-image .image-box-background-image,
.image-box-image-wrapper.use-background-image .image-box-image-new,
.image-box-image-wrapper.use-image-element.non-tile-layout .image-box-background-image,
.image-box-image-wrapper.use-image-element.tile-layout .image-box-image-new {
    display: none !important;
}
.common-rich-content-style.no-content:after {
    content: "\00a0";
}
.image-box-new.state-image-error .image-box-image-new {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
.image-box-image-wrapper {
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    position: relative;
}
.image-box-image-wrapper.background-fixed {
    background-attachment: fixed;
}
.image-box-image-wrapper.repeat,
.image-box-image-wrapper.repeat .image-box-background-image {
    background-repeat: repeat;
}
.image-box-image-wrapper.repeatVertically,
.image-box-image-wrapper.repeatVertically .image-box-background-image {
    background-repeat: repeat-y;
}
.image-box-image-wrapper.repeatHorizontally,
.image-box-image-wrapper.repeatHorizontally .image-box-background-image {
    background-repeat: repeat-x;
}
.image-box-image-wrapper.horizontal-center.vertical-top,
.image-box-image-wrapper.horizontal-center.vertical-top .image-box-background-image {
    background-position: center top;
}
.image-box-image-wrapper.horizontal-left.vertical-top,
.image-box-image-wrapper.horizontal-left.vertical-top .image-box-background-image {
    background-position: left top;
}
.image-box-image-wrapper.horizontal-right.vertical-top,
.image-box-image-wrapper.horizontal-right.vertical-top .image-box-background-image {
    background-position: right top;
}
.image-box-image-wrapper.horizontal-center.vertical-center,
.image-box-image-wrapper.horizontal-center.vertical-center .image-box-background-image {
    background-position: center center;
}
.image-box-image-wrapper.horizontal-left.vertical-center,
.image-box-image-wrapper.horizontal-left.vertical-center .image-box-background-image {
    background-position: left center;
}
.image-box-image-wrapper.horizontal-right.vertical-center,
.image-box-image-wrapper.horizontal-right.vertical-center .image-box-background-image {
    background-position: right center;
}
.image-box-image-wrapper.horizontal-center.vertical-bottom,
.image-box-image-wrapper.horizontal-center.vertical-bottom .image-box-background-image {
    background-position: center bottom;
}
.image-box-image-wrapper.horizontal-left.vertical-bottom,
.image-box-image-wrapper.horizontal-left.vertical-bottom .image-box-background-image {
    background-position: left bottom;
}
.image-box-image-wrapper.horizontal-right.vertical-bottom,
.image-box-image-wrapper.horizontal-right.vertical-bottom .image-box-background-image {
    background-position: right bottom;
}
@media only screen and (min-device-width: 767px) and (max-device-width: 1025px) and (min-resolution: 2dppx) {
    .image-box-image-wrapper.background-fixed {
        background-attachment: unset;
    }
}
.image-box-image-new {
    border: none !important;
}
.image-box-image-wrapper.use-background-image.unknown-size {
    background: 0 0 !important;
}
.popup-overlay-container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 100000;
}
.popup-overlay-container .popup-background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0.8;
}
.popup-overlay-container .popup-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: left;
}
.popup-overlay .close-button {
    position: absolute;
    z-index: 10;
}
.popup-overlay .popup-header {
    height: 10%;
}
.popup-overlay .slideshow-container {
    position: absolute;
    left: 0;
    right: 0;
}
.popup-overlay .slideshow-container .carousel-container {
    height: 100%;
}
.popup-overlay .slideshow-container .carousel-container .slideshow-carousel-container {
    height: 100%;
    overflow: hidden;
}
.popup-overlay .slideshow-container .carousel-container .carousel-items {
    position: relative;
    height: 100%;
}
.popup-overlay .slideshow-container .carousel-item {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.popup-overlay .slideshow-container .carousel-item .image {
    position: absolute;
}
.popup-overlay .slideshow-container .carousel-item .image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.popup-overlay .slideshow-container .carousel-item .video {
    position: absolute;
}
.popup-overlay .slideshow-container .carousel-item .video img {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container .play-button {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container .play-button:before {
    display: inline-block;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container iframe {
    display: none;
    width: 100%;
    height: 100%;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container.ie8 iframe {
    display: block;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container.playing {
    z-index: 2;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container.playing .play-button {
    display: none;
}
.popup-overlay .slideshow-container .carousel-item .video .video-container.playing iframe,
.popup-overlay .slideshow-container .carousel-item.current .video .video-container .play-button {
    display: block;
}
.popup-overlay .slideshow-container .carousel-item.current .video .video-container.playing .play-button,
.popup-overlay .slideshow-container .carousel-item.state-loading .video .video-container .play-button {
    display: none;
}
.popup-overlay .slideshow-container .navigation-button {
    position: absolute;
    z-index: 10;
}
.popup-overlay .footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.popup-overlay .footer .thumbs-container {
    text-align: center;
}
.popup-overlay .footer .thumbs-container .slideshow-thumbs-container {
    display: inline-block;
    width: auto;
    max-width: 100%;
}
.popup-overlay .footer .thumbs-container .thumb .image-thumb {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    zoom: 1;
}
.popup-overlay .footer .thumbs-container .thumb .image-thumb:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
}
.popup-overlay .footer .thumbs-container .thumb .image-thumb img {
    height: 100%;
}
.popup-overlay .footer .thumbs-container .thumb.current .image-thumb {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
}
.popup-overlay.single-item-popup .slideshow-container .navigation-button,
.popup-overlay.single-item-popup .slideshow-container .numbers-container {
    display: none;
}
html {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
html .content-editable,
html .has-rich-content,
html .has-text,
html .selectable-text {
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
body.view-mode .webzai-clickable-behaviour {
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}
html body {
    padding: 0;
    margin: 0;
    font-size: 13px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
html body.view-mode {
    overflow-y: scroll !important;
    overflow-x: auto;
}
html body.site-viewer {
    font-family: Arial, Helvetica, sans-serif;
}
html body.site-viewer.mobile-client #body-element {
    position: relative;
    min-height: 0;
    left: auto;
    top: auto;
}
html #body-element {
    height: auto;
    text-align: left;
}
.layout-fill-horizontally {
    left: 0;
    width: 100%;
}
.layout-fill-vertically {
    top: 0;
    height: 100%;
}
body.pc.full-screen-view.design-mode #body-element {
    width: auto !important;
}
.design-element .cell-element.last {
    margin-right: 0 !important;
}
.design-element .row-element.desc-row.last,
.design-element.last-section .row-element.root-row.last {
    margin-bottom: 0 !important;
}
.design-element {
    position: absolute;
}
.design-element.footer-element,
.design-element.header-element,
.design-element.html-section-element,
.design-element.page-element,
.design-element.page-section-element,
.design-element.relative-element {
    position: relative;
}
.design-element.inline-block-element {
    vertical-align: top;
    display: inline-block;
}
.design-element.block-element {
    display: block;
}
.design-element.footer-element,
.design-element.header-element,
.design-element.html-section-element,
.design-element.page-section-element {
    left: 0;
    right: 0;
}
.design-element.tab-element {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.design-element.tab-element .element-size-box.tab-element {
    width: 100%;
    height: 100%;
}
.design-element.design-element-inline-block {
    display: inline-block;
}
.background-layers-container-wrapper {
    border-style: solid;
    border-width: 0;
}
.element-background-image,
.element-background-layer,
.element-background-target-explorer,
.element-overlay-layer {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    filter: inherit;
}
.element-background-layer-hidden {
    display: none;
}
.content-container,
.design-element-main-box,
.element-border-box,
.html-element {
    position: relative;
    margin: 0;
    height: 100%;
    ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    filter: inherit;
}
.html-element {
    display: block !important;
}
.page-element-border-box {
    position: relative;
    filter: inherit;
}
.element-border-target {
    border-width: 0;
}
.element-background-image,
.element-background-layer,
.element-overlay-layer {
    background-origin: padding-box;
    background-clip: padding-box;
    border-style: solid;
    border-color: transparent;
    border-width: 0;
}
.element-background-image {
    overflow: hidden;
}
.design-element-content-box {
    height: 100%;
    margin: 0;
    position: relative;
}
.element-content-box {
    white-space: nowrap;
}
body .page-content-container,
body .page-element {
    position: relative;
    height: auto;
}
body .design-element.page-content-element {
    position: relative;
}
body .design-element.is-in-cell-item {
    position: relative;
    top: 0 !important;
}
.absolute-arrangement .instance-container {
    position: absolute;
}
body .design-element .element-size-box.is-cell-item-size-box.is-size-box-inline-block,
body .design-element.is-in-cell-item.design-element-inline-block {
    max-width: 100%;
}
.hidden-design-element {
    display: none !important;
}
.relative-arrangement .instance-container {
    position: relative;
    vertical-align: top;
    display: inline-block;
}
.design-element-rotation-wrapper {
    margin: 0;
    height: 100%;
    display: block;
}
.design-element.animation-hidden {
    display: none !important;
}
body.view-mode .webzai-clickable-behaviour {
    cursor: default;
}
body.view-mode .webzai-clickable-behaviour * {
    cursor: inherit;
}
a.design-element-link-part {
    display: block;
    position: relative;
    margin: 0;
    height: 100%;
}
.design-element .failed-to-load-message {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 240px;
    text-align: center;
    font-size: 16px;
    line-height: 40px;
    color: #747474;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 100;
    border: 2px solid #656565;
    background-color: #f9f9f9;
}
.design-element .failed-to-load-message .inner-text {
    top: 50%;
    margin-top: -20px;
    left: 0;
    position: absolute;
    right: 0;
}
.design-element .failed-to-load-message .inner-text .is-action {
    cursor: pointer;
    color: #00f;
}
.design-element .failed-to-load-message .inner-text .is-action:hover {
    text-decoration: underline;
}
.fit-to-size.data-list-item.design-element,
.fit-to-size.skin-hierarchy-box.design-element {
    left: 0;
    top: 0;
}
.view-mode .data-list-item.design-element .skin-hierarchy-box.design-element {
    position: relative !important;
    margin: 0 !important;
    height: 100% !important;
}
.view-mode .data-list-item.design-element .skin-hierarchy-box.design-element .template-item.element-size-box {
    width: auto !important;
    min-height: 0 !important;
}
.design-element.skin-element .skin-instance-controller {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.menu-sub-hierarchy {
    z-index: 100;
}
.menu-sub-hierarchy .menu-sub-hierarchy-arrow {
    margin: 0 7px;
}
body.view-mode .menu-button-cursor-pointer {
    cursor: pointer;
}
.preview-mode .rich-text-content {
    cursor: text;
}
.base-page-content-element .main-sections-container {
    display: inline-block;
    width: 100%;
}
.side-bar-page-content-element.right-side-bar .side-bar-background-layer {
    right: 0;
}
.side-bar-page-content-element .side-bar-background-layer {
    position: absolute;
    height: 100%;
}
.side-bar-page-content-element .main-sections-container,
.side-bar-page-content-element .side-bar-sections-container {
    overflow: hidden;
}
.rich-text-positioning-wrapper {
    position: absolute;
    left: 0;
    right: 0;
}
.rich-text-positioning-wrapper.vertical-alignment-top {
    top: 0;
}
.rich-text-positioning-wrapper.vertical-alignment-bottom {
    bottom: 0;
}
.rich-text-positioning-wrapper.vertical-alignment-center {
    top: 50%;
}
@media only screen and (max-device-width: 480px) {
    .rich-text-element-content {
        -webkit-text-size-adjust: 100%;
    }
}
.rich-text-content a.wz-link {
    text-decoration: none;
    color: inherit;
}
.rich-text-content a[data-attached-link] {
    color: inherit !important;
}
.rich-content-element .rich-content {
    position: absolute;
    left: 0;
    right: 0;
    text-align: left;
}
#body-element .rich-content-element .rich-content a *,
#body-element .rich-content-element .theme-inline-text-style-marked * {
    color: inherit;
}
.design-element.page-element {
    display: block;
    text-align: left;
    position: relative;
    z-index: 1;
}
.fixed-page-background {
    border: none !important;
}
body {
    background-color: #fff;
}
body.view-mode .design-element.page-element {
    overflow: hidden;
}
body.full-screen-view .fixed-page-background,
body.view-mode .fixed-page-background {
    left: 0;
    top: 0;
}
body.full-screen-view.pc-desktop-mode .fixed-page-background,
body.full-screen-view.site-viewer .fixed-page-background,
body.view-mode.pc-desktop-mode .fixed-page-background,
body.view-mode.site-viewer .fixed-page-background {
    position: fixed;
}
.view-mode .design-element.positioned-fixed {
    position: fixed !important;
}
.view-mode .design-element.positioned-fixed.footer-element {
    bottom: 0;
}
.view-mode .design-element.animation-fixed {
    position: absolute !important;
}
.icon-element-content {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}
.line-element-line {
    position: absolute;
}
.line-element-line.vertical {
    top: 0;
    bottom: 0;
    width: 0;
    left: 50%;
}
.line-element-line.horizontal {
    left: 0;
    right: 0;
    height: 0;
    top: 50%;
}
.canvas-ellipse {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.border-radius-ellipse,
body.html4 .border-radius-ellipse {
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 30px !important;
    border-radius: 50% !important;
    border-style: solid;
}
.preview-mode .popupOpener .design-element {
    cursor: pointer;
}
body.view-mode .design-element.video-player .video-icon-holder {
    cursor: pointer;
}
body.view-mode .design-element.video-player .video-icon-holder:hover .icon {
    display: inline-block;
    background: url(viewer-sprite.png) top left no-repeat;
    background-position: 0 0 !important;
    width: 42px;
    height: 29px;
}
.skin-instance-controller {
    position: relative;
    margin: 0;
    height: 100%;
}
.design-element .design-element.skin-hierarchy-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
body.view-mode #privacy-policy-bar {
    line-height: 32px;
    font: 15px;
    background-color: #000;
    color: #fff;
    text-align: center;
    display: block;
}
body #privacy-policy-bar {
    display: none;
}
.drop-panel-wrapper .slide-navigation-panel .footer,
.drop-panel-wrapper .slide-navigation-panel .header {
    display: none;
}
.drop-panel-wrapper .slide-navigation-panel .scrolling-pane,
.drop-panel-wrapper .slide-navigation-panel .scrolling-view {
    position: relative;
}
.drop-panel-wrapper .slide-navigation-panel .scrolling-view {
    top: 0;
}
.slide-navigation-panel {
    position: relative;
    text-align: left;
    background-color: transparent;
    display: inline-block;
    height: 100%;
}
.slide-navigation-panel.vertical {
    display: block;
    height: auto;
}
.slide-navigation-panel .close-icon-content {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 14px;
    cursor: pointer;
}
.slide-navigation-panel .header {
    height: 40px;
}
.slide-navigation-panel .footer {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}
.slide-navigation-panel .scrolling-pane,
.slide-navigation-panel .scrolling-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.slide-navigation-panel .scrolling-view {
    top: 40px;
}
.slide-navigation-panel .page-content {
    position: relative;
}
.slide-navigation-panel .title-container {
    padding-right: 20px;
    cursor: pointer;
}
.slide-navigation-panel .page-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.slide-navigation-panel .icon-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 45px;
    text-align: center;
}
.slide-navigation-panel .hierarchy-icon {
    display: none;
    max-width: 45px;
    cursor: pointer;
    font-size: 120%;
}
.slide-navigation-panel .hierarchy-has-children > .hierarchy-item-content > .hierarchy-item-container .open-icon {
    display: inline-block;
}
.slide-navigation-panel .hierarchy-has-children.open > .hierarchy-item-content > .hierarchy-item-container .open-icon {
    display: none;
}
.slide-navigation-panel .hierarchy-has-children.open > .hierarchy-item-content > .hierarchy-item-container .close-icon {
    display: inline-block;
}
.slide-navigation-panel .hierarchy-has-children.open > .hierarchy-item-content > .hierarchy-children-container {
    display: block;
}
.slide-navigation-panel .hierarchy-has-children > .hierarchy-item-content > .hierarchy-children-container {
    display: none;
}
.slide-navigation-panel a {
    color: inherit;
}
.slide-navigation-panel .hierarchy-level-0 > .hierarchy-item-content > .hierarchy-item-container .page-item {
    padding-left: 45px;
}
.slide-navigation-panel .hierarchy-level-1 .title-container {
    font-size: 80%;
}
.slide-navigation-panel .hierarchy-level-1 > .hierarchy-item-content > .hierarchy-item-container .page-item {
    padding-left: 60px;
}
.slide-navigation-panel .hierarchy-level-2 > .hierarchy-item-content > .hierarchy-item-container .page-item {
    padding-left: 75px;
}
.slide-navigation-panel .hierarchy-level-3 > .hierarchy-item-content > .hierarchy-item-container .page-item {
    padding-left: 90px;
}
#freemium-footer-iframe {
    border: none;
    overflow-y: hidden;
    overflow-x: hidden;
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
}
body.design-mode #freemium-footer {
    display: none;
}
.theme-text-color-0-0 {
    color: white;
}
