﻿@charset "UTF-8";

.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

    .fancybox-opened .fancybox-skin {
        box-shadow: 0 10px 25px rgba(0,0,0,.5);
    }

.fancybox-inner, .fancybox-outer {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060;
}

    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url(fancybox_loading.gif) 50% no-repeat;
    }

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
}

.fancybox-close, .fancybox-nav {
    position: absolute;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: transparent url(blank.gif);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    width: auto;
}

    .fancybox-lock, .fancybox-lock body {
        overflow: hidden !important;
    }

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: transparent;
        background: rgba(0,0,0,.8);
        border-radius: 15px;
        text-shadow: 0 1px 2px #222;
        color: #fff;
        font-weight: 700;
        line-height: 24px;
        white-space: nowrap;
    }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,.8);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(fancybox_sprite@2x.png);
        background-size: 44px 152px;
    }

        #fancybox-loading div {
            background-image: url(fancybox_loading@2x.gif);
            background-size: 24px 24px;
        }
}

#fancybox-buttons {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 8050;
}

    #fancybox-buttons.top {
        top: 10px;
    }

    #fancybox-buttons.bottom {
        bottom: 10px;
    }

    #fancybox-buttons ul {
        display: block;
        width: 166px;
        height: 30px;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        border: 1px solid #111;
        border-radius: 3px;
        box-shadow: inset 0 0 0 1px hsla(0,0%,100%,.05);
        background: #323232;
        background: linear-gradient(top,#444,#343434 50%,#292929 0,#333);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#444444",endColorstr="#222222",GradientType=0);
    }

        #fancybox-buttons ul li {
            float: left;
            margin: 0;
            padding: 0;
        }

    #fancybox-buttons a {
        display: block;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        background-color: transparent;
        background-image: url(fancybox_buttons.png);
        background-repeat: no-repeat;
        outline: none;
        opacity: .8;
    }

        #fancybox-buttons a:hover {
            opacity: 1;
        }

        #fancybox-buttons a.btnPrev {
            background-position: 5px 0;
        }

        #fancybox-buttons a.btnNext {
            background-position: -33px 0;
            border-right: 1px solid #3e3e3e;
        }

        #fancybox-buttons a.btnPlay {
            background-position: 0 -30px;
        }

        #fancybox-buttons a.btnPlayOn {
            background-position: -30px -30px;
        }

        #fancybox-buttons a.btnToggle {
            background-position: 3px -60px;
            border-left: 1px solid #111;
            border-right: 1px solid #3e3e3e;
            width: 35px;
        }

        #fancybox-buttons a.btnToggleOn {
            background-position: -27px -60px;
        }

        #fancybox-buttons a.btnClose {
            border-left: 1px solid #111;
            width: 35px;
            background-position: -56px 0;
        }

        #fancybox-buttons a.btnDisabled {
            opacity: .4;
            cursor: default;
        }

html.wf-loading * {
    font-family: Helvetica,Roboto,Arial,sans-serif !important;
}

    html.wf-loading * .Title {
        font-size: 40px !important;
        font-style: italic !important;
        font-weight: 100 !important;
    }

        html.wf-loading * .Title.dd {
            font-size: inherit !important;
        }

@-webkit-keyframes shake-7 {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}

@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@-webkit-keyframes wiggle-7deg {
    40%,50%,60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }

    35%,45%,55%,65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }

    0%,30%,70%,to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.jssocials-shares {
    margin: .2em 0;
}

    .jssocials-shares * {
        box-sizing: border-box;
    }

.jssocials-share {
    display: inline-block;
    vertical-align: top;
    margin: .3em;
}

    .jssocials-share:first-child {
        margin-left: 0;
    }

    .jssocials-share:last-child {
        margin-right: 0;
    }

.jssocials-share-logo {
    width: 1em;
    vertical-align: middle;
    font-size: 1.5em;
}

img.jssocials-share-logo {
    width: auto;
    height: 1em;
}

.jssocials-share-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 1;
}

    .jssocials-share-link.jssocials-share-link-count {
        padding-top: .2em;
    }

        .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
            display: block;
            font-size: .6em;
            margin: 0 -.5em -.8em;
        }

    .jssocials-share-link.jssocials-share-no-count {
        padding-top: .5em;
    }

        .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
            height: 1em;
        }

.jssocials-share-label {
    padding-left: .3em;
    vertical-align: middle;
}

.jssocials-share-count-box {
    display: inline-block;
    height: 1.5em;
    vertical-align: middle;
    cursor: default;
}

    .jssocials-share-count-box.jssocials-share-no-count {
        display: none;
    }

.jssocials-share-count {
    line-height: 1.5em;
    vertical-align: middle;
}

.jssocials-share-twitter .jssocials-share-link {
    background: #00aced;
}

    .jssocials-share-twitter .jssocials-share-link:hover {
        background: #0087ba;
    }

.jssocials-share-facebook .jssocials-share-link {
    background: #3b5998;
}

    .jssocials-share-facebook .jssocials-share-link:hover {
        background: #2d4373;
    }

.jssocials-share-googleplus .jssocials-share-link {
    background: #dd4b39;
}

    .jssocials-share-googleplus .jssocials-share-link:hover {
        background: #c23321;
    }

.jssocials-share-linkedin .jssocials-share-link {
    background: #007bb6;
}

    .jssocials-share-linkedin .jssocials-share-link:hover {
        background: #005983;
    }

.jssocials-share-pinterest .jssocials-share-link {
    background: #cb2027;
}

    .jssocials-share-pinterest .jssocials-share-link:hover {
        background: #9f191f;
    }

.jssocials-share-email .jssocials-share-link {
    background: #3490f3;
}

    .jssocials-share-email .jssocials-share-link:hover {
        background: #0e76e6;
    }

.jssocials-share-whatsapp .jssocials-share-link {
    background: #29a628;
}

    .jssocials-share-whatsapp .jssocials-share-link:hover {
        background: #1f7d1e;
    }

.jssocials-share-link {
    padding: .5em .6em;
    color: #fff;
    transition: background .2s ease-in-out,border-color .2s ease-in-out;
}

    .jssocials-share-link:active, .jssocials-share-link:focus, .jssocials-share-link:hover {
        color: #fff;
    }

.jssocials-share-count-box {
    position: relative;
    height: 2.5em;
    padding: 0 .3em;
    margin-left: .3em;
    background: #f5f5f5;
    transition: background .2s ease-in-out,border-color .2s ease-in-out;
}

    .jssocials-share-count-box:hover {
        background: #dcdcdc;
    }

        .jssocials-share-count-box:hover:after {
            border-color: transparent #dcdcdc transparent transparent;
        }

    .jssocials-share-count-box:after {
        content: "";
        display: block;
        position: absolute;
        top: .85em;
        left: -.3em;
        width: 0;
        height: 0;
        border-width: .4em .4em .4em 0;
        border-style: solid;
        border-color: transparent #f5f5f5 transparent transparent;
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        transition: background .2s ease-in-out,border-color .2s ease-in-out;
    }

    .jssocials-share-count-box .jssocials-share-count {
        line-height: 2.5em;
        color: #444;
    }

.homearticle__pzd {
    text-align: center;
    overflow: hidden;
}

    .homearticle__pzd li, .homearticle__pzd ul {
        display: inline-block;
        list-style: none;
        padding: 0;
        margin: 0;
        margin-top: .5em;
    }

    .homearticle__pzd a, .homearticle__pzd li {
        display: inline-block;
    }

    .homearticle__pzd ul {
        position: relative;
    }

        .homearticle__pzd ul:before {
            right: 100%;
        }

        .homearticle__pzd ul:after {
            left: 100%;
        }

    .homearticle__pzd .homearticle__pzd__print {
        background-image: url(../images/angel/pzd_print.png);
    }

    .homearticle__pzd .homearticle__pzd__zoom {
        background-image: url(../images/angel/pzd_zoom.png);
    }

    .homearticle__pzd .homearticle__pzd__download {
        background-image: url(../images/angel/pzd_download.png);
    }

    .homearticle__pzd .homearticle__pzd__download, .homearticle__pzd .homearticle__pzd__print, .homearticle__pzd .homearticle__pzd__zoom {
        margin: 0 1em;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 45px;
        height: 45px;
        text-indent: -9999px;
    }

@media screen and (max-width:39.9375em) {
    .guarantee_text_block img, [data-shortcode=guarantee_text_block] img {
        display: block;
        margin: 0 auto;
    }

    .guarantee_text_block h4, [data-shortcode=guarantee_text_block] h4 {
        text-align: center;
    }
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(../images/angel/fancybox_sprite.png);
}

    #fancybox-loading div {
        background-image: url(../images/angel/fancybox_loading.gif) center center no-repeat;
    }

.fancybox-overlay {
    background-image: url(../images/angel/fancybox_overlay.png);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(../images/angel/fancybox_sprite@2x.png);
    }

        #fancybox-loading div {
            background-image: url(../image/fancybox_loading@2x.gif);
        }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: not-allowed;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box;
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

.foundation-mq {
    font-family: "small=0em&smallhor=30em&mdsmall=35.5em&medium=48em&large=61.5625em";
}

html {
    font-size: 14px;
    box-sizing: border-box;
}

*, :after, :before {
    box-sizing: inherit;
}

body {
    padding: 0;
    margin: 0;
    font-family: Josefin Sans,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #1a171b;
    background: #e1b974;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}

select {
    width: 100%;
}

#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1;
}

[data-whatinput=mouse] button {
    outline: 0;
}

.is-visible {
    display: block !important;
}

.is-hidden {
    display: none !important;
}

.row {
    max-width: 70.3571428571rem;
    margin-left: auto;
    margin-right: auto;
}

    .row:after, .row:before {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .row .row {
        max-width: none;
        margin-left: -.8928571429rem;
        margin-right: -.8928571429rem;
    }

@media screen and (min-width:48em) {
    .row .row {
        margin-left: -.8928571429rem;
        margin-right: -.8928571429rem;
    }
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0;
}

.row.expanded {
    max-width: none;
}

    .row.expanded .row {
        margin-left: auto;
        margin-right: auto;
    }

.column, .columns {
    width: 100%;
    float: left;
    padding-left: .8928571429rem;
    padding-right: .8928571429rem;
}

@media screen and (min-width:48em) {
    .column, .columns {
        padding-left: .8928571429rem;
        padding-right: .8928571429rem;
    }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right;
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left;
}

.column.row.row, .row.row.columns {
    float: none;
}

.row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.small-1 {
    width: 4.1666666667%;
}

.small-push-1 {
    position: relative;
    left: 4.1666666667%;
}

.small-pull-1 {
    position: relative;
    left: -4.1666666667%;
}

.small-offset-0 {
    margin-left: 0;
}

.small-2 {
    width: 8.3333333333%;
}

.small-push-2 {
    position: relative;
    left: 8.3333333333%;
}

.small-pull-2 {
    position: relative;
    left: -8.3333333333%;
}

.small-offset-1 {
    margin-left: 4.1666666667%;
}

.small-3 {
    width: 12.5%;
}

.small-push-3 {
    position: relative;
    left: 12.5%;
}

.small-pull-3 {
    position: relative;
    left: -12.5%;
}

.small-offset-2 {
    margin-left: 8.3333333333%;
}

.small-4 {
    width: 16.6666666667%;
}

.small-push-4 {
    position: relative;
    left: 16.6666666667%;
}

.small-pull-4 {
    position: relative;
    left: -16.6666666667%;
}

.small-offset-3 {
    margin-left: 12.5%;
}

.small-5 {
    width: 20.8333333333%;
}

.small-push-5 {
    position: relative;
    left: 20.8333333333%;
}

.small-pull-5 {
    position: relative;
    left: -20.8333333333%;
}

.small-offset-4 {
    margin-left: 16.6666666667%;
}

.small-6 {
    width: 25%;
}

.small-push-6 {
    position: relative;
    left: 25%;
}

.small-pull-6 {
    position: relative;
    left: -25%;
}

.small-offset-5 {
    margin-left: 20.8333333333%;
}

.small-7 {
    width: 29.1666666667%;
}

.small-push-7 {
    position: relative;
    left: 29.1666666667%;
}

.small-pull-7 {
    position: relative;
    left: -29.1666666667%;
}

.small-offset-6 {
    margin-left: 25%;
}

.small-8 {
    width: 33.3333333333%;
}

.small-push-8 {
    position: relative;
    left: 33.3333333333%;
}

.small-pull-8 {
    position: relative;
    left: -33.3333333333%;
}

.small-offset-7 {
    margin-left: 29.1666666667%;
}

.small-9 {
    width: 37.5%;
}

.small-push-9 {
    position: relative;
    left: 37.5%;
}

.small-pull-9 {
    position: relative;
    left: -37.5%;
}

.small-offset-8 {
    margin-left: 33.3333333333%;
}

.small-10 {
    width: 41.6666666667%;
}

.small-push-10 {
    position: relative;
    left: 41.6666666667%;
}

.small-pull-10 {
    position: relative;
    left: -41.6666666667%;
}

.small-offset-9 {
    margin-left: 37.5%;
}

.small-11 {
    width: 45.8333333333%;
}

.small-push-11 {
    position: relative;
    left: 45.8333333333%;
}

.small-pull-11 {
    position: relative;
    left: -45.8333333333%;
}

.small-offset-10 {
    margin-left: 41.6666666667%;
}

.small-12 {
    width: 50%;
}

.small-push-12 {
    position: relative;
    left: 50%;
}

.small-pull-12 {
    position: relative;
    left: -50%;
}

.small-offset-11 {
    margin-left: 45.8333333333%;
}

.small-13 {
    width: 54.1666666667%;
}

.small-push-13 {
    position: relative;
    left: 54.1666666667%;
}

.small-pull-13 {
    position: relative;
    left: -54.1666666667%;
}

.small-offset-12 {
    margin-left: 50%;
}

.small-14 {
    width: 58.3333333333%;
}

.small-push-14 {
    position: relative;
    left: 58.3333333333%;
}

.small-pull-14 {
    position: relative;
    left: -58.3333333333%;
}

.small-offset-13 {
    margin-left: 54.1666666667%;
}

.small-15 {
    width: 62.5%;
}

.small-push-15 {
    position: relative;
    left: 62.5%;
}

.small-pull-15 {
    position: relative;
    left: -62.5%;
}

.small-offset-14 {
    margin-left: 58.3333333333%;
}

.small-16 {
    width: 66.6666666667%;
}

.small-push-16 {
    position: relative;
    left: 66.6666666667%;
}

.small-pull-16 {
    position: relative;
    left: -66.6666666667%;
}

.small-offset-15 {
    margin-left: 62.5%;
}

.small-17 {
    width: 70.8333333333%;
}

.small-push-17 {
    position: relative;
    left: 70.8333333333%;
}

.small-pull-17 {
    position: relative;
    left: -70.8333333333%;
}

.small-offset-16 {
    margin-left: 66.6666666667%;
}

.small-18 {
    width: 75%;
}

.small-push-18 {
    position: relative;
    left: 75%;
}

.small-pull-18 {
    position: relative;
    left: -75%;
}

.small-offset-17 {
    margin-left: 70.8333333333%;
}

.small-19 {
    width: 79.1666666667%;
}

.small-push-19 {
    position: relative;
    left: 79.1666666667%;
}

.small-pull-19 {
    position: relative;
    left: -79.1666666667%;
}

.small-offset-18 {
    margin-left: 75%;
}

.small-20 {
    width: 83.3333333333%;
}

.small-push-20 {
    position: relative;
    left: 83.3333333333%;
}

.small-pull-20 {
    position: relative;
    left: -83.3333333333%;
}

.small-offset-19 {
    margin-left: 79.1666666667%;
}

.small-21 {
    width: 87.5%;
}

.small-push-21 {
    position: relative;
    left: 87.5%;
}

.small-pull-21 {
    position: relative;
    left: -87.5%;
}

.small-offset-20 {
    margin-left: 83.3333333333%;
}

.small-22 {
    width: 91.6666666667%;
}

.small-push-22 {
    position: relative;
    left: 91.6666666667%;
}

.small-pull-22 {
    position: relative;
    left: -91.6666666667%;
}

.small-offset-21 {
    margin-left: 87.5%;
}

.small-23 {
    width: 95.8333333333%;
}

.small-push-23 {
    position: relative;
    left: 95.8333333333%;
}

.small-pull-23 {
    position: relative;
    left: -95.8333333333%;
}

.small-offset-22 {
    margin-left: 91.6666666667%;
}

.small-24 {
    width: 100%;
}

.small-offset-23 {
    margin-left: 95.8333333333%;
}

.small-up-1 > .column, .small-up-1 > .columns {
    width: 100%;
    float: left;
}

    .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
        clear: both;
    }

    .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
        float: left;
    }

.small-up-2 > .column, .small-up-2 > .columns {
    width: 50%;
    float: left;
}

    .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-2 > .column:nth-of-type(odd), .small-up-2 > .columns:nth-of-type(odd) {
        clear: both;
    }

    .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
        float: left;
    }

.small-up-3 > .column, .small-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
}

    .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
        clear: both;
    }

    .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
        float: left;
    }

.small-up-4 > .column, .small-up-4 > .columns {
    width: 25%;
    float: left;
}

    .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
        clear: both;
    }

    .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
        float: left;
    }

.small-up-5 > .column, .small-up-5 > .columns {
    width: 20%;
    float: left;
}

    .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
        clear: both;
    }

    .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
        float: left;
    }

.small-up-6 > .column, .small-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
}

    .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
        clear: both;
    }

    .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
        float: left;
    }

.small-up-7 > .column, .small-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
}

    .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
        clear: both;
    }

    .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
        float: left;
    }

.small-up-8 > .column, .small-up-8 > .columns {
    width: 12.5%;
    float: left;
}

    .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }

    .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
        clear: both;
    }

    .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
        float: left;
    }

.small-collapse > .column, .small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}

.expanded.row .small-collapse.row, .small-collapse .row {
    margin-left: 0;
    margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-left: .8928571429rem;
    padding-right: .8928571429rem;
}

.small-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.small-pull-0, .small-push-0, .small-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}

@media screen and (min-width:30em) {
    .smallhor-1 {
        width: 4.1666666667%;
    }

    .smallhor-push-1 {
        position: relative;
        left: 4.1666666667%;
    }

    .smallhor-pull-1 {
        position: relative;
        left: -4.1666666667%;
    }

    .smallhor-offset-0 {
        margin-left: 0;
    }

    .smallhor-2 {
        width: 8.3333333333%;
    }

    .smallhor-push-2 {
        position: relative;
        left: 8.3333333333%;
    }

    .smallhor-pull-2 {
        position: relative;
        left: -8.3333333333%;
    }

    .smallhor-offset-1 {
        margin-left: 4.1666666667%;
    }

    .smallhor-3 {
        width: 12.5%;
    }

    .smallhor-push-3 {
        position: relative;
        left: 12.5%;
    }

    .smallhor-pull-3 {
        position: relative;
        left: -12.5%;
    }

    .smallhor-offset-2 {
        margin-left: 8.3333333333%;
    }

    .smallhor-4 {
        width: 16.6666666667%;
    }

    .smallhor-push-4 {
        position: relative;
        left: 16.6666666667%;
    }

    .smallhor-pull-4 {
        position: relative;
        left: -16.6666666667%;
    }

    .smallhor-offset-3 {
        margin-left: 12.5%;
    }

    .smallhor-5 {
        width: 20.8333333333%;
    }

    .smallhor-push-5 {
        position: relative;
        left: 20.8333333333%;
    }

    .smallhor-pull-5 {
        position: relative;
        left: -20.8333333333%;
    }

    .smallhor-offset-4 {
        margin-left: 16.6666666667%;
    }

    .smallhor-6 {
        width: 25%;
    }

    .smallhor-push-6 {
        position: relative;
        left: 25%;
    }

    .smallhor-pull-6 {
        position: relative;
        left: -25%;
    }

    .smallhor-offset-5 {
        margin-left: 20.8333333333%;
    }

    .smallhor-7 {
        width: 29.1666666667%;
    }

    .smallhor-push-7 {
        position: relative;
        left: 29.1666666667%;
    }

    .smallhor-pull-7 {
        position: relative;
        left: -29.1666666667%;
    }

    .smallhor-offset-6 {
        margin-left: 25%;
    }

    .smallhor-8 {
        width: 33.3333333333%;
    }

    .smallhor-push-8 {
        position: relative;
        left: 33.3333333333%;
    }

    .smallhor-pull-8 {
        position: relative;
        left: -33.3333333333%;
    }

    .smallhor-offset-7 {
        margin-left: 29.1666666667%;
    }

    .smallhor-9 {
        width: 37.5%;
    }

    .smallhor-push-9 {
        position: relative;
        left: 37.5%;
    }

    .smallhor-pull-9 {
        position: relative;
        left: -37.5%;
    }

    .smallhor-offset-8 {
        margin-left: 33.3333333333%;
    }

    .smallhor-10 {
        width: 41.6666666667%;
    }

    .smallhor-push-10 {
        position: relative;
        left: 41.6666666667%;
    }

    .smallhor-pull-10 {
        position: relative;
        left: -41.6666666667%;
    }

    .smallhor-offset-9 {
        margin-left: 37.5%;
    }

    .smallhor-11 {
        width: 45.8333333333%;
    }

    .smallhor-push-11 {
        position: relative;
        left: 45.8333333333%;
    }

    .smallhor-pull-11 {
        position: relative;
        left: -45.8333333333%;
    }

    .smallhor-offset-10 {
        margin-left: 41.6666666667%;
    }

    .smallhor-12 {
        width: 50%;
    }

    .smallhor-push-12 {
        position: relative;
        left: 50%;
    }

    .smallhor-pull-12 {
        position: relative;
        left: -50%;
    }

    .smallhor-offset-11 {
        margin-left: 45.8333333333%;
    }

    .smallhor-13 {
        width: 54.1666666667%;
    }

    .smallhor-push-13 {
        position: relative;
        left: 54.1666666667%;
    }

    .smallhor-pull-13 {
        position: relative;
        left: -54.1666666667%;
    }

    .smallhor-offset-12 {
        margin-left: 50%;
    }

    .smallhor-14 {
        width: 58.3333333333%;
    }

    .smallhor-push-14 {
        position: relative;
        left: 58.3333333333%;
    }

    .smallhor-pull-14 {
        position: relative;
        left: -58.3333333333%;
    }

    .smallhor-offset-13 {
        margin-left: 54.1666666667%;
    }

    .smallhor-15 {
        width: 62.5%;
    }

    .smallhor-push-15 {
        position: relative;
        left: 62.5%;
    }

    .smallhor-pull-15 {
        position: relative;
        left: -62.5%;
    }

    .smallhor-offset-14 {
        margin-left: 58.3333333333%;
    }

    .smallhor-16 {
        width: 66.6666666667%;
    }

    .smallhor-push-16 {
        position: relative;
        left: 66.6666666667%;
    }

    .smallhor-pull-16 {
        position: relative;
        left: -66.6666666667%;
    }

    .smallhor-offset-15 {
        margin-left: 62.5%;
    }

    .smallhor-17 {
        width: 70.8333333333%;
    }

    .smallhor-push-17 {
        position: relative;
        left: 70.8333333333%;
    }

    .smallhor-pull-17 {
        position: relative;
        left: -70.8333333333%;
    }

    .smallhor-offset-16 {
        margin-left: 66.6666666667%;
    }

    .smallhor-18 {
        width: 75%;
    }

    .smallhor-push-18 {
        position: relative;
        left: 75%;
    }

    .smallhor-pull-18 {
        position: relative;
        left: -75%;
    }

    .smallhor-offset-17 {
        margin-left: 70.8333333333%;
    }

    .smallhor-19 {
        width: 79.1666666667%;
    }

    .smallhor-push-19 {
        position: relative;
        left: 79.1666666667%;
    }

    .smallhor-pull-19 {
        position: relative;
        left: -79.1666666667%;
    }

    .smallhor-offset-18 {
        margin-left: 75%;
    }

    .smallhor-20 {
        width: 83.3333333333%;
    }

    .smallhor-push-20 {
        position: relative;
        left: 83.3333333333%;
    }

    .smallhor-pull-20 {
        position: relative;
        left: -83.3333333333%;
    }

    .smallhor-offset-19 {
        margin-left: 79.1666666667%;
    }

    .smallhor-21 {
        width: 87.5%;
    }

    .smallhor-push-21 {
        position: relative;
        left: 87.5%;
    }

    .smallhor-pull-21 {
        position: relative;
        left: -87.5%;
    }

    .smallhor-offset-20 {
        margin-left: 83.3333333333%;
    }

    .smallhor-22 {
        width: 91.6666666667%;
    }

    .smallhor-push-22 {
        position: relative;
        left: 91.6666666667%;
    }

    .smallhor-pull-22 {
        position: relative;
        left: -91.6666666667%;
    }

    .smallhor-offset-21 {
        margin-left: 87.5%;
    }

    .smallhor-23 {
        width: 95.8333333333%;
    }

    .smallhor-push-23 {
        position: relative;
        left: 95.8333333333%;
    }

    .smallhor-pull-23 {
        position: relative;
        left: -95.8333333333%;
    }

    .smallhor-offset-22 {
        margin-left: 91.6666666667%;
    }

    .smallhor-24 {
        width: 100%;
    }

    .smallhor-offset-23 {
        margin-left: 95.8333333333%;
    }

    .smallhor-up-1 > .column, .smallhor-up-1 > .columns {
        width: 100%;
        float: left;
    }

        .smallhor-up-1 > .column:nth-of-type(1n), .smallhor-up-1 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-1 > .column:nth-of-type(1n+1), .smallhor-up-1 > .columns:nth-of-type(1n+1) {
            clear: both;
        }

        .smallhor-up-1 > .column:last-child, .smallhor-up-1 > .columns:last-child {
            float: left;
        }

    .smallhor-up-2 > .column, .smallhor-up-2 > .columns {
        width: 50%;
        float: left;
    }

        .smallhor-up-2 > .column:nth-of-type(1n), .smallhor-up-2 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-2 > .column:nth-of-type(odd), .smallhor-up-2 > .columns:nth-of-type(odd) {
            clear: both;
        }

        .smallhor-up-2 > .column:last-child, .smallhor-up-2 > .columns:last-child {
            float: left;
        }

    .smallhor-up-3 > .column, .smallhor-up-3 > .columns {
        width: 33.3333333333%;
        float: left;
    }

        .smallhor-up-3 > .column:nth-of-type(1n), .smallhor-up-3 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-3 > .column:nth-of-type(3n+1), .smallhor-up-3 > .columns:nth-of-type(3n+1) {
            clear: both;
        }

        .smallhor-up-3 > .column:last-child, .smallhor-up-3 > .columns:last-child {
            float: left;
        }

    .smallhor-up-4 > .column, .smallhor-up-4 > .columns {
        width: 25%;
        float: left;
    }

        .smallhor-up-4 > .column:nth-of-type(1n), .smallhor-up-4 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-4 > .column:nth-of-type(4n+1), .smallhor-up-4 > .columns:nth-of-type(4n+1) {
            clear: both;
        }

        .smallhor-up-4 > .column:last-child, .smallhor-up-4 > .columns:last-child {
            float: left;
        }

    .smallhor-up-5 > .column, .smallhor-up-5 > .columns {
        width: 20%;
        float: left;
    }

        .smallhor-up-5 > .column:nth-of-type(1n), .smallhor-up-5 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-5 > .column:nth-of-type(5n+1), .smallhor-up-5 > .columns:nth-of-type(5n+1) {
            clear: both;
        }

        .smallhor-up-5 > .column:last-child, .smallhor-up-5 > .columns:last-child {
            float: left;
        }

    .smallhor-up-6 > .column, .smallhor-up-6 > .columns {
        width: 16.6666666667%;
        float: left;
    }

        .smallhor-up-6 > .column:nth-of-type(1n), .smallhor-up-6 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-6 > .column:nth-of-type(6n+1), .smallhor-up-6 > .columns:nth-of-type(6n+1) {
            clear: both;
        }

        .smallhor-up-6 > .column:last-child, .smallhor-up-6 > .columns:last-child {
            float: left;
        }

    .smallhor-up-7 > .column, .smallhor-up-7 > .columns {
        width: 14.2857142857%;
        float: left;
    }

        .smallhor-up-7 > .column:nth-of-type(1n), .smallhor-up-7 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-7 > .column:nth-of-type(7n+1), .smallhor-up-7 > .columns:nth-of-type(7n+1) {
            clear: both;
        }

        .smallhor-up-7 > .column:last-child, .smallhor-up-7 > .columns:last-child {
            float: left;
        }

    .smallhor-up-8 > .column, .smallhor-up-8 > .columns {
        width: 12.5%;
        float: left;
    }

        .smallhor-up-8 > .column:nth-of-type(1n), .smallhor-up-8 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .smallhor-up-8 > .column:nth-of-type(8n+1), .smallhor-up-8 > .columns:nth-of-type(8n+1) {
            clear: both;
        }

        .smallhor-up-8 > .column:last-child, .smallhor-up-8 > .columns:last-child {
            float: left;
        }

    .smallhor-collapse > .column, .smallhor-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .expanded.row .smallhor-collapse.row, .smallhor-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .smallhor-uncollapse > .column, .smallhor-uncollapse > .columns {
        padding-left: .8928571429rem;
        padding-right: .8928571429rem;
    }

    .smallhor-centered {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .smallhor-pull-0, .smallhor-push-0, .smallhor-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

@media screen and (min-width:35.5em) {
    .mdsmall-1 {
        width: 4.1666666667%;
    }

    .mdsmall-push-1 {
        position: relative;
        left: 4.1666666667%;
    }

    .mdsmall-pull-1 {
        position: relative;
        left: -4.1666666667%;
    }

    .mdsmall-offset-0 {
        margin-left: 0;
    }

    .mdsmall-2 {
        width: 8.3333333333%;
    }

    .mdsmall-push-2 {
        position: relative;
        left: 8.3333333333%;
    }

    .mdsmall-pull-2 {
        position: relative;
        left: -8.3333333333%;
    }

    .mdsmall-offset-1 {
        margin-left: 4.1666666667%;
    }

    .mdsmall-3 {
        width: 12.5%;
    }

    .mdsmall-push-3 {
        position: relative;
        left: 12.5%;
    }

    .mdsmall-pull-3 {
        position: relative;
        left: -12.5%;
    }

    .mdsmall-offset-2 {
        margin-left: 8.3333333333%;
    }

    .mdsmall-4 {
        width: 16.6666666667%;
    }

    .mdsmall-push-4 {
        position: relative;
        left: 16.6666666667%;
    }

    .mdsmall-pull-4 {
        position: relative;
        left: -16.6666666667%;
    }

    .mdsmall-offset-3 {
        margin-left: 12.5%;
    }

    .mdsmall-5 {
        width: 20.8333333333%;
    }

    .mdsmall-push-5 {
        position: relative;
        left: 20.8333333333%;
    }

    .mdsmall-pull-5 {
        position: relative;
        left: -20.8333333333%;
    }

    .mdsmall-offset-4 {
        margin-left: 16.6666666667%;
    }

    .mdsmall-6 {
        width: 25%;
    }

    .mdsmall-push-6 {
        position: relative;
        left: 25%;
    }

    .mdsmall-pull-6 {
        position: relative;
        left: -25%;
    }

    .mdsmall-offset-5 {
        margin-left: 20.8333333333%;
    }

    .mdsmall-7 {
        width: 29.1666666667%;
    }

    .mdsmall-push-7 {
        position: relative;
        left: 29.1666666667%;
    }

    .mdsmall-pull-7 {
        position: relative;
        left: -29.1666666667%;
    }

    .mdsmall-offset-6 {
        margin-left: 25%;
    }

    .mdsmall-8 {
        width: 33.3333333333%;
    }

    .mdsmall-push-8 {
        position: relative;
        left: 33.3333333333%;
    }

    .mdsmall-pull-8 {
        position: relative;
        left: -33.3333333333%;
    }

    .mdsmall-offset-7 {
        margin-left: 29.1666666667%;
    }

    .mdsmall-9 {
        width: 37.5%;
    }

    .mdsmall-push-9 {
        position: relative;
        left: 37.5%;
    }

    .mdsmall-pull-9 {
        position: relative;
        left: -37.5%;
    }

    .mdsmall-offset-8 {
        margin-left: 33.3333333333%;
    }

    .mdsmall-10 {
        width: 41.6666666667%;
    }

    .mdsmall-push-10 {
        position: relative;
        left: 41.6666666667%;
    }

    .mdsmall-pull-10 {
        position: relative;
        left: -41.6666666667%;
    }

    .mdsmall-offset-9 {
        margin-left: 37.5%;
    }

    .mdsmall-11 {
        width: 45.8333333333%;
    }

    .mdsmall-push-11 {
        position: relative;
        left: 45.8333333333%;
    }

    .mdsmall-pull-11 {
        position: relative;
        left: -45.8333333333%;
    }

    .mdsmall-offset-10 {
        margin-left: 41.6666666667%;
    }

    .mdsmall-12 {
        width: 50%;
    }

    .mdsmall-push-12 {
        position: relative;
        left: 50%;
    }

    .mdsmall-pull-12 {
        position: relative;
        left: -50%;
    }

    .mdsmall-offset-11 {
        margin-left: 45.8333333333%;
    }

    .mdsmall-13 {
        width: 54.1666666667%;
    }

    .mdsmall-push-13 {
        position: relative;
        left: 54.1666666667%;
    }

    .mdsmall-pull-13 {
        position: relative;
        left: -54.1666666667%;
    }

    .mdsmall-offset-12 {
        margin-left: 50%;
    }

    .mdsmall-14 {
        width: 58.3333333333%;
    }

    .mdsmall-push-14 {
        position: relative;
        left: 58.3333333333%;
    }

    .mdsmall-pull-14 {
        position: relative;
        left: -58.3333333333%;
    }

    .mdsmall-offset-13 {
        margin-left: 54.1666666667%;
    }

    .mdsmall-15 {
        width: 62.5%;
    }

    .mdsmall-push-15 {
        position: relative;
        left: 62.5%;
    }

    .mdsmall-pull-15 {
        position: relative;
        left: -62.5%;
    }

    .mdsmall-offset-14 {
        margin-left: 58.3333333333%;
    }

    .mdsmall-16 {
        width: 66.6666666667%;
    }

    .mdsmall-push-16 {
        position: relative;
        left: 66.6666666667%;
    }

    .mdsmall-pull-16 {
        position: relative;
        left: -66.6666666667%;
    }

    .mdsmall-offset-15 {
        margin-left: 62.5%;
    }

    .mdsmall-17 {
        width: 70.8333333333%;
    }

    .mdsmall-push-17 {
        position: relative;
        left: 70.8333333333%;
    }

    .mdsmall-pull-17 {
        position: relative;
        left: -70.8333333333%;
    }

    .mdsmall-offset-16 {
        margin-left: 66.6666666667%;
    }

    .mdsmall-18 {
        width: 75%;
    }

    .mdsmall-push-18 {
        position: relative;
        left: 75%;
    }

    .mdsmall-pull-18 {
        position: relative;
        left: -75%;
    }

    .mdsmall-offset-17 {
        margin-left: 70.8333333333%;
    }

    .mdsmall-19 {
        width: 79.1666666667%;
    }

    .mdsmall-push-19 {
        position: relative;
        left: 79.1666666667%;
    }

    .mdsmall-pull-19 {
        position: relative;
        left: -79.1666666667%;
    }

    .mdsmall-offset-18 {
        margin-left: 75%;
    }

    .mdsmall-20 {
        width: 83.3333333333%;
    }

    .mdsmall-push-20 {
        position: relative;
        left: 83.3333333333%;
    }

    .mdsmall-pull-20 {
        position: relative;
        left: -83.3333333333%;
    }

    .mdsmall-offset-19 {
        margin-left: 79.1666666667%;
    }

    .mdsmall-21 {
        width: 87.5%;
    }

    .mdsmall-push-21 {
        position: relative;
        left: 87.5%;
    }

    .mdsmall-pull-21 {
        position: relative;
        left: -87.5%;
    }

    .mdsmall-offset-20 {
        margin-left: 83.3333333333%;
    }

    .mdsmall-22 {
        width: 91.6666666667%;
    }

    .mdsmall-push-22 {
        position: relative;
        left: 91.6666666667%;
    }

    .mdsmall-pull-22 {
        position: relative;
        left: -91.6666666667%;
    }

    .mdsmall-offset-21 {
        margin-left: 87.5%;
    }

    .mdsmall-23 {
        width: 95.8333333333%;
    }

    .mdsmall-push-23 {
        position: relative;
        left: 95.8333333333%;
    }

    .mdsmall-pull-23 {
        position: relative;
        left: -95.8333333333%;
    }

    .mdsmall-offset-22 {
        margin-left: 91.6666666667%;
    }

    .mdsmall-24 {
        width: 100%;
    }

    .mdsmall-offset-23 {
        margin-left: 95.8333333333%;
    }

    .mdsmall-up-1 > .column, .mdsmall-up-1 > .columns {
        width: 100%;
        float: left;
    }

        .mdsmall-up-1 > .column:nth-of-type(1n), .mdsmall-up-1 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-1 > .column:nth-of-type(1n+1), .mdsmall-up-1 > .columns:nth-of-type(1n+1) {
            clear: both;
        }

        .mdsmall-up-1 > .column:last-child, .mdsmall-up-1 > .columns:last-child {
            float: left;
        }

    .mdsmall-up-2 > .column, .mdsmall-up-2 > .columns {
        width: 50%;
        float: left;
    }

        .mdsmall-up-2 > .column:nth-of-type(1n), .mdsmall-up-2 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-2 > .column:nth-of-type(odd), .mdsmall-up-2 > .columns:nth-of-type(odd) {
            clear: both;
        }

        .mdsmall-up-2 > .column:last-child, .mdsmall-up-2 > .columns:last-child {
            float: left;
        }

    .mdsmall-up-3 > .column, .mdsmall-up-3 > .columns {
        width: 33.3333333333%;
        float: left;
    }

        .mdsmall-up-3 > .column:nth-of-type(1n), .mdsmall-up-3 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-3 > .column:nth-of-type(3n+1), .mdsmall-up-3 > .columns:nth-of-type(3n+1) {
            clear: both;
        }

        .mdsmall-up-3 > .column:last-child, .mdsmall-up-3 > .columns:last-child {
            float: left;
        }

    .mdsmall-up-4 > .column, .mdsmall-up-4 > .columns {
        width: 25%;
        float: left;
    }

        .mdsmall-up-4 > .column:nth-of-type(1n), .mdsmall-up-4 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-4 > .column:nth-of-type(4n+1), .mdsmall-up-4 > .columns:nth-of-type(4n+1) {
            clear: both;
        }

        .mdsmall-up-4 > .column:last-child, .mdsmall-up-4 > .columns:last-child {
            float: left;
        }

    .mdsmall-up-5 > .column, .mdsmall-up-5 > .columns {
        width: 20%;
        float: left;
    }

        .mdsmall-up-5 > .column:nth-of-type(1n), .mdsmall-up-5 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-5 > .column:nth-of-type(5n+1), .mdsmall-up-5 > .columns:nth-of-type(5n+1) {
            clear: both;
        }

        .mdsmall-up-5 > .column:last-child, .mdsmall-up-5 > .columns:last-child {
            float: left;
        }

    .mdsmall-up-6 > .column, .mdsmall-up-6 > .columns {
        width: 16.6666666667%;
        float: left;
    }

        .mdsmall-up-6 > .column:nth-of-type(1n), .mdsmall-up-6 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-6 > .column:nth-of-type(6n+1), .mdsmall-up-6 > .columns:nth-of-type(6n+1) {
            clear: both;
        }

        .mdsmall-up-6 > .column:last-child, .mdsmall-up-6 > .columns:last-child {
            float: left;
        }

    .mdsmall-up-7 > .column, .mdsmall-up-7 > .columns {
        width: 14.2857142857%;
        float: left;
    }

        .mdsmall-up-7 > .column:nth-of-type(1n), .mdsmall-up-7 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-7 > .column:nth-of-type(7n+1), .mdsmall-up-7 > .columns:nth-of-type(7n+1) {
            clear: both;
        }

        .mdsmall-up-7 > .column:last-child, .mdsmall-up-7 > .columns:last-child {
            float: left;
        }

    .mdsmall-up-8 > .column, .mdsmall-up-8 > .columns {
        width: 12.5%;
        float: left;
    }

        .mdsmall-up-8 > .column:nth-of-type(1n), .mdsmall-up-8 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .mdsmall-up-8 > .column:nth-of-type(8n+1), .mdsmall-up-8 > .columns:nth-of-type(8n+1) {
            clear: both;
        }

        .mdsmall-up-8 > .column:last-child, .mdsmall-up-8 > .columns:last-child {
            float: left;
        }

    .mdsmall-collapse > .column, .mdsmall-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .expanded.row .mdsmall-collapse.row, .mdsmall-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .mdsmall-uncollapse > .column, .mdsmall-uncollapse > .columns {
        padding-left: .8928571429rem;
        padding-right: .8928571429rem;
    }

    .mdsmall-centered {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .mdsmall-pull-0, .mdsmall-push-0, .mdsmall-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

@media screen and (min-width:48em) {
    .medium-1 {
        width: 4.1666666667%;
    }

    .medium-push-1 {
        position: relative;
        left: 4.1666666667%;
    }

    .medium-pull-1 {
        position: relative;
        left: -4.1666666667%;
    }

    .medium-offset-0 {
        margin-left: 0;
    }

    .medium-2 {
        width: 8.3333333333%;
    }

    .medium-push-2 {
        position: relative;
        left: 8.3333333333%;
    }

    .medium-pull-2 {
        position: relative;
        left: -8.3333333333%;
    }

    .medium-offset-1 {
        margin-left: 4.1666666667%;
    }

    .medium-3 {
        width: 12.5%;
    }

    .medium-push-3 {
        position: relative;
        left: 12.5%;
    }

    .medium-pull-3 {
        position: relative;
        left: -12.5%;
    }

    .medium-offset-2 {
        margin-left: 8.3333333333%;
    }

    .medium-4 {
        width: 16.6666666667%;
    }

    .medium-push-4 {
        position: relative;
        left: 16.6666666667%;
    }

    .medium-pull-4 {
        position: relative;
        left: -16.6666666667%;
    }

    .medium-offset-3 {
        margin-left: 12.5%;
    }

    .medium-5 {
        width: 20.8333333333%;
    }

    .medium-push-5 {
        position: relative;
        left: 20.8333333333%;
    }

    .medium-pull-5 {
        position: relative;
        left: -20.8333333333%;
    }

    .medium-offset-4 {
        margin-left: 16.6666666667%;
    }

    .medium-6 {
        width: 25%;
    }

    .medium-push-6 {
        position: relative;
        left: 25%;
    }

    .medium-pull-6 {
        position: relative;
        left: -25%;
    }

    .medium-offset-5 {
        margin-left: 20.8333333333%;
    }

    .medium-7 {
        width: 29.1666666667%;
    }

    .medium-push-7 {
        position: relative;
        left: 29.1666666667%;
    }

    .medium-pull-7 {
        position: relative;
        left: -29.1666666667%;
    }

    .medium-offset-6 {
        margin-left: 25%;
    }

    .medium-8 {
        width: 33.3333333333%;
    }

    .medium-push-8 {
        position: relative;
        left: 33.3333333333%;
    }

    .medium-pull-8 {
        position: relative;
        left: -33.3333333333%;
    }

    .medium-offset-7 {
        margin-left: 29.1666666667%;
    }

    .medium-9 {
        width: 37.5%;
    }

    .medium-push-9 {
        position: relative;
        left: 37.5%;
    }

    .medium-pull-9 {
        position: relative;
        left: -37.5%;
    }

    .medium-offset-8 {
        margin-left: 33.3333333333%;
    }

    .medium-10 {
        width: 41.6666666667%;
    }

    .medium-push-10 {
        position: relative;
        left: 41.6666666667%;
    }

    .medium-pull-10 {
        position: relative;
        left: -41.6666666667%;
    }

    .medium-offset-9 {
        margin-left: 37.5%;
    }

    .medium-11 {
        width: 45.8333333333%;
    }

    .medium-push-11 {
        position: relative;
        left: 45.8333333333%;
    }

    .medium-pull-11 {
        position: relative;
        left: -45.8333333333%;
    }

    .medium-offset-10 {
        margin-left: 41.6666666667%;
    }

    .medium-12 {
        width: 50%;
    }

    .medium-push-12 {
        position: relative;
        left: 50%;
    }

    .medium-pull-12 {
        position: relative;
        left: -50%;
    }

    .medium-offset-11 {
        margin-left: 45.8333333333%;
    }

    .medium-13 {
        width: 54.1666666667%;
    }

    .medium-push-13 {
        position: relative;
        left: 54.1666666667%;
    }

    .medium-pull-13 {
        position: relative;
        left: -54.1666666667%;
    }

    .medium-offset-12 {
        margin-left: 50%;
    }

    .medium-14 {
        width: 58.3333333333%;
    }

    .medium-push-14 {
        position: relative;
        left: 58.3333333333%;
    }

    .medium-pull-14 {
        position: relative;
        left: -58.3333333333%;
    }

    .medium-offset-13 {
        margin-left: 54.1666666667%;
    }

    .medium-15 {
        width: 62.5%;
    }

    .medium-push-15 {
        position: relative;
        left: 62.5%;
    }

    .medium-pull-15 {
        position: relative;
        left: -62.5%;
    }

    .medium-offset-14 {
        margin-left: 58.3333333333%;
    }

    .medium-16 {
        width: 66.6666666667%;
    }

    .medium-push-16 {
        position: relative;
        left: 66.6666666667%;
    }

    .medium-pull-16 {
        position: relative;
        left: -66.6666666667%;
    }

    .medium-offset-15 {
        margin-left: 62.5%;
    }

    .medium-17 {
        width: 70.8333333333%;
    }

    .medium-push-17 {
        position: relative;
        left: 70.8333333333%;
    }

    .medium-pull-17 {
        position: relative;
        left: -70.8333333333%;
    }

    .medium-offset-16 {
        margin-left: 66.6666666667%;
    }

    .medium-18 {
        width: 75%;
    }

    .medium-push-18 {
        position: relative;
        left: 75%;
    }

    .medium-pull-18 {
        position: relative;
        left: -75%;
    }

    .medium-offset-17 {
        margin-left: 70.8333333333%;
    }

    .medium-19 {
        width: 79.1666666667%;
    }

    .medium-push-19 {
        position: relative;
        left: 79.1666666667%;
    }

    .medium-pull-19 {
        position: relative;
        left: -79.1666666667%;
    }

    .medium-offset-18 {
        margin-left: 75%;
    }

    .medium-20 {
        width: 83.3333333333%;
    }

    .medium-push-20 {
        position: relative;
        left: 83.3333333333%;
    }

    .medium-pull-20 {
        position: relative;
        left: -83.3333333333%;
    }

    .medium-offset-19 {
        margin-left: 79.1666666667%;
    }

    .medium-21 {
        width: 87.5%;
    }

    .medium-push-21 {
        position: relative;
        left: 87.5%;
    }

    .medium-pull-21 {
        position: relative;
        left: -87.5%;
    }

    .medium-offset-20 {
        margin-left: 83.3333333333%;
    }

    .medium-22 {
        width: 91.6666666667%;
    }

    .medium-push-22 {
        position: relative;
        left: 91.6666666667%;
    }

    .medium-pull-22 {
        position: relative;
        left: -91.6666666667%;
    }

    .medium-offset-21 {
        margin-left: 87.5%;
    }

    .medium-23 {
        width: 95.8333333333%;
    }

    .medium-push-23 {
        position: relative;
        left: 95.8333333333%;
    }

    .medium-pull-23 {
        position: relative;
        left: -95.8333333333%;
    }

    .medium-offset-22 {
        margin-left: 91.6666666667%;
    }

    .medium-24 {
        width: 100%;
    }

    .medium-offset-23 {
        margin-left: 95.8333333333%;
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        width: 100%;
        float: left;
    }

        .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
            clear: both;
        }

        .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
            float: left;
        }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        width: 50%;
        float: left;
    }

        .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-2 > .column:nth-of-type(odd), .medium-up-2 > .columns:nth-of-type(odd) {
            clear: both;
        }

        .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
            float: left;
        }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        width: 33.3333333333%;
        float: left;
    }

        .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
            clear: both;
        }

        .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
            float: left;
        }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        width: 25%;
        float: left;
    }

        .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
            clear: both;
        }

        .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
            float: left;
        }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        width: 20%;
        float: left;
    }

        .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
            clear: both;
        }

        .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
            float: left;
        }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        width: 16.6666666667%;
        float: left;
    }

        .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
            clear: both;
        }

        .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
            float: left;
        }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        width: 14.2857142857%;
        float: left;
    }

        .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
            clear: both;
        }

        .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
            float: left;
        }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        width: 12.5%;
        float: left;
    }

        .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
            clear: both;
        }

        .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
            float: left;
        }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .expanded.row .medium-collapse.row, .medium-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-left: .8928571429rem;
        padding-right: .8928571429rem;
    }

    .medium-centered {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .medium-pull-0, .medium-push-0, .medium-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

@media screen and (min-width:61.5625em) {
    .large-1 {
        width: 4.1666666667%;
    }

    .large-push-1 {
        position: relative;
        left: 4.1666666667%;
    }

    .large-pull-1 {
        position: relative;
        left: -4.1666666667%;
    }

    .large-offset-0 {
        margin-left: 0;
    }

    .large-2 {
        width: 8.3333333333%;
    }

    .large-push-2 {
        position: relative;
        left: 8.3333333333%;
    }

    .large-pull-2 {
        position: relative;
        left: -8.3333333333%;
    }

    .large-offset-1 {
        margin-left: 4.1666666667%;
    }

    .large-3 {
        width: 12.5%;
    }

    .large-push-3 {
        position: relative;
        left: 12.5%;
    }

    .large-pull-3 {
        position: relative;
        left: -12.5%;
    }

    .large-offset-2 {
        margin-left: 8.3333333333%;
    }

    .large-4 {
        width: 16.6666666667%;
    }

    .large-push-4 {
        position: relative;
        left: 16.6666666667%;
    }

    .large-pull-4 {
        position: relative;
        left: -16.6666666667%;
    }

    .large-offset-3 {
        margin-left: 12.5%;
    }

    .large-5 {
        width: 20.8333333333%;
    }

    .large-push-5 {
        position: relative;
        left: 20.8333333333%;
    }

    .large-pull-5 {
        position: relative;
        left: -20.8333333333%;
    }

    .large-offset-4 {
        margin-left: 16.6666666667%;
    }

    .large-6 {
        width: 25%;
    }

    .large-push-6 {
        position: relative;
        left: 25%;
    }

    .large-pull-6 {
        position: relative;
        left: -25%;
    }

    .large-offset-5 {
        margin-left: 20.8333333333%;
    }

    .large-7 {
        width: 29.1666666667%;
    }

    .large-push-7 {
        position: relative;
        left: 29.1666666667%;
    }

    .large-pull-7 {
        position: relative;
        left: -29.1666666667%;
    }

    .large-offset-6 {
        margin-left: 25%;
    }

    .large-8 {
        width: 33.3333333333%;
    }

    .large-push-8 {
        position: relative;
        left: 33.3333333333%;
    }

    .large-pull-8 {
        position: relative;
        left: -33.3333333333%;
    }

    .large-offset-7 {
        margin-left: 29.1666666667%;
    }

    .large-9 {
        width: 37.5%;
    }

    .large-push-9 {
        position: relative;
        left: 37.5%;
    }

    .large-pull-9 {
        position: relative;
        left: -37.5%;
    }

    .large-offset-8 {
        margin-left: 33.3333333333%;
    }

    .large-10 {
        width: 41.6666666667%;
    }

    .large-push-10 {
        position: relative;
        left: 41.6666666667%;
    }

    .large-pull-10 {
        position: relative;
        left: -41.6666666667%;
    }

    .large-offset-9 {
        margin-left: 37.5%;
    }

    .large-11 {
        width: 45.8333333333%;
    }

    .large-push-11 {
        position: relative;
        left: 45.8333333333%;
    }

    .large-pull-11 {
        position: relative;
        left: -45.8333333333%;
    }

    .large-offset-10 {
        margin-left: 41.6666666667%;
    }

    .large-12 {
        width: 50%;
    }

    .large-push-12 {
        position: relative;
        left: 50%;
    }

    .large-pull-12 {
        position: relative;
        left: -50%;
    }

    .large-offset-11 {
        margin-left: 45.8333333333%;
    }

    .large-13 {
        width: 54.1666666667%;
    }

    .large-push-13 {
        position: relative;
        left: 54.1666666667%;
    }

    .large-pull-13 {
        position: relative;
        left: -54.1666666667%;
    }

    .large-offset-12 {
        margin-left: 50%;
    }

    .large-14 {
        width: 58.3333333333%;
    }

    .large-push-14 {
        position: relative;
        left: 58.3333333333%;
    }

    .large-pull-14 {
        position: relative;
        left: -58.3333333333%;
    }

    .large-offset-13 {
        margin-left: 54.1666666667%;
    }

    .large-15 {
        width: 62.5%;
    }

    .large-push-15 {
        position: relative;
        left: 62.5%;
    }

    .large-pull-15 {
        position: relative;
        left: -62.5%;
    }

    .large-offset-14 {
        margin-left: 58.3333333333%;
    }

    .large-16 {
        width: 66.6666666667%;
    }

    .large-push-16 {
        position: relative;
        left: 66.6666666667%;
    }

    .large-pull-16 {
        position: relative;
        left: -66.6666666667%;
    }

    .large-offset-15 {
        margin-left: 62.5%;
    }

    .large-17 {
        width: 70.8333333333%;
    }

    .large-push-17 {
        position: relative;
        left: 70.8333333333%;
    }

    .large-pull-17 {
        position: relative;
        left: -70.8333333333%;
    }

    .large-offset-16 {
        margin-left: 66.6666666667%;
    }

    .large-18 {
        width: 75%;
    }

    .large-push-18 {
        position: relative;
        left: 75%;
    }

    .large-pull-18 {
        position: relative;
        left: -75%;
    }

    .large-offset-17 {
        margin-left: 70.8333333333%;
    }

    .large-19 {
        width: 79.1666666667%;
    }

    .large-push-19 {
        position: relative;
        left: 79.1666666667%;
    }

    .large-pull-19 {
        position: relative;
        left: -79.1666666667%;
    }

    .large-offset-18 {
        margin-left: 75%;
    }

    .large-20 {
        width: 83.3333333333%;
    }

    .large-push-20 {
        position: relative;
        left: 83.3333333333%;
    }

    .large-pull-20 {
        position: relative;
        left: -83.3333333333%;
    }

    .large-offset-19 {
        margin-left: 79.1666666667%;
    }

    .large-21 {
        width: 87.5%;
    }

    .large-push-21 {
        position: relative;
        left: 87.5%;
    }

    .large-pull-21 {
        position: relative;
        left: -87.5%;
    }

    .large-offset-20 {
        margin-left: 83.3333333333%;
    }

    .large-22 {
        width: 91.6666666667%;
    }

    .large-push-22 {
        position: relative;
        left: 91.6666666667%;
    }

    .large-pull-22 {
        position: relative;
        left: -91.6666666667%;
    }

    .large-offset-21 {
        margin-left: 87.5%;
    }

    .large-23 {
        width: 95.8333333333%;
    }

    .large-push-23 {
        position: relative;
        left: 95.8333333333%;
    }

    .large-pull-23 {
        position: relative;
        left: -95.8333333333%;
    }

    .large-offset-22 {
        margin-left: 91.6666666667%;
    }

    .large-24 {
        width: 100%;
    }

    .large-offset-23 {
        margin-left: 95.8333333333%;
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        width: 100%;
        float: left;
    }

        .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
            clear: both;
        }

        .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
            float: left;
        }

    .large-up-2 > .column, .large-up-2 > .columns {
        width: 50%;
        float: left;
    }

        .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-2 > .column:nth-of-type(odd), .large-up-2 > .columns:nth-of-type(odd) {
            clear: both;
        }

        .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
            float: left;
        }

    .large-up-3 > .column, .large-up-3 > .columns {
        width: 33.3333333333%;
        float: left;
    }

        .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
            clear: both;
        }

        .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
            float: left;
        }

    .large-up-4 > .column, .large-up-4 > .columns {
        width: 25%;
        float: left;
    }

        .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
            clear: both;
        }

        .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
            float: left;
        }

    .large-up-5 > .column, .large-up-5 > .columns {
        width: 20%;
        float: left;
    }

        .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
            clear: both;
        }

        .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
            float: left;
        }

    .large-up-6 > .column, .large-up-6 > .columns {
        width: 16.6666666667%;
        float: left;
    }

        .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
            clear: both;
        }

        .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
            float: left;
        }

    .large-up-7 > .column, .large-up-7 > .columns {
        width: 14.2857142857%;
        float: left;
    }

        .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
            clear: both;
        }

        .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
            float: left;
        }

    .large-up-8 > .column, .large-up-8 > .columns {
        width: 12.5%;
        float: left;
    }

        .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
            clear: none;
        }

        .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
            clear: both;
        }

        .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
            float: left;
        }

    .large-collapse > .column, .large-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .expanded.row .large-collapse.row, .large-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-left: .8928571429rem;
        padding-right: .8928571429rem;
    }

    .large-centered {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .large-pull-0, .large-push-0, .large-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0;
}

p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility;
}

em, i {
    font-style: italic;
}

b, em, i, strong {
    line-height: inherit;
}

b, strong {
    font-weight: 700;
}

small {
    font-size: 80%;
    line-height: inherit;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Josefin Sans,sans-serif;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 1.429rem;
    line-height: 1.4;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        color: #cacaca;
        line-height: 0;
    }

h1 {
    font-size: 1.7142857143rem;
}

h2 {
    font-size: 1.4285714286rem;
}

h3 {
    font-size: 1.3571428571rem;
}

h4 {
    font-size: 1.2857142857rem;
}

h5 {
    font-size: 1.2142857143rem;
}

h6 {
    font-size: 1.1428571429rem;
}

@media screen and (min-width:48em) {
    h1 {
        font-size: 3.4285714286rem;
    }

    h3, h4, h5, h6 {
        font-size: 1.2142857143rem;
    }
}

a {
    color: #1a171b;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer;
}

    a:focus, a:hover {
        color: #c6835e;
    }

    a img {
        border: 0;
    }

hr {
    max-width: 70.3571428571rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
    margin: 1.4285714286rem auto;
    clear: both;
}

dl, ol, ul {
    line-height: 1.6;
    margin-bottom: 1rem;
    list-style-position: outside;
}

li {
    font-size: inherit;
}

ul {
    list-style-type: disc;
}

ol, ul {
    margin-left: 1.25rem;
}

    ol ol, ol ul, ul ol, ul ul {
        margin-left: 1.25rem;
        margin-bottom: 0;
    }

dl {
    margin-bottom: 1rem;
}

    dl dt {
        margin-bottom: .3rem;
        font-weight: 700;
    }

blockquote {
    margin: 0 0 1rem;
    padding: .6428571429rem 1.4285714286rem 0 1.3571428571rem;
    border-left: 1px solid #cacaca;
}

    blockquote, blockquote p {
        line-height: 1.6;
        color: #8a8a8a;
    }

cite {
    display: block;
    font-size: .9285714286rem;
    color: #8a8a8a;
}

    cite:before {
        content: "\2014 \0020";
    }

abbr {
    color: #1a171b;
    cursor: help;
    border-bottom: 1px dotted #0a0a0a;
}

code {
    font-weight: 400;
    border: 1px solid #cacaca;
    padding: .1428571429rem .3571428571rem .0714285714rem;
}

code, kbd {
    font-family: Consolas,Liberation Mono,Courier,monospace;
    color: #0a0a0a;
    background-color: #e6e6e6;
}

kbd {
    padding: .1428571429rem .2857142857rem 0;
    margin: 0;
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a;
}

.lead {
    font-size: 17.5px;
    line-height: 1.6;
}

.stat {
    font-size: 2.5rem;
    line-height: 1;
}

p + .stat {
    margin-top: -1rem;
}

.no-bullet {
    margin-left: 0;
    list-style: none;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

@media screen and (min-width:30em) {
    .smallhor-text-left {
        text-align: left;
    }

    .smallhor-text-right {
        text-align: right;
    }

    .smallhor-text-center {
        text-align: center;
    }

    .smallhor-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width:35.5em) {
    .mdsmall-text-left {
        text-align: left;
    }

    .mdsmall-text-right {
        text-align: right;
    }

    .mdsmall-text-center {
        text-align: center;
    }

    .mdsmall-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width:48em) {
    .medium-text-left {
        text-align: left;
    }

    .medium-text-right {
        text-align: right;
    }

    .medium-text-center {
        text-align: center;
    }

    .medium-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width:61.5625em) {
    .large-text-left {
        text-align: left;
    }

    .large-text-right {
        text-align: right;
    }

    .large-text-center {
        text-align: center;
    }

    .large-text-justify {
        text-align: justify;
    }
}

.show-for-print {
    display: none !important;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .show-for-print {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    table.show-for-print {
        display: table !important;
    }

    thead.show-for-print {
        display: table-header-group !important;
    }

    tbody.show-for-print {
        display: table-row-group !important;
    }

    tr.show-for-print {
        display: table-row !important;
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

        .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
            content: "";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    blockquote, pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    img, tr {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: .5cm;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

.button {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out,color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: .85em 1em;
    margin: 0 0 1rem;
    font-size: .9rem;
    background-color: #946d53;
    color: #fefefe;
}

[data-whatinput=mouse] .button {
    outline: 0;
}

.button:focus, .button:hover {
    background-color: #7e5d47;
    color: #fefefe;
}

.button.tiny {
    font-size: .6rem;
}

.button.small {
    font-size: .75rem;
}

.button.large {
    font-size: 1.25rem;
}

.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.button.primary {
    background-color: #946d53;
    color: #fefefe;
}

    .button.primary:focus, .button.primary:hover {
        background-color: #765742;
        color: #fefefe;
    }

.button.secondary {
    background-color: #777;
    color: #fefefe;
}

    .button.secondary:focus, .button.secondary:hover {
        background-color: #5f5f5f;
        color: #fefefe;
    }

.button.success {
    background-color: #3adb76;
    color: #fefefe;
}

    .button.success:focus, .button.success:hover {
        background-color: #22bb5b;
        color: #fefefe;
    }

.button.warning {
    background-color: #ffae00;
    color: #fefefe;
}

    .button.warning:focus, .button.warning:hover {
        background-color: #cc8b00;
        color: #fefefe;
    }

.button.alert {
    background-color: #ec5840;
    color: #fefefe;
}

    .button.alert:focus, .button.alert:hover {
        background-color: #da3116;
        color: #fefefe;
    }

.button.hollow {
    border: 1px solid #946d53;
    color: #946d53;
}

    .button.hollow, .button.hollow:focus, .button.hollow:hover {
        background-color: transparent;
    }

        .button.hollow:focus, .button.hollow:hover {
            border-color: #4a372a;
            color: #4a372a;
        }

        .button.hollow.primary {
            border: 1px solid #946d53;
            color: #946d53;
        }

            .button.hollow.primary:focus, .button.hollow.primary:hover {
                border-color: #4a372a;
                color: #4a372a;
            }

        .button.hollow.secondary {
            border: 1px solid #777;
            color: #777;
        }

            .button.hollow.secondary:focus, .button.hollow.secondary:hover {
                border-color: #3c3c3c;
                color: #3c3c3c;
            }

        .button.hollow.success {
            border: 1px solid #3adb76;
            color: #3adb76;
        }

            .button.hollow.success:focus, .button.hollow.success:hover {
                border-color: #157539;
                color: #157539;
            }

        .button.hollow.warning {
            border: 1px solid #ffae00;
            color: #ffae00;
        }

            .button.hollow.warning:focus, .button.hollow.warning:hover {
                border-color: #805700;
                color: #805700;
            }

        .button.hollow.alert {
            border: 1px solid #ec5840;
            color: #ec5840;
        }

            .button.hollow.alert:focus, .button.hollow.alert:hover {
                border-color: #881f0e;
                color: #881f0e;
            }

.button.disabled, .button[disabled] {
    opacity: .25;
    cursor: not-allowed;
}

    .button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover {
        background-color: #946d53;
        color: #fefefe;
    }

.button.dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: .4em inset;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: .4em;
    float: right;
    margin-left: 1em;
    display: inline-block;
}

.button.arrow-only:after {
    margin-left: 0;
    float: none;
    top: -.1em;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.7857142857rem;
    padding: .5714285714rem;
    border: 1px solid #cacaca;
    margin: 0 0 1.1428571429rem;
    font-family: inherit;
    font-size: 1.1428571429rem;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
    border-radius: 0;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    [type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
        border: 1px solid #8a8a8a;
        background-color: #fefefe;
        outline: none;
        box-shadow: 0 0 5px #cacaca;
        transition: box-shadow .5s,border-color .25s ease-in-out;
    }

textarea {
    max-width: 100%;
}

    textarea[rows] {
        height: auto;
    }

    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        color: #cacaca;
    }

    input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #cacaca;
    }

    input::placeholder, textarea::placeholder {
        color: #cacaca;
    }

    input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
        background-color: #e6e6e6;
        cursor: default;
    }

[type=button], [type=submit] {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=search] {
    box-sizing: border-box;
}

[type=checkbox], [type=file], [type=radio] {
    margin: 0 0 1.1428571429rem;
}

    [type=checkbox] + label, [type=radio] + label {
        display: inline-block;
        margin-left: .5714285714rem;
        margin-right: 1.1428571429rem;
        margin-bottom: 0;
        vertical-align: baseline;
    }

        [type=checkbox] + label[for], [type=radio] + label[for] {
            cursor: pointer;
        }

label > [type=checkbox], label > [type=radio] {
    margin-right: .5714285714rem;
}

[type=file] {
    width: 100%;
}

label {
    display: block;
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
    color: #0a0a0a;
}

    label.middle {
        margin: 0 0 1.1428571429rem;
        padding: .6428571429rem 0;
    }

.help-text {
    margin-top: -.5714285714rem;
    font-size: .9285714286rem;
    font-style: italic;
    color: #0a0a0a;
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1.1428571429rem;
}

    .input-group > :first-child, .input-group > :last-child > * {
        border-radius: 0 0 0 0;
    }

.input-group-button, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
}

.input-group-label {
    text-align: center;
    padding: 0 1rem;
    background: #e6e6e6;
    color: #0a0a0a;
    border: 1px solid #cacaca;
    white-space: nowrap;
    width: 1%;
    height: 100%;
}

    .input-group-label:first-child {
        border-right: 0;
    }

    .input-group-label:last-child {
        border-left: 0;
    }

.input-group-field {
    border-radius: 0;
    height: 2.8571428571rem;
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    height: 100%;
    width: 1%;
}

    .input-group-button a, .input-group-button button, .input-group-button input {
        margin: 0;
    }

.input-group .input-group-button {
    display: table-cell;
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

legend {
    margin-bottom: .5714285714rem;
    max-width: 100%;
}

.fieldset {
    border: 1px solid #cacaca;
    padding: 1.4285714286rem;
    margin: 1.2857142857rem 0;
}

    .fieldset legend {
        background: #e1b974;
        padding: 0 .2142857143rem;
        margin: 0;
        margin-left: -.2142857143rem;
    }

select {
    height: 2.7857142857rem;
    padding: .5714285714rem;
    border: 1px solid #cacaca;
    margin: 0 0 1.1428571429rem;
    font-size: 1.1428571429rem;
    font-family: inherit;
    line-height: normal;
    color: #0a0a0a;
    background-color: #fefefe;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml; utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-size: 9px 6px;
    background-position: right -1.1428571429rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding-right: 1.7142857143rem;
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    }
}

select:disabled {
    background-color: #e6e6e6;
    cursor: default;
}

select::-ms-expand {
    display: none;
}

select[multiple] {
    height: auto;
    background-image: none;
}

.is-invalid-input:not(:focus) {
    background-color: rgba(236,88,64,.1);
    border-color: #ec5840;
}

.form-error, .is-invalid-label {
    color: #ec5840;
}

.form-error {
    display: none;
    margin-top: -.5714285714rem;
    margin-bottom: 1.1428571429rem;
    font-size: .8571428571rem;
    font-weight: 700;
}

    .form-error.is-visible {
        display: block;
    }

.accordion {
    list-style-type: none;
    background: #fefefe;
    margin-left: 0;
}

.accordion-item:first-child > :first-child, .accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0;
}

.accordion-title {
    display: block;
    padding: 1.25rem 1rem;
    line-height: 1;
    font-size: .8571428571rem;
    color: #946d53;
    position: relative;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
}

:last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: 1px solid #e6e6e6;
}

.accordion-title:focus, .accordion-title:hover {
    background-color: #e6e6e6;
}

.accordion-title:before {
    content: "+";
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -.5rem;
}

.is-active > .accordion-title:before {
    content: "–";
}

.accordion-content {
    padding: 1rem;
    display: none;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #946d53;
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6;
}

.is-accordion-submenu-parent > a {
    position: relative;
}

    .is-accordion-submenu-parent > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        border-color: #946d53 transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 1rem;
    }

.is-accordion-submenu-parent[aria-expanded=true] > a:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.badge {
    display: inline-block;
    padding: .3em;
    min-width: 2.1em;
    font-size: .6rem;
    text-align: center;
    border-radius: 50%;
    background: #946d53;
    color: #fefefe;
}

    .badge.secondary {
        background: #777;
        color: #fefefe;
    }

    .badge.success {
        background: #3adb76;
        color: #fefefe;
    }

    .badge.warning {
        background: #ffae00;
        color: #fefefe;
    }

    .badge.alert {
        background: #ec5840;
        color: #fefefe;
    }

.breadcrumbs {
    list-style: none;
    margin: 0 0 1rem;
}

    .breadcrumbs:after, .breadcrumbs:before {
        content: " ";
        display: table;
    }

    .breadcrumbs:after {
        clear: both;
    }

    .breadcrumbs li {
        float: left;
        color: #0a0a0a;
        font-size: .7857142857rem;
        cursor: default;
        text-transform: uppercase;
    }

        .breadcrumbs li:not(:last-child):after {
            color: #cacaca;
            content: "/";
            margin: 0 .75rem;
            position: relative;
            top: 1px;
            opacity: 1;
        }

    .breadcrumbs a {
        color: #946d53;
    }

        .breadcrumbs a:hover {
            text-decoration: underline;
        }

    .breadcrumbs .disabled {
        color: #cacaca;
        cursor: not-allowed;
    }

.button-group {
    margin-bottom: 1rem;
    font-size: 0;
}

    .button-group:after, .button-group:before {
        content: " ";
        display: table;
    }

    .button-group:after {
        clear: both;
    }

    .button-group .button {
        margin: 0;
        margin-right: 1px;
        margin-bottom: 1px;
        font-size: .9rem;
    }

        .button-group .button:last-child {
            margin-right: 0;
        }

    .button-group.tiny .button {
        font-size: .6rem;
    }

    .button-group.small .button {
        font-size: .75rem;
    }

    .button-group.large .button {
        font-size: 1.25rem;
    }

    .button-group.expanded {
        margin-right: -1px;
    }

        .button-group.expanded:after, .button-group.expanded:before {
            display: none;
        }

        .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
            display: inline-block;
            width: calc(50% - 1px);
            margin-right: 1px;
        }

            .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(2):last-child {
                margin-right: -6px;
            }

        .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
            display: inline-block;
            width: calc(33.3333333333% - 1px);
            margin-right: 1px;
        }

            .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(3):last-child {
                margin-right: -6px;
            }

        .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
            display: inline-block;
            width: calc(25% - 1px);
            margin-right: 1px;
        }

            .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(4):last-child {
                margin-right: -6px;
            }

        .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
            display: inline-block;
            width: calc(20% - 1px);
            margin-right: 1px;
        }

            .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(5):last-child {
                margin-right: -6px;
            }

        .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
            display: inline-block;
            width: calc(16.6666666667% - 1px);
            margin-right: 1px;
        }

            .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(6):last-child {
                margin-right: -6px;
            }

    .button-group.primary .button {
        background-color: #946d53;
        color: #fefefe;
    }

        .button-group.primary .button:focus, .button-group.primary .button:hover {
            background-color: #765742;
            color: #fefefe;
        }

    .button-group.secondary .button {
        background-color: #777;
        color: #fefefe;
    }

        .button-group.secondary .button:focus, .button-group.secondary .button:hover {
            background-color: #5f5f5f;
            color: #fefefe;
        }

    .button-group.success .button {
        background-color: #3adb76;
        color: #fefefe;
    }

        .button-group.success .button:focus, .button-group.success .button:hover {
            background-color: #22bb5b;
            color: #fefefe;
        }

    .button-group.warning .button {
        background-color: #ffae00;
        color: #fefefe;
    }

        .button-group.warning .button:focus, .button-group.warning .button:hover {
            background-color: #cc8b00;
            color: #fefefe;
        }

    .button-group.alert .button {
        background-color: #ec5840;
        color: #fefefe;
    }

        .button-group.alert .button:focus, .button-group.alert .button:hover {
            background-color: #da3116;
            color: #fefefe;
        }

    .button-group.stacked-for-medium .button, .button-group.stacked-for-small .button, .button-group.stacked .button {
        width: 100%;
    }

        .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked .button:last-child {
            margin-bottom: 0;
        }

@media screen and (min-width:48em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0;
    }
}

@media screen and (min-width:61.5625em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0;
    }
}

@media screen and (max-width:29.9375em) {
    .button-group.stacked-for-small.expanded {
        display: block;
    }

        .button-group.stacked-for-small.expanded .button {
            display: block;
            margin-right: 0;
        }
}

.callout {
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid hsla(0,0%,4%,.25);
    border-radius: 0;
    position: relative;
    color: #1a171b;
    background-color: #fff;
}

    .callout > :first-child {
        margin-top: 0;
    }

    .callout > :last-child {
        margin-bottom: 0;
    }

    .callout.primary {
        background-color: #f0e9e4;
    }

    .callout.secondary {
        background-color: #ebebeb;
    }

    .callout.success {
        background-color: #e1faea;
    }

    .callout.warning {
        background-color: #fff3d9;
    }

    .callout.alert {
        background-color: #fce6e2;
    }

    .callout.small {
        padding: .5rem;
    }

    .callout.large {
        padding: 3rem;
    }

.close-button {
    position: absolute;
    color: #8a8a8a;
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1;
    cursor: pointer;
}

[data-whatinput=mouse] .close-button {
    outline: 0;
}

.close-button:focus, .close-button:hover {
    color: #0a0a0a;
}

.menu {
    margin: 0;
    list-style-type: none;
}

    .menu > li {
        vertical-align: middle;
    }

[data-whatinput=mouse] .menu > li {
    outline: 0;
}

.menu > li > a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1;
}

.menu a, .menu button, .menu input {
    margin-bottom: 0;
}

.menu > li > a i, .menu > li > a i + span, .menu > li > a img, .menu > li > a img + span, .menu > li > a svg, .menu > li > a svg + span {
    vertical-align: middle;
}

.menu > li > a i, .menu > li > a img, .menu > li > a svg {
    margin-right: .25rem;
    display: inline-block;
}

.menu > li {
    display: table-cell;
}

.menu.vertical > li {
    display: block;
}

@media screen and (min-width:30em) {
    .menu.smallhor-horizontal > li {
        display: table-cell;
    }

    .menu.smallhor-vertical > li {
        display: block;
    }
}

@media screen and (min-width:35.5em) {
    .menu.mdsmall-horizontal > li {
        display: table-cell;
    }

    .menu.mdsmall-vertical > li {
        display: block;
    }
}

@media screen and (min-width:48em) {
    .menu.medium-horizontal > li {
        display: table-cell;
    }

    .menu.medium-vertical > li {
        display: block;
    }
}

@media screen and (min-width:61.5625em) {
    .menu.large-horizontal > li {
        display: table-cell;
    }

    .menu.large-vertical > li {
        display: block;
    }
}

.menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem;
}

.menu.simple a {
    padding: 0;
}

.menu.align-right:after, .menu.align-right:before {
    content: " ";
    display: table;
}

.menu.align-right:after {
    clear: both;
}

.menu.align-right > li {
    float: right;
}

.menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed;
}

    .menu.expanded > li:first-child:last-child {
        width: 100%;
    }

.menu.icon-top > li > a {
    text-align: center;
}

    .menu.icon-top > li > a i, .menu.icon-top > li > a img, .menu.icon-top > li > a svg {
        display: block;
        margin: 0 auto .25rem;
    }

.menu.nested {
    margin-left: 1rem;
}

.menu .active > a {
    color: #fefefe;
    background: #946d53;
}

.menu-text {
    font-weight: 700;
    color: inherit;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem;
}

.menu-centered {
    text-align: center;
}

    .menu-centered > .menu {
        display: inline-block;
    }

.no-js [data-responsive-menu] ul {
    display: none;
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 20px;
    height: 16px;
}

    .menu-icon:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #fefefe;
        top: 0;
        left: 0;
        box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
    }

    .menu-icon:hover:after {
        background: #cacaca;
        box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
    }

.is-drilldown {
    position: relative;
    overflow: hidden;
}

    .is-drilldown li {
        display: block !important;
    }

.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    height: 100%;
    width: 100%;
    background: #fefefe;
    transition: -webkit-transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear,-webkit-transform .15s linear;
}

    .is-drilldown-submenu.is-active {
        z-index: 1;
        display: block;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .is-drilldown-submenu.is-closing {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

.is-drilldown-submenu-parent > a {
    position: relative;
}

    .is-drilldown-submenu-parent > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        border-color: transparent transparent transparent #946d53;
        border-left-style: solid;
        border-right-width: 0;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: 1rem;
    }

.js-drilldown-back > a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    border-color: transparent #946d53 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem;
}

.dropdown-pane {
    background-color: #e1b974;
    border: 1px solid #cacaca;
    border-radius: 0;
    display: block;
    font-size: 1rem;
    padding: 1rem;
    position: absolute;
    visibility: hidden;
    width: 300px;
    z-index: 10;
}

    .dropdown-pane.is-open {
        visibility: visible;
    }

    .dropdown-pane.tiny {
        width: 100px;
    }

    .dropdown-pane.small {
        width: 200px;
    }

    .dropdown-pane.large {
        width: 400px;
    }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
}

    .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: #1a171b transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        right: 5px;
        margin-top: -2px;
    }

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0;
}

.no-js .dropdown.menu ul {
    display: none;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}

.dropdown.menu.vertical > li > a:after {
    right: 14px;
    margin-top: -3px;
}

.dropdown.menu.vertical > li.opens-left > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}

.dropdown.menu.vertical > li.opens-right > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0;
}

@media screen and (min-width:30em) {
    .dropdown.menu.smallhor-horizontal > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 0;
        top: 100%;
    }

    .dropdown.menu.smallhor-horizontal > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%;
    }

    .dropdown.menu.smallhor-horizontal > li.is-dropdown-submenu-parent > a {
        padding-right: 1.5rem;
        position: relative;
    }

        .dropdown.menu.smallhor-horizontal > li.is-dropdown-submenu-parent > a:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: 5px inset;
            border-color: #1a171b transparent transparent;
            border-top-style: solid;
            border-bottom-width: 0;
            right: 5px;
            margin-top: -2px;
        }

    .dropdown.menu.smallhor-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.smallhor-vertical > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 100%;
    }

    .dropdown.menu.smallhor-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.smallhor-vertical > li > a:after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.smallhor-vertical > li.opens-left > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent #1a171b transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.smallhor-vertical > li.opens-right > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent transparent transparent #1a171b;
        border-left-style: solid;
        border-right-width: 0;
    }
}

@media screen and (min-width:35.5em) {
    .dropdown.menu.mdsmall-horizontal > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 0;
        top: 100%;
    }

    .dropdown.menu.mdsmall-horizontal > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%;
    }

    .dropdown.menu.mdsmall-horizontal > li.is-dropdown-submenu-parent > a {
        padding-right: 1.5rem;
        position: relative;
    }

        .dropdown.menu.mdsmall-horizontal > li.is-dropdown-submenu-parent > a:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: 5px inset;
            border-color: #1a171b transparent transparent;
            border-top-style: solid;
            border-bottom-width: 0;
            right: 5px;
            margin-top: -2px;
        }

    .dropdown.menu.mdsmall-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.mdsmall-vertical > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 100%;
    }

    .dropdown.menu.mdsmall-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.mdsmall-vertical > li > a:after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.mdsmall-vertical > li.opens-left > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent #1a171b transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.mdsmall-vertical > li.opens-right > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent transparent transparent #1a171b;
        border-left-style: solid;
        border-right-width: 0;
    }
}

@media screen and (min-width:48em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 0;
        top: 100%;
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%;
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        padding-right: 1.5rem;
        position: relative;
    }

        .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: 5px inset;
            border-color: #1a171b transparent transparent;
            border-top-style: solid;
            border-bottom-width: 0;
            right: 5px;
            margin-top: -2px;
        }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 100%;
    }

    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.medium-vertical > li > a:after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.medium-vertical > li.opens-left > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent #1a171b transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.medium-vertical > li.opens-right > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent transparent transparent #1a171b;
        border-left-style: solid;
        border-right-width: 0;
    }
}

@media screen and (min-width:61.5625em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 0;
        top: 100%;
    }

    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%;
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        padding-right: 1.5rem;
        position: relative;
    }

        .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: 5px inset;
            border-color: #1a171b transparent transparent;
            border-top-style: solid;
            border-bottom-width: 0;
            right: 5px;
            margin-top: -2px;
        }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0;
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 100%;
    }

    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

    .dropdown.menu.large-vertical > li > a:after {
        right: 14px;
        margin-top: -3px;
    }

    .dropdown.menu.large-vertical > li.opens-left > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent #1a171b transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .dropdown.menu.large-vertical > li.opens-right > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent transparent transparent #1a171b;
        border-left-style: solid;
        border-right-width: 0;
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    left: auto;
    right: 0;
}

.is-dropdown-menu.vertical {
    width: 100px;
}

    .is-dropdown-menu.vertical.align-right {
        float: right;
    }

.is-dropdown-submenu-parent {
    position: relative;
}

    .is-dropdown-submenu-parent a:after {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -2px;
    }

    .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
        top: 100%;
        left: auto;
    }

    .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
        left: auto;
        right: 100%;
    }

    .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }

.is-dropdown-submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    z-index: 1;
    background: #fefefe;
    border: 1px solid #cacaca;
}

    .is-dropdown-submenu .is-dropdown-submenu-parent > a:after {
        right: 14px;
        margin-top: -3px;
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent #1a171b transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent transparent transparent #1a171b;
        border-left-style: solid;
        border-right-width: 0;
    }

    .is-dropdown-submenu .is-dropdown-submenu {
        margin-top: -1px;
    }

    .is-dropdown-submenu > li {
        width: 100%;
    }

    .is-dropdown-submenu.js-dropdown-active {
        display: block;
    }

.flex-video {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 1.1428571429rem;
    overflow: hidden;
}

    .flex-video embed, .flex-video iframe, .flex-video object, .flex-video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .flex-video.widescreen {
        padding-bottom: 56.25%;
    }

    .flex-video.vimeo {
        padding-top: 0;
    }

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    border-radius: 0;
    background: #946d53;
    color: #fefefe;
}

    .label.secondary {
        background: #777;
        color: #fefefe;
    }

    .label.success {
        background: #3adb76;
        color: #fefefe;
    }

    .label.warning {
        background: #ffae00;
        color: #fefefe;
    }

    .label.alert {
        background: #ec5840;
        color: #fefefe;
    }

.media-object {
    margin-bottom: 1rem;
    display: block;
}

    .media-object img {
        max-width: none;
    }

@media screen and (max-width:29.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        display: block;
    }

        .media-object.stack-for-small .media-object-section img {
            width: 100%;
        }
}

.media-object-section {
    display: table-cell;
    vertical-align: top;
}

    .media-object-section:first-child {
        padding-right: 1rem;
    }

    .media-object-section:last-child:not(:nth-child(2)) {
        padding-left: 1rem;
    }

    .media-object-section > :last-child {
        margin-bottom: 0;
    }

    .media-object-section.middle {
        vertical-align: middle;
    }

    .media-object-section.bottom {
        vertical-align: bottom;
    }

body, html {
    height: 100%;
}

.off-canvas-wrapper {
    width: 100%;
    overflow-x: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-overflow-scrolling: auto;
}

.off-canvas-wrapper-inner {
    position: relative;
    width: 100%;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
}

    .off-canvas-wrapper-inner:after, .off-canvas-wrapper-inner:before {
        content: " ";
        display: table;
    }

    .off-canvas-wrapper-inner:after {
        clear: both;
    }

.off-canvas-content {
    min-height: 100%;
    background: #e1b974;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    padding-bottom: .1px;
    box-shadow: 0 0 10px hsla(0,0%,4%,.5);
}

.js-off-canvas-exit {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.25);
    cursor: pointer;
    transition: background .5s ease;
}

.off-canvas {
    position: absolute;
    background: #e6e6e6;
    z-index: -1;
    max-height: 100%;
    overflow-y: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

[data-whatinput=mouse] .off-canvas {
    outline: 0;
}

.off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px;
}

.is-open-left {
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
}

.off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px;
}

.is-open-right {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
}

@media screen and (min-width:30em) {
    .position-left.reveal-for-smallhor {
        left: 0;
        z-index: auto;
        position: fixed;
    }

        .position-left.reveal-for-smallhor ~ .off-canvas-content {
            margin-left: 250px;
        }

    .position-right.reveal-for-smallhor {
        right: 0;
        z-index: auto;
        position: fixed;
    }

        .position-right.reveal-for-smallhor ~ .off-canvas-content {
            margin-right: 250px;
        }
}

@media screen and (min-width:35.5em) {
    .position-left.reveal-for-mdsmall {
        left: 0;
        z-index: auto;
        position: fixed;
    }

        .position-left.reveal-for-mdsmall ~ .off-canvas-content {
            margin-left: 250px;
        }

    .position-right.reveal-for-mdsmall {
        right: 0;
        z-index: auto;
        position: fixed;
    }

        .position-right.reveal-for-mdsmall ~ .off-canvas-content {
            margin-right: 250px;
        }
}

@media screen and (min-width:48em) {
    .position-left.reveal-for-medium {
        left: 0;
        z-index: auto;
        position: fixed;
    }

        .position-left.reveal-for-medium ~ .off-canvas-content {
            margin-left: 250px;
        }

    .position-right.reveal-for-medium {
        right: 0;
        z-index: auto;
        position: fixed;
    }

        .position-right.reveal-for-medium ~ .off-canvas-content {
            margin-right: 250px;
        }
}

@media screen and (min-width:61.5625em) {
    .position-left.reveal-for-large {
        left: 0;
        z-index: auto;
        position: fixed;
    }

        .position-left.reveal-for-large ~ .off-canvas-content {
            margin-left: 250px;
        }

    .position-right.reveal-for-large {
        right: 0;
        z-index: auto;
        position: fixed;
    }

        .position-right.reveal-for-large ~ .off-canvas-content {
            margin-right: 250px;
        }
}

.orbit, .orbit-container {
    position: relative;
}

.orbit-container {
    margin: 0;
    overflow: hidden;
    list-style: none;
}

.orbit-slide {
    width: 100%;
    max-height: 100%;
}

    .orbit-slide.no-motionui.is-active {
        top: 0;
        left: 0;
    }

.orbit-figure {
    margin: 0;
}

.orbit-image {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.orbit-caption {
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    background-color: hsla(0,0%,4%,.5);
}

.orbit-caption, .orbit-next, .orbit-previous {
    position: absolute;
    padding: 1rem;
    color: #fefefe;
}

.orbit-next, .orbit-previous {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}

[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
    outline: 0;
}

.orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover {
    background-color: hsla(0,0%,4%,.5);
}

.orbit-previous {
    left: 0;
}

.orbit-next {
    left: auto;
    right: 0;
}

.orbit-bullets {
    position: relative;
    margin-top: .8rem;
    margin-bottom: .8rem;
    text-align: center;
}

[data-whatinput=mouse] .orbit-bullets {
    outline: 0;
}

.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: .1rem;
    background-color: #cacaca;
    border-radius: 50%;
}

    .orbit-bullets button.is-active, .orbit-bullets button:hover {
        background-color: #8a8a8a;
    }

.pagination {
    margin-left: 0;
    margin-bottom: 1rem;
}

    .pagination:after, .pagination:before {
        content: " ";
        display: table;
    }

    .pagination:after {
        clear: both;
    }

    .pagination li {
        font-size: 1rem;
        margin-right: .0714285714rem;
        border-radius: 0;
        display: none;
    }

        .pagination li:first-child, .pagination li:last-child {
            display: inline-block;
        }

@media screen and (min-width:48em) {
    .pagination li {
        display: inline-block;
    }
}

.pagination a, .pagination button {
    color: #0a0a0a;
    display: block;
    padding: .2142857143rem .7142857143rem;
    border-radius: 0;
}

    .pagination a:hover, .pagination button:hover {
        background: #e6e6e6;
    }

.pagination .current {
    padding: .2142857143rem .7142857143rem;
    background: #946d53;
    color: #fefefe;
    cursor: default;
}

.pagination .disabled {
    padding: .2142857143rem .7142857143rem;
    color: #cacaca;
    cursor: not-allowed;
}

    .pagination .disabled:hover {
        background: transparent;
    }

.pagination .ellipsis:after {
    content: "\2026";
    padding: .2142857143rem .7142857143rem;
    color: #0a0a0a;
}

.pagination-previous.disabled:before, .pagination-previous a:before {
    content: "\00ab";
    display: inline-block;
    margin-right: .5rem;
}

.pagination-next.disabled:after, .pagination-next a:after {
    content: "\00bb";
    display: inline-block;
    margin-left: .5rem;
}

.progress {
    background-color: #cacaca;
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
}

    .progress.primary .progress-meter {
        background-color: #946d53;
    }

    .progress.secondary .progress-meter {
        background-color: #777;
    }

    .progress.success .progress-meter {
        background-color: #3adb76;
    }

    .progress.warning .progress-meter {
        background-color: #ffae00;
    }

    .progress.alert .progress-meter {
        background-color: #ec5840;
    }

.progress-meter {
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background-color: #946d53;
}

.progress-meter-text {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    margin: 0;
    font-size: .75rem;
    font-weight: 700;
    color: #fefefe;
    white-space: nowrap;
}

.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #e6e6e6;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
}

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #cacaca;
    transition: all .2s ease-in-out;
}

    .slider-fill.is-dragging {
        transition: all 0s linear;
    }

.slider-handle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    background-color: #946d53;
    transition: all .2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    border-radius: 0;
}

[data-whatinput=mouse] .slider-handle {
    outline: 0;
}

.slider-handle:hover {
    background-color: #7e5d47;
}

.slider-handle.is-dragging {
    transition: all 0s linear;
}

.slider.disabled, .slider[disabled] {
    opacity: .25;
    cursor: not-allowed;
}

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

    .slider.vertical .slider-fill {
        top: 0;
        width: .5rem;
        max-height: 100%;
    }

    .slider.vertical .slider-handle {
        position: absolute;
        top: 0;
        left: 50%;
        width: 1.4rem;
        height: 1.4rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

.sticky-container {
    position: relative;
}

.sticky {
    position: absolute;
    z-index: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

    .sticky.is-stuck {
        position: fixed;
        z-index: 5;
    }

        .sticky.is-stuck.is-at-top {
            top: 0;
        }

        .sticky.is-stuck.is-at-bottom {
            bottom: 0;
        }

    .sticky.is-anchored {
        position: absolute;
        left: auto;
        right: auto;
    }

        .sticky.is-anchored.is-at-bottom {
            bottom: 0;
        }

body.is-reveal-open {
    overflow: hidden;
}

html.is-reveal-open, html.is-reveal-open body {
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.reveal-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1005;
    background-color: hsla(0,0%,4%,.45);
    overflow-y: scroll;
}

.reveal {
    display: none;
    z-index: 1006;
    padding: 1rem;
    border: 1px solid #cacaca;
    background-color: #fefefe;
    border-radius: 0;
    position: relative;
    top: 100px;
    margin-left: auto;
    margin-right: auto;
    overflow-y: auto;
}

[data-whatinput=mouse] .reveal {
    outline: 0;
}

@media screen and (min-width:48em) {
    .reveal {
        min-height: 0;
    }
}

.reveal .column, .reveal .columns {
    min-width: 0;
}

.reveal > :last-child {
    margin-bottom: 0;
}

@media screen and (min-width:48em) {
    .reveal {
        width: 600px;
        max-width: 70.3571428571rem;
    }
}

@media screen and (min-width:48em) {
    .reveal .reveal {
        left: auto;
        right: auto;
        margin: 0 auto;
    }
}

.reveal.collapse {
    padding: 0;
}

@media screen and (min-width:48em) {
    .reveal.tiny {
        width: 30%;
        max-width: 70.3571428571rem;
    }
}

@media screen and (min-width:48em) {
    .reveal.small {
        width: 50%;
        max-width: 70.3571428571rem;
    }
}

@media screen and (min-width:48em) {
    .reveal.large {
        width: 90%;
        max-width: 70.3571428571rem;
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0;
}

@media screen and (max-width:29.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        max-width: none;
        margin-left: 0;
        border: 0;
        border-radius: 0;
    }
}

.reveal.without-overlay {
    position: fixed;
}

.switch {
    margin-bottom: 1rem;
    outline: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fefefe;
    font-weight: 700;
    font-size: 1rem;
}

.switch-input {
    opacity: 0;
    position: absolute;
}

.switch-paddle {
    background: #cacaca;
    cursor: pointer;
    display: block;
    position: relative;
    width: 4rem;
    height: 2rem;
    transition: all .25s ease-out;
    border-radius: 0;
    color: inherit;
    font-weight: inherit;
}

input + .switch-paddle {
    margin: 0;
}

.switch-paddle:after {
    background: #fefefe;
    content: "";
    display: block;
    position: absolute;
    height: 1.5rem;
    left: .25rem;
    top: .25rem;
    width: 1.5rem;
    transition: all .25s ease-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 0;
}

input:checked ~ .switch-paddle {
    background: #946d53;
}

    input:checked ~ .switch-paddle:after {
        left: 2.25rem;
    }

[data-whatinput=mouse] input:focus ~ .switch-paddle {
    outline: 0;
}

.switch-active, .switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.switch-active {
    left: 8%;
    display: none;
}

input:checked + label > .switch-active {
    display: block;
}

.switch-inactive {
    right: 15%;
}

input:checked + label > .switch-inactive {
    display: none;
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .7142857143rem;
}

    .switch.tiny .switch-paddle:after {
        width: 1rem;
        height: 1rem;
    }

.switch.tiny input:checked ~ .switch-paddle:after {
    left: 1.75rem;
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .8571428571rem;
}

    .switch.small .switch-paddle:after {
        width: 1.25rem;
        height: 1.25rem;
    }

.switch.small input:checked ~ .switch-paddle:after {
    left: 2rem;
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1.1428571429rem;
}

    .switch.large .switch-paddle:after {
        width: 2rem;
        height: 2rem;
    }

.switch.large input:checked ~ .switch-paddle:after {
    left: 2.75rem;
}

table {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0;
}

    table tbody, table tfoot, table thead {
        border: 1px solid #f1f1f1;
        background-color: #fefefe;
    }

    table caption {
        font-weight: 700;
        padding: .5714285714rem .7142857143rem .7142857143rem;
    }

    table tfoot, table thead {
        background: #f8f8f8;
        color: #1a171b;
    }

        table tfoot tr, table thead tr {
            background: transparent;
        }

        table tfoot td, table tfoot th, table thead td, table thead th {
            padding: .5714285714rem .7142857143rem .7142857143rem;
            font-weight: 700;
            text-align: left;
        }

    table tbody tr:nth-child(2n) {
        background-color: #f1f1f1;
    }

    table tbody td, table tbody th {
        padding: .5714285714rem .7142857143rem .7142857143rem;
    }

@media screen and (max-width:61.5em) {
    table.stack tfoot, table.stack thead {
        display: none;
    }

    table.stack td, table.stack th, table.stack tr {
        display: block;
    }

    table.stack td {
        border-top: 0;
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto;
}

table.hover tr:hover {
    background-color: #f9f9f9;
}

table.hover tr:nth-of-type(2n):hover {
    background-color: #ececec;
}

.table-scroll {
    overflow-x: auto;
}

    .table-scroll table {
        width: auto;
    }

.tabs {
    margin: 0;
    list-style-type: none;
    background: #fefefe;
    border: 1px solid #e6e6e6;
}

    .tabs:after, .tabs:before {
        content: " ";
        display: table;
    }

    .tabs:after {
        clear: both;
    }

    .tabs.vertical > li {
        width: auto;
        float: none;
        display: block;
    }

    .tabs.simple > li > a {
        padding: 0;
    }

        .tabs.simple > li > a:hover {
            background: transparent;
        }

    .tabs.primary {
        background: #946d53;
    }

        .tabs.primary > li > a {
            color: #fefefe;
        }

            .tabs.primary > li > a:focus, .tabs.primary > li > a:hover {
                background: #8d684f;
            }

.tabs-title {
    float: left;
}

    .tabs-title > a {
        display: block;
        padding: 1.25rem 1.5rem;
        line-height: 1;
        font-size: .8571428571rem;
    }

        .tabs-title > a:hover {
            background: #fefefe;
        }

        .tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
            background: #e6e6e6;
        }

.tabs-content {
    background: #fefefe;
    transition: all .5s ease;
    border: 1px solid #e6e6e6;
    border-top: 0;
}

    .tabs-content.vertical {
        border: 1px solid #e6e6e6;
        border-left: 0;
    }

.tabs-panel {
    display: none;
    padding: 1rem;
}

    .tabs-panel.is-active {
        display: block;
    }

.thumbnail {
    border: 4px solid #fefefe;
    box-shadow: 0 0 0 1px hsla(0,0%,4%,.2);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    transition: box-shadow .2s ease-out;
    border-radius: 0;
    margin-bottom: 1rem;
}

    .thumbnail:focus, .thumbnail:hover {
        box-shadow: 0 0 6px 1px rgba(148,109,83,.5);
    }

.title-bar {
    background: #0a0a0a;
    color: #fefefe;
    padding: .5rem;
}

    .title-bar:after, .title-bar:before {
        content: " ";
        display: table;
    }

    .title-bar:after {
        clear: both;
    }

    .title-bar .menu-icon {
        margin-left: .25rem;
        margin-right: .25rem;
    }

.title-bar-left {
    float: left;
}

.title-bar-right {
    float: right;
    text-align: right;
}

.title-bar-title {
    font-weight: 700;
}

.menu-icon.dark, .title-bar-title {
    vertical-align: middle;
    display: inline-block;
}

.menu-icon.dark {
    position: relative;
    cursor: pointer;
    width: 20px;
    height: 16px;
}

    .menu-icon.dark:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #0a0a0a;
        top: 0;
        left: 0;
        box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
    }

    .menu-icon.dark:hover:after {
        background: #8a8a8a;
        box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
    }

.has-tip {
    border-bottom: none;
    font-weight: 700;
    position: relative;
    display: inline-block;
    cursor: help;
}

.tooltip {
    background-color: #ec4d41;
    color: #fefefe;
    font-size: 14px;
    padding: .75rem;
    position: absolute;
    z-index: 10;
    top: calc(100% + .6495rem);
    max-width: 10rem !important;
    border-radius: 5px;
}

    .tooltip:before {
        border: .75rem inset;
        border-color: transparent transparent #ec4d41;
        border-bottom-style: solid;
        border-top-width: 0;
        bottom: 100%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .tooltip.top:before, .tooltip:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
    }

    .tooltip.top:before {
        border: .75rem inset;
        border-color: #ec4d41 transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        top: 100%;
        bottom: auto;
    }

    .tooltip.left:before {
        border: .75rem inset;
        border-color: transparent transparent transparent #ec4d41;
        border-left-style: solid;
        border-right-width: 0;
        left: 100%;
    }

    .tooltip.left:before, .tooltip.right:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .tooltip.right:before {
        border: .75rem inset;
        border-color: transparent #ec4d41 transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
        left: auto;
        right: 100%;
    }

.top-bar {
    padding: .5rem;
}

    .top-bar:after, .top-bar:before {
        content: " ";
        display: table;
    }

    .top-bar:after {
        clear: both;
    }

    .top-bar, .top-bar ul {
        background-color: #e6e6e6;
    }

        .top-bar input {
            max-width: 200px;
            margin-right: 1rem;
        }

        .top-bar .input-group-field {
            width: 100%;
            margin-right: 0;
        }

        .top-bar input.button {
            width: auto;
        }

        .top-bar .top-bar-left, .top-bar .top-bar-right {
            width: 100%;
        }

@media screen and (min-width:48em) {
    .top-bar .top-bar-left, .top-bar .top-bar-right {
        width: auto;
    }
}

@media screen and (max-width:35.4375em) {
    .top-bar.stacked-for-smallhor .top-bar-left, .top-bar.stacked-for-smallhor .top-bar-right {
        width: 100%;
    }
}

@media screen and (max-width:47.9375em) {
    .top-bar.stacked-for-mdsmall .top-bar-left, .top-bar.stacked-for-mdsmall .top-bar-right {
        width: 100%;
    }
}

@media screen and (max-width:61.5em) {
    .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
        width: 100%;
    }
}

.top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
}

.top-bar-title {
    float: left;
    margin-right: 1rem;
}

.top-bar-left {
    float: left;
}

.top-bar-right {
    float: right;
}

.hide {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

@media screen and (max-width:29.9375em) {
    .hide-for-small-only {
        display: none !important;
    }
}

@media screen and (max-width:0em),screen and (min-width:30em) {
    .show-for-small-only {
        display: none !important;
    }
}

@media screen and (min-width:30em) {
    .hide-for-smallhor {
        display: none !important;
    }
}

@media screen and (max-width:29.9375em) {
    .show-for-smallhor {
        display: none !important;
    }
}

@media screen and (min-width:30em) and (max-width:35.4375em) {
    .hide-for-smallhor-only {
        display: none !important;
    }
}

@media screen and (max-width:29.9375em),screen and (min-width:35.5em) {
    .show-for-smallhor-only {
        display: none !important;
    }
}

@media screen and (min-width:35.5em) {
    .hide-for-mdsmall {
        display: none !important;
    }
}

@media screen and (max-width:35.4375em) {
    .show-for-mdsmall {
        display: none !important;
    }
}

@media screen and (min-width:35.5em) and (max-width:47.9375em) {
    .hide-for-mdsmall-only {
        display: none !important;
    }
}

@media screen and (max-width:35.4375em),screen and (min-width:48em) {
    .show-for-mdsmall-only {
        display: none !important;
    }
}

@media screen and (min-width:48em) {
    .hide-for-medium {
        display: none !important;
    }
}

@media screen and (max-width:47.9375em) {
    .show-for-medium {
        display: none !important;
    }
}

@media screen and (min-width:48em) and (max-width:61.5em) {
    .hide-for-medium-only {
        display: none !important;
    }
}

@media screen and (max-width:47.9375em),screen and (min-width:61.5625em) {
    .show-for-medium-only {
        display: none !important;
    }
}

@media screen and (min-width:61.5625em) {
    .hide-for-large {
        display: none !important;
    }
}

@media screen and (max-width:61.5em) {
    .show-for-large {
        display: none !important;
    }
}

@media screen and (min-width:61.5625em) {
    .hide-for-large-only {
        display: none !important;
    }
}

@media screen and (max-width:61.5em) {
    .show-for-large-only {
        display: none !important;
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

.hide-for-portrait, .show-for-landscape {
    display: block !important;
}

@media screen and (orientation:landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important;
    }
}

@media screen and (orientation:portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important;
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important;
}

@media screen and (orientation:landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important;
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.slide-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-in-down.mui-enter.mui-enter-active {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

.slide-in-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-in-left.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

.slide-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-in-up.mui-enter.mui-enter-active {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

.slide-in-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-in-right.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

.slide-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-out-down.mui-leave.mui-leave-active {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

.slide-out-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-out-right.mui-leave.mui-leave-active {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

.slide-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-out-up.mui-leave.mui-leave-active {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

.slide-out-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .slide-out-left.mui-leave.mui-leave-active {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

.fade-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity;
}

    .fade-in.mui-enter.mui-enter-active {
        opacity: 1;
    }

.fade-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity;
}

    .fade-out.mui-leave.mui-leave-active {
        opacity: 0;
    }

.hinge-in-from-top.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .hinge-in-from-top.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0deg);
        transform: perspective(2000px) rotate(0deg);
        opacity: 1;
    }

.hinge-in-from-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .hinge-in-from-right.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0deg);
        transform: perspective(2000px) rotate(0deg);
        opacity: 1;
    }

.hinge-in-from-bottom.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .hinge-in-from-bottom.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0deg);
        transform: perspective(2000px) rotate(0deg);
        opacity: 1;
    }

.hinge-in-from-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .hinge-in-from-left.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0deg);
        transform: perspective(2000px) rotate(0deg);
        opacity: 1;
    }

.hinge-in-from-middle-x.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .hinge-in-from-middle-x.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0deg);
        transform: perspective(2000px) rotate(0deg);
        opacity: 1;
    }

.hinge-in-from-middle-y.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .hinge-in-from-middle-y.mui-enter.mui-enter-active, .hinge-out-from-top.mui-leave {
        -webkit-transform: perspective(2000px) rotate(0deg);
        transform: perspective(2000px) rotate(0deg);
        opacity: 1;
    }

.hinge-out-from-top.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

    .hinge-out-from-top.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateX(-90deg);
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0;
    }

.hinge-out-from-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1;
}

    .hinge-out-from-right.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(-90deg);
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0;
    }

.hinge-out-from-bottom.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1;
}

    .hinge-out-from-bottom.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateX(90deg);
        transform: perspective(2000px) rotateX(90deg);
        opacity: 0;
    }

.hinge-out-from-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1;
}

    .hinge-out-from-left.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(90deg);
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0;
    }

.hinge-out-from-middle-x.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1;
}

    .hinge-out-from-middle-x.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateX(-90deg);
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0;
    }

.hinge-out-from-middle-y.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1;
}

    .hinge-out-from-middle-y.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(-90deg);
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0;
    }

.scale-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .scale-in-up.mui-enter.mui-enter-active {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

.scale-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .scale-in-down.mui-enter.mui-enter-active, .scale-out-up.mui-leave {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

.scale-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

    .scale-out-up.mui-leave.mui-leave-active {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }

.scale-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1;
}

    .scale-out-down.mui-leave.mui-leave-active {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
    }

.spin-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(-270deg);
    transform: rotate(-270deg);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0;
}

    .spin-in.mui-enter.mui-enter-active, .spin-out.mui-leave {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

.spin-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

    .spin-in-ccw.mui-enter, .spin-out.mui-leave.mui-leave-active {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        opacity: 0;
    }

.spin-in-ccw.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

    .spin-in-ccw.mui-enter.mui-enter-active, .spin-out-ccw.mui-leave {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

.spin-out-ccw.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}

    .spin-out-ccw.mui-leave.mui-leave-active {
        -webkit-transform: rotate(-270deg);
        transform: rotate(-270deg);
        opacity: 0;
    }

.slow {
    transition-duration: .75s !important;
}

.fast {
    transition-duration: .25s !important;
}

.linear {
    transition-timing-function: linear !important;
}

.ease {
    transition-timing-function: ease !important;
}

.ease-in {
    transition-timing-function: ease-in !important;
}

.ease-out {
    transition-timing-function: ease-out !important;
}

.ease-in-out {
    transition-timing-function: ease-in-out !important;
}

.bounce-in {
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
}

.bounce-out {
    transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
}

.short-delay {
    transition-delay: .3s !important;
}

.long-delay {
    transition-delay: .7s !important;
}

.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7;
}

@keyframes shake-7 {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}

.spin-ccw, .spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg;
}

@keyframes wiggle-7deg {
    40%,50%,60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }

    35%,45%,55%,65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }

    0%,30%,70%,to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.shake, .spin-ccw, .spin-cw, .wiggle {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}

.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.slow {
    -webkit-animation-duration: .75s !important;
    animation-duration: .75s !important;
}

.fast {
    -webkit-animation-duration: .25s !important;
    animation-duration: .25s !important;
}

.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important;
}

.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important;
}

.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important;
}

.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important;
}

.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important;
}

.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
}

.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
}

.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
}

.short-delay {
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important;
}

.long-delay {
    -webkit-animation-delay: .7s !important;
    animation-delay: .7s !important;
}

.alignleft, img.alignleft {
    margin: 0 15px 10px 0;
    display: inline;
    float: left;
}

.alignright, img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

* {
    outline: none;
}

.maroon_link {
    color: #c6835e;
}

    .maroon_link:hover {
        color: #1a171b;
    }

.TopBanner h1 {
    color: #946d53;
    font-size: 4.286rem;
    line-height: 3.571rem;
}

.icon-arrow-down {
    background: #fff url(../images/angel/icon-arrow-down.png) no-repeat 50%;
}

.price_tag {
    color: #c6835e;
    font-size: 1.714rem;
    margin-bottom: .438rem;
}

    .price_tag span {
        font-size: 1.143rem;
        color: #998f89;
        text-decoration: line-through;
        margin-right: .357rem;
    }

    .price_tag .true_price {
        text-decoration: inherit;
    }

.whitebox_content {
    background: #fff;
}

.brownbox_content, .whitebox_content {
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    margin-bottom: 1.786rem;
    padding: 10px;
}

.brownbox_content {
    background: #daa853;
}

.slick-slide img {
    display: inline-block;
}

.slick-prev {
    left: .7143rem;
}

.slick-next, .slick-prev {
    height: 2.857rem;
    z-index: 10;
}

.slick-next {
    right: .7143rem;
}

    .slick-next:before, .slick-prev:before {
        font-family: FontAwesome;
        font-size: 2.857rem;
    }

    .slick-next:before {
        content: "\f105";
    }

.slick-prev:before {
    content: "\f104";
}

.slick-dots li {
    margin: 0 .429rem;
    width: auto;
    height: auto;
    overflow: hidden;
}

    .slick-dots li button {
        height: 1.071rem;
        width: 1.071rem;
        padding: 0;
        text-indent: -71.357rem;
        overflow: hidden;
        background: #f3e6c9;
        border-radius: 50%;
    }

        .slick-dots li.slick-active button, .slick-dots li button:hover {
            background: #d29d2e;
        }

.Title {
    font-family: Tangerine,cursive !important;
    color: #c6835e;
    font-weight: 600;
    font-size: 40px;
    line-height: 2.857rem;
    margin-bottom: .7143rem;
}

    .Title.White {
        color: #fff;
    }

.Sub-Title {
    font-size: 19px;
    margin-bottom: .7143rem;
    line-height: 1.786rem;
}

.page-title {
    font-family: Tangerine,cursive;
    color: #946d53;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 2.857rem;
    margin-bottom: 1.429rem;
}

.common_form .FormRow {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

    .common_form .FormRow:nth-child(2n) {
        float: left;
    }

    .common_form .FormRow:nth-child(odd) {
        float: right;
    }

    .common_form .FormRow:first-child {
        width: 100%;
    }

    .common_form .FormRow input, .common_form .FormRow select {
        border: 1px solid #eed2a1;
        height: 2.8125rem;
        background-color: #faf8f3;
        padding: .8rem 1rem .5rem;
        text-transform: capitalize;
        box-shadow: none;
    }

    .common_form .FormRow .select {
        width: 48%;
    }

.common_form .zipmain .FormRow {
    width: 58.5%;
    float: right;
    margin-bottom: 0;
}

    .common_form .zipmain .FormRow:first-child {
        width: 38.5%;
        float: left;
    }

.common_form .calendar {
    padding-top: 1.071rem;
    margin-bottom: 2.357rem;
    clear: both;
}

    .common_form .calendar label {
        text-align: center;
        text-transform: uppercase;
        font-size: 1.143rem;
        margin-bottom: .5rem;
    }

    .common_form .calendar .FormRow {
        width: 33.33%;
    }

        .common_form .calendar .FormRow select {
            text-transform: capitalize;
        }

    .common_form .calendar .day {
        padding-right: .781rem;
    }

    .common_form .calendar .month {
        padding: 0 .781rem;
    }

    .common_form .calendar .year {
        padding-right: 0;
        padding-left: .781rem;
    }

.common_form .FormAction input {
    background-color: #f7edd8;
    margin-top: 0;
}

p a {
    color: #25417b;
    text-decoration: underline;
}

.small_btn {
    border-radius: 3.571rem;
    padding: .714rem 2rem;
}

.slick-loading .slick-list {
    background: #fff;
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    margin-top: -10px\9;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: none;
}

    .slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
        background: transparent;
        color: transparent;
        outline: none;
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1;
        }

        .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
            opacity: .25;
        }

        .slick-next:before, .slick-prev:before {
            font-family: slick;
            font-size: 25px;
            line-height: 1;
            color: #fff;
            opacity: .75;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "❰";
}

[dir=rtl] .slick-prev:before {
    content: "❱";
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "❱";
}

[dir=rtl] .slick-next:before {
    content: "❰";
}

.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0 5px;
        padding: 0;
    }

        .slick-dots li, .slick-dots li button {
            height: 20px;
            width: 20px;
            cursor: pointer;
        }

            .slick-dots li button {
                border: 0;
                background: #f0db91;
                display: block;
                outline: none;
                line-height: 0;
                font-size: 0;
                color: #f0db91;
                padding: 5px;
            }

                .slick-dots li button:focus, .slick-dots li button:hover {
                    outline: none;
                }

                    .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                        opacity: 1;
                    }

                .slick-dots li button:before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    content: "•";
                    width: 20px;
                    height: 20px;
                    font-family: slick;
                    font-size: 6px;
                    line-height: 20px;
                    text-align: center;
                    color: #000;
                    opacity: .25;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                }

            .slick-dots li.slick-active button:before {
                color: #000;
                opacity: .75;
            }

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list, .slick-slider {
    position: relative;
    display: block;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        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 {
    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-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

body {
    background: #e5c24c;
    font-size: 19px;
}

.Main {
    background: linear-gradient(180deg,#e4bc43 0,#f9eba9 56%,#f8e376 76%,#e0b369 96%,#ddb269);
    position: relative;
}

    .Main:after, .Main:before {
        position: absolute;
        width: 100%;
        content: " ";
        z-index: 5;
    }

    .Main:before {
        height: 30.786rem;
        background: url(../images/angel/bg-image-header.png) no-repeat top;
        top: 0;
    }

    .Main:after {
        height: 27.857rem;
        background: url(../images/angel/bg-image-footer.png) no-repeat top;
        bottom: 0;
        background-size: cover;
    }

.DashBoard {
    background: none;
}

.DashBoardWrap {
    width: 28.571rem;
    max-width: 95%;
    padding: 1.786rem 0;
    border-radius: .357rem;
    border: 1px solid #ededed;
    margin: .714rem auto;
    padding: .714rem;
}

.DashBoardLogo {
    margin-bottom: 2.143rem;
}

    .DashBoardLogo img {
        width: 10.714rem;
    }

.DashBoardLinks ul {
    list-style: none;
    margin: 0;
}

.DashBoardLinks li {
    margin-top: .357rem;
    text-align: center;
}

    .DashBoardLinks li:first-child {
        margin-top: 0;
    }

    .DashBoardLinks li a {
        background: #e4be73;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 600;
        color: #fff;
        display: block;
        padding: .571rem 1.071rem;
        border-radius: 2px;
    }

        .DashBoardLinks li a:hover {
            background: #dda537;
        }

header {
    position: relative;
    z-index: 20;
    margin-bottom: 2.5rem;
}

.HeaderTop {
    padding-top: 1.214rem;
    background: hsla(0,0%,100%,.35);
    margin-bottom: .3571rem;
    position: relative;
}

.HeaderLeftLogo {
    margin-left: 1.786rem;
}

.logo {
    margin-top: 1.429rem;
}

.LogoMobile {
    display: none;
}

.blue_theme.different_blue_top header {
    margin-bottom: 0;
}

.blue_theme.different_blue_top .HeaderTop {
    background: none;
}

.blue_theme.different_blue_top:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top;
    height: 35.714rem;
}

.blue_theme.different_blue_top .HeaderLeftLogo {
    position: relative;
}

.blue_theme.different_blue_top .logo {
    margin-top: 1.429rem;
    margin-left: -15.71rem;
}

.SocialIcons {
    display: inline-block;
    vertical-align: middle;
}

    .SocialIcons ul {
        list-style: none;
        margin: 0;
    }

        .SocialIcons ul li {
            display: inline-block;
            float: left;
            width: 1.786rem;
            height: 1.786rem;
            margin-left: .1429rem;
            text-align: center;
            vertical-align: middle;
        }

            .SocialIcons ul li a {
                display: block;
                text-indent: 71.357rem;
                overflow: hidden;
                background: url(../images/angel/social-icon.png) no-repeat 0 0;
                width: 1.786rem;
                height: 1.786rem;
            }

                .SocialIcons ul li a.facebook {
                    background-position: 0 0;
                }

                    .SocialIcons ul li a.facebook:hover {
                        background-position: 0 -25px;
                    }

                .SocialIcons ul li a.pinterest {
                    background-position: -25px 0;
                }

                    .SocialIcons ul li a.pinterest:hover {
                        background-position: -25px -25px;
                    }

                .SocialIcons ul li a.twiter {
                    background-position: -50px 0;
                }

                    .SocialIcons ul li a.twiter:hover {
                        background-position: -50px -25px;
                    }

                .SocialIcons ul li a.insta {
                    background-position: -75px 0;
                }

                    .SocialIcons ul li a.insta:hover {
                        background-position: -75px -25px;
                    }

                .SocialIcons ul li a.googlep {
                    background-position: -100px 0;
                }

                    .SocialIcons ul li a.googlep:hover {
                        background-position: -100px -25px;
                    }

.HeaderCart {
    vertical-align: middle;
    padding-left: .8571rem;
    margin-left: .3571rem;
    margin-right: .5714rem;
    border-left: 1px solid #e5c24c;
}

    .HeaderCart, .HeaderCart > a {
        display: inline-block;
        position: relative;
    }

        .HeaderCart > a {
            background: #e5c24c;
            height: 2.357rem;
            width: 2.571rem;
            text-align: center;
            line-height: 2.357rem;
            border-radius: .1429rem;
            font-size: 1.286rem;
            color: #1a171b;
        }

            .HeaderCart > a .CartCount {
                position: absolute;
                border-radius: 50%;
                background: #7f684b;
                font-size: .8571rem;
                color: #fff;
                width: 1.429rem;
                height: 1.429rem;
                line-height: 1.429rem;
                text-align: center;
                top: -.7143rem;
                right: -.7143rem;
            }

                .HeaderCart > a .CartCount:hover {
                    color: #fff;
                }

        .HeaderCart .CartDropDown {
            position: absolute;
            width: 17.14rem;
            background: #fff;
            top: 100%;
            right: 0;
            border-radius: .7143rem 0 .1429rem .1429rem;
            display: none;
            z-index: 10;
        }

            .HeaderCart .CartDropDown .CartDropDownItemWrap {
                padding-bottom: .7143rem;
            }

            .HeaderCart .CartDropDown .CartDropDownItem {
                padding: .7143rem .7143rem 0;
            }

            .HeaderCart .CartDropDown .CartItemImg {
                width: 2.857rem;
                margin-right: .7143rem;
                float: left;
            }

            .HeaderCart .CartDropDown .CartItemDetail {
                float: left;
                width: 11.43rem;
            }

                .HeaderCart .CartDropDown .CartItemDetail .Pname {
                    font-size: .8571rem;
                    text-transform: uppercase;
                    margin-bottom: 0;
                }

                .HeaderCart .CartDropDown .CartItemDetail .Price {
                    float: left;
                    color: #c6835e;
                    line-height: normal;
                }

                .HeaderCart .CartDropDown .CartItemDetail .ItemRemoveBtn {
                    float: right;
                    color: #da7300;
                    line-height: normal;
                }

            .HeaderCart .CartDropDown .CartDropDownBottom {
                padding: .7143rem;
                border-top: 1px solid #e5c24c;
            }

                .HeaderCart .CartDropDown .CartDropDownBottom .CartTotal {
                    font-size: 1.143rem;
                    display: inline-block;
                    margin: .5714rem 0 0;
                }

                    .HeaderCart .CartDropDown .CartDropDownBottom .CartTotal span {
                        color: #c6835e;
                    }

                .HeaderCart .CartDropDown .CartDropDownBottom .btn-big {
                    float: right;
                    font-size: .7143rem;
                    padding: .7857rem 1.214rem .5rem 3.571rem;
                }

        .HeaderCart:hover > a {
            background: #fff;
        }

        .HeaderCart:hover .CartDropDown {
            display: block;
        }

.MobileMenu {
    margin-top: 5.357rem;
    display: none;
}

.MobileMenuBtn {
    background: url(../images/angel/icon-menu-toggle.png) no-repeat 0;
    width: 4.286rem;
    height: 3.571rem;
    display: inline-block;
    text-indent: 71.357rem;
    overflow: hidden;
}

    .MobileMenuBtn.active {
        background-position: 100%;
        background-color: #e5c24c;
    }

.HeaderBottom {
    border-radius: 0 0 .7143rem .7143rem;
    background: #fff;
    padding: 1.071rem 0;
}

.HeaderNav ul {
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: .9286rem;
}

    .HeaderNav ul li {
        display: inline-block;
        vertical-align: middle;
        padding-left: 1.571rem;
        margin-left: 1.571rem;
        border-left: 1px solid #fbb03b;
    }

        .HeaderNav ul li:first-child {
            padding-left: 0;
            margin-left: 0;
            border-left: none;
        }

        .HeaderNav ul li a {
            text-transform: uppercase;
            font-size: 1rem;
            font-weight: 600;
        }

            .HeaderNav ul li a.active, .HeaderNav ul li a:hover {
                color: #dfa52a;
            }

        .HeaderNav ul li.current-menu-item a {
            color: #1a171b;
        }

footer {
    position: relative;
    z-index: 21;
}

.FooterMenu {
    background-color: rgba(119,81,71,.7);
    padding: 1.429rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    overflow: hidden;
    margin-bottom: 1.786rem;
}

.FooterGrid {
    border-left: 1px solid #cebeb4;
    min-height: 13.93rem;
}

    .FooterGrid.one {
        border-left: none;
    }

        .FooterGrid.one .FooterGridInner {
            padding: 0;
        }

    .FooterGrid.three img {
        margin-top: 1.429rem;
    }

@media screen and (max-width:61.5em) {
    .FooterGrid.three img {
        margin-top: 2.8rem;
    }
}

.FooterGrid .FooterGridInner {
    padding: 0 .5rem;
}

.FooterGrid .Sub-Title {
    color: #fff;
    text-transform: uppercase;
}

    .FooterGrid .Sub-Title .fa {
        margin-left: .3571rem;
    }

.FooterGrid h4 + p {
    padding-right: 4.286rem;
    padding-bottom: 12px;
}

.FooterGrid p {
    font-size: 1.286rem;
    margin-bottom: 0;
    line-height: 1.786rem;
}

.FooterGrid .Title {
    color: #1a171b;
    font-size: 2.143rem;
    line-height: 2.071rem;
}

.FooterGrid .FooterButton {
    margin-top: 1.786rem;
}

@media screen and (max-width:61.5em) {
    .FooterGrid .FooterButton {
        margin-top: 0;
    }
}

.FooterGrid .FooterButton a {
    display: inline-block;
}

.FooterGrid .FooterButton .FooterButtonText {
    color: #fff;
    margin-top: .9286rem;
    font-size: .9286rem;
    text-transform: uppercase;
    float: left;
}

.FooterGrid .FooterButton .btn-round {
    margin-left: .7143rem;
    float: right;
}

footer .SocialIconsFooter {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1em;
    font-size: 24px;
}

    footer .SocialIconsFooter ul {
        list-style: none;
        margin: 0;
    }

        footer .SocialIconsFooter ul li {
            display: inline-block;
            float: left;
            margin-left: .25em;
            width: 1.25em;
            height: 1em;
            text-align: center;
            vertical-align: middle;
        }

            footer .SocialIconsFooter ul li a {
                display: block;
            }

.FooterBottom {
    margin-bottom: 1.071rem;
}

    .FooterBottom p {
        font-size: 1rem;
        margin-bottom: 0;
    }

.FooterBottomMenu {
    margin: 0;
    list-style: none;
    line-height: 1.286rem;
    margin-bottom: .3571rem;
}

    .FooterBottomMenu li {
        display: inline-block;
        margin-left: 1.714rem;
        padding-left: 1.714rem;
        border-left: 1px solid #1a171b;
    }

        .FooterBottomMenu li:first-child {
            margin-left: 0;
            padding-left: 0;
            border-left: none;
        }

        .FooterBottomMenu li a {
            text-transform: uppercase;
            font-size: 1.143rem;
        }

.Page {
    position: relative;
}

.HomeMainSlider {
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    overflow: hidden;
    margin-bottom: 1.786rem;
    height: 327px;
}

    .HomeMainSlider .Slideritem {
        text-align: center;
        position: relative;
    }

        .HomeMainSlider .Slideritem .HomeSliderCaption {
            position: absolute;
            width: 100%;
            left: 0;
            top: 1.786rem;
            color: #fff;
            font-size: 1.357rem;
            text-transform: uppercase;
        }

        .HomeMainSlider .Slideritem .HomeSLiderButton {
            position: absolute;
            bottom: 1.429rem;
            display: inline-block;
            left: 0;
            right: 0;
            text-align: center;
        }

        .HomeMainSlider .Slideritem .HomeSLiderButtonText {
            color: #fff;
            font-size: .9286rem;
            line-height: normal;
            text-transform: uppercase;
            margin-top: .7143rem;
            margin-bottom: 0;
            font-weight: 600;
        }

.HomeRightBanner, .PageRightBanner {
    background-color: #f4c448;
    background: linear-gradient(180deg,#fcd166 0,#f4c347);
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.786rem;
    height: 23.357rem;
    padding: 1.429rem;
}

    .HomeRightBanner.WithImg, .WithImg.PageRightBanner {
        background-image: url(../images/angel/Home-RIght-Banner-img.jpg);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
        cursor: pointer;
    }

    .HomeRightBanner .Title, .PageRightBanner .Title {
        margin-bottom: 1.786rem;
    }

    .HomeRightBanner .HomeRightBannerCaption, .HomeRightBanner .PageRightBannerCaption, .PageRightBanner .HomeRightBannerCaption, .PageRightBanner .PageRightBannerCaption {
        font-size: 1.357rem;
        color: #fff;
        position: absolute;
        left: 2.143rem;
        right: 2.143rem;
        top: 1.786rem;
        text-transform: uppercase;
        text-align: center;
        line-height: 1.786rem;
    }

    .HomeRightBanner .Sub-Text, .PageRightBanner .Sub-Text {
        color: #7f684b;
        font-size: 1.143rem;
        padding-left: .5rem;
    }

    .HomeRightBanner .HomeRightBannerButton, .HomeRightBanner .PageRightBannerButton, .PageRightBanner .HomeRightBannerButton, .PageRightBanner .PageRightBannerButton {
        position: absolute;
        bottom: 1.429rem;
        display: inline-block;
        left: 0;
        right: 0;
        text-align: center;
    }

        .HomeRightBanner .HomeRightBannerButton a, .HomeRightBanner .PageRightBannerButton a, .PageRightBanner .HomeRightBannerButton a, .PageRightBanner .PageRightBannerButton a {
            display: inline-block;
        }

    .HomeRightBanner .HomeRightBannerButtonText, .HomeRightBanner .PageRightBannerButtonText, .PageRightBanner .HomeRightBannerButtonText, .PageRightBanner .PageRightBannerButtonText {
        color: #fff;
        font-size: .9286rem;
        line-height: normal;
        text-transform: uppercase;
        margin-top: .7143rem;
        margin-bottom: 0;
        font-weight: 600;
    }

.TestimonialBlock {
    min-height: 23rem;
    background: #e4c076;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    padding: 2rem 1.429rem 0;
    margin-bottom: 1.786rem;
}

    .TestimonialBlock .Sub-Title {
        color: #fff;
        text-transform: uppercase;
    }

    .TestimonialBlock .slick-slider {
        margin-bottom: 0;
    }

    .TestimonialBlock .TestimonialCaption {
        font-size: 1.357rem;
        min-height: 4.214rem;
        text-transform: uppercase;
    }

    .TestimonialBlock .TestimonialDetail {
        position: relative;
        padding-right: 1.286rem;
    }

        .TestimonialBlock .TestimonialDetail p {
            font-size: 1.2rem;
            color: #fff;
            line-height: 1.286rem;
            text-transform: capitalize;
        }

        .TestimonialBlock .TestimonialDetail .column + .column, .TestimonialBlock .TestimonialDetail .column + .columns, .TestimonialBlock .TestimonialDetail .columns + .column, .TestimonialBlock .TestimonialDetail .columns + .columns {
            padding: 0;
        }

        .TestimonialBlock .TestimonialDetail .image_box {
            width: 11.5rem;
            height: 11.5rem;
            overflow: hidden;
            margin: 0 auto;
            padding-left: 18px;
        }

    .TestimonialBlock .testimonialNameCity {
        width: 70%;
    }

    .TestimonialBlock .TestimonialButton {
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0 0 30px;
        vertical-align: middle;
        max-width: 115px;
    }

        .TestimonialBlock .TestimonialButton span {
            text-transform: uppercase;
            font-size: .9286rem;
            color: #fff;
            font-weight: 600;
        }

        .TestimonialBlock .TestimonialButton .btn-round {
            margin-left: .3571rem;
        }

    .TestimonialBlock .slick-prev {
        left: -1.286rem;
        top: 5rem;
        -webkit-transform: none;
        transform: none;
    }

    .TestimonialBlock .slick-next {
        right: -1.286rem;
        top: 5rem;
        -webkit-transform: none;
        transform: none;
    }

.ShopOnlineSliderWrap {
    background: #fff;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    padding: 2rem 1.429rem 2.85rem;
    margin-bottom: 1.786rem;
}

    .ShopOnlineSliderWrap .ShopOnlineSlider {
        margin-top: -2rem;
    }

    .ShopOnlineSliderWrap .ShopOnlineSliderDetail {
        margin-top: 2.143rem;
    }

        .ShopOnlineSliderWrap .ShopOnlineSliderDetail h4 {
            font-size: 1.357rem;
            text-transform: uppercase;
            margin-bottom: 0;
        }

        .ShopOnlineSliderWrap .ShopOnlineSliderDetail p {
            font-size: 1.286rem;
            margin-bottom: 0;
        }

        .ShopOnlineSliderWrap .ShopOnlineSliderDetail span {
            color: #c6835e;
            font-size: 1.286rem;
        }

    .ShopOnlineSliderWrap .ShopOnlineSliderButton {
        margin-top: 4rem;
    }

    .ShopOnlineSliderWrap .slick-dots {
        bottom: -2.714rem;
        margin: 0;
        width: 50%;
        right: 0;
    }

.HomeBlogWrap {
    padding: 1.429rem;
    background: url(../images/angel/home-blog-list-bg.png) no-repeat 100% 0;
    background-size: cover;
    margin-bottom: 1.786rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    overflow: hidden;
}

.HomeBlogSlider {
    padding-top: 1.071rem;
}

    .HomeBlogSlider .Sub-Title {
        text-transform: uppercase;
    }

    .HomeBlogSlider .slick-dots {
        bottom: -.5rem;
        width: 50%;
        margin: 0;
    }

        .HomeBlogSlider .slick-dots li button {
            background: #f0db91;
        }

            .HomeBlogSlider .slick-dots li.slick-active button, .HomeBlogSlider .slick-dots li button:hover {
                background: #d29d2e;
            }

@media screen and (min-width:48em) and (max-width:61.5em) {
    .HomeBlogSliderDetail {
        height: 180px;
    }
}

.HomeBlogSliderDetail li {
    font-size: 1.143rem;
    line-height: normal;
    margin-bottom: .4286rem;
}

.HomeBlogSliderImg {
    padding-bottom: 2.5rem;
}

.HomeBlogSliderBtn span {
    text-transform: uppercase;
    color: #da7300;
}

.HomeHalfBlockWrap {
    position: relative;
}

.SideForCloseBtn {
    position: absolute;
    color: #fff;
    width: 1.429rem;
    height: 1.429rem;
    line-height: 1.429rem;
    text-align: center;
    display: inline-block;
    top: .5rem;
    right: .5rem;
}

    .SideForCloseBtn:hover {
        color: #fff;
        opacity: .9;
    }

.MobileFooterGrid, .MobileTestimonial {
    display: none;
}

.MobileFooterGridInner {
    padding: 1.429rem;
    background-color: rgba(119,81,71,.7);
    height: 23.357rem;
    position: relative;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    margin-bottom: 2.143rem;
}

    .MobileFooterGridInner .Sub-Title {
        color: #fff;
        text-transform: uppercase;
    }

    .MobileFooterGridInner .Title {
        color: #1a171b;
        font-size: 2.143rem;
        line-height: normal;
    }

    .MobileFooterGridInner .FooterButton {
        bottom: 1.429rem;
        left: 0;
        position: absolute;
        right: 0;
    }

        .MobileFooterGridInner .FooterButton, .MobileFooterGridInner .FooterButton a {
            text-align: center;
            display: inline-block;
        }

            .MobileFooterGridInner .FooterButton .FooterButtonText {
                color: #fff;
                font-size: .9286rem;
                text-transform: uppercase;
                float: none;
                display: block;
                margin-top: .7143rem;
            }

            .MobileFooterGridInner .FooterButton .btn-round {
                margin-right: .7143rem;
                float: none;
                display: inline-block;
                margin-right: 0;
            }

.TopBanner {
    background: url(../images/angel/top-banner-bg.png) no-repeat top;
    padding: 1.429rem;
    background-size: cover;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    margin-bottom: 1.786rem;
    overflow: hidden;
}

    .TopBanner h4 {
        font-size: 4.286rem;
        color: #946d53;
        line-height: 3.571rem;
    }

    .TopBanner p {
        font-size: 1.714rem;
        color: #946d53;
        margin-bottom: 0;
    }

.BLogListItem {
    background: #fff;
    padding: 1.429rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    margin-bottom: 1.786rem;
}

.BLogListItemTitle {
    margin-bottom: 1.429rem;
}

    .BLogListItemTitle h4 {
        font-size: 1.357rem;
        text-transform: uppercase;
        margin-bottom: 0;
        line-height: 1.429rem;
        margin-bottom: .2143rem;
        font-style: italic;
    }

    .BLogListItemTitle p {
        font-size: 1.143rem;
        color: #c6835e;
        margin-bottom: 0;
    }

.BLogListItemDetail p {
    font-size: 1.143rem;
    line-height: 1.786rem;
}

.BLogListItemDetail .BLogListItemButton a {
    display: inline-block;
    margin-top: .7143rem;
}

.BLogListItemDetail .BLogListItemButton span {
    text-transform: uppercase;
    color: #da7300;
}

.BLogListItemDetail .BLogListItemButton .btn-round {
    margin-left: .7143rem;
}

.BlogItem {
    background: #fff;
    padding: 1.429rem;
    margin-bottom: 1.786rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
}

.BLogItemImg {
    margin-bottom: 1.429rem;
}

.BLogItemDetail p:first-child {
    font-style: italic;
}

.BLogItemDetail p {
    font-size: 1.143rem;
    line-height: 1.786rem;
}

.BLogItemDetail h4 {
    font-size: 1.357rem;
    font-weight: 700;
}

.BLogItemDetail h4, .BLogItemDetail h5 {
    color: #7f684b;
    margin-top: 2.5rem;
    margin-bottom: 1.071rem;
}

.BLogItemDetail h5 {
    font-size: 1.071rem;
    text-transform: uppercase;
}

.BLogItemDetail ul {
    margin-left: 0;
    list-style: none;
}

    .BLogItemDetail ul li {
        margin-bottom: .5714rem;
        font-size: 1.143rem;
        line-height: 1.786rem;
        position: relative;
        padding-left: 1.071rem;
    }

        .BLogItemDetail ul li:before {
            content: "• ";
            color: #7f684b;
            position: absolute;
            top: 0;
            left: 0;
            font-size: 1.571rem;
        }

.ShareButton {
    padding: 1.429rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    margin-bottom: 1.786rem;
    background-color: hsla(0,0%,100%,.5);
}

    .ShareButton .Title {
        font-size: 2.143rem;
        color: #000;
        line-height: 2.143rem;
        margin-bottom: .5rem;
    }

    .ShareButton.SinglePage {
        margin-top: 1.786rem;
        padding: 1.429rem 0 0;
        border-top: 1px solid #fbb03b;
        background: none;
        border-radius: 0;
        margin-bottom: 0;
    }

.BlogFormWrap {
    position: relative;
}

    .BlogFormWrap .SideForm {
        bottom: auto;
        padding-bottom: 1.786rem;
    }

.TestiListWrap .BLogListItemTitle h4 {
    position: relative;
    padding-left: 1.786rem;
}

    .TestiListWrap .BLogListItemTitle h4:before {
        content: "";
        width: 1.214rem;
        height: 1.214rem;
        background: url(../images/angel/icon-right-arrow.png) no-repeat 50%;
        position: absolute;
        top: 0;
        left: 0;
    }

.TestiMonial.ShareButton {
    clear: both;
    padding: 1.071rem 0 0;
    margin: 0;
}

    .TestiMonial.ShareButton .TestiShare {
        display: inline-block;
        vertical-align: middle;
    }

    .TestiMonial.ShareButton .Title {
        display: inline-block;
        vertical-align: bottom;
        margin-right: 1.071rem;
        margin-bottom: 0;
        padding-bottom: .1429rem;
    }

    .TestiMonial.ShareButton .share {
        display: inline-block;
        vertical-align: middle;
    }

    .TestiMonial.ShareButton .BLogListItemButton {
        display: inline-block;
        vertical-align: middle;
        float: right;
        margin-top: .4286rem;
    }

        .TestiMonial.ShareButton .BLogListItemButton span {
            text-transform: uppercase;
            color: #da7300;
        }

        .TestiMonial.ShareButton .BLogListItemButton .btn-round {
            margin-left: .7143rem;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }

            .TestiMonial.ShareButton .BLogListItemButton .btn-round.active {
                -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
            }

.TestiDate {
    font-size: 1.143rem;
    color: #c6835e;
    text-transform: capitalize;
}

.right-sidebar {
    position: relative;
}

    .right-sidebar .SideForm {
        right: .893rem;
        bottom: auto;
        width: auto;
        left: .893rem;
    }

.dpe-flexible-posts li:after, .dpe-flexible-posts li:before, .wp-pagenavi:after, .wp-pagenavi:before {
    display: table;
    content: " ";
}

.dpe-flexible-posts li:after, .wp-pagenavi:after {
    clear: both;
}

.widget.widget_dpe_fp_widget {
    padding: 1.429rem;
    margin-bottom: 1.786rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    background: #f4c448;
}

.widgettitle {
    text-transform: uppercase;
    font-size: 1.357rem;
    color: #fff;
    text-align: center;
    line-height: normal;
    margin-bottom: 1.429rem;
}

.dpe-flexible-posts {
    margin: 0;
    list-style: none;
}

    .dpe-flexible-posts li {
        margin-top: 1.429rem;
    }

        .dpe-flexible-posts li:first-child {
            margin-top: 0;
        }

        .dpe-flexible-posts li .recentpost-image {
            width: 5rem;
            float: left;
            margin-right: .7143rem;
        }

        .dpe-flexible-posts li .recentpost-detail {
            width: 68%;
            float: left;
        }

            .dpe-flexible-posts li .recentpost-detail a:hover {
                color: #fff;
            }

        .dpe-flexible-posts li .title {
            font-size: 1rem;
            line-height: normal;
            margin-bottom: .2143rem;
            text-transform: uppercase;
        }

        .dpe-flexible-posts li p {
            font-size: 1rem;
            line-height: normal;
            margin-bottom: .5rem;
        }

.RecentPostButton span {
    text-transform: uppercase;
    color: #fff;
    font-size: .9286rem;
}

.RecentPostButton .btn-round {
    margin-left: .5714rem;
}

.wp-pagenavi {
    padding: 1.429rem;
    background: #fff;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    line-height: 2.143rem;
    margin-bottom: 1.786rem;
}

    .wp-pagenavi .pages {
        float: right;
        margin: 0;
    }

    .wp-pagenavi a, .wp-pagenavi span {
        border: none;
        padding: 0;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.429rem;
        color: #000;
        font-size: 1.143rem;
    }

        .wp-pagenavi a:hover {
            color: #da7300;
        }

        .wp-pagenavi span.current {
            color: #fff;
            border-radius: 50%;
            height: 2.143rem;
            width: 2.143rem;
            background: #da7300;
            text-align: center;
        }

.widget.widget_tag_cloud {
    padding: 1.429rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    background: #fcf4d5;
    margin-bottom: 1.786rem;
}

    .widget.widget_tag_cloud h4 {
        color: #000;
        text-transform: uppercase;
        margin-bottom: 1.429rem;
        text-align: center;
    }

    .widget.widget_tag_cloud a {
        color: #da7300;
        line-height: 1.786rem;
        font-size: 1.143rem !important;
        margin-left: .3571rem;
    }

        .widget.widget_tag_cloud a:hover {
            color: #000;
        }

.page-template-tpl_contact .PageRightBannerButton {
    bottom: 0;
}

    .page-template-tpl_contact .PageRightBannerButton p {
        margin-bottom: 0;
        line-height: .714rem;
    }

.contactformsub {
    background: #fff;
    padding: 1.429rem;
    margin-bottom: 1.143rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
}

    .contactformsub p {
        font-size: 1.143rem;
    }

.contactform input {
    box-shadow: none;
}

.contactform .FormRow {
    width: 50%;
    float: left;
    padding-right: .75rem;
    position: relative;
}

    .contactform .FormRow input, .contactform .FormRow select {
        border: 1px solid #eed2a1;
        height: 2.8125rem;
        background-color: #faf8f3;
        padding: .57143rem 1rem;
    }

.contactform .email, .contactform .lastname {
    padding-right: 0;
    padding-left: .75rem;
}

.contactform .email {
    text-align: center;
}

.contactform .text_area {
    width: 100%;
    padding-right: 0;
}

    .contactform .text_area textarea {
        border: 1px solid #eed2a1;
        min-height: 9.75em;
        background-color: #faf8f3;
        height: auto;
        resize: none;
        padding: .57143rem 1rem;
        margin-bottom: .714rem;
        box-shadow: none;
    }

.contactform .FormAction {
    text-align: right;
    clear: both;
}

    .contactform .FormAction input {
        background-color: #f7edd8;
    }

.contactform .errormsg {
    display: none;
    background-color: #ec4d41;
    color: #fff;
    padding: .9rem 1.429rem .6rem;
    border-radius: .357rem;
    position: absolute;
    top: 3.571rem;
    left: 5rem;
    z-index: 20;
}

    .contactform .errormsg:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 1.536rem 1.643rem;
        border-color: transparent transparent #ec4d41;
        position: absolute;
        top: -.714rem;
        left: 37%;
    }

.contactform .error input[type=email] {
    border: 1px solid #ec4d41;
    color: #ec4d41;
}

.contactform .error .errormsg {
    display: block;
}

.readingsub {
    background: #fff;
    padding: 1.429rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    margin-bottom: 1.786rem;
}

    .readingsub .confidential {
        font-size: 1rem;
        color: #ab9f8f;
        margin-bottom: 2rem;
    }

    .readingsub .Title {
        margin-bottom: 1.429rem;
    }

    .readingsub .toogle_box {
        margin-top: .714rem;
    }

        .readingsub .toogle_box span.symbol {
            background: none;
            margin-top: .214rem;
            font-size: .929rem;
        }

            .readingsub .toogle_box span.symbol .signicon {
                margin: 0 .214rem .357rem .286rem;
                display: inline-block;
                vertical-align: middle;
                line-height: 1.5rem;
                font-size: 1.786rem;
            }

        .readingsub .toogle_box:before {
            content: none;
        }

.readingform p.readingform__bottom {
    margin: 0;
    margin-top: 1.1rem;
    padding: .1rem;
    font-size: 1rem;
    text-align: center;
    line-height: normal;
    color: inherit;
}

.reading_content p {
    font-size: 1.143rem;
}

.readingsidebar {
    min-height: 19.643rem;
    background: #e4c076;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    padding: 1.429rem 1.429rem 0;
    margin-bottom: 1.786rem;
    margin-top: .3571rem;
}

    .readingsidebar .Sub-Title {
        color: #fff;
        text-transform: uppercase;
    }

    .readingsidebar .testBlock {
        padding-bottom: 1.286rem;
    }

        .readingsidebar .testBlock p {
            color: #fff;
        }

        .readingsidebar .testBlock .testimonialButton {
            position: static;
            display: block;
            text-align: right;
            color: #fff;
        }

            .readingsidebar .testBlock .testimonialButton span:first-child {
                font-size: .929rem;
                margin-right: .357em;
                display: inline-block;
                vertical-align: middle;
            }

        .readingsidebar .testBlock .TestimonialCaption {
            font-size: 1.286rem;
            font-weight: 600;
            line-height: 1.571rem;
        }

        .readingsidebar .testBlock .testdate {
            font-size: 1.143rem;
        }

        .readingsidebar .testBlock ul {
            list-style-type: none;
            margin: 0;
        }

.testimonial_free_reading {
    background-color: rgba(218,168,83,.45) !important;
}

    .testimonial_free_reading .widgettitle {
        text-align: left;
    }

    .testimonial_free_reading .dpe-flexible-posts li {
        border-top: 1px solid #fff;
        margin-top: 1.286rem;
        padding-top: 1.286rem;
    }

        .testimonial_free_reading .dpe-flexible-posts li:first-child {
            border-top: none;
            padding-top: 0;
            margin-top: 0;
        }

        .testimonial_free_reading .dpe-flexible-posts li * {
            color: #fff;
        }

        .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail {
            width: 100%;
            float: none;
        }

            .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton .btn-round {
                width: 3.143rem;
                height: 3.143rem;
            }

            .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail > a {
                display: none;
            }

            .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .btn-round.small.icon-arrow-right {
                background-size: auto;
            }

            .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton a:focus span {
                color: #f0db91;
            }

            .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton a:focus .icon-arrow-right {
                background-color: #f0db91;
            }

        .testimonial_free_reading .dpe-flexible-posts li p {
            font-size: 1.286rem;
        }

            .testimonial_free_reading .dpe-flexible-posts li p.TestiDate {
                font-size: 1.143rem;
                margin-bottom: 1rem;
            }

.FooterGrid {
    min-height: 17rem;
}

.reading_terms .Title {
    margin-bottom: 1.214rem;
}

.reading_terms h4 + p {
    font-style: italic;
    margin-bottom: 2rem;
}

.reading_terms h5 {
    color: #7f684b;
    font-weight: 700;
    margin-bottom: .786rem;
}

#popup, #privacy_popup, .popup-content {
    background: rgba(0,0,0,.5);
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 !important;
    z-index: 3000;
}

.popmain-container {
    position: absolute;
    max-width: 57.143rem;
    top: 5%;
    bottom: 5%;
    left: 50%;
    margin-left: -28.571rem;
}

.popup-inner {
    background: #fff;
    padding: 2.857rem;
    overflow-y: scroll;
    height: 100%;
    border-radius: .857rem .857rem .214rem .214rem;
}

    .popup-inner ul {
        list-style-type: none;
        margin-left: .714rem;
    }

    .popup-inner li {
        background: url(../images/angel/pop_bullet.png) no-repeat left .643rem;
        padding-left: .714rem;
    }

    .popup-inner p {
        font-size: 1.143rem;
    }

.close-btn {
    position: absolute;
    right: 1.714rem;
    top: 1.214rem;
    background: url(../images/angel/close.png) no-repeat scroll 0 0;
    width: .714rem;
    height: .714rem;
    text-indent: 7.143rem;
    overflow: hidden;
    cursor: pointer;
}

body.popup-open #popup.openPopup, body.popup-open .openPopup#privacy_popup {
    display: block;
}

.page-template-tpl_free-angel-reading .topheading_form, .single_tpl_OG .topheading_form {
    font-size: 1.357rem;
    text-transform: uppercase;
    color: #fff;
    background: #da7300;
    margin-bottom: 0;
    padding: 1.438rem;
    text-align: center;
    position: relative;
    -moz-border-top-left-radius: .857rem;
    border-top-left-radius: .857rem;
    -moz-border-top-right-radius: .857rem;
    border-top-right-radius: .857rem;
}

    .page-template-tpl_free-angel-reading .topheading_form:after, .single_tpl_OG .topheading_form:after {
        content: "";
        display: block;
        position: absolute;
        border-left: 2.143rem solid transparent;
        border-right: 2.143rem solid transparent;
        border-top: 1.429rem solid #da7300;
        bottom: -1.429rem;
        left: 50%;
        margin-left: -1.071rem;
    }

.page-template-tpl_free-angel-reading .readingsub:first-child p:last-child, .single_tpl_OG .readingsub:first-child p:last-child {
    margin-bottom: 0;
}

.page-template-tpl_free-angel-reading .free_confidential, .single_tpl_OG .free_confidential {
    background: rgba(218,115,0,.2);
    text-align: center;
    padding: .5rem;
    margin-bottom: 1.429rem;
    color: #da7300;
    font-size: 1.286rem;
    font-weight: 600;
    position: relative;
}

    .page-template-tpl_free-angel-reading .free_confidential img, .single_tpl_OG .free_confidential img {
        margin-right: .714rem;
    }

.page-template-tpl_free-angel-reading h4 + .readingsub, .single_tpl_OG h4 + .readingsub {
    margin-bottom: 0;
    border-radius: 0 0 .214rem .214rem;
    padding-top: 2.5rem;
}

.popup-content.openPopup {
    display: block;
}

.popup-content .popup-inner p, .popup-content .popup-inner ul {
    color: #1a171b;
}

.confimationsub {
    background: #fff;
    padding: 1.429rem;
    margin-bottom: 1.786rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    min-height: 41.5rem;
}

    .confimationsub h3, .confimationsub h5 {
        text-transform: uppercase;
        text-align: center;
        color: #645031;
    }

    .confimationsub h3 {
        font-size: 2.357rem;
        letter-spacing: .571rem;
        margin-bottom: 0;
        line-height: 1.571rem;
        padding-top: .857rem;
    }

    .confimationsub h5 {
        font-size: 1.5rem;
        margin-bottom: 2.143rem;
        letter-spacing: .214rem;
    }

    .confimationsub .Title {
        margin-bottom: 1.0713rem;
    }

    .confimationsub .FormAction {
        text-align: center;
        padding: 1.429rem 0;
    }

        .confimationsub .FormAction .btn-big {
            background-color: #fee7c4;
            border-radius: 3.571rem;
            padding: 1.143rem 2.857rem;
            border: 1px solid #d78d07;
        }

            .confimationsub .FormAction .btn-big:hover {
                background-color: #fff;
            }

    .confimationsub .content-logo {
        font-size: 3.643rem;
        text-align: right;
        font-family: Sacramento;
        color: #946d53;
    }

    .confimationsub .steps {
        font-size: 1.071rem;
        text-align: center;
        margin-bottom: 1.714rem;
    }

        .confimationsub .steps span {
            width: 1.857rem;
            height: 1.857rem;
            background-color: #dbdbdb;
            border-radius: 3.571rem;
            text-align: center;
            line-height: 1.857rem;
            display: inline-block;
            margin-right: .429rem;
            font-weight: 700;
        }

        .confimationsub .steps strong {
            color: #888e8c;
        }

        .confimationsub .steps div {
            display: inline-block;
            vertical-align: top;
            margin-left: 1rem;
        }

            .confimationsub .steps div:first-child {
                margin-left: 0;
            }

        .confimationsub .steps .emptydiv {
            width: 6.214rem;
            height: .357rem;
            border-radius: .214em;
            background-color: #dbdbdb;
            vertical-align: middle;
            margin-right: .429rem;
        }

    .confimationsub .active .emptydiv, .confimationsub .active span {
        background-color: #da7300;
        color: #fff;
    }

    .confimationsub .active strong {
        color: #da7300;
    }

    .confimationsub p {
        font-size: 1.143rem;
    }

.confirmationsidebar {
    background: #fff;
    padding: 1.429rem;
    margin-bottom: 1.786rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    text-align: center;
}

    .confirmationsidebar .slick-dots {
        margin: 0;
        bottom: -1.714rem;
    }

        .confirmationsidebar .slick-dots li {
            margin: 0 .214rem;
        }

            .confirmationsidebar .slick-dots li button {
                width: .571rem;
                height: .571rem;
                background-color: #fee7c4;
                border: 1px solid #da7300;
            }

            .confirmationsidebar .slick-dots li.slick-active button {
                background-color: #da7300;
            }

    .confirmationsidebar .img-desktop {
        margin-bottom: 1.143rem;
    }

.responsive-img {
    display: none;
}

    .responsive-img .iphone-img {
        text-align: center;
    }

.confirmationfooter .copie {
    display: inline-block;
    vertical-align: top;
    width: 1.857rem;
    height: 2.214rem;
    margin-left: .214rem;
}

.confirmationfooter .FooterGridInner p {
    padding-right: 3.929rem;
}

.inscription span {
    background: url(../images/angel/tick.png) no-repeat scroll 50%;
    display: inline-block;
    vertical-align: middle;
}

.contentsub {
    background: #fff;
    padding: 1.429rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
}

    .contentsub h4 {
        font-size: 1.357rem;
        line-height: 1.429rem;
        margin-bottom: 1.071rem;
        color: #7f684b;
        font-weight: 700;
    }

        .contentsub h4, .contentsub h4:first-child {
            padding-top: 1.071rem;
        }

    .contentsub p {
        font-size: 1.143rem;
        line-height: 1.571rem;
    }

        .contentsub p a {
            color: #da7300;
        }

.newarticlesmain {
    background-color: #f4c448;
}

.angelCard {
    display: block;
    margin: 0 auto;
}

.page-template-tpl_shop .right-sidebar, .page-template-tpl_shop footer {
    margin-top: 0;
}

.eshop_main .TopBanner {
    margin-bottom: 0;
}

.eshop_main .column:last-child:not(:first-child), .eshop_main .columns:last-child:not(:first-child) {
    float: left;
}

.eshop_main .right-sidebar .WithImg.PageRightBanner {
    display: none;
}

.eshop_main.eshop_main--horoscope {
    margin-top: -2.5rem;
}

.Boutiquecontent {
    background-color: hsla(49,85%,79%,.8);
    padding: 0 1.429rem 1.429rem;
    margin-bottom: 1.857rem;
}

    .Boutiquecontent p {
        text-align: left;
        font-size: 1.143rem;
        color: inherit;
        margin-bottom: .929rem;
    }

.eshopmain {
    background: #fff;
    padding: 1.429rem;
    margin-bottom: 1.786rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
}

    .eshopmain .productImg {
        height: 15.429rem;
        margin: 0 auto;
        overflow: hidden;
    }

        .eshopmain .productImg a {
            display: block;
        }

    .eshopmain .product-heading {
        margin-top: 1.143rem;
    }

    .eshopmain h5 {
        text-transform: uppercase;
        line-height: 1.786rem;
        font-size: 1.357rem;
        margin-bottom: 0;
    }

    .eshopmain .rating {
        margin-bottom: 1.429rem;
    }

    .eshopmain p {
        margin-bottom: 0;
        font-size: 1.143rem;
    }

    .eshopmain .price_tag, .eshopmain .product-heading h5, .eshopmain .ShopOnlineSliderButton {
        font-style: italic;
    }

.different_blue_top.single_tpl_BDC .HeaderRightInner {
    display: none;
}

.different_blue_top.single_tpl_BDC header {
    margin-bottom: 1.857rem;
}

    .different_blue_top.single_tpl_BDC header .HeaderTop {
        margin-bottom: 0;
    }

.different_blue_top.single_tpl_BDC .Page {
    z-index: 10;
}

.different_blue_top.single_tpl_BDC .Main:after, .page-template-tpl_bdc .Main:after {
    background: none;
}

.page-template-tpl_bdc .Page, .single_tpl_BDC .Page {
    z-index: 6;
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}

.bdc_page .Main:after {
    background: none;
}

.bdc_page header {
    margin-bottom: 1.357rem;
}

.inner_logo {
    font-family: Sacramento,cursive;
    font-size: 3.643rem;
    line-height: 3.643rem;
    color: #7f684b;
}

.bdcsub {
    background: #fff;
    padding: 1.429rem;
    margin-bottom: 1.143rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    position: relative;
}

    .bdcsub h3, .bdcsub h5 {
        text-transform: uppercase;
        text-align: center;
        color: #645031;
    }

    .bdcsub h3 {
        font-size: 2.357rem;
        letter-spacing: .571rem;
        margin-bottom: 0;
        line-height: normal;
        padding-top: .857rem;
    }

    .bdcsub h5 {
        font-size: 1.5rem;
        margin-bottom: 2.143rem;
        letter-spacing: .214rem;
    }

    .bdcsub p {
        font-size: 1.286rem;
    }

    .bdcsub .topheading {
        border-bottom: 1px solid #fbb03b;
        margin: 0 0 1.25rem;
        padding-top: 1.571rem;
    }

        .bdcsub .topheading a, .bdcsub .topheading h4 {
            display: inline-block;
            vertical-align: top;
        }

        .bdcsub .topheading a {
            margin-bottom: .625rem;
        }

            .bdcsub .topheading a .icon-arrow-up {
                background: #fff url(../images/angel/icon-arrow-up.png) no-repeat 50%;
                margin-left: .357rem;
            }

            .bdcsub .topheading a .icon-arrow-down {
                background: #fff url(../images/angel/icon-arrow-down.png) no-repeat 50%;
                margin-left: .357rem;
            }

            .bdcsub .topheading a .textchange {
                color: #da7300;
                text-transform: uppercase;
                font-size: .929rem;
                margin-top: .214rem;
                display: inline-block;
                vertical-align: middle;
            }

    .bdcsub p.bdcsub__bottom {
        margin: 0;
        margin-top: 1.1rem;
        padding: .1rem;
        font-size: 1rem;
        text-align: center;
        line-height: normal;
        color: inherit;
    }

    .bdcsub .additional-product label, .bdcsub .product {
        list-style: none;
        margin: 20px;
        border: 1px solid #d09413;
        border-radius: 20px;
        padding: 20px;
        background-color: #eed2a1;
        cursor: pointer;
    }

        .bdcsub .additional-product label.active, .bdcsub .product.active {
            border-width: 3px;
            padding: 18px;
            background-color: #faf8f3;
        }

        .bdcsub .additional-product label .price, .bdcsub .product .price {
            color: #8e4b00;
            font-size: 25px;
            text-align: right;
        }

            .bdcsub .additional-product label .price span, .bdcsub .product .price span {
                text-decoration: line-through;
            }

    .bdcsub .additional-product {
        position: relative;
    }

        .bdcsub .additional-product label {
            display: block;
            line-height: 1.5;
        }

            .bdcsub .additional-product label .detail {
                font-size: 19px;
                margin-left: 20px;
            }

        .bdcsub .additional-product input[type=checkbox] {
            position: absolute;
            top: 25px;
            left: 40px;
        }

            .bdcsub .additional-product input[type=checkbox]:checked + label {
                border-width: 3px;
                padding: 18px;
                background-color: #faf8f3;
            }

    .bdcsub .bdcform {
        font-size: 0;
    }

        .bdcsub .bdcform .FormRow {
            width: 50%;
            display: inline-block;
            vertical-align: top;
            padding-right: .75rem;
            position: relative;
        }

            .bdcsub .bdcform .FormRow:nth-child(odd) {
                padding-right: 0;
                padding-left: .75rem;
            }

            .bdcsub .bdcform .FormRow:first-child {
                width: 100%;
                padding-right: 0;
                padding-left: 0;
            }

            .bdcsub .bdcform .FormRow input, .bdcsub .bdcform .FormRow select {
                border: 1px solid #eed2a1;
                height: 2.8125rem;
                background-color: #faf8f3;
                padding: .8rem 1rem .5rem;
                box-shadow: none;
                text-transform: capitalize;
            }

            .bdcsub .bdcform .FormRow .status {
                width: 48.5%;
            }

        .bdcsub .bdcform .zipmain .FormRow {
            width: 60%;
            padding-left: .313rem;
            padding-right: 0;
        }

            .bdcsub .bdcform .zipmain .FormRow:first-child {
                width: 40%;
                padding-left: 0;
                padding-right: .313rem;
            }

        .bdcsub .bdcform .calendar {
            margin: 1.143rem 0 .714rem;
        }

            .bdcsub .bdcform .calendar label {
                text-align: center;
                text-transform: uppercase;
                font-size: 1.143rem;
                margin-bottom: .5rem;
            }

            .bdcsub .bdcform .calendar .FormRow {
                width: 33.33%;
            }

                .bdcsub .bdcform .calendar .FormRow select {
                    text-transform: capitalize;
                }

            .bdcsub .bdcform .calendar .day {
                padding-right: .781rem;
            }

            .bdcsub .bdcform .calendar .month {
                padding: 0 .781rem;
            }

            .bdcsub .bdcform .calendar .year {
                padding-right: 0;
                padding-left: .781rem;
            }

        .bdcsub .bdcform .grayesh select {
            background-image: url(../images/angel/down_gray_triangle.png);
            background-repeat: no-repeat;
        }

        .bdcsub .bdcform .grayesh input, .bdcsub .bdcform .grayesh select {
            border-color: #998f89;
            background-color: #efefef;
            color: #9c9b9a;
        }

    .bdcsub .paymentmethods .second_logo_bar {
        margin: 2.143rem 0 1.214rem;
    }

    .bdcsub .paymentmethods h5 {
        text-align: left;
        text-transform: none;
        letter-spacing: inherit;
        margin-bottom: .5rem;
    }

        .bdcsub .paymentmethods h5 strong {
            font-size: 1.357rem;
        }

    .bdcsub .paymentmethods .row {
        margin: 0;
    }

    .bdcsub .paymentmethods a {
        display: block;
        width: 100%;
        padding: .571rem 2rem;
        margin-bottom: 1.5rem;
        border-radius: 3.125rem;
        text-align: center;
        min-height: 58px;
    }

@media screen and (min-width:61.5625em) {
    .bdcsub .paymentmethods a {
        padding: 5% 7%;
    }
}

.bdcsub .paymentmethods .master, .bdcsub .paymentmethods .paypal {
    padding: 0 .893rem;
}

.bdcsub .paymentmethods .visa {
    padding-right: .893rem;
}

.bdcsub .paymentmethods .discover {
    padding-left: .893rem;
}

.bdcsub .paymentmethods .btn-big span {
    color: #000;
    font-size: 2.143rem;
    padding-left: .5rem;
    font-weight: 600;
    padding-top: .625rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.75rem;
}

    .bdcsub .paymentmethods .btn-big span span {
        font-size: 2.143rem !important;
        padding: 0;
        display: inline-block;
        vertical-align: bottom;
        text-transform: lowercase;
    }

.bdcsub .paymentmethods .second_logo_bar a {
    padding-left: 1rem;
    padding-right: 1rem;
}

.whitebox_content.sidebar h5 {
    background: none;
    height: auto;
    padding: .5rem 0 0;
    font-size: 1.357rem;
    text-transform: uppercase;
}

.whitebox_content.sidebar .secureimg {
    display: block;
    margin-right: 1.143rem;
}

.toggle-btn {
    color: #da7300;
    text-transform: uppercase;
    font-size: 1rem;
    margin-top: .2rem;
    display: inline-block;
    vertical-align: middle;
}

    .toggle-btn.opened:before {
        background-image: url(../images/angel/icon-arrow-up.png);
    }

    .toggle-btn.closed:before, .toggle-btn.opened:before {
        content: "";
        background-repeat: no-repeat;
        padding-left: 25px;
    }

    .toggle-btn.closed:before {
        background-image: url(../images/angel/icon-arrow-down.png);
    }

.paymentDetails {
    margin-bottom: 3rem;
}

.paymentDetails_contents {
    padding-left: 3rem;
}

.produitmain .right-sidebar {
    display: none;
}

.produitmain .detail_heading {
    text-transform: uppercase;
}

.produitmain .detail_heading, .produitWrap h5 {
    margin-bottom: 0;
    font-size: 1.357rem;
}

.produitWrap .produit_description .rating {
    margin-bottom: .938rem;
}

.produitWrap .produit_description .description p {
    margin-bottom: 1.313rem;
    color: #000;
}

.produitWrap .price_tag, .produitWrap .ShopOnlineSliderButton {
    text-align: right;
}

.produitWrap .reviewmain {
    border-top: 1px solid #fbb03b;
    margin-top: 1.438rem;
    padding-top: 1.25rem;
}

    .produitWrap .reviewmain > .Title {
        margin-bottom: 1.25rem;
    }

    .produitWrap .reviewmain .reviewtop .rating, .produitWrap .reviewmain .reviewtop h5 {
        display: inline-block;
        vertical-align: top;
    }

    .produitWrap .reviewmain .reviewtop h5 {
        font-weight: 700;
        color: #7f684b;
        margin-top: .313rem;
        margin-left: .688rem;
    }

    .produitWrap .reviewmain .reviewtop p {
        color: #c6835e;
    }

    .produitWrap .reviewmain .reviewsub p {
        font-size: 1.143rem;
    }

    .produitWrap .reviewmain .reviewsub + .reviewsub {
        margin-top: 2rem;
    }

.produitWrap .sharemain {
    border-top: 1px solid #fbb03b;
    margin-top: 3.063rem;
    padding: .875rem 0 0;
    margin-bottom: 0;
    border-radius: 0;
}

    .produitWrap .sharemain .Title {
        font-size: 1.875rem;
        color: #000;
        margin-bottom: 0;
    }

    .produitWrap .sharemain .socialimg2 {
        display: none;
    }

.productlistmain {
    background: hsla(0,0%,100%,.5);
    padding: 1.429rem;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    margin-bottom: 1.786rem;
}

    .productlistmain h5 {
        text-transform: uppercase;
    }

    .productlistmain .productone + .productone {
        border-left: 1px solid #fbb03b;
        padding-left: 1.25rem;
    }

    .productlistmain .productlist {
        padding-top: .813rem;
    }

        .productlistmain .productlist .row {
            margin: 0;
        }

        .productlistmain .productlist .price_tag, .productlistmain .productlist .product-heading h5, .productlistmain .productlist .ShopOnlineSliderButton {
            font-style: normal;
        }

.remove_btn {
    position: relative;
    padding-right: 1.071rem;
    color: #da7300;
}

    .remove_btn:before {
        position: absolute;
        content: "";
        background: url(../images/angel/close.png) no-repeat 0 0;
        width: .7143rem;
        height: .7143rem;
        right: 0;
        top: .429rem;
    }

.cartBox h5 {
    text-transform: uppercase;
    font-size: 1.357rem;
    margin-bottom: 0;
}

.cartBox .price_tag {
    text-align: right;
}

.cartBox table {
    border: none !important;
    border-collapse: inherit;
    margin-bottom: 0;
}

    .cartBox table tbody tr:nth-child(2n) {
        background-color: #fff;
    }

.cartBox > table > tbody > tr > td {
    padding: 0;
}

.cartBox table table td {
    border-top: 1px solid #dbdbdb;
    padding: 1.571rem 0 1.571rem 1.357rem;
}

    .cartBox table table td:first-child {
        padding-left: 0;
    }

.cartBox table table tr:first-child td {
    border-top: none;
}

.cartBox table.totalPart {
    border-top: 1px solid #fbb03b !important;
    padding-top: 1.357rem;
    margin-bottom: .643rem;
}

    .cartBox table.totalPart td {
        padding-top: 0;
        padding-bottom: 0;
        border-top: none;
    }

    .cartBox table.totalPart tr:nth-child(3) td {
        font-weight: 700;
        font-size: 1.357rem;
        padding-top: .714rem;
    }

    .cartBox table.totalPart .price_tag {
        line-height: 1.429rem;
    }

        .cartBox table.totalPart .price_tag span.totalprice {
            font-size: 1.875rem;
            color: #c6835e;
            font-weight: 400;
        }

.boutique_rightsidebar {
    padding-bottom: 0;
}

    .boutique_rightsidebar .Title {
        margin-bottom: 1.429rem;
    }

.boutique_leftsidebar {
    margin-bottom: 1.143rem;
}

    .boutique_leftsidebar .Title {
        margin-bottom: 1.214rem;
    }

    .boutique_leftsidebar p {
        font-size: 1.143rem;
    }

.commande_form {
    margin-top: .5rem;
}

    .commande_form .FormRow:first-child select, .commande_form .FormRow input {
        padding: .7rem 1rem .5rem;
    }

    .commande_form .calendar {
        font-size: 0;
    }

        .commande_form .calendar .day, .commande_form .calendar .month, .commande_form .calendar .year {
            float: none;
        }

.cart_info .row, .paymentmethods .row {
    margin: 0;
}

.cart_item {
    border-top: 1px solid #dbdbdb;
    padding-top: .857rem;
}

    .cart_item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .cart_item h5 {
        margin-bottom: 0;
        color: #7f684b;
        font-weight: 700;
    }

.cart_total {
    border-top: 1px solid #fbb03b;
    padding-top: 1.286rem;
}

    .cart_total .total {
        padding-top: .714rem;
        font-size: 1.357rem;
    }

.grand_total {
    margin-bottom: 0;
    font-size: 2.143rem;
}

.payments .Title {
    position: relative;
    display: inline-block;
    margin-right: 2rem;
}

    .payments .Title:after {
        position: absolute;
        content: "";
        background: url(../images/angel/brown-lock.png) no-repeat 0;
        margin-bottom: .714rem;
        margin-left: .5rem;
        width: 1rem;
        height: 2.857rem;
    }

.paymentmethods {
    margin-top: 1.429rem;
}

    .paymentmethods .small_btn {
        width: 100%;
    }

    .paymentmethods .visa {
        padding-right: .429rem;
    }

    .paymentmethods .master, .paymentmethods .paypal {
        padding: 0 .429rem;
    }

    .paymentmethods .discover {
        padding-left: .429rem;
    }

    .paymentmethods .small_btn {
        padding-left: 1.7rem;
        padding-right: 1.7rem;
    }

.rating_price .rating {
    margin-top: .143rem;
}

.unsubscribe_form {
    padding-top: 1.071rem;
    margin-bottom: 1.786rem;
}

    .unsubscribe_form .FormRow {
        margin-bottom: 0;
    }

        .unsubscribe_form .FormRow:nth-child(odd) {
            float: left;
        }

        .unsubscribe_form .FormRow:first-child {
            width: 63%;
        }

        .unsubscribe_form .FormRow input {
            height: 3.286rem;
            border-radius: 3.571rem;
        }

    .unsubscribe_form .errormsg {
        top: 4rem;
    }

.unsubscribe_email_box .btn-big {
    padding: .8571rem 2.071rem .5714rem;
    margin-bottom: 1.786rem;
}

.unsubscribe_email_box p {
    font-size: 1.143rem;
}

.page-template-tpl_email_unsubscribe .unsubscribe_leftcontent {
    min-height: 17.857rem;
}

.unsubscribe_leftcontent p {
    font-size: 1.143rem;
}

.blue_theme .HeaderTop {
    margin-bottom: 0;
}

.single-lp .blue_theme.different_blue_top .HeaderTop {
    padding: 0;
}

.single-lp .blue_theme.different_blue_top .logo {
    margin-top: 0;
}



.toogle_box {
    position: relative;
    color: #da7300;
    text-transform: uppercase;
    font-size: .929rem;
    overflow: hidden;
}

    .toogle_box:before {
        content: "";
        position: absolute;
        width: 100%;
        border-top: 1px solid #da7300;
        top: 50%;
        left: -144px;
    }

    .toogle_box span.symbol {
        padding-right: .357rem;
        margin-top: .143rem;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        z-index: 99;
        padding: .9rem .5rem .9rem 1.429rem;
        margin-right: -.214rem;
    }

    .toogle_box span.btn-round {
        position: relative;
        z-index: 111;
    }



.lp_content .Title {
    font-size: 4.286rem;
    color: #2c3f5f;
    margin-bottom: 1.786rem;
    padding-top: 1.571rem;
    text-transform: none;
}

.lp_content p {
    font-size: 1.143rem;
}

.theme_page .sidebar .whitebox_content {
    background: none #fff;
    padding: 0;
    overflow: hidden;
}

    .theme_page .sidebar .whitebox_content .FormWrap .FormSection {
        margin-bottom: 0;
    }

    .theme_page .sidebar .whitebox_content .offerbox {
        background: #da7100;
        color: #fff;
        text-align: center;
        font-size: 1.286rem;
        line-height: 1.2rem;
        font-weight: 600;
        padding: .7857rem;
        text-transform: uppercase;
    }

    .theme_page .sidebar .whitebox_content .titlebox {
        background: #132234;
        color: #fff;
        text-align: center;
        font-size: 1.571rem;
        line-height: 1.9rem;
        font-weight: 600;
        margin-bottom: rem;
        padding: .7857rem;
        text-transform: uppercase;
        position: relative;
        margin-bottom: 1.429rem;
    }

        .theme_page .sidebar .whitebox_content .titlebox:before {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -1.286rem;
            margin-left: -2.857rem;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 1.286rem 2.857rem 0;
            border-color: #132234 transparent transparent;
        }

    .theme_page .sidebar .whitebox_content .suritybox {
        background: #eed2a1;
        color: #3a3a3a;
        text-align: center;
        font-size: 1.286rem;
        line-height: 1.4rem;
        font-weight: 600;
        margin-bottom: rem;
        padding: .7857rem;
    }

        .theme_page .sidebar .whitebox_content .suritybox span {
            background: url(../images/angel/surity_icon.png) no-repeat 0 0;
            padding: .2rem 0 .3rem 3rem;
        }

    .theme_page .sidebar .whitebox_content form {
        padding: 1.429rem;
    }

        .theme_page .sidebar .whitebox_content form .SideFormTop .FormCheckBox {
            margin-left: 3.857rem;
        }

            .theme_page .sidebar .whitebox_content form .SideFormTop .FormCheckBox:first-child {
                margin-left: 0;
            }

        .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox {
            margin-bottom: 0;
        }

            .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox label {
                line-height: 1rem;
            }

            .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox .firstcheckbox {
                font-size: 1.286rem;
                margin-bottom: 1.286rem;
            }

        .theme_page .sidebar .whitebox_content form .FormCheckBox a {
            color: #da7300;
            text-decoration: none;
        }

        .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
            white-space: normal;
            background: #da7100;
            text-transform: uppercase;
            font-size: 1.286rem;
            line-height: 1.6rem;
            display: inline-block;
            padding: 1.429rem;
            color: #fff;
            font-weight: 600;
            border-radius: 1.429rem;
            border: none;
            margin-bottom: 1.071rem;
        }

        .theme_page .sidebar .whitebox_content form .FormRow input {
            padding: .357rem 1.357rem .286rem;
        }

        .theme_page .sidebar .whitebox_content form .FormRow input, .theme_page .sidebar .whitebox_content form .FormRow select {
            border-color: #eed2a1;
            border-width: 1px;
            box-shadow: none;
            background-color: #faf8f3;
        }

        .theme_page .sidebar .whitebox_content form .FormRow .FormDate select {
            height: auto;
            padding: .357rem;
        }

.LP_TestimonialSlider {
    color: #fff;
    font-size: 1.143rem;
}

    .LP_TestimonialSlider .slick-active .Testimonialslide {
        border-left: 1px solid #fff;
        padding: 0 .786rem 0 .571rem;
    }

    .LP_TestimonialSlider .slick-current.slick-active .Testimonialslide {
        border-left: 0;
        padding-left: 0;
        margin-left: 0;
    }

    .LP_TestimonialSlider .slick-list {
        width: 93%;
        margin: 0 auto;
    }

    .LP_TestimonialSlider .TestimonialDetail p {
        width: 54%;
        word-wrap: break-word;
        font-size: 1.143rem;
    }

.backtotop {
    width: 3.571rem;
    height: 3.571rem;
    background: hsla(0,0%,100%,.8) url(../images/angel/gray_triangle.png) no-repeat 50%;
    display: none;
    border-radius: .143rem;
    position: absolute;
    right: 1.071rem;
    bottom: 1rem;
}

.lp_content {
    margin-top: 2rem;
}

    .lp_content:first-child {
        margin-top: 0;
    }

.scrolltoform_main {
    display: none;
}

.lp_slider {
    margin-bottom: 1.143rem;
}

@media screen and (max-width:35.4375em) {
    .single_tpl_lp-chat {
        max-height: 100vh;
    }

        .single_tpl_lp-chat footer .FooterBottom p {
            font-size: .8rem;
            line-height: .8;
        }

        .single_tpl_lp-chat footer .FooterBottom ul {
            line-height: 1.5rem;
            margin-bottom: 0;
        }

        .single_tpl_lp-chat footer .FooterBottom li {
            display: inline-block;
            margin: 0 5px;
        }
}

.single_tpl_lp-chat #app {
    margin-top: 0;
    margin-bottom: 2.5rem;
    z-index: 1000;
    height: 500px;
    height: 50vh;
    background-color: hsla(0,0%,100%,.55);
    border-radius: 0 0 0 25px;
    font-size: 16px;
}

@media screen and (max-width:35.4375em) {
    .single_tpl_lp-chat #app {
        font-size: 1rem;
        margin: 0;
        height: 70vh;
        background-color: #fff;
        border-radius: initial;
    }
}

@media screen and (min-width:30em) {
    .single_tpl_lp-chat #app i.tail {
        display: none;
    }
}

.single_tpl_lp-chat #app ul {
    z-index: 10000;
    line-height: normal;
}

.single_tpl_lp-chat #app label {
    display: initial;
    margin: initial;
    font-size: medium;
    font-weight: 400;
    line-height: normal;
}

.single_tpl_lp-chat #app input {
    display: initial;
    height: auto;
}

    .single_tpl_lp-chat #app input[type=radio] {
        margin: initial;
        padding: initial;
        border: initial;
        width: auto;
        font-size: medium;
    }

.single_tpl_lp-chat #app p {
    font-size: inherit;
}

.single_tpl_lp-chat .Page {
    z-index: 6;
}

.single_tpl_lp-chat.Main {
    min-height: 100%;
}

.single_tpl_lp-chat header, .single_tpl_lp-chat header .HeaderTop {
    margin-bottom: 0;
}

@media screen and (max-width:61.5em) {
    .single_tpl_lp-chat header .HeaderTop .HeaderLeftLogo {
        margin-left: 0;
    }
}

.single_tpl_lp-chat header .HeaderRight {
    background: initial;
}

    .single_tpl_lp-chat header .HeaderRight .logo {
        margin-top: 1.429rem;
    }

@media screen and (max-width:61.5em) {
    .single_tpl_lp-chat header .HeaderRight .logo img {
        max-width: 140%;
    }
}

@media screen and (max-width:35.4375em) {
    .single_tpl_lp-chat header .HeaderRight .logo img {
        max-width: 120%;
    }
}

.single_tpl_lp-chat header .HeaderRight .logo img {
    display: inline-block;
}

    .single_tpl_lp-chat header .HeaderRight .logo img.LogoMobile {
        display: none;
    }

@media screen and (max-width:35.4375em) {
    .single_tpl_lp-chat header {
        max-height: 10vh;
    }
}

@media screen and (max-width:61.5em) {
    .single_tpl_lp-chat header {
        margin: 0;
    }

        .single_tpl_lp-chat header .HeaderLeftLogo {
            text-align: initial;
        }

            .single_tpl_lp-chat header .HeaderLeftLogo img {
                width: auto;
            }
}

@media screen and (max-width:61.5em) and (max-width:35.4375em) {
    .single_tpl_lp-chat header .HeaderLeftLogo img {
        width: auto;
    }
}

.single_tpl_lp-chat .TopBanner {
    background: none;
    background: rgba(13,6,45,.5);
    border-radius: 0;
    margin: 0;
    padding: .5rem;
    padding-top: 1rem;
}

@media screen and (max-width:35.4375em) {
    .single_tpl_lp-chat .TopBanner {
        padding-top: .5rem;
        max-height: 15vh;
    }
}

.single_tpl_lp-chat .TopBanner h1.Title, .single_tpl_lp-chat .TopBanner h4.Title {
    font-family: Josefin Sans,sans-serif !important;
    font-weight: 800;
    font-size: 4rem;
    line-height: normal;
    color: #fff;
}

@media screen and (max-width:47.9375em) {
    .single_tpl_lp-chat .TopBanner h1.Title, .single_tpl_lp-chat .TopBanner h4.Title {
        font-size: 3.429rem;
    }
}

@media screen and (max-width:29.9375em) {
    .single_tpl_lp-chat .TopBanner h1.Title, .single_tpl_lp-chat .TopBanner h4.Title {
        margin: 0;
        font-size: 1.3rem;
        font-weight: 800;
    }
}

.single_tpl_lp-chat .TopBanner h2, .single_tpl_lp-chat .TopBanner p {
    color: #fff;
    font-size: 1.714rem;
    text-transform: none;
    margin: initial;
    line-height: 1;
}

@media screen and (max-width:35.4375em) {
    .single_tpl_lp-chat .TopBanner h2, .single_tpl_lp-chat .TopBanner p {
        font-size: 1.1rem;
    }
}

.single_tpl_lp-chat .column.full-width, .single_tpl_lp-chat .full-width.columns {
    margin: 0;
    padding: 0;
}

.page-template-tpl_lv_page {
    background: #0c1d40 none repeat scroll 0 0;
}

    .page-template-tpl_lv_page .download_content {
        margin-top: 2.143rem;
    }

    .page-template-tpl_lv_page .audio_message {
        margin-top: 2.714rem;
    }

    .page-template-tpl_lv_page .download_box h4 {
        color: #c6835e;
        font-family: Tangerine,cursive;
        font-size: 2.857rem;
        line-height: 2.857rem;
        margin-bottom: 1.214rem;
        font-weight: 600;
    }

.conf_palement_box .eshopmain {
    padding: 1.429rem 0;
}

.jp-audio-stream:focus, .jp-audio:focus, .jp-video:focus {
    outline: 0;
}

.jp-audio-stream button::-moz-focus-inner, .jp-audio button::-moz-focus-inner, .jp-video button::-moz-focus-inner {
    border: 0;
}

.jp-audio, .jp-audio-stream, .jp-video {
    font-size: 16px;
    font-family: Josefin Sans,sans-serif;
    line-height: 1.6;
    color: #666;
    background-color: #feecd1;
}

.jp-audio {
    width: 420px;
}

.jp-audio-stream {
    width: 182px;
}

.jp-video-270p {
    width: 480px;
}

.jp-video-360p {
    width: 640px;
}

.jp-video-full {
    width: 480px;
    height: 270px;
    position: static !important;
    position: relative;
}

    .jp-video-full div div {
        z-index: 1000;
    }

    .jp-video-full .jp-jplayer {
        top: 0;
        left: 0;
        position: fixed !important;
        position: relative;
        overflow: hidden;
    }

    .jp-video-full .jp-gui {
        position: fixed !important;
        position: static;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1001;
    }

    .jp-video-full .jp-interface {
        position: absolute !important;
        position: relative;
        bottom: 0;
        left: 0;
    }

.jp-interface {
    position: relative;
    background-color: #feecd1;
    width: 100%;
}

.jp-audio-stream .jp-interface, .jp-audio .jp-interface {
    height: 80px;
}

.jp-video .jp-interface {
    border-top: 1px solid #009be3;
}

.jp-controls-holder {
    clear: both;
    width: 440px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    top: -8px;
}

.jp-interface .jp-controls {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.jp-audio .jp-controls {
    width: 380px;
    padding: 20px 20px 0;
}

.jp-audio-stream .jp-controls {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 142px;
}

.jp-video .jp-type-single .jp-controls {
    width: 78px;
    margin-left: 200px;
}

.jp-video .jp-type-playlist .jp-controls {
    width: 134px;
    margin-left: 172px;
}

.jp-video .jp-controls {
    float: left;
}

.jp-controls button {
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

.jp-play {
    width: 46px;
    height: 46px;
    background: url(../images/angel/button_grp.png) no-repeat 0 -45px;
}

    .jp-play:focus {
        background: url(../images/angel/button_grp.png) 0 -45px no-repeat;
    }

.jp-state-playing .jp-play, .jp-state-playing .jp-play:focus {
    background: url(../images/angel/button_grp.png) 0 0 no-repeat;
}

.jp-next, .jp-previous, .jp-stop {
    width: 28px;
    height: 28px;
    margin-top: 6px;
}

.jp-stop {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -83px no-repeat;
    margin-left: 10px;
}

    .jp-stop:focus {
        background: url(../images/angel/jplayer.blue.monday.png) -29px -83px no-repeat;
    }

.jp-previous {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -112px no-repeat;
}

    .jp-previous:focus {
        background: url(../images/angel/jplayer.blue.monday.png) -29px -112px no-repeat;
    }

.jp-next {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -141px no-repeat;
}

    .jp-next:focus {
        background: url(../images/angel/jplayer.blue.monday.png) -29px -141px no-repeat;
    }

.jp-progress {
    overflow: hidden;
    background-color: #ddd;
}

.jp-audio .jp-progress {
    position: absolute;
    top: 32px;
    height: 7px;
}

.jp-audio .jp-type-single .jp-progress {
    left: 110px;
    width: 186px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}

.jp-audio .jp-type-playlist .jp-progress {
    left: 166px;
    width: 130px;
}

.jp-video .jp-progress {
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
}

.jp-seek-bar {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -202px repeat-x;
    width: 0;
    height: 100%;
    cursor: pointer;
}

.jp-play-bar {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -218px repeat-x;
    width: 0;
    height: 100%;
}

.jp-seeking-bg {
    background: url(../images/angel/jplayer.blue.monday.seeking.gif);
}

.jp-state-no-volume .jp-volume-controls {
    display: none;
}

.jp-volume-controls {
    position: absolute;
    top: 32px;
    right: 0;
    width: auto;
    height: auto;
    margin-right: 81px;
}

.jp-audio-stream .jp-volume-controls {
    left: 70px;
}

.jp-video .jp-volume-controls {
    top: 12px;
    left: 50px;
}

.jp-volume-controls button {
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

.jp-mute, .jp-volume-max {
    width: 18px;
    height: 15px;
}

.jp-volume-max {
    left: 74px;
}

.jp-mute {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -170px no-repeat;
}

    .jp-mute:focus {
        background: url(../images/angel/jplayer.blue.monday.png) -19px -170px no-repeat;
    }

.jp-state-muted .jp-mute {
    background: url(../images/angel/jplayer.blue.monday.png) -60px -170px no-repeat;
}

    .jp-state-muted .jp-mute:focus {
        background: url(../images/angel/jplayer.blue.monday.png) -79px -170px no-repeat;
    }

.jp-volume-max {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -186px no-repeat;
}

    .jp-volume-max:focus {
        background: url(../images/angel/jplayer.blue.monday.png) -19px -186px no-repeat;
    }

.jp-volume-bar {
    position: absolute;
    background: url(../images/angel/jplayer.blue.monday.png) 0 -250px repeat-x;
    top: 5px;
    left: 22px;
    width: 46px;
    height: 5px;
}

.jp-volume-bar-value {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -256px repeat-x;
    width: 0;
    height: 5px;
}

.jp-audio .jp-time-holder {
    position: absolute;
    top: 50px;
}

.jp-audio .jp-type-single .jp-time-holder {
    left: 110px;
    width: 186px;
}

.jp-audio .jp-type-playlist .jp-time-holder {
    left: 166px;
    width: 130px;
}

.jp-current-time, .jp-duration {
    width: 60px;
    font-style: normal;
}

.jp-current-time {
    float: left;
    display: inline;
    cursor: default;
    width: 43px !important;
}

.jp-duration {
    float: right;
    display: inline;
    text-align: right;
    cursor: pointer;
}

.jp-video .jp-current-time {
    margin-left: 20px;
}

.jp-video .jp-duration {
    margin-right: 20px;
}

.jp-details {
    font-weight: 700;
    text-align: center;
    cursor: default;
}

.jp-details, .jp-playlist {
    width: 100%;
    background-color: #ccc;
    border-top: 1px solid #009be3;
}

.jp-type-playlist .jp-details, .jp-type-single .jp-details {
    border-top: none;
}

.jp-details .jp-title {
    margin: 0;
    padding: 5px 20px;
    font-size: .72em;
    font-weight: 700;
}

.jp-playlist ul {
    list-style-type: none;
    margin: 0;
    padding: 0 20px;
    font-size: .72em;
}

.jp-playlist li {
    padding: 5px 0 4px 20px;
    border-bottom: 1px solid #eee;
}

    .jp-playlist li div {
        display: inline;
    }

div.jp-type-playlist div.jp-playlist li:last-child {
    padding: 5px 0 5px 20px;
    border-bottom: none;
}

div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
    list-style-type: square;
    list-style-position: inside;
    padding-left: 7px;
}

div.jp-type-playlist div.jp-playlist a {
    color: #333;
    text-decoration: none;
}

    div.jp-type-playlist div.jp-playlist a.jp-playlist-current, div.jp-type-playlist div.jp-playlist a:hover {
        color: #0d88c1;
    }

    div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
        float: right;
        display: inline;
        text-align: right;
        margin-right: 10px;
        font-weight: 700;
        color: #666;
    }

        div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
            color: #0d88c1;
        }

div.jp-type-playlist div.jp-playlist span.jp-free-media {
    float: right;
    display: inline;
    text-align: right;
    margin-right: 10px;
}

    div.jp-type-playlist div.jp-playlist span.jp-free-media a {
        color: #666;
    }

        div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
            color: #0d88c1;
        }

span.jp-artist {
    font-size: .8em;
    color: #666;
}

.jp-video-play {
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
}

.jp-video-270p .jp-video-play {
    margin-top: -270px;
    height: 270px;
}

.jp-video-360p .jp-video-play {
    margin-top: -360px;
    height: 360px;
}

.jp-video-full .jp-video-play {
    height: 100%;
}

.jp-video-play-icon {
    position: relative;
    display: block;
    width: 112px;
    height: 100px;
    margin-left: -56px;
    margin-top: -50px;
    left: 50%;
    top: 50%;
    background: url(../images/angel/jplayer.blue.monday.video.play.png) no-repeat;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}

    .jp-video-play-icon:focus {
        background: url(../images/angel/jplayer.blue.monday.video.play.png) 0 -100px no-repeat;
    }

.jp-jplayer, .jp-jplayer audio {
    width: 0;
    height: 0;
}

.jp-jplayer {
    background-color: #000;
}

.jp-toggles {
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
}

.jp-audio .jp-type-single .jp-toggles {
    width: 25px;
}

.jp-audio .jp-type-playlist .jp-toggles {
    width: 55px;
    margin: 0;
    position: absolute;
    left: 325px;
    top: 50px;
}

.jp-video .jp-toggles {
    position: absolute;
    right: 16px;
    margin: 10px 0 0;
    width: 100px;
}

.jp-toggles button {
    display: block;
    float: left;
    width: 25px;
    height: 18px;
    text-indent: -9999px;
    line-height: 100%;
    border: none;
    cursor: pointer;
}

.jp-full-screen {
    background: url(../images/angel/jplayer.blue.monday.png) 0 -310px no-repeat;
    margin-left: 20px;
}

    .jp-full-screen:focus {
        background: url(../images/angel/jplayer.blue.monday.jpg) -30px -310px no-repeat;
    }

.jp-state-full-screen .jp-full-screen {
    background: url(../images/angel/jplayer.blue.monday.jpg) -60px -310px no-repeat;
}

    .jp-state-full-screen .jp-full-screen:focus {
        background: url(../images/angel/jplayer.blue.monday.jpg) -90px -310px no-repeat;
    }

.jp-repeat {
    background: url(../images/angel/jplayer.blue.monday.jpg) 0 -290px no-repeat;
}

    .jp-repeat:focus {
        background: url(../images/angel/jplayer.blue.monday.jpg) -30px -290px no-repeat;
    }

.jp-state-looped .jp-repeat {
    background: url(../images/angel/jplayer.blue.monday.jpg) -60px -290px no-repeat;
}

    .jp-state-looped .jp-repeat:focus {
        background: url(../images/angel/jplayer.blue.monday.jpg) -90px -290px no-repeat;
    }

.jp-shuffle {
    background: url(../images/angel/jplayer.blue.monday.jpg) 0 -270px no-repeat;
    margin-left: 5px;
}

    .jp-shuffle:focus {
        background: url(../images/angel/jplayer.blue.monday.jpg) -30px -270px no-repeat;
    }

.jp-state-shuffled .jp-shuffle {
    background: url(../images/angel/jplayer.blue.monday.jpg) -60px -270px no-repeat;
}

    .jp-state-shuffled .jp-shuffle:focus {
        background: url(../images/angel/jplayer.blue.monday.jpg) -90px -270px no-repeat;
    }

.jp-no-solution {
    padding: 5px;
    font-size: .8em;
    background-color: #eee;
    border: 2px solid #009be3;
    color: #000;
    display: none;
}

    .jp-no-solution a {
        color: #000;
    }

    .jp-no-solution span {
        font-size: 1em;
        display: block;
        text-align: center;
        font-weight: 700;
    }

.jp-audio {
    width: 100%;
    border-radius: .143rem;
}

    .jp-audio .jp-type-single .jp-progress {
        left: 0;
        top: 0;
        width: 100%;
    }

    .jp-audio .jp-controls {
        float: left;
        width: auto;
        margin-top: -1.357rem;
        position: absolute;
        left: 1.429rem;
        top: 50%;
        padding: 0;
        z-index: 10;
    }

.middlecontent {
    float: left;
    margin-top: 1.429rem;
}

.jp-audio .jp-type-single .jp-time-holder {
    left: 0;
    position: relative;
    top: 0;
    width: 6.429rem;
    margin: 0 auto;
}

.jp-current-time, .jp-duration {
    width: auto;
}

.jp-volume-bar {
    background: url(../images/angel/button_grp.png) repeat-x scroll -68px -32px;
    cursor: pointer;
    height: 1.5rem;
    left: 100%;
    overflow: hidden;
    position: static;
    top: -.214rem;
    width: 6rem;
}

.jp-volume-bar-value {
    background: url(../images/angel/button_grp.png) repeat-x scroll -68px -58px;
    height: 1.5rem;
}

.jp-seek-bar {
    background: #eabb68;
}

.jp-play-bar {
    background: #da7300;
}

.middlecontent {
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    text-align: center;
}

    .middlecontent .jp-title {
        font-size: 1.286rem;
        font-weight: 700;
        color: #000;
    }

    .middlecontent .jp-time-holder {
        font-size: 1.286rem;
        color: #000;
        font-size: 1.071rem;
    }

.jp-audio {
    position: relative;
}

    .jp-audio a {
        background: url(../images/angel/button_grp.png) no-repeat scroll -173px 0;
        height: 3.357rem;
        margin-top: -1.357rem;
        position: absolute;
        right: 1.429rem;
        top: 50%;
        width: 3.214rem;
    }

.page-template-tpl_maintenance {
    background: #f9e9aa;
}

.maintenanceBox .contentbox {
    background: url(../images/angel/maintenance-desktop.jpg) no-repeat 50%;
    height: 60rem;
    margin: 0 auto;
}

.maintenanceBox .whitebox_content {
    width: 32.14rem;
    margin: 0 auto;
    padding: 6.071rem 2.857rem 6.357rem;
}

    .maintenanceBox .whitebox_content .heading_title {
        font-size: 2.714rem;
        line-height: 3.5rem;
        font-weight: 600;
        color: #413219;
    }

    .maintenanceBox .whitebox_content p {
        font-size: 1.286rem;
        font-weight: 400;
        margin-top: 1.786rem;
        color: #413219;
    }

.maintenanceBox .inner_logo {
    padding: 0 .857rem;
    color: #7f684b;
}

.error404 .conf_palement_box p {
    font-size: 1.143rem;
}

.error404 .conf_palement_box .boutique_rightsidebar {
    margin-bottom: 1.143rem;
}

    .error404 .conf_palement_box .boutique_rightsidebar .eshopmain {
        margin-bottom: 0;
    }

        .error404 .conf_palement_box .boutique_rightsidebar .eshopmain .product-heading h5, .error404 .conf_palement_box .boutique_rightsidebar .eshopmain .ShopOnlineSliderButton {
            font-style: normal;
        }

.page-template-tpl_payment .Main:after {
    background: none;
}

.page-template-tpl_payment .Page {
    z-index: 10;
}

.page-template-tpl_payment header {
    margin-bottom: 1.571rem;
}

.palementbox .Title.Main_head {
    position: relative;
    margin-bottom: 1.714rem;
    padding-right: .714rem;
}

.palementbox .cardIcon {
    position: relative;
    height: 3.571rem;
    width: 10rem;
}

.palementbox .cardIcon--master {
    background: url(../images/angel/master.png) no-repeat top;
}

.palementbox .cardIcon--visa {
    background: url(../images/angel/visa.png) no-repeat top;
}

.palementbox .cardIcon:before {
    background: url(../images/angel/new_brown_lock.png) no-repeat 0;
    content: "";
    height: 2.857rem;
    margin-bottom: .714rem;
    position: absolute;
    left: .5rem;
    top: 0;
    width: 1.714rem;
}

.palementbox ul {
    margin-left: 0;
}

    .palementbox ul li {
        list-style-type: none;
    }

        .palementbox .FormWrap span, .palementbox ul li span {
            font-weight: 600;
        }

.palementbox .FormWrap .formRow {
    margin: .5rem 0;
}

.palementbox .FormWrap label {
    font-size: 1.1rem;
    font-weight: 600;
}

    .palementbox .FormWrap input, .palementbox .FormWrap label.middle, .palementbox .FormWrap select {
        margin: 0;
    }

        .palementbox .FormWrap input[type=submit] {
            width: 100%;
            max-width: 10rem;
            background: #f7edd8;
            border: 2px solid #da7300;
            border-radius: 3.571rem;
            color: #da7300;
            display: inline-block;
            font-size: .9286rem;
            margin-top: .9286rem;
            outline: medium none;
            padding: 1.143rem 1.714rem 1rem;
            text-transform: uppercase;
            height: auto;
        }

            .palementbox .FormWrap input[type=submit]:hover {
                background-color: #fff;
            }

.palementbox .FormWrap input, .palementbox .FormWrap select {
    background-color: #faf8f3;
    border: 1px solid #eed2a1;
    height: 2.8125rem;
    padding: .8rem 1rem .5rem;
    text-transform: capitalize;
    box-shadow: none;
}

.palementbox .FormWrap .select_fieldbox {
    float: left;
    width: 78%;
}

.palementbox .FormWrap select.halffield {
    width: 47%;
    float: left;
}

    .palementbox .FormWrap select.halffield:last-child {
        float: right;
    }

.palementbox .FormWrap span.tooltip_info {
    position: relative;
    display: inline-block;
    margin: 0 1rem;
    padding: 0 0 0 .143rem;
    width: 1.357rem;
    height: 1.357rem;
    border-radius: 3.571rem;
    background-color: #d78d07;
    font-size: .929rem;
    line-height: 1.429rem;
    font-weight: 700;
    color: #fff;
    vertical-align: middle;
    cursor: pointer;
}

    .palementbox .FormWrap span.tooltip_info:after {
        content: "?";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        line-height: 1.5rem;
    }

.palementbox .FormWrap .tooltip_main {
    background-color: #f4c448;
    border-radius: .857rem;
    padding: .929rem;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    margin: -4.5rem 0 0 9.286rem;
    z-index: 50;
    display: none;
}

    .palementbox .FormWrap .tooltip_main:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin: -.714rem 0 0 -.714rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .75rem .786rem .75rem 0;
        border-color: transparent #f4c448 transparent transparent;
    }

    .palementbox .FormWrap .tooltip_main .ccv1 img, .palementbox .FormWrap .tooltip_main .ccv2 img {
        width: 100%;
    }

    .palementbox .FormWrap .tooltip_main .ccv1, .palementbox .FormWrap .tooltip_main .ccv2 {
        width: 16rem;
        height: 10.071rem;
        overflow: hidden;
        margin: 0 auto;
    }

    .palementbox .FormWrap .tooltip_main .ccv2 {
        display: none;
    }

.palementbox .FormWrap .active_tooltip {
    display: block;
}

.whitebox_content.sidebar .secure-content h5 {
    line-height: 1.643rem;
    padding: 1rem 0 0;
}

.whitebox_content.sidebar .secure-content p {
    font-size: 1rem;
    line-height: 1.571rem;
    margin-bottom: 0;
}

.page-template-tpl_lp, .page-template-tpl_product_delivery {
    background: #0c1d40 none repeat scroll 0 0;
}

.blue_theme {
    background: none;
    background-color: #0c1d40;
}

    .blue_theme:before {
        background: url(../images/angel/blue-header.png) no-repeat top;
        height: 35.714rem;
    }

    .blue_theme:after {
        background: none;
    }

    .blue_theme .FooterBottom {
        color: #fff;
    }

        .blue_theme .FooterBottom .FooterBottomMenu li {
            border-left: 1px solid #fff;
        }

            .blue_theme .FooterBottom .FooterBottomMenu li:first-child {
                border: none;
            }

            .blue_theme .FooterBottom .FooterBottomMenu li a {
                color: #fff;
            }

    .blue_theme header {
        margin-bottom: 1.643rem;
    }

    .blue_theme .Page {
        z-index: 15;
    }

.livarison_page {
    margin-bottom: 2.857rem;
}

.livarison_box .col-left {
    width: 48%;
    float: left;
    margin-top: 2rem;
}

    .livarison_box .col-left a {
        color: #d09413;
        text-decoration: underline;
    }

.livarison_box .col-right {
    width: 48%;
    float: right;
    margin-top: 2rem;
}

    .livarison_box .col-right a {
        color: #d09413;
        text-decoration: underline;
    }

.livarison_top p {
    line-height: 2.143rem;
    margin-bottom: 2rem;
}

    .livarison_top p a {
        color: #d09413;
        text-decoration: underline;
    }

    .livarison_top p:first-letter {
        color: #c6835e;
        float: left;
        font-family: Tangerine,cursive;
        font-size: 5.929rem;
        font-weight: 400;
        letter-spacing: 1.071rem;
        line-height: 2.929rem;
        padding-top: .786rem;
    }

.audio {
    margin-bottom: 2.643rem;
}

    .audio > h5 {
        text-transform: uppercase;
        margin-bottom: 1.071rem;
    }

    .audio .audio_img {
        width: 21.429rem;
        height: 21.429rem;
        overflow: hidden;
        margin: 0 auto;
    }

    .audio .audiobox_img {
        margin-top: 1.143rem;
    }

.audio_message {
    margin-bottom: 1.571rem;
}

    .audio_message h5 {
        margin-bottom: .643rem;
    }

    .audio_message p a {
        color: #d09413;
        text-decoration: underline;
    }

.download_box {
    margin-bottom: 1.857rem;
}

    .download_box h4 {
        position: relative;
        margin-bottom: 1.214rem;
    }

        .download_box h4:before {
            left: 21%;
        }

        .download_box h4:after, .download_box h4:before {
            content: "";
            width: 7.429rem;
            position: absolute;
            top: 1.5rem;
            border-top: 1px solid #946d53;
        }

        .download_box h4:after {
            right: 21%;
        }

    .download_box .download_content p {
        color: #ab9f8f;
        font-size: 1.143rem;
    }

        .download_box .download_content p:first-child {
            font-size: 1.286rem;
            color: inherit;
        }

.pro_main {
    margin: 2.214rem 0 0;
}

    .pro_main .pro_box {
        overflow: hidden;
        height: 21.929rem;
    }

    .pro_main .download_btn {
        margin: 1.214rem 0 2.429rem !important;
    }

        .pro_main .download_btn .btn-big.icon-cart {
            background-image: url(../images/angel/download.png);
            background-position: 1.143rem;
        }

.parchemin_one {
    width: 33.714rem;
    margin: 2.143rem auto 4rem;
    background: url(../images/angel/parchemin-bg.jpg) repeat;
    position: relative !important;
    padding: 5.357rem 3.571rem 6.071rem;
    display: block;
}

    .parchemin_one:before {
        top: 0;
        height: 5.214rem;
        background: url(../images/angel/parcheminbefore-bg.jpg) no-repeat 0 0;
    }

    .parchemin_one:after, .parchemin_one:before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
    }

    .parchemin_one:after {
        bottom: 0;
        height: 6rem;
        background: url(../images/angel/parcheminafter-bg.jpg) no-repeat 0 100%;
    }

    .parchemin_one p:first-child {
        margin-bottom: 1.643rem;
        line-height: 2.143rem;
        color: #484848;
        font-size: 2.143rem;
        font-family: Tangerine,cursive;
        font-weight: 600;
    }

    .parchemin_one .content-logo {
        margin-top: -.929rem;
    }

.drop-cap {
    font-family: inherit;
    font-size: 5rem;
    line-height: 4.286rem;
    color: #d6a521;
    letter-spacing: .857rem;
    float: left;
    font-family: Tangerine,cursive;
}

.theme_buttongrp {
    position: relative;
}

    .theme_buttongrp ul {
        list-style-type: none;
        margin: 0;
        background-color: #fff;
        display: inline-block;
        padding: 0 1.071rem;
        position: relative;
        z-index: 50;
    }

    .theme_buttongrp li {
        display: inline-block;
        vertical-align: top;
        padding: 0 .5rem;
    }

    .theme_buttongrp .btn-round {
        background-color: #feedd4;
        overflow: hidden;
        text-indent: 7.143rem;
    }

    .theme_buttongrp:before {
        content: "";
        position: absolute;
        top: 1.429rem;
        left: 0;
        width: 100%;
        height: .286rem;
        border-top: 4px solid #f9e9aa;
    }

    .theme_buttongrp .print {
        background: #feedd2 url(../images/angel/print.png) no-repeat 50%;
    }

    .theme_buttongrp .zoom {
        background: #feedd2 url(../images/angel/zoom.png) no-repeat 50%;
    }

    .theme_buttongrp .download {
        background: #feedd2 url(../images/angel/download.png) no-repeat 50%;
    }

.prachemin_two {
    width: 35.071rem;
    margin: .5rem auto 0;
    background: url(../images/angel/prachemintwo.jpg) repeat-y;
    position: relative;
    text-align: center;
    padding: 10rem 6rem;
    color: #413318;
    font-family: Tangerine,cursive;
    font-weight: 600;
    line-height: 2.857rem;
}

    .prachemin_two:before {
        top: 0;
        background: url(../images/angel/prachemin2before-bg.jpg) no-repeat 0 0;
    }

    .prachemin_two:after, .prachemin_two:before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 9.857rem;
    }

    .prachemin_two:after {
        bottom: 0;
        background: url(../images/angel/prachemin2after-bg.jpg) no-repeat 0 100%;
    }

    .prachemin_two h2 {
        text-transform: inherit;
        color: #413318;
        font-size: 2.857rem;
        font-family: Tangerine,cursive;
        font-weight: 600;
        line-height: 2.857rem;
        margin-bottom: .7143rem;
    }

    .prachemin_two p {
        font-size: 1.786rem;
        position: relative;
        line-height: 1.786rem;
        padding-top: 1.214rem;
    }

        .prachemin_two p:before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            width: 12.929rem;
            border-top: 1px solid #413318;
            margin-left: -6rem;
        }

.rightsidebar_block {
    left: inherit !important;
}

    .rightsidebar_block.sticky {
        width: 15.86rem;
        box-sizing: content-box;
        margin-top: 3rem;
    }

.whitebox_content .securebox {
    margin: 0 -1.429rem;
}

.post_scriptum_box .Title {
    font-size: 2.143rem;
    color: #484848;
    line-height: 1.786rem;
}

.important_box {
    padding: .929rem 1.071rem;
}

.important {
    border: 1px solid #e0a850;
    border-radius: .7143rem .7143rem .1429rem .1429rem;
    padding: 1.714rem 1.5rem;
}

    .important h4 {
        color: #e0a850;
        text-transform: uppercase;
    }

    .important p {
        color: #484848;
    }

.post_scriptum_box {
    position: relative;
}

    .post_scriptum_box h4.Title {
        position: absolute;
        top: -1.429rem;
        left: auto;
        z-index: 500;
        font-size: 2.857rem;
        right: auto;
        width: 100%;
    }

    .post_scriptum_box:before {
        content: "";
        position: absolute;
        top: -7.143rem;
        left: 0;
        width: 52.857rem;
        height: 8.429rem;
        background: url(../images/angel/top_paper_bg-1.png) no-repeat 0 0;
        z-index: 10;
    }

.full-widht-box {
    width: 73%;
}

.inner_post_scriptum_box {
    background: url(../images/angel/middle_paper_bg-1.png) repeat-y 0 0;
    margin: 6rem 0 3rem;
    padding: 3.571rem 3.571rem 1rem;
    position: relative;
}

    .inner_post_scriptum_box:before {
        background: url(../images/angel/bottom_paper_bg.png) no-repeat 0 0;
        position: absolute;
        content: "";
        height: .714rem;
        width: 100%;
        bottom: -.643rem;
        left: 0;
    }

.single_tpl_product-delivery .post_scriptum_box:before {
    width: 100%;
    background-image: url(../images/angel/top_paper_bg-1-960.png);
}

.single_tpl_product-delivery .inner_post_scriptum_box {
    background-image: url(../images/angel/middle_paper_bg-1-960.png);
}

    .single_tpl_product-delivery .inner_post_scriptum_box:before {
        background-image: url(../images/angel/bottom_paper_bg-960.png);
    }

.block_quotes {
    border-left: 1px solid #c6835e;
    padding-left: 1.714rem;
}

.right_block .gift_main:before {
    background: none;
}

.right_giftbutton {
    margin-top: 1.071rem;
}

    .right_giftbutton .btn-round {
        background-color: #5f3817;
        border: 1px solid #fff;
    }

        .right_giftbutton .btn-round.icon-arrow {
            background-image: url(../images/angel/white_cursor.png);
            background-position: 50%;
            background-repeat: no-repeat;
        }

.right_giftimg img {
    width: 100%;
}

.wingbox {
    position: relative;
    margin-bottom: .429rem;
}

    .wingbox:before {
        left: 6%;
    }

    .wingbox:after, .wingbox:before {
        content: "";
        position: absolute;
        top: 40%;
        width: 3.786rem;
        border-top: 1px solid #fff;
    }

    .wingbox:after {
        right: 6%;
    }

.angela_giftbox {
    background: url(../images/angel/gift-bg.png) no-repeat -21.071rem -17.786rem;
    margin-top: 4.429rem;
    padding-top: .643rem;
    color: #fff;
}

    .angela_giftbox p {
        margin-bottom: 0;
        font-size: 1.286rem;
    }

    .angela_giftbox span {
        color: #fff;
    }

.big-letter {
    font-size: 5.929rem;
    color: #c6835e;
    font-family: Tangerine,cursive;
    font-weight: 400;
    letter-spacing: 1.071rem;
    float: left;
    padding-top: 1.357rem;
    line-height: 2.929rem;
}

.download_box {
    clear: both;
}

    .download_box .gift_box {
        position: relative;
    }

        .download_box .gift_box .right_giftbutton {
            display: none;
            position: absolute;
            top: 50%;
            right: 0;
            margin: -1.571rem 7.571rem 1.071rem 0;
        }

h1 {
    font-size: 2.85714rem;
    color: #c6835e;
    font-family: Tangerine,cursive;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: .7143rem;
}

    h1 a {
        text-decoration: underline;
        color: #25417b;
    }

h2 {
    text-transform: uppercase;
}

p {
    font-size: 1.286rem;
}

a {
    color: #d09413;
}

    a:hover {
        color: #c6835e;
    }

body {
    counter-reset: a;
}

ol {
    list-style-type: none;
}

    ol, ol li {
        position: relative;
    }

        ol li:before {
            position: absolute;
            top: .929rem;
            left: -1.857em;
            width: 2.857rem;
            height: 2.857rem;
            line-height: 2.857rem;
            font-size: 1.143rem;
            font-style: normal;
            font-weight: 700;
            text-align: center;
            margin-top: -1.429rem;
            content: counter(a);
            counter-increment: a;
        }

ul.check-list {
    list-style-type: none;
    font-size: 1.286rem;
    margin-left: 0;
}

    ul.check-list li {
        background: url(../images/angel/brown_tick.png) no-repeat 0;
        padding-left: 2.5rem;
    }

ul.checkbox-list {
    margin-left: 0;
}

    ul.checkbox-list li {
        background: url(../images/angel/brown_circle.png) no-repeat 0 0;
        padding-left: 2.5rem;
        list-style-type: none;
    }

.surtitle-1 {
    font-size: 2.429rem !important;
    letter-spacing: .8rem;
    text-transform: uppercase;
}

.surtitle-1, .surtitle-1-2 {
    text-align: center;
    margin-bottom: 0;
    color: #645031;
}

.surtitle-1-2 {
    font-size: 2rem !important;
    letter-spacing: .3rem;
    text-transform: none;
}

.surtitle-2 {
    text-transform: uppercase;
    color: #645031;
    line-height: 1.429rem;
    margin-top: -.429rem;
    letter-spacing: .429rem;
    font-size: 1.5rem !important;
}

.surtitle-2, .surtitle-3 {
    text-align: center;
    margin-bottom: 0;
}

.surtitle-3 {
    color: #a87356;
    font-size: 1.571rem;
}

.alert {
    background-color: #fee7c4;
    border-radius: 1.643rem;
    display: block;
    padding: 1.286rem 2.5rem;
    font-size: 1.286rem;
    font-weight: 700;
    color: #da7300;
    margin-bottom: 2rem;
}

.mute-text, p.mute-text {
    color: #ab9f8f;
}

.quote, p.quote {
    color: #222;
    position: relative;
    font-weight: 400;
    text-align: center;
}

    .quote:before, p.quote:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 2.7rem;
        height: 2.5rem;
        background: url(../images/angel/quote1.png) no-repeat;
    }

    .quote:after, p.quote:after {
        content: "";
        background: url(../images/angel/quote_close.png) no-repeat;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 2.7rem;
        height: 2.5rem;
    }

    .quote.cursive, p.quote.cursive {
        font-family: Tangerine,cursive;
        padding: 1.5rem 2.5rem;
        line-height: 1em;
        font-size: 42px;
        font-weight: 700;
    }

    .quote.testimonial, p.quote.testimonial {
        padding: 1.5rem 2.5rem;
    }

.signature {
    margin: 1rem 3rem 0;
    font-size: 3rem;
}

.content-logo, .signature, p.content-logo {
    color: #946d53;
    font-family: Sacramento;
    text-align: right;
}

.content-logo, p.content-logo {
    font-size: 3.643rem;
}

.highlightstrong {
    background-color: #fbefc3;
    font-weight: 400;
}

.script-text, p.script-text {
    font-family: Tangerine,cursive;
    font-size: 2.143rem;
    font-weight: 600;
    color: #484848;
    line-height: 1.786rem;
    margin-bottom: 4.071rem;
}

.catch-phrase-1, p.catch-phrase-1 {
    margin-top: 4.071rem;
    color: #946d53;
    font-family: Tangerine,cursive;
    font-size: 2.857rem;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: .7143rem;
    text-align: center;
}

.catch-phrase-2, p.catch-phrase-2 {
    font-size: 1.42857rem;
}

.catch-phrase-2, .catch-phrase-3, p.catch-phrase-2, p.catch-phrase-3 {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
}

.catch-phrase-3, p.catch-phrase-3 {
    color: #946d53;
    font-size: 1.286rem;
    line-height: 1.786em;
}

.catch-phrase-4, p.catch-phrase-4 {
    display: block;
    font-size: 1.429rem;
    color: #b79d8c;
    margin-top: -.429rem;
    text-transform: capitalize;
    font-weight: 400;
    text-align: center;
}

.separater {
    border-bottom: 1px solid #fbb03b;
    margin-top: 2.643rem;
    margin-bottom: 2.643rem;
    text-align: center;
    height: 1px;
    width: 100%;
}

.title-bdc-1, p.title-bdc-1 {
    color: #e0a850;
    font-size: 3.214rem;
    font-family: Tangerine,cursive;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: .7143rem;
    text-align: center;
}

.title-bdc-2, p.title-bdc-2 {
    font-weight: 600;
    font-size: 1.42857rem;
}

.title-bdc-2, .title-bdc-3, p.title-bdc-2, p.title-bdc-3 {
    text-align: center;
    color: #e0a850;
    margin-bottom: 0;
    text-transform: uppercase;
}

.title-bdc-3, p.title-bdc-3 {
    font-size: 1.286rem;
}

.title-bdc-4, p.title-bdc-4 {
    color: #e0a850;
    font-size: 1.429rem;
    text-align: center;
}

.content-logo-big *, .content-logo-big p {
    color: #946d53;
    margin-top: 1.143rem;
    font-family: Sacramento;
    font-size: 6.929rem;
    text-align: center;
    margin-bottom: 0;
}

.col-left {
    width: 48%;
    float: left;
    margin-top: 2rem;
}

    .col-left h5 {
        text-align: left;
        font-size: 1.21429rem;
        color: #1a171b;
        margin-bottom: 1.429rem;
    }

    .col-left a {
        color: #d09413;
        text-decoration: underline;
    }

.col-right {
    width: 48%;
    float: right;
    margin-top: 2rem;
}

    .col-right h5 {
        text-align: left;
        font-size: 1.21429rem;
        color: #1a171b;
        margin-bottom: 1.429rem;
    }

    .col-right a {
        color: #d09413;
        text-decoration: underline;
    }

    .col-right + * {
        clear: both;
        float: none;
    }

.securebox {
    background: #f1d5ad;
    padding: 1.429rem;
    color: #1a171b;
    margin: 0 -1.429rem;
}

    .securebox .secureimg {
        display: block;
        margin-right: 1.143rem;
        float: left;
    }

    .securebox .secure-content {
        float: left;
        width: 85%;
    }

        .securebox .secure-content h5 {
            text-align: left;
            color: #1a171b;
            margin-bottom: .4rem;
            font-size: 1.21429rem;
        }

        .securebox .secure-content p {
            font-size: 1.357rem;
            margin-bottom: 0;
        }

.gift_main {
    background: #da7100;
    border-radius: .429rem;
    padding: .571rem .714rem;
    width: 28.286rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

    .gift_main:before {
        content: "";
        position: absolute;
        top: -16.929rem;
        left: -20.286rem;
        height: 29.786rem;
        width: 54.286rem;
        background: url(../images/angel/gift-bg.png) no-repeat 0 0;
    }

    .gift_main .gift_box {
        border: 1px solid #fff;
        border-radius: .429rem;
        padding: .714rem 0;
    }

        .gift_main .gift_box h5 {
            text-transform: uppercase;
            font-weight: 700;
            font-size: 1.21429rem;
            letter-spacing: normal;
            color: #fff;
            margin-bottom: 0;
        }

            .gift_main .gift_box h5 + p {
                margin-bottom: 0;
                font-size: 1.143rem;
                color: #1a171b;
            }

                .gift_main .gift_box h5 + p .free_gift {
                    text-transform: uppercase;
                }

.gift_box a p {
    color: #fff;
    margin-bottom: 0;
}

.right_giftbox {
    width: auto;
    background-image: none;
    border-radius: .857rem;
}

    .right_giftbox .free_gift {
        display: block;
    }

    .right_giftbox .Title {
        color: #fff;
        font-weight: 400;
    }

    .right_giftbox .gift_box {
        border-radius: .857rem;
    }

    .right_giftbox .angela_giftbox .free_gift {
        color: #1a171b;
    }

body.tpl_row_content {
    background: none;
}

    body.tpl_row_content .securebox {
        margin: 0;
    }

body.single_tpl_row_content {
    background: none;
}

    body.single_tpl_row_content .securebox {
        margin: 0;
    }

.single-st .signicon {
    margin-bottom: .714rem !important;
}

.livarison_top a {
    color: #d09413;
    text-decoration: underline;
}

@media screen and (min-width:61.5625em) {
    .HeaderBottom {
        display: block !important;
    }

    .eshop_main .right-sidebar {
        display: none;
    }

    .productlistmain .productone {
        padding-right: 1.429rem;
    }

        .productlistmain .productone + .productone {
            padding: 0 1.429rem;
        }

        .productlistmain .productone + .productthird {
            padding-right: 0;
        }

    .close-btn {
        right: 1.214rem;
    }
}

@media screen and (max-width:61.5em) {
    .Main {
        background: #e5c24c;
    }

        .Main:before {
            background-image: url(../images/angel/bg-image-header-tab.png);
            background-size: 100%;
        }

        .Main:after {
            display: none;
        }

    .blue_theme {
        background: none;
        background-color: #0c1d40;
    }

        .blue_theme:before {
            background: url(../images/angel/blue_bg_tab.png) no-repeat top;
            background-size: 100%;
        }

        .blue_theme .FooterBottom, .blue_theme .FooterBottom .FooterBottomMenu li a {
            color: #fff;
        }

    header {
        margin-bottom: 1.786rem;
    }

    .HeaderBottom {
        display: none;
        padding: 0;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        border-radius: 0;
    }

        .HeaderBottom .column, .HeaderBottom .columns {
            padding: 0;
        }

    .MobileMenu {
        display: block;
    }

    .HeaderNav ul li {
        display: block;
        margin: 0;
        padding: 0;
        text-align: left;
        border-top: 1px solid #fbb03b;
        border-left: none;
    }

        .HeaderNav ul li:first-child {
            border-top: none;
        }

        .HeaderNav ul li a {
            padding: .9286rem 1.786rem .7143rem;
            display: block;
        }

    .SocialIcons ul li {
        margin-left: 0;
    }

    .post_scriptum_box:before {
        width: 100%;
        background-size: 100% auto;
        top: -6.5rem;
    }

    .inner_post_scriptum_box, .inner_post_scriptum_box:before {
        background-size: 100% auto;
    }

    .HeaderTop {
        margin-bottom: 0;
    }

    .HomeRightBanner, .PageRightBanner {
        background-color: #daa853;
    }

    .TestimonialBlock {
        background-color: #d6a73a;
    }

    .HomeBlogSlider .slick-dots li button {
        background: #e8cb7b;
    }

    .TestimonialBlock {
        height: 23.36rem;
        margin-top: 0;
    }

    .MobileFooterGrid, .MobileTestimonial {
        display: block;
    }

    .FormWrap .FormSection {
        margin-bottom: .7143rem;
    }

    .SideForm {
        width: 100% !important;
    }

    .HomeHalfBlockInnerWrap {
        position: relative;
    }

    .SideFormTop {
        width: 48%;
        margin-right: 2%;
        float: left;
    }

    .SideFormBottom {
        width: 48%;
        float: left;
        margin-left: 2%;
        margin-top: 1.786rem;
    }

    .TopBanner h4 {
        font-size: 3.429rem;
        line-height: 3.214rem;
    }

    .TopBanner p {
        font-size: 1.571rem;
        line-height: normal;
    }

    .ShareButton {
        margin-bottom: 0;
    }

    .right-sidebar {
        margin-top: 1.786rem;
    }

        .right-sidebar .widget.widget_tag_cloud, .right-sidebar .widget.widget_text {
            width: 50%;
            float: left;
        }

        .right-sidebar #text-5.widget.widget_text {
            padding-right: 1.786rem;
        }

        .right-sidebar .SideForm {
            bottom: auto;
        }

    .content-main .right-sidebar .SideBarBlockOne, .page-template-tpl_testimonial .right-sidebar .SideBarBlockOne {
        width: 100%;
    }

    .content-main .right-sidebar .SideBarBlockTwo, .page-template-tpl_testimonial .right-sidebar .SideBarBlockTwo {
        width: 48.5%;
        margin-right: 1.5%;
        float: left;
    }

    .content-main .right-sidebar .SideBarBlockThree, .page-template-tpl_testimonial .right-sidebar .SideBarBlockThree {
        width: 48.5%;
        margin-left: 1.5%;
        float: left;
    }

    .blog .right-sidebar .SideBarBlockOne, .single-post .right-sidebar .SideBarBlockOne {
        width: 100%;
        margin-right: 0;
        float: left;
    }

    .blog .right-sidebar .SideBarBlockTwo, .single-post .right-sidebar .SideBarBlockTwo {
        display: none;
    }

    .blog .right-sidebar .SideBarBlockThree, .single-post .right-sidebar .SideBarBlockThree {
        width: 100%;
        margin-left: 0;
        float: left;
    }

    .blog .right-sidebar .SideForm {
        overflow-y: scroll !important;
    }

    .readingsub {
        margin-bottom: 0;
    }

    .readingform .FormRow .status {
        width: 48%;
    }

    .readingform .FormAction input {
        padding: 1.143rem 1.429rem .8571rem;
    }

    .readingsidebar {
        background: #e0b64f none repeat scroll 0 0;
    }

        .readingsidebar .testBlock ul {
            font-size: 0;
            margin: 0 0 0 -1.929rem;
        }

        .readingsidebar .testBlock li {
            display: inline-block;
            vertical-align: top;
            width: 46%;
            margin-left: 1.929rem;
        }

            .readingsidebar .testBlock li:nth-child(2) {
                padding-top: 0;
                border-top: 0;
                margin-top: 0;
            }

        .readingsidebar .testBlock .testimonialButton span:first-child {
            margin-right: .714rem;
        }

    .testimonial_free_reading .dpe-flexible-posts:after {
        clear: both;
        display: block;
        content: "";
    }

    .testimonial_free_reading .dpe-flexible-posts li {
        float: left;
        width: 48%;
    }

        .testimonial_free_reading .dpe-flexible-posts li:nth-child(2n) {
            float: right;
        }

        .testimonial_free_reading .dpe-flexible-posts li:nth-child(2) {
            border-top: 0;
            padding-top: 0;
            margin-top: 0;
        }

        .desktop-img, .iphone-img, .testimonial_free_reading .dpe-flexible-posts li:last-child {
            display: none;
        }

    .responsive-img {
        display: block;
    }

    .confirmationsidebar {
        text-align: left;
    }

        .confirmationsidebar .confirmationslidersub {
            text-align: left;
            margin-top: 2rem;
        }

    .confimationsub {
        margin-bottom: .571rem;
        min-height: 1rem;
    }

    .testimonial-page .widget.widget_tag_cloud {
        min-height: 28.15rem;
    }

    .right-sidebar .WithImg.PageRightBanner {
        height: auto;
        text-align: center;
        background-image: url(../images/angel/responsive-bk.jpg);
        background-color: #d87800;
        margin-bottom: 0;
        width: 100%;
        left: 0;
        z-index: 25;
    }

        .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton, .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
            position: static;
            display: inline-block;
            vertical-align: top;
        }

        .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
            width: 100%;
            margin-right: 1rem;
            margin-bottom: 0;
        }

        .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton .PageRightBannerButtonText {
            display: none;
        }

    .right-sidebar .SideForm {
        position: fixed;
        right: 0;
        left: 0;
        top: auto;
        bottom: 4.929rem;
    }

    .Boutiquecontent p {
        font-size: 1.143rem;
    }

    .eshop_main .right-sidebar .WithImg.PageRightBanner {
        display: block;
    }

    .produitmain .right-sidebar {
        display: block;
        margin-top: 0;
    }

    .produitmain .productone .product-description p {
        padding-right: 2.143rem;
    }

    .produitmain .productsecond .product-description p {
        padding-right: 0;
    }

    .produitWrap .sharemain {
        margin-top: 1.625rem;
    }

    .produitWrap .price {
        margin-top: 0;
    }

    .productlistmain .productthird {
        display: none;
    }

    .cart_total .total {
        width: 69%;
        text-align: right;
    }

    .remove_btn:before {
        top: 50%;
        margin-top: -.357rem;
    }

    .unsubscribe_rightcontent .widget.widget_dpe_fp_widget {
        margin-bottom: 1.143rem;
    }

    .unsubscribe_rightcontent .dpe-flexible-posts {
        font-size: 0;
    }

        .unsubscribe_rightcontent .dpe-flexible-posts li {
            display: inline-block;
            vertical-align: top;
        }

            .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
                margin-top: 0;
            }

            .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(odd) {
                width: 50%;
                padding-right: .929rem;
            }

            .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2n) {
                width: 50%;
                padding-left: .929rem;
            }

            .unsubscribe_rightcontent .dpe-flexible-posts li .recentpost-detail {
                width: 76%;
            }

        .unsubscribe_rightcontent .dpe-flexible-posts .RecentPostButton span:first-child {
            display: inline-block;
            vertical-align: middle;
        }

    .unsubscribe_form .FormRow:first-child {
        width: 69%;
    }

    .right-sidebar .PageRightBanner.WithImg {
        bottom: 0;
        position: fixed;
        visibility: hidden;
    }

        .right-sidebar .PageRightBanner.WithImg.is_stuck {
            bottom: 0;
            position: fixed;
            visibility: visible;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            z-index: 1000;
        }

    .gift_main {
        bottom: 0;
        position: fixed;
        visibility: hidden;
        left: 0;
        width: 100%;
        z-index: 600;
    }

        .gift_main:before {
            -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
            top: -16.929rem;
            left: -5.286rem;
        }

        .gift_main .gift_box {
            border: 0;
            padding: 0;
        }

        .gift_main.is_stuck {
            bottom: 0;
            position: fixed;
            visibility: visible;
        }

    .download_box .gift_main {
        border-radius: .7143rem .7143rem 0 0;
        padding: .357rem .714rem;
    }

    .livarison_heading {
        margin-bottom: 0;
    }

    .livarison_content {
        padding-top: 3.214rem;
    }

    .quote {
        padding: 0 2.643rem;
    }

    .right_giftbox {
        display: none;
    }

    .livarison_top h2 {
        margin-bottom: 0;
    }

    .download_box h4 {
        display: none;
    }

    .conf_palement_box .eshopmain {
        padding: .5714rem 0 1.357rem;
    }

        .conf_palement_box .eshopmain .product-heading {
            margin-top: 0;
        }

        .conf_palement_box .eshopmain .productImg {
            width: 23.77rem;
            float: left;
        }

        .conf_palement_box .eshopmain .Product_info {
            width: 23.77rem;
            float: left;
            margin-left: 1.929rem;
        }

    .conf_palement_box .boutique_leftsidebar {
        margin-bottom: 1.786rem;
    }

    .jp-state-no-volume .jp-volume-controls, .jp-volume-bar, .jp-volume-bar-value {
        display: block !important;
    }

    .Main.blue_theme.different_blue_top {
        background: #0c1d40;
    }

    .blue_theme.different_blue_top:before {
        background: none;
        background: #79a9c9;
        background: linear-gradient(#79a9c9,transparent);
    }

    .blue_theme.different_blue_top .HeaderRightLeftLogo {
        margin-left: 0;
    }

    .blue_theme.different_blue_top .logo {
        margin-left: -13.71rem;
    }

    .post_scriptum_box, .SideFormBottom, .SideFormTop {
        width: 100%;
    }

    .theme_page .sidebar .whitebox_content form .FormWrap .FormSection {
        margin-top: 1rem;
    }

        .theme_page .sidebar .whitebox_content form .FormWrap .FormSection .FormCheckBox {
            margin-bottom: 1rem;
        }

    .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
        border-radius: 1.786rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .download_box .gift_box .right_giftbutton {
        display: block;
    }

    .page-template-tpl_maintenance {
        background: #e5c24c url(../images/angel/maintenance-ipad.jpg) no-repeat 50%/cover;
    }

    .maintenanceBox .contentbox {
        background: none;
    }

    .bdcsub {
        margin-bottom: 0;
        border-radius: 0;
        -moz-border-top-left-radius: .7143rem;
        border-top-left-radius: .7143rem;
        -moz-border-top-right-radius: .7143rem;
        border-top-right-radius: .7143rem;
    }

        .bdcsub .paymentmethods .visa {
            padding-right: .429rem;
        }

        .bdcsub .paymentmethods .master, .bdcsub .paymentmethods .paypal {
            padding: 0 .429rem;
        }

        .bdcsub .paymentmethods .discover {
            padding-left: .429rem;
        }

    .bdc_page header {
        margin-bottom: 1.643rem;
    }

    .bdc_page footer {
        margin-top: 0;
    }

    .sidebar {
        border-radius: 0;
        -moz-border-bottom-left-radius: .188rem;
        border-bottom-left-radius: .188rem;
        -moz-border-bottom-right-radius: .188rem;
        border-bottom-right-radius: .188rem;
    }

        .sidebar .secure-content {
            float: left;
            width: 85%;
        }

            .sidebar .secure-content h5 {
                margin-bottom: 0;
            }

    .close-btn {
        right: 1.214rem;
    }

    .popmain-container {
        width: 90%;
        margin-left: -45%;
    }

    .page-template-tpl_lp .right_block .sidebar {
        background-color: transparent;
    }

        .page-template-tpl_lp .right_block .sidebar .whitebox_content {
            margin-bottom: 0;
        }

    .page-template-tpl_lp .left_block .lp_slider {
        margin: .571rem 0;
    }

    .backtotop {
        display: block;
    }

    .theme_page .sidebar .whitebox_content form .FormWrap .SideFormBottom {
        margin-top: .357rem;
    }

    .theme_page .sidebar .whitebox_content form .FormWrap .FormSection {
        margin-top: 0;
    }

    .scrolltoform_main {
        text-align: center;
        margin: 2rem 0 1.214rem;
    }

    .scrolltoform {
        background-color: #da7100;
        border-radius: 1.75rem;
        font-size: 1.286rem;
        font-weight: 700;
        color: #fff;
        padding: 1.286rem 2.714rem;
        position: relative;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: top;
        width: 33.429rem;
    }

        .scrolltoform:before {
            left: 0;
            background: url(../images/angel/lp_arrow_up.png) no-repeat 0 0;
            margin: 1.643rem .357rem 0 3.571rem;
        }

        .scrolltoform:after, .scrolltoform:before {
            content: "";
            position: absolute;
            top: 0;
            width: 1.214rem;
            height: .714rem;
        }

        .scrolltoform:after {
            right: 0;
            background: url(../images/angel/lp_arrow_up.png) no-repeat 100% 0;
            margin: 1.643rem 3.571rem 0 .357rem;
        }

    .scrolltoform_main {
        display: block;
    }

    .page-template-tpl_free-angel-reading .topheading_form {
        margin-top: 1.857rem;
    }

    .page-template-tpl_free-angel-reading .right-sidebar {
        margin-top: .429rem;
    }

        .page-template-tpl_free-angel-reading .right-sidebar .widget.widget_dpe_fp_widget {
            margin-bottom: 1.143rem;
        }

    .LP_TestimonialSlider .TestimonialDetail p {
        width: 50%;
    }

    .single-testimonials .right-sidebar {
        margin-top: 0;
    }

    .single-testimonials .widget_dpe_fp_widget {
        float: left;
        width: 48.5%;
    }

    .single-testimonials .right-sidebar .widget.widget_tag_cloud {
        float: right;
        width: 48.5%;
    }
}

@media screen and (max-width:47.9375em) {
    .Main {
        overflow: hidden;
    }

    .PageWrap > .column, .PageWrap > .columns {
        padding-left: .5714rem;
        padding-right: .5714rem;
    }

    .page-title {
        margin-top: .7143rem;
    }

    .common_form .errormsg {
        left: 3.214rem;
    }

    .blue_theme .HeaderRight {
        background: #b7bcc6;
        text-align: center;
    }

    header {
        margin-bottom: 1rem;
        height: 10rem;
        margin-left: -.5714rem;
        margin-right: -.5714rem;
    }

    .HeaderRight {
        background: #f1de9d;
    }

        .HeaderRight .column.HeaderRightInner, .HeaderRight .HeaderRightInner.columns {
            padding-right: 0;
        }

    .logo {
        margin-top: .2857rem;
    }

        .logo img {
            display: none;
            min-height: 100px;
        }

        .logo .LogoMobile {
            display: inline-block;
            min-height: 100px;
        }

    .HeaderTop {
        padding-top: .3571rem;
    }

    .HeaderLeftLogo {
        text-align: center;
    }

        .HeaderLeftLogo img {
            width: 6.071rem;
        }

    .HeaderCart {
        padding-left: 0;
        border-left: none;
        vertical-align: top;
        margin: 0;
        position: inherit;
    }

        .HeaderCart > a {
            background: none;
            height: 3.571rem;
            width: 4.071rem;
            line-height: 4.071rem;
            font-size: 1.929rem;
            border-radius: 0;
        }

            .HeaderCart > a.cartOpen {
                background-color: #fff;
            }

            .HeaderCart > a .CartCount {
                top: .3571rem;
                right: .3571rem;
            }

        .HeaderCart:hover .CartDropDown {
            display: none;
        }

        .HeaderCart .CartDropDown {
            top: 100%;
            width: 100%;
            left: 0;
            right: 0;
            border-radius: 0;
            border-bottom: 1px solid #e5c24c;
        }

            .HeaderCart .CartDropDown .CartItemDetail {
                width: 80%;
            }

    .MobileMenu {
        display: block;
        margin: 0;
        float: right;
        height: 3.571rem;
    }

    .SideForm {
        bottom: .5714rem;
        z-index: 2000;
    }

    .FormWrap .FormSection {
        margin-bottom: 3.214rem;
    }

    .TestimonialBlock {
        height: auto;
    }

    .HomeRightBanner, .PageRightBanner, .TestimonialBlock {
        margin-bottom: .5714rem;
    }

        .TestimonialBlock .TestimonialButton {
            margin-top: 0;
        }

        .TestimonialBlock .slick-next, .TestimonialBlock .slick-prev {
            top: 3.214rem;
        }

    .ShopOnlineSliderWrap {
        margin-bottom: .5714rem;
    }

        .ShopOnlineSliderWrap .ShopOnlineSlider {
            margin-top: 0;
        }

        .ShopOnlineSliderWrap .ShopOnlineSliderDetail {
            margin-top: .7143rem;
        }

        .ShopOnlineSliderWrap .ShopOnlineSliderImg img {
            margin-top: 1.429rem;
        }

        .ShopOnlineSliderWrap .slick-dots {
            width: 100%;
            right: auto;
            bottom: -2.8rem;
        }

    .HomeBlogWrap {
        margin-bottom: .5714rem;
        background-image: url(../images/angel/home-blog-list-mobile-bg.png);
    }

    .HomeBlogSlider .slick-dots {
        position: relative;
        width: 100%;
        bottom: auto;
        margin-top: .7143rem;
    }

    .FooterMenu {
        margin-bottom: 1.429rem;
    }

    .FooterGrid {
        border-left: none;
        border-top: 1px solid #cbb9a4;
        padding-top: 1.429rem;
        margin-top: 1.429rem;
        min-height: 3.571rem;
    }

        .FooterGrid.one {
            padding-top: 0;
            margin-top: 0;
            border-top: none;
        }

        .FooterGrid .FooterGridInner {
            padding: 0;
        }

    .FooterBottomMenu li {
        display: block;
        border: none;
        margin: 0;
        padding: 0;
        margin-bottom: .2143rem;
    }

        .FooterBottomMenu li a {
            font-size: 1rem;
        }

    .MobileFooterGrid {
        display: none;
    }

    .SideFormBottom, .SideFormTop {
        width: auto;
        margin-right: 0;
        float: none;
        margin-left: 0;
    }

    .TopBanner {
        margin-bottom: .5714rem;
    }

    .BLogListItemImg {
        margin-bottom: 1.071rem;
    }

    .BLogListItem {
        margin-bottom: .5714rem;
    }

    .BLogListItemDetail .BLogListItemButton a {
        margin-top: 0;
    }

    .right-sidebar {
        margin-top: .5714rem;
    }

        .right-sidebar .widget.widget_tag_cloud, .right-sidebar .widget.widget_text {
            width: auto;
            float: none;
        }

        .right-sidebar #text-5.widget.widget_text {
            padding-right: 0;
        }

        .right-sidebar .widget.widget_tag_cloud {
            min-height: 7.143rem;
            margin-bottom: .5714rem;
        }

    .wp-pagenavi {
        margin-bottom: .5714rem;
        position: relative;
        padding-bottom: 2.857rem;
    }

        .wp-pagenavi .pages {
            position: absolute;
            bottom: .7143rem;
            right: 1.071rem;
        }

        .wp-pagenavi .nextpostslink {
            float: right;
            margin-right: 0;
        }

    .testimonail-item-img {
        text-align: center;
    }

    .TestiMonial.ShareButton .BLogListItemButton, .TestiMonial.ShareButton .TestiShare {
        float: none;
        display: block;
        width: 100%;
    }

    .TestiMonial.ShareButton {
        padding-top: .5rem;
    }

        .TestiMonial.ShareButton .BLogListItemButton {
            margin-top: 0;
        }

    .right-sidebar .SideForm {
        bottom: auto;
        left: auto;
        right: auto;
        position: relative;
        margin-bottom: .571rem;
    }

    .content-main .right-sidebar .widget.widget_tag_cloud {
        display: none !important;
    }

    .readingform .FormRow {
        width: 100%;
        padding-right: 0;
    }

        .readingform .FormRow .status {
            width: 100%;
        }

    .readingform .email {
        padding-left: 0;
    }

    .readingform .FormAction {
        text-align: center;
    }

    .readingsidebar .testBlock ul {
        font-size: 0;
        margin: 0;
    }

    .readingsidebar .testBlock li {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin-left: 0;
    }

        .readingsidebar .testBlock li:nth-child(2) {
            padding-top: 1.286rem;
            border-top: 1px solid #fff;
            margin-top: 1.286rem;
        }

    .content-main #dpe_fp_widget-2.widget.widget_dpe_fp_widget {
        display: block;
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .content-main .right-sidebar .SideBarBlockTwo, .page-template-tpl_testimonial .right-sidebar .SideBarBlockTwo {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .content-main .right-sidebar .SideBarBlockThree, .page-template-tpl_testimonial .right-sidebar .SideBarBlockThree {
        display: none;
    }

    .blog .right-sidebar .SideBarBlockOne, .single-post .right-sidebar .SideBarBlockOne {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .blog .right-sidebar .SideBarBlockThree, .single-post .right-sidebar .SideBarBlockThree {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    .testimonial_free_reading .dpe-flexible-posts li {
        float: none;
        width: 100%;
    }

        .testimonial_free_reading .dpe-flexible-posts li:nth-child(2n) {
            float: none;
        }

        .testimonial_free_reading .dpe-flexible-posts li:nth-child(2) {
            border-top: 1px solid #fff;
            margin-top: 1.286rem;
            padding-top: 1.286rem;
        }

    .reading_terms {
        padding: 1.071rem !important;
        width: 100% !important;
    }

    .fancybox-close {
        background: url(../images/angel/close.png) no-repeat !important;
        right: 1.214rem !important;
        top: 1.214rem !important;
        width: .714rem !important;
        height: .714rem !important;
    }

    .fancybox-inner {
        width: 100% !important;
        height: 100% !important;
    }

    div.fancybox-wrap.fancybox-mobile.fancybox-type-inline.fancybox-opened {
        top: 1.429rem !important;
        bottom: auto !important;
        position: fixed !important;
        overflow: auto;
    }

    .confimationsub .steps .emptydiv {
        width: 4.25rem;
    }

    .responsive-img .img-desktop {
        display: none;
    }

    .responsive-img .iphone-img {
        display: block;
    }

    .right-sidebar .WithImg.PageRightBanner {
        background-image: none;
        padding: 1.125rem;
        z-index: 21;
    }

        .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton, .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
            position: static;
            display: inline-block;
            vertical-align: top;
        }

        .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
            width: 100%;
            margin-bottom: 0;
            margin-right: 1rem;
        }

        .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton .PageRightBannerButtonText {
            display: none;
        }

    .right-sidebar .WithImg .FormWrap .FormCheckBox, .right-sidebar .WithImg .FormWrap .FormSection {
        margin-bottom: 0;
    }

    .right-sidebar .WithImg .SideFormBottom {
        margin-top: 0;
    }

    .right-sidebar .SideForm {
        overflow-y: scroll;
        position: fixed;
        right: 0;
        left: 0;
        top: auto;
        bottom: 4.5rem;
        z-index: 2000;
    }

    .Boutiquecontent, .eshopmain {
        margin-bottom: .571rem;
    }

    .produit_description .topimg {
        text-align: center;
        margin-bottom: 1.714rem;
    }

    .produitWrap .price_tag, .produitWrap .ShopOnlineSliderButton {
        text-align: center;
    }

    .produitWrap .reviewmain .reviewtop h5 {
        margin-left: 0;
    }

    .produitWrap .reviewmain .reviewsub .visitorimg {
        text-align: center;
        margin-bottom: 1.429rem;
    }

    .produitWrap .reviewmain .reviewsub + .reviewsub {
        margin-top: 1.071rem;
    }

    .produitWrap .sharemain .socialimg {
        display: none;
    }

    .produitWrap .sharemain .socialimg2 {
        display: block;
    }

    .productlistmain .productsecond {
        display: none;
    }

    .productlistmain .productone .product-description p {
        padding-right: 0;
    }

    .cart_main .whitebox_content {
        margin-bottom: 0;
    }

    .cartBox table table tr {
        border-top: 1px solid #dbdbdb;
        display: block;
        padding-top: .9286rem;
    }

        .cartBox table table tr:first-child {
            padding-top: 0;
            border-top: 0;
        }

    .cartBox table.totalPart tr {
        border: none;
        margin-top: 0;
        padding-top: 0;
    }

    .cartBox table table td {
        display: block;
        float: none;
        text-align: center;
        padding: .6429rem 0;
        width: 100% !important;
        border-top: 0;
    }

    .cartBox table.totalPart td {
        float: left;
        width: 50% !important;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }

        .cartBox table.totalPart td .price_tag span {
            vertical-align: top;
        }

        .cartBox table.totalPart td:nth-child(2) {
            display: none;
        }

    .cartBox table.totalPart {
        margin-bottom: 1.357rem;
    }

        .cartBox table.totalPart td:first-child {
            display: none;
        }

    .cartBox .price_tag {
        text-align: right;
        float: right;
        line-height: 1.357rem;
    }

    .cartBox .text-right {
        text-align: left;
        float: left;
    }

    .cartBox .buttonPart .text-right, .cartBox .buttonPart div {
        text-align: center;
    }

    .cartBox .buttonPart .text-right {
        margin-bottom: 1.214rem;
    }

    .cart_info .row {
        margin: 0 -.89286rem;
    }

    .commande_form .calendar .FormRow select {
        padding: .8rem .571rem;
    }

    .commande_form .calendar .day {
        padding-right: .214rem;
    }

    .commande_form .calendar .month {
        padding: 0 .214rem;
    }

    .commande_form .calendar .year {
        padding-right: 0;
        padding-left: .214rem;
    }

    .common_form .FormRow, .common_form .FormRow .select {
        width: 100%;
    }

    .common_form .zipmain .FormRow {
        width: 59.3%;
    }

        .common_form .zipmain .FormRow:first-child {
            width: 39.3%;
        }

    .cart_total .total {
        text-align: left;
    }

    .paymentmethods .discover, .paymentmethods .paypal {
        margin-top: 1.214rem;
    }

    .paymentmethods .paypal {
        padding-left: 0;
    }

    .paymentmethods .master {
        padding-right: 0;
    }

    .boutique_leftsidebar {
        margin-bottom: 0;
    }

    .boutique_rightsidebar {
        margin-bottom: .571rem;
    }

    .cart_total .total {
        width: 67%;
    }

    .unsubscribe_leftcontent {
        margin-bottom: .571rem;
    }

    .unsubscribe_rightcontent .widget.widget_dpe_fp_widget {
        margin-bottom: 0;
    }

    .unsubscribe_rightcontent .dpe-flexible-posts {
        font-size: 0;
    }

        .unsubscribe_rightcontent .dpe-flexible-posts li {
            display: inline-block;
            vertical-align: top;
        }

            .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
                margin-top: 0;
            }

            .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(odd) {
                width: 100%;
                padding-right: 0;
            }

            .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2n) {
                width: 100%;
                padding-left: 0;
            }

            .unsubscribe_rightcontent .dpe-flexible-posts li .recentpost-detail {
                width: 68%;
            }

    .unsubscribe_form {
        margin-bottom: .5rem;
    }

        .unsubscribe_form .FormRow {
            margin-bottom: 2.357rem;
        }

            .unsubscribe_form .FormRow:first-child {
                width: 100%;
            }

        .unsubscribe_form .FormAction {
            float: none;
            text-align: center;
        }

    .conf_palement_box .boutique_leftsidebar {
        margin-bottom: 1.143rem;
    }

    .conf_palement_box .eshopmain .productImg {
        width: 100%;
        margin-bottom: 1.357rem;
    }

    .conf_palement_box .eshopmain .Product_info {
        width: 100%;
        margin-left: 0;
    }

    .unsubscribe_email_box .btn-big.pull-right {
        float: none;
        margin: 0 auto;
        width: 9.5rem;
        display: block;
    }

    .blue_theme:before {
        background-image: url(../images/angel/bg-image-header-tab.png);
    }

    .blue_theme .FooterBottom .FooterBottomMenu li {
        border: none;
    }

    .theme_buttongrp:after, .theme_buttongrp:before {
        content: none;
    }

    .post_scriptum_box:before {
        width: 100%;
        background-size: 100% auto;
        top: -6.5rem;
    }

    .inner_post_scriptum_box:before {
        background-size: contain;
    }

    .download_box .gift_box .right_giftbutton {
        display: none;
    }

    .jp-audio .jp-type-single .jp-time-holder {
        width: 7.143rem;
    }

    .page-template-tpl_reactivate_emailsubscribe .unsubscribe_email_box .whitebox_content {
        margin-bottom: .571rem;
    }

    .page-template-tpl_reactivate_emailsubscribe .unsubscribe_email_box .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
        margin-top: 1.429rem;
    }

    .conf_palement_box .boutique_leftsidebar {
        margin-bottom: .571rem;
    }

    .conf_palement_box .boutique_rightsidebar, .conf_palement_box .eshopmain {
        margin-bottom: 0;
    }

    .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
        border-radius: 1.429rem;
        padding-left: 1.429rem;
        padding-right: 1.429rem;
    }

    .blue_theme.different_blue_top .lp_content .Title {
        font-size: 3.429rem;
    }

    .blue_theme.different_blue_top .HeaderRight {
        background: none;
    }

    .blue_theme.different_blue_top .HeaderLeftLogo img {
        width: auto;
    }

    .blue_theme.different_blue_top .logo {
        margin-left: -10.24rem;
    }

        .blue_theme.different_blue_top .logo img {
            display: block;
        }

    .FormCheckBox.pull-right {
        float: left;
        margin-left: 4rem;
    }

    .maintenanceBox .contentbox {
        height: auto;
    }

    .maintenanceBox .whitebox_content {
        width: 22rem;
        padding: 2.571rem 1.286rem;
    }

        .maintenanceBox .whitebox_content .heading_title {
            font-size: 1.857rem;
            line-height: 2.5rem;
            font-weight: 600;
        }

        .maintenanceBox .whitebox_content p {
            font-size: 1.357rem;
            font-weight: 400;
        }

    .page-template-tpl_bdc header {
        margin-bottom: 1rem;
    }

    .page-template-tpl_bdc .logo {
        text-align: center;
    }

    .bdcsub .bdcform .FormRow {
        width: 100%;
        padding: 0;
    }

        .bdcsub .bdcform .FormRow:nth-child(odd) {
            padding: 0;
        }

        .bdcsub .bdcform .FormRow .status {
            width: 100%;
        }

    .bdcsub .bdcform .zipmain .FormRow {
        margin-bottom: 0;
    }

    .bdcsub .paymentmethods .master {
        padding-right: 0;
    }

    .bdcsub .paymentmethods .paypal {
        padding-left: 0;
    }

    .bdc_page header {
        margin-bottom: 1rem;
    }

    .bdc_page footer {
        margin-top: 0;
    }

    .right_securemain .sidebar {
        margin-bottom: .375rem;
    }

    .securemain .secure-content {
        float: left;
        width: 85%;
    }

    .error404 .conf_palement_box .whitebox_content {
        margin-bottom: .571rem;
    }

    .error404 .conf_palement_box .boutique_rightsidebar {
        margin-bottom: 0;
    }

    .page-template-tpl_payment header {
        margin-bottom: .571rem;
    }

    .palementbox h3 {
        font-size: 1.786rem;
        line-height: 2rem;
        margin: 0 -1rem;
    }

    .palementbox .master_icon {
        width: 9.71rem;
    }

    .palementbox .FormWrap label {
        float: none;
        width: 100%;
        line-height: 2rem;
    }

    .palementbox .FormWrap input, .palementbox .FormWrap input.halffield {
        width: 100%;
    }

    .palementbox .FormWrap select.halffield {
        width: 47%;
    }

    .palementbox .FormWrap .select_fieldbox {
        width: 100%;
    }

    .palementbox .FormWrap .pull-right.FormAction {
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .palementbox .FormWrap input[type=submit] {
        float: none;
        display: block;
        width: 65%;
        margin-left: auto;
        margin-right: auto;
    }

    .palementbox .FormWrap .formraw {
        margin-bottom: 2.357rem;
    }

    .palementbox .FormWrap .tooltip_info {
        margin: .286rem 0 0 6.571rem;
        padding: 0;
    }

    .palementbox .FormWrap .tooltip_main {
        margin: 2.786rem 0 0;
    }

        .palementbox .FormWrap .tooltip_main:before {
            content: none;
        }

        .palementbox .FormWrap .tooltip_main:after {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 .821rem .786rem;
            border-color: transparent transparent #f4c448;
            margin: -.714rem 0 0 -2.5rem;
        }

        .palementbox .FormWrap .tooltip_main .ccv1 {
            display: none;
        }

        .palementbox .FormWrap .tooltip_main .ccv2 {
            display: block;
        }

    .palementbox .FormWrap span {
        padding: 0 .714rem 0 .929rem;
    }

    .gift_main:before {
        left: -15.286rem;
        top: -18.214rem;
    }

    .popmain-container {
        top: 0;
        bottom: 0;
    }

    .popup-inner {
        padding: 1.429rem;
    }

    .close-btn {
        right: 1.071rem;
        top: 1.071rem;
    }

    .page-template-tpl_free-angel-reading .topheading_form {
        margin-top: .571rem;
    }

        .page-template-tpl_free-angel-reading .topheading_form:after {
            margin-left: -2.143rem;
        }

    .page-template-tpl_free-angel-reading .free_confidential {
        margin-bottom: .571rem !important;
    }

    .page-template-tpl_free-angel-reading .right-sidebar {
        margin-top: 0;
    }

        .page-template-tpl_free-angel-reading .right-sidebar .widget.widget_dpe_fp_widget {
            margin-bottom: 0;
        }

    .page-template-tpl_free-angel-reading .is-truncated * {
        display: inline !important;
    }

    .livarison_box .col-left, .livarison_box .col-right {
        float: none;
        width: 100%;
    }

    .securemain .secure-content {
        width: 82%;
    }

    .surtitle-1, p.surtitle-1 {
        letter-spacing: .5rem;
    }

    .single-testimonials .right-sidebar {
        margin-top: 0;
    }

    .single-testimonials .dpe-flexible-posts li .recentpost-detail {
        width: 84%;
    }

    .single-testimonials .BlogItem {
        margin-bottom: .571rem;
    }

    .single-testimonials .widget_dpe_fp_widget {
        float: none;
        width: 100%;
        margin-bottom: .571rem;
    }

    .single-testimonials .right-sidebar .widget.widget_tag_cloud {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }

    .FormAction input {
        width: 100%;
        text-align: center;
        padding: 1.286rem 1rem 1.143rem;
        border-radius: 3.571rem;
    }
}

@media screen and (max-width:35.4375em) {
    .HomeBlogSliderImg {
        text-align: center;
    }

    .contactform .FormRow {
        width: 100%;
        padding: 0;
    }

    .contactform .FormAction {
        text-align: center;
    }

    .confimationsub .steps .emptydiv {
        width: 1.625rem;
    }

    .parchemin_one {
        width: 100%;
    }

        .parchemin_one, .parchemin_one:after, .parchemin_one:before {
            background-size: contain;
        }

    .prachemin_two {
        width: 100%;
    }

        .prachemin_two, .prachemin_two:after, .prachemin_two:before {
            background-size: 100% auto;
        }

    .post_scriptum_box:before {
        top: -5rem;
    }

    .scrolltoform {
        width: 100%;
    }

        .scrolltoform:before {
            margin: 1.643rem .357rem 0 2rem;
        }

        .scrolltoform:after {
            margin: 1.643rem 2rem 0 .357rem;
        }

    .sidebar .secure-content {
        width: 82%;
    }

    .palementbox .FormWrap select.halffield {
        width: 46%;
    }

    .palementbox .FormWrap span {
        padding: 0 .714rem 0 .929rem;
    }

    .securemain .secure-content {
        width: 70%;
    }

    .prachemin_two {
        padding: 8.5rem 5rem;
    }

    .single-testimonials .dpe-flexible-posts li .recentpost-detail {
        width: 81%;
    }

    .FormAction input {
        width: 100%;
        text-align: center;
        padding: 1.286rem 1rem 1.143rem;
        border-radius: 3.571rem;
    }
}

@media screen and (max-width:29.9375em) {
    .logo {
        text-align: center;
    }

    .FormWrap .FormSection {
        margin-bottom: 2.357rem;
    }

    .TestimonialBlock {
        margin-bottom: .5714rem;
    }

        .TestimonialBlock .slick-next, .TestimonialBlock .slick-prev {
            top: 6.429rem;
        }

    .readingform .FormRow input, .readingform .FormRow select {
        padding: .8rem 1rem .57143rem;
    }

    .readingform .calendar .FormRow select {
        background-position: 4.286rem;
        padding: .8rem .571rem;
    }

    .readingform .calendar .day {
        padding-right: .214rem;
    }

    .readingform .calendar .month {
        padding: 0 .214rem;
    }

    .readingform .calendar .year {
        padding-left: .214rem;
    }

    .readingform .FormAction input {
        width: 100%;
        text-align: center;
        padding: 1.286rem 1rem 1.143rem;
        border-radius: 3.571rem;
    }

    .readingform .privacy {
        font-size: .6em;
        margin-bottom: 0;
        margin-top: 1em;
    }

    .readingsidebar .testBlock .testimonialButton span:first-child {
        padding-top: .143em;
    }

    .confimationsub {
        padding: 1.429rem .813rem;
    }

        .confimationsub .steps {
            font-size: .857rem;
            margin-bottom: 0;
        }

            .confimationsub .steps span {
                margin-right: .25rem;
                font-size: .875rem;
                width: 1.25rem;
                height: 1.25rem;
                background-size: .875rem;
                line-height: 1.375rem;
            }

            .confimationsub .steps div {
                margin-bottom: 1rem;
                margin-left: 0;
                display: inline-block;
                margin-left: .357rem;
            }

            .confimationsub .steps .emptydiv {
                display: inline-block;
                margin-bottom: .5rem;
                margin-right: 0;
                vertical-align: bottom;
                width: .714rem;
            }

    .contactform .FormAction {
        margin-bottom: .5rem;
    }

    .contactformsub {
        margin-bottom: 0;
    }

    .right-sidebar .SideForm {
        overflow-y: scroll;
        position: fixed;
        right: 0;
        left: 0;
        top: auto;
        bottom: 4.929rem;
    }

    .commande_form .calendar .FormRow select {
        background-position: 4.286rem;
    }

    .livarison_heading h3 {
        letter-spacing: .643rem;
    }

    .audio .audio_img {
        width: 19rem;
        height: 19rem;
    }

    .parchemin_one {
        padding: 4rem 2rem;
        margin: 0 auto 2.5rem;
    }

    .post_scriptum_box:before {
        top: -3rem;
    }

    .post_scriptum_box h4 {
        margin: 2.143rem 0 0;
    }

    .inner_post_scriptum_box {
        margin-top: 3.571rem;
        padding: 4.857rem 3.571rem 1rem;
    }

    .prachemin_two p:before {
        width: 10.286rem;
        margin-left: -5.143rem;
    }

    .livarison_content .alert {
        padding: 1.429rem 2.643rem;
        line-height: 1.571rem;
    }

    .accroche {
        margin-top: 2.5rem;
    }

    .jp-audio .jp-interface {
        height: 9.214rem;
    }

    .jp-volume-controls {
        margin-top: 3.643rem;
    }

    .jp-audio .jp-controls, .jp-audio a {
        margin-top: 0;
    }

    .blue_theme.different_blue_top .HeaderLeftLogo img {
        margin-left: -2rem;
    }

    .blue_theme.different_blue_top .logo {
        margin-left: -9.24rem;
    }

    .scrolltoform {
        width: 19rem;
        padding: .929rem 2.714rem;
    }

        .scrolltoform:before {
            margin: 2rem .357rem 0 1.714rem;
        }

        .scrolltoform:after {
            margin: 2rem 1.714rem 0 .357rem;
        }

    .LP_TestimonialSlider .slick-current.slick-active .Testimonialslide {
        width: 15.357rem;
        margin: 0 auto;
    }

    .bdcsub .bdcform .calendar .day {
        padding-right: .214rem;
    }

    .bdcsub .bdcform .calendar .month {
        padding: 0 .214rem;
    }

    .bdcsub .bdcform .calendar .year {
        padding-left: .214rem;
    }

    .bdcsub .bdcform .calendar .FormRow select {
        padding: .8rem .571rem;
    }

    .bdcsub .securemain .securedescription {
        width: 74%;
    }

    .bdcsub .paymentmethods a {
        padding-left: 1.71rem;
        padding-right: 1.71rem;
    }

    .bdcsub .paymentmethods .second_logo_bar a {
        padding-left: .313rem;
        padding-right: .313rem;
    }

    .sidebar .secure-content {
        width: 71%;
    }

    .livraison_list .listsecond ul {
        margin-left: 0;
    }

    .palementbox .master_icon {
        width: 9.071rem;
    }

    .palementbox .FormWrap select.halffield {
        width: 44%;
    }

    .LP_TestimonialSlider .slick-slide, .LP_TestimonialSlider .slick-slide .Testimonialslide {
        padding: 0;
    }

    .LP_TestimonialSlider .slick-list {
        width: inherit;
    }

    .page-template-tpl_free-angel-reading .topheading_form {
        padding: 1.438rem 4.571rem;
    }

    .page-template-tpl_free-angel-reading .testimonial_free_reading .dpe-flexible-posts li .title {
        margin-bottom: .643rem;
    }

    .page-template-tpl_free-angel-reading .testimonial_free_reading .dpe-flexible-posts li p.TestiDate {
        margin-bottom: 0;
    }

    .single-testimonials .dpe-flexible-posts li .recentpost-detail {
        width: 68%;
    }
}

form input {
    margin-bottom: 0;
}

    form input[type=email]::-webkit-input-placeholder, form input[type=text]::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
        color: #8e4b00;
        font-style: italic;
        opacity: 1;
    }

    form input[type=email]:-ms-input-placeholder, form input[type=text]:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder {
        color: #8e4b00;
        font-style: italic;
        opacity: 1;
    }

    form input[type=email]::placeholder, form input[type=text]::placeholder, form select::placeholder, form textarea::placeholder {
        color: #8e4b00;
        font-style: italic;
        opacity: 1;
    }

    form input[type=email], form input[type=text], form select, form textarea {
        height: 3rem;
        border-radius: 1.5rem;
        border: 1px solid #da7300;
        background-color: #faf8f3;
        color: #da7300;
    }

        form input[type=email]:hover, form input[type=text]:hover, form select:hover, form textarea:hover {
            background-color: #fff;
        }

        form input[type=email]:focus, form input[type=text]:focus, form select:focus, form textarea:focus {
            border: 2px solid #e0a850;
            outline: none;
            box-shadow: inset 0 0 0 rgba(10,0,0,0);
            background-color: #f1d5ad;
            color: #da7300;
        }

    form input[type=email], form input[type=text], form textarea {
        position: relative;
    }

    form input[type=checkbox] {
        margin-bottom: 0;
    }

        form input[type=checkbox]:focus {
            box-shadow: 0 0 0 2pt #f1d5ad;
        }

        form input[type=checkbox] + label {
            display: inline;
            line-height: .8rem;
        }

form select {
    display: inline-block;
    padding-right: 1rem;
    padding-left: .7rem;
    background-image: url(../images/angel/icon-select-arrow.png);
    background-size: auto;
}

    form select option {
        padding: .1rem .4rem;
    }

    form select:focus {
        background-color: #f1d5ad;
        color: #da7300;
    }

form .FormSection {
    margin-bottom: 2.5rem;
}

form .FormRow {
    position: relative;
    margin-bottom: .7rem;
}

form .FormSubTitle {
    display: block;
    color: #da7300;
    text-align: center;
    text-transform: uppercase;
}

    form .FormSubTitle.white {
        color: #fff;
    }

form .privacy {
    margin-bottom: 1rem;
}

    form .privacy a {
        color: #8e4b00;
    }

form .FormDate select {
    width: 31%;
    margin-left: 2%;
}

    form .FormDate select:first-child {
        margin-left: 0;
    }

form .FormAction {
    display: block;
    text-align: center;
    margin-top: 1rem;
}

    form .FormAction input {
        display: inline-block;
        padding: 1.1rem 3.5rem .8rem;
        background: #f1d5ad;
        border: 2px solid #da7300;
        border-radius: 22px;
        outline: none;
        text-transform: uppercase;
        font-size: .9rem;
        color: #da7300;
    }

        form .FormAction input:focus, form .FormAction input:hover {
            background-color: #fff;
        }

form .has-tip {
    cursor: default !important;
}

form .error-header, form .errorBoxStyle, form .error div.error-tooltip > div span {
    padding: .9rem 1rem .6rem;
    text-align: center;
    background-color: #ec4d41;
    border-radius: .4rem;
    color: #fff;
    font-size: 1.2rem;
}

form .error-header {
    display: none;
    margin-bottom: 1rem;
}

form span.error-subline {
    display: block;
    color: #ec4d41;
    font-size: .9em;
    font-weight: 700;
    margin-bottom: 1rem;
}

    form span.error-subline:before {
        content: "\21E7\00a0";
    }

form .error-tooltip {
    display: none;
}

form .error {
    position: relative;
}

    form .error input, form .error select, form .error textarea {
        border: 3px solid #ec4d41 !important;
        color: #ec4d41;
    }

    form .error div.error-tooltip {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        pointer-events: none;
        position: absolute;
        width: 100%;
        bottom: 1.1rem;
        padding-right: 2rem;
        text-align: center;
    }

        form .error div.error-tooltip > div {
            position: relative;
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            display: block;
            left: -25%;
            width: 100%;
        }

            form .error div.error-tooltip > div span {
                position: absolute;
                padding: .3rem;
                top: 0;
                margin: 0 auto;
                z-index: 20;
                font-size: 1rem;
            }

                form .error div.error-tooltip > div span:before {
                    content: "";
                    position: absolute;
                    width: 0;
                    height: 0;
                    z-index: 10;
                    top: -.4rem;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                    border-style: solid;
                    border-width: 0 .5rem .5rem;
                    border-color: transparent transparent #ec4d41;
                }

.btn-round {
    background-color: #f0db91;
    display: inline-block;
    width: 3.143rem;
    height: 3.143rem;
    text-align: center;
    border: 2px solid #da7300;
    border-radius: 50%;
    vertical-align: middle;
}

    .btn-round.white, .btn-round:hover {
        background-color: #daa853;
    }

        .btn-round.white:hover {
            background-color: #f0db91;
        }

    .btn-round .fa {
        font-size: 1.429rem;
        color: #da7300;
        line-height: 2.571rem;
    }

    .btn-round.icon-arrow {
        background-image: url(../images/angel/icon-arrow.png);
    }

    .btn-round.icon-arrow, .btn-round.icon-plus {
        background-repeat: no-repeat;
        background-position: 50%;
    }

    .btn-round.icon-plus {
        background-image: url(../images/angel/icon-plus.png);
    }

    .btn-round.icon-arrow-right {
        background-image: url(../images/angel/icon-arrow-right.png);
        background-repeat: no-repeat;
        background-position: 50%;
    }

    .btn-round.small {
        height: 1.929rem;
        width: 1.929rem;
    }

        .btn-round.small.icon-arrow-right {
            background-size: 7px;
        }

.btn-big {
    background: #feecd0;
    text-transform: uppercase;
    font-size: .9286rem;
    display: inline-block;
    padding: .8571rem 1.214rem .5714rem;
    color: #da7300;
    border: 2px solid #da7300;
    border-radius: 3.571rem;
}

    .btn-big:hover {
        background-color: #fff;
    }

    .btn-big.icon-cart {
        background-image: url(../images/angel/icon-cart.png);
        background-repeat: no-repeat;
        background-position: 10px;
        padding-left: 3.571rem;
    }

.btnRound {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 50%;
    vertical-align: middle;
    background-color: #f0db91;
}

    .btnRound:hover {
        background-color: #daa853;
    }

.btnRound--arrow {
    background-image: url(/angela/dist/images/white_cursor.png);
    background-position: 50%;
    background-repeat: no-repeat;
}

.tooltip {
    z-index: 2500;
}

.tooltip--error {
    max-width: 15rem !important;
    text-align: center;
    background-color: #ec4d41;
}

    .tooltip--error:before {
        border-color: transparent transparent #ec4d41 !important;
    }

.tooltip--infos {
    max-width: 25rem !important;
    text-align: center;
    background-color: #f4c448;
}

    .tooltip--infos:before {
        border-color: transparent #f4c448 transparent transparent !important;
    }

.errorTooltip {
    position: absolute;
    padding: .75rem;
    max-width: 10rem !important;
    top: calc(100% + .6495rem);
    background-color: #ec4d41;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;
    z-index: 10;
}

    .errorTooltip:before {
        content: "";
        display: block;
        bottom: auto;
        left: auto;
        right: 100%;
        top: 50%;
        width: 0;
        height: 0;
        border-color: transparent transparent #ec4d41 !important;
        border: .75rem inset;
        border-right-style: solid;
        border-left-width: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.stickyCta {
    border-radius: 1rem;
    padding: 1rem;
}

.stickyCta_content {
    border-radius: 1rem;
    text-align: center;
    overflow: hidden;
    border: 2px solid;
}

    .stickyCta_content a {
        height: auto;
        color: inherit;
        text-decoration: none;
        pointer-events: auto;
    }

.stickyCta_text {
    padding: .5rem;
    word-wrap: break-word;
}

.stickyCta_text-title {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    margin: 1rem;
}

.stickyCta_text-subtitle {
    display: block;
    font-size: 1.1rem;
}

.stickyCta_text-product {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0;
}

.stickyCta_text-gift {
    display: block;
    margin: 1rem 0;
    font-size: 1.1rem;
}

.stickyCta_feather {
    position: relative;
    margin: 1rem 0;
}

    .stickyCta_feather:before {
        left: 5%;
    }

    .stickyCta_feather:after, .stickyCta_feather:before {
        content: "";
        position: absolute;
        top: 40%;
        width: 30%;
        border-top: 1px solid;
    }

    .stickyCta_feather:after {
        right: 5%;
    }

.stickyCta_button {
    margin: 1.5rem 0;
}

.stickyCta.is_stuck {
    left: 0;
    position: fixed;
    bottom: -1rem;
    width: 100%;
    padding: .5rem .5rem 0;
    z-index: 1000;
    visibility: visible;
}

    .stickyCta.is_stuck .stickyCta_button, .stickyCta.is_stuck .stickyCta_feather, .stickyCta.is_stuck .stickyCta_image, .stickyCta.is_stuck .stickyCta_text-gift, .stickyCta.is_stuck .stickyCta_text-title {
        display: none;
    }

    .stickyCta.is_stuck .stickyCta_text {
        margin-top: .5rem;
        margin-bottom: 1rem;
    }

    .stickyCta.is_stuck .stickyCta_text-subtitle {
        font-size: 1.4rem;
    }

    .stickyCta.is_stuck .stickyCta_text-gift {
        font-size: 1.3rem;
    }

.cta {
    margin-bottom: 3rem;
}

.cta, .ctaTitle {
    text-align: center;
}

.ctaTitle {
    font-family: Tangerine,cursive;
    font-size: 40px;
    position: relative;
}

    .ctaTitle:before {
        margin-left: -4rem;
    }

    .ctaTitle:after, .ctaTitle:before {
        content: "";
        position: absolute;
        width: 3rem;
        top: 1.5rem;
        border-top: 1px solid #946d53;
    }

    .ctaTitle:after {
        margin-left: 1rem;
    }

@media screen and (max-width:29.9375em) {
    .ctaTitle:after, .ctaTitle:before {
        display: none;
    }
}

.cta .ctaBox {
    border-radius: 1rem;
    display: inline-block;
    padding: .5rem;
    min-width: 80%;
}

.cta .ctaBox_content {
    border-radius: 1rem;
    overflow: hidden;
    text-align: center;
}

    .cta .ctaBox_content a {
        height: auto;
        color: inherit;
        text-decoration: none;
        pointer-events: auto;
    }

.cta .ctaBox_text {
    padding: .5rem 0;
}

.cta .ctaBox_text-title {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    margin: 1rem;
}

.cta .ctaBox_text-subtitle {
    display: block;
    font-size: 1.1rem;
}

.cta .ctaBox_text-product {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0;
}

.cta .ctaBox_text-gift {
    display: block;
    font-size: 1.1rem;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@-webkit-keyframes pulse {
    50% {
        background: #fff;
    }
}

@keyframes pulse {
    50% {
        background: #fff;
    }
}

.loading-box {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

    .loading-box.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .loading-box:before {
        content: "Please wait...";
        color: #fff;
        font-size: .9rem;
        font-weight: 700;
    }

    .loading-box .loading, .loading-box:before {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .loading-box .loading {
        width: 24px;
        height: 24px;
        margin: 0 auto;
        border: .35rem solid hsla(0,0%,100%,.2);
        border-radius: 50%;
        border-top-color: #fff;
        -webkit-animation: spin 1s infinite linear;
        animation: spin 1s infinite linear;
    }

    .loading-box.orange:before {
        color: #da7300;
    }

    .loading-box.orange .loading {
        border: .35rem solid #e0a850;
        border-top-color: #da7300;
    }

.SideForm {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    padding-bottom: 1.5rem;
    width: 21.8rem;
    z-index: 2000;
    background: #da7300;
    border-radius: .7rem .7rem .15rem .15rem;
    bottom: auto;
}

    .SideForm p.sideform__bottom {
        color: inherit;
        margin: 0;
        margin-top: 1.1rem;
        padding: .1rem;
        font-size: 1rem;
        text-align: center;
        line-height: normal;
        color: #fff;
    }

    .SideForm input[type=checkbox] + label {
        color: #fff;
    }

        .SideForm input[type=checkbox] + label a {
            color: #fff;
            text-decoration: underline;
        }

    .SideForm .FormSubTitle, .SideForm span.title {
        display: block;
        margin-bottom: 1.5rem;
        text-transform: uppercase;
        text-align: center;
        font-size: 1.6rem;
        color: #fff;
    }

    .SideForm .FormSubTitle {
        line-height: 1.5 !important;
    }

        .SideForm .formSubtitle span {
            font-weight: 400;
        }

    .SideForm span.error-subline {
        padding: .3rem;
        margin-top: .5rem;
        border: 2px solid #ec4d41;
        border-radius: .4rem;
        background: #fff;
        color: #ec4d41;
    }

@media screen and (max-width:47.9375em) {
    .FormSubTitle {
        margin: .4em 0 !important;
    }
}

.customSideForm {
    margin-bottom: 1.5rem;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    overflow: hidden;
}

    .customSideForm label {
        font-size: 1.1rem;
        font-weight: 600;
    }

.customSideForm_footer, .customSideForm_header {
    padding: .5rem;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700;
}

.customSideForm_arrowBox {
    position: relative;
}

.customSideForm_arrowBox-title {
    display: block;
    padding: .5rem 1rem;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
    font-size: 1.4rem;
}

.customSideForm_arrowBox:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1rem;
    margin-left: -3rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5rem 3rem 0;
}

.customSideForm_form {
    padding: 1.5rem;
}

.customSideForm_form-subtitle {
    display: block;
    margin: .5rem 0;
    text-align: center;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

.customSideForm_form .loading-box {
    margin: 2rem 0;
}

.customSideForm_form span.error-subline {
    padding-top: .3rem;
    padding-bottom: .2rem;
    border: 2px solid #ec4d41;
    border-radius: .4rem;
    background: #fff;
    color: #ec4d41;
}

.customSideForm_form input[type=submit] {
    border-radius: 2rem;
    display: inline-block;
    padding: 1rem 3.5rem;
    margin: 2rem 0;
    outline: none;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.4rem;
    white-space: normal;
}

.reveal {
    overflow-y: scroll !important;
    height: 90% !important;
    top: 5% !important;
    border-top-left-radius: 15px !important;
    width: 100% !important;
    max-width: 900px !important;
}

@media screen and (max-width:61.5em) {
    .reveal {
        width: 90% !important;
    }
}

@media screen and (max-width:29.9375em) {
    .reveal {
        width: 90% !important;
        left: 5% !important;
    }
}

.reveal .container_wrap {
    margin: 1em !important;
    margin-right: 1.5em !important;
}

    .reveal .container_wrap p {
        font-size: 1.143rem !important;
    }

.reveal [data-close] {
    position: fixed !important;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    top: 5% !important;
    right: calc(1em + (100% - 900px) / 2) !important;
}

@media screen and (max-width:61.5em) {
    .reveal [data-close] {
        right: calc(5% + 1em) !important;
    }
}

@media screen and (max-width:29.9375em) {
    .reveal [data-close] {
        right: calc(5% + 1em) !important;
    }
}

.reveal-overlay {
    z-index: 5005;
}

    .reveal-overlay .reveal {
        z-index: 5006;
    }
