/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
@font-face {
    font-family: 'merriweather';
    src: url('../font/Merriweather-Regular.eot');
    src: local('Merriweather Regular'), local('Merriweather-Regular'),
        url('../font/Merriweather-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/Merriweather-Regular.woff2') format('woff2'),
        url('../font/Merriweather-Regular.woff') format('woff'),
        url('../font/Merriweather-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ratio';
    src: url('../font/Ratio-Regular.eot');
    src: local('Ratio-Regular'), local('Ratio-Regular'),
        url('../font/Ratio-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/Ratio-Regular.woff2') format('woff2'),
        url('../font/Ratio-Regular.woff') format('woff'),
        url('../font/Ratio-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.mm-hidden {
    display: none !important;
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative;
}

.mm-menu,
.mm-panels,
.mm-panels>.mm-panel {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.mm-menu {
    box-sizing: border-box;
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0;
}

.mm-panel {
    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: -moz-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    transition: transform 0.4s ease;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    -o-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
    z-index: 1;
}

.mm-panels,
.mm-panels>.mm-panel {
    background: inherit;
    border-color: inherit;
}

.mm-panels>.mm-panel {
    background: inherit;
    border-color: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 0 20px;
}

.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 40px;
}

.mm-panels>.mm-panel:before,
.mm-panels>.mm-panel:after {
    content: '';
    display: block;
    height: 20px;
}

.mm-vertical .mm-panel {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
    display: none;
    padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after {
    border-color: transparent;
}

.mm-vertical li.mm-opened>.mm-panel,
li.mm-vertical.mm-opened>.mm-panel {
    display: block;
}

.mm-vertical .mm-listview>li>.mm-next,
.mm-listview>li.mm-vertical>.mm-next {
    height: 40px;
    bottom: auto;
}

.mm-vertical .mm-listview>li>.mm-next:after,
.mm-listview>li.mm-vertical>.mm-next:after {
    top: 16px;
    bottom: auto;
}

.mm-vertical .mm-listview>li.mm-opened>.mm-next:after,
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.mm-navbar>* {
    display: block;
    padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
    text-decoration: none;
}

.mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1;
}

.mm-navbar .mm-btn:first-child {
    padding-left: 20px;
    left: 0;
}

.mm-navbar .mm-btn:last-child {
    text-align: right;
    padding-right: 20px;
    right: 0;
}

.mm-panel .mm-navbar {
    display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
    display: block;
}

.mm-listview,
.mm-listview>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}

.mm-listview {
    font: inherit;
    font-size: 14px;
    line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
    text-decoration: none;
}

.mm-listview>li {
    position: relative;
}

.mm-listview>li,
.mm-listview>li:after,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before {
    border-color: inherit;
}

.mm-listview>li>a,
.mm-listview>li>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
}

.mm-listview>li>a.mm-arrow,
.mm-listview>li>span.mm-arrow {
    padding-right: 50px;
}

.mm-listview>li:not(.mm-divider):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.mm-listview>li:not(.mm-divider):after {
    left: 20px;
}

.mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.mm-listview .mm-next:before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.mm-listview .mm-next+a,
.mm-listview .mm-next+span {
    margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
    width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
    border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen+a,
.mm-listview .mm-next.mm-fullsubopen+span {
    padding-right: 50px;
    margin-right: 0;
}

.mm-panels>.mm-panel>.mm-listview {
    margin: 20px -20px;
}

.mm-panels>.mm-panel>.mm-listview:first-child,
.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -20px;
}

.mm-listview .mm-inset {
    list-style: inside disc;
    padding: 0 10px 15px 40px;
    margin: 0;
}

.mm-listview .mm-inset>li {
    padding: 5px 0;
}

.mm-listview .mm-divider {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
}

.mm-listview .mm-spacer {
    padding-top: 40px;
}

.mm-listview .mm-spacer>.mm-next {
    top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
    padding-top: 25px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mm-prev:before {
    border-right: none;
    border-bottom: none;
    left: 23px;
}

.mm-next:after,
.mm-arrow:after {
    border-top: none;
    border-left: none;
    right: 23px;
}

.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-navbar>*,
.mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview>li .mm-next:after,
.mm-menu .mm-listview>li .mm-arrow:after {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
    tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>span {
    background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
    box-sizing: border-box;
    position: relative;
}

.mm-slideout {
    -webkit-transition: -webkit-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    transition: transform 0.4s ease;
}

html.mm-opened {
    overflow-x: hidden;
    position: relative;
}

html.mm-blocking {
    overflow: hidden;
}

html.mm-blocking body {
    overflow: hidden;
}

html.mm-background .mm-page {
    background: inherit;
}

#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
}

html.mm-blocking #mm-blocker {
    display: block;
}

.mm-menu.mm-offcanvas {
    display: none;
    position: fixed;
}

.mm-menu.mm-current {
    display: block;
}

.mm-menu {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}

html.mm-opening .mm-slideout {
    -webkit-transform: translate(80%, 0);
    -moz-transform: translate(80%, 0);
    -ms-transform: translate(80%, 0);
    -o-transform: translate(80%, 0);
    transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(140px, 0);
        -moz-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        -o-transform: translate(140px, 0);
        transform: translate(140px, 0);
    }
}

@media all and (min-width: 550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(440px, 0);
        -moz-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
        -o-transform: translate(440px, 0);
        transform: translate(440px, 0);
    }
}

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
    max-height: 80%;
}

.mm-menu.mm-autoheight.mm-fullscreen {
    max-height: 100%;
}

.mm-menu.mm-measureheight>.mm-panels>.mm-panel {
    bottom: auto !important;
    height: auto !important;
}

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 45px;
    top: 50%;
}

em.mm-counter+a.mm-next {
    width: 90px;
}

em.mm-counter+a.mm-next+a,
em.mm-counter+a.mm-next+span {
    margin-right: 90px;
}

em.mm-counter+a.mm-fullsubopen {
    padding-left: 0;
}

.mm-vertical>.mm-counter {
    top: 12px;
    margin-top: 0;
}

.mm-vertical.mm-spacer>.mm-counter {
    margin-top: 40px;
}

.mm-nosubresults>.mm-counter {
    display: none;
}

.mm-menu em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
    display: none;
}

.mm-fixeddivider {
    background: inherit;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
    content: none !important;
    display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
    display: block;
}

.mm-menu .mm-fixeddivider span {
    background: rgba(0, 0, 0, 0.05);
}

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
    -webkit-transition-property: -webkit-transform, left;
    -moz-transition-property: -moz-transform, left;
    -ms-transition-property: -ms-transform, left;
    -o-transition-property: -o-transform, left;
    transition-property: transform, left;
}

.mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit;
}

.mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    left: 0px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    left: 240px;
}

.mm-subblocker {
    background: inherit;
    opacity: 0;
    display: block;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -ms-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.mm-subopened .mm-subblocker {
    opacity: 0.6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -100000px;
    left: 0;
    z-index: 3;
}

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu>.mm-navbar {
    background: inherit;
    padding: 0;
    z-index: 3;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom: none;
    top: auto;
    bottom: 0;
}

.mm-navbar-top~.mm-navbar-top {
    border-bottom: none;
}

.mm-navbar-bottom~.mm-navbar-bottom {
    border-top: none;
}

.mm-navbar.mm-hasbtns {
    padding: 0 40px;
}

.mm-close:after {
    content: 'x';
}

.mm-navbar[class*="mm-navbar-content-"]>* {
    box-sizing: border-box;
    display: block;
    float: left;
}

.mm-navbar>.mm-breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 17px;
}

.mm-navbar>.mm-breadcrumbs>* {
    display: inline-block;
    padding: 10px 3px;
}

.mm-navbar>.mm-breadcrumbs>a {
    text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
    margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs {
    margin-left: 0;
    padding-left: 0;
}

.mm-navbar-top-1 {
    top: 0px;
}

.mm-hasnavbar-top-1 .mm-panels {
    top: 40px;
}

.mm-navbar-top-2 {
    top: 40px;
}

.mm-hasnavbar-top-2 .mm-panels {
    top: 80px;
}

.mm-navbar-top-3 {
    top: 80px;
}

.mm-hasnavbar-top-3 .mm-panels {
    top: 120px;
}

.mm-navbar-top-4 {
    top: 120px;
}

.mm-hasnavbar-top-4 .mm-panels {
    top: 160px;
}

.mm-navbar-bottom-1 {
    bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panels {
    bottom: 40px;
}

.mm-navbar-bottom-2 {
    bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panels {
    bottom: 80px;
}

.mm-navbar-bottom-3 {
    bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panels {
    bottom: 120px;
}

.mm-navbar-bottom-4 {
    bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
    bottom: 160px;
}

.mm-navbar-size-2 {
    height: 80px;
}

.mm-navbar-size-3 {
    height: 120px;
}

.mm-navbar-size-4 {
    height: 160px;
}

.mm-navbar-content-2>* {
    width: 50%;
}

.mm-navbar-content-3>* {
    width: 33.33%;
}

.mm-navbar-content-4>* {
    width: 25%;
}

.mm-navbar-content-5>* {
    width: 20%;
}

.mm-navbar-content-6>* {
    width: 16.67%;
}

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
    box-sizing: border-box;
}

.mm-search {
    height: 40px;
    padding: 7px 10px 0 10px;
}

.mm-search input {
    border: none;
    border-radius: 26px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    outline: none;
    display: block;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0 10px;
}

.mm-search input::-ms-clear {
    display: none;
}

.mm-panel>.mm-search {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.mm-panel.mm-hassearch {
    padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
    top: 40px;
}

.mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    display: none;
    padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
    display: block;
}

.mm-noresults .mm-indexer {
    display: none !important;
}

li.mm-nosubresults>a.mm-next {
    display: none;
}

li.mm-nosubresults>a.mm-next+a,
li.mm-nosubresults>a.mm-next+span {
    padding-right: 10px;
}

.mm-menu .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100px;
    z-index: 3;
    -webkit-transition: right 0.4s ease;
    -moz-transition: right 0.4s ease;
    -ms-transition: right 0.4s ease;
    -o-transition: right 0.4s ease;
    transition: right 0.4s ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%;
}

.mm-indexer~.mm-panel.mm-hasindexer {
    margin-right: 20px;
}

.mm-hasindexer .mm-indexer {
    right: 0;
}

.mm-hasindexer .mm-fixeddivider {
    right: 20px;
}

.mm-menu .mm-indexer a {
    color: rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
    position: absolute;
    left: -10000px;
}

label.mm-toggle,
label.mm-check {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 2;
}

label.mm-toggle:before,
label.mm-check:before {
    content: '';
    display: block;
}

label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin-top: -15px;
}

label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px;
}

input.mm-toggle:checked~label.mm-toggle:before {
    float: right;
}

label.mm-check {
    width: 30px;
    height: 30px;
    margin-top: -15px;
}

label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input.mm-check:checked~label.mm-check:before {
    opacity: 1;
}

li.mm-vertical label.mm-toggle,
li.mm-vertical label.mm-check {
    bottom: auto;
    margin-top: 0;
}

li.mm-vertical label.mm-toggle {
    top: 5px;
}

li.mm-vertical label.mm-check {
    top: 5px;
}

label.mm-toggle,
label.mm-check {
    right: 20px;
}

label.mm-toggle+a,
label.mm-toggle+span {
    padding-right: 80px;
}

label.mm-check+a,
label.mm-check+span {
    padding-right: 60px;
}

a.mm-next+label.mm-toggle,
a.mm-next+label.mm-check {
    right: 60px;
}

a.mm-next+label.mm-toggle+a,
a.mm-next+label.mm-toggle+span,
a.mm-next+label.mm-check+a,
a.mm-next+label.mm-check+span {
    margin-right: 50px;
}

a.mm-next+label.mm-toggle+a,
a.mm-next+label.mm-toggle+span {
    padding-right: 70px;
}

a.mm-next+label.mm-check+a,
a.mm-next+label.mm-check+span {
    padding-right: 50px;
}

em.mm-counter+a.mm-next+label.mm-toggle,
em.mm-counter+a.mm-next+label.mm-check {
    right: 100px;
}

em.mm-counter+a.mm-next+label.mm-toggle+a,
em.mm-counter+a.mm-next+label.mm-toggle+span,
em.mm-counter+a.mm-next+label.mm-check+a,
em.mm-counter+a.mm-next+label.mm-check+span {
    margin-right: 90px;
}

.mm-menu label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu label.mm-toggle:before {
    background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

.mm-menu label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.7);
}

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview>li:after,
.mm-listview.mm-border-none>li:after {
    content: none;
}

.mm-menu.mm-border-full .mm-listview>li:after,
.mm-listview.mm-border-full>li:after {
    left: 0 !important;
}

.mm-menu.mm-border-offset .mm-listview>li:after,
.mm-listview.mm-border-offset>li:after {
    right: 20px;
}

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: -moz-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    transition: transform 0.4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

html.mm-opening .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
    -o-transform: scale(1, 1) translate3d(0%, 0, 0);
    transform: scale(1, 1) translate3d(0%, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
    -o-transform: scale(1, 1) translate3d(0%, 0, 0);
    transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-menu-slide {
    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: -moz-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    transition: transform 0.4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    -o-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
}

html.mm-opening .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(30%, 0, 0);
    -moz-transform: translate3d(30%, 0, 0);
    -ms-transform: translate3d(30%, 0, 0);
    -o-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-menu-fade {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -ms-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

html.mm-opening .mm-menu.mm-effect-menu-fade {
    opacity: 1;
}

.mm-menu.mm-effect-panels-zoom .mm-panel {
    -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
    -o-transform: scale(1, 1) translate3d(0%, 0, 0);
    transform: scale(1, 1) translate3d(0%, 0, 0);
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
    -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li {
    -webkit-transition: none 0.4s ease;
    -moz-transition: none 0.4s ease;
    -ms-transition: none 0.4s ease;
    -o-transition: none 0.4s ease;
    transition: none 0.4s ease;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -ms-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -ms-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    -ms-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    -ms-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    -ms-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(10) {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(11) {
    -webkit-transition-delay: 550ms;
    -moz-transition-delay: 550ms;
    -ms-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(12) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(13) {
    -webkit-transition-delay: 650ms;
    -moz-transition-delay: 650ms;
    -ms-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(14) {
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

.mm-menu[class*="mm-effect-listitems-"] .mm-listview>li:nth-child(15) {
    -webkit-transition-delay: 750ms;
    -moz-transition-delay: 750ms;
    -ms-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms;
}

.mm-menu.mm-effect-listitems-slide .mm-listview>li {
    -webkit-transform: translate3d(50%, 0, 0);
    -moz-transform: translate3d(50%, 0, 0);
    -ms-transform: translate3d(50%, 0, 0);
    -o-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview>li {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.mm-menu.mm-effect-listitems-fade .mm-listview>li {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview>li {
    opacity: 1;
}

.mm-menu.mm-effect-listitems-drop .mm-listview>li {
    opacity: 0;
    top: -25%;
    -webkit-transition-property: opacity, top;
    -moz-transition-property: opacity, top;
    -ms-transition-property: opacity, top;
    -o-transition-property: opacity, top;
    transition-property: opacity, top;
}

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview>li {
    opacity: 1;
    top: 0;
}

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

@media all and (max-width: 140px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(140px, 0);
        -moz-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        -o-transform: translate(140px, 0);
        transform: translate(140px, 0);
    }
}

@media all and (min-width: 10000px) {
    html.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(10000px, 0);
        -moz-transform: translate(10000px, 0);
        -ms-transform: translate(10000px, 0);
        -o-transform: translate(10000px, 0);
        transform: translate(10000px, 0);
    }
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

@media all and (max-width: 140px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -moz-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        -o-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
    }
}

@media all and (min-width: 10000px) {
    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
        -webkit-transform: translate(-10000px, 0);
        -moz-transform: translate(-10000px, 0);
        -ms-transform: translate(-10000px, 0);
        -o-transform: translate(-10000px, 0);
        transform: translate(-10000px, 0);
    }
}

.mm-menu.mm-fullscreen.mm-top,
.mm-menu.mm-fullscreen.mm-bottom {
    height: 100%;
    min-height: 140px;
    max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important;
}

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview>li>a,
.mm-menu.mm-multiline .mm-listview>li>span,
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span {
    text-overflow: clip;
    white-space: normal;
}

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker,
html.mm-pagedim-white #mm-blocker,
html.mm-pagedim-black #mm-blocker {
    opacity: 0;
}

html.mm-pagedim.mm-opening #mm-blocker,
html.mm-pagedim-white.mm-opening #mm-blocker,
html.mm-pagedim-black.mm-opening #mm-blocker {
    opacity: 0.3;
    transition: opacity 0.4s ease 0.4s;
}

html.mm-pagedim #mm-blocker {
    background: inherit;
}

html.mm-pagedim-white #mm-blocker {
    background: #fff;
}

html.mm-pagedim-black #mm-blocker {
    background: #000;
}

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
    left: auto;
    right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after,
.mm-menu.mm-pageshadow.mm-front:after {
    content: none;
    display: none;
}

.mm-menu.mm-pageshadow:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.mm-menu.mm-right {
    left: auto;
    right: 0;
}

.mm-menu.mm-bottom {
    top: auto;
    bottom: 0;
}

html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-80%, 0);
    -moz-transform: translate(-80%, 0);
    -ms-transform: translate(-80%, 0);
    -o-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
}

@media all and (max-width: 175px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -moz-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        -o-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
    }
}

@media all and (min-width: 550px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-440px, 0);
        -moz-transform: translate(-440px, 0);
        -ms-transform: translate(-440px, 0);
        -o-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
    }
}

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    z-index: 0 !important;
}

.mm-menu.mm-front {
    z-index: 1;
}

.mm-menu.mm-front,
.mm-menu.mm-next {
    -webkit-transition: -webkit-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    transition: transform 0.4s ease;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
    height: 80%;
    min-height: 140px;
    max-height: 880px;
}

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
    background: #333333;
    border-color: rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-navbar>*,
.mm-menu.mm-theme-dark .mm-navbar a {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview>li .mm-arrow:after {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    tap-highlight-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel {
    background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
    background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
    background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

.mm-menu.mm-theme-white {
    background: white;
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-navbar>*,
.mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview>li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview>li .mm-arrow:after {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
    tap-highlight-color: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span {
    background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-divider {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-theme-white .mm-search input {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
    background: white;
}

.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

.mm-menu.mm-theme-black {
    background: black;
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-navbar>*,
.mm-menu.mm-theme-black .mm-navbar a {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview>li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview>li .mm-arrow:after {
    border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    tap-highlight-color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span {
    background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-divider {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
    content: none;
    display: none;
}

.mm-menu.mm-theme-black .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
    color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
    background: black;
}

.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963;
}

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
    content: '';
    display: block;
    clear: both;
}

.mm-menu.mm-tileview .mm-listview>li,
.mm-menu .mm-tileview.mm-listview>li {
    width: 50%;
    height: 0;
    padding: 50% 0 0 0;
    float: left;
    position: relative;
}

.mm-menu.mm-tileview .mm-listview>li:after,
.mm-menu .mm-tileview.mm-listview>li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1;
}

.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%;
}

.mm-menu.mm-tileview .mm-listview>li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview>li.mm-tile-s {
    width: 25%;
    padding-top: 25%;
}

.mm-menu.mm-tileview .mm-listview>li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview>li.mm-tile-l {
    width: 75%;
    padding-top: 75%;
}

.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl {
    width: 100%;
    padding-top: 100%;
}

.mm-menu.mm-tileview .mm-listview>li>a,
.mm-menu.mm-tileview .mm-listview>li>span,
.mm-menu .mm-tileview.mm-listview>li>a,
.mm-menu .mm-tileview.mm-listview>li>span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0 10px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0;
}

.mm-menu.mm-tileview .mm-listview>li>.mm-next,
.mm-menu .mm-tileview.mm-listview>li>.mm-next {
    width: auto;
}

.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,
.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,
.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,
.mm-menu .mm-tileview.mm-listview>li>.mm-next:after {
    content: none;
    display: none;
}

.mm-menu.mm-tileview .mm-panel {
    padding-left: 0;
    padding-right: 0;
}

.mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none;
}

.mm-menu.mm-tileview .mm-listview {
    margin: 0;
}

@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes bounce {

    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {

    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {

    0%,
    100%,
    50% {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    0%,
    100%,
    50% {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes bounceIn {

    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {

    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes bounceInDown {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    100% {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {

    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    100% {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    100% {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

@charset"UTF-8";

.mb_YTPBar,
.mb_YTPBar span.mb_YTPUrl a {
    color: #fff
}

@font-face {
    font-family: ytpregular;
    src: url(../../files/cto_layout/scripts/jquery.mb.YTPlayer/css/font/ytp-regular.eot)
}

@font-face {
    font-family: ytpregular;
    src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=)format('woff'), url(../../files/cto_layout/scripts/jquery.mb.YTPlayer/css/font/ytp-regular.ttf)format('truetype');
    font-weight: 400;
    font-style: normal
}

.mb_YTPlayer:focus {
    outline: 0
}

.mbYTP_wrapper {
    display: block;
    transform: translateZ(0)translate3d(0, 0, 0);
    transform-style: preserve-3d;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box
}

.mb_YTPlayer .loading {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
    color: #fff;
    background: rgba(0, 0, 0, .51);
    text-align: center;
    padding: 2px 4px;
    border-radius: 5px;
    font-family: "Droid Sans", sans-serif;
    -webkit-animation: fade .1s infinite alternate;
    animation: fade .1s infinite alternate
}

@-webkit-keyframes fade {
    0% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

.mbYTP_wrapper.fullscreen {
    display: block !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border: none !important;
    opacity: 1 !important
}

.mbYTP_wrapper iframe {
    max-width: 4000px !important
}

.inline_YTPlayer {
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    left: 0;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .7);
    background: rgba(0, 0, 0, .5)
}

.inline_YTPlayer img {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important
}

.mb_YTPBar,
.mb_YTPBar .buttonBar {
    box-sizing: border-box;
    left: 0;
    padding: 5px;
    width: 100%
}

.mb_YTPBar .ytpicon {
    font-size: 20px;
    font-family: ytpregular
}

.mb_YTPBar .mb_YTPUrl.ytpicon {
    font-size: 30px
}

.mb_YTPBar {
    transition: opacity .5s;
    display: block;
    height: 10px;
    background: #333;
    position: fixed;
    bottom: 0;
    text-align: left;
    z-index: 1000;
    font: 14px/16px sans-serif;
    opacity: .1
}

.mb_YTPBar.visible,
.mb_YTPBar:hover {
    opacity: 1
}

.mb_YTPBar .buttonBar {
    transition: all .5s;
    background: 0 0;
    font: 12px/14px Calibri;
    position: absolute;
    top: -30px
}

.mb_YTPBar:hover .buttonBar {
    background: rgba(0, 0, 0, .4)
}

.mb_YTPBar span {
    display: inline-block;
    font: 16px/20px Calibri, sans-serif;
    position: relative;
    width: 30px;
    height: 25px;
    vertical-align: middle
}

.mb_YTPBar span.mb_YTPTime {
    width: 130px
}

.mb_YTPBar span.mb_OnlyYT,
.mb_YTPBar span.mb_YTPUrl {
    position: absolute;
    width: auto;
    display: block;
    top: 6px;
    right: 10px;
    cursor: pointer
}

.mb_YTPBar span.mb_YTPUrl img {
    width: 60px
}

.mb_YTPBar span.mb_OnlyYT {
    left: 300px;
    right: auto
}

.mb_YTPBar span.mb_OnlyYT img {
    width: 25px
}

.mb_YTPBar .mb_YTPMuteUnmute,
.mb_YTPBar .mb_YTPPlaypause,
.mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img {
    cursor: pointer
}

.mb_YTPBar .mb_YTPProgress {
    height: 10px;
    width: 100%;
    background: #222;
    bottom: 0;
    left: 0
}

.mb_YTPBar .mb_YTPLoaded {
    height: 10px;
    width: 0;
    background: #444;
    left: 0
}

.mb_YTPBar .mb_YTPseekbar {
    height: 10px;
    width: 0;
    background: #000;
    bottom: 0;
    left: 0;
    box-shadow: rgba(82, 82, 82, .47)1px 1px 3px
}

.mb_YTPBar .YTPOverlay {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: "flat";
    box-sizing: border-box
}

.YTPOverlay.raster {
    background: url(../../files/cto_layout/scripts/jquery.mb.YTPlayer/css/images/raster.png)
}

.YTPOverlay.raster.retina {
    background: url(../../files/cto_layout/scripts/jquery.mb.YTPlayer/css/images/raster@2x.png)
}

.YTPOverlay.raster-dot {
    background: url(../../files/cto_layout/scripts/jquery.mb.YTPlayer/css/images/raster_dot.png)
}

.YTPOverlay.raster-dot.retina {
    background: url(../../files/cto_layout/scripts/jquery.mb.YTPlayer/css/images/raster_dot@2x.png)
}

.mb_YTPBar .simpleSlider {
    position: relative;
    width: 100px;
    height: 10px;
    border: 1px solid #fff;
    overflow: hidden;
    box-sizing: border-box;
    margin-right: 10px;
    cursor: pointer !important;
    border-radius: 3px
}

.mb_YTPBar.compact .simpleSlider {
    width: 40px
}

.mb_YTPBar .simpleSlider.muted {
    opacity: .3
}

.mb_YTPBar .level {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    box-sizing: border-box
}

.mb_YTPBar .level.horizontal {
    height: 100%;
    width: 0
}

.mb_YTPBar .level.vertical {
    height: auto;
    width: 100%
}

/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background-repeat: no-repeat;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#wrapper .mejs-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

ol,
ul {
    list-style: none
}

table {
    border-spacing: 0
}

body {
    position: relative;
    text-size-adjust: 100%
}

#mbCenter img {
    width: auto;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.inside {
    position: relative;
    text-align: left
}

.block {
    overflow: hidden
}

#clear,
.clear {
    height: 0;
    font-size: 0;
    line-height: 0;
    clear: both
}

.invisible {
    width: 0;
    height: 0;
    left: -1000px;
    top: -1000px;
    position: absolute;
    overflow: hidden;
    display: inline
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
    display: block
}

#container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

#chromeframe {
    background: red;
    padding: 10px;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 10000
}

.animate {
    opacity: 0
}

.animate.nowaypoint {
    opacity: 1
}

p {
    margin-bottom: 15px;
    word-wrap: break-word
}

#wrapper {
    position: relative;
    z-index: 10
}

#container {
    position: relative;
    width: 100%;
    margin: 0;
    background: #fff
}

.mt-xxl {
    margin-top: 80px !important
}

.mt-xl {
    margin-top: 70px !important
}

.mt-l {
    margin-top: 60px !important
}

.mt-m {
    margin-top: 50px !important
}

.mt-s {
    margin-top: 40px !important
}

.mt-xs {
    margin-top: 30px !important
}

.mt-xxs {
    margin-top: 20px !important
}

.mb-xxl {
    margin-bottom: 80px !important
}

.mb-xl {
    margin-bottom: 70px !important
}

.mb-l {
    margin-bottom: 60px !important
}

.mb-m {
    margin-bottom: 50px !important
}

.mb-s {
    margin-bottom: 40px !important
}

.mb-xs {
    margin-bottom: 30px !important
}

.mb-xxs {
    margin-bottom: 20px !important
}

.pt-xxl {
    padding-top: 170px !important
}

.pt-xl {
    padding-top: 150px !important
}

.pt-l {
    padding-top: 120px !important
}

.pt-m {
    padding-top: 100px !important
}

.pt-s {
    padding-top: 90px !important
}

.pt-xs {
    padding-top: 50px !important
}

.pt-xxs {
    padding-top: 30px !important
}

.pb-xxl {
    padding-bottom: 170px !important
}

.pb-xl {
    padding-bottom: 150px !important
}

.pb-l {
    padding-bottom: 120px !important
}

.pb-m {
    padding-bottom: 100px !important
}

.pb-s {
    padding-bottom: 90px !important
}

.pb-xs {
    padding-bottom: 50px !important
}

.pb-xxs {
    padding-bottom: 30px !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-5 {
    margin-top: 5px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mt-50 {
    margin-top: 50px !important
}

.mt-60 {
    margin-top: 60px !important
}

.mt-70 {
    margin-top: 70px !important
}

.mt-80 {
    margin-top: 80px !important
}

.mt-90 {
    margin-top: 90px !important
}

.mt-100 {
    margin-top: 100px !important
}

.mt-110 {
    margin-top: 110px !important
}

.mt-120 {
    margin-top: 120px !important
}

.mt-130 {
    margin-top: 130px !important
}

.mt-140 {
    margin-top: 140px !important
}

.mt-150 {
    margin-top: 150px !important
}

.mt-160 {
    margin-top: 160px !important
}

.mt-170 {
    margin-top: 170px !important
}

.mt-180 {
    margin-top: 180px !important
}

.mt-190 {
    margin-top: 190px !important
}

.mt-200 {
    margin-top: 200px !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.mb-60 {
    margin-bottom: 60px !important
}

.mb-70 {
    margin-bottom: 70px !important
}

.mb-80 {
    margin-bottom: 80px !important
}

.mb-90 {
    margin-bottom: 90px !important
}

.mb-100 {
    margin-bottom: 100px !important
}

.mb-110 {
    margin-bottom: 110px !important
}

.mb-120 {
    margin-bottom: 120px !important
}

.mb-130 {
    margin-bottom: 130px !important
}

.mb-140 {
    margin-bottom: 140px !important
}

.mb-150 {
    margin-bottom: 150px !important
}

.mb-160 {
    margin-bottom: 160px !important
}

.mb-170 {
    margin-bottom: 170px !important
}

.mb-180 {
    margin-bottom: 180px !important
}

.mb-190 {
    margin-bottom: 190px !important
}

.mb-200 {
    margin-bottom: 200px !important
}

.ml-0 {
    margin-left: 0 !important
}

.ml-5 {
    margin-left: 5px !important
}

.ml-10 {
    margin-left: 10px !important
}

.ml-20 {
    margin-left: 20px !important
}

.ml-30 {
    margin-left: 30px !important
}

.ml-40 {
    margin-left: 40px !important
}

.ml-50 {
    margin-left: 50px !important
}

.ml-60 {
    margin-left: 60px !important
}

.ml-70 {
    margin-left: 70px !important
}

.ml-80 {
    margin-left: 80px !important
}

.ml-90 {
    margin-left: 90px !important
}

.ml-100 {
    margin-left: 100px !important
}

.ml-110 {
    margin-left: 110px !important
}

.ml-120 {
    margin-left: 120px !important
}

.ml-130 {
    margin-left: 130px !important
}

.ml-140 {
    margin-left: 140px !important
}

.ml-150 {
    margin-left: 150px !important
}

.ml-160 {
    margin-left: 160px !important
}

.ml-170 {
    margin-left: 170px !important
}

.ml-180 {
    margin-left: 180px !important
}

.ml-190 {
    margin-left: 190px !important
}

.ml-200 {
    margin-left: 200px !important
}

.mr-0 {
    margin-right: 0 !important
}

.mr-5 {
    margin-right: 5px !important
}

.mr-10 {
    margin-right: 10px !important
}

.mr-20 {
    margin-right: 20px !important
}

.mr-30 {
    margin-right: 30px !important
}

.mr-40 {
    margin-right: 40px !important
}

.mr-50 {
    margin-right: 50px !important
}

.mr-60 {
    margin-right: 60px !important
}

.mr-70 {
    margin-right: 70px !important
}

.mr-80 {
    margin-right: 80px !important
}

.mr-90 {
    margin-right: 90px !important
}

.mr-100 {
    margin-right: 100px !important
}

.mr-110 {
    margin-right: 110px !important
}

.mr-120 {
    margin-right: 120px !important
}

.mr-130 {
    margin-right: 130px !important
}

.mr-140 {
    margin-right: 140px !important
}

.mr-150 {
    margin-right: 150px !important
}

.mr-160 {
    margin-right: 160px !important
}

.mr-170 {
    margin-right: 170px !important
}

.mr-180 {
    margin-right: 180px !important
}

.mr-190 {
    margin-right: 190px !important
}

.mr-200 {
    margin-right: 200px !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-5 {
    padding-top: 5px !important
}

.pt-10 {
    padding-top: 10px !important
}

.pt-20 {
    padding-top: 20px !important
}

.pt-30 {
    padding-top: 30px !important
}

.pt-40 {
    padding-top: 40px !important
}

.pt-50 {
    padding-top: 50px !important
}

.pt-60 {
    padding-top: 60px !important
}

.pt-70 {
    padding-top: 70px !important
}

.pt-80 {
    padding-top: 80px !important
}

.pt-90 {
    padding-top: 90px !important
}

.pt-100 {
    padding-top: 100px !important
}

.pt-110 {
    padding-top: 110px !important
}

.pt-120 {
    padding-top: 120px !important
}

.pt-130 {
    padding-top: 130px !important
}

.pt-140 {
    padding-top: 140px !important
}

.pt-150 {
    padding-top: 150px !important
}

.pt-160 {
    padding-top: 160px !important
}

.pt-170 {
    padding-top: 170px !important
}

.pt-180 {
    padding-top: 180px !important
}

.pt-190 {
    padding-top: 190px !important
}

.pt-200 {
    padding-top: 200px !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-5 {
    padding-bottom: 5px !important
}

.pb-10 {
    padding-bottom: 10px !important
}

.pb-20 {
    padding-bottom: 20px !important
}

.pb-30 {
    padding-bottom: 30px !important
}

.pb-40 {
    padding-bottom: 40px !important
}

.pb-50 {
    padding-bottom: 50px !important
}

.pb-60 {
    padding-bottom: 60px !important
}

.pb-70 {
    padding-bottom: 70px !important
}

.pb-80 {
    padding-bottom: 80px !important
}

.pb-90 {
    padding-bottom: 90px !important
}

.pb-100 {
    padding-bottom: 100px !important
}

.pb-110 {
    padding-bottom: 110px !important
}

.pb-120 {
    padding-bottom: 120px !important
}

.pb-130 {
    padding-bottom: 130px !important
}

.pb-140 {
    padding-bottom: 140px !important
}

.pb-150 {
    padding-bottom: 150px !important
}

.pb-160 {
    padding-bottom: 160px !important
}

.pb-170 {
    padding-bottom: 170px !important
}

.pb-180 {
    padding-bottom: 180px !important
}

.pb-190 {
    padding-bottom: 190px !important
}

.pb-200 {
    padding-bottom: 200px !important
}

.pl-0 {
    padding-left: 0 !important
}

.pl-5 {
    padding-left: 5px !important
}

.pl-10 {
    padding-left: 10px !important
}

.pl-20 {
    padding-left: 20px !important
}

.pl-30 {
    padding-left: 30px !important
}

.pl-40 {
    padding-left: 40px !important
}

.pl-50 {
    padding-left: 50px !important
}

.pl-60 {
    padding-left: 60px !important
}

.pl-70 {
    padding-left: 70px !important
}

.pl-80 {
    padding-left: 80px !important
}

.pl-90 {
    padding-left: 90px !important
}

.pl-100 {
    padding-left: 100px !important
}

.pl-110 {
    padding-left: 110px !important
}

.pl-120 {
    padding-left: 120px !important
}

.pl-130 {
    padding-left: 130px !important
}

.pl-140 {
    padding-left: 140px !important
}

.pl-150 {
    padding-left: 150px !important
}

.pl-160 {
    padding-left: 160px !important
}

.pl-170 {
    padding-left: 170px !important
}

.pl-180 {
    padding-left: 180px !important
}

.pl-190 {
    padding-left: 190px !important
}

.pl-200 {
    padding-left: 200px !important
}

.pr-0 {
    padding-right: 0 !important
}

.pr-5 {
    padding-right: 5px !important
}

.pr-10 {
    padding-right: 10px !important
}

.pr-20 {
    padding-right: 20px !important
}

.pr-30 {
    padding-right: 30px !important
}

.pr-40 {
    padding-right: 40px !important
}

.pr-50 {
    padding-right: 50px !important
}

.pr-60 {
    padding-right: 60px !important
}

.pr-70 {
    padding-right: 70px !important
}

.pr-80 {
    padding-right: 80px !important
}

.pr-90 {
    padding-right: 90px !important
}

.pr-100 {
    padding-right: 100px !important
}

.pr-110 {
    padding-right: 110px !important
}

.pr-120 {
    padding-right: 120px !important
}

.pr-130 {
    padding-right: 130px !important
}

.pr-140 {
    padding-right: 140px !important
}

.pr-150 {
    padding-right: 150px !important
}

.pr-160 {
    padding-right: 160px !important
}

.pr-170 {
    padding-right: 170px !important
}

.pr-180 {
    padding-right: 180px !important
}

.pr-190 {
    padding-right: 190px !important
}

.pr-200 {
    padding-right: 200px !important
}

.p-0 {
    padding: 0 !important
}

.p-5 {
    padding: 5px !important
}

.p-10 {
    padding: 10px !important
}

.p-20 {
    padding: 20px !important
}

.p-30 {
    padding: 30px !important
}

.p-40 {
    padding: 40px !important
}

.p-50 {
    padding: 50px !important
}

.p-60 {
    padding: 60px !important
}

.p-70 {
    padding: 70px !important
}

.p-80 {
    padding: 80px !important
}

.p-90 {
    padding: 90px !important
}

.p-100 {
    padding: 100px !important
}

.p-110 {
    padding: 110px !important
}

.p-120 {
    padding: 120px !important
}

.p-130 {
    padding: 130px !important
}

.p-140 {
    padding: 140px !important
}

.p-150 {
    padding: 150px !important
}

.p-160 {
    padding: 160px !important
}

.p-170 {
    padding: 170px !important
}

.p-180 {
    padding: 180px !important
}

.p-190 {
    padding: 190px !important
}

.p-200 {
    padding: 200px !important
}

.m-0 {
    margin: 0 !important
}

.mt-xxl-neg {
    margin-top: -300px !important
}

.mt-xl-neg {
    margin-top: -140px !important
}

.mt-l-neg {
    margin-top: -110px !important
}

.mt-s-neg {
    margin-top: -50px !important
}

@media only screen and (min-device-width : 768px) and (max-device-width :1024px) {
    .mt-xxl {
        margin-top: 60px !important
    }

    .mt-xl {
        margin-top: 50px !important
    }

    .mt-l {
        margin-top: 40px !important
    }

    .mt-m {
        margin-top: 30px !important
    }

    .mt-s {
        margin-top: 25px !important
    }

    .mt-xs {
        margin-top: 25px !important
    }

    .mt-xxs {
        margin-top: 25px !important
    }

    .mb-xxl {
        margin-bottom: 60px !important
    }

    .mb-xl {
        margin-bottom: 50px !important
    }

    .mb-l {
        margin-bottom: 40px !important
    }

    .mb-m {
        margin-bottom: 30px !important
    }

    .mb-s {
        margin-bottom: 25px !important
    }

    .mb-xs {
        margin-bottom: 25px !important
    }

    .mb-xxs {
        margin-bottom: 25px !important
    }

    .pt-xxl {
        padding-top: 130px !important
    }

    .pt-xl {
        padding-top: 110px !important
    }

    .pt-l {
        padding-top: 100px !important
    }

    .pt-m {
        padding-top: 80px !important
    }

    .pt-s {
        padding-top: 70px !important
    }

    .pt-xs {
        padding-top: 40px !important
    }

    .pt-xxs {
        padding-top: 30px !important
    }

    .pb-xxl {
        padding-bottom: 130px !important
    }

    .pb-xl {
        padding-bottom: 110px !important
    }

    .pb-l {
        padding-bottom: 100px !important
    }

    .pb-m {
        padding-bottom: 80px !important
    }

    .pb-s {
        padding-bottom: 70px !important
    }

    .pb-xs {
        padding-bottom: 40px !important
    }

    .pb-xxs {
        padding-bottom: 30px !important
    }

    .mt-0-m {
        margin-top: 0 !important
    }

    .mt-5-m {
        margin-top: 5px !important
    }

    .mt-10-m {
        margin-top: 10px !important
    }

    .mt-20-m {
        margin-top: 20px !important
    }

    .mt-30-m {
        margin-top: 30px !important
    }

    .mt-40-m {
        margin-top: 40px !important
    }

    .mt-50-m {
        margin-top: 50px !important
    }

    .mt-60-m {
        margin-top: 60px !important
    }

    .mt-70-m {
        margin-top: 70px !important
    }

    .mt-80-m {
        margin-top: 80px !important
    }

    .mt-90-m {
        margin-top: 90px !important
    }

    .mt-100-m {
        margin-top: 100px !important
    }

    .mt-110-m {
        margin-top: 110px !important
    }

    .mt-120-m {
        margin-top: 120px !important
    }

    .mt-130-m {
        margin-top: 130px !important
    }

    .mt-140-m {
        margin-top: 140px !important
    }

    .mt-150-m {
        margin-top: 150px !important
    }

    .mt-160-m {
        margin-top: 160px !important
    }

    .mt-170-m {
        margin-top: 170px !important
    }

    .mt-180-m {
        margin-top: 180px !important
    }

    .mt-190-m {
        margin-top: 190px !important
    }

    .mt-200-m {
        margin-top: 200px !important
    }

    .mb-0-m {
        margin-bottom: 0 !important
    }

    .mb-5-m {
        margin-bottom: 5px !important
    }

    .mb-10-m {
        margin-bottom: 10px !important
    }

    .mb-20-m {
        margin-bottom: 20px !important
    }

    .mb-30-m {
        margin-bottom: 30px !important
    }

    .mb-40-m {
        margin-bottom: 40px !important
    }

    .mb-50-m {
        margin-bottom: 50px !important
    }

    .mb-60-m {
        margin-bottom: 60px !important
    }

    .mb-70-m {
        margin-bottom: 70px !important
    }

    .mb-80-m {
        margin-bottom: 80px !important
    }

    .mb-90-m {
        margin-bottom: 90px !important
    }

    .mb-100-m {
        margin-bottom: 100px !important
    }

    .mb-110-m {
        margin-bottom: 110px !important
    }

    .mb-120-m {
        margin-bottom: 120px !important
    }

    .mb-130-m {
        margin-bottom: 130px !important
    }

    .mb-140-m {
        margin-bottom: 140px !important
    }

    .mb-150-m {
        margin-bottom: 150px !important
    }

    .mb-160-m {
        margin-bottom: 160px !important
    }

    .mb-170-m {
        margin-bottom: 170px !important
    }

    .mb-180-m {
        margin-bottom: 180px !important
    }

    .mb-190-m {
        margin-bottom: 190px !important
    }

    .mb-200-m {
        margin-bottom: 200px !important
    }

    .ml-0-m {
        margin-left: 0 !important
    }

    .ml-5-m {
        margin-left: 5px !important
    }

    .ml-10-m {
        margin-left: 10px !important
    }

    .ml-20-m {
        margin-left: 20px !important
    }

    .ml-30-m {
        margin-left: 30px !important
    }

    .ml-40-m {
        margin-left: 40px !important
    }

    .ml-50-m {
        margin-left: 50px !important
    }

    .ml-60-m {
        margin-left: 60px !important
    }

    .ml-70-m {
        margin-left: 70px !important
    }

    .ml-80-m {
        margin-left: 80px !important
    }

    .ml-90-m {
        margin-left: 90px !important
    }

    .ml-100-m {
        margin-left: 100px !important
    }

    .ml-110-m {
        margin-left: 110px !important
    }

    .ml-120-m {
        margin-left: 120px !important
    }

    .ml-130-m {
        margin-left: 130px !important
    }

    .ml-140-m {
        margin-left: 140px !important
    }

    .ml-150-m {
        margin-left: 150px !important
    }

    .ml-160-m {
        margin-left: 160px !important
    }

    .ml-170-m {
        margin-left: 170px !important
    }

    .ml-180-m {
        margin-left: 180px !important
    }

    .ml-190-m {
        margin-left: 190px !important
    }

    .ml-200-m {
        margin-left: 200px !important
    }

    .mr-0-m {
        margin-right: 0 !important
    }

    .mr-5-m {
        margin-right: 5px !important
    }

    .mr-10-m {
        margin-right: 10px !important
    }

    .mr-20-m {
        margin-right: 20px !important
    }

    .mr-30-m {
        margin-right: 30px !important
    }

    .mr-40-m {
        margin-right: 40px !important
    }

    .mr-50-m {
        margin-right: 50px !important
    }

    .mr-60-m {
        margin-right: 60px !important
    }

    .mr-70-m {
        margin-right: 70px !important
    }

    .mr-80-m {
        margin-right: 80px !important
    }

    .mr-90-m {
        margin-right: 90px !important
    }

    .mr-100-m {
        margin-right: 100px !important
    }

    .mr-110-m {
        margin-right: 110px !important
    }

    .mr-120-m {
        margin-right: 120px !important
    }

    .mr-130-m {
        margin-right: 130px !important
    }

    .mr-140-m {
        margin-right: 140px !important
    }

    .mr-150-m {
        margin-right: 150px !important
    }

    .mr-160-m {
        margin-right: 160px !important
    }

    .mr-170-m {
        margin-right: 170px !important
    }

    .mr-180-m {
        margin-right: 180px !important
    }

    .mr-190-m {
        margin-right: 190px !important
    }

    .mr-200-m {
        margin-right: 200px !important
    }

    .pt-0-m {
        padding-top: 0 !important
    }

    .pt-5-m {
        padding-top: 5px !important
    }

    .pt-10-m {
        padding-top: 10px !important
    }

    .pt-20-m {
        padding-top: 20px !important
    }

    .pt-30-m {
        padding-top: 30px !important
    }

    .pt-40-m {
        padding-top: 40px !important
    }

    .pt-50-m {
        padding-top: 50px !important
    }

    .pt-60-m {
        padding-top: 60px !important
    }

    .pt-70-m {
        padding-top: 70px !important
    }

    .pt-80-m {
        padding-top: 80px !important
    }

    .pt-90-m {
        padding-top: 90px !important
    }

    .pt-100-m {
        padding-top: 100px !important
    }

    .pt-110-m {
        padding-top: 110px !important
    }

    .pt-120-m {
        padding-top: 120px !important
    }

    .pt-130-m {
        padding-top: 130px !important
    }

    .pt-140-m {
        padding-top: 140px !important
    }

    .pt-150-m {
        padding-top: 150px !important
    }

    .pt-160-m {
        padding-top: 160px !important
    }

    .pt-170-m {
        padding-top: 170px !important
    }

    .pt-180-m {
        padding-top: 180px !important
    }

    .pt-190-m {
        padding-top: 190px !important
    }

    .pt-200-m {
        padding-top: 200px !important
    }

    .pb-0-m {
        padding-bottom: 0 !important
    }

    .pb-5-m {
        padding-bottom: 5px !important
    }

    .pb-10-m {
        padding-bottom: 10px !important
    }

    .pb-20-m {
        padding-bottom: 20px !important
    }

    .pb-30-m {
        padding-bottom: 30px !important
    }

    .pb-40-m {
        padding-bottom: 40px !important
    }

    .pb-50-m {
        padding-bottom: 50px !important
    }

    .pb-60-m {
        padding-bottom: 60px !important
    }

    .pb-70-m {
        padding-bottom: 70px !important
    }

    .pb-80-m {
        padding-bottom: 80px !important
    }

    .pb-90-m {
        padding-bottom: 90px !important
    }

    .pb-100-m {
        padding-bottom: 100px !important
    }

    .pb-110-m {
        padding-bottom: 110px !important
    }

    .pb-120-m {
        padding-bottom: 120px !important
    }

    .pb-130-m {
        padding-bottom: 130px !important
    }

    .pb-140-m {
        padding-bottom: 140px !important
    }

    .pb-150-m {
        padding-bottom: 150px !important
    }

    .pb-160-m {
        padding-bottom: 160px !important
    }

    .pb-170-m {
        padding-bottom: 170px !important
    }

    .pb-180-m {
        padding-bottom: 180px !important
    }

    .pb-190-m {
        padding-bottom: 190px !important
    }

    .pb-200-m {
        padding-bottom: 200px !important
    }

    .pl-0-m {
        padding-left: 0 !important
    }

    .pl-5-m {
        padding-left: 5px !important
    }

    .pl-10-m {
        padding-left: 10px !important
    }

    .pl-20-m {
        padding-left: 20px !important
    }

    .pl-30-m {
        padding-left: 30px !important
    }

    .pl-40-m {
        padding-left: 40px !important
    }

    .pl-50-m {
        padding-left: 50px !important
    }

    .pl-60-m {
        padding-left: 60px !important
    }

    .pl-70-m {
        padding-left: 70px !important
    }

    .pl-80-m {
        padding-left: 80px !important
    }

    .pl-90-m {
        padding-left: 90px !important
    }

    .pl-100-m {
        padding-left: 100px !important
    }

    .pl-110-m {
        padding-left: 110px !important
    }

    .pl-120-m {
        padding-left: 120px !important
    }

    .pl-130-m {
        padding-left: 130px !important
    }

    .pl-140-m {
        padding-left: 140px !important
    }

    .pl-150-m {
        padding-left: 150px !important
    }

    .pl-160-m {
        padding-left: 160px !important
    }

    .pl-170-m {
        padding-left: 170px !important
    }

    .pl-180-m {
        padding-left: 180px !important
    }

    .pl-190-m {
        padding-left: 190px !important
    }

    .pl-200-m {
        padding-left: 200px !important
    }

    .pr-0-m {
        padding-right: 0 !important
    }

    .pr-5-m {
        padding-right: 5px !important
    }

    .pr-10-m {
        padding-right: 10px !important
    }

    .pr-20-m {
        padding-right: 20px !important
    }

    .pr-30-m {
        padding-right: 30px !important
    }

    .pr-40-m {
        padding-right: 40px !important
    }

    .pr-50-m {
        padding-right: 50px !important
    }

    .pr-60-m {
        padding-right: 60px !important
    }

    .pr-70-m {
        padding-right: 70px !important
    }

    .pr-80-m {
        padding-right: 80px !important
    }

    .pr-90-m {
        padding-right: 90px !important
    }

    .pr-100-m {
        padding-right: 100px !important
    }

    .pr-110-m {
        padding-right: 110px !important
    }

    .pr-120-m {
        padding-right: 120px !important
    }

    .pr-130-m {
        padding-right: 130px !important
    }

    .pr-140-m {
        padding-right: 140px !important
    }

    .pr-150-m {
        padding-right: 150px !important
    }

    .pr-160-m {
        padding-right: 160px !important
    }

    .pr-170-m {
        padding-right: 170px !important
    }

    .pr-180-m {
        padding-right: 180px !important
    }

    .pr-190-m {
        padding-right: 190px !important
    }

    .pr-200-m {
        padding-right: 200px !important
    }

    .p-0-m {
        padding: 0 !important
    }

    .p-5-m {
        padding: 5px !important
    }

    .p-10-m {
        padding: 10px !important
    }

    .p-20-m {
        padding: 20px !important
    }

    .p-30-m {
        padding: 30px !important
    }

    .p-40-m {
        padding: 40px !important
    }

    .p-50-m {
        padding: 50px !important
    }

    .p-60-m {
        padding: 60px !important
    }

    .p-70-m {
        padding: 70px !important
    }

    .p-80-m {
        padding: 80px !important
    }

    .p-90-m {
        padding: 90px !important
    }

    .p-100-m {
        padding: 100px !important
    }

    .p-110-m {
        padding: 110px !important
    }

    .p-120-m {
        padding: 120px !important
    }

    .p-130-m {
        padding: 130px !important
    }

    .p-140-m {
        padding: 140px !important
    }

    .p-150-m {
        padding: 150px !important
    }

    .p-160-m {
        padding: 160px !important
    }

    .p-170-m {
        padding: 170px !important
    }

    .p-180-m {
        padding: 180px !important
    }

    .p-190-m {
        padding: 190px !important
    }

    .p-200-m {
        padding: 200px !important
    }
}

@media only screen and (max-width: 767px) {
    .mt-xxl {
        margin-top: 50px !important
    }

    .mt-xl {
        margin-top: 40px !important
    }

    .mt-l {
        margin-top: 30px !important
    }

    .mt-m {
        margin-top: 25px !important
    }

    .mt-s {
        margin-top: 20px !important
    }

    .mt-xs {
        margin-top: 25px !important
    }

    .mt-xxs {
        margin-top: 25px !important
    }

    .mb-xxl {
        margin-bottom: 50px !important
    }

    .mb-xl {
        margin-bottom: 40px !important
    }

    .mb-l {
        margin-bottom: 30px !important
    }

    .mb-m {
        margin-bottom: 25px !important
    }

    .mb-s {
        margin-bottom: 20px !important
    }

    .mb-xs {
        margin-bottom: 25px !important
    }

    .mb-xxs {
        margin-bottom: 25px !important
    }

    .pt-xxl {
        padding-top: 80px !important
    }

    .pt-xl {
        padding-top: 70px !important
    }

    .pt-l {
        padding-top: 70px !important
    }

    .pt-m {
        padding-top: 60px !important
    }

    .pt-s {
        padding-top: 50px !important
    }

    .pt-xs {
        padding-top: 40px !important
    }

    .pt-xxs {
        padding-top: 30px !important
    }

    .pb-xxl {
        padding-bottom: 80px !important
    }

    .pb-xl {
        padding-bottom: 70px !important
    }

    .pb-l {
        padding-bottom: 70px !important
    }

    .pb-m {
        padding-bottom: 60px !important
    }

    .pb-s {
        padding-bottom: 50px !important
    }

    .pb-xs {
        padding-bottom: 40px !important
    }

    .pb-xxs {
        padding-bottom: 30px !important
    }

    .mt-xxl-s {
        margin-top: 80px !important
    }

    .mt-xl-s {
        margin-top: 70px !important
    }

    .mt-l-s {
        margin-top: 60px !important
    }

    .mt-m-s {
        margin-top: 45px !important
    }

    .mt-s-s {
        margin-top: 35px !important
    }

    .mt-xs-s {
        margin-top: 25px !important
    }

    .mt-xxs-s {
        margin-top: 20px !important
    }

    .mt-no-s {
        margin-top: 0 !important
    }

    .mb-xxl-s {
        margin-bottom: 80px !important
    }

    .mb-xl-s {
        margin-bottom: 70px !important
    }

    .mb-l-s {
        margin-bottom: 60px !important
    }

    .mb-m-s {
        margin-bottom: 45px !important
    }

    .mb-s-s {
        margin-bottom: 35px !important
    }

    .mb-xs-s {
        margin-bottom: 25px !important
    }

    .mb-xxs-s {
        margin-bottom: 20px !important
    }

    .mb-no-s {
        margin-bottom: 0 !important
    }

    .mt-0-s {
        margin-top: 0 !important
    }

    .mt-5-s {
        margin-top: 5px !important
    }

    .mt-10-s {
        margin-top: 10px !important
    }

    .mt-20-s {
        margin-top: 20px !important
    }

    .mt-30-s {
        margin-top: 30px !important
    }

    .mt-40-s {
        margin-top: 40px !important
    }

    .mt-50-s {
        margin-top: 50px !important
    }

    .mt-60-s {
        margin-top: 60px !important
    }

    .mt-70-s {
        margin-top: 70px !important
    }

    .mt-80-s {
        margin-top: 80px !important
    }

    .mt-90-s {
        margin-top: 90px !important
    }

    .mt-100-s {
        margin-top: 100px !important
    }

    .mt-110-s {
        margin-top: 110px !important
    }

    .mt-120-s {
        margin-top: 120px !important
    }

    .mt-130-s {
        margin-top: 130px !important
    }

    .mt-140-s {
        margin-top: 140px !important
    }

    .mt-150-s {
        margin-top: 150px !important
    }

    .mt-160-s {
        margin-top: 160px !important
    }

    .mt-170-s {
        margin-top: 170px !important
    }

    .mt-180-s {
        margin-top: 180px !important
    }

    .mt-190-s {
        margin-top: 190px !important
    }

    .mt-200-s {
        margin-top: 200px !important
    }

    .mb-0-s {
        margin-bottom: 0 !important
    }

    .mb-5-s {
        margin-bottom: 5px !important
    }

    .mb-10-s {
        margin-bottom: 10px !important
    }

    .mb-20-s {
        margin-bottom: 20px !important
    }

    .mb-30-s {
        margin-bottom: 30px !important
    }

    .mb-40-s {
        margin-bottom: 40px !important
    }

    .mb-50-s {
        margin-bottom: 50px !important
    }

    .mb-60-s {
        margin-bottom: 60px !important
    }

    .mb-70-s {
        margin-bottom: 70px !important
    }

    .mb-80-s {
        margin-bottom: 80px !important
    }

    .mb-90-s {
        margin-bottom: 90px !important
    }

    .mb-100-s {
        margin-bottom: 100px !important
    }

    .mb-110-s {
        margin-bottom: 110px !important
    }

    .mb-120-s {
        margin-bottom: 120px !important
    }

    .mb-130-s {
        margin-bottom: 130px !important
    }

    .mb-140-s {
        margin-bottom: 140px !important
    }

    .mb-150-s {
        margin-bottom: 150px !important
    }

    .mb-160-s {
        margin-bottom: 160px !important
    }

    .mb-170-s {
        margin-bottom: 170px !important
    }

    .mb-180-s {
        margin-bottom: 180px !important
    }

    .mb-190-s {
        margin-bottom: 190px !important
    }

    .mb-200-s {
        margin-bottom: 200px !important
    }

    .ml-0-s {
        margin-left: 0 !important
    }

    .ml-5-s {
        margin-left: 5px !important
    }

    .ml-10-s {
        margin-left: 10px !important
    }

    .ml-20-s {
        margin-left: 20px !important
    }

    .ml-30-s {
        margin-left: 30px !important
    }

    .ml-40-s {
        margin-left: 40px !important
    }

    .ml-50-s {
        margin-left: 50px !important
    }

    .ml-60-s {
        margin-left: 60px !important
    }

    .ml-70-s {
        margin-left: 70px !important
    }

    .ml-80-s {
        margin-left: 80px !important
    }

    .ml-90-s {
        margin-left: 90px !important
    }

    .ml-100-s {
        margin-left: 100px !important
    }

    .ml-110-s {
        margin-left: 110px !important
    }

    .ml-120-s {
        margin-left: 120px !important
    }

    .ml-130-s {
        margin-left: 130px !important
    }

    .ml-140-s {
        margin-left: 140px !important
    }

    .ml-150-s {
        margin-left: 150px !important
    }

    .ml-160-s {
        margin-left: 160px !important
    }

    .ml-170-s {
        margin-left: 170px !important
    }

    .ml-180-s {
        margin-left: 180px !important
    }

    .ml-190-s {
        margin-left: 190px !important
    }

    .ml-200-s {
        margin-left: 200px !important
    }

    .mr-0-s {
        margin-right: 0 !important
    }

    .mr-5-s {
        margin-right: 5px !important
    }

    .mr-10-s {
        margin-right: 10px !important
    }

    .mr-20-s {
        margin-right: 20px !important
    }

    .mr-30-s {
        margin-right: 30px !important
    }

    .mr-40-s {
        margin-right: 40px !important
    }

    .mr-50-s {
        margin-right: 50px !important
    }

    .mr-60-s {
        margin-right: 60px !important
    }

    .mr-70-s {
        margin-right: 70px !important
    }

    .mr-80-s {
        margin-right: 80px !important
    }

    .mr-90-s {
        margin-right: 90px !important
    }

    .mr-100-s {
        margin-right: 100px !important
    }

    .mr-110-s {
        margin-right: 110px !important
    }

    .mr-120-s {
        margin-right: 120px !important
    }

    .mr-130-s {
        margin-right: 130px !important
    }

    .mr-140-s {
        margin-right: 140px !important
    }

    .mr-150-s {
        margin-right: 150px !important
    }

    .mr-160-s {
        margin-right: 160px !important
    }

    .mr-170-s {
        margin-right: 170px !important
    }

    .mr-180-s {
        margin-right: 180px !important
    }

    .mr-190-s {
        margin-right: 190px !important
    }

    .mr-200-s {
        margin-right: 200px !important
    }

    .pt-0-s {
        padding-top: 0 !important
    }

    .pt-5-s {
        padding-top: 5px !important
    }

    .pt-10-s {
        padding-top: 10px !important
    }

    .pt-20-s {
        padding-top: 20px !important
    }

    .pt-30-s {
        padding-top: 30px !important
    }

    .pt-40-s {
        padding-top: 40px !important
    }

    .pt-50-s {
        padding-top: 50px !important
    }

    .pt-60-s {
        padding-top: 60px !important
    }

    .pt-70-s {
        padding-top: 70px !important
    }

    .pt-80-s {
        padding-top: 80px !important
    }

    .pt-90-s {
        padding-top: 90px !important
    }

    .pt-100-s {
        padding-top: 100px !important
    }

    .pt-110-s {
        padding-top: 110px !important
    }

    .pt-120-s {
        padding-top: 120px !important
    }

    .pt-130-s {
        padding-top: 130px !important
    }

    .pt-140-s {
        padding-top: 140px !important
    }

    .pt-150-s {
        padding-top: 150px !important
    }

    .pt-160-s {
        padding-top: 160px !important
    }

    .pt-170-s {
        padding-top: 170px !important
    }

    .pt-180-s {
        padding-top: 180px !important
    }

    .pt-190-s {
        padding-top: 190px !important
    }

    .pt-200-s {
        padding-top: 200px !important
    }

    .pb-0-s {
        padding-bottom: 0 !important
    }

    .pb-5-s {
        padding-bottom: 5px !important
    }

    .pb-10-s {
        padding-bottom: 10px !important
    }

    .pb-20-s {
        padding-bottom: 20px !important
    }

    .pb-30-s {
        padding-bottom: 30px !important
    }

    .pb-40-s {
        padding-bottom: 40px !important
    }

    .pb-50-s {
        padding-bottom: 50px !important
    }

    .pb-60-s {
        padding-bottom: 60px !important
    }

    .pb-70-s {
        padding-bottom: 70px !important
    }

    .pb-80-s {
        padding-bottom: 80px !important
    }

    .pb-90-s {
        padding-bottom: 90px !important
    }

    .pb-100-s {
        padding-bottom: 100px !important
    }

    .pb-110-s {
        padding-bottom: 110px !important
    }

    .pb-120-s {
        padding-bottom: 120px !important
    }

    .pb-130-s {
        padding-bottom: 130px !important
    }

    .pb-140-s {
        padding-bottom: 140px !important
    }

    .pb-150-s {
        padding-bottom: 150px !important
    }

    .pb-160-s {
        padding-bottom: 160px !important
    }

    .pb-170-s {
        padding-bottom: 170px !important
    }

    .pb-180-s {
        padding-bottom: 180px !important
    }

    .pb-190-s {
        padding-bottom: 190px !important
    }

    .pb-200-s {
        padding-bottom: 200px !important
    }

    .pl-0-s {
        padding-left: 0 !important
    }

    .pl-5-s {
        padding-left: 5px !important
    }

    .pl-10-s {
        padding-left: 10px !important
    }

    .pl-20-s {
        padding-left: 20px !important
    }

    .pl-30-s {
        padding-left: 30px !important
    }

    .pl-40-s {
        padding-left: 40px !important
    }

    .pl-50-s {
        padding-left: 50px !important
    }

    .pl-60-s {
        padding-left: 60px !important
    }

    .pl-70-s {
        padding-left: 70px !important
    }

    .pl-80-s {
        padding-left: 80px !important
    }

    .pl-90-s {
        padding-left: 90px !important
    }

    .pl-100-s {
        padding-left: 100px !important
    }

    .pl-110-s {
        padding-left: 110px !important
    }

    .pl-120-s {
        padding-left: 120px !important
    }

    .pl-130-s {
        padding-left: 130px !important
    }

    .pl-140-s {
        padding-left: 140px !important
    }

    .pl-150-s {
        padding-left: 150px !important
    }

    .pl-160-s {
        padding-left: 160px !important
    }

    .pl-170-s {
        padding-left: 170px !important
    }

    .pl-180-s {
        padding-left: 180px !important
    }

    .pl-190-s {
        padding-left: 190px !important
    }

    .pl-200-s {
        padding-left: 200px !important
    }

    .pr-0-s {
        padding-right: 0 !important
    }

    .pr-5-s {
        padding-right: 5px !important
    }

    .pr-10-s {
        padding-right: 10px !important
    }

    .pr-20-s {
        padding-right: 20px !important
    }

    .pr-30-s {
        padding-right: 30px !important
    }

    .pr-40-s {
        padding-right: 40px !important
    }

    .pr-50-s {
        padding-right: 50px !important
    }

    .pr-60-s {
        padding-right: 60px !important
    }

    .pr-70-s {
        padding-right: 70px !important
    }

    .pr-80-s {
        padding-right: 80px !important
    }

    .pr-90-s {
        padding-right: 90px !important
    }

    .pr-100-s {
        padding-right: 100px !important
    }

    .pr-110-s {
        padding-right: 110px !important
    }

    .pr-120-s {
        padding-right: 120px !important
    }

    .pr-130-s {
        padding-right: 130px !important
    }

    .pr-140-s {
        padding-right: 140px !important
    }

    .pr-150-s {
        padding-right: 150px !important
    }

    .pr-160-s {
        padding-right: 160px !important
    }

    .pr-170-s {
        padding-right: 170px !important
    }

    .pr-180-s {
        padding-right: 180px !important
    }

    .pr-190-s {
        padding-right: 190px !important
    }

    .pr-200-s {
        padding-right: 200px !important
    }

    .p-0-s {
        padding: 0 !important
    }

    .p-5-s {
        padding: 5px !important
    }

    .p-10-s {
        padding: 10px !important
    }

    .p-20-s {
        padding: 20px !important
    }

    .p-30-s {
        padding: 30px !important
    }

    .p-40-s {
        padding: 40px !important
    }

    .p-50-s {
        padding: 50px !important
    }

    .p-60-s {
        padding: 60px !important
    }

    .p-70-s {
        padding: 70px !important
    }

    .p-80-s {
        padding: 80px !important
    }

    .p-90-s {
        padding: 90px !important
    }

    .p-100-s {
        padding: 100px !important
    }

    .p-110-s {
        padding: 110px !important
    }

    .p-120-s {
        padding: 120px !important
    }

    .p-130-s {
        padding: 130px !important
    }

    .p-140-s {
        padding: 140px !important
    }

    .p-150-s {
        padding: 150px !important
    }

    .p-160-s {
        padding: 160px !important
    }

    .p-170-s {
        padding: 170px !important
    }

    .p-180-s {
        padding: 180px !important
    }

    .p-190-s {
        padding: 190px !important
    }

    .p-200-s {
        padding: 200px !important
    }
}

.ml-xxl {
    margin-left: 240px !important
}

.ml-xl {
    margin-left: 200px !important
}

.ml-l {
    margin-left: 160px !important
}

.ml-m {
    margin-left: 120px !important
}

.ml-s {
    margin-left: 80px !important
}

.ml-xs {
    margin-left: 40px !important
}

.ml-xxs {
    margin-left: 20px !important
}

.ml-100 {
    margin-left: 100% !important
}

.ml-90 {
    margin-left: 90% !important
}

.ml-80 {
    margin-left: 80% !important
}

.ml-75 {
    margin-left: 75% !important
}

.ml-70 {
    margin-left: 70% !important
}

.ml-60 {
    margin-left: 60% !important
}

.ml-50 {
    margin-left: 50% !important
}

.ml-40 {
    margin-left: 40% !important
}

.ml-30 {
    margin-left: 30% !important
}

.ml-25 {
    margin-left: 25% !important
}

.ml-20 {
    margin-left: 20% !important
}

.ml-10 {
    margin-left: 10% !important
}

.ml-5 {
    margin-left: 5% !important
}

.ml-1 {
    margin-left: 1% !important
}

.mr-xxl {
    margin-right: 240px !important
}

.mr-xl {
    margin-right: 200px !important
}

.mr-l {
    margin-right: 160px !important
}

.mr-m {
    margin-right: 120px !important
}

.mr-s {
    margin-right: 80px !important
}

.mr-xs {
    margin-right: 40px !important
}

.mr-xxs {
    margin-right: 20px !important
}

.mr-100 {
    margin-right: 100% !important
}

.mr-90 {
    margin-right: 90% !important
}

.mr-80 {
    margin-right: 80% !important
}

.mr-75 {
    margin-right: 75% !important
}

.mr-70 {
    margin-right: 70% !important
}

.mr-60 {
    margin-right: 60% !important
}

.mr-50 {
    margin-right: 50% !important
}

.mr-40 {
    margin-right: 40% !important
}

.mr-30 {
    margin-right: 30% !important
}

.mr-25 {
    margin-right: 25% !important
}

.mr-20 {
    margin-right: 20% !important
}

.mr-10 {
    margin-right: 10% !important
}

.mr-5 {
    margin-right: 5% !important
}

.mr-1 {
    margin-right: 1% !important
}

.pl-xxl {
    padding-left: 240px !important
}

.pl-xl {
    padding-left: 200px !important
}

.pl-l {
    padding-left: 160px !important
}

.pl-m {
    padding-left: 120px !important
}

.pl-s {
    padding-left: 80px !important
}

.pl-xs {
    padding-left: 40px !important
}

.pl-xxs {
    padding-left: 20px !important
}

.pl-100 {
    padding-left: 100% !important
}

.pl-90 {
    padding-left: 90% !important
}

.pl-80 {
    padding-left: 80% !important
}

.pl-75 {
    padding-left: 75% !important
}

.pl-70 {
    padding-left: 70% !important
}

.pl-60 {
    padding-left: 60% !important
}

.pl-50 {
    padding-left: 50% !important
}

.pl-40 {
    padding-left: 40% !important
}

.pl-30 {
    padding-left: 30% !important
}

.pl-25 {
    padding-left: 25% !important
}

.pl-20 {
    padding-left: 20% !important
}

.pl-10 {
    padding-left: 10% !important
}

.pl-5 {
    padding-left: 5% !important
}

.pl-1 {
    padding-left: 1% !important
}

.pr-xxl {
    padding-right: 240px !important
}

.pr-xl {
    padding-right: 200px !important
}

.pr-l {
    padding-right: 160px !important
}

.pr-m {
    padding-right: 120px !important
}

.pr-s {
    padding-right: 80px !important
}

.pr-xs {
    padding-right: 40px !important
}

.pr-xxs {
    padding-right: 20px !important
}

.pr-100 {
    padding-right: 100% !important
}

.pr-90 {
    padding-right: 90% !important
}

.pr-80 {
    padding-right: 80% !important
}

.pr-75 {
    padding-right: 75% !important
}

.pr-70 {
    padding-right: 70% !important
}

.pr-60 {
    padding-right: 60% !important
}

.pr-50 {
    padding-right: 50% !important
}

.pr-40 {
    padding-right: 40% !important
}

.pr-30 {
    padding-right: 30% !important
}

.pr-25 {
    padding-right: 25% !important
}

.pr-20 {
    padding-right: 20% !important
}

.pr-10 {
    padding-right: 10% !important
}

.pr-5 {
    padding-right: 5% !important
}

.pr-1 {
    padding-right: 1% !important
}

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

    .ml-1,
    .ml-10,
    .ml-100,
    .ml-20,
    .ml-30,
    .ml-40,
    .ml-5,
    .ml-50,
    .ml-60,
    .ml-70,
    .ml-75,
    .ml-80,
    .ml-90,
    .ml-l,
    .ml-m,
    .ml-s,
    .ml-xl,
    .ml-xs,
    .ml-xxl,
    .ml-xxs {
        margin-left: 0 !important
    }

    .mr-1,
    .mr-10,
    .mr-100,
    .mr-20,
    .mr-30,
    .mr-40,
    .mr-5,
    .mr-50,
    .mr-60,
    .mr-70,
    .mr-75,
    .mr-80,
    .mr-90,
    .mr-l,
    .mr-m,
    .mr-s,
    .mr-xl,
    .mr-xs,
    .mr-xxl,
    .mr-xxs {
        margin-right: 0 !important
    }

    .pl-1,
    .pl-10,
    .pl-100,
    .pl-20,
    .pl-30,
    .pl-40,
    .pl-5,
    .pl-50,
    .pl-60,
    .pl-70,
    .pl-75,
    .pl-80,
    .pl-90,
    .pl-l,
    .pl-m,
    .pl-s,
    .pl-xl,
    .pl-xs,
    .pl-xxl,
    .pl-xxs {
        padding-left: 0 !important
    }

    .pr-1,
    .pr-10,
    .pr-100,
    .pr-20,
    .pr-30,
    .pr-40,
    .pr-5,
    .pr-50,
    .pr-60,
    .pr-70,
    .pr-75,
    .pr-80,
    .pr-90,
    .pr-l,
    .pr-m,
    .pr-s,
    .pr-xl,
    .pr-xs,
    .pr-xxl,
    .pr-xxs {
        padding-right: 0 !important
    }
}

.font-size-xxxxxl,
.font-size-xxxxxl p {
    font-size: 6.667rem;
    line-height: 1.5
}

.font-size-xxxxl,
.font-size-xxxxl p {
    font-size: 5.667rem;
    line-height: 1.5
}

.font-size-xxxl,
.font-size-xxxl p {
    font-size: 5rem;
    line-height: 1.5
}

.font-size-xxl,
.font-size-xxl p {
    font-size: 4.333rem;
    line-height: 1.5
}

.font-size-xl,
.font-size-xl p {
    font-size: 3.667rem;
    line-height: 1.5
}

.font-size-l,
.font-size-l p {
    font-size: 3rem;
    line-height: 1.5
}

.font-size-m,
.font-size-m p {
    font-size: 2.333rem;
    line-height: 1.5
}

.font-size-s,
.font-size-s p {
    font-size: 1.667rem;
    line-height: 1.5
}

.font-size-xs,
.font-size-xs p {
    font-size: 1.467rem;
    line-height: 1.5
}

.font-size-xxs,
.font-size-xxs p {
    font-size: 1.2rem;
    line-height: 1.8
}

.font-size-xxxs,
.font-size-xxxs p {
    font-size: .9333rem;
    line-height: 1.5
}

.font-size-xxxxs,
.font-size-xxxxs p {
    font-size: .8rem
}

.font-size-xxxxs,
.font-size-xxxxs p {
    font-size: .6667rem
}

.no-border {
    border: 0 !important
}

.bt-dark {
    border-top: 1px solid #e5e5e5
}

.bb-dark {
    border-bottom: 1px solid #e5e5e5
}

.bt-light {
    border-top: 1px solid #fff
}

.bb-light {
    border-bottom: 1px solid #fff
}

.bt-dark-dashed {
    border-top: 1px dashed #e5e5e5
}

.bb-dark-dashed {
    border-bottom: 1px dashed #e5e5e5
}

.bt-light-dashed {
    border-top: 1px dashed #fff
}

.bb-light-dashed {
    border-bottom: 1px dashed #fff
}

.bt-dark-dotted {
    border-top: 1px dotted #e5e5e5
}

.bb-dark-dotted {
    border-bottom: 1px dotted #e5e5e5
}

.bt-light-dotted {
    border-top: 1px dotted #fff
}

.bb-light-dotted {
    border-bottom: 1px dotted #fff
}

.ce_image.border-1 img {
    border: 1px solid #dcdcdc
}

.ce_image.border-5 img {
    border: 5px solid #dcdcdc
}

.ce_image.border-10 img {
    border: 10px solid #dcdcdc
}

.bg-accent {
    background-color: #989898
}

.bg-lightgray {
    background-color: #f7f7f7 !important
}

.bg-darkgray {
    background-color: #454545 !important
}

.bg-black {
    background-color: #000 !important
}

.bg-alert {
    background-color: #ce4f4b
}

.bg-info {
    background-color: #5ebbd7
}

.bg-warning {
    background-color: #f0ad4e
}

.bg-success {
    background-color: #52ac52
}

.bg-transparent-white {
    background-color: rgba(255, 255, 255, .7)
}

.bg-transparent-black {
    background-color: rgba(0, 0, 0, .7)
}

.color-white,
.color-white a:not(.link-white),
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white i,
.color-white p {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .3) !important
}

.color-gray,
.color-gray a:not(.link-white),
.color-gray h1,
.color-gray h2,
.color-gray h3,
.color-gray h4,
.color-gray h5,
.color-gray h6,
.color-gray i,
.color-gray p {
    color: #7f7f7f !important
}

.color-lightgray,
.color-lightgray a:not(.link-white),
.color-lightgray h1,
.color-lightgray h2,
.color-lightgray h3,
.color-lightgray h4,
.color-lightgray h5,
.color-lightgray h6,
.color-lightgray i,
.color-lightgray p {
    color: #b4b4b4 !important
}

.color-darkgray,
.color-darkgray a:not(.link-white),
.color-darkgray h1,
.color-darkgray h2,
.color-darkgray h3,
.color-darkgray h4,
.color-darkgray h5,
.color-darkgray h6,
.color-darkgray i,
.color-darkgray p {
    color: #4c4c4c !important
}

.color-white-trnp-50,
.color-white-trnp-50 a:not(.link-white),
.color-white-trnp-50 h1,
.color-white-trnp-50 h2,
.color-white-trnp-50 h3,
.color-white-trnp-50 h4,
.color-white-trnp-50 h5,
.color-white-trnp-50 h6,
.color-white-trnp-50 i,
.color-white-trnp-50 p {
    color: rgba(255, 255, 255, .8) !important
}

.color-accent,
.color-accent a:not(.link-white),
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent i,
.color-accent p {
    color: #989898
}

.color-success,
.color-success a:not(.link-white),
.color-success h1,
.color-success h2,
.color-success h3,
.color-success h4,
.color-success h5,
.color-success h6,
.color-success i,
.color-success p {
    color: #9dd55d
}

.color-alert,
.color-alert a:not(.link-white),
.color-alert h1,
.color-alert h2,
.color-alert h3,
.color-alert h4,
.color-alert h5,
.color-alert h6,
.color-alert i,
.color-alert p {
    color: #f7505a
}

.color-warning,
.color-warning a:not(.link-white),
.color-warning h1,
.color-warning h2,
.color-warning h3,
.color-warning h4,
.color-warning h5,
.color-warning h6,
.color-warning i,
.color-warning p {
    color: #f08a24
}

.color-info,
.color-info a:not(.link-white),
.color-info h1,
.color-info h2,
.color-info h3,
.color-info h4,
.color-info h5,
.color-info h6,
.color-info i,
.color-info p {
    color: #a0d3e8
}

.align-center,
.align-center * {
    text-align: center !important
}

.align-right,
.align-right * {
    text-align: right !important
}

.align-left,
.align-left * {
    text-align: left !important
}

.align-centered {
    margin-left: auto;
    margin-right: auto
}

.align-centered.autogrid {
    float: none
}

.only-mobile,
.only_mobile {
    display: none !important
}

[class*=label-] {
    font-weight: 700;
    color: #fff;
    border-radius: 3px;
    font-size: 12px;
    padding: 0 10px;
    display: inline-block
}

.label-accent {
    background: #989898
}

.label-secondary {
    background: #e7e7e7;
    color: #333
}

.label-success {
    background: #9dd55d
}

.label-alert {
    background: #f7505a
}

.label-warning {
    background: #f08a24
}

.label-info {
    background: #a0d3e8;
    color: #333
}

.letter-spacing-xxl {
    letter-spacing: 10px
}

.letter-spacing-xl {
    letter-spacing: 5px
}

.letter-spacing-l {
    letter-spacing: 3px
}

.letter-spacing-m {
    letter-spacing: 2px
}

.letter-spacing-s {
    letter-spacing: 1px
}

.line-through {
    text-decoration: line-through
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.medium-width {
    max-width: 600px
}

.medium-small {
    max-width: 400px
}

.medium-width-center {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.small-width-center {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

span.highlight {
    background: #333;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px
}

span.serif {
    font-family: Georgia, Times, serif
}

span.no-serif {
    font-family: Arial, Verdana, sans-serif
}

.no-underline,
.no-underline a {
    text-decoration: none
}

sup {
    font-family: Verdana, Arial, sans-serif;
    font-size: .5em
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.inline-block {
    display: inline-block
}

.hide {
    display: none
}

.overflow-hidden {
    overflow: hidden !important
}

.fullwidth-image img,
.fullwith-image img {
    width: 100% !important
}

.border-radius-3 {
    border-radius: 3px
}

.border-radius-5 {
    border-radius: 5px
}

.border-radius-10 {
    border-radius: 10px
}

.border-radius-50 {
    border-radius: 50px
}

.border-radius-100 {
    border-radius: 100%
}

.text-shadow-10 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .1)
}

.text-shadow-20 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .2)
}

.text-shadow-30 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .3)
}

.text-shadow-40 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .4)
}

.text-shadow-50 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .5)
}

.text-shadow-60 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .6)
}

.text-shadow-70 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .7)
}

.text-shadow-80 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .8)
}

.text-shadow-90 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .9)
}

.text-shadow-100 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1)
}

.autogrid {
    padding-left: 1%;
    padding-right: 1%;
    position: relative;
    display: block;
    float: left;
    overflow: visible
}

.autogrid_wrapper {
    margin-left: -1%;
    margin-right: -1%;
    overflow: visible
}

.autogrid_wrapper:after,
.autogrid_wrapper:before {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.autogrid_wrapper:after {
    clear: both
}

.autogrid_wrapper.no_gutter {
    margin-left: 0;
    margin-right: 0
}

.autogrid.no_gutter {
    padding-left: 0;
    padding-right: 0
}

.autogrid_wrapper.article .inner {
    margin-left: -1%;
    margin-right: -1%
}

.autogrid-type_article .autogrid_wrapper {
    margin-left: 0;
    margin-right: 0
}

.edge .autogrid.same-height {
    display: flex
}

body {
    overflow-x: hidden;
    background-repeat: repeat
}

a {
    color: #555;
    text-decoration: none
}

p a {
    color: #989898
}

body.sidebar #main {
    overflow: hidden;
    width: 73%;
    float: left;
    position: relative
}

body.sidebar.right #main .mod_article {
    padding-left: 0 !important
}

body.sidebar.right #main {
    border-right: 1px solid #e5e5e5
}

body.sidebar #right {
    overflow: hidden;
    margin-left: 3%;
    width: 24%;
    float: left;
    position: relative
}

body.sidebar #right .inside {
    padding-top: 40px;
    padding-right: 0;
    padding-bottom: 40px
}

body.sidebar #right .ce_text {
    padding: 5%;
    background: #f8f8f8
}

body.sidebar #left {
    width: 27%;
    position: relative;
    padding-left: 0;
    padding-right: 40px
}

body.sidebar.left #main {
    width: 73%;
    float: right;
    border-right: 0;
    border-left: 1px solid #e5e5e5
}

body.sidebar.left #main .mod_article {
    padding-right: 0 !important
}

body.sidebar.left #left .inside {
    padding-top: 40px;
    padding-bottom: 40px
}

body.sidebar.both #left {
    width: 20%;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left
}

body.sidebar.both #right {
    left: 57%;
    margin-right: -22%;
    width: 20%;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left
}

body.sidebar.both #right .inside {
    padding-right: 0
}

body.sidebar.both #main {
    width: 54%;
    float: right;
    border-right: 0;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    margin-right: 23%
}

body.sidebar.both #left .inside {
    padding-top: 40px;
    padding-bottom: 40px
}

.mainmenu {
    overflow: visible !important;
    float: right
}

.mainmenu .mod_article {
    float: right
}

.mainmenu ul {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: right
}

.mainmenu ul ul {
    width: auto;
    display: none;
    white-space: nowrap;
    border-radius: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    margin-left: 0;
    background: #fff;
    border-top: 2px solid #c1c1c1;
    box-shadow: 1px 8px 15px rgba(0, 0, 0, .1);
    margin-top: -2px
}

.mainmenu ul ul ul {
    border-top: 0;
    margin-top: 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

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

.mainmenu ul li {
    display: inline-block;
    text-align: left;
    list-style-type: none;
    z-index: 10
}

.mainmenu ul li:not(.megamenu) {
    position: relative
}

.mainmenu ul li:last-of-type a {
    padding-right: 0
}

.mainmenu ul li:hover>ul {
    display: block
}

.mainmenu ul li a {
    display: block;
    text-decoration: none;
    position: relative;
    line-height: 1em;
    min-height: inherit;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    float: none;
    padding: 0 15px;
    line-height: inherit;
    font-weight: 700;
    color: #696969;
    transition: color .3s ease, opacity .3s ease;
    -webkit-transition: color .3s ease, opacity .3s ease
}

.mainmenu ul li a.active,
.mainmenu ul li a.trail {
    color: #989898
}

.mainmenu ul li a i {
    margin-right: 5px;
    display: none
}

.mainmenu ul li a i.fa {
    display: inline-block;
    width: 20px
}

.mainmenu ul ul li.open-left ul {
    left: auto;
    right: 100% !important
}

.mainmenu ul li.last ul {
    right: 0
}

.mainmenu ul ul li.last ul {
    right: inherit
}

.mainmenu ul ul li {
    float: none;
    position: relative;
    line-height: 32px;
    min-height: 0;
    display: block
}

.mainmenu ul ul li a {
    text-transform: none;
    text-align: left;
    border: 0;
    padding: 0 1.5rem !important;
    line-height: 32px !important;
    color: #393939;
    font-size: .8rem;
    letter-spacing: 0;
    border-bottom: 1px solid #f2f2f2;
    font-weight: 400
}

.mainmenu ul ul li a.last {
    border-bottom: 0
}

.mainmenu ul ul li a.submenu:after {
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    right: 8px;
    background: 0 0 !important
}

.mainmenu ul ul ul {
    position: absolute;
    left: 100%;
    top: 0
}

.mainmenu ul ul li a.active:not(.megamenu),
.mainmenu ul ul li a.trail:not(.megamenu),
.mainmenu ul ul li a:hover:not(.megamenu) {
    color: #fff;
    background: #989898
}

nav.mainmenu li.megamenu ul {
    display: none;
    width: 100%;
    padding: 2%
}

nav.mainmenu li.megamenu .megamenu-wrapper ul {
    display: table
}

nav.mainmenu li.megamenu ul ul {
    padding: 0
}

.mainmenu ul li.megamenu .megamenu-wrapper {
    display: none;
    border: 1px solid #e5e5e5
}

.mainmenu ul li.megamenu:hover .megamenu-wrapper {
    display: table
}

nav.mainmenu li.megamenu ul li {
    display: table-cell;
    vertical-align: top
}

nav.mainmenu li.megamenu ul li a {
    border-bottom: 0
}

nav.mainmenu li.megamenu ul ul li {
    width: 100% !important
}

nav.mainmenu li.megamenu ul li ul li {
    display: block
}

.mainmenu ul .megamenu-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 1px 8px 15px rgba(0, 0, 0, .1)
}

.mainmenu ul .megamenu-wrapper ul {
    box-shadow: none;
    margin-top: -3px
}

.mainmenu ul .megamenu ul {
    position: static
}

.mainmenu ul .megamenu ul li {
    border-right: 1px solid #e5e5e5
}

.mainmenu ul .megamenu ul li ul li,
.mainmenu ul .megamenu ul li.last,
.mainmenu ul .megamenu ul li:last-of-type {
    border: 0
}

.mainmenu ul .megamenu ul li.last {
    border-right: 1px solid transparent
}

.mainmenu ul .megamenu .a-level_2 {
    font-size: 20px;
    font-weight: 700;
    color: inherit !important;
    margin-bottom: 10px
}

.mainmenu ul .megamenu .a-level_2.trail {
    background: #fff
}

.mainmenu ul li.megamenu.hide-colheader .a-level_2 {
    display: none
}

.mainmenu ul li.megamenu ul li a.submenu:after {
    display: none
}

nav.mainmenu li.megamenu .ce_image {
    border-bottom: 1px solid silver;
    margin-bottom: 5px
}

nav.mainmenu li.megamenu ul li.cols2 {
    width: 50%
}

nav.mainmenu li.megamenu ul li.cols3 {
    width: 33.33%
}

nav.mainmenu li.megamenu ul li.cols4 {
    width: 25%
}

nav.mainmenu li.megamenu ul li.cols5 {
    width: 20%
}

nav.mainmenu li.megamenu ul li.cols6 {
    width: 16.6666%
}

nav.mainmenu .insert_article {
    padding: 20px
}

nav.mainmenu li.insert_article ul {
    position: static;
    box-shadow: none;
    display: block;
    background: 0 0;
    border: 0;
    padding: 0;
    margin: 0;
    text-align: left;
    white-space: normal
}

nav.mainmenu li.insert_article {
    line-height: inherit;
    white-space: normal
}

nav.mainmenu .insert_article img {
    width: auto !important
}

nav.mainmenu a.menuheader {
    background: #f8f8f8 !important;
    font-weight: 700;
    color: inherit !important
}

.subnav {
    margin-bottom: 25px
}

.subnav a {
    display: block;
    padding: 10px 10px 10px 40px;
    margin-bottom: 4px;
    color: #989898;
    border-radius: 3px;
    -webkit-transition: All .1s ease;
    transition: All .1s ease
}

.subnav i {
    margin-right: 10px;
    display: none
}

.subnav a.menuheader {
    background: 0 0 !important;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0
}

.subnav i.fa {
    display: inline-block;
    width: 20px;
    margin-left: -30px
}

.subnav li ul li {
    border: 0
}

.subnav ul ul li {
    padding: 0
}

.subnav a.active,
.subnav a:hover {
    background: #f8f8f8
}

.subnav ul li.active>ul,
.subnav ul li.trail>ul {
    display: block
}

.subnav ul ul a {
    padding-left: 60px
}

.subnav ul ul {
    display: none
}

.subnav ul ul ul {
    display: none
}

.subnav ul ul ul ul {
    display: none
}

#nav-open-btn {
    display: none;
    position: absolute;
    z-index: 9;
    cursor: pointer;
    top: 50%;
    margin-top: -18px;
    right: 40px;
    height: 36px;
    overflow: hidden
}

#nav-open-btn:before {
    font-family: FontAwesome;
    content: '\f0c9';
    color: #fff;
    font-size: 17px;
    line-height: 36px;
    height: 36px;
    text-align: center;
    display: block;
    background: #989898;
    width: 36px;
    -webkit-font-smoothing: antialiased
}

.back a:before {
    font-family: FontAwesome;
    content: '\f100';
    margin-right: 5px
}

.txt-white pre,
code,
pre {
    font-family: monospace;
    background: #ffffe0;
    color: #4c4c4c !important;
    display: inline-block;
    padding: 10px;
    margin-bottom: 10px
}

abbr {
    background: #efefef;
    border-bottom: 1px dashed;
    cursor: pointer
}

.pagination {
    clear: both
}

.pagination ul {
    padding: 0;
    float: left
}

.pagination p {
    float: right
}

.pagination li {
    background: 0 0;
    padding: 0;
    margin: 0;
    float: left;
    list-style-type: none
}

.pagination li a:before,
.pagination li:before {
    content: ''
}

.pagination li a,
.pagination li span {
    background: 0 0;
    display: block;
    margin-right: 1px;
    color: inherit;
    text-decoration: none;
    padding: 3px 10px
}

.pagination li span.current {
    background: #989898;
    color: #fff;
    border-radius: 2px
}

.pagination li a:hover {
    color: #989898
}

.pagination-white .pagination,
.pagination-white .pagination a {
    color: #fff
}

.image_container {
    position: relative;
    padding: 0;
    line-height: 0
}

.image_container a {
    line-height: 0
}

.image_container .caption {
    background: rgba(0, 0, 0, .7);
    color: #fff;
    padding: 8px 12px;
    font-size: .8667rem;
    border-radius: 3px;
    line-height: 1.3;
    display: inline-block;
    margin-top: 5px
}

.image_container .caption h1,
.image_container .caption h2,
.image_container .caption h3,
.image_container .caption h4,
.image_container .caption h5,
.image_container .caption h6 {
    color: #fff;
    margin: 0
}

.image_container.float_left,
.image_container.float_right {
    float: right;
    width: 45%;
    padding: 0;
    margin-bottom: 3%
}

.image_container.float_right {
    margin-left: 5%
}

.image_container.float_left {
    margin-right: 5%;
    float: left
}

.image_container img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.no-responsive .image_container img,
.no-responsive.image_container img {
    width: auto;
    max-width: none;
    display: inline-block
}

.no-responsive .image_container.float_left,
.no-responsive .image_container.float_right {
    width: auto;
    margin: 0
}

.border .image_container img {
    border: 1px solid #e5e5e5
}

.ce_image .image_container img {
    width: auto
}

.ce_text .image_container img {
    width: auto
}

.ce_text .image_container.float_left,
.ce_text .image_container.float_right {
    width: auto
}

blockquote {
    border-left: 5px solid #989898;
    padding-left: 25px
}

blockquote p {
    font-family: Georgia, Times, serif;
    font-style: italic;
    text-align: justify;
    font-size: 1.1rem
}

blockquote p:before {
    content: '"';
    text-indent: 0;
    display: inline-block;
    font-weight: 700;
    width: 20px;
    font-size: 2rem;
    line-height: 1.1rem
}

blockquote em {
    font-size: .6em;
    font-style: normal;
    line-height: 1;
    font-weight: 700
}

blockquote a {
    color: #989898
}

.mod_socials i {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_socials .social-icons.color i.fa-facebook,
.mod_socials i.fa-facebook:hover,
.mod_socials.color i.fa-facebook {
    background: #436098 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-twitter,
.mod_socials i.fa-twitter:hover,
.mod_socials.color i.fa-twitter {
    background: #28a9e2 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-xing,
.mod_socials i.fa-xing:hover,
.mod_socials.color i.fa-xing {
    background: #005d5e !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-tumblr,
.mod_socials i.fa-tumblr:hover,
.mod_socials.color i.fa-tumblr {
    background: #2d4966 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-google-plus,
.mod_socials i.fa-google-plus:hover,
.mod_socials.color i.fa-google-plus {
    background: #d95232 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-flickr,
.mod_socials i.fa-flickr:hover,
.mod_socials.color i.fa-flickr {
    background: #fa1d84 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-linkedin,
.mod_socials i.fa-linkedin:hover,
.mod_socials.color i.fa-linkedin {
    background: #0274b3 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-instagram,
.mod_socials i.fa-instagram:hover,
.mod_socials.color i.fa-instagram {
    background: #a77c62 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-pinterest,
.mod_socials i.fa-pinterest:hover,
.mod_socials.color i.fa-pinterest {
    background: #cd2128 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-vimeo-square,
.mod_socials i.fa-vimeo-square:hover,
.mod_socials.color i.fa-vimeo-square {
    background: #34c0ee !important;
    color: #fff !important
}

.mod_socials .social-icons.color i.fa-youtube,
.mod_socials i.fa-youtube:hover,
.mod_socials.color i.fa-youtube {
    background: #dc2130 !important;
    color: #fff !important
}

.mod_socials .social-icons.color i:hover,
.mod_socials.color i:hover {
    opacity: .7 !important
}

.ce_revolutionslider_text.bold {
    font-weight: 700
}

.ce_revolutionslider_text.invertcolor {
    color: #fff
}

.ce_revolutionslider_hyperlink {
    background: #989898;
    border: 1px solid #989898;
    color: #fff;
    padding: 0 35px;
    line-height: 50px;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    min-width: 175px;
    text-align: center;
    border-width: 1px !important
}

.ce_revolutionslider_hyperlink:hover {
    opacity: .9 !important
}

.ce_revolutionslider_hyperlink.outline {
    border: 1px solid #fff;
    background: 0 0;
    text-align: center;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_revolutionslider_hyperlink.outline:hover {
    background: rgba(255, 255, 255, .1)
}

.ce_revolutionslider_hyperlink.outline-dark {
    border: 1px solid #3b3c42;
    background: 0 0;
    text-align: center;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    color: #3b3c42
}

.ce_revolutionslider_hyperlink.outline-dark:hover {
    background: #3b3c42;
    color: #fff
}

.ce_revolutionslider_hyperlink.dark {
    border: 1px solid #3b3c42;
    background: #3b3c42;
    text-align: center;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    color: #fff
}

.ce_revolutionslider_hyperlink.dark:hover {
    background: rgba(59, 60, 66, .9);
    color: #fff
}

.ce_revolutionslider_hyperlink.light {
    border: 1px solid #fff;
    background: #fff;
    text-align: center;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_revolutionslider_hyperlink.light:hover {
    background: rgba(255, 255, 255, .9)
}

.ce_revolutionslider_text.bg-white {
    background: rgba(255, 255, 255, .7)
}

.ce_table {
    position: relative;
    overflow: visible
}

.ce_table table {
    margin-bottom: 10px;
    width: 99.9%;
    text-align: center;
    white-space: nowrap;
    position: relative
}

.ce_table table td {
    border-top: solid 1px #e3e3e3;
    padding: 12px;
    text-align: left
}

.ce_table table td p {
    margin: 0
}

.ce_table table th {
    text-align: left;
    padding: 12px;
    color: #fff;
    font-weight: 700;
    background: #989898
}

.ce_table table tfoot td {
    color: #989898;
    font-weight: 700
}

.ce_table .table-striped td {
    border: 0;
    background: #f9f9f9
}

.ce_table .table-striped .odd td {
    background: #f4f4f4
}

.ce_table .table-striped-dark td {
    border: 0;
    background: #333
}

.ce_table .table-striped-dark .odd td {
    background: #404040
}

.ce_table .table-striped-dark {
    color: #fff
}

.ce_table.overflow {
    overflow-x: auto
}

body.ie .ce_table.overflow {
    box-shadow: none
}

.ce_table .table-clean td {
    padding: 25px;
    font-size: .9rem;
    vertical-align: top
}

.ce_table .table-clean td.col_first,
.ce_table .table-clean th.col_first {
    padding-left: 0
}

.ce_table .table-clean th {
    background: 0 0;
    color: inherit;
    border-bottom: 1px solid #bebebe;
    padding: 25px
}

.ce_table table a {
    text-decoration: underline
}

.ce_table.strict-responsive table {
    white-space: normal
}

hr.divider_1 {
    padding: 0;
    border: none;
    border-top: 1px solid #ddd;
    color: #ccc;
    text-align: center;
    height: 1px;
    margin: 25px 0;
    clear: both;
    width: 100%;
    float: left
}

hr.divider_2 {
    padding: 0;
    border: none;
    border-top: 3px double #ddd;
    color: #ccc;
    text-align: center;
    height: 1px;
    margin: 25px 0;
    clear: both;
    width: 100%;
    float: left
}

hr.divider_3 {
    padding: 0;
    border: none;
    border-top: 1px solid #ddd;
    color: #ccc;
    text-align: center;
    height: 1px;
    margin: 25px 0;
    position: relative;
    clear: both;
    width: 100%;
    float: left
}

hr.divider_3:before {
    width: 20%;
    height: 1px;
    bottom: 0;
    left: 50%;
    position: absolute;
    display: block;
    content: '';
    background: #989898;
    margin-left: -10%
}

.divider_4 {
    display: block;
    text-align: center;
    clear: both
}

.divider_4_first {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    border: 3px solid #989898;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px
}

.divider_4_second {
    width: 4px;
    height: 4px;
    margin-top: 2px;
    margin-left: 2px;
    background-color: #989898;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.divider_4::after,
.divider_4::before {
    background-color: #989898;
    display: inline-block !important;
    vertical-align: middle;
    content: "";
    width: 70px;
    height: 1px;
    margin-top: -6px
}

.divider_5 {
    display: block;
    text-align: center;
    clear: both
}

.divider_5 i {
    font-size: 1.333rem;
    padding-left: 10px;
    padding-right: 10px
}

.divider_5:after,
.divider_5:before {
    background-color: #989898;
    display: inline-block !important;
    vertical-align: middle;
    content: "";
    width: 30%;
    height: 1px;
    margin-top: -6px
}

.comment_default {
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px
}

.ce_list ol,
.ce_list ul,
.ce_text ol,
.ce_text ul {
    margin-bottom: 15px;
    padding-left: 26px
}

.ce_list li,
.ce_list ol,
.ce_text li,
.ce_text ol {
    line-height: 1.5em
}

.ce_list ul li,
.ce_text ul li {
    list-style-type: disc;
    list-style-position: outside
}

.ce_list ol,
.ce_text ol {
    list-style: decimal;
    padding-left: 26px
}

.ce_list ol ol,
.ce_text ol ol {
    list-style: upper-alpha
}

.ce_list ol ol ol,
.ce_text ol ol ol {
    list-style: lower-roman
}

.ce_list li.fa {
    display: block;
    margin-bottom: 4px;
    font-family: inherit
}

.ce_list li.fa:before {
    margin-left: -26px;
    margin-right: 10px;
    width: 26px;
    font-family: FontAwesome
}

.ce_list.list-style2 li,
.ce_list.list-style2 li.fa {
    font-size: 1.3rem;
    margin-bottom: 5px
}

.ce_list.list-style2 li:after {
    display: none
}

.ce_list.list-style3 li,
.ce_list.list-style3 li.fa {
    font-size: 1.1rem;
    margin-bottom: 20px
}

.ce_list.list-style3 li:after {
    display: none
}

.ce_list.list-style3 li.fa:before {
    position: absolute;
    left: -40px;
    width: 30px;
    margin-left: 0
}

.ce_list.list-style3 ul {
    padding-left: 40px
}

.ce_gallery .cols_2 li {
    width: calc(100% / 2);
    float: left
}

.ce_gallery .cols_3 li {
    width: calc(100% / 3);
    float: left
}

.ce_gallery .cols_4 li {
    width: calc(100% / 4);
    float: left
}

.ce_gallery .cols_5 li {
    width: calc(100% / 5);
    float: left
}

.ce_gallery .cols_6 li {
    width: calc(100% / 6);
    float: left
}

.ce_gallery .cols_7 li {
    width: calc(100% / 7);
    float: left
}

.ce_gallery .cols_8 li {
    width: calc(100% / 8);
    float: left
}

.ce_gallery .cols_9 li {
    width: calc(100% / 9);
    float: left
}

.ce_gallery .cols_10 li {
    width: calc(100% / 10);
    float: left
}

.ce_gallery .cols_11 li {
    width: calc(100% / 11);
    float: left
}

.ce_gallery .cols_12 li {
    width: calc(100% / 12);
    float: left
}

.edge .ce_gallery .cols_2 li {
    width: 49.8%;
    float: left
}

.edge .ce_gallery .cols_3 li {
    width: 33.2%;
    float: left
}

.edge .ce_gallery .cols_4 li {
    width: 24.98%;
    float: left
}

.edge .ce_gallery .cols_5 li {
    width: 19.98%;
    float: left
}

.edge .ce_gallery .cols_6 li {
    width: 16.65%;
    float: left
}

.edge .ce_gallery .cols_7 li {
    width: 14.285%;
    float: left
}

.edge .ce_gallery .cols_8 li {
    width: 12.46%;
    float: left
}

.edge .ce_gallery .cols_9 li {
    width: 11.11%;
    float: left
}

.edge .ce_gallery .cols_10 li {
    width: 10%;
    float: left
}

.edge .ce_gallery .cols_11 li {
    width: 9.09%;
    float: left
}

.edge .ce_gallery .cols_12 li {
    width: 8.33%;
    float: left
}

.ce_gallery .gallery-margin {
    margin-left: -10px;
    margin-right: -10px
}

.ce_gallery .gallery-margin .image_container {
    margin: 0 5px 10px
}

.ce_gallery .image_container {
    margin: 0
}

.ce_gallery a {
    width: 100%;
    height: 100%;
    display: block
}

.ce_gallery .content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background: rgba(152, 152, 152, .8);
    opacity: 0;
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.ce_gallery li:hover .content {
    opacity: 1
}

.ce_gallery li img {
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.ce_gallery .image_container {
    overflow: hidden
}

.ce_gallery .content-outside {
    display: table;
    width: 100%;
    height: 100%
}

.ce_gallery .content-inside {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    line-height: 1.5
}

.ce_gallery .capt h1,
.ce_gallery .capt h2,
.ce_gallery .capt h3,
.ce_gallery .capt h4,
.ce_gallery .capt h5,
.ce_gallery .capt h6 {
    font-size: 1.067rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
    margin: 0
}

.ce_gallery .capt h1:after,
.ce_gallery .capt h2:after,
.ce_gallery .capt h3:after,
.ce_gallery .capt h4:after,
.ce_gallery .capt h5:after,
.ce_gallery .capt h6:after {
    content: '';
    width: 50px;
    height: 2px;
    display: block;
    margin: 8px auto 15px auto;
    background: #fff
}

.ce_gallery .capt {
    font-size: .8rem
}

.ce_gallery .borders li {
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.ce_gallery .borders li.row_last {
    border-bottom: 1px solid transparent
}

.ce_gallery .borders li.col_last {
    border-right-color: transparent
}

.ce_gallery .borders li:hover img {
    transform: none;
    -webkit-transform: none
}

.ce_gallery .image_container i.fa.fa-plus-circle {
    position: relative;
    height: 50px;
    width: 50px
}

.ce_gallery .image_container i.fa.fa-plus-circle:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 25px;
    left: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.ce_gallery .image_container i.fa.fa-plus-circle:after {
    content: '';
    width: 50px;
    height: 1px;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 25px;
    left: 0
}

.ce_gallery li:hover .image_container i.fa.fa-plus-circle:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ce_elevatezoom .elevatezoom_gallery_window {
    margin-bottom: 2%
}

.ce_elevatezoom .elevatezoom_gallery_window img:first-child {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    position: static !important;
    display: block
}

.ce_elevatezoom .elevatezoom_gallery_window img {
    display: none
}

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

.ce_elevatezoom .zoomWrapper {
    width: 100% !important;
    height: auto !important
}

.ce_elevatezoom li,
.ce_elevatezoom ul {
    overflow: hidden
}

.ce_elevatezoom ul {
    margin-left: -1%;
    margin-right: -1%
}

.ce_elevatezoom li {
    padding-left: 1%;
    padding-right: 1%;
    margin-bottom: 1%
}

.zoomContainer {
    z-index: 1000;
    height: auto !important
}

.ce_elevatezoom .cols_2 li {
    width: 50%;
    float: left
}

.ce_elevatezoom .cols_3 li {
    width: 33.3333%;
    float: left
}

.ce_elevatezoom .cols_4 li {
    width: 25%;
    float: left
}

.ce_elevatezoom .cols_5 li {
    width: 20%;
    float: left
}

.ce_elevatezoom .cols_6 li {
    width: 16.6666%;
    float: left
}

.ce_elevatezoom .cols_7 li {
    width: 14.285%;
    float: left
}

.ce_elevatezoom .cols_8 li {
    width: 12.5%;
    float: left
}

.ce_elevatezoom .cols_9 li {
    width: 11.11%;
    float: left
}

.ce_elevatezoom .cols_10 li {
    width: 10%;
    float: left
}

.ce_elevatezoom .cols_11 li {
    width: 9.09%;
    float: left
}

.ce_elevatezoom .cols_12 li {
    width: 8.33%;
    float: left
}

.ce_elevatezoom li.col_first {
    clear: both
}

.ce_sliderStart {
    position: relative
}

.slider-control a.slider-next:after {
    content: "\f105";
    font-family: FontAwesome;
    right: 0;
    position: relative;
    color: #fff;
    font-size: 50px;
    text-shadow: 0 0 1px #666;
    opacity: 0;
    -webkit-transition: All .9s ease;
    transition: All .9s ease
}

.slider-control a.slider-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    color: #fff;
    left: 0;
    position: relative;
    font-size: 50px;
    text-shadow: 0 0 1px #666;
    opacity: 0;
    -webkit-transition: All .9s ease;
    transition: All .9s ease
}

.slider-control a.slider-next:active:after,
.slider-control a.slider-prev:active:before {
    top: 1px
}

.ce_sliderStart:hover .slider-control a.slider-next:after {
    opacity: 1;
    right: 10px
}

.ce_sliderStart:hover .slider-control a.slider-prev:before {
    opacity: 1;
    left: 10px
}

.ce_sliderStart .slider-control .slider-menu {
    bottom: 0;
    top: auto;
    font-size: 0;
    line-height: 40px
}

.ce_sliderStart .slider-control a {
    top: 50%;
    color: transparent !important;
    line-height: 50px;
    margin-top: -51px
}

.ce_sliderStart .slider-control {
    height: 50px;
    position: static
}

.ce_sliderStart .slider-control .slider-menu b {
    width: 10px;
    background: #fff;
    display: inline-block;
    text-indent: -9999em;
    line-height: 6px;
    font-family: Arial, sans-serif;
    margin: 0 3px;
    height: 10px;
    border-radius: 100%;
    border: 2px solid #fff;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .3);
    cursor: pointer
}

.ce_sliderStart .slider-control .slider-menu b.active {
    background: rgba(0, 0, 0, .1);
    width: 12px;
    height: 12px;
    position: relative;
    top: -1px
}

.ce_sliderStart .slider-wrapper {
    -webkit-transform: translate3d(0, 0, 0)
}

#slider .ce_slidertext .table,
#slider .slider-wrapper {
    max-height: 700px
}

#slider .slider-control a.slider-next:after,
#slider .slider-control a.slider-prev:before {
    font-size: 90px
}

#slider .slider-control {
    background: #fff
}

#slider .ce_slidertext .contentwrap {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 100%
}

#slider .ce_slidertext .table {
    display: table;
    width: 100%;
    height: 100%
}

#slider .ce_slidertext .table-cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    padding: 20px
}

#slider .ce_slidertext h1 {
    font-size: 65px
}

#slider .ce_slidertext p {
    font-size: 20px
}

#slider .ce_slidertext p a {
    margin-top: 20px
}

.ce_download img.mime_icon,
.ce_downloads img.mime_icon {
    vertical-align: middle
}

.ce_download a,
.ce_downloads a {
    text-decoration: none
}

.ce_downloads a span.size {
    font-size: .8rem;
    color: rgba(0, 0, 0, .4);
    text-decoration: none
}

.ce_download a span.size {
    color: rgba(255, 255, 255, .5)
}

.ce_downloads li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #eee
}

.ce_downloads_box .ce_downloads_box_inside {
    background: #f8f8f8;
    padding: 30px;
    font-size: .85rem
}

.ce_downloads_box .ce_downloads_box_inside li {
    border: 0;
    padding-bottom: 5px;
    margin-bottom: 5px
}

.ce_downloads_box .ce_downloads_box_inside li:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.ce_downloads_box .ce_downloads_box_inside li img {
    margin-right: 4px
}

.ce_downloads_box .ce_downloads_box_inside .size {
    display: none
}

.ce_download:not(.ce_download_small) {
    background: #3b3c42;
    color: #fff;
    padding: 35px;
    border-radius: 3px;
    position: relative
}

.ce_download a,
.ce_download h1,
.ce_download h2,
.ce_download h3,
.ce_download h4,
.ce_download h5,
.ce_download h6 {
    color: #fff
}

.ce_download:after {
    font-family: FontAwesome;
    content: "\f0ed";
    position: absolute;
    right: 35px;
    top: 50%;
    margin-top: -35px;
    font-size: 70px;
    color: rgba(255, 255, 255, .1);
    line-height: 70px
}

.ce_download_small {
    margin-bottom: 10px
}

.ce_download_small .ce_download_small_inside a {
    border: 1px solid rgba(57, 57, 57, .2);
    padding: 10px 15px;
    position: relative;
    display: block;
    color: inherit
}

.ce_download_small .ce_download_small_inside a:after {
    font-family: FontAwesome;
    content: "\f0ed";
    position: absolute;
    right: 35px;
    top: 50%;
    margin-top: -35px;
    font-size: 35px;
    line-height: 70px;
    opacity: .4
}

.dropcap p:first-child:first-letter,
p.dropcap:first-letter {
    font-size: 4rem;
    float: left;
    margin-right: 7px;
    line-height: 57px
}

.ce_comments .widget {
    margin-bottom: 10px
}

.ce_video_custom,
.ce_youtube .ce_youtube_inner {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.ce_video_custom embed,
.ce_video_custom iframe,
.ce_video_custom object,
.ce_youtube embed,
.ce_youtube iframe,
.ce_youtube object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ce_video_custom video,
.ce_youtube video {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: 100%
}

.ce_player video {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: 100%
}

#colorbox video {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: 100%
}

.ce_accordionStart {
    position: relative
}

.ce_accordion .accordion {
    padding: 20px;
    border: 0;
    background: 0 0
}

.ce_accordion .accordion>div {
    padding: 0
}

.ce_accordion .toggler {
    line-height: 30px;
    font-weight: 700;
    cursor: pointer;
    margin-bottom: 6px
}

.ce_accordionStart:last-of-type .toggler {
    margin-bottom: 0
}

.ce_accordion .toggler:hover {
    color: #4c4c4c
}

.ce_accordion .toggler:before {
    width: 25px;
    height: 25px;
    float: right;
    clear: both;
    display: inline-block;
    margin-left: 15px;
    padding: 0;
    text-align: center;
    font: 1.3em/28px FontAwesome;
    font-weight: 400;
    color: #989898;
    content: "\f107"
}

.ce_accordion .toggler.ui-state-active:before {
    font-family: FontAwesome;
    content: "\f106"
}

.ce_accordionSingle {
    margin-bottom: 1px
}

.ce_accordion_v2 {
    margin-bottom: 10px;
    overflow: visible
}

.ce_accordion_v2 .toggler {
    padding: 1rem 1rem 1rem 4rem;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, .03);
    border: 1px solid rgba(0, 0, 0, .1);
    cursor: pointer;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    position: relative;
    font-weight: 700
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover {
    color: #969696
}

.ce_accordion_v2 .toggler:before {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    padding: 0;
    text-align: center;
    font: 1rem/1.5rem FontAwesome;
    font-weight: 400;
    content: "\f067";
    border-radius: 100%;
    border: 2px solid
}

.firefox .ce_accordion_v2 .toggler:before {
    line-height: 1.6rem
}

.ce_accordion_v2 .toggler.ui-state-active:before {
    content: " \f068";
    color: #fff;
    border-color: #fff
}

.ce_accordion_v2 .toggler.ui-state-active {
    color: #fff;
    background: #000
}

.ce_accordion_v2 .accordion {
    padding: 25px 0
}

.ie11 .ce_accordion_v2 .toggler:before {
    border: 0;
    transform: none
}

.ce_hyperlink a,
a.btn {
    display: inline-block;
    padding: 12px 20px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all .2s ease-out 0s;
    width: auto;
    background: #989898;
    border: 2px solid #989898;
    color: #fff;
    font-weight: 700;
    min-width: 140px;
    text-align: center !important;
    position: relative;
    position: relative;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    font-size: .9rem
}

.ce_hyperlink a:hover,
a.btn:hover {
    opacity: .8
}

.ce_hyperlink a.link-white,
a.btn.link-white {
    color: #989898;
    border: 2px solid #fff;
    background: #fff
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
    background: #989898;
    color: #fff
}

.ce_hyperlink a.link-white.outline,
a.btn.link-white.outline {
    color: #fff
}

.ce_hyperlink a.link-white.outline:hover,
a.btn.link-white.outline:hover {
    background: #fff;
    border-color: #fff;
    color: #252525
}

.ce_hyperlink a.outline,
a.btn.outline {
    background: 0 0;
    color: #989898
}

.ce_hyperlink a.outline:hover,
a.btn.outline:hover {
    background: #252525;
    border-color: #252525;
    color: #fff
}

.ce_hyperlink i {
    margin-right: 5px
}

.ce_hyperlink.small a,
a.btn.small {
    padding: 9px 15px;
    font-size: .75rem
}

.ce_hyperlink.large a,
a.btn.large {
    padding: 20px 30px
}

.ce_hyperlink.wide a,
a.btn.large {
    padding: 15px 50px
}

.ce_hyperlink.expand a,
a.btn.expand {
    width: 100%
}

.ce_hyperlink a.success,
a.btn.success {
    background: #9dd55d;
    border-color: #9dd55d
}

.ce_hyperlink a.secondary,
a.btn.secondary {
    background: #e7e7e7;
    border-color: #e7e7e7;
    color: #333
}

.ce_hyperlink a.alert,
a.btn.alert {
    background: #f7505a;
    border-color: #f7505a
}

.ce_hyperlink a.warning,
a.btn.warning {
    background: #f08a24;
    border-color: #f08a24
}

.ce_hyperlink a.info,
a.btn.info {
    background: #a0d3e8;
    border-color: #a0d3e8;
    color: #333
}

.ce_hyperlink a.alert:hover,
.ce_hyperlink a.info:hover,
.ce_hyperlink a.secondary:hover,
.ce_hyperlink a.success:hover,
.ce_hyperlink a.warning:hover,
a.btn.alert:hover,
a.btn.info:hover,
a.btn.secondary:hover,
a.btn.success:hover,
a.btn.warning:hover {
    opacity: .8
}

.ce_hyperlink.border-radius-3 a,
a.btn.border-radius-3 {
    border-radius: 3px
}

.ce_hyperlink.border-radius-5 a,
a.btn.border-radius-5 {
    border-radius: 5px
}

.ce_hyperlink.border-radius-10 a,
a.btn.border-radius-10 {
    border-radius: 10px
}

.ce_hyperlink.border-radius-20 a,
a.btn.border-radius-20 {
    border-radius: 20px
}

.ce_text a.btn {
    margin-top: 15px
}

.ce_hyperlink.btn-animated i {
    opacity: 0;
    width: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_hyperlink.btn-animated a:hover i {
    opacity: 1;
    width: 16px
}

.ce_player video {
    width: 100% !important
}

#main .mod_article {
    position: relative
}

#main .mod_article.smallwidth {
    margin-left: auto;
    margin-right: auto
}

#main .mod_article.smallwidth .contentwrap {
    padding-left: 17%;
    padding-right: 17%
}

.mod_subscribe table,
.mod_subscribe table td {
    border: 0
}

.mod_subscribe {
    padding: 5%;
    border: 1px solid #e5e5e5
}

.mod_subscribe label {
    width: 100%;
    display: block
}

.mod_subscribe button.submit[type=submit],
.mod_subscribe input.submit[type=submit] {
    border-width: 1px;
    padding: 10px;
    border-radius: 0 2px 2px 0;
    font-weight: 400
}

.mod_subscribe input.text {
    margin-bottom: 10px
}

.mod_subscribe .formbody {
    margin: 0
}

#right .mod_subscribe {
    padding: 0;
    border: 0;
    background: 0 0
}

#right .mod_subscribe input.text {
    border-radius: 0;
    background: #f5f5f5;
    border: 0
}

#right .mod_subscribe input.button,
#right .mod_subscribe input.submit {
    line-height: 25px;
    border: 0;
    text-transform: uppercase
}

.mod_login table,
.mod_login table td {
    border: 0
}

.mod_login {
    padding: 5%;
    background: rgba(255, 255, 255, .95);
    margin: 10px auto;
    max-width: 500px;
    border: 5px solid rgba(0, 0, 0, .1)
}

.mod_login .checkbox_container label {
    margin-left: 5px
}

.mod_login .submit_container,
.mod_login button.submit,
.mod_login input.submit {
    margin: 0
}

.mod_login .formbody {
    margin: 0
}

.mod_login input.text {
    margin-bottom: 7px
}

.mod_calendar table {
    border: 0;
    width: 100%
}

.mod_calendar .calendar td {
    width: 14%;
    height: 7em;
    padding: 0;
    border: 1px solid #ddd;
    vertical-align: top
}

.mod_calendar td .event {
    display: inline-block;
    font-size: .7333rem
}

.mod_calendar th.label {
    padding: 10px 0
}

.mod_calendar th.head {
    padding: 0;
    background: #989898;
    border-top: 1px solid #989898;
    border-right: 1px solid #989898;
    border-left: 1px solid #989898;
    color: #fff
}

.mod_calendar th.next a,
.mod_calendar th.previous a {
    display: inline-block;
    padding: 10px;
    background-color: #989898;
    text-decoration: none;
    color: #fff
}

.mod_calendar th.next a:hover,
.mod_calendar th.previous a:hover {
    border-color: #84898d !important
}

.mod_calendar th.current {
    text-align: center
}

.mod_calendar th.next {
    text-align: right
}

.mod_calendar th.previous {
    text-align: left
}

.mod_calendar th.label {
    text-align: center;
    background-color: #2c2c2c;
    border-right: 1px solid #2c2c2c;
    border-left: 1px solid #2c2c2c;
    color: #fff
}

.mod_calendar td div.header {
    padding: 3px 3px 3px 6px;
    background-color: #f8f8f8;
    font-size: .8667rem;
    line-height: normal
}

.mod_calendar td.empty {
    background: #fff
}

.mod_calendar td .event {
    width: 99%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: normal;
    padding: 5px
}

.mod_calendar td.today {
    background-color: #f8f8f8
}

.mod_calendar th.current {
    padding: 10px
}

.mod_calendar th.current:before {
    display: inline-block;
    margin-right: 8px;
    font-family: FontAwesome;
    content: "\f133"
}

.mod_eventreader .info:before {
    font-family: FontAwesome;
    content: "\f073";
    text-indent: 0;
    display: inline-block;
    position: relative;
    left: 0;
    margin-right: 5px;
    width: 20px
}

.mod_eventreader .location:before {
    font-family: FontAwesome;
    content: "\f124";
    text-indent: 0;
    display: inline-block;
    position: relative;
    left: 0;
    margin-right: 5px;
    width: 20px
}

.mod_eventreader .title {
    float: left;
    line-height: 1
}

.mod_eventreader .info {
    float: left;
    margin-left: 45px;
    padding-left: 45px;
    border-left: 1px solid #dcdcdc;
    color: #a0a0a0;
    font-size: .9rem;
    text-transform: uppercase
}

.mod_eventreader .info p {
    margin-bottom: 0
}

.mod_eventreader .clear {
    margin-bottom: 35px
}

.mod_eventlist .event {
    margin-bottom: 25px
}

.mod_eventlist .event h2 {
    font-size: 1.333rem
}

.mod_eventlist .header {
    background: #f8f8f8;
    padding: 10px;
    margin-bottom: 15px;
    line-height: 1;
    position: static
}

.mod_eventlist_v2 .event {
    border-top: 1px solid #e9eef1;
    padding: 5px;
    transition: background .5s ease;
    -webkit-transition: background .5s ease;
    line-height: 2.5rem
}

.mod_eventlist_v2 .event:hover {
    background: #f5f5f5
}

.mod_eventlist_v2 .event:last-of-type {
    border-bottom: 1px solid #e9eef1
}

.mod_eventlist_v2 p {
    margin-bottom: 0
}

.mod_eventlist_v2 .date {
    font-size: 1.3rem;
    font-weight: 700;
    border-right: 2px solid #ccd5da
}

.mod_eventlist_v2 .location {
    border-left: 2px solid #ccd5da;
    color: #9fa3a5
}

.mod_eventlist_v2 i {
    margin-right: 4px
}

.mod_eventlist_v2 .time {
    text-align: right
}

.mod_eventlist_v3 {
    margin-left: -10px;
    margin-right: -10px
}

.mod_eventlist_v3 .item {
    margin-bottom: 25px;
    width: 33%
}

.mod_eventlist_v3 .item-inside {
    padding: 15px;
    border: 2px solid #f2f2f2;
    background: rgba(255, 255, 255, .95);
    transition: All .5s ease;
    -webkit-transition: All .5s ease;
    position: relative
}

.mod_eventlist_v3 .item:hover .item-inside {
    border-color: #8e8e8e
}

.mod_eventlist_v3 .image_container {
    margin-bottom: 15px;
    min-height: 110px
}

.mod_eventlist_v3 .date {
    position: absolute;
    left: 15px;
    top: 15px;
    color: #fff;
    padding: 10px;
    text-align: center;
    line-height: 1.3
}

.mod_eventlist_v3 .date .day {
    font-size: 1.733rem;
    line-height: 1.733rem
}

.mod_eventlist_v3 .date .month {
    display: block;
    text-transform: uppercase;
    font-size: .7333rem
}

.mod_eventlist_v3 .date .year {
    display: block;
    font-size: .7333rem
}

.mod_eventlist_v3 i {
    margin-right: 8px;
    opacity: .5;
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.mod_eventlist_v3 .item:hover i {
    opacity: 1
}

.mod_eventlist_v3 .meta-info {
    border-top: 1px dotted #dcdcdc;
    padding-top: 15px;
    color: #8c8c8c
}

.mod_eventlist_v3 h4 {
    margin-bottom: 15px
}

.mod_eventlist_v4 .event {
    background: rgba(0, 0, 0, .6);
    padding: 15px 15px 15px 130px;
    transition: background .5s ease;
    -webkit-transition: background .5s ease;
    line-height: 2.5rem;
    color: #fff;
    margin-bottom: 5px;
    position: relative;
    margin-left: 0;
    margin-right: 0
}

.mod_eventlist_v4 .event:hover {
    background: rgba(0, 0, 0, .8)
}

.mod_eventlist_v4 p {
    margin-bottom: 0
}

.mod_eventlist_v4 a {
    color: #fff
}

.mod_eventlist_v4 i.fa-location-arrow {
    margin-right: 4px;
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    background: rgba(0, 0, 0, .5);
    height: 100%
}

.mod_eventlist_v4 i.fa-location-arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-size: 1.667rem;
    line-height: 1.667rem
}

.mod_eventlist_v4 i.fa-clock-o {
    margin-right: 5px
}

.mod_eventlist_v4 .time {
    text-align: right
}

.mod_eventteaser_v1 .event {
    background-size: cover;
    background-attachment: fixed;
    background-position-x: center !important;
    background-position-y: top;
    position: relative;
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: #505050
}

.mod_eventteaser_v1 .event,
.mod_eventteaser_v1 .event a {
    color: #fff
}

body.android .mod_eventteaser_v1 .event,
body.ios .mod_eventteaser_v1 .event {
    background-attachment: scroll;
    background-position: center center !important
}

.mod_eventteaser_v1 .event .title {
    margin-bottom: 0
}

.mod_eventteaser_v1 .event .day {
    font-weight: 700;
    text-transform: uppercase
}

.mod_eventteaser_v1 .event .date {
    font-weight: 700
}

.mod_eventteaser_v1 .event .teaser {
    font-weight: 700;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.mod_eventteaser_v1 .event .location {
    font-weight: 700
}

.mod_eventteaser_v1 .event .ce_hyperlink a {
    min-width: 190px;
    text-transform: uppercase
}

.mod_faqpage h2 {
    display: none
}

.mod_faqpage .info {
    font-size: .8rem
}

.mod_faqpage h3 {
    font-size: 1.2rem
}

.mod_faqpage h3:before {
    font-family: FontAwesome;
    content: "\f059";
    margin-right: 5px;
    color: #989898
}

.mod_faqpage section {
    display: inline-block;
    width: 49.5%;
    padding: 40px;
    border: 0 !important;
    vertical-align: top
}

.mod_faqpage .toplink {
    display: none
}

.mod_search .widget-text,
.mod_search input {
    width: 45%;
    float: left;
    height: 45px !important
}

.mod_search button.submit,
.mod_search input.submit {
    border: 1px solid #989898;
    border-radius: 0
}

.mod_search button.submit {
    border: 0 !important
}

.mod_search form {
    overflow: hidden
}

.mod_search p.header {
    margin-top: 15px;
    background: 0 0 !important
}

.mod_search button:not(.submit),
.mod_search input:not(.submit) {
    -webkit-appearance: textfield !important
}

.mod_search .widget-submit {
    float: left
}

.mod_registration {
    padding: 5%;
    background: rgba(0, 0, 0, .4);
    margin: 10px auto;
    max-width: 500px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1)
}

.mod_registration .widget {
    margin-bottom: 15px;
    overflow: hidden
}

.mod_registration label {
    color: #fff;
    display: block
}

.mod_registration input {
    width: 50%
}

.mod_registration .submit_container {
    width: 100%;
    margin-top: 0
}

.mod_registration .captcha_text {
    display: block;
    color: red;
    font-size: .9333rem;
    margin-top: 5px;
    margin-bottom: 15px;
    margin-left: 0;
    font-weight: 700
}

.mod_sitemap ul {
    margin: 10px;
    background: rgba(0, 0, 0, .05);
    padding: 20px
}

.mod_sitemap ul li {
    margin-bottom: 3px
}

.mod_sitemap ul li i:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    transform: translate(0, 0);
    margin-right: 5px
}

.newslist {
    margin-bottom: 50px;
    overflow: hidden;
    list-style: none;
    position: relative
}

.newslist .author {
    color: #9b9b9b;
    border-left: 1px solid #e6e6e6;
    margin-left: 5px;
    padding-left: 10px
}

.newslist .news-date {
    text-align: center;
    color: #9b9b9b
}

.newslist .teaser {
    border-top: 1px solid #e6e6e6;
    padding: 30px 0;
    margin-top: 20px
}

.newslist .comments {
    color: #9b9b9b;
    border-left: 1px solid #e6e6e6;
    margin-left: 5px;
    padding-left: 10px
}

.newslist .comments:before {
    font-size: 1.067rem
}

.newslist .image_container {
    margin-bottom: 25px
}

.newslist .news-content {
    overflow: hidden;
    margin-bottom: 35px
}

.newslist .comments:before {
    font-family: FontAwesome;
    content: "\f075";
    margin-right: 5px
}

.newslist h2 {
    border: 0;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 1.6rem;
    letter-spacing: 0
}

.newslist h2,
.newslist h2 a {
    color: #989898;
    margin-bottom: 10px
}

.newslist h2 a:hover {
    text-decoration: underline
}

.newslist .link:before {
    font-family: FontAwesome;
    content: "\f101";
    margin-right: 5px
}

.newslist .ce_hyperlink,
.newslist .ce_hyperlink a {
    margin-bottom: 0
}

.newslist-v2 {
    background: #fff;
    list-style: none;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e5e5
}

.newslist-v2 .news-content-v2 {
    padding: 0 20px
}

.subheadline-v2 {
    text-transform: uppercase;
    color: #989898;
    margin-bottom: 5px;
    font-weight: 700
}

.newslist-v2 h4 {
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 90px
}

.newslist-v2 .info {
    margin-bottom: 10px;
    color: #9b9b9b
}

.newslist-v2 .teaser-v2 {
    position: relative;
    height: 90px;
    overflow: hidden
}

.newslist-v2 .teaser-v2:after {
    content: '';
    height: 40px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0
}

.newslist-v2 .ce_hyperlink {
    margin-top: 20px
}

.newslist-v2 .ce_hyperlink,
.newslist-v2 .ce_hyperlink a {
    margin-bottom: 0
}

.newslist-v2 .image_container {
    margin: 0;
    border-radius: 10px
}

.newslist-v2 .image_container img {
    border-radius: 10px
}

.newslist-v2 .comments-v2 {
    position: absolute;
    right: 10px;
    top: 0;
    padding: 8px 15px;
    background: #f8f8f8;
    border-radius: 5px
}

.newslist-v2 .comments-v2:before {
    font-family: FontAwesome;
    content: "\f075";
    margin-right: 5px
}

.mod_newslist_v3 {
    margin-left: -1%;
    margin-right: -1%
}

.ce_autogridwrapper .mod_newslist .isotope {
    margin-left: 0;
    margin-right: 0
}

.newslist-v3 {
    width: 33.31%
}

.newslist-v4 {
    width: 25%
}

.newslist-v3-inside {
    margin: 0 10px 20px 10px;
    position: relative
}

.newslist-v3 .info .comments {
    border: 0
}

.newslist-v3 h6 {
    margin-bottom: 10px
}

.newslist-v3 .content {
    padding: 7%;
    padding-top: 45px;
    background: #fff;
    border: 1px solid #dcdddd
}

.newslist-v3 .subheadline {
    text-transform: uppercase;
    font-size: 1.1em;
    color: #989898;
    letter-spacing: 2px;
    margin-bottom: 10px
}

.newslist-v3 h6 {
    font-weight: 700
}

.newslist-v3 .image_container {
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
    min-height: 66px
}

.newslist-v3 .news-overlay {
    position: absolute;
    right: 40px;
    bottom: -20px;
    margin-left: -20px;
    height: 40px;
    width: 40px;
    background: #afb9bf;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    text-align: center;
    display: none
}

.newslist-v3 .news-overlay i {
    color: #fff;
    -webkit-transform: rotate(+45deg);
    transform: rotate(+45deg);
    text-align: center;
    font-size: 26px;
    line-height: 40px
}

.newslist-v3 .info {
    font-size: .9em;
    color: #afb9bf;
    text-transform: uppercase
}

.newslist-v3 .date-top {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    background: #444;
    color: #fff;
    text-align: center;
    line-height: 1;
    padding: 15px
}

.newslist-v3 .date-top .day {
    font-size: 1.5rem;
    font-weight: 700
}

.newslist-v3 .date-top .month {
    font-size: 1rem
}

.newslist-v3.news-cat-1 .subheadline {
    color: #67a2a7
}

.newslist-v3.news-cat-1 .news-overlay {
    background: #67a2a7;
    display: block
}

.newslist-v3.news-cat-1 i:before {
    content: "\f06c"
}

.newslist-v3.news-cat-2 .subheadline {
    color: #9f4d56
}

.newslist-v3.news-cat-2 .news-overlay {
    background: #9f4d56;
    display: block
}

.newslist-v3.news-cat-2 i:before {
    content: "\f1cd"
}

.newslist-v3.news-cat-3 .subheadline {
    color: #62bde0
}

.newslist-v3.news-cat-3 .news-overlay {
    background: #62bde0;
    display: block
}

.newslist-v3.news-cat-3 i:before {
    content: "\f200"
}

.newslist-v3.news-cat-4 .subheadline {
    color: #ebad00
}

.newslist-v3.news-cat-4 .news-overlay {
    background: #ebad00;
    display: block
}

.newslist-v3.news-cat-4 i:before {
    content: "\f1d8"
}

.newslist-col2 .newslist-v3 {
    width: 50%
}

.mod_newslist_v4 {
    margin-left: -1%;
    margin-right: -1%
}

.newslist-v4 {
    margin-bottom: 25px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.newslist-v4:hover {
    opacity: .9
}

.newslist-v4 .info {
    font-size: .8em;
    color: #999
}

.newslist-v4 .info .comments {
    border: 0
}

.newslist-v4 h6 {
    margin-bottom: 10px
}

.newslist-v4 .ce_hyperlink a {
    padding: 10px;
    min-width: 0;
    margin-top: 20px
}

.newslist-v4 .content {
    padding: 20px;
    border: 1px solid #f2f2f2;
    background: rgba(255, 255, 255, .95)
}

.newslist-v4 .image_container {
    margin-bottom: 0;
    min-height: 112px;
    background: #fff
}

.newslist-v4.last:after {
    display: none
}

.newslist-v4 .date {
    position: absolute;
    left: 0;
    top: 20px;
    color: #fff;
    padding: 10px;
    text-align: center;
    line-height: 1.3
}

.newslist-v4 .date .day {
    font-size: 1.733rem;
    line-height: 1.733rem
}

.newslist-v4 .date .month {
    display: block;
    text-transform: uppercase;
    font-size: .7333rem
}

.newslist-v4 .date .year {
    display: block;
    font-size: .7333rem
}

.newslist-v4 .author:before {
    font-family: FontAwesome;
    content: "\f007";
    margin-right: 5px
}

.newslist-v4 .info {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background: rgba(0, 0, 0, .4);
    font-size: .8rem;
    padding: 8px;
    transition: All .6s ease;
    line-height: 20px;
    -webkit-transition: All .6s ease
}

.newslist-v4 .info-v2,
.newslist-v4 .info-v3,
.newslist-v4 .news-overlay {
    display: none
}

.newslist-v4 .comments {
    margin-left: 10px
}

.newslist-v4 .comments:before {
    font-family: FontAwesome;
    content: "\f0e6";
    margin-right: 5px
}

.newslist-v5 {
    margin-bottom: 10%
}

.newslist-v5 h2 {
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-right: 140px
}

.newslist-v5 .subheadline {
    position: relative;
    display: inline-block;
    line-height: 2rem;
    margin-bottom: 10px;
    color: #b4b4b4;
    float: right
}

.newslist-v5 .subheadline:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #b4b4b4
}

.newslist-v5 .news-date {
    text-transform: uppercase;
    color: #797979;
    margin-bottom: 25px;
    display: block
}

.newslist-v5 .teaser {
    line-height: 1.8
}

.newslist-v5 .image_container {
    margin-bottom: 35px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.newslist-v5 .image_container:hover {
    opacity: .9
}

.newslist-v5 .more a {
    position: relative;
    color: #000
}

.newslist-v5 .more a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #000;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.newslist-v5 .more:hover a:after {
    width: 0
}

.newslist-v5 .newslist-v5-bottom {
    border-top: 1px solid #e3dedd;
    border-bottom: 1px solid #e3dedd;
    padding: 15px 0;
    margin-top: 25px;
    text-transform: uppercase;
    font-size: .9rem;
    overflow: hidden;
    line-height: .9rem
}

.newslist-v5 .newslist-v5-bottom .author {
    float: left
}

.newslist-v5 .newslist-v5-bottom .comments {
    float: right
}

.newslist-v5 .newslist-v5-bottom .comments:before {
    font-family: FontAwesome;
    content: "\f075";
    margin-right: 5px
}

.mod_newslist_v6 {
    margin-top: 4px;
    margin-left: -10px;
    margin-right: -10px
}

.newslist-v6 {
    width: 49.8%;
    float: left;
    background: #f8f8f8;
    height: 320px;
    border: 4px solid #fff;
    position: relative
}

.newslist-v6.tall {
    height: 640px
}

.newslist-v6 h5 {
    margin-bottom: 10px
}

.newslist-v6 .news-image {
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%
}

.newslist-v6 .news-content {
    padding: 25px 25px 80px 25px;
    position: relative;
    height: 100%
}

.newslist-v6.no_image .news-content {
    width: 100%
}

.newslist-v6.no_image:after {
    display: none
}

.newslist-v6.big h5 {
    font-size: 2rem
}

.newslist-v6.big .news-content {
    padding: 40px 40px 80px 40px;
    font-size: 1.4rem
}

.newslist-v6.big .news-info {
    padding-left: 40px
}

.newslist-v6 .news-content,
.newslist-v6 .news-image {
    width: 50%;
    float: left
}

.newslist-v6 .news-info {
    font-size: .9rem;
    color: #b4b4b4;
    position: absolute;
    left: 0;
    bottom: 25px;
    line-height: 30px;
    width: 100%;
    padding-left: 25px;
    background: #f8f8f8
}

.newslist-v6 .news-date:before {
    font-family: FontAwesome;
    content: "\f192";
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
    font-size: .5333rem;
    position: relative;
    top: -1px
}

.newslist-v6:after {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -13px;
    width: 26px;
    height: 26px;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #f8f8f8
}

.newslist-v6 .news-comments {
    min-width: 30px;
    height: 30px;
    padding: 0 10px;
    border-radius: 100%;
    background: #e6e6e6;
    display: inline-block;
    text-align: center;
    float: right;
    margin-right: 25px
}

.newslist-v6 .news-info:before {
    position: absolute;
    top: -70px;
    left: 0;
    display: block;
    width: 100%;
    height: 70px;
    content: '';
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, rgba(248, 248, 248, 1)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 0, rgba(248, 248, 248, 1) 100%)
}

.newslist-v6 .button-more {
    display: none
}

.newslist-v6.big .button-more {
    display: inline-block;
    font-size: .8rem;
    border: 2px solid #b4b4b4;
    border-radius: 20px;
    line-height: 35px;
    padding: 0 15px
}

@media only screen and (max-width: 970px) {
    .newslist-v6 {
        height: 400px;
        width: 100%;
        float: none
    }
}

.newslist-timeline {
    overflow: hidden;
    position: relative;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4NnB4IiBoZWlnaHQ9IjEwMDBweCIgdmlld0JveD0iMCAwIDg2IDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg2IDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjQwLjk4NCIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjQuMDMxIiBoZWlnaHQ9IjUuODY2Ii8+PHJlY3QgeD0iNDAuOTg0IiB5PSIzMS4wOTYiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI5NjguOTA0Ii8+PHJlY3QgeD0iNTYuMDg1IiB5PSIxNS45MzUiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSIyOS45MTciIGhlaWdodD0iNC4wMzEiLz48L3N2Zz4=);
    background-position: 90px top;
    background-repeat: no-repeat;
    padding-bottom: 80px
}

.newslist-timeline .newslist-timeline-date {
    position: absolute;
    left: 0;
    top: 0;
    background: #f5f5f5;
    padding: 5px 10px
}

.newslist-timeline .newslist-timeline-contentwrapper {
    padding-left: 200px;
    padding-bottom: 40px
}

.newslist-timeline .image_container {
    width: 37%;
    float: left
}

.newslist-timeline .newslist-timeline-content {
    width: 63%;
    float: left;
    padding-left: 5%
}

.newslist-timeline:before {
    content: '';
    width: 7px;
    height: 7px;
    border: 4px solid #323232;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 126px;
    display: block;
    z-index: 1
}

.newslist-timeline .info {
    color: #a8a8a8;
    margin-bottom: 20px
}

.newslist-timeline .info i {
    margin-right: 5px
}

.newslist-timeline .info div {
    display: inline-block;
    margin-right: 20px
}

.newslist-timeline {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.newslist-timeline:hover {
    opacity: .9
}

.newslist-timeline-both {
    overflow: hidden;
    position: relative;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4NnB4IiBoZWlnaHQ9IjEwMDBweCIgdmlld0JveD0iMCAwIDg2IDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg2IDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjQwLjk4NCIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjQuMDMxIiBoZWlnaHQ9IjUuODY2Ii8+PHJlY3QgeD0iNDAuOTg0IiB5PSIzMS4wOTYiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI5NjguOTA0Ii8+PHJlY3QgeD0iNTYuMDg1IiB5PSIxNS45MzUiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSIyOS45MTciIGhlaWdodD0iNC4wMzEiLz48L3N2Zz4=);
    background-position: top center;
    background-repeat: no-repeat;
    padding: 0 0 45px 55%
}

.newslist-timeline-both h4:before {
    content: '';
    width: 7px;
    height: 7px;
    border: 4px solid #323232;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -7px;
    display: block;
    z-index: 1
}

.newslist-timeline-both:nth-child(even) {
    padding: 0 55% 25px 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4NnB4IiBoZWlnaHQ9IjEwMDBweCIgdmlld0JveD0iMCAwIDg2IDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg2IDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjQxLjMxMyIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjMuNjcxIiBoZWlnaHQ9IjUuODY2Ii8+PHJlY3QgeD0iNDEuMzEzIiB5PSIzMS4wOTYiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSIzLjY3MSIgaGVpZ2h0PSI5NjguOTA0Ii8+PHJlY3QgeD0iNC4wMDIiIHk9IjE1LjkzNSIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjI3LjIzNSIgaGVpZ2h0PSI0LjAzMSIvPjwvc3ZnPg==)
}

.newslist-timeline-both .newslist-timeline-date {
    position: absolute;
    right: 55%;
    top: 0;
    background: #f5f5f5;
    padding: 5px 10px
}

.newslist-timeline-both:nth-child(even) .newslist-timeline-date {
    right: auto;
    top: 0;
    left: 55%
}

.newslist-timeline-both h4 {
    margin-bottom: 15px
}

.newslist-timeline-both .info {
    margin-bottom: 15px
}

.newslist-timeline-both .info div {
    display: inline-block;
    margin-right: 20px;
    color: #a8a8a8
}

.newslist-timeline-both .info i {
    margin-right: 5px
}

.newslist-timeline-both .image_container {
    margin-bottom: 20px
}

.newsreader .date {
    display: inline-block;
    margin-right: 20px
}

.newsreader .info {
    font-size: .8em;
    margin-bottom: 35px;
    background: #f8f8f8;
    padding: 30px
}

.newsreader .date:before {
    font-family: FontAwesome;
    content: "\f073";
    margin-right: 5px
}

.newsreader .author {
    display: inline-block;
    margin-right: 20px
}

.newsreader .author:before {
    font-family: FontAwesome;
    content: "\f007";
    margin-right: 5px
}

.newsreader .comments {
    display: inline-block
}

.newsreader .comments:before {
    font-family: FontAwesome;
    content: "\f0e6";
    margin-right: 5px
}

.newsreader .back {
    padding-top: 10px;
    margin-top: 40px;
    border-top: 1px solid #ddd;
    overflow: hidden;
    margin-left: 0;
    width: 100%;
    float: none;
    position: relative;
    clear: both
}

.newsreader .back a {
    font-size: .6667rem;
    text-transform: uppercase
}

.newsreader .ce_comments {
    max-width: 500px;
    margin-top: 55px
}

.newsreader .ce_comments .widget {
    margin-bottom: 15px
}

.newsreader .ce_comments .checkbox_container,
.newsreader .ce_comments input.captcha,
.newsreader .ce_comments input.text,
.newsreader .ce_comments textarea {
    background: #f5f5f5;
    border: 0
}

.newsreader .ce_comments button.submit,
.newsreader .ce_comments input.submit {
    width: auto
}

.newsreader .ce_comments .checkbox_container {
    font-size: .9rem
}

.newsreader .ce_comments label {
    margin-top: 3px
}

#colorbox .mod_newsreader .image_container img {
    width: 100%
}

.newsteaser.one_third:nth-child(3n+1) {
    clear: both
}

.newsteaser .info {
    font-size: .8em;
    color: #999
}

.newsteaser .info .comments {
    border: 0
}

.newsteaser h6 {
    margin-bottom: 10px
}

.newsteaser .ce_hyperlink a {
    padding: 10px;
    min-width: 0;
    margin-top: 20px
}

.newsteaser .content {
    padding: 20px;
    border: 1px solid #f2f2f2;
    background: rgba(255, 255, 255, .95)
}

.newsteaser .image_container {
    margin-bottom: 0
}

.newsteaser.last:after {
    display: none
}

.newsteaser .date {
    position: absolute;
    left: 0;
    top: 20px;
    color: #fff;
    background: #989898;
    padding: 10px;
    text-align: center;
    line-height: 1.3
}

.newsteaser .date .day {
    font-size: 1.733rem;
    line-height: 1.733rem
}

.newsteaser .date .month {
    display: block;
    text-transform: uppercase;
    font-size: .7333rem
}

.newsteaser .date .year {
    display: block;
    font-size: .7333rem
}

.newsteaser .author:before {
    font-family: FontAwesome;
    content: "\f007";
    margin-right: 5px
}

.newsteaser .info {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background: rgba(0, 0, 0, .4);
    font-size: .8rem;
    padding: 8px;
    transition: All .6s ease;
    line-height: 20px;
    -webkit-transition: All .6s ease
}

.newsteaser:hover .info {
    background: rgba(0, 0, 0, .9)
}

.newsteaser .info-v2,
.newsteaser .info-v3,
.newsteaser .news-overlay {
    display: none
}

.newsteaser .comments {
    margin-left: 10px
}

.newsteaser .comments:before {
    font-family: FontAwesome;
    content: "\f0e6";
    margin-right: 5px
}

.newsteaser_v2 {
    position: relative;
    overflow: hidden
}

.newsteaser_v2 .content_left {
    float: left;
    width: 20%
}

.newsteaser_v2 .content_right {
    float: left;
    width: 80%
}

.newsteaser_v2 .day {
    display: block;
    font-size: 1.467rem;
    line-height: 1.467rem;
    font-weight: 700
}

.newsteaser_v2 .month {
    display: block
}

.newsteaser_v2 h6 {
    margin: 0
}

.newsteaser_v2 .author {
    color: #969696
}

.newsteaser_v2 .comments {
    color: #969696
}

.newsteaser_v2 .info {
    margin: 3px 0
}

#left .newsteaser_v2,
#right .newsteaser_v2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 25px
}

.newsteaser_v3 {
    position: relative;
    overflow: hidden
}

.newsteaser_v3 .content_left {
    padding-right: 4%
}

.newsteaser_v3 .day {
    font-size: 1.867rem
}

.newsteaser_v3 .month,
.newsteaser_v3 .year {
    font-size: 1.2rem
}

.newsteaser_v3 h6 {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 10px
}

.newsteaser_v3 .info {
    color: #969696;
    margin-bottom: 10px
}

.newsteaser_v3 .news-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.newsteaser_v3 .news-overlay i {
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    color: #fff;
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #989898;
    text-align: center;
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.newsteaser_v3:hover .news-overlay {
    opacity: 1
}

.newsteaser_v3:hover .news-overlay i {
    opacity: 1;
    top: 50%
}

.newsteaser-v4 .info .comments {
    border: 0
}

.newsteaser-v4 h6 {
    margin-bottom: 10px
}

.newsteaser-v4 .content {
    padding: 7%;
    padding-top: 45px;
    background: #fff;
    border: 1px solid #dcdddd;
    text-align: center;
    border-radius: 0 0 5px 5px
}

.newsteaser-v4 .subheadline {
    text-transform: uppercase;
    font-size: 1.1em;
    color: #989898;
    letter-spacing: 2px;
    margin-bottom: 10px
}

.newsteaser-v4 h6 {
    font-weight: 700
}

.newsteaser-v4 .image_container {
    margin-bottom: 0;
    border-radius: 5px 5px 0 0
}

.newsteaser-v4 .image_container img {
    border-radius: 5px 5px 0 0
}

.newsteaser-v4 .news-overlay {
    position: absolute;
    left: 50%;
    bottom: -20px;
    margin-left: -20px;
    height: 40px;
    width: 40px;
    background: #afb9bf;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    text-align: center;
    display: none
}

.newsteaser-v4 .news-overlay i {
    color: #fff;
    -webkit-transform: rotate(+45deg);
    transform: rotate(+45deg);
    text-align: center;
    font-size: 26px;
    line-height: 40px
}

.newsteaser-v4 .info {
    font-size: .9em;
    color: #afb9bf
}

.newsteaser-v4.news-cat-1 .subheadline {
    color: #67a2a7
}

.newsteaser-v4.news-cat-1 .news-overlay {
    background: #67a2a7;
    display: block
}

.newsteaser-v4.news-cat-1 i:before {
    content: "\f06c"
}

.newsteaser-v4.news-cat-2 .subheadline {
    color: #9f4d56
}

.newsteaser-v4.news-cat-2 .news-overlay {
    background: #9f4d56;
    display: block
}

.newsteaser-v4.news-cat-2 i:before {
    content: "\f1cd"
}

.newsteaser-v4.news-cat-3 .subheadline {
    color: #62bde0
}

.newsteaser-v4.news-cat-3 .news-overlay {
    background: #62bde0;
    display: block
}

.newsteaser-v4.news-cat-3 i:before {
    content: "\f200"
}

.newsteaser-v4.news-cat-4 .subheadline {
    color: #ebad00
}

.newsteaser-v4.news-cat-4 .news-overlay {
    background: #ebad00;
    display: block
}

.newsteaser-v4.news-cat-4 i:before {
    content: "\f1d8"
}

.newsteaser_v5 {
    border: 1px solid #fff
}

.newsteaser_v5 .newsteaser_v5_inside {
    background: #f2f2f2;
    min-height: 240px;
    padding: 25px;
    position: relative;
    overflow: hidden;
    transition: background .3s ease;
    -webkit-transition: background .3s ease
}

.newsteaser_v5 .newsteaser_v5_inside:hover {
    background: #f8f8f8
}

.newsteaser_v5 i.fa {
    position: absolute;
    bottom: 25px;
    left: 25px
}

.mod_newsteaser_v6 .item-inside {
    background-position: center center;
    background-size: cover;
    height: 100vh;
    position: relative
}

.mod_newsteaser_v6 .item-inside:after {
    background: rgba(0, 0, 0, .3);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.mod_newsteaser_v6 .content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    color: #fff;
    z-index: 10
}

.mod_newsteaser_v6 .content,
.mod_newsteaser_v6 .content .title,
.mod_newsteaser_v6 .content a {
    color: #fff
}

.mod_newsteaser_v6 .subline {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
    display: none
}

.mod_newsteaser_v6 .teaser {
    margin-top: 30px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2rem
}

.mod_newsteaser_v6 .info {
    position: absolute;
    bottom: 50px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    left: 50%;
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, .3);
    z-index: 10
}

.mod_newsteaser_v6 .info,
.mod_newsteaser_v6 .info a {
    color: #fff;
    font-size: .75rem;
    text-transform: uppercase
}

.mod_newsteaser_v6 .author {
    display: inline-block;
    margin-right: 25px
}

.mod_newsteaser_v6 .author:before {
    font-family: FontAwesome;
    content: "\f007";
    margin-right: 5px
}

.mod_newsteaser_v6 time {
    display: inline-block;
    margin-right: 25px
}

.mod_newsteaser_v6 time:before {
    font-family: FontAwesome;
    content: "\f017";
    margin-right: 5px
}

.mod_newsteaser_v6 .comments {
    display: inline-block
}

.mod_newsteaser_v6 .comments:before {
    font-family: FontAwesome;
    content: "\f0e5";
    margin-right: 5px
}

.mod_newsteaser_v6 .swiper-button-next,
.mod_newsteaser_v6 .swiper-button-prev {
    margin-top: -45px
}

.newsteaser_v7 .item-inside {
    position: relative;
    overflow: hidden
}

.newsteaser_v7 h5 {
    margin-top: 20px;
    margin-bottom: 20px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.newsteaser_v7 .date {
    border-top: 1px solid rgba(141, 141, 141, .4);
    padding-top: 10px;
    text-transform: uppercase;
    font-size: .75rem
}

.newsteaser_v7 .date:before {
    font-family: FontAwesome;
    content: "\f133";
    margin-right: 5px
}

.newsteaser_v7 .item-overlay {
    position: absolute;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, .7);
    transition: top .3s ease;
    -webkit-transition: top .3s ease;
    line-height: 1.5
}

.newsteaser_v7 .item-overlay-inside {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    padding: 30px
}

.newsteaser_v7:hover .item-overlay {
    top: 0
}

.newsteaser_v7 .item-overlay img {
    width: auto
}

.newsteaser_v8 {
    height: 8rem;
    overflow: hidden;
    border-bottom: 1px solid #dcdcdc;
    position: relative
}

.newsteaser_v8 .newsteaser_v8_content {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: All .5s ease;
    -webkit-transition: All .5s ease;
    text-align: center
}

.newsteaser_v8:hover .newsteaser_v8_content {
    top: -150%
}

.newsteaser_v8 .item-overlay {
    position: absolute;
    top: 150%;
    left: 0;
    width: 100%;
    transition: All .5s ease;
    -webkit-transition: All .5s ease;
    padding-top: 20px
}

.newsteaser_v8 .item-overlay .item-overlay-inside {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

.newsteaser_v8:hover .item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden
}

.newsteaser_v8 .image_container {
    width: 80px;
    float: left
}

.newsteaser_v8 .image_container img {
    border-radius: 100%
}

.newsteaser_v8 .item-overlay-right {
    float: right;
    width: calc(100% - 150px)
}

.newsteaser_v8 p {
    margin-bottom: 8px
}

.newsteaser_v8 h6 {
    margin-bottom: 15px
}

.newsteaser_v8 .author,
.newsteaser_v8 .date {
    margin-right: 10px
}

.newsteaser_v8 .comments,
.newsteaser_v8 .date {
    color: #a0a0a0
}

.newsteaser_v8 .item-info {
    font-size: .9rem
}

.mod_portfoliolist.portfolio-col2 .item {
    width: calc(100% / 2)
}

.mod_portfoliolist.portfolio-col3 .item {
    width: calc(100% / 3)
}

.mod_portfoliolist.portfolio-col4 .item {
    width: calc(100% / 4)
}

.mod_portfoliolist .item .image_container a {
    display: block
}

.mod_portfoliolist .item a,
.mod_portfoliolist:not(.portfolio-v2) .item .title {
    color: #fff
}

.mod_portfoliolist .item .title {
    margin-bottom: 7px;
    font-weight: 700
}

.mod_portfoliolist .item .subline {
    background: #969696;
    padding: 1px 8px;
    border-radius: 3px;
    color: #fff;
    line-height: 1.4;
    display: inline-block;
    text-transform: uppercase;
    font-size: .9rem
}

.mod_portfoliolist .item .info {
    position: absolute;
    z-index: 10;
    left: 20px;
    top: -100%;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist .item:hover .info {
    top: 20px
}

.mod_portfoliolist .item .overflow-layer {
    background: rgba(0, 0, 0, .5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

.mod_portfoliolist .item:hover .overflow-layer {
    opacity: .9
}

.mod_portfoliolist .item .linkbar {
    overflow: hidden;
    text-align: center;
    position: absolute;
    z-index: 20;
    bottom: -56px;
    height: 0;
    width: 100%;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist .item:hover .linkbar {
    bottom: 0;
    height: 56px
}

.mod_portfoliolist .item .linkbar a {
    width: 50%;
    float: left;
    padding: 20px 10px;
    background: #969696;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    opacity: .95
}

.mod_portfoliolist .item .linkbar a:hover {
    color: #969696;
    background: rgba(255, 255, 255, .9)
}

.mod_portfoliolist .item .linkbar a.zoom {
    border-right: 1px solid rgba(255, 255, 255, .2)
}

.mod_portfoliolist .item .linkbar i {
    display: inline-block;
    font-size: 16px
}

.mod_portfoliolist .item .image_container img {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist .item:not(.no_more_link):hover .image_container img {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1)
}

.mod_portfoliolist.hide-linkbar .item .linkbar {
    display: none
}

.mod_portfoliolist.hide-zoom .item .linkbar a.zoom {
    display: none
}

.mod_portfoliolist.hide-zoom .item .linkbar a {
    width: 100%
}

.mod_portfoliolist .swiper-slide {
    width: 33.33%
}

.mod_portfoliolist .swiper-button-next,
.mod_portfoliolist .swiper-button-prev {
    margin-top: -35px
}

.mod_portfoliolist.margins {
    margin-left: -10px;
    margin-right: -10px
}

.mod_portfoliolist.margins .item {
    border: 10px solid transparent
}

.mod_portfoliolist.portfolio-v2 {
    margin-left: -10px;
    margin-right: -10px
}

.mod_portfoliolist.portfolio-v2 .item {
    border: 10px solid transparent;
    margin-bottom: 15px
}

.mod_portfoliolist.portfolio-v2 .item .title {
    font-size: 1.1rem;
    font-weight: 700
}

.mod_portfoliolist.portfolio-v2 .item .info {
    position: static;
    padding: 20px 0
}

.mod_portfoliolist.portfolio-v2 .item .linkbar {
    top: -56px;
    left: 5px;
    right: 5px;
    width: auto
}

.mod_portfoliolist.portfolio-v2 .item .linkbar a {
    opacity: 1
}

.mod_portfoliolist.portfolio-v2.portfolio-col4 .item .linkbar a {
    padding: 10px
}

.mod_portfoliolist.portfolio-v2 .item .linkbar a:hover {
    opacity: 1;
    background: #fff
}

.mod_portfoliolist.portfolio-v2 .item:hover .linkbar {
    top: 5px
}

.mod_portfoliolist.portfolio-v2 .image_container_inside {
    overflow: hidden;
    position: relative;
    border: 5px solid #f8f8f8
}

.mod_portfoliolist.portfolio-v2 .item .overflow-layer {
    display: none
}

.mod_portfoliolist.portfolio-v2:not(.hide-linkbar).item:not(.no_more_link) :hover .image_container img {
    -webkit-filter: none;
    filter: none;
    transform: translateY(20px);
    -webkit-transform: translateY(20px)
}

.mod_newslist .portfolio-col1.isotope {
    margin-left: 0;
    margin-right: 0
}

.mod_portfoliolist.portfolio-col1 .portfolio-col1-inside {
    display: table;
    width: 100%
}

.mod_portfoliolist.portfolio-col1 .item {
    border-top: 1px solid #dcdcdc;
    width: 100%
}

.mod_portfoliolist.portfolio-col1 .content {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
    padding: 30px;
    background: #fff
}

.mod_portfoliolist.portfolio-col1 .image_container {
    width: 60%;
    display: table-cell;
    overflow: hidden
}

.mod_portfoliolist.portfolio-col1-inside {
    display: table
}

.mod_portfoliolist.portfolio-col1 .image_container:before {
    content: '';
    top: 50%;
    left: -10px;
    margin-top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
    position: absolute;
    height: 20px;
    width: 20px;
    z-index: 100
}

.mod_portfoliolist.portfolio-col1 .item a {
    color: inherit;
    position: static;
    margin: 0;
    width: auto;
    height: auto;
    text-align: left;
    background: 0 0;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden
}

.mod_portfoliolist.portfolio-col1 .item:hover .image_container img {
    -webkit-filter: none;
    filter: none;
    transform: none;
    -webkit-transform: none
}

.mod_portfoliolist.portfolio-col1 .item .content ul {
    padding-left: 25px;
    margin-top: 25px
}

.mod_portfoliolist.portfolio-col1 .item .content ul li {
    position: relative;
    display: block;
    margin-bottom: 20px
}

.mod_portfoliolist.portfolio-col1 .item .content ul li:before {
    font-family: FontAwesome;
    content: "\f00c";
    margin-left: -26px;
    margin-right: 10px;
    width: 26px
}

.mod_portfoliolist.portfolio-col1 .item .content ul li:after {
    content: "";
    width: 70px;
    height: 1px;
    background: rgba(0, 0, 0, .08);
    position: absolute;
    left: -26px;
    bottom: -11px
}

.mod_portfoliolist_v3 {
    margin-left: -10px;
    margin-right: -10px
}

.mod_portfoliolist_v3.portfolio-col4 {
    margin-left: -5px;
    margin-right: -5px
}

.mod_portfoliolist_v3 .item {
    width: 33.333%;
    border: 10px solid transparent
}

.mod_portfoliolist_v3.portfolio-col2 .item {
    width: calc(100% / 2)
}

.mod_portfoliolist_v3.portfolio-col3 .item {
    width: calc(100% / 3)
}

.mod_portfoliolist_v3.portfolio-col4 .item {
    width: calc(100% / 4)
}

.mod_portfoliolist_v3 .item .content {
    position: absolute;
    bottom: 15px;
    margin: 0 15px;
    background: #fff;
    left: 0;
    right: 0
}

.mod_portfoliolist_v3.portfolio-col4 .item {
    border-width: 5px
}

.mod_portfoliolist_v3.portfolio-col4 .item .content {
    margin: 0 5px;
    bottom: 5px
}

.mod_portfoliolist_v3 .item .title {
    margin-bottom: 0;
    float: left;
    font-size: 1rem;
    line-height: 1;
    margin-right: 10px;
    margin-bottom: 4px;
    font-weight: 700
}

.mod_portfoliolist_v3 .item .subline {
    float: right;
    font-size: 1rem;
    line-height: 1;
    padding-left: 10px;
    border-left: 1px solid #dcdcdc
}

.mod_portfoliolist_v3 .item .info {
    overflow: hidden;
    padding: 5%
}

.mod_portfoliolist_v3.portfolio-col4 .item h5 {
    float: none;
    margin-bottom: 3px
}

.mod_portfoliolist_v3.portfolio-col4 .item .subline {
    float: none;
    border: 0;
    padding-left: 0;
    margin-left: 0
}

.mod_portfoliolist_v3 .item img {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v3 .item:hover img {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    transform: scale(1.1, 1.1)
}

.mod_portfoliolist_v4.portfolio-col2 .item {
    width: 50%
}

.mod_portfoliolist_v4.portfolio-col3 .item {
    width: 33.33%
}

.mod_portfoliolist_v4.portfolio-col4 .item {
    width: 25%
}

.mod_portfoliolist_v4.margins {
    margin-left: -10px;
    margin-right: -10px
}

.mod_portfoliolist_v4.margins .item {
    border: 10px solid transparent
}

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

    .mod_portfoliolist_v4.portfolio-col3 .item,
    .mod_portfoliolist_v4.portfolio-col4 .item {
        width: 50%
    }
}

.mod_portfoliolist_v4 .item a {
    color: #fff;
    height: 100%;
    display: block;
    line-height: 1.4rem
}

.mod_portfoliolist_v4 .item figure {
    background: #000;
    overflow: hidden
}

.mod_portfoliolist_v4 .item .image_container {
    margin-bottom: 0
}

.mod_portfoliolist_v4 .item figure img {
    max-width: none;
    width: 100%;
    transition: opacity .35s, transform .35s;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    backface-visibility: hidden;
    opacity: 1;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v4 .item figure:hover img {
    opacity: .3;
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v4 .item figure .content {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 2em;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v4 .item a {
    border-radius: 100%;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    font-size: 1.467rem;
    line-height: 70px;
    position: absolute;
    top: 30%;
    margin-top: -70px;
    left: 50%;
    margin-left: -35px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v4 .item figure:hover a {
    top: 50%
}

.mod_portfoliolist_v4 .item a:hover {
    background: #989898
}

.mod_portfoliolist_v4 .info {
    position: absolute;
    line-height: 1.3;
    left: 0;
    bottom: -10%;
    width: 100%;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v4 .item figure:hover .info {
    bottom: 20%;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v4 .item figure h1,
.mod_portfoliolist_v4 .item figure h2,
.mod_portfoliolist_v4 .item figure h3,
.mod_portfoliolist_v4 .item figure h4,
.mod_portfoliolist_v4 .item figure h5,
.mod_portfoliolist_v4 .item figure h6 {
    position: relative;
    overflow: hidden;
    color: #fff;
    margin-bottom: 0;
    text-overflow: ellipsis;
    display: block;
    text-align: center
}

.mod_portfoliolist_v4 .item figure p {
    padding: 1em 0;
    transition: opacity .35s, transform .35s;
    -webkit-ransition: opacity .35s, transform .35s;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0)
}

.mod_portfoliolist_v4 .item:hover figure p {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0)
}

.mod_portfoliolist_v4 .item:hover .content {
    opacity: 1
}

.mod_portfoliolist_v4 .item .title {
    font-weight: 700
}

.mod_portfoliolist_v5 {
    margin: 5px
}

.mod_portfoliolist_v5.portfolio-col2 .item {
    width: calc(100% / 2)
}

.mod_portfoliolist_v5.portfolio-col3 .item {
    width: calc(100% / 3)
}

.mod_portfoliolist_v5.portfolio-col4 .item {
    width: calc(100% / 4)
}

.mod_portfoliolist_v5.portfolio-col2 .item.wide {
    width: 100%
}

.mod_portfoliolist_v5.portfolio-col3 .item.wide {
    width: calc(100% / 3 * 2)
}

.mod_portfoliolist_v5.portfolio-col4 .item.wide {
    width: calc(100% / 2)
}

.mod_portfoliolist_v5 .item.tall {
    height: 500px
}

.mod_portfoliolist_v5 .item {
    height: 250px;
    border: 5px solid transparent
}

.mod_portfoliolist_v5.height-m .item {
    height: 300px
}

.mod_portfoliolist_v5.height-m .item.tall {
    height: 600px
}

.mod_portfoliolist_v5.height-l .item {
    height: 400px
}

.mod_portfoliolist_v5.height-l .item.tall {
    height: 800px
}

.mod_portfoliolist_v5 .item a {
    color: #fff;
    height: 100%;
    width: 100%;
    display: block
}

.mod_portfoliolist_v5 .item .image {
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%
}

.mod_portfoliolist_v5 .item .image:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

.mod_portfoliolist_v5 .item:hover .image:after {
    opacity: 1
}

.mod_portfoliolist_v5 .item .info {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 25px
}

.mod_portfoliolist_v5 .item .info .title {
    font-weight: 700;
    color: #fff;
    margin-left: -100%;
    opacity: 0;
    margin-bottom: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v5 .item .info .subline {
    color: #fff;
    margin-left: -100%;
    opacity: 0;
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.mod_portfoliolist_v5 .item:hover .info .subline,
.mod_portfoliolist_v5 .item:hover .info .title {
    margin-left: 0;
    opacity: 1
}

.mod_portfoliolist_v6.isotope {
    margin-left: 0;
    margin-right: 0
}

.mod_portfoliolist_v6.portfolio-col2 .item {
    width: 50%
}

.mod_portfoliolist_v6.portfolio-col3 .item {
    width: 33.33%
}

.mod_portfoliolist_v6.portfolio-col4 .item {
    width: 25%
}

.mod_portfoliolist_v6.portfolio-col2 .item.wide {
    width: 100%
}

.mod_portfoliolist_v6.portfolio-col3 .item.wide {
    width: 66.56%
}

.mod_portfoliolist_v6.portfolio-col4 .item.wide {
    width: 50%
}

.mod_portfoliolist_v6 .item.tall {
    height: 500px
}

.mod_portfoliolist_v6 .item {
    height: 250px
}

.mod_portfoliolist_v6 .item a {
    color: #fff;
    height: 100%;
    width: 100%;
    display: block
}

.mod_portfoliolist_v6 .item .image {
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%
}

.mod_portfoliolist_v6 .item .image:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

.mod_portfoliolist_v6 .item:hover .image:after {
    opacity: 1
}

.mod_portfoliolist_v6 .item .info {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 25px
}

.mod_portfoliolist_v6 .item .info .title {
    color: #fff;
    margin-left: -100%;
    opacity: 0;
    margin-bottom: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    font-weight: 700
}

.mod_portfoliolist_v6 .item .info .subline {
    color: #fff;
    margin-left: -100%;
    opacity: 0;
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.mod_portfoliolist_v6 .item:hover .info .subline,
.mod_portfoliolist_v6 .item:hover .info .title {
    margin-left: 0;
    opacity: 1
}

.mod_portfoliolist_v7.isotope {
    margin-left: -15px;
    margin-right: -15px;
    overflow: visible !important
}

.mod_portfoliolist_v7 .item,
.mod_portfoliolist_v7.portfolio-col2 .item {
    width: calc(100% / 2)
}

.mod_portfoliolist_v7.portfolio-col3 .item {
    width: calc(100% / 3)
}

.mod_portfoliolist_v7.portfolio-col4 .item {
    width: calc(100% / 4)
}

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

    .mod_portfoliolist_v7.portfolio-col3 .item,
    .mod_portfoliolist_v7.portfolio-col4 .item {
        width: 50%
    }
}

.mod_portfoliolist_v7 .item {
    border: 15px solid transparent;
    background: #fff;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v7 .item:hover {
    box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    border-color: #fff;
    z-index: 100
}

.mod_portfoliolist_v7 .item .title {
    font-weight: 700;
    margin-bottom: 0
}

.mod_portfoliolist_v7 .comments {
    position: absolute;
    z-index: 10;
    top: 10px;
    background: #323232;
    color: #fff;
    opacity: .9;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px
}

.mod_portfoliolist_v7 .comments:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    border-top: 3px solid #323232;
    border-left: 3px solid #323232;
    border-bottom: 3px solid transparent;
    border-right: 3px solid transparent
}

.mod_portfoliolist_v7 .image {
    overflow: hidden;
    line-height: 0;
    margin-bottom: 15px
}

.mod_portfoliolist_v7 .image img {
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.mod_portfoliolist_v7 .item:hover .image img {
    transform: scale(1.05)
}

.mod_portfoliolist_v7 .subline {
    background: #323232;
    padding: 7px 15px;
    display: inline-block;
    font-size: .9rem;
    line-height: 1;
    color: #fff;
    margin-bottom: 10px
}

.mod_portfoliolist_v7 .teaser {
    color: #646464;
    overflow: hidden;
    max-height: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v7 .item:hover .teaser {
    margin-top: 15px;
    max-height: 500px
}

.mod_portfoliolist_v7 .item-bottom {
    border-top: 1px dotted #d6d6d6;
    border-bottom: 1px dotted #d6d6d6;
    padding: 7px 0;
    margin-top: 20px;
    overflow: hidden
}

.mod_portfoliolist_v7 .item-bottom a {
    float: left;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2.5rem;
    font-size: .9rem;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v7 .item:hover .item-bottom a {
    color: #8c8c8c
}

.mod_portfoliolist_v7 .item-bottom .date {
    float: right;
    display: inline-block;
    border-radius: 20px;
    background: #f6f6f6;
    padding: 5px 15px;
    font-size: .8rem;
    text-transform: uppercase
}

.mod_portfoliolist_v8.portfolio-col2 .item {
    width: calc(100% / 2)
}

.mod_portfoliolist_v8.portfolio-col3 .item {
    width: calc(100% / 3)
}

.mod_portfoliolist_v8.portfolio-col4 .item {
    width: calc(100% / 4)
}

.mod_portfoliolist_v8.isotope {
    margin-left: 0;
    margin-right: 0
}

.mod_portfoliolist_v8.margins {
    margin-left: -10px;
    margin-right: -10px
}

.mod_portfoliolist_v8.margins .item {
    border: 10px solid transparent
}

.mod_portfoliolist_v8 .item {
    padding-right: 1px;
    padding-bottom: 1px;
    background: #000
}

.mod_portfoliolist_v8 .item .title {
    font-weight: 700
}

.mod_portfoliolist_v8 .item a {
    color: #fff;
    height: 100%;
    display: block;
    line-height: 1.4rem;
    z-index: 10;
    position: relative
}

.mod_portfoliolist_v8 .item figure {
    background: #000;
    overflow: hidden
}

.mod_portfoliolist_v8 .item .image_container {
    margin-bottom: 0
}

.mod_portfoliolist_v8 .item figure img {
    max-width: none;
    width: 100%;
    opacity: 1;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v8 .item figure:hover img {
    opacity: .3;
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v8 .item figure .content {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v8 .item a.linkbar-link {
    background: rgba(255, 255, 255, .15);
    color: #fff;
    width: 46px;
    height: 46px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 46px;
    position: absolute;
    top: 30%;
    left: 0;
    transition: All .6s ease;
    -webkit-transition: All .6s ease
}

.mod_portfoliolist_v8 .item figure:hover a.more {
    top: 0
}

.mod_portfoliolist_v8 .item figure:hover a.zoom {
    top: 47px
}

.mod_portfoliolist_v8.hide-zoom .item figure a.zoom {
    display: none
}

.mod_portfoliolist_v8.hide-linkbar .item figure a.linkbar-link {
    display: none
}

.mod_portfoliolist_v8 .item a.linkbar-link:hover {
    background: #fff
}

.mod_portfoliolist_v8 .item a.linkbar-link:hover i {
    color: #000 !important
}

.mod_portfoliolist_v8 .info {
    position: absolute;
    line-height: 1.3;
    left: -100%;
    bottom: 10%;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v8 .item figure:hover .info {
    left: 46px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_v8 .subline {
    text-overflow: ellipsis;
    font-size: .9rem
}

.mod_portfoliolist_v8 .item figure h1,
.mod_portfoliolist_v8 .item figure h2,
.mod_portfoliolist_v8 .item figure h3,
.mod_portfoliolist_v8 .item figure h4,
.mod_portfoliolist_v8 .item figure h5,
.mod_portfoliolist_v8 .item figure h6 {
    position: relative;
    overflow: hidden;
    color: #fff;
    margin-bottom: 0;
    text-overflow: ellipsis
}

.mod_portfoliolist_v8 .item figure p {
    padding: 1em 0;
    transition: opacity .35s, transform .35s;
    -webkit-ransition: opacity .35s, transform .35s;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0)
}

.mod_portfoliolist_v8 .item:hover figure p {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0)
}

.mod_portfoliolist_v8 .item:hover .content {
    opacity: 1
}

.mod_portfoliolist_v8 .swiper-slide {
    width: 33.33%
}

.mod_portfoliolist_v8 .swiper-button-next,
.mod_portfoliolist_v8 .swiper-button-prev {
    margin-top: -35px
}

[class^=mod_portfoliolist].hide-subline .subline {
    display: none !important
}

.mod_portfoliolist.swiper-container {
    overflow: visible
}

.mod_portfoliolist.teaser .swiper-pagination {
    display: none
}

.mod_portfoliolist.teaser .swiper-button-next,
.mod_portfoliolist.teaser .swiper-button-prev {
    opacity: .7 !important
}

.mod_portfoliolist .item.portfoliolist_onepage .content {
    height: 0
}

.mod_portfoliolist .swiper-wrapper {
    padding-bottom: 0
}

.mod_portfoliolist_teaser_2 .content,
.mod_portfoliolist_teaser_2 .image_container {
    float: left;
    width: 50%
}

.mod_portfoliolist_teaser_2 .item {
    background: rgba(0, 0, 0, .1)
}

.mod_portfoliolist_teaser_2 .item .content {
    padding: 50px
}

.mod_portfoliolist_teaser_2 .item .subline {
    font-weight: 700;
    font-size: 1.2rem
}

.mod_portfoliolist_teaser_2 .item .teaser {
    margin-top: 25px
}

.mod_portfoliolist_teaser_2 .item .title {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.7rem
}

.mod_portfoliolist_teaser_2 .item .hyperlink {
    margin-top: 25px;
    background: rgba(0, 0, 0, .3);
    display: inline-block;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: .85rem;
    font-weight: 700
}

.mod_portfoliolist_teaser_2 .item .hyperlink a {
    color: #fff
}

.mod_portfoliolist_teaser_2 .swiper-button-next,
.mod_portfoliolist_teaser_2 .swiper-button-prev {
    margin-top: -40px
}

.mod_portfoliolist_demos .item {
    width: 33.3%;
    border: 10px solid transparent;
    float: left;
    min-height: 475px
}

.mod_portfoliolist_demos .item .content {
    padding: 15px;
    background: #fff
}

.mod_portfoliolist_demos .item h5 {
    margin-bottom: 0;
    float: left;
    font-size: 1rem;
    line-height: 1;
    margin-right: 10px;
    margin-bottom: 4px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_portfoliolist_demos .item .subline {
    float: left;
    font-size: 1rem;
    line-height: 1;
    padding-left: 10px;
    border-left: 1px solid #dcdcdc
}

.mod_portfoliolist_demos .item .info {
    overflow: hidden;
    padding: 10px
}

.mod_portfoliolist_demos.portfolio-col4 .item h5 {
    float: none;
    margin-bottom: 3px
}

.mod_portfoliolist_demos.portfolio-col4 .item .subline {
    float: none;
    border: 0;
    padding-left: 0;
    margin-left: 0
}

.mod_portfoliolist_demos.portfolio-col4 .item .info {
    padding: 15px
}

.mod_portfoliolist_demos .item .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

.mod_portfoliolist_demos .item .image_container:hover a .overlay {
    opacity: .9
}

.mod_portfoliolist_demos .item .image_container {
    border: 1px solid rgba(0, 0, 0, .1)
}

.mod_portfoliolist_demos .item a i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    background: rgba(255, 255, 255, 1);
    height: 40px;
    width: 40px;
    transform: scale(0);
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    -webkit-backface-visibility: hidden
}

.mod_portfoliolist_demos .item a i:before {
    content: '';
    width: 30px;
    height: 1px;
    background: #505050;
    position: absolute;
    top: 50%;
    margin-left: -15px;
    left: 50%
}

.mod_portfoliolist_demos .item a i:after {
    content: '';
    width: 30px;
    height: 1px;
    background: #505050;
    position: absolute;
    top: 50%;
    margin-left: -15px;
    left: 50%;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.mod_portfoliolist_demos .item .image_container:hover a i {
    transform: scale(1);
    -webkit-transform: scale(1)
}

.cd-horizontal-timeline {
    margin-top: 0;
    margin-bottom: 0
}

.cd-horizontal-timeline .timeline {
    width: 100%;
    max-width: 100%
}

.cd-horizontal-timeline .events-content li {
    padding: 0
}

.cd-horizontal-timeline .event-content {
    float: left;
    width: 50%;
    padding-right: 2%
}

.cd-horizontal-timeline .image_container {
    width: 50%;
    float: left;
    padding-left: 2%
}

.cd-horizontal-timeline .event_item {
    overflow: hidden
}

.cd-horizontal-timeline .info {
    color: #787878;
    font-size: .8rem;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: inline-block;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding: 5px 0
}

.cd-horizontal-timeline .location,
.cd-horizontal-timeline time {
    display: inline-block
}

.cd-horizontal-timeline .location {
    margin-left: 10px
}

.cd-horizontal-timeline time:before {
    font-family: FontAwesome;
    content: "\f133";
    margin-right: 4px
}

.cd-horizontal-timeline .location:before {
    font-family: FontAwesome;
    content: "\f124";
    margin-right: 4px
}

.cd-horizontal-timeline .ce_text em {
    font-size: 1.3rem
}

.cd-horizontal-timeline .more {
    margin-top: 10px
}

.cd-horizontal-timeline .more a {
    display: inline-block;
    background: #f0f0f0;
    padding: 8px 15px;
    border-radius: 3px;
    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.cd-horizontal-timeline .more a:hover {
    background: #323232
}

.cd-horizontal-timeline .events a {
    font-size: 1rem
}

.cd-horizontal-timeline .events a:after {
    bottom: -7px
}

input,
select,
textarea {
    padding: 10px;
    background-color: rgba(255, 255, 255, .5);
    border: 1px solid rgba(0, 0, 0, .2);
    transition: all .15s linear 0s;
    width: 100%
}

body.ie input.upload::-ms-value {
    padding: 10px;
    background-color: #fff;
    border: 1px solid #eee;
    transition: all .15s linear 0s;
    width: 100%
}

label {
    margin-bottom: 3px
}

form .widget input,
form .widget select,
form .widget textarea {
    width: 100%
}

textarea {
    height: 400px
}

button:hover:not([type=submit]),
input:hover:not([type=submit]),
textarea:hover {
    border: 1px solid #999
}

input:focus,
textarea:focus {
    background-color: #fff;
    border: 1px solid #989898;
    border-radius: 0
}

form .checkbox_container {
    overflow: hidden;
    margin-bottom: 2px
}

input.checkbox {
    margin-right: 5px
}

input.captcha,
input.checkbox {
    width: auto !important
}

form div.widget {
    margin-bottom: 20px
}

form fieldset {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .2)
}

form.no-border fieldset {
    padding: 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .2)
}

form.no-border fieldset legend {
    margin-bottom: 25px
}

form.no-border fieldset.checkbox_container {
    border: 0
}

form fieldset {
    margin-bottom: 20px
}

form fieldset.hidden {
    display: none
}

form fieldset legend {
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
    background-color: #989898;
    color: #fff
}

form select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
    background-position: center right;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 1;
    height: 48px;
    padding: 5px 35px 5px 10px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0
}

.firefox form select {
    height: 49px
}

form select option {
    padding-right: 10px;
    padding-left: 10px
}

form select.multiselect option {
    padding-right: 0;
    padding-left: 0
}

form textarea {
    font-family: inherit
}

form .checkbox_container span,
form .widget-radio span {
    display: block;
    overflow: hidden;
    margin-bottom: 5px
}

form .widget-radio input {
    width: auto;
    margin-right: 5px;
    margin-left: 3px
}

form .widget-radio label {
    width: auto
}

form span.mandatory {
    color: red
}

form .captcha_text {
    margin: 10px 0 15px 15px;
    color: red
}

form p.error {
    color: red
}

.android .widget-checkbox label,
.android .widget-radio label {
    position: relative;
    top: -3px
}

.ios input[type=checkbox],
.ios input[type=radio] {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    vertical-align: middle;
    position: relative;
    bottom: 1px
}

.ie form .widget-checkbox input,
.ie form .widget-radio input {
    border: 0
}

button.submit,
input.submit {
    display: inline-block;
    padding: 15px 20px;
    cursor: pointer;
    transition: all .2s ease-out 0s;
    width: auto;
    background: #989898;
    color: #fff;
    border-radius: 3px;
    font-weight: 700;
    font-size: .8rem;
    min-width: 140px;
    text-align: center;
    position: relative;
    -webkit-appearance: none
}

button.submit[type=submit]:hover,
input.submit[type=submit]:hover {
    background: rgba(152, 152, 152, .9)
}

.autogrid_wrapper.formfield,
.autogrid_wrapper.formfield .autogrid {
    overflow: visible
}

form div.widget {
    position: relative
}

input.datepicker {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwMCA1MDAiIGhlaWdodD0iNTAwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB3aWR0aD0iNTAwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxnPjxnPjxwYXRoIGQ9Ik0yMTAuNzI2LDMwMi4yNzFjMCwwLDUuNSw1LjUsMTIuNjMzLDUuNWM1LjU4NiwwLDguNzY2LTIuNzUsOC43NjYtNi4xMDIgICAgICBjMC00LjgxMy00LjgxMy02Ljc4OS0xMS40MzEtNi43ODloLTQuMjk3bC0zLjE4LTcuMzA1bDguMDc4LTkuNzExYzIuOTIyLTMuNTI0LDUuMzI5LTUuNzU4LDUuMzI5LTUuNzU4di0wLjE3MiAgICAgIGMwLDAtMS45NzcsMC40My01Ljg0NCwwLjQzaC0xNC42OTV2LTEyLjg5MWgzOC43NTl2OS4zNjdsLTEyLjQ2MSwxNC4zNTJjOS4xMSwxLjk3NywxNC44NjcsOS4xOTUsMTQuODY3LDE3Ljc5ICAgICAgYzAsMTAuNDg1LTcuMzkxLDIwLjk2OS0yMi43NzQsMjAuOTY5Yy0xMy43NTEsMC0yMC45NjktOC4wNzgtMjAuOTY5LTguMDc4TDIxMC43MjYsMzAyLjI3MXoiIGZpbGw9IiMyMzFGMjAiLz48cGF0aCBkPSJNMjU2LjE4OCwzMDguMDI5aDEzLjA2M3YtMjUuNjFjMC0yLjMyLDAuMDg2LTQuNzI3LDAuMDg2LTQuNzI3aC0wLjE3MmMwLDAtMC43NzMsMS43MTktMi40MDYsMy4yNjYgICAgICBsLTMuNjk1LDMuMzUxbC04LjY4LTkuMjgxbDE2LjU4Ni0xNS41NTVoMTIuOTc3djQ4LjU1NmgxMy4xNDl2MTIuODkxaC00MC45MDhWMzA4LjAyOXoiIGZpbGw9IiMyMzFGMjAiLz48L2c+PHBhdGggZD0iTTM0MS4zMjEsMTg2Ljc2OGgtMjIuNzczdi0xNS45NDFjMC0xNS4wNjktMTIuMjU5LTI3LjMyOC0yNy4zMjgtMjcuMzI4cy0yNy4zMjgsMTIuMjU5LTI3LjMyOCwyNy4zMjggICAgIHYxNS45NDFoLTI3Ljc4M3YtMTUuOTQxYzAtMTUuMDY5LTEyLjI1OS0yNy4zMjgtMjcuMzI4LTI3LjMyOGMtMTUuMDY5LDAtMjcuMzI4LDEyLjI1OS0yNy4zMjgsMjcuMzI4djE1Ljk0MWgtMjIuNzczICAgICBjLTQuNTI4LDAtOC4xOTgsMy42NzEtOC4xOTgsOC4xOTh2MTU0LjQwM2MwLDQuNTI4LDMuNjcxLDguMTk4LDguMTk4LDguMTk4aDE4Mi42NDJjNC41MjgsMCw4LjE5OC0zLjY3LDguMTk4LTguMTk4VjE5NC45NjYgICAgIEMzNDkuNTE5LDE5MC40MzgsMzQ1Ljg0OSwxODYuNzY4LDM0MS4zMjEsMTg2Ljc2OHogTTI4MC4yODksMTcwLjgyN2MwLTYuMDM3LDQuODk0LTEwLjkzMSwxMC45MzEtMTAuOTMxICAgICBjNi4wMzcsMCwxMC45MzEsNC44OTQsMTAuOTMxLDEwLjkzMXYzNy4xMmMwLDYuMDM3LTQuODk0LDEwLjkzMS0xMC45MzEsMTAuOTMxYy02LjAzNywwLTEwLjkzMS00Ljg5NC0xMC45MzEtMTAuOTMxVjE3MC44Mjd6ICAgICAgTTE5Ny44NDksMTcwLjgyN2MwLTYuMDM3LDQuODk0LTEwLjkzMSwxMC45MzEtMTAuOTMxYzYuMDM3LDAsMTAuOTMxLDQuODk0LDEwLjkzMSwxMC45MzF2MzcuMTIgICAgIGMwLDYuMDM3LTQuODk0LDEwLjkzMS0xMC45MzEsMTAuOTMxYy02LjAzNywwLTEwLjkzMS00Ljg5NC0xMC45MzEtMTAuOTMxVjE3MC44Mjd6IE0zMzMuMTIzLDM0MS4xNzFIMTY2Ljg3OFYyNDIuNzloMTY2LjI0NSAgICAgVjM0MS4xNzF6IiBmaWxsPSIjMjMxRjIwIi8+PC9nPjwvZz48L3N2Zz4=);
    background-size: 45px;
    background-position: right center;
    padding-right: 40px
}

input.timepicker {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTicgICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS10aW55LmR0ZCc+PHN2ZyBiYXNlUHJvZmlsZT0idGlueSIgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJHdWlkZXNfX3gyNl9fRm9ybXMiLz48ZyBpZD0iSWNvbnMiPjxnPjxwYXRoIGQ9Ik0xNyw4LjA1OVY2aC0ydjIuMDU5QzEwLjUwMSw4LjU1Nyw3LDEyLjM2OCw3LDE3YzAsMi4xMjUsMC43NDEsNC4wNzQsMS45NzIsNS42MTRsLTEuNDU3LDEuNDU3bDEuNDE0LDEuNDE0bDEuNDU3LTEuNDU3ICAgIEMxMS45MjYsMjUuMjU5LDEzLjg3NSwyNiwxNiwyNnM0LjA3NC0wLjc0MSw1LjYxNC0xLjk3MmwxLjQ1NywxLjQ1N2wxLjQxNC0xLjQxNGwtMS40NTctMS40NTdDMjQuMjU5LDIxLjA3NCwyNSwxOS4xMjUsMjUsMTcgICAgQzI1LDEyLjM2OCwyMS40OTksOC41NTcsMTcsOC4wNTl6IE0xNiwyNGMtMy44NjYsMC03LTMuMTM0LTctN2MwLTMuODY2LDMuMTM0LTcsNy03czcsMy4xMzQsNyw3QzIzLDIwLjg2NiwxOS44NjYsMjQsMTYsMjR6Ii8+PHBvbHlnb24gcG9pbnRzPSIxNywxMiAxNSwxMiAxNSwxNy41IDE4LjA2MiwyMC41NjIgMTkuNDc3LDE5LjE0OCAxNywxNi42NzIgICAiLz48cmVjdCBoZWlnaHQ9IjUiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgOC4yMyAtMy40MDkpIiB3aWR0aD0iMiIgeD0iNy4yMyIgeT0iNS43MyIvPjxyZWN0IGhlaWdodD0iMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAxMi43NjQzIC0xNC40MzkxKSIgd2lkdGg9IjUiIHg9IjIxLjMxMiIgeT0iNy4xODgiLz48L2c+PC9nPjwvc3ZnPg==);
    background-size: 32px;
    background-position: right center;
    padding-right: 40px
}

body .picker--focused .picker__day--highlighted,
body .picker__day--infocus:hover,
body .picker__list-item:hover {
    color: #fff
}

body .picker__button--clear:hover,
body .picker__button--close:hover,
body .picker__button--today:hover,
body .picker__nav--next:hover,
body .picker__nav--prev:hover {
    background: #f0f0f0
}

body .picker--focused .picker__day--highlighted,
body .picker__day--highlighted:hover,
body .picker__day--infocus:hover,
body .picker__day--outfocus:hover {
    opacity: .7
}

.picker__list-item:hover,
body .picker--focused .picker__day--highlighted,
body .picker--focused .picker__day--selected,
body .picker--focused .picker__list-item--highlighted,
body .picker__day--highlighted:hover,
body .picker__day--infocus:hover,
body .picker__day--outfocus:hover,
body .picker__day--selected,
body .picker__day--selected:hover,
body .picker__list-item--highlighted,
body .picker__list-item--highlighted:hover,
body .picker__list-item:hover {
    background-color: #282828;
    border-color: #282828
}

.picker__list-item:hover,
body .picker__list-item--highlighted {
    border-color: #464646
}

form div.placeholderlabel {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0 5px;
    background: #fff;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    opacity: 0;
    font-size: .95rem
}

form div.placeholderlabel.active {
    top: -1rem;
    opacity: 1
}

#cboxContent .back {
    display: none !important
}

.fullscreen-helper {
    height: 100vh
}

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

    .font-size-xxxxxl,
    .font-size-xxxxxl p {
        font-size: 3.5rem
    }

    .font-size-xxxxl,
    .font-size-xxxxl p {
        font-size: 3rem
    }

    .font-size-xxxl,
    .font-size-xxxl p {
        font-size: 2.333rem
    }

    .font-size-xxl,
    .font-size-xxl p {
        font-size: 2rem
    }

    .font-size-xl,
    .font-size-xl p {
        font-size: 1.533rem
    }

    .font-size-l,
    .font-size-l p {
        font-size: 1.467rem
    }

    .font-size-m,
    .font-size-m p {
        font-size: 1.2rem
    }

    .font-size-s,
    font-size-s p {
        font-size: 1.133rem
    }

    .font-size-xs,
    .font-size-xs p {
        font-size: 1.067rem
    }

    .font-size-xxs,
    .font-size-xxs p {
        font-size: .9333rem
    }

    .font-size-xxxs,
    .font-size-xxxs p {
        font-size: .8rem
    }

    .font-size-xxxxs,
    .font-size-xxxxs p {
        font-size: .7333rem
    }

    .font-size-xxxxs,
    .font-size-xxxxs p {
        font-size: .6667rem
    }

    .hide-s {
        display: none !important
    }

    .hide-mobile,
    .hide_mobile {
        display: none !important
    }

    #slider {
        padding-top: 0 !important
    }

    .mainmenu {
        display: none
    }

    #nav-open-btn {
        display: block
    }

    body {
        padding: 0
    }

    #wrapper {
        width: 100%
    }

    #nav-open-btn {
        right: 20px
    }

    .image_container {
        padding: 0;
        float: none
    }

    html {
        -webkit-text-size-adjust: none
    }

    table {
        font-size: .7333rem
    }

    body.sidebar #left,
    body.sidebar #main,
    body.sidebar #right {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        border: 0 !important
    }

    body.sidebar #left,
    body.sidebar #right {
        margin-top: 15px !important;
        padding: 20px !important;
        border-top: 4px solid #ddd !important;
        width: 100% !important;
        float: none !important;
        position: static !important
    }

    body.sidebar #left .inside,
    body.sidebar #right .inside {
        padding-top: 0;
        padding-bottom: 0
    }

    body.sidebar #container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .subnav {
        display: none
    }

    .c15l,
    .c15r,
    .c16l,
    .c16r,
    .c20l,
    .c20r,
    .c25l,
    .c25r,
    .c30l,
    .c30r,
    .c33l,
    .c33r,
    .c38l,
    .c38r,
    .c40l,
    .c40r,
    .c45l,
    .c45r,
    .c50l,
    .c50r,
    .c55l,
    .c55r,
    .c60l,
    .c60r,
    .c62l,
    .c62r,
    .c66l,
    .c66r,
    .c70l,
    .c70r,
    .c75l,
    .c75r,
    .c80l,
    .c80r,
    .c85l,
    .c85r {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important
    }

    .equalize>div {
        display: block !important
    }

    .subc,
    .subcl,
    .subcr {
        padding: 0 !important
    }

    .ce_gallery .gallery-margin .image_container {
        margin-bottom: 10px
    }

    .ce_gallery [class*=cols_] li {
        width: 49.8%
    }

    .ce_gallery .borders li,
    .ce_gallery .borders li.col_last {
        border-right: 1px solid transparent;
        width: 50%
    }

    .ce_gallery .borders li.row_last {
        border-bottom: 1px solid #e5e5e5
    }

    .ce_gallery .borders li:nth-child(odd) {
        border-right: 1px solid #e5e5e5
    }

    .mod_calendar table {
        font-size: .4667rem
    }

    .mod_subscribe input {
        width: 100%;
        margin-bottom: 10px
    }

    .mod_registration .captcha_text,
    .mod_registration .submit_container button,
    .mod_registration .submit_container input,
    .mod_registration input,
    .mod_registration label {
        width: 100%;
        margin: 0
    }

    .mod_registration .captcha_text {
        margin: 10px 0 15px 0
    }

    .mod_registration p.error {
        margin-left: 0
    }

    form .captcha_text {
        line-height: 1em
    }

    .mod_search .widget-submit,
    .mod_search .widget-text,
    .mod_search button,
    .mod_search input {
        width: 100% !important;
        float: none;
        margin-bottom: 5px;
        margin-left: 0 !important
    }

    .more a {
        padding: 2px 5px;
        font-size: 80%
    }

    .mod_faqpage section {
        width: 100%;
        padding: 20px
    }

    #slider .slider-control a.slider-next:after,
    #slider .slider-control a.slider-prev:before {
        font-size: 55px
    }

    .mod_portfoliolist.portfolio-col2 .item,
    .mod_portfoliolist.portfolio-col3 .item,
    .mod_portfoliolist.portfolio-col4 .item {
        width: 100%
    }

    .newslist-v2 .comments-v2 {
        top: 10px
    }

    .newslist-v3 {
        width: 100%
    }

    .image_container .caption {
        font-size: .8rem;
        position: static;
        display: inline-block
    }

    [class*=newsteaser] {
        margin-bottom: 20px
    }

    .autogrid {
        width: 100% !important
    }

    #wrapper .autogrid_wrapper.article .inner {
        margin-left: 0;
        margin-right: 0
    }

    .autogrid_displacer {
        margin-left: 0 !important
    }

    .ce_revolutionslider_hyperlink.outline {
        background: rgba(255, 255, 255, .4)
    }

    .mod_portfoliolist .swiper-slide {
        width: 100%
    }

    .pagination p,
    .pagination ul {
        float: none;
        display: block;
        width: 100%
    }

    .only-mobile,
    .only_mobile {
        display: block !important
    }

    .newslist-timeline {
        background: 0 0
    }

    .newslist-timeline:before {
        display: none
    }

    .newslist-timeline h4 {
        margin-top: 0
    }

    .newslist-timeline .newslist-timeline-date {
        position: static;
        margin-bottom: 10px;
        display: block
    }

    .newslist-timeline .newslist-timeline-contentwrapper {
        padding-left: 0
    }

    .newslist-timeline-both {
        padding: 0 !important;
        background: no-repeat;
        margin-bottom: 40px
    }

    .newslist-timeline-both h4:before {
        display: none
    }

    .newslist-timeline-both .newslist-timeline-date {
        position: static;
        margin-bottom: 10px
    }

    .newslist-timeline-both:nth-child(even) {
        background: 0 0
    }

    .mod_portfoliolist.portfolio-col1 .content,
    .mod_portfoliolist.portfolio-col1 .image_container {
        width: 100%;
        display: block
    }

    .mod_portfoliolist.portfolio-col1 .image_container:before {
        top: 0;
        left: 50%
    }

    .mod_portfoliolist_v8 .item {
        padding-right: 0
    }

    .mod_calendar td .event {
        text-overflow: ellipsis;
        overflow: hidden;
        width: 38px;
        white-space: normal;
        font-size: .5rem
    }

    .zoomContainer {
        display: none
    }

    .mod_portfoliolist_teaser_2 .content,
    .mod_portfoliolist_teaser_2 .image_container {
        width: 100%;
        float: none
    }

    .mod_portfoliolist_teaser_2 .item .content {
        padding: 25px
    }

    .mod_portfoliolist_v3.portfolio-col2 .item {
        width: 100%
    }

    .mod_portfoliolist_v3 .item h5 {
        float: none;
        margin-bottom: 3px
    }

    .mod_portfoliolist_v3 .item .subline {
        float: none;
        border: 0;
        margin-left: 0;
        padding-left: 0
    }

    .mod_portfoliolist_v3 .item .info {
        padding: 15px
    }

    .mod_portfoliolist_v3 .item {
        width: 100% !important
    }

    .mod_portfoliolist_v4 .item {
        width: 100% !important
    }

    .mod_portfoliolist_v5 .item {
        width: 100% !important;
        height: 350px !important
    }

    .mod_portfoliolist_v6 .item {
        width: 100% !important;
        height: 350px !important
    }

    .mod_portfoliolist_v7 .item {
        width: 100% !important;
        margin-bottom: 30px
    }

    .mod_portfoliolist_v8 .item {
        width: 100% !important
    }

    .mod_portfoliolist_v7 .item:hover {
        box-shadow: none
    }

    .mod_portfoliolist_v7.isotope {
        margin-left: 0;
        margin-right: 0
    }

    .cd-horizontal-timeline .event-content,
    .cd-horizontal-timeline .image_container {
        float: none;
        width: 100%;
        padding: 0
    }

    .cd-horizontal-timeline .image_container {
        margin-top: 20px
    }

    .mod_newsteaser_v6 .content {
        padding: 20px
    }

    .mod_newsteaser_v6 .teaser {
        display: none
    }

    .mod_newsteaser_v6 .info {
        width: 100%;
        bottom: 20px;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .newsteaser_v8 {
        margin-bottom: 0;
        height: 150px
    }

    .newsteaser_v8 .item-overlay-right {
        width: calc(100% - 90px)
    }

    .mod_eventlist_v2 .date,
    .mod_eventlist_v2 .location,
    .mod_eventlist_v2 .time,
    .mod_eventlist_v2 .title {
        margin-bottom: 0 !important;
        border: 0 !important
    }

    .mod_eventlist_v2 .time {
        text-align: left
    }

    .mod_eventlist_v2 .event {
        line-height: 1.5;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .cd-horizontal-timeline .location {
        margin-left: 0;
        display: block
    }

    .mod_eventlist_v4 .autogrid {
        margin-bottom: 0 !important;
        line-height: 1.3rem
    }

    .mod_eventlist_v4 .time {
        text-align: left
    }

    .mod_portfoliolist_demos .item {
        width: 100%
    }

    .newslist-v6 .news-image {
        width: 30%
    }

    .newslist-v6 .news-content {
        width: 70%
    }

    .newslist-v6:after {
        left: 30%
    }

    .mod_eventreader .info,
    .mod_eventreader .title {
        float: none;
        margin-left: 0
    }

    .mod_eventreader .info {
        padding-left: 15px
    }

    .newsreader .info {
        padding: 5px 15px
    }

    .ce_text .image_container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none
    }

    .newslist-v3-inside {
        margin-left: 0;
        margin-right: 0
    }

    .newslist-col2 .newslist-v3 {
        width: 100%
    }

    .mod_portfoliolist_v5 {
        margin: 0
    }

    .mod_portfoliolist_v5 .item {
        border: 0;
        margin-bottom: 5px
    }

    .mod_portfoliolist_v7 .item {
        border: 0
    }

    .mod_portfoliolist_v7 .item .teaser {
        display: none
    }

    .mod_portfoliolist_demos .item {
        min-height: 0
    }
}

.ce_youtube_background .mbYTP_wrapper {
    opacity: 1 !important
}

.ce_youtube_background.overlay .YTPOverlay {
    background-color: rgba(152, 152, 152, .4);
    opacity: .8
}

.ce_youtube_background.overlay .mbYTP_wrapper.fullscreen .YTPOverlay {
    display: none
}

.ce_youtube_background {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.ce_pricetable {
    padding: 25px 0;
    text-align: center
}

.ce_pricetable .pricetable {
    background: #fff;
    border: 1px solid #e5e5e5;
    margin-top: 20px;
    white-space: normal;
    position: relative;
    overflow: hidden
}

.ce_pricetable .pricetable {
    margin-top: 15px
}

.ce_pricetable .pricetable.highlight {
    margin-top: 0;
    box-shadow: 0 0 35px 2px rgba(0, 0, 0, .2);
    position: relative;
    z-index: 100
}

.ce_pricetable .pricetable.highlight .title {
    background: #989898;
    color: #fff;
    box-shadow: inset 0 0 0 6px rgba(0, 0, 0, .1);
    padding-top: 40px;
    padding-bottom: 35px
}

.ce_pricetable .contents li,
.ce_pricetable .price,
.ce_pricetable .rating,
.ce_pricetable .title {
    border-bottom: 1px solid #ebebeb;
    padding: 1em
}

.ce_pricetable .price {
    padding: 1.5em 1em
}

.ce_pricetable .contents li:nth-child(odd) {
    background: #fbfbfb
}

.ce_pricetable .title {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 1.133rem;
    font-weight: 400;
    background: #fbfbfb;
    text-align: center
}

.ce_pricetable .title i {
    margin-right: .5rem
}

.ce_pricetable .price-data {
    font-weight: 700
}

.ce_pricetable .currency {
    font-weight: 700;
    position: relative;
    top: -1.2rem;
    font-size: 1.2rem;
    line-height: 1.2rem
}

.ce_pricetable .priceinfo {
    color: #999
}

.ce_pricetable .hightlight_text {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #fff;
    font-size: .7333rem;
    position: absolute;
    right: -35px;
    top: 20px;
    text-align: center;
    min-width: 130px
}

.ce_pricetable .ce_hyperlink {
    margin-top: 25px;
    margin-bottom: 10px;
    text-align: center
}

.ce_pricetable .pricetable.highlight .ce_hyperlink {
    margin-bottom: 25px;
    margin-top: 30px
}

.ce_pricetable .rating {
    text-align: center;
    color: #feca09
}

.ce_pricetable .rating i {
    margin: 0 3px;
    font-size: 1rem
}

.ce_headertext {
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    padding: 45px 0 65px 0
}

ce_headertext_inside {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

.ce_headertext h1,
.ce_headertext h2,
.ce_headertext h3,
.ce_headertext h4,
.ce_headertext h5,
.ce_headertext h6 {
    font-size: 1.467rem;
    text-transform: uppercase;
    font-weight: 700
}

.ce_headertext h1:after,
.ce_headertext h2:after,
.ce_headertext h3:after,
.ce_headertext h4:after,
.ce_headertext h5:after,
.ce_headertext h6:after {
    background: #989898;
    content: '';
    display: block;
    height: 2px;
    margin: 20px auto 20px auto;
    position: relative;
    width: 22px
}

.ce_headertext p {
    font-size: 1.067rem;
    color: #7f7f7f
}

.ce_leadertext.version1 {
    margin-bottom: 60px;
    max-width: 600px
}

.ce_leadertext.version1 .headline {
    margin-bottom: 0
}

.ce_leadertext.version1 .divider {
    background: #333;
    content: '';
    display: block;
    height: 2px;
    margin: 20px 0 20px 0;
    position: relative;
    width: 22px
}

.ce_leadertext.version1 p {
    font-size: 1.333rem
}

.ce_leadertext.version1 .subheadline {
    font-size: 1.067rem
}

.ce_leadertext.version1.align-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.ce_leadertext.version1.align-center .divider {
    margin-left: auto;
    margin-right: auto
}

.ce_leadertext.version1.color-white h1:after,
.ce_leadertext.version1.color-white h2:after,
.ce_leadertext.version1.color-white h3:after,
.ce_leadertext.version1.color-white h4:after,
.ce_leadertext.version1.color-white h5:after,
.ce_leadertext.version1.color-white h6:after,
.color-white .ce_leadertext.version1 h1:after,
.color-white .ce_leadertext.version1 h2:after,
.color-white .ce_leadertext.version1 h3:after,
.color-white .ce_leadertext.version1 h4:after,
.color-white .ce_leadertext.version1 h5:after,
.color-white .ce_leadertext.version1 h6:after {
    background: #fff
}

.color-white .ce_leadertext.version1 .divider {
    background: #fff
}

.ce_leadertext.version2 {
    margin-bottom: 60px;
    max-width: 600px
}

.ce_leadertext.version2 .headline {
    margin-bottom: 0
}

.ce_leadertext.version2 .subheadline {
    font-size: 1.2rem
}

.ce_leadertext.version2 p {
    font-size: 1.333rem
}

.ce_leadertext.version2.align-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.ce_leadertext.version2 .divider {
    margin-bottom: 25px;
    margin-top: 15px;
    text-align: left;
    display: block
}

.ce_leadertext.version2.align-center .divider {
    text-align: center
}

.ce_leadertext.version2 .divider-first {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    border: 3px solid #989898;
    border-radius: 7px
}

.ce_leadertext.version2 .divider-second {
    background-color: #989898;
    width: 4px;
    height: 4px;
    margin-top: 2px;
    margin-left: 2px;
    border-radius: 4px
}

.ce_leadertext.version2 .divider:after,
.ce_leadertext.version2 .divider:before {
    background-color: #989898;
    display: inline-block !important;
    vertical-align: middle;
    content: "";
    width: 70px;
    height: 1px;
    margin-top: -6px
}

.color-white .ce_leadertext.version2 .divider-second,
.color-white .ce_leadertext.version2 .divider:after,
.color-white .ce_leadertext.version2 .divider:before {
    background: #fff
}

.color-white .ce_leadertext.version2 .divider-first {
    border-color: #fff
}

.ce_headline_extended.align-right {
    margin-left: auto;
    margin-right: 0
}

.ce_headline_extended[class*=font-size] h1,
.ce_headline_extended[class*=font-size] h2,
.ce_headline_extended[class*=font-size] h3,
.ce_headline_extended[class*=font-size] h4,
.ce_headline_extended[class*=font-size] h5,
.ce_headline_extended[class*=font-size] h6 {
    font-size: inherit
}

.ce_headline_extended.version0 {
    margin-bottom: 60px;
    max-width: 600px
}

.ce_headline_extended.version0 .headline {
    margin-bottom: 0
}

.ce_headline_extended.version0 .divider {
    display: none
}

.ce_headline_extended.version0 .subheadline {
    font-size: 1.333rem
}

.ce_headline_extended.version0.align-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.ce_headline_extended.version0.align-center .divider {
    margin-left: auto;
    margin-right: auto
}

.ce_headline_extended.version1 {
    max-width: 600px
}

.ce_headline_extended.version1 .headline {
    margin-bottom: 0
}

.ce_headline_extended.version1 .divider {
    background: #333;
    content: '';
    display: block;
    height: 2px;
    margin: 20px 0 20px 0;
    position: relative;
    width: 22px
}

.ce_headline_extended.version1 .subheadline {
    font-size: 1.333rem
}

.ce_headline_extended.version1.align-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.ce_headline_extended.version1.align-center .divider {
    margin-left: auto;
    margin-right: auto
}

.ce_headline_extended.version1.color-white h1:after,
.ce_headline_extended.version1.color-white h2:after,
.ce_headline_extended.version1.color-white h3:after,
.ce_headline_extended.version1.color-white h4:after,
.ce_headline_extended.version1.color-white h5:after,
.ce_headline_extended.version1.color-white h6:after,
.color-white .ce_headline_extended.version1 h1:after,
.color-white .ce_headline_extended.version1 h2:after,
.color-white .ce_headline_extended.version1 h3:after,
.color-white .ce_headline_extended.version1 h4:after,
.color-white .ce_headline_extended.version1 h5:after,
.color-white .ce_headline_extended.version1 h6:after {
    background: #fff
}

.color-white .ce_headline_extended.version1 .divider {
    background: #fff
}

.ce_headline_extended.version2 {
    max-width: 600px
}

.ce_headline_extended.version2 .headline {
    margin-bottom: 0
}

.ce_headline_extended.version2 .subheadline {
    font-size: 1.2rem
}

.ce_headline_extended.version2.align-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.ce_headline_extended.version2 .divider {
    margin-bottom: 25px;
    margin-top: 15px;
    text-align: left;
    display: block
}

.ce_headline_extended.version2.align-center .divider {
    text-align: center
}

.ce_headline_extended.version2 .divider-first {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    border: 3px solid #989898;
    border-radius: 7px
}

.ce_headline_extended.version2 .divider-second {
    background-color: #989898;
    width: 4px;
    height: 4px;
    margin-top: 2px;
    margin-left: 2px;
    border-radius: 4px
}

.ce_headline_extended.version2 .divider:after,
.ce_headline_extended.version2 .divider:before {
    background-color: #989898;
    display: inline-block !important;
    vertical-align: middle;
    content: "";
    width: 70px;
    height: 1px;
    margin-top: -6px
}

.color-white .ce_headline_extended.version2 .divider-second,
.color-white .ce_headline_extended.version2 .divider:after,
.color-white .ce_headline_extended.version2 .divider:before {
    background: #fff
}

.color-white .ce_headline_extended.version2 .divider-first {
    border-color: #fff
}

.ce_headline_extended.align-center {
    margin-left: auto;
    margin-right: auto
}

.ce_headline_extended.max_width_90 {
    max-width: 90%
}

.ce_headline_extended.max_width_80 {
    max-width: 80%
}

.ce_headline_extended.max_width_70 {
    max-width: 70%
}

.ce_headline_extended.max_width_60 {
    max-width: 60%
}

.ce_headline_extended.max_width_50 {
    max-width: 50%
}

.ce_headline_extended.max_width_40 {
    max-width: 40%
}

.ce_headline_extended.max_width_30 {
    max-width: 30%
}

.ce_headline_extended.max_width_20 {
    max-width: 20%
}

.ce_headline_extended.max_width_10 {
    max-width: 10%
}

.ce_headline_extended {
    position: relative;
    overflow: visible
}

.ce_headline_extended h3.background-text {
    position: absolute;
    top: 27px;
    left: 0;
    right: 0;
    z-index: 10;
    opacity: .03;
    font-size: 8rem;
    line-height: 0
}

.ce_revolutionslider .ce_headline_extended h1 {
    font-size: 80px;
    white-space: normal;
    word-wrap: normal
}

.ce_revolutionslider .ce_headline_extended h2 {
    font-size: 70px;
    white-space: normal;
    word-wrap: normal
}

.ce_revolutionslider .ce_headline_extended h3 {
    font-size: 65px;
    white-space: normal;
    word-wrap: normal
}

.ce_revolutionslider .ce_headline_extended h4 {
    font-size: 55px;
    white-space: normal;
    word-wrap: normal
}

.ce_revolutionslider .ce_headline_extended h5 {
    font-size: 45px;
    white-space: normal;
    word-wrap: normal
}

.ce_revolutionslider .ce_headline_extended h6 {
    font-size: 35px;
    white-space: normal;
    word-wrap: normal
}

.ce_text_image_bar {
    position: relative;
    background: #f8f8f8
}

.ce_text_image_bar .inside {
    position: static
}

body .ce_text_image_bar .inside {
    padding-left: 0;
    padding-right: 0
}

.ce_text_image_bar .text-left {
    width: 50%;
    padding: 70px 60px
}

.ce_text_image_bar .text-right {
    width: 50%;
    padding: 70px 60px;
    margin-left: 50%
}

.ce_text_image_bar.oversize .text-left,
.ce_text_image_bar.oversize .text-right {
    height: auto !important
}

.ce_text_image_bar .image-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden
}

.ce_text_image_bar .image-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden
}

.ce_text_image_bar.show_arrow .image-left:after {
    content: '';
    top: 50%;
    right: -10px;
    margin-top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #f8f8f8;
    position: absolute;
    height: 20px;
    width: 20px
}

.ce_text_image_bar.show_arrow .image-left .ce_text_image_bar_arrow {
    top: 50%;
    right: -10px;
    margin-top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    height: 20px;
    width: 20px;
    z-index: 100
}

.ce_text_image_bar.show_arrow .image-right:after {
    content: '';
    top: 50%;
    left: -10px;
    margin-top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    height: 20px;
    width: 20px
}

.ce_text_image_bar.show_arrow .image-right .ce_text_image_bar_arrow {
    top: 50%;
    left: -10px;
    margin-top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    height: 20px;
    width: 20px;
    z-index: 100
}

.ce_text_image_bar .text-table {
    display: table;
    height: 100%;
    width: 100%
}

.ce_text_image_bar .text-table .text-cell {
    display: table-cell;
    vertical-align: middle
}

.ce_text_image_bar .ce_hyperlink {
    margin-top: 35px
}

.ce_text_image_bar .ce_hyperlink a {
    margin-bottom: 0
}

.ce_text_image_bar.bg-accent .ce_hyperlink a {
    background: #333;
    border-color: #333
}

.ce_text_image_bar.bg-white {
    background: #fff
}

.ce_text_image_bar ul {
    padding-left: 20px
}

.ce_text_image_bar li {
    list-style-type: disc
}

.ce_text_image_bar .subheadline {
    color: #b4b4b4;
    font-size: 1.2rem
}

.ce_text_image_bar.color-white .subheadline {
    color: rgba(255, 255, 255, .8)
}

.ce_text_image_bar .mobile_image_top {
    margin-bottom: 20px
}

.ce_text_image_bar .mobile_image_bottom {
    margin-top: 20px
}

.ce_text_image_bar .mobile_image_bottom,
.ce_text_image_bar .mobile_image_top {
    display: none
}

.swiper-container {
    height: 100%;
    width: 100%
}

.swiper-container.hide-arrows .swiper-button-next,
.swiper-container.hide-arrows .swiper-button-prev {
    display: none
}

.swiper-container-horizontal .swiper-pagination {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-container-vertical .swiper-pagination {
    bottom: auto;
    right: 30px
}

.swiper-pagination-bullet {
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .6);
    background: #fff
}

.swiper-pagination-bullet {
    opacity: .5
}

.swiper-pagination-bullet-active {
    background: rgba(0, 0, 0, .5);
    opacity: 1
}

.swiper-pagination-bullet {
    height: 12px;
    width: 12px
}

.swiper-button-next,
.swiper-button-prev {
    background: 0 0;
    margin-top: -45px;
    opacity: .3 !important;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
    opacity: 1 !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 70px;
    line-height: 70px;
    color: rgba(255, 255, 255, .8);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

.swiper-button-prev:after {
    content: "\f104"
}

.ce_swiper-slider-start .swiper-pagination {
    display: none
}

.ce_swiper-slider-start .swip-pagination .swiper-pagination {
    display: block
}

.ce_swiper-slider-start .pagination-left .swiper-pagination {
    text-align: left
}

.ce_swiper-slider-start .pagination-right .swiper-pagination {
    text-align: right
}

.swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important
}

.ce_parallax {
    background-attachment: fixed;
    background-position: center center;
    background-size: cover
}

.ce_parallax .parallax-inside {
    overflow: hidden
}

body.android .ce_parallax,
body.ios .ce_parallax {
    background-attachment: scroll;
    background-position: center center !important
}

.ce_countup {
    text-align: center
}

.ce_countup.style2 {
    text-align: left
}

.ce_countup .headline {
    font-size: 2.333rem;
    margin-bottom: 15px
}

.ce_countup i {
    font-size: 2.333rem;
    line-height: 66px
}

.ce_countup .image_container {
    text-align: center;
    margin-bottom: 15px
}

.ce_countup .image_container img {
    width: auto;
    display: inline-block
}

.ce_contentbox .ce_contentbox_table {
    height: 100%;
    width: 100%;
    display: table;
    position: relative;
    overflow: hidden;
    padding: 5%;
    background-size: cover
}

.ce_contentbox .ce_contentbox_cell {
    display: table-cell;
    vertical-align: top;
    height: 100%;
    background-position: center center;
    background-size: cover
}

.ce_contentbox.align-middle .ce_contentbox_cell {
    vertical-align: middle
}

.ce_contentbox.align-bottom .ce_contentbox_cell {
    vertical-align: bottom
}

.ce_contentbox.hover .ce_contentbox_cell {
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_contentbox.hover:hover .ce_contentbox_cell {
    opacity: 1
}

.ce_contentbox .arrow {
    height: 20px;
    width: 20px;
    background: #fff;
    position: absolute
}

.ce_contentbox .arrow-right-top {
    top: 10%;
    right: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-right-middle {
    top: 50%;
    right: -10px;
    margin-top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-right-bottom {
    bottom: 10%;
    right: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-left-top {
    top: 10%;
    left: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-left-middle {
    top: 50%;
    left: -10px;
    margin-top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-left-bottom {
    bottom: 10%;
    left: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-top-left {
    top: -10px;
    left: 10%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-top-middle {
    top: -10px;
    left: 50%;
    margin-left: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-top-right {
    top: -10px;
    right: 10%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-bottom-left {
    bottom: -10px;
    left: 10%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-bottom-middle {
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_contentbox .arrow-bottom-right {
    bottom: -10px;
    right: 10%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_infobox_alert {
    background: #ce4f4b;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 25px;
    color: #fff
}

.ce_infobox_alert .headline {
    font-weight: 700;
    color: #a02622;
    margin-right: 5px
}

.ce_infobox_alert i {
    color: #a02622;
    margin: 0 10px;
    font-size: 1.667rem;
    line-height: 25px;
    float: left;
    width: 1em
}

.ce_infobox_alert p {
    display: inline;
    margin: 0
}

.ce_infobox_warning {
    background: #f0ad4e;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 25px;
    color: #fff
}

.ce_infobox_warning .headline {
    font-weight: 700;
    color: #b7843b;
    margin-right: 5px
}

.ce_infobox_warning i {
    color: #b7843b;
    margin: 0 10px;
    font-size: 1.667rem;
    line-height: 25px;
    float: left;
    width: 1em
}

.ce_infobox_warning p {
    display: inline;
    margin: 0
}

.ce_infobox_info {
    background: #5ebbd7;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 25px;
    color: #fff
}

.ce_infobox_info .headline {
    font-weight: 700;
    color: #3f7f92;
    margin-right: 5px
}

.ce_infobox_info i {
    color: #3f7f92;
    margin: 0 10px;
    font-size: 1.667rem;
    line-height: 25px;
    float: left;
    width: 1em
}

.ce_infobox_info p {
    display: inline;
    margin: 0
}

.ce_infobox_success {
    background: #52ac52;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 25px;
    color: #fff
}

.ce_infobox_success .headline {
    font-weight: 700;
    color: #337033;
    margin-right: 5px
}

.ce_infobox_success i {
    color: #337033;
    margin: 0 10px;
    font-size: 1.667rem;
    line-height: 25px;
    float: left;
    width: 1em
}

.ce_infobox_success p {
    display: inline;
    margin: 0
}

.ce_calltoaction:not(.ce_calltoaction_v2) {
    background: #989898;
    padding: 25px 25px 15px 40px;
    color: #fff;
    position: relative;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.ce_calltoaction:after {
    content: '';
    width: 10px;
    background: rgba(255, 255, 255, .3);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ce_calltoaction:not(.ce_calltoaction_v2) h1,
.ce_calltoaction:not(.ce_calltoaction_v2) h2,
.ce_calltoaction:not(.ce_calltoaction_v2) h3,
.ce_calltoaction:not(.ce_calltoaction_v2) h4,
.ce_calltoaction:not(.ce_calltoaction_v2) h5,
.ce_calltoaction:not(.ce_calltoaction_v2) h6 {
    color: #fff
}

.ce_calltoaction p {
    margin-bottom: 10px
}

.ce_calltoaction .ce_url a {
    font-weight: 700;
    text-decoration: underline;
    color: #fff !important
}

.ce_calltoaction .ce_url a:before {
    content: "\f101";
    font-family: FontAwesome;
    font-weight: 400;
    display: inline-block;
    margin-right: 5px
}

.ce_calltoaction_v2 .ce_calltoaction_inside {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative
}

.ce_calltoaction_v2 {
    margin-bottom: 0;
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.ce_calltoaction_v2 p {
    font-size: 1.3em
}

.ce_calltoaction_v2 .headline {
    margin: 0
}

.ce_calltoaction_v2 .ce_hyperlink {
    position: absolute;
    right: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ce_calltoaction_v2 .ce_hyperlink a {
    text-decoration: none
}

.ce_calltoaction_v2 .ce_calltoaction_content {
    padding-right: 25%
}

.ce_calltoaction_v2:after {
    display: none
}

.ce_tabs {
    overflow: hidden
}

.ce_tabs .panes .section {
    display: none
}

.ce_tabs .panes .section.active {
    display: block
}

.ce_tabs .tabs a {
    cursor: pointer;
    display: block
}

.ce_tabs i {
    margin-right: 5px
}

.ce_tabs .ce_image .image_container {
    text-align: center
}

.ce_tabs .tabs .ce_image .image_container img {
    width: auto;
    display: inline-block;
    opacity: .6;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease
}

.ce_tabs .tabs li.active .ce_image .image_container img,
.ce_tabs .tabs li:hover .ce_image .image_container img {
    opacity: 1
}

.ce_tabs .tabs.horizontal ul {
    margin-bottom: 35px;
    overflow: hidden
}

.ce_tabs.no-margin .tabs.horizontal ul {
    margin-bottom: 0
}

.ce_tabs .tabs.horizontal li {
    float: left
}

.ce_tabs .tabs.horizontal li i {
    font-size: 1.667rem;
    display: block;
    margin-bottom: 5px
}

.ce_tabs .tabs.horizontal li a {
    font-size: 1.3rem;
    padding: 30px 0;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    display: block
}

.ce_tabs .tabs.horizontal li a {
    -webkit-transition: All .3s ease;
    -moz-transition: All .3s ease;
    -o-transition: All .3s ease;
    -ms-transition: All .3s ease;
    transition: All .3s ease
}

.ce_tabs .tabs.horizontal li:first-child a {
    border-left: 0
}

.ce_tabs .tabs.horizontal ul li.active a,
.ce_tabs .tabs.horizontal ul li:hover a {
    background: #989898;
    color: #fff;
    font-weight: inherit
}

.ce_tabs .tabs.horizontal li.tab_two {
    width: 50%
}

.ce_tabs .tabs.horizontal li.tab_three {
    width: 33.33%
}

.ce_tabs .tabs.horizontal li.tab_fourth {
    width: 25%
}

.ce_tabs .tabs.horizontal li.tab_fifth {
    width: 20%
}

.ce_tabs .tabs.horizontal li.tab_sixth {
    width: 16.66%
}

.ce_tabs .tabs.horizontal li.tab_more_sixth a {
    padding-left: 20px;
    padding-right: 20px
}

.ce_tabs .tabs.horizontal-clean {
    padding-bottom: 45px
}

.ce_tabs.no-margin .tabs.horizontal-clean {
    padding-bottom: 0
}

.ce_tabs .tabs.horizontal-clean ul {
    text-align: center;
    margin-bottom: 30px
}

.ce_tabs .tabs.horizontal-clean ul li {
    display: inline-block;
    position: relative;
    font-weight: 700 !important
}

.ce_tabs .tabs.horizontal-clean ul li.active {
    font-weight: 700
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #989898 transparent transparent transparent;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px
}

.ce_tabs .tabs.horizontal-clean i {
    display: block;
    font-size: 2.333rem;
    margin: 0
}

.ce_tabs .tabs.horizontal-clean .ce_image {
    margin-bottom: 5px
}

.ce_tabs .tabs.horizontal-clean ul li.active,
.ce_tabs .tabs.horizontal-clean ul li:hover {
    font-weight: 400
}

.ce_tabs .tabs.horizontal-clean li a {
    border: 0;
    margin-left: 25px;
    margin-right: 25px
}

.ce_tabs .tabs.vertical {
    width: 30%
}

.ce_tabs .panes.vertical,
.ce_tabs .tabs.vertical {
    float: left
}

.ce_tabs .panes.vertical {
    padding-left: 3rem;
    width: 70%
}

.ce_tabs .tabs.vertical ul li,
.ce_tabs .tabs.vertical ul li a {
    width: 100%
}

.ce_tabs .tabs.vertical ul li a {
    display: block;
    padding: 12px 16px
}

.ce_tabs .tabs.vertical ul li.active a,
.ce_tabs .tabs.vertical ul li:hover a {
    font-weight: 700
}

.ce_tabs .panes.vertical {
    border-left: 1px solid #e5e5e5
}

.ce_tabs .tabs.vertical ul li a {
    border-bottom: 1px solid #e5e5e5
}

.ce_tabs .tabs.vertical_2 {
    width: 30%;
    float: right
}

.ce_tabs .panes.vertical_2 {
    float: left
}

.ce_tabs .panes.vertical_2 {
    padding-right: 3rem;
    width: 70%
}

.ce_tabs .tabs.vertical ul li,
.ce_tabs .tabs.vertical_2 ul li a {
    width: 100%
}

.ce_tabs .tabs.vertical_2 ul li a {
    display: block;
    padding: 12px 16px;
    border-bottom: 1px solid #e5e5e5
}

.ce_tabs .tabs.vertical_2 ul li.active a {
    font-weight: 700
}

.ce_tabs .panes.vertical_2 {
    border-right: 1px solid #e1e1e1
}

.ce_tabs .tabs ul li:hover,
.ce_tabs .tabs.vertical ul li a.current,
.ce_tabs .tabs.vertical_2 ul li a.current {
    font-weight: 700;
    position: relative;
    z-index: 100
}

.ce_tabs .tabs.classic ul li {
    display: inline-block;
    padding: 10px 15px;
    background: #f7f7f7;
    border-top: 2px solid transparent;
    box-shadow: 0 0 inset, 0 -2px 2px rgba(0, 0, 0, .03) inset, 0 0 inset, 0 0 inset
}

.ce_tabs .tabs.classic ul li.active,
.ce_tabs .tabs.classic ul li:hover {
    border-top: 2px solid #989898;
    box-shadow: none;
    font-weight: 400
}

.ce_tabs .panes.classic {
    background: #f7f7f7;
    padding: 25px
}

.ce_chartbar {
    margin-bottom: 15px
}

.ce_chartbar .ce_chart_inside {
    position: relative
}

.ce_chartbar .chart_bg {
    background: #f2f2f2;
    height: 35px;
    box-shadow: inset 0 1px 3px #ccc;
    border-radius: 4px
}

.ce_chartbar .title {
    margin-bottom: 3px
}

.ce_chartbar .chart_data {
    background: #f7f7f7;
    height: 100%;
    text-align: right;
    line-height: 35px;
    padding-right: 10px;
    color: #fff;
    width: 0;
    border-radius: 4px;
    -webkit-transition: Width 3s ease;
    transition: Width 3s ease;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3)
}

.ce_chartbar .chart_data.bg-warning {
    background: #f08a24
}

.ce_chartbar .chart_data.bg-info {
    background: #a0d3e8
}

.ce_chartbar .chart_data.bg-success {
    background: #9dd55d
}

.ce_chartbar .chart_data.bg-alert {
    background: #f7505a
}

.ce_chartbar.slim .chart_bg {
    height: 20px
}

.ce_chartbar.slim .chart_data span {
    line-height: 1.5;
    position: absolute;
    right: 0;
    top: 0;
    color: #555
}

.color-white .ce_chartbar.slim .chart_data span {
    color: #fff
}

.ce_chartbar.slim-x .chart_bg {
    height: 4px
}

.ce_chartbar.slim-x .chart_data {
    border-radius: 0
}

.ce_chartbar.slim-x .chart_data span {
    line-height: 1.5;
    position: absolute;
    right: 0;
    top: 0;
    color: #555
}

.color-white .ce_chartbar.slim-x .chart_data span {
    color: #fff
}

.ce_featured_tab {
    position: relative
}

.ce_featured_tab.tab-style2 {
    padding-top: 100px;
    padding-bottom: 50px
}

.ce_featured_tab .panes .section {
    display: none
}

.ce_featured_tab .panes .section.active {
    display: block
}

.ce_featured_tab .tabs {
    width: 30%;
    float: left
}

.ce_featured_tab .tabs a {
    cursor: pointer;
    display: block
}

.ce_featured_tab .panes {
    position: relative;
    padding: 0;
    border: none;
    z-index: 2;
    float: left;
    width: 70%
}

.ce_featured_tab .tabs li {
    float: left;
    position: relative;
    padding: 25px 28px;
    display: block
}

.ce_featured_tab li {
    overflow: hidden;
    display: block
}

.ce_featured_tab li .ce_headline .headline {
    margin-bottom: 5px;
    color: #969696
}

.ce_featured_tab li.active {
    background: #505050;
    border-radius: 10px 0 0 10px
}

.ce_featured_tab li p {
    margin-bottom: 0
}

.ce_featured_tab li.active p {
    color: #fff
}

.ce_featured_tab li.active .ce_headline .headline {
    color: #fff
}

.ce_featured_tab.tab-style2 .panes {
    top: 50px;
    right: 0;
    position: absolute;
    width: auto
}

@media only screen and (max-width: 1199px) {
    .ce_featured_tab .tabs {
        width: 100%;
        float: none;
        margin-bottom: 35px
    }

    .ce_featured_tab .panes,
    .ce_featured_tab.tab-style2 .panes {
        top: 0;
        float: none;
        width: 100%;
        position: static
    }

    .ce_featured_tab ul {
        overflow: hidden
    }

    .ce_featured_tab li {
        float: left;
        width: 33%
    }

    .ce_featured_tab.tab_fourth li {
        width: 25%
    }

    .ce_featured_tab.tab_two li {
        width: 50%
    }

    .ce_featured_tab li.active {
        border-radius: 0
    }
}

.ce_timeline {
    position: relative
}

.ce_timeline:before {
    content: '';
    width: 2px;
    background: #989898;
    position: absolute;
    top: 4px;
    left: 50%;
    height: 100%;
    margin-left: -1px
}

.ce_timeline .timeline-item {
    width: 50%;
    position: relative;
    text-align: right;
    padding-right: 5%;
    clear: both;
    float: left;
    margin-bottom: 30px
}

.ce_timeline .timeline-item:nth-of-type(2n) {
    float: right;
    text-align: left;
    padding-left: 5%;
    padding-right: 0
}

.ce_timeline .timeline-item:nth-of-type(2n) i {
    right: auto;
    left: -6px
}

.ce_timeline .timeline-item:nth-of-type(2n) i.timeline-icon {
    right: auto;
    left: -21px
}

.ce_timeline .timeline-item i {
    background: #989898;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    position: absolute;
    right: 0;
    top: 4px;
    margin-right: -6px
}

.ce_timeline .timeline-item i.timeline-icon {
    font-size: 1.333rem;
    width: 44px;
    height: 44px;
    margin-right: -22px;
    color: #fff;
    box-shadow: 0 0 0 4px #6e6e6e;
    border: 2px solid #fff;
    z-index: 10
}

.ce_timeline .timeline-item i.timeline-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px
}

.ce_timeline i.last-point {
    background: #989898;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    position: absolute;
    right: 50%;
    bottom: 0;
    margin-right: -6px
}

.ce_timeline .timeline-item .timeline-item-title {
    font-size: 1.3em;
    line-height: 1;
    font-weight: 700;
    background: #989898;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    margin-top: -3px;
    margin-bottom: 10px
}

.ce_timeline .timeline-item .timeline-item-title:before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    height: 1px;
    background: #989898;
    width: 10%
}

.ce_timeline .timeline-item:nth-of-type(2n) .timeline-item-title:before {
    left: 0;
    right: auto
}

.ce_timeline .timeline-item.timeline-w-icon .timeline-item-title {
    margin-top: 10px
}

.ce_timeline .timeline-item.timeline-w-icon .timeline-item-title:before {
    top: 23px
}

.ce_timeline .timeline-item img {
    border-radius: 5px
}

.ce_piechart {
    position: relative;
    text-align: center
}

.ce_piechart span {
    font-size: 2em;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: -1em;
    line-height: 2em
}

.ce_piechart .piechart {
    height: 180px;
    position: relative;
    margin-bottom: 15px
}

.ce_piechart .headline {
    text-align: center;
    margin: 0
}

.ce_teambox.centered {
    text-align: center
}

.ce_teambox .name {
    font-weight: 700;
    margin: 15px 0 5px 0
}

.ce_teambox .function {
    margin-bottom: 20px
}

.ce_teambox.round_image .image_container img {
    border-radius: 100%;
    border: 4px solid rgba(0, 0, 0, .1)
}

.ce_teambox.round_image .teambox_inside {
    padding: 0 40px
}

.ce_teambox .image {
    text-align: center
}

.ce_teambox .image a {
    position: relative;
    display: inline-block;
    height: 100%
}

.ce_teambox .image .overlay {
    height: 100%;
    width: 100%;
    display: block;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    background: #989898;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.ce_teambox.round_image .image .overlay {
    border-radius: 100%
}

.ce_teambox .image_container {
    margin: 0
}

.ce_teambox .image i {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.333rem;
    font-size: 2.667rem;
    line-height: 2.667rem;
    width: 100%;
    color: #fff
}

.ce_teambox .image:hover .overlay {
    opacity: 1
}

.ce_teambox .socials {
    margin-top: 25px;
    font-size: 1.333rem;
    overflow: hidden;
    display: inline-block;
    margin-left: auto;
    margin-right: auto
}

.ce_teambox .socials a {
    float: left;
    padding: 0 3px;
    text-align: center
}

.ce_teambox .socials.color a {
    border: 0
}

.ce_teambox .socials a i {
    width: 2rem;
    line-height: 2rem;
    background: #888;
    color: #fff;
    border-radius: 100%;
    font-size: 1rem;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_teambox .socials a:hover i {
    opacity: .8
}

.ce_teambox .socials.color i.fa-facebook {
    background: #436098 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-twitter {
    background: #28a9e2 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-xing {
    background: #005d5e !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-tumblr {
    background: #2d4966 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-google-plus {
    background: #d95232 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-flickr {
    background: #fa1d84 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-linkedin {
    background: #0274b3 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-instagram {
    background: #a77c62 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-pinterest {
    background: #cd2128 !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-vimeo-square {
    background: #34c0ee !important;
    color: #fff !important
}

.ce_teambox .socials.color i.fa-youtube {
    background: #dc2130 !important;
    color: #fff !important
}

.ce_teambox.hover_image .team-content {
    position: relative
}

.ce_teambox.hover_image .team-content-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    padding: 50px;
    width: 100%;
    height: 100%;
    background: #fafafa;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_teambox.hover_image .team-content-valign {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%
}

.ce_teambox.hover_image:hover .team-content-hover {
    opacity: 1
}

.ce_teambox.frame .teambox_inside {
    border: 3px solid #e7e7e7
}

.ce_teambox.frame .teambox_inside .name {
    padding-top: 20px
}

.ce_teambox.frame .teambox_inside p {
    padding: 0 25px
}

.ce_teambox.frame .teambox_inside .function {
    font-style: normal;
    font-weight: 700
}

.ce_teambox.gray_bg .teambox_inside {
    position: relative;
    background: #f8f8f8;
    overflow: hidden
}

.ce_teambox.gray_bg .teambox_content {
    padding: 20px
}

.ce_teambox.gray_bg .socials a {
    border: 0
}

.ce_teambox.gray_bg .function {
    color: inherit !important;
    font-style: normal;
    font-size: .9rem;
    padding-top: 0
}

.ce_teambox.gray_bg .image .overlay {
    opacity: 1;
    height: auto;
    width: 8rem;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    color: #fff;
    font-size: .8rem;
    position: absolute;
    left: -3rem;
    top: -.3333rem;
    text-align: center;
    z-index: 30;
    padding: .8rem 0 .3333rem 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_teambox.gray_bg .image:hover .overlay {
    padding-top: 1.6rem
}

.ce_teambox.gray_bg .image .overlay i {
    font-size: 1.2rem;
    position: static;
    margin: 0;
    line-height: 1
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    -moz-animation: blink .7s infinite;
    animation: blink .7s infinite;
    position: relative;
    top: -3px
}

@keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.ce_bgimage {
    position: relative;
    overflow: visible
}

.ce_bgimage {
    overflow: visible
}

.ce_bgimage:after,
.ce_bgimage:before {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.ce_bgimage:after {
    clear: both
}

.ce_bgimage .ce_bgimage-inside {
    position: relative;
    z-index: 10
}

.ce_bgimage.offset:before {
    position: absolute;
    top: 75%;
    background: #fff;
    content: '';
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10
}

.ce_bgimage.offset.offset-bg-accent:before {
    background-color: #989898
}

.ce_bgimage.offset.offset-bg-lightgray:before {
    background-color: #f7f7f7
}

.ce_bgimage.offset.offset-bg-darkgray:before {
    background-color: #454545
}

.ce_bgimage.offset.offset-bg-black:before {
    background-color: #000
}

.ce_bgimage.offset-top:before,
.ce_bgimage.offset.offset-top:before {
    position: absolute;
    top: 0;
    background: #fff;
    content: '';
    right: 0;
    top: 0;
    left: 0;
    height: 25%;
    z-index: 10
}

.ce_bgimage .ce_bgimage-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.ce_bgimage.bg_contain .ce_bgimage-image {
    background-size: contain
}

.ce_bgimage.fullscreen-image {
    height: 100vh
}

.ce_bgimage.fullscreen-image .ce_bgimage-inside {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ce_bgimage.fullscreen-image .ce_bgimage-outer {
    height: 100vh
}

.ce_bgimage.oversize .ce_bgimage-outer .ce_bgimage-inside {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.ce_bgimage.ce_bgimage-outer,
.ce_bgimage.oversize {
    height: auto !important
}

.ce_bgimage.max_width_m .contentwrap {
    max-width: 800px
}

.ce_bgimage.max_width_s .contentwrap {
    max-width: 650px
}

.ce_bgimage div.offset_layer {
    position: absolute;
    top: 0;
    background: #fff;
    content: '';
    right: 0;
    left: 0;
    height: 25%;
    z-index: 10
}

.ce_bgimage div.offset_layer.offset-bottom {
    top: auto;
    bottom: 0
}

.ce_bgimage.bg_left_top .ce_bgimage-image {
    background-position: left top
}

.ce_bgimage.bg_left_center .ce_bgimage-image {
    background-position: left center
}

.ce_bgimage.bg_left_bottom .ce_bgimage-image {
    background-position: left bottom
}

.ce_bgimage.bg_center_top .ce_bgimage-image {
    background-position: center top
}

.ce_bgimage.bg_center_center .ce_bgimage-image {
    background-position: center center
}

.ce_bgimage.bg_center_bottom .ce_bgimage-image {
    background-position: center bottom
}

.ce_bgimage.bg_right_top .ce_bgimage-image {
    background-position: right top
}

.ce_bgimage.bg_right_cemte .ce_bgimage-image {
    background-position: right center
}

.ce_bgimage.bg_right_bottom .ce_bgimage-image {
    background-position: right bottom
}

.ce_bgimage.parallax .ce_bgimage-image {
    background-attachment: fixed;
    background-position-x: 50% !important;
    background-position-y: top
}

.ce_bgimage.parallax {
    position: relative
}

body.android .ce_bgimage.parallax .ce_bgimage-image,
body.ios .ce_bgimage.parallax .ce_bgimage-image {
    background-attachment: scroll;
    background-position: center center !important
}

.ce_bgimage.img-leftside-33,
.ce_bgimage.img-leftside-50 {
    position: relative;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0
}

.ce_bgimage.bg-nocolor {
    background: #f8f8f8
}

.ce_bgimage.img-leftside-33 .ce_bgimage-image,
.ce_bgimage.img-leftside-50 .ce_bgimage-image {
    width: 33.33%;
    display: table-cell;
    vertical-align: middle;
    padding: 0
}

.ce_bgimage.img-leftside-33 .ce_bgimage-outer {
    margin-left: 33%
}

.ce_bgimage.img-leftside-50 .ce_bgimage-outer {
    margin-left: 50%
}

.ce_bgimage.img-leftside-33 .ce_bgimage-inside,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
    width: 67%;
    padding: 60px;
    vertical-align: middle
}

.ce_bgimage.img-leftside-50 .ce_bgimage-image,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
    width: 50%
}

.ce_bgimage.img-rightside-50 .ce_bgimage-image {
    margin-left: 50%
}

.ce_bgimage.img-rightside-50 .ce_bgimage-outer {
    margin-right: 50%
}

.ce_bgimage.img-rightside-33 .ce_bgimage-image {
    margin-left: 33.33%
}

.ce_bgimage.img-rightside-33 .ce_bgimage-outer {
    margin-right: 66.66%
}

.ce_bgimage.img-leftside-33 .ce_bgimage-inside,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
    width: 100%
}

.ce_bgimage.bg-accent a:not(.hyperlink_txt) {
    color: inherit
}

/* .ce_bgimage.vertical_centered .ce_bgimage-inside {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    top: 50%
} */

.ce_bgimage.vertical_centered .ce_bgimage-outer {
    height: 100%
}

.ce_bgimage_content_start {
    background-size: cover
}

.ce_bgimage_content_start .ce_bgimage_extended_inside {
    position: relative;
    overflow: hidden;
    display: table;
    width: 100%
}

.ce_bgimage_content_start .ce_bgimage_content_left,
.ce_bgimage_content_start .ce_bgimage_content_right {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    display: table-cell;
    vertical-align: top;
    position: relative
}

.ce_bgimage_content_start.valign-middle .ce_bgimage_content_left,
.ce_bgimage_content_start.valign-middle .ce_bgimage_content_right {
    vertical-align: middle
}

.ce_bgimage_content_start.valign-bottom .ce_bgimage_content_left,
.ce_bgimage_content_start.valign-bottom .ce_bgimage_content_right {
    vertical-align: bottom
}

.ce_bgimage_content_start.img-left-67 .ce_bgimage_content_left {
    width: 67%
}

.ce_bgimage_content_start.img-left-67 .ce_bgimage_content_right {
    width: 33%
}

.ce_bgimage_content_start.img-left-33 .ce_bgimage_content_left {
    width: 33%
}

.ce_bgimage_content_start.img-left-33 .ce_bgimage_content_right {
    width: 67%
}

.ce_bgimage_content_start.img-right-67 .ce_bgimage_content_left {
    width: 33%
}

.ce_bgimage_content_start.img-right-67 .ce_bgimage_content_right {
    width: 67%
}

.ce_bgimage_content_start.img-right-33 .ce_bgimage_content_left {
    width: 67%
}

.ce_bgimage_content_start.img-right-33 .ce_bgimage_content_right {
    width: 33%
}

.ce_bgimage_content_start .bg_overlay {
    background-color: #f0f0f0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.ce_bgimage_content_start.bg-white .bg_overlay {
    background: #fff
}

.ce_bgimage_content_start.bg-lightgray .bg_overlay {
    background: #f0f0f0
}

.ce_bgimage_content_start.bg-darkgray .bg_overlay {
    background: #363636
}

.ce_bgimage_content_start.bg-black .bg_overlay {
    background: #000
}

.ce_bgimage_content_start .ce_bgimage_content {
    position: relative;
    z-index: 20
}

.ce_bgimage_content_start.img-left-33 .ce_bgimage_content_left .bg_overlay,
.ce_bgimage_content_start.img-left-50 .ce_bgimage_content_left .bg_overlay,
.ce_bgimage_content_start.img-left-67 .ce_bgimage_content_left .bg_overlay {
    display: none
}

.ce_bgimage_content_start.img-right-33 .ce_bgimage_content_right .bg_overlay,
.ce_bgimage_content_start.img-right-50 .ce_bgimage_content_right .bg_overlay,
.ce_bgimage_content_start.img-right-67 .ce_bgimage_content_right .bg_overlay {
    display: none
}

.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right,
.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right h1,
.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right h2,
.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right h3,
.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right h4,
.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right h5,
.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right h6,
.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right p {
    color: #fff !important
}

.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left,
.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left h1,
.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left h2,
.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left h3,
.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left h4,
.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left h5,
.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left h6,
.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left p {
    color: #fff !important
}

.ce_bgimage_content_start .ce_bgimage_pb_xxl .ce_bgimage_content {
    padding-bottom: 210px
}

.ce_bgimage_content_start .ce_bgimage_pb_xl .ce_bgimage_content {
    padding-bottom: 170px
}

.ce_bgimage_content_start .ce_bgimage_pb_l .ce_bgimage_content {
    padding-bottom: 150px
}

.ce_bgimage_content_start .ce_bgimage_pb_m .ce_bgimage_content {
    padding-bottom: 100px
}

.ce_bgimage_content_start .ce_bgimage_pb_s .ce_bgimage_content {
    padding-bottom: 90px
}

.ce_bgimage_content_start .ce_bgimage_pb_xs .ce_bgimage_content {
    padding-bottom: 50px
}

.ce_bgimage_content_start .ce_bgimage_pb_xxs .ce_bgimage_content {
    padding-bottom: 30px
}

.ce_bgimage_content_start .ce_bgimage_pt_xxl .ce_bgimage_content {
    padding-top: 210px
}

.ce_bgimage_content_start .ce_bgimage_pt_xl .ce_bgimage_content {
    padding-top: 170px
}

.ce_bgimage_content_start .ce_bgimage_pt_l .ce_bgimage_content {
    padding-top: 150px
}

.ce_bgimage_content_start .ce_bgimage_pt_m .ce_bgimage_content {
    padding-top: 100px
}

.ce_bgimage_content_start .ce_bgimage_pt_s .ce_bgimage_content {
    padding-top: 90px
}

.ce_bgimage_content_start .ce_bgimage_pt_xs .ce_bgimage_content {
    padding-top: 50px
}

.ce_bgimage_content_start .ce_bgimage_pt_xxs .ce_bgimage_content {
    padding-top: 30px
}

.ce_testimonial_version1 {
    text-align: center
}

.ce_testimonial_version1 .ce_testimonial_inside {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

.ce_testimonial_version1 p {
    text-align: center;
    font-style: normal
}

.ce_testimonial_version1 .text p {
    font-family: Georgia, Times, serif;
    font-size: 1.3rem
}

.ce_testimonial_version1 .name {
    font-weight: 700
}

.ce_testimonial_version1 .image_container {
    display: inline-block;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin-bottom: 15px;
    margin-top: 15px;
    border: 2px solid #fff
}

.ce_testimonial_version1 .image_container img {
    border-radius: 100%
}

.ce_testimonial_version2 {
    text-align: center
}

.ce_testimonial_version2 p {
    text-align: center;
    font-style: normal
}

.ce_testimonial_version2 .ce_testimonial_inside {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

.ce_testimonial_version2 .text p {
    font-size: 1.067rem
}

.ce_testimonial_version2 .name {
    font-weight: 700
}

.ce_testimonial_version2 .image_container {
    display: inline-block;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin-bottom: 15px;
    margin-top: 10px;
    border: 2px solid #fff
}

.ce_testimonial_version2 .image_container img {
    border-radius: 100%
}

.ce_testimonial_version3 .text {
    background: #f7f7f7;
    padding: 20px;
    border-radius: 3px;
    position: relative;
    margin-bottom: 25px
}

.ce_testimonial_version3 .text:after {
    content: '';
    background: #f7f7f7;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 20px;
    bottom: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ce_testimonial_version3 .text p {
    color: #8c8c8c !important
}

.ce_testimonial_version3 .name {
    padding-top: 7px
}

.ce_testimonial_version3 .additional {
    font-size: .8rem
}

.ce_testimonial_version3 .image_container {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    margin-bottom: 15px;
    border: 2px solid #fff
}

.ce_testimonial_version3 .ce_image {
    float: left;
    margin-right: 10px
}

.ce_testimonial_version3 .image_container img {
    border-radius: 100%;
    border: 1px solid #eee;
    padding: 3px
}

.ce_testimonial_version4 .image {
    position: absolute;
    left: 0;
    top: 0
}

.ce_testimonial_version4 .ce_image img {
    width: 70px;
    height: 70px;
    border-radius: 100%
}

.ce_testimonial_version4 .ce_testimonial_inside {
    padding-left: 100px;
    position: relative;
    max-width: 500px
}

.ce_testimonial_version4 .text {
    font-size: 1.3rem;
    font-family: Georgia, Times, serif;
    font-style: italic;
    line-height: 1.3
}

.swiper-wrapper .ce_testimonial_version4 {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px
}

.swiper-wrapper .ce_testimonial_version4 .ce_testimonial_inside {
    max-width: 100%
}

.swiper-wrapper .ce_testimonial_version4 .text {
    text-align: justify
}

.ce_testimonial_version5 {
    text-align: center
}

.ce_testimonial_version5 .info {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center
}

.ce_testimonial_version5 .ce_testimonial_inside {
    position: relative;
    padding-top: 230px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

.ce_testimonial_version5 p {
    text-align: center;
    font-style: normal
}

.ce_testimonial_version5 .text p {
    font-size: 1.4rem
}

.ce_testimonial_version5 .name {
    font-size: 1.6rem
}

.ce_testimonial_version5 .image_container {
    display: inline-block;
    width: 125px;
    height: 125px;
    border-radius: 100%;
    margin-bottom: 15px;
    border: 2px solid #fff
}

.ce_testimonial_version5 .image_container img {
    border-radius: 100%
}

.ce_testimonial_version6 {
    text-align: center
}

.ce_testimonial_version6 .ce_testimonial_inside {
    position: relative;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto
}

.ce_testimonial_version6 p {
    text-align: center;
    font-style: normal
}

.ce_testimonial_version6 .text p {
    font-size: 1.1rem;
    line-height: 2rem
}

.ce_testimonial_version6 .name {
    font-size: 1.4rem
}

.ce_testimonial_version6 .image_container {
    display: inline-block;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin-bottom: 15px;
    border: 2px solid #fff
}

.ce_testimonial_version6 .image_container img {
    border-radius: 100%
}

.ce_testimonial_version6 .additional {
    color: #b4b4b4
}

.ce_testimonial_version6 i {
    font-size: 2rem;
    margin-bottom: 15px;
    text-align: center;
    display: block;
    color: #b4b4b4
}

.ce_testimonial_version7 .text {
    position: relative
}

.ce_testimonial_version7 .text p:last-of-type {
    margin: 0
}

.ce_testimonial_version7 .text_inside {
    position: relative;
    background: #fff;
    padding: 40px 30px;
    margin-bottom: 25px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1)
}

.ce_testimonial_version7 .text:after {
    content: '';
    background: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 20px;
    bottom: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-shadow: -2px 2px 4px 0 rgba(0, 0, 0, .1)
}

.ce_testimonial_version7 .text p {
    line-height: 2;
    color: #555 !important
}

.ce_testimonial_version7 .name {
    padding-top: 7px
}

.ce_testimonial_version7 .additional {
    font-size: .9rem
}

.ce_testimonial_version7 .image_container {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    margin-bottom: 15px;
    border: 2px solid #fff
}

.ce_testimonial_version7 .ce_image {
    float: left;
    margin-right: 10px
}

.ce_testimonial_version7 .image_container img {
    border-radius: 100%;
    border: 1px solid #eee;
    padding: 3px
}

.ce_testimonial_version7 .text_inside {
    overflow: hidden
}

.ce_testimonial_version7 .text_inside:before {
    text-align: center;
    position: absolute;
    content: "\f10e";
    display: block;
    width: 100px;
    right: -44px;
    bottom: -18px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font: normal normal normal 14px/1 FontAwesome;
    background: #b4b4b4;
    color: #fff;
    padding: 6px 0 27px 0;
    font-size: 16px
}

.ce_iconbox {
    text-align: center;
    display: block;
    position: relative
}

.ce_iconbox.padding:hover {
    z-index: 100
}

.ce_iconbox.default i {
    font-size: 3rem
}

.ce_iconbox .ce_iconbox_inside {
    position: relative
}

.ce_iconbox .ce_iconbox_outside {
    width: 100%
}

.ce_iconbox .ce_iconbox_outside.padding {
    padding: 25px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox:hover .ce_iconbox_outside.padding {
    opacity: 1;
    box-shadow: 0 40px 70px rgba(0, 0, 0, .2);
    z-index: 100
}

.ce_iconbox .ce_iconbox_outside.padding .content {
    opacity: .6
}

.ce_iconbox a.link {
    margin-top: 10px;
    display: inline-block
}

.ce_iconbox .image_container {
    text-align: center;
    margin-bottom: 0
}

.ce_iconbox .image_container img {
    width: auto;
    display: inline-block
}

.ce_iconbox h3 {
    font-size: 1.2rem;
    letter-spacing: 1px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px
}

.ce_iconbox .headline {
    margin-bottom: 10px
}

.ce_iconbox:not(.version2):not(.version3) .ce_iconbox_cwrapper {
    margin-top: 20px
}

.ce_iconbox .link:before {
    content: "\f101";
    font-family: FontAwesome;
    font-weight: 400;
    display: inline-block;
    margin-right: 5px
}

.ce_iconbox.version2 .link:before {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox.version2:hover .link:before {
    margin-right: 10px
}

.ce_iconbox.same-height {
    display: flex !important
}

.ce_iconbox.default .ce_image.attribute,
.ce_iconbox.default i {
    padding-top: 5px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    position: relative;
    top: 0
}

.ce_iconbox.default:hover .ce_image.attribute,
.ce_iconbox.default:hover i {
    top: -5px
}

.ce_iconbox li {
    list-style-type: circle;
    list-style-position: inside
}

.ce_iconbox.version2 .ce_iconbox_inside {
    text-align: left;
    padding-left: 80px;
    position: relative
}

.ce_iconbox.version2 .headline {
    padding-top: 0
}

.ce_iconbox.version2 .image_container {
    z-index: 10;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.4
}

.ce_iconbox.version2 .image_container img {
    width: 60px
}

.ce_iconbox.version2 i {
    z-index: 10;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.733rem;
    border-radius: 100%;
    text-align: center;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    background: #e5e5e5
}

.ce_iconbox.version2 .ce_iconbox_inside:after {
    position: absolute;
    left: 30px;
    top: 0;
    width: 1px;
    height: 100%;
    content: '';
    border-right: 1px dashed #e5e5e5;
    z-index: 1
}

.ce_iconbox.version2:last-of-type .ce_iconbox_inside:after {
    display: none
}

.ce_iconbox.version2.right-align .ce_iconbox_inside {
    padding-left: 0;
    padding-right: 90px;
    text-align: right
}

.ce_iconbox.version2.right-align i {
    left: auto;
    right: 0
}

.ce_iconbox.version2.right-align .image_container {
    left: auto;
    right: 0
}

.ce_iconbox.version2.right-align .ce_iconbox_inside:after {
    left: auto;
    right: 30px
}

.ce_iconbox.version2.right-align:last-of-type .ce_iconbox_inside:after {
    display: none
}

.ce_iconbox.version3 {
    text-align: left
}

.ce_iconbox.version3 .headline {
    padding-top: 0
}

.ce_iconbox.version3 .ce_image,
.ce_iconbox.version3 i {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.4
}

.ce_iconbox.version3 i {
    margin-bottom: 0;
    font-size: 2.2rem;
    line-height: 2.2rem;
    width: 40px !important
}

.ce_iconbox.version3 .ce_image img {
    width: 30px;
    max-width: none
}

.ce_iconbox.version3 .ce_iconbox_cwrapper {
    margin-left: 50px
}

.ce_iconbox.version3 .image_container img {
    height: 100%
}

.ce_iconbox.version3.xsmall {
    margin-bottom: 5px
}

.ce_iconbox.version3.xsmall .ce_image img {
    width: 24px
}

.ce_iconbox.version3.xsmall .ce_iconbox_cwrapper {
    margin-left: 1.7rem
}

.ce_iconbox.version3.xsmall i {
    font-size: inherit;
    line-height: inherit
}

.ce_iconbox.version3.xsmall p {
    margin-bottom: 0;
    line-height: inherit
}

.ce_iconbox.version4 {
    text-align: left
}

.ce_iconbox.version4 .image_container {
    text-align: left
}

.ce_iconbox_v2.default .image_container img {
    width: auto;
    display: block;
    margin-bottom: 15px
}

.ce_iconbox_v2.default i {
    margin-bottom: 15px;
    font-size: 3.667rem;
    line-height: 3.667rem;
    width: 2.667rem !important
}

.ce_iconbox_v2.default .link:before {
    content: "\f101";
    font-family: FontAwesome;
    font-weight: 400;
    display: inline-block;
    margin-right: 5px
}

.ce_iconbox_v2 ul {
    padding-left: 4px
}

.ce_iconbox_v2 ul li {
    list-style-type: circle;
    list-style-position: inside
}

.ce_iconbox_v2.style2 {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    transition: background .3s ease;
    -webkit-transition: background .3s ease
}

.ce_iconbox_v2.style2.autogrid-first {
    border-left: 1px solid #e1e1e1
}

.ce_iconbox_v2.style2 .ce_iconbox_outside {
    padding: 15% 10%
}

.ce_iconbox_v2.style2 .image_container img {
    width: auto;
    display: block;
    margin-bottom: 15px
}

.ce_iconbox_v2.style2 .ce_image.attribute,
.ce_iconbox_v2.style2 i {
    padding-top: 5px;
    position: relative;
    top: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox_v2.style2:hover .ce_image.attribute,
.ce_iconbox_v2.style2:hover i {
    top: -5px
}

.ce_iconbox_v2.style2 i {
    margin-bottom: 15px;
    font-size: 3rem;
    line-height: 3rem;
    width: 40px !important
}

.ce_iconbox_v2.style2 .link {
    font-weight: 700;
    font-size: .9rem
}

.ce_iconbox_v2.style2 .link:after {
    content: "\f054";
    font-family: FontAwesome;
    font-weight: 700;
    display: inline-block;
    margin-left: 5px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox_v2.style2:hover .link:after {
    margin-left: 15px
}

.ce_iconbox_v2.style2 .headline {
    margin-bottom: 0
}

.ce_iconbox_v2.style2 .headline:after {
    content: '';
    width: 50px;
    height: 1px;
    background: #5a5a5a;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block
}

.ce_iconbox_v2.style2 .content {
    font-size: .9rem
}

.ce_iconbox_v2.style3 .ce_iconbox_outside {
    padding: 35px;
    background: rgba(255, 255, 255, .9);
    border-radius: 3px;
    border: 1px solid #dcdcdc;
    height: 100%
}

.ce_iconbox_v2.style3.no_gutter .ce_iconbox_outside {
    border-radius: 0;
    border-right: 0
}

.ce_iconbox_v2.style3.no_gutter.autogrid-first .ce_iconbox_outside {
    border-radius: 3px 0 0 3px;
    border-right: 0
}

.ce_iconbox_v2.style3.no_gutter.autogrid-last .ce_iconbox_outside {
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #dcdcdc
}

.ce_iconbox_v2.style3 .content {
    color: #787878
}

.ce_iconbox_v2.style3 .image {
    margin-bottom: 20px
}

.ce_iconbox_v2.style3 i {
    font-size: 5rem;
    margin-bottom: 20px
}

.ce_iconbox_v2.style3 .image_container img {
    width: auto
}

.ce_iconbox_v2.style3 a.link:after {
    font-family: FontAwesome;
    content: "\f178";
    display: inline-block;
    margin-left: 4px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox_v2.style3 a.link:hover:after {
    margin-left: 10px
}

.ce_iconbox_v3.same-height {
    display: flex !important
}

.ce_iconbox_v3 .ce_iconbox_v3_inside {
    overflow: hidden;
    position: relative;
    background: #323232;
    padding: 95px 30px 30px 30px;
    width: 100%;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox_v3.style1 .ce_iconbox_v3_inside {
    padding: 30px
}

.ce_iconbox_v3 .ce_iconbox_v3_content {
    padding-right: 60px
}

.ce_iconbox_v3 .ce_iconbox_v3_inside:hover {
    background: #646464
}

.ce_iconbox_v3 a {
    display: block
}

.ce_iconbox_v3 .headline {
    color: rgba(255, 255, 255, .6);
    margin: 0
}

.ce_iconbox_v3 .subheadline {
    color: rgba(255, 255, 255, 1);
    margin: 0
}

.ce_iconbox_v3 .headline,
.ce_iconbox_v3 .subheadline,
.ce_iconbox_v3 i {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox_v3 .ce_image.attribute,
.ce_iconbox_v3 i {
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 1.333rem;
    color: rgba(255, 255, 255, .6)
}

.ie11 .ce_iconbox_v3 .ce_image.attribute,
.ie11 .ce_iconbox_v3 i {
    display: none !important
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent {
    background-color: #b4b4b4
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-second {
    background-color: #5a5a5a
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-lightgray {
    background-color: #f7f7f7
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-darkgray {
    background-color: #454545
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-white {
    background-color: #fff
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-black {
    background-color: #000
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover {
    background-color: #b4b4b4 !important
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-second:hover {
    background-color: #5a5a5a !important
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-lightgray:hover {
    background-color: #f7f7f7 !important
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-darkgray:hover {
    background-color: #454545 !important
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-white:hover {
    background-color: #fff !important
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-black:hover {
    background-color: #000 !important
}

.ce_iconbox_v3 .headline.headline-color-accent {
    color: #b4b4b4
}

.ce_iconbox_v3 .headline.headline-color-second {
    color: #5a5a5a
}

.ce_iconbox_v3 .headline.headline-color-lightgray {
    color: #f7f7f7
}

.ce_iconbox_v3 .headline.headline-color-darkgray {
    color: #454545
}

.ce_iconbox_v3 .headline.headline-color-white {
    color: #fff
}

.ce_iconbox_v3 .headline.headline-color-black {
    color: #000
}

.ce_iconbox_v3 .subheadline.subheadline-color-accent {
    color: #b4b4b4
}

.ce_iconbox_v3 .subheadline.subheadline-color-second {
    color: #5a5a5a
}

.ce_iconbox_v3 .subheadline.subheadline-color-lightgray {
    color: #f7f7f7
}

.ce_iconbox_v3 .subheadline.subheadline-color-darkgray {
    color: #454545
}

.ce_iconbox_v3 .subheadline.subheadline-color-white {
    color: #fff
}

.ce_iconbox_v3 .subheadline.subheadline-color-black {
    color: #000
}

.ce_iconbox_v3 .fonticon.fonticon-color-accent {
    color: #b4b4b4
}

.ce_iconbox_v3 .fonticon.fonticon-color-second {
    color: #5a5a5a
}

.ce_iconbox_v3 .fonticon.fonticon-color-lightgray {
    color: #f7f7f7
}

.ce_iconbox_v3 .fonticon.fonticon-color-darkgray {
    color: #454545
}

.ce_iconbox_v3 .fonticon.fonticon-color-white {
    color: #fff
}

.ce_iconbox_v3 .fonticon.fonticon-color-black {
    color: #000
}

.ce_iconbox_v3:hover.text-hover-accent .headline,
.ce_iconbox_v3:hover.text-hover-accent .subheadline,
.ce_iconbox_v3:hover.text-hover-accent i {
    color: #b4b4b4 !important
}

.ce_iconbox_v3:hover.text-hover-second .headline,
.ce_iconbox_v3:hover.text-hover-second .subheadline,
.ce_iconbox_v3:hover.text-hover-second i {
    color: #5a5a5a !important
}

.ce_iconbox_v3:hover.text-hover-lightgray .headline,
.ce_iconbox_v3:hover.text-hover-lightgray .subheadline,
.ce_iconbox_v3:hover.text-hover-lightgray i {
    color: #f7f7f7 !important
}

.ce_iconbox_v3:hover.text-hover-darkgray .headline,
.ce_iconbox_v3:hover.text-hover-darkgray .subheadline,
.ce_iconbox_v3:hover.text-hover-darkgray i {
    color: #454545 !important
}

.ce_iconbox_v3:hover.text-hover-white .headline,
.ce_iconbox_v3:hover.text-hover-white .subheadline,
.ce_iconbox_v3:hover.text-hover-white i {
    color: #fff !important
}

.ce_iconbox_v3:hover.text-hover-black .headline,
.ce_iconbox_v3:hover.text-hover-black .subheadline,
.ce_iconbox_v3:hover.text-hover-black i {
    color: #000 !important
}

.ce_iconbox_v3.flip:hover .ce_iconbox_v3_content {
    margin-left: -150%
}

.ce_iconbox_v3.flip .ce_iconbox_v3_content {
    transition: all .4s;
    -webkit-transition: all .4s;
    margin-left: 0
}

.ce_iconbox_v3.flip .backside {
    transition: all .4s;
    position: absolute;
    right: -100%;
    top: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    padding: 30px 70px 30px 30px
}

.ce_iconbox_v3.flip .backside .backside-inside {
    position: absolute;
    bottom: 30px
}

.ce_iconbox_v3.flip .backside .backside-inside p {
    margin-bottom: 0;
    padding-right: 70px
}

.ce_iconbox_v3.flip:hover .backside {
    right: 0
}

.ce_iconbox_v3.style3.flip:hover .backside {
    right: -30%
}

.ce_iconbox_v3.style3.flip .backside .backside-inside {
    bottom: auto;
    top: 30px
}

.ce_iconbox_v3.style3.flip .backside .backside-inside {
    width: 70%
}

.ce_iconbox_v3.flip .ce_image.attribute,
.ce_iconbox_v3.flip i {
    transition: all .2s;
    -webkit-transition: all .2s
}

.ce_iconbox_v3.flip:hover .ce_image.attribute,
.ce_iconbox_v3.flip:hover i {
    right: 15px;
    top: 15px;
    transform: scale(.8);
    -webkit-transform: scale(.8)
}

.ce_iconbox_v3.style2 .ce_iconbox_v3_inside {
    padding: 100px 30px 30px 30px
}

.ce_iconbox_v3.style3 .ce_iconbox_v3_inside {
    border-radius: 5px;
    border: 1px solid #c8cace;
    padding: 30px
}

.ce_iconbox_v3.style3 .ce_image.attribute,
.ce_iconbox_v3.style3 i {
    position: static;
    float: left;
    width: 30%
}

.ce_iconbox_v3.style3 .ce_iconbox_v3_content {
    width: 70%;
    float: left;
    padding-left: 20px;
    padding-right: 0
}

.ce_iconbox_v3.style3 i {
    font-size: 8rem
}

.ce_iconbox_v3.style3 .headline {
    font-weight: 400
}

.ce_iconbox_v3.style3 .subheadline {
    margin-top: 10px
}

.ce_iconbox_v3 ul {
    padding-left: 4px
}

.ce_iconbox_v3 ul li {
    list-style-type: circle;
    list-style-position: inside
}

.ce_imagebox_v1 .ce_imagebox_inside {
    position: relative;
    background: #000;
    overflow: hidden
}

.ce_imagebox_v1 .image_container {
    margin-bottom: 0
}

.ce_imagebox_v1 img {
    max-width: none;
    width: 100%;
    transition: opacity .35s, transform .35s;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    backface-visibility: hidden
}

.ce_imagebox_v1:hover img {
    opacity: .6;
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1)
}

.ce_imagebox_v1 .content {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 2em;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0
}

.ce_imagebox_v1 h1,
.ce_imagebox_v1 h2,
.ce_imagebox_v1 h3,
.ce_imagebox_v1 h4,
.ce_imagebox_v1 h5,
.ce_imagebox_v1 h6 {
    position: relative;
    overflow: hidden;
    padding: .5em 0;
    color: #fff;
    margin-bottom: 0
}

.ce_imagebox_v1 h1:after,
.ce_imagebox_v1 h2:after,
.ce_imagebox_v1 h3:after,
.ce_imagebox_v1 h4:after,
.ce_imagebox_v1 h5:after,
.ce_imagebox_v1 h6:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    content: '';
    transition: transform .35s;
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform .35s;
    -webkit-transform: translate3d(-100%, 0, 0)
}

.ce_imagebox_v1:hover h1:after,
.ce_imagebox_v1:hover h2:after,
.ce_imagebox_v1:hover h3:after,
.ce_imagebox_v1:hover h4:after,
.ce_imagebox_v1:hover h5:after,
.ce_imagebox_v1:hover h6:after {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0)
}

.ce_imagebox_v1 p {
    padding: 1em 0;
    transition: opacity .35s, transform .35s;
    -webkit-ransition: opacity .35s, transform .35s;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0)
}

.ce_imagebox_v1:hover p {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0)
}

.ce_imagebox_v1:hover .content {
    opacity: 1
}

.ce_imagebox_v1 .ce_url {
    display: none
}

.ce_imagebox_v2 .content {
    background: #fff;
    text-align: center
}

.ce_imagebox_v2 .image_container {
    margin: 0
}

.ce_imagebox_v2 div.headline {
    padding: 20px
}

.ce_imagebox_v2 div.textarea {
    padding: 0 20px 20px 20px
}

.ce_imagebox_v2 .content h1,
.ce_imagebox_v2 .content h2,
.ce_imagebox_v2 .content h3,
.ce_imagebox_v2 .content h4,
.ce_imagebox_v2 .content h5,
.ce_imagebox_v2 .content h6 {
    color: #7f7f7f !important;
    margin: 0
}

.ce_imagebox_v2 .content p {
    color: #7f7f7f !important;
    margin: 0
}

.ce_imagebox_v2 .ce_url a {
    display: block;
    padding: 20px 10px;
    line-height: 1.5;
    text-align: center;
    background: #989898;
    color: #fff;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_imagebox_v2 .ce_url a:hover {
    background: #333
}

.google_map {
    height: 430px;
    clear: both;
    width: 100%
}

.ce_portfoliofilter {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
    position: relative;
    overflow: visible
}

.ce_portfoliofilter.default a {
    display: inline-block;
    padding: 8px 15px;
    margin-bottom: 5px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_portfoliofilter.default .ce_portfoliofilter_content i {
    margin-right: 5px
}

.ce_portfoliofilter.default a.selected,
.ce_portfoliofilter.default a:hover {
    background: #989898;
    color: #fff
}

.ce_portfoliofilter.only-icon .ce_portfoliofilter_content i:before {
    font-size: 1.467rem;
    line-height: 3.333rem;
    width: 3.333rem;
    height: 3.333rem;
    text-align: center !important;
    border: 1px solid #b4b4b4;
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_portfoliofilter.only-icon .all {
    margin-right: 25px;
    padding-right: 25px;
    border-right: 1px solid #b4b4b4;
    cursor: pointer
}

.ce_portfoliofilter.only-icon .name {
    margin-left: 5px;
    font-size: .9rem;
    margin-right: 20px;
    cursor: pointer
}

.ce_portfoliofilter.only-icon a:last-of-type .name {
    margin-right: 0
}

.ce_portfoliofilter.only-icon a.selected i:before,
.ce_portfoliofilter.only-icon a:hover i:before {
    background: #989898;
    color: #fff
}

.ce_portfoliofilter.port-filter-style3 {
    border-bottom: 1px solid rgba(226, 226, 226, .3)
}

.ce_portfoliofilter.port-filter-style3 a {
    padding: 20px;
    display: inline-block;
    border-bottom: 2px solid transparent;
    cursor: pointer
}

.ce_portfoliofilter.port-filter-style3 .ce_portfoliofilter_content i {
    margin-right: 4px
}

.ce_portfoliofilter.port-filter-style3 a.selected {
    border-bottom: 2px solid #000
}

.ce_portfoliofilter .mobile-filter-trigger {
    text-align: right;
    margin-bottom: 10px;
    display: none;
    cursor: pointer;
    line-height: 40px
}

.ce_portfoliofilter .mobile-filter-trigger:before {
    font-family: FontAwesome;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    padding: 12px;
    border-radius: 3px;
    line-height: 40px;
    width: 40px;
    font-size: 15px
}

.ce_text_imagebox,
.ce_text_imagebox_image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative
}

.ce_text_imagebox .inside {
    position: absolute;
    z-index: 20;
    margin: 0 auto;
    padding: 5%;
    width: 100%;
    text-align: left
}

.ce_text_imagebox .headline {
    margin-bottom: 5px
}

.ce_text_imagebox.vcenter .inside {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto
}

.ce_text_imagebox .ce_text_imagebox_link {
    display: block;
    height: 100%;
    width: 100%;
    position: relative
}

.ce_text_imagebox p {
    margin-bottom: 0
}

.ce_text_imagebox a {
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.ce_text_imagebox:hover a:hover {
    box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    z-index: 10
}

.swiper-wrapper .ce_text_imagebox:hover a:hover {
    box-shadow: none;
    transform: none;
    -webkit-transform: none
}

.ce_text_imagebox.align-rt .inside {
    right: 0;
    top: 0;
    text-align: right
}

.ce_text_imagebox.align-rt .inside .content {
    margin-left: auto
}

.ce_text_imagebox.align-lb .inside {
    left: 0;
    bottom: 0
}

.ce_text_imagebox.align-rb .inside {
    right: 0;
    bottom: 0;
    text-align: right
}

.ce_text_imagebox.align-rb .inside .content {
    margin-left: auto
}

.ce_text_imagebox.width-90 .content {
    width: 90%
}

.ce_text_imagebox.width-80 .content {
    width: 80%
}

.ce_text_imagebox.width-70 .content {
    width: 70%
}

.ce_text_imagebox.width-60 .content {
    width: 60%
}

.ce_text_imagebox.width-50 .content {
    width: 50%
}

.ce_text_imagebox.width-40 .content {
    width: 40%
}

.ce_text_imagebox.width-30 .content {
    width: 30%
}

.ce_text_imagebox.width-20 .content {
    width: 20%
}

.ce_text_imagebox.width-10 .content {
    width: 10%
}

#slider .ce_text_imagebox {
    margin: 0
}

#slider .ce_text_imagebox .inside h1,
#slider .ce_text_imagebox .inside h2,
#slider .ce_text_imagebox .inside h3,
#slider .ce_text_imagebox .inside h4,
#slider .ce_text_imagebox .inside h5,
#slider .ce_text_imagebox .inside h6 {
    margin-bottom: 5px
}

#slider .ce_text_imagebox .inside .btn {
    margin-top: 35px
}

#slider .ce_text_imagebox:hover a {
    opacity: 1
}

.ce_text_imagebox.oversize .inside {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.ce_text_imagebox.oversize .ce_text_imagebox_image {
    height: auto !important
}

.ce_text_imagebox.hcenter .inside {
    text-align: center
}

.ce_text_imagebox.hcenter .inside .content {
    margin-left: auto;
    margin-right: auto
}

.ce_text_imagebox .inside .content.only-headline .ce_headline .headline {
    margin-bottom: 0
}

.ce_text_imagebox.hright .inside {
    text-align: right
}

.ce_text_imagebox.hright .inside .content {
    margin-left: auto
}

.edge .ce_text_imagebox.same-height .ce_text_imagebox_image {
    width: 100%
}

.ce_text_imagebox.imagebox_version2 .inside {
    background: #989898;
    opacity: .95;
    width: 100%;
    padding: 25px
}

.ce_text_imagebox.imagebox_version2.vcenter .inside {
    top: 50%
}

.ce_text_imagebox.imagebox_version3 .inside {
    background: #989898;
    opacity: .8;
    width: 100%;
    padding: 15px;
    top: 10px
}

.ce_text_imagebox.imagebox_version3.align-lb .inside,
.ce_text_imagebox.imagebox_version3.align-rb .inside {
    top: auto;
    bottom: 10px
}

.ce_text_imagebox.imagebox_version3.vcenter .inside {
    top: 50%
}

.ce_text_imagebox.imagebox_version4 .inside {
    background: rgba(0, 0, 0, .7);
    width: 100%;
    padding: 15px;
    top: 10px
}

.ce_text_imagebox.imagebox_version4.align-lb .inside,
.ce_text_imagebox.imagebox_version4.align-rb .inside {
    top: auto;
    bottom: 10px
}

.ce_text_imagebox.imagebox_version4.vcenter .inside {
    top: 50%
}

.ce_text_imagebox.imagebox_version4:hover a {
    opacity: 1
}

.ce_text_imagebox.parallax .ce_text_imagebox_image {
    background-attachment: fixed;
    background-position-x: 50% !important;
    background-position-y: center
}

.ce_text_imagebox.parallax {
    position: relative
}

body.android .ce_text_imagebox.parallax .ce_text_imagebox_image,
body.ios .ce_text_imagebox.parallax .ce_text_imagebox_image {
    background-attachment: scroll;
    background-position: center center !important
}

.ce_imagemap {
    overflow: visible
}

.ce_imagemap .imagemap_inside {
    position: relative
}

.ce_imagemap .image_container img {
    width: 100%
}

.ce_imagemap .hotspot_content {
    display: none;
    background: rgba(255, 255, 255, 1);
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    position: absolute;
    z-index: 2000;
    min-width: 250px;
    text-align: left
}

.ce_imagemap .hotspot_content p:last-of-type {
    margin-bottom: 0
}

.ce_imagemap .hotspot_content.left {
    left: auto;
    right: 100%;
    margin-right: -14px;
    top: -15px;
    border-radius: 8px 0 8px 8px
}

.ce_imagemap .hotspot_content.center {
    left: 0;
    top: 8px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-align: center;
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    display: inline-block;
    margin-left: 16px;
    padding: 10px
}

.ce_imagemap .hotspot:hover .hotspot_content.center {
    opacity: 1
}

.ce_imagemap .hotspot_content.center:before {
    content: '';
    top: 0;
    left: 50%;
    margin-top: -10px;
    margin-left: -11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    height: 20px;
    width: 20px;
    z-index: 100;
    background: #fff
}

.ce_imagemap .hotspot_content.left {
    -webkit-animation: fadeInLeft .5s ease;
    -moz-animation: fadeInLeft .5s ease;
    -ms-animation: fadeInLeft .5s ease;
    animation: fadeInLeft .5s ease
}

.ce_imagemap .hotspot_content.right {
    left: 16px;
    top: -13px;
    border-radius: 0 8px 8px 8px
}

.ce_imagemap .hotspot_content.right {
    -webkit-animation: fadeInRight .5s ease;
    -moz-animation: fadeInRight .5s ease;
    -ms-animation: fadeInRight .5s ease;
    animation: fadeInRight .5s ease
}

.ce_imagemap .hotspot {
    position: absolute;
    z-index: 1000
}

.ce_imagemap .hotspot div {
    position: relative
}

.ce_imagemap .hotspot:before {
    z-index: 10;
    font-family: FontAwesome;
    content: "+";
    text-indent: 0;
    display: inline-block;
    position: relative;
    top: 13px;
    left: 0;
    padding: 5px;
    font-size: 22px;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    color: #000;
    font-weight: 700
}

.ce_imagemap .hotspot:hover {
    z-index: 2100
}

.ce_imagemap .hotspot:hover .hotspot_content {
    display: block
}

.ce_imagemap .image {
    position: relative;
    z-index: 100
}

.ce_imagemap .imagemap_inside.center {
    margin: 0 auto
}

.ce_imagemap .circle {
    border-radius: 100%;
    width: 36px;
    height: 36px;
    border: 2px solid rgba(255, 255, 255, .5);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -18px;
    margin-top: -18px;
    display: block;
    background: rgba(255, 255, 255, .5);
    box-shadow: 0 0 0 4px #0093b5
}

.ce_imagemap .hotspot:hover .circle {
    opacity: 0;
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: All .8s ease;
    -moz-transition: All .8s ease;
    -o-transition: All .8s ease;
    -ms-transition: All .8s ease;
    transition: All .8s ease
}

.ce_imagemap .hotspot .circle {
    opacity: 1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: All .8s ease;
    -moz-transition: All .8s ease;
    -o-transition: All .8s ease;
    -ms-transition: All .8s ease;
    transition: All .8s ease
}

.ce_imagemap .hotspot.small:before {
    padding: 5px;
    font-size: 15px;
    height: 20px;
    width: 20px;
    line-height: 20px;
    z-index: 10
}

.ce_imagemap .hotspot.small .hotspot_content.left {
    margin-right: -14px;
    top: -14px
}

.ce_imagemap .hotspot.small .hotspot_content.right {
    left: 16px;
    top: -14px
}

.ce_imagemap .hotspot.small .circle {
    border-radius: 100%;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(255, 255, 255, .5);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -11px;
    margin-top: -10px;
    display: block;
    background: rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 2px #0093b5
}

.ce_imagemap .hotspot.small:before {
    top: 0
}

.ce_imagemap .hotspot.pointer_small:before {
    content: "\f041"
}

.ce_imagemap .hotspot.pointer_small .circle {
    display: none
}

.ce_imagemap .hotspot.pointer_small .hotspot_content.left {
    top: 0;
    right: 100%;
    margin: 0 -15px 0 0
}

.ce_imagemap .hotspot.pointer_small .hotspot_content.right {
    top: 0;
    left: 15px;
    margin: 0
}

.ce_imagemap .hotspot.pointer_small .hotspot_content.center {
    top: 28px
}

.ce_imagemap .hotspot.pointer_large:before {
    content: "\f041";
    font-size: 40px
}

.ce_imagemap .hotspot.pointer_large .circle {
    display: none
}

.ce_imagemap .hotspot.pointer_large .hotspot_content.left {
    top: 0;
    right: 100%;
    margin: 0 -15px 0 0
}

.ce_imagemap .hotspot.pointer_large .hotspot_content.right {
    top: 0;
    left: 15px;
    margin: 0
}

.ce_imagemap .hotspot.pointer_large .hotspot_content.center {
    top: 28px;
    min-width: 180px;
    font-size: .9rem;
    background: #fff
}

.ce_video_background {
    position: relative;
    overflow: hidden
}

.ce_video_background .ce_video_background_inside {
    position: relative;
    z-index: 10
}

.ce_video_background .video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ce_video_background .video-overlay {
    opacity: .85;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.ce_headerimage {
    padding: 0;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.ce_headerimage .ce_headerimage_inside {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ce_headerimage.valign_top .ce_headerimage_inside {
    top: 10%
}

.ce_headerimage.valign_middle .ce_headerimage_inside {
    top: 50%
}

.ce_headerimage.valign_bottom .ce_headerimage_inside {
    top: 70%
}

.ce_headerimage h1,
.ce_headerimage h2,
.ce_headerimage h3,
.ce_headerimage h4,
.ce_headerimage h5,
.ce_headerimage h6 {
    margin-bottom: 0
}

.ce_headerimage.default .content {
    border-top: 1px solid rgba(0, 0, 0, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 30px
}

.ce_headerimage.version1 .content {
    background: rgba(255, 255, 255, .3);
    border: 1px solid rgba(255, 255, 255, .9);
    padding: 30px
}

.ce_headerimage.version2 .content {
    border: 0
}

.ce_headerimage.version3 .ce_headline .headline {
    padding: 10px 20px;
    background: #505050;
    color: #fff;
    opacity: .95;
    display: inline-block
}

.ce_headerimage.version3 .subline {
    padding: 5px 10px;
    background: #505050;
    color: #fff;
    margin-top: 5px;
    display: inline-block;
    opacity: .95
}

.ce_headerimage.version3 .content {
    border: 0
}

.ce_headerimage.color-white .content {
    border-color: rgba(255, 255, 255, .9)
}

.ce_headerimage .content {
    display: inline-block;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, .8);
    border-bottom: 1px solid rgba(255, 255, 255, .8)
}

.ce_headerimage .subline {
    font-weight: 700
}

.ce_headerimage.align_center .ce_headerimage_inside {
    text-align: center
}

.ce_headerimage.align_right .ce_headerimage_inside {
    text-align: right
}

.ce_headerimage.height_small {
    height: 250px
}

.ce_headerimage.height_medium {
    height: 350px
}

.ce_headerimage.height_large {
    height: 450px
}

.ce_headerimage.height_xlarge {
    height: 600px
}

.ce_headerimage.height_xxlarge {
    height: 750px
}

.ce_teaserbox {
    overflow: hidden;
    position: relative
}

.ce_teaserbox .ce_teaserbox_inside {
    display: table;
    width: 100%
}

.ce_teaserbox .image_wrapper,
.ce_teaserbox .text_wrapper {
    display: table-cell;
    vertical-align: top
}

.ce_teaserbox.width_image_30 .image_wrapper {
    width: 30%
}

.ce_teaserbox.width_image_40 .image_wrapper {
    width: 40%
}

.ce_teaserbox.width_image_50 .image_wrapper {
    width: 50%
}

.ce_teaserbox.width_image_60 .image_wrapper {
    width: 60%
}

.ce_teaserbox.width_image_70 .image_wrapper {
    width: 70%
}

.ce_teaserbox.image_valign_top .image_wrapper {
    vertical-align: top
}

.ce_teaserbox.image_valign_middle .image_wrapper {
    vertical-align: middle
}

.ce_teaserbox.image_valign_bottom .image_wrapper {
    vertical-align: bottom
}

.ce_teaserbox.text_valign_top .text_wrapper {
    vertical-align: top
}

.ce_teaserbox.text_valign_middle .text_wrapper {
    vertical-align: middle
}

.ce_teaserbox.text_valign_bottom .text_wrapper {
    vertical-align: bottom
}

.ce_teaserbox.text_align_left .text_wrapper {
    text-align: left
}

.ce_teaserbox.text_align_center .text_wrapper {
    text-align: center
}

.ce_teaserbox.text_align_right .text_wrapper {
    text-align: right
}

.ce_teaserbox .ce_hyperlink {
    margin-top: 30px
}

.ce_hoverimage .ce_hoverimage_inside {
    position: relative
}

.ce_hoverimage .orginal-image {
    position: relative;
    z-index: 10;
    opacity: 1;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease
}

.ce_hoverimage .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    opacity: 0;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease
}

.ce_hoverimage:hover .hover-image {
    opacity: 1
}

.ce_fancy_divider {
    position: relative;
    vertical-align: bottom
}

.ce_fancy_divider svg {
    vertical-align: bottom;
    line-height: 0;
    display: block;
    overflow: hidden;
    margin-bottom: -1px
}

.ce_fancy_divider path {
    stroke-width: 0;
    line-height: 0
}

.ce_fancy_divider.pos_absolute_top {
    position: absolute;
    width: 100%;
    z-index: 100;
    top: 0
}

.ce_fancy_divider.pos_absolute_bottom {
    position: absolute;
    width: 100%;
    z-index: 100;
    bottom: 0
}

.ce_fancy_divider.version11 svg {
    margin-bottom: 0
}

.firefox .ce_fancy_divider.version11.pos_absolute_bottom {
    bottom: -1px
}

.ce_fancy_divider_image .image_container img {
    width: 100%
}

.ce_fancy_divider_image.pos-absolute-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100
}

.ce_fancy_divider_image.pos-absolute-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 1
}

#slider .ce_fancy_divider_image.pos-absolute-bottom {
    z-index: 100
}

.ce_text_extented.align-center {
    margin-left: auto;
    margin-right: auto
}

.ce_text_extented.align-left-justify {
    text-align: justify
}

.ce_text_extented.align-center-justify {
    text-align: justify;
    margin-left: auto;
    margin-right: auto
}

.ce_text_extented.align-right-justify {
    text-align: justify;
    margin-left: auto
}

.ce_text_extented.align-right {
    margin-left: auto
}

.ce_text_extented p:last-child {
    margin-bottom: 0
}

.ce_text_extented.max_width_90 {
    max-width: 90%
}

.ce_text_extented.max_width_80 {
    max-width: 80%
}

.ce_text_extented.max_width_70 {
    max-width: 70%
}

.ce_text_extented.max_width_60 {
    max-width: 60%
}

.ce_text_extented.max_width_50 {
    max-width: 50%
}

.ce_text_extented.max_width_40 {
    max-width: 40%
}

.ce_text_extented.max_width_30 {
    max-width: 30%
}

.ce_text_extented.max_width_20 {
    max-width: 20%
}

.ce_text_extented.max_width_10 {
    max-width: 10%
}

.ce_text_extented.font_serif {
    font-family: Georgia, Times, serif
}

.ce_text_extented.font-style-letter-sp2 p {
    letter-spacing: 2px
}

.ce_text_extented.font-style-letter-sp5 p {
    letter-spacing: 5px
}

.ce_text_extented.font-style-dropcap p:first-child:first-letter {
    float: left;
    font-size: 4rem;
    line-height: 4rem;
    padding-right: 10px;
    padding-left: 5px
}

.ce_text_extented.font-style-quote p {
    border-left: 1px solid #e8e8e8;
    padding-left: 20px;
    position: relative
}

.ce_text_extented.font-style-quote p:first-child:before {
    content: "\f10e";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    left: 10px;
    opacity: .3;
    font-size: 3rem;
    line-height: 3rem
}

.ce_text_extented.lh-1 p {
    line-height: 1
}

.ce_text_extented.lh-1-1 p {
    line-height: 1.1
}

.ce_text_extented.lh-1-2 p {
    line-height: 1.2
}

.ce_text_extented.lh-1-3 p {
    line-height: 1.3
}

.ce_text_extented.lh-1-4 p {
    line-height: 1.4
}

.ce_text_extented.lh-1-5 p {
    line-height: 1.5
}

.ce_text_extented.lh-1-6 p {
    line-height: 1.6
}

.ce_text_extented.lh-1-7 p {
    line-height: 1.7
}

.ce_text_extented.lh-1-8 p {
    line-height: 1.8
}

.ce_text_extented.lh-1-9 p {
    line-height: 1.9
}

.ce_text_extented.lh-2 p {
    line-height: 2
}

.ce_text_extented a {
    text-decoration: underline
}

.ce_text_extented.font-weight-100 p {
    font-weight: 100
}

.ce_text_extented.font-weight-200 p {
    font-weight: 200
}

.ce_text_extented.font-weight-300 p {
    font-weight: 300
}

.ce_text_extented.font-weight-400 p {
    font-weight: 400
}

.ce_text_extented.font-weight-500 p {
    font-weight: 500
}

.ce_text_extented.font-weight-600 p {
    font-weight: 600
}

.ce_text_extented.font-weight-700 p {
    font-weight: 700
}

.ce_text_extented.font-weight-800 p {
    font-weight: 800
}

.ce_text_extented.font-weight-900 p {
    font-weight: 900
}

.ce_text_extented.tp-caption p {
    white-space: normal
}

.ce_text_extented.tp-caption.lh-1 p {
    line-height: 1 !important
}

.ce_text_extented.tp-caption.lh-1-1 p {
    line-height: 1.1 !important
}

.ce_text_extented.tp-caption.lh-1-2 p {
    line-height: 1.2 !important
}

.ce_text_extented.tp-caption.lh-1-3 p {
    line-height: 1.3 !important
}

.ce_text_extented.tp-caption.lh-1-4 p {
    line-height: 1.4 !important
}

.ce_text_extented.tp-caption.lh-1-5 p {
    line-height: 1.5 !important
}

.ce_text_extented.tp-caption.lh-1-6 p {
    line-height: 1.6 !important
}

.ce_text_extented.tp-caption.lh-1-7 p {
    line-height: 1.7 !important
}

.ce_text_extented.tp-caption.lh-1-8 p {
    line-height: 1.8 !important
}

.ce_text_extented.tp-caption.lh-1-9 p {
    line-height: 1.9 !important
}

.ce_text_extented.tp-caption.lh-2 p {
    line-height: 2 !important
}

.ce_text_extented.tp-caption.font-size-xxxxxl {
    font-size: 55px
}

.ce_text_extented.tp-caption.font-size-xxxxxl {
    font-size: 50px
}

.ce_text_extented.tp-caption.font-size-xxxxl {
    font-size: 45px
}

.ce_text_extented.tp-caption.font-size-xxl {
    font-size: 40px
}

.ce_text_extented.tp-caption.font-size-xl {
    font-size: 35px
}

.ce_text_extented.tp-caption.font-size-l {
    font-size: 30px
}

.ce_text_extented.tp-caption.font-size-m {
    font-size: 28px
}

.ce_text_extented.tp-caption.font-size-s {
    font-size: 26px
}

.ce_text_extented.tp-caption.font-size-xs {
    font-size: 24px
}

.ce_text_extented.tp-caption.font-size-xs {
    font-size: 22px
}

.ce_text_extented.tp-caption.font-size-xxs {
    font-size: 20px
}

.ce_text_extented.tp-caption.font-size-xxxs {
    font-size: 18px
}

.ce_text_extented.tp-caption.font-size-xxxxs {
    font-size: 16px
}

.ce_linkbox {
    position: relative
}

.ce_linkbox .ce_linkbox_image {
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

.ce_linkbox .ce_linkbox_image .image_container img {
    width: 100%
}

.ce_linkbox .ce_linkbox_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

.ce_linkbox:hover a .ce_linkbox_overlay {
    opacity: 1
}

.ce_linkbox a i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    background: rgba(255, 255, 255, .9);
    height: 40px;
    width: 40px;
    transform: scale(0);
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    -webkit-backface-visibility: hidden
}

.ce_linkbox a i:before {
    content: '';
    width: 30px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    margin-left: -15px;
    left: 50%
}

.ce_linkbox a i:after {
    content: '';
    width: 30px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    margin-left: -15px;
    left: 50%;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.ce_linkbox:hover a i {
    transform: scale(1);
    -webkit-transform: scale(1)
}

.ce_linkbox .headline {
    margin-top: 5px;
    margin-bottom: 0
}

.ce_linkbox h4.headline {
    margin-top: 15px;
    margin-bottom: 15px
}

.ce_linkbox .text {
    margin-top: 5px
}

.ce_linkbox.version2 {
    text-align: center
}

.ce_linkbox.version3 .content {
    background: #fff;
    padding: 15px 15px 10px 15px
}

.ce_linkbox h4 {
    font-family: inherit;
    font-size: inherit
}

.ce_linkbox h5 {
    font-family: inherit;
    font-size: inherit
}

.ce_linkbox h6 {
    font-family: inherit;
    font-size: inherit;
    color: #989898
}

.ce_linkbox.version4 .content {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    padding-left: 30px;
    padding-right: 30px
}

.ce_linkbox.version4 .content h1,
.ce_linkbox.version4 .content h2,
.ce_linkbox.version4 .content h3,
.ce_linkbox.version4 .content h4,
.ce_linkbox.version4 .content h5,
.ce_linkbox.version4 .content h6 {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    display: inline-block;
    padding: 4px 0;
    color: #fff;
    margin-bottom: 1em
}

.ce_linkbox.version5 .content {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    z-index: 10
}

.ce_linkbox.version5 .content .headline {
    display: block;
    color: #fff;
    margin-bottom: 10px;
    transition: transform .4s ease-out, opacity .4s ease-out;
    -webkit-transition: transform .4s ease-out, opacity .4s ease-out
}

.ce_linkbox.version5:hover .content .headline {
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    opacity: 0
}

.ce_linkbox.version5 .content p {
    display: inline-block;
    color: #fff;
    transition: transform .4s ease-out, opacity .4s ease-out;
    -webkit-transition: transform .4s ease-out, opacity .4s ease-out
}

.ce_linkbox.version5:hover .content p {
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    opacity: 0
}

.ce_linkbox.version5 .ce_linkbox_overlay {
    background: rgba(0, 0, 0, .4);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    opacity: 1
}

.ce_linkbox.version5:hover .ce_linkbox_overlay {
    opacity: 0
}

.ce_linkbox.version5 .image_container img {
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.ce_linkbox.version5:hover .image_container img {
    transform: scale(1.1)
}

.ce_linkbox.version5 .ce_linkbox_link {
    display: block
}

.ce_linkbox.version6 .attribute.headline {
    margin-top: -1rem;
    position: relative;
    margin-bottom: 1rem
}

.ce_linkbox.frame-1-dark .ce_linkbox_image {
    border: 1px solid #dcdcdc
}

.ce_linkbox.frame-5-dark .ce_linkbox_image {
    border: 5px solid #dcdcdc
}

.ce_linkbox.frame-10-dark .ce_linkbox_image {
    border: 10px solid #dcdcdc
}

.ce_linkbox.frame-1-light .ce_linkbox_image {
    border: 1px solid #fff
}

.ce_linkbox.frame-5-light .ce_linkbox_image {
    border: 5px solid #fff
}

.ce_linkbox.frame-10-light .ce_linkbox_image {
    border: 10px solid #fff
}

.ce_linkbox .ce_linkbox_banner {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    color: #fff;
    background: #000;
    font-size: .8rem;
    position: absolute;
    right: -2.4rem;
    top: 2rem;
    text-align: center;
    min-width: 11rem;
    z-index: 30;
    padding: .2rem
}

.ce_countdown .align-center span {
    margin-left: 20px;
    margin-right: 20px
}

.ce_countdown .align-right span {
    margin-right: 0;
    margin-left: 20px
}

.ce_countdown .value {
    display: block
}

.ce_countdown .label {
    font-size: .4em
}

.ce_countdown .countdown {
    line-height: 1
}

.ce_countdown span {
    display: inline-block;
    margin-right: 20px
}

.ce_divider_extended {
    margin-top: 20px;
    margin-bottom: 20px
}

.ce_divider_extended.align-center {
    margin-left: auto;
    margin-right: auto
}

.ce_divider_extended.align-right {
    margin-left: auto
}

.ce_divider_extended.version1 {
    background: rgba(0, 0, 0, .1);
    width: 65px;
    height: 1px
}

.ce_divider_extended.version2 {
    background: rgba(0, 0, 0, .1);
    width: 80px;
    height: 3px
}

.ce_divider_extended.version3 {
    background: rgba(0, 0, 0, .1);
    width: 100%;
    height: 1px
}

body #contentwrapper .ce_divider_extended.version4 {
    text-align: center;
    background: 0 0 !important
}

.ce_divider_extended.version4 span {
    background: #969696;
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    transform: translateY(-5px);
    -webkit-transform: translateY(-5px)
}

.ce_divider_extended.version5 {
    background: rgba(0, 0, 0, .1);
    width: 65px;
    height: 1px
}

.ce_divider_extended.invert,
.ce_divider_extended.invert span {
    background-color: rgba(255, 255, 255, .8) !important
}

.ce_divider_extended.version6 {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ni4xMzJweCIgaGVpZ2h0PSIzMy42NzhweCIgdmlld0JveD0iMCAwIDk2LjEzMiAzMy42NzgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk2LjEzMiAzMy42NzgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjUuOTMyIiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAxNi44MzkgLTYuOTc0NikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU3NTc1NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iMjEuMzU2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAyMS4zNTY2IC0xNy44ODEzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTc1NzU2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48cmVjdCB4PSI1Mi45NjEiIHk9IjUuOTMyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDMwLjYxMzYgLTQwLjIyOTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NzU3NTYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB3aWR0aD0iMjEuODE0IiBoZWlnaHQ9IjIxLjgxNCIvPjxyZWN0IHg9IjM3LjUzNyIgeT0iNS45MzIiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMjYuMDk1OSAtMjkuMzIyNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU3NTc1NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iNjguMzg2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAzNS4xMzE0IC01MS4xMzY1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTc1NzU2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48L3N2Zz4=);
    background-position: left center;
    background-repeat: no-repeat !important;
    height: 35px
}

.ce_divider_extended.version6.align-center {
    background-position: center center
}

.ce_divider_extended.version6.align-right {
    background-position: right center
}

.ce_divider_extended.version6.invert {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ni4xMzJweCIgaGVpZ2h0PSIzMy42NzhweCIgdmlld0JveD0iMCAwIDk2LjEzMiAzMy42NzgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk2LjEzMiAzMy42NzgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjUuOTMyIiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAxNi44MzkgLTYuOTc0NikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iMjEuMzU2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAyMS4zNTY2IC0xNy44ODEzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48cmVjdCB4PSI1Mi45NjEiIHk9IjUuOTMyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDMwLjYxMzYgLTQwLjIyOTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB3aWR0aD0iMjEuODE0IiBoZWlnaHQ9IjIxLjgxNCIvPjxyZWN0IHg9IjM3LjUzNyIgeT0iNS45MzIiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMjYuMDk1OSAtMjkuMzIyNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iNjguMzg2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAzNS4xMzE0IC01MS4xMzY1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48L3N2Zz4=)
}

.ce_divider_extended.version6.invert,
.ce_divider_extended.version6.invert span {
    background-color: transparent !important
}

.ce_divider_extended.version7 {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODAuMjI1cHgiIGhlaWdodD0iMTkuMjU0cHgiIHZpZXdCb3g9IjAgMCAxODAuMjI1IDE5LjI1NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTgwLjIyNSAxOS4yNTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iOS40NzQiIHkxPSIwLjIxNiIgeDI9IjAuNDUxIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxOC45MzUiIHkxPSIwLjIxNiIgeDI9IjkuOTEyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyOC4zOTYiIHkxPSIwLjIxNiIgeDI9IjE5LjM3MyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTIzLjAwNyIgeTE9IjAuMjE2IiB4Mj0iMTEzLjk4NCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTEzLjU0NiIgeTE9IjAuMjE2IiB4Mj0iMTA0LjUyMyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTA0LjA4NCIgeTE9IjAuMjE2IiB4Mj0iOTUuMDYyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5NC42MjQiIHkxPSIwLjIxNiIgeDI9Ijg1LjYwMSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iODUuMTYzIiB5MT0iMC4yMTYiIHgyPSI3Ni4xNCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzUuNzAyIiB5MT0iMC4yMTYiIHgyPSI2Ni42NzgiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM3MDZGNkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY2LjI0MSIgeTE9IjAuMjE2IiB4Mj0iNTcuMjE3IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ni43OCIgeTE9IjAuMjE2IiB4Mj0iNDcuNzU2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0Ny4zMTgiIHkxPSIwLjIxNiIgeDI9IjM4LjI5NSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzcuODU3IiB5MT0iMC4yMTYiIHgyPSIyOC44MzQiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM3MDZGNkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjEzMi40NjgiIHkxPSIwLjIxNiIgeDI9IjEyMy40NDUiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM3MDZGNkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE3MC4zMTMiIHkxPSIwLjIxNiIgeDI9IjE2MS4yOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYwLjg1MiIgeTE9IjAuMjE2IiB4Mj0iMTUxLjgyOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTUxLjM5IiB5MT0iMC4yMTYiIHgyPSIxNDIuMzY4IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNDEuOTI5IiB5MT0iMC4yMTYiIHgyPSIxMzIuOTA2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNzkuNzc0IiB5MT0iMC4yMTYiIHgyPSIxNzAuNzUiIHkyPSIxOS4wMzgiLz48L3N2Zz4=);
    background-position: left center;
    background-repeat: no-repeat !important;
    height: 35px
}

.ce_divider_extended.version7.align-center {
    background-position: center center
}

.ce_divider_extended.version7.align-right {
    background-position: right center
}

.ce_divider_extended.version7.invert {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODAuMjI1cHgiIGhlaWdodD0iMTkuMjU0cHgiIHZpZXdCb3g9IjAgMCAxODAuMjI1IDE5LjI1NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTgwLjIyNSAxOS4yNTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iOS40NzQiIHkxPSIwLjIxNiIgeDI9IjAuNDUxIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxOC45MzUiIHkxPSIwLjIxNiIgeDI9IjkuOTEyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyOC4zOTYiIHkxPSIwLjIxNiIgeDI9IjE5LjM3MyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTIzLjAwNyIgeTE9IjAuMjE2IiB4Mj0iMTEzLjk4NCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTEzLjU0NiIgeTE9IjAuMjE2IiB4Mj0iMTA0LjUyMyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTA0LjA4NCIgeTE9IjAuMjE2IiB4Mj0iOTUuMDYyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5NC42MjQiIHkxPSIwLjIxNiIgeDI9Ijg1LjYwMSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iODUuMTYzIiB5MT0iMC4yMTYiIHgyPSI3Ni4xNCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzUuNzAyIiB5MT0iMC4yMTYiIHgyPSI2Ni42NzgiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY2LjI0MSIgeTE9IjAuMjE2IiB4Mj0iNTcuMjE3IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ni43OCIgeTE9IjAuMjE2IiB4Mj0iNDcuNzU2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0Ny4zMTgiIHkxPSIwLjIxNiIgeDI9IjM4LjI5NSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzcuODU3IiB5MT0iMC4yMTYiIHgyPSIyOC44MzQiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjEzMi40NjgiIHkxPSIwLjIxNiIgeDI9IjEyMy40NDUiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE3MC4zMTMiIHkxPSIwLjIxNiIgeDI9IjE2MS4yOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYwLjg1MiIgeTE9IjAuMjE2IiB4Mj0iMTUxLjgyOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTUxLjM5IiB5MT0iMC4yMTYiIHgyPSIxNDIuMzY4IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNDEuOTI5IiB5MT0iMC4yMTYiIHgyPSIxMzIuOTA2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNzkuNzc0IiB5MT0iMC4yMTYiIHgyPSIxNzAuNzUiIHkyPSIxOS4wMzgiLz48L3N2Zz4=)
}

.ce_divider_extended.version7.invert,
.ce_divider_extended.version7.invert span {
    background-color: transparent !important
}

.ce_divider_extended.version8 {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5OC43MjNweCIgaGVpZ2h0PSI3LjA1MXB4IiB2aWV3Qm94PSIwIDAgOTguNzIzIDcuMDUxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5OC43MjMgNy4wNTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMC4zNTMiIHkxPSIwLjM2MSIgeDI9IjYuNjk3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYuNjg5IiB5MT0iMC4zNTQiIHgyPSIwLjM2MSIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTAuNTM5IiB5MT0iMC4zNjEiIHgyPSIxNi44ODMiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYuODc1IiB5MT0iMC4zNTQiIHgyPSIxMC41NDciIHkyPSI2LjY5NyIvPjwvZz48Zz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYxLjQ2OCIgeTE9IjAuMzYxIiB4Mj0iNjcuODEyIiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY3LjgwNCIgeTE9IjAuMzU0IiB4Mj0iNjEuNDc2IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1MS4yODIiIHkxPSIwLjM2MSIgeDI9IjU3LjYyNiIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ny42MTgiIHkxPSIwLjM1NCIgeDI9IjUxLjI5IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5Mi4wMjYiIHkxPSIwLjM2MSIgeDI9Ijk4LjM3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijk4LjM2MiIgeTE9IjAuMzU0IiB4Mj0iOTIuMDM0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0MS4wOTciIHkxPSIwLjM2MSIgeDI9IjQ3LjQ0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjQ3LjQzMyIgeTE9IjAuMzU0IiB4Mj0iNDEuMTA0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI4MS44NCIgeTE9IjAuMzYxIiB4Mj0iODguMTg0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijg4LjE3NiIgeTE9IjAuMzU0IiB4Mj0iODEuODQ4IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzMC45MTEiIHkxPSIwLjM2MSIgeDI9IjM3LjI1NCIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzNy4yNDciIHkxPSIwLjM1NCIgeDI9IjMwLjkxOCIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzEuNjU0IiB5MT0iMC4zNjEiIHgyPSI3Ny45OTgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzcuOTkiIHkxPSIwLjM1NCIgeDI9IjcxLjY2MiIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjAuNzI1IiB5MT0iMC4zNjEiIHgyPSIyNy4wNjgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjcuMDYxIiB5MT0iMC4zNTQiIHgyPSIyMC43MzIiIHkyPSI2LjY5NyIvPjwvZz48L3N2Zz4=);
    background-position: left center;
    background-repeat: no-repeat !important;
    height: 35px
}

.ce_divider_extended.version8.align-center {
    background-position: center center
}

.ce_divider_extended.version8.align-right {
    background-position: right center
}

.ce_divider_extended.version8.invert {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5OC43MjNweCIgaGVpZ2h0PSI3LjA1MXB4IiB2aWV3Qm94PSIwIDAgOTguNzIzIDcuMDUxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5OC43MjMgNy4wNTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMC4zNTMiIHkxPSIwLjM2MSIgeDI9IjYuNjk3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYuNjg5IiB5MT0iMC4zNTQiIHgyPSIwLjM2MSIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTAuNTM5IiB5MT0iMC4zNjEiIHgyPSIxNi44ODMiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYuODc1IiB5MT0iMC4zNTQiIHgyPSIxMC41NDciIHkyPSI2LjY5NyIvPjwvZz48Zz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYxLjQ2OCIgeTE9IjAuMzYxIiB4Mj0iNjcuODEyIiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY3LjgwNCIgeTE9IjAuMzU0IiB4Mj0iNjEuNDc2IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1MS4yODIiIHkxPSIwLjM2MSIgeDI9IjU3LjYyNiIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ny42MTgiIHkxPSIwLjM1NCIgeDI9IjUxLjI5IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5Mi4wMjYiIHkxPSIwLjM2MSIgeDI9Ijk4LjM3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijk4LjM2MiIgeTE9IjAuMzU0IiB4Mj0iOTIuMDM0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0MS4wOTciIHkxPSIwLjM2MSIgeDI9IjQ3LjQ0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjQ3LjQzMyIgeTE9IjAuMzU0IiB4Mj0iNDEuMTA0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI4MS44NCIgeTE9IjAuMzYxIiB4Mj0iODguMTg0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijg4LjE3NiIgeTE9IjAuMzU0IiB4Mj0iODEuODQ4IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzMC45MTEiIHkxPSIwLjM2MSIgeDI9IjM3LjI1NCIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzNy4yNDciIHkxPSIwLjM1NCIgeDI9IjMwLjkxOCIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzEuNjU0IiB5MT0iMC4zNjEiIHgyPSI3Ny45OTgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzcuOTkiIHkxPSIwLjM1NCIgeDI9IjcxLjY2MiIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjAuNzI1IiB5MT0iMC4zNjEiIHgyPSIyNy4wNjgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjcuMDYxIiB5MT0iMC4zNTQiIHgyPSIyMC43MzIiIHkyPSI2LjY5NyIvPjwvZz48L3N2Zz4=)
}

.ce_divider_extended.version8.invert,
.ce_divider_extended.version8.invert span {
    background-color: transparent !important
}

.ce_divider_extended.version9 {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ny43NzNweCIgaGVpZ2h0PSIxMS41MjNweCIgdmlld0JveD0iMCAwIDk3Ljc3MyAxMS41MjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk3Ljc3MyAxMS41MjMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI5Ny4zOTEsMTEuMjAxIDg4LjYxOSwwLjgwMyA4MC44MjcsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI4MS4zMDYsMTEuMjAxIDcyLjUzMiwwLjgwMyA2NC43NDIsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI2NS4yMiwxMS4yMDEgNTYuNDQ4LDAuODAzIDQ4LjY1NiwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjQ5LjEzNSwxMS4yMDEgNDAuMzYxLDAuODAzIDMyLjU3MSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjMzLjA0OSwxMS4yMDEgMjQuMjc3LDAuODAzIDE2LjQ4NSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjE2Ljk2NCwxMS4yMDEgOC4xOSwwLjgwMyAwLjQsMTEuMjAxICIvPjwvc3ZnPg==);
    background-position: left center;
    background-repeat: no-repeat !important;
    height: 35px
}

.ce_divider_extended.version9.align-center {
    background-position: center center
}

.ce_divider_extended.version9.align-right {
    background-position: right center
}

.ce_divider_extended.version9.invert {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ny43NzNweCIgaGVpZ2h0PSIxMS41MjNweCIgdmlld0JveD0iMCAwIDk3Ljc3MyAxMS41MjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk3Ljc3MyAxMS41MjMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI5Ny4zOTEsMTEuMjAxIDg4LjYxOSwwLjgwMyA4MC44MjcsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI4MS4zMDYsMTEuMjAxIDcyLjUzMiwwLjgwMyA2NC43NDIsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI2NS4yMiwxMS4yMDEgNTYuNDQ4LDAuODAzIDQ4LjY1NiwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjQ5LjEzNSwxMS4yMDEgNDAuMzYxLDAuODAzIDMyLjU3MSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjMzLjA0OSwxMS4yMDEgMjQuMjc3LDAuODAzIDE2LjQ4NSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjE2Ljk2NCwxMS4yMDEgOC4xOSwwLjgwMyAwLjQsMTEuMjAxICIvPjwvc3ZnPg==)
}

.ce_divider_extended.version9.invert,
.ce_divider_extended.version9.invert span {
    background-color: transparent !important
}

.ce_divider_extended.version10 {
    background: 0 0 !important
}

.ce_divider_extended.version10.invert svg {
    fill: #fff
}

.ce_divider_image .image_container img {
    width: auto;
    display: inline
}

.ce_divider_image {
    margin-top: 20px;
    margin-bottom: 20px
}

.ce_divider_image.align-center {
    margin-left: auto;
    margin-right: auto
}

.ce_divider_image.align-right {
    margin-left: auto
}

.ce_pricelist .item {
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px dotted rgba(0, 0, 0, .5)
}

.ce_pricelist .item-inside {
    position: relative;
    overflow: hidden
}

.ce_pricelist .label {
    float: left;
    padding-right: 10px;
    font-size: 1.4em
}

.ce_pricelist .price {
    float: right;
    padding-left: 10px;
    font-size: 1.4em
}

.ce_pricelist .subline {
    clear: both;
    font-size: .9em
}

.ce_pricelist .bg-dotted {
    border-bottom: 2px dotted rgba(0, 0, 0, .8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.color-white .ce_pricelist .bg-dotted {
    border-color: rgba(255, 255, 255, .8)
}

.color-white .ce_pricelist .item {
    border-color: rgba(255, 255, 255, .4)
}

.ce_pricelist_image h4 {
    font-size: 1.4rem;
    float: left;
    margin: 0
}

.ce_pricelist_image h4:after {
    content: '';
    display: inline;
    float: right;
    border-bottom: 1px dashed #d2d2d2;
    width: 100%;
    position: absolute;
    margin-left: 5px;
    bottom: 10px
}

.ce_pricelist_image .item-content {
    position: relative;
    overflow: hidden;
    clear: both
}

.ce_pricelist_image .ce_image {
    width: 60px;
    position: absolute;
    left: 0;
    top: 0
}

.ce_pricelist_image .price {
    position: absolute;
    right: 0;
    background: #fff;
    padding-left: 10px;
    font-size: 1.3rem;
    font-weight: 700
}

.ce_pricelist_image .item-inside {
    padding: 10px 15px 20px 70px;
    position: relative
}

.ce_pricelist_image .subline {
    font-size: .9rem
}

.ce_fullscreen_gallery.version2 .bold {
    background-color: rgba(255, 255, 255, .9);
    padding-left: 20px;
    padding-right: 20px
}

.ce_fullscreen_gallery.version2 .bold.invertcolor {
    background-color: rgba(0, 0, 0, .8)
}

.ce_fullscreen_gallery.version3 .bold {
    padding-left: 20px;
    padding-right: 20px
}

.ce_image_extended img {
    display: inline-block
}

.ce_image_extended .image_container img {
    width: auto
}

.ce_image_extended.frame-1-dark img {
    border: 1px solid #dcdcdc
}

.ce_image_extended.frame-5-dark img {
    border: 5px solid #dcdcdc
}

.ce_image_extended.frame-10-dark img {
    border: 10px solid #dcdcdc
}

.ce_image_extended.frame-1-light img {
    border: 1px solid #fff
}

.ce_image_extended.frame-5-light img {
    border: 5px solid #fff
}

.ce_image_extended.frame-10-light img {
    border: 10px solid #fff
}

.ce_image_extended.style-rounded img {
    border-radius: 100%
}

.ce_image_extended.no_responsive .image_container img {
    width: auto;
    max-width: none;
    display: inline-block
}

body.content_page #slider .ce_image_extended .ce_image {
    position: static
}

.ce_pricecard .ce_pricecard_inside {
    box-shadow: 0 0 4px 2px rgba(108, 108, 108, .14);
    padding: 30px 50px;
    background: #fff;
    border-radius: 6px;
    margin: 5px;
    overflow: hidden
}

.ce_pricecard ul {
    padding-left: 25px
}

.ce_pricecard li {
    list-style-type: circle;
    list-style-position: outside;
    margin-bottom: 3px
}

.ce_pricecard .attribute.ce_headline {
    margin-bottom: 0
}

.ce_pricecard .price {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 15px
}

.ce_pricecard.highlight .ce_pricecard_inside {
    background: #f5f5f5
}

.pricecard_leftside,
.pricecard_rightside {
    width: 50%;
    float: left
}

.swiper-wrapper .ce_pricecard .ce_pricecard_inside {
    margin: 10px
}

.ce_pricecard.style2 .ce_pricecard_inside {
    background: #f5f5f5;
    box-shadow: none;
    padding: 75px 50px;
    position: relative;
    margin: 0
}

.ce_pricecard.style2.highlight .ce_pricecard_inside {
    background: #323232;
    color: #fff
}

.ce_pricecard.style2.highlight .ce_headline.headline {
    color: #fff !important
}

.ce_pricecard.style2.highlight .ce_hyperlink a {
    background-color: #3b3c42;
    border-color: #3b3c42
}

.ce_pricecard.style2.highlight .ce_hyperlink a:hover {
    opacity: .7
}

.ce_pricecard.style2 .price {
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1;
    margin-top: 10px
}

.ce_pricecard.style2 .ce_pricecard_inside:after {
    content: '';
    height: 25px;
    width: 25px;
    background: #fff;
    border-radius: 100%;
    z-index: 10;
    position: absolute;
    top: 25px;
    right: 25px
}

.ce_productbox .image-wrapper {
    position: relative
}

.ce_productbox .image-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease
}

.ce_productbox:hover .image-hover {
    opacity: 1
}

.ce_productbox.version1 .ce_productbox_inside {
    background: #fff;
    position: relative;
    overflow: hidden
}

.ce_productbox.version1 .ce_productbox_content_top {
    border: 1px solid #e6e6e6;
    border-top: 0;
    padding: 30px 20px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_productbox.version1 .image-wrapper {
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_productbox.version1 .ce_productbox_content_bottom {
    border: 1px solid #e6e6e6;
    border-bottom: 3px solid #e6e6e6;
    border-top: 0;
    padding: 20px;
    overflow: hidden;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_productbox.version1:hover .ce_productbox_content_bottom,
.ce_productbox.version1:hover .ce_productbox_content_top,
.ce_productbox.version1:hover .image-wrapper {
    border-color: #787878
}

.ce_productbox.version1 ul {
    padding-left: 25px;
    margin-top: 25px
}

.ce_productbox.version1 li {
    list-style-type: circle;
    list-style-position: outside;
    margin-bottom: 3px
}

.ce_productbox.version1 .price {
    font-weight: 700;
    font-size: 1.5rem;
    display: inline-block;
    line-height: 50px
}

.ce_productbox.version1 .price span {
    color: #b4b4b4;
    font-size: .8rem
}

.ce_productbox.version1 .ce_hyperlink {
    float: right
}

.ce_productbox.version1 .ce_hyperlink a {
    margin: 0
}

.ce_productbox.version1 .attribute.ce_headline {
    margin-bottom: 0
}

.ce_productbox.version1 .subheadline {
    color: #969696;
    font-style: italic;
    margin: 5px 0
}

.ce_productbox.version1 .ce_productbox_banner {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    color: #fff;
    font-size: .8rem;
    position: absolute;
    right: -2.4rem;
    top: 2rem;
    text-align: center;
    min-width: 11rem;
    z-index: 10;
    padding: .2rem;
    font-weight: 700
}

.ce_productbox.version2 .ce_productbox_inside {
    background: #fff;
    position: relative;
    overflow: hidden
}

.ce_productbox.version2 ul {
    padding-left: 25px;
    margin-top: 25px
}

.ce_productbox.version2 li {
    list-style-type: circle;
    list-style-position: outside;
    margin-bottom: 3px
}

.ce_productbox.version2 .price {
    font-weight: 700;
    font-size: 1.3rem;
    display: inline-block;
    line-height: 35px
}

.ce_productbox.version2 .price span {
    color: #b4b4b4;
    font-size: .8rem
}

.ce_productbox.version2 .price span.price-old {
    text-decoration: line-through;
    font-size: 1rem;
    margin-left: 10px
}

.ce_productbox.version2 .ce_hyperlink {
    float: right
}

.ce_productbox.version2 .ce_hyperlink a {
    margin: 0;
    padding: 3px 10px;
    background: 0 0;
    color: inherit;
    border-width: 1px;
    min-width: 0;
    line-height: 2rem
}

.ce_productbox.version2 .attribute.ce_headline {
    margin-top: 15px;
    margin-bottom: 15px
}

.ce_productbox.version2 .subheadline {
    color: #969696;
    font-style: italic
}

.ce_productbox.version2 .ce_productbox_banner {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    color: #fff;
    font-size: .8rem;
    position: absolute;
    right: -2.4rem;
    top: 2rem;
    text-align: center;
    min-width: 11rem;
    z-index: 10;
    padding: .2rem;
    font-weight: 700
}

.ce_productbox.version3 .ce_productbox_inside {
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    padding-bottom: 15px
}

.ce_productbox.version3 .ce_productbox_inside:hover {
    box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    z-index: 10
}

.ce_productbox.version3 ul {
    padding-left: 25px;
    margin-top: 25px
}

.ce_productbox.version3 li {
    list-style-type: circle;
    list-style-position: outside;
    margin-bottom: 3px
}

.ce_productbox.version3 .price {
    font-weight: 700;
    font-size: 1.3rem;
    display: inline-block;
    line-height: 35px
}

.ce_productbox.version3 .price span {
    color: #b4b4b4;
    font-size: .8rem
}

.ce_productbox.version3 .price span.price-old {
    text-decoration: line-through;
    font-size: 1rem;
    margin-left: 10px
}

.ce_productbox.version3 .ce_hyperlink {
    display: none
}

.ce_productbox.version3 .attribute.ce_headline {
    margin-top: 15px;
    margin-bottom: 15px
}

.ce_productbox.version3 .subheadline {
    color: #969696;
    font-style: italic
}

.ce_productbox.version3 .ce_productbox_banner {
    color: #fff;
    font-size: .8667rem;
    position: absolute;
    right: 2.333rem;
    top: 1.667rem;
    text-align: center;
    z-index: 10;
    padding: .2rem .4rem;
    font-weight: 700
}

.ce_productbox.version3 .ce_productbox_content_top {
    padding-left: 20px;
    padding-right: 20px
}

.swiper-wrapper .ce_productbox.version3.autogrid-first .ce_productbox_inside:hover {
    box-shadow: 50px 50px 70px rgba(0, 0, 0, .2)
}

.swiper-wrapper .ce_productbox.version3.autogrid-last .ce_productbox_inside:hover {
    box-shadow: -50px 50px 70px rgba(0, 0, 0, .2)
}

.ce_iconbox_header {
    overflow: hidden;
    position: absolute;
    bottom: 90px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000
}

.ce_iconbox_header .iconbox_header_item_inside {
    overflow: hidden;
    padding: 25px
}

.ce_iconbox_header .contentwrap {
    overflow: hidden
}

.ce_iconbox_header .iconbox_header_item {
    float: left;
    margin-bottom: 25px
}

.ce_iconbox_header.color-light h1,
.ce_iconbox_header.color-light h2,
.ce_iconbox_header.color-light h3,
.ce_iconbox_header.color-light h4,
.ce_iconbox_header.color-light h5,
.ce_iconbox_header.color-light h6,
.ce_iconbox_header.color-light p {
    color: #fff
}

.ce_iconbox_header h1,
.ce_iconbox_header h2,
.ce_iconbox_header h3,
.ce_iconbox_header h4,
.ce_iconbox_header h5,
.ce_iconbox_header h6 {
    margin-bottom: 10px
}

.ce_iconbox_header .iconbox_header_icon {
    float: left;
    width: 30%;
    font-size: 5.333rem;
    line-height: 5.333rem
}

.ce_iconbox_header .iconbox_header_item .iconbox_header_icon i,
.ce_iconbox_header .iconbox_header_item .image_container img {
    transition: transform .3s ease;
    -webkit-transition: transform .3s ease
}

.ce_iconbox_header .iconbox_header_item .iconbox_header_icon i {
    padding-right: 25px;
    text-align: center;
    display: block
}

.ce_iconbox_header .iconbox_header_item .image_container {
    text-align: center;
    margin-right: 30px
}

.ce_iconbox_header .iconbox_header_item .image_container img {
    transform: scale(.9, .9);
    display: inline-block
}

.ce_iconbox_header .iconbox_header_item:hover .image_container img {
    transform: scale(1, 1)
}

.ce_iconbox_header .iconbox_header_item:hover .iconbox_header_icon i {
    transform: scale(1.1, 1.1)
}

.ce_iconbox_header .image_container img {
    width: auto
}

.ce_iconbox_header .iconbox_header_content {
    float: left;
    width: 70%
}

.ce_iconbox_header .link {
    margin-top: 5px
}

.ce_iconbox_header .link a {
    font-weight: 700
}

.ce_iconbox_header .link a:hover {
    text-decoration: underline
}

.ce_iconbox_header .link a:after {
    font-family: FontAwesome;
    content: "\f054";
    display: inline-block;
    margin-left: 7px
}

.ce_iconbox_header .iconbox_header_item_inside.bg-black {
    background: rgba(0, 0, 0, .8) !important;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_iconbox_header .iconbox_header_item_inside.bg-black:hover {
    background: rgba(0, 0, 0, 1) !important
}

.ce_authorbox {
    overflow: hidden
}

.ce_authorbox_inside {
    background: #f5f5f5;
    padding: 25px
}

.ce_authorbox_inside .ce_image.attribute {
    float: left;
    width: 90px;
    margin: 0 20px 10px 0
}

.ce_authorbox_inside .name {
    font-weight: 700;
    margin-bottom: 5px
}

.ce_authorbox .subtitle {
    font-style: italic;
    font-size: 1.2rem;
    margin-bottom: 5px;
    font-family: 'Playfair Display', serif
}

.ce_authorbox.style2 .ce_authorbox_inside {
    background: 0 0;
    padding: 0
}

.ce_authorbox.style2 .image {
    float: left;
    width: 30%
}

.ce_authorbox.style2 .ce_authorbox_content {
    width: 80%;
    float: left;
    background: #f8f8f8;
    padding: 50px 5% 50px 17%;
    margin-left: -10%;
    margin-top: 50px;
    font-size: 1.3rem;
    line-height: 1.9rem
}

.ce_authorbox.style2 .name {
    display: inline-block;
    font-size: 2.4rem;
    margin-bottom: 20px
}

.ce_authorbox.style2 .ce_authorbox_inside .ce_image.attribute {
    margin: 0
}

.ce_authorbox.style2 .subtitle {
    display: inline-block;
    font-size: 1.6rem;
    font-style: italic;
    margin-left: 25px;
    font-family: 'Playfair Display', serif
}

.ce_authorbox.style2 .link {
    margin-top: 25px
}

.ce_authorbox.style2 .link a {
    border-bottom: 1px solid #343434
}

.ce_authorbox.style2 .link a:before {
    margin-right: 4px;
    font-family: FontAwesome;
    content: "\f204"
}

.ce_authorbox.style2 .link:hover a:before {
    content: "\f205"
}

.ce_authorbox.style2 .ce_url.attribute {
    display: inline-block
}

.ce_hyperlink-extended a {
    min-width: 190px
}

.ce_hyperlink-extended.small a {
    min-width: 0
}

.ce_hyperlink-extended a.link-white {
    color: #989898;
    border: 2px solid #fff;
    background: #fff
}

.ce_hyperlink-extended a.link-white:hover {
    background: #989898;
    color: #fff
}

.ce_hyperlink-extended a.link-white.outline {
    color: #fff
}

.ce_hyperlink-extended a.link-white.outline:hover {
    background: #fff;
    border-color: #fff;
    color: #252525
}

.ce_hyperlink-extended a.outline {
    background: 0 0;
    color: #989898
}

.ce_hyperlink-extended a.outline:hover {
    background: #252525;
    border-color: #252525;
    color: #fff
}

.ce_hyperlink-extended a.link-black {
    color: #fff;
    border: 2px solid #000;
    background: #000
}

.ce_hyperlink-extended a.link-black:hover {
    color: #000;
    border: 2px solid #000;
    background: #fff
}

.ce_hyperlink-extended a.link-black-outline {
    color: #000;
    border: 2px solid #000;
    background: 0 0
}

.ce_hyperlink-extended a.link-black-outline:hover {
    color: #fff;
    background: #000
}

.ce_hyperlink-extended a.link-own-color-lighttxt {
    color: #fff !important
}

.ce_hyperlink-extended a.link-own-color-darktxt {
    color: #000 !important
}

.ce_hyperlink-extended a.link-own-color-outline {
    background: 0 0 !important
}

.ce_hyperlink-extended a.link-own-color-darktxt:hover,
.ce_hyperlink-extended a.link-own-color-lighttxt:hover,
.ce_hyperlink-extended a.link-own-color-outline:hover {
    opacity: .8
}

.ce_hyperlink-extended i {
    margin-right: 10px
}

.ce_hyperlink-extended.small a {
    padding: 9px 15px;
    font-size: .75rem
}

.ce_hyperlink-extended.large a {
    padding: 20px 30px
}

.ce_hyperlink-extended.wide a {
    padding: 15px 50px
}

.ce_hyperlink-extended.expand a {
    width: 100%
}

.ce_hyperlink-extended a.success {
    background: #9dd55d;
    border-color: #9dd55d
}

.ce_hyperlink-extended a.secondary {
    background: #e7e7e7;
    border-color: #e7e7e7;
    color: #333
}

.ce_hyperlink-extended a.alert {
    background: #f7505a;
    border-color: #f7505a
}

.ce_hyperlink-extended a.warning {
    background: #f08a24;
    border-color: #f08a24
}

.ce_hyperlink-extended a.info {
    background: #a0d3e8;
    border-color: #a0d3e8;
    color: #333
}

.ce_hyperlink-extended a.alert:hover,
.ce_hyperlink-extended a.info:hover,
.ce_hyperlink-extended a.secondary:hover,
.ce_hyperlink-extended a.success:hover,
.ce_hyperlink-extended a.warning:hover,
a.btn.alert:hover,
a.btn.info:hover,
a.btn.secondary:hover,
a.btn.success:hover,
a.btn.warning:hover {
    opacity: .8
}

.ce_hyperlink-extended.border-radius-3 a {
    border-radius: 3px
}

.ce_hyperlink-extended.border-radius-5 a {
    border-radius: 5px
}

.ce_hyperlink-extended.border-radius-10 a {
    border-radius: 10px
}

.ce_hyperlink-extended.border-radius-20 a {
    border-radius: 20px
}

.ce_hyperlink-extended.btn-animated i {
    opacity: 0;
    width: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_hyperlink-extended.btn-animated a:hover i {
    opacity: 1;
    width: 16px
}

.ce_hyperlink-extended.align-inline {
    display: inline-block;
    margin-right: 5px
}

.ce_frame_start.style1 .ce_frame_start_inside {
    padding: 5% 8%;
    border: 3px solid #e3e3e3
}

.ce_frame_start.style2 .ce_frame_start_inside {
    padding: 5% 8%;
    border: 3px solid #e3e3e3;
    background: rgba(255, 255, 255, .7)
}

.ce_frame_start.style3 .ce_frame_start_inside {
    padding: 5% 8%;
    border: 1px solid #e3e3e3
}

.ce_frame_start.style4 .ce_frame_start_inside {
    padding: 5% 8%;
    border: 1px solid #555
}

.ce_frame_start.style5 .ce_frame_start_inside {
    padding: 5% 8%;
    border: 4px double #555
}

.ce_frame_start.style6 .ce_frame_start_inside {
    padding: 5% 8%;
    border: 3px solid #fff
}

.ce_frame_start.style7 .ce_frame_start_inside {
    box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    background: #fff;
    padding: 5% 8%
}

.ce_frame_start.style8 .ce_frame_start_inside {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    background: #fff;
    padding: 5% 8%
}

.ce_featurebox .ce_headline {
    margin-bottom: 0
}

.ce_featurebox .ce_textarea {
    margin-top: 30px;
    font-size: 1.2rem
}

.ce_featurebox .link {
    display: inline-block;
    position: relative
}

.ce_featurebox .link i {
    margin-left: 7px
}

.ce_featurebox .link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #000;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_featurebox:hover .link:after {
    width: 0
}

.ce_featurebox_content {
    overflow: hidden;
    padding: 30px;
    position: relative;
    z-index: 10
}

.ce_featurebox.style1_img_right .ce_featurebox_content {
    text-align: right
}

.ce_featurebox.style1_img_left .image {
    margin: 0;
    float: left;
    width: 48%;
    position: relative;
    z-index: 5
}

.ce_featurebox.style1_img_right .image {
    margin: 0;
    float: right;
    width: 49%;
    position: relative;
    z-index: 5
}

.ce_featurebox.style1_img_left .ce_featurebox_content,
.ce_featurebox.style1_img_right .ce_featurebox_content {
    margin: 0;
    width: 49%;
    float: left;
    position: relative;
    z-index: 10;
    overflow: visible
}

.ce_featurebox.style1_img_top .ce_featurebox_content {
    overflow: visible
}

.ce_featurebox .headline_one,
.ce_featurebox .headline_two {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_featurebox.style1_img_left .headline_one,
.ce_featurebox.style1_img_left .headline_two {
    margin-left: -120px
}

.ce_featurebox.style1_img_left:hover .headline_one,
.ce_featurebox.style1_img_left:hover .headline_two {
    margin-left: -160px
}

.ce_featurebox.style1_img_right .headline_one,
.ce_featurebox.style1_img_right .headline_two {
    margin-right: -120px
}

.ce_featurebox.style1_img_right:hover .headline_one,
.ce_featurebox.style1_img_right:hover .headline_two {
    margin-right: -160px
}

.ce_featurebox.style1_img_top .ce_featurebox_content {
    margin-top: -80px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_featurebox.style1_img_top:hover .ce_featurebox_content {
    margin-top: -100px
}

.page_navigation {
    position: fixed;
    z-index: 1000;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    overflow: visible
}

.page_navigation ul {
    position: relative;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.page_navigation ul:before {
    content: '';
    left: 50%;
    margin-left: 3px;
    z-index: 1;
    width: 1px;
    top: 20px;
    background: #323232;
    position: absolute;
    height: calc(100% - 40px)
}

.page_navigation ul:after {
    content: '';
    left: 50%;
    margin-left: 4px;
    z-index: 1;
    width: 1px;
    top: 20px;
    background: rgba(255, 255, 255, .2);
    position: absolute;
    height: calc(100% - 40px)
}

.page_navigation a {
    position: relative;
    display: inline-block;
    z-index: 10;
    padding: 20px
}

.page_navigation .title {
    font-size: .6667rem;
    font-family: Arial, Verdana, sans-serif;
    font-weight: 700;
    position: absolute;
    top: .4667rem;
    right: 30px;
    padding: 12px 20px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    white-space: nowrap;
    letter-spacing: 1px;
    text-transform: uppercase;
    pointer-events: none;
    opacity: 0;
    color: #333;
    border-radius: 10px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 1px 3px rgba(31, 31, 31, .2);
    line-height: 1
}

.page_navigation li:hover .title {
    opacity: 1
}

.page_navigation li .glow {
    position: absolute;
    width: 8px;
    height: 8px;
    opacity: 0
}

.page_navigation a.active .glow {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.page_navigation li .glow:before {
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    content: '';
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    pointer-events: none;
    opacity: 1;
    border-radius: 100%;
    box-shadow: 0 0 8px 4px #323232
}

.page_navigation a.active .glow:before {
    transition: opacity 1.5s, -webkit-transform 1.2s;
    transition: transform 1.2s, opacity 1.5s;
    -webkit-transform: translateZ(0) scale(3);
    transform: translateZ(0) scale(3);
    opacity: 0
}

.page_navigation li .circle {
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    border-radius: 100%;
    background: #fff;
    box-shadow: 0 0 0 2px #323232
}

.page_navigation a.active .circle {
    box-shadow: 0 0 0 4px #fff
}

.page_navigation li .circle:before {
    position: absolute;
    top: 1px;
    left: 1px;
    display: block;
    width: 6px;
    height: 6px;
    content: '';
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    opacity: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 3px #323232
}

.page_navigation a.active .circle:before {
    opacity: 1;
    background: #323232
}

.page_navigation a.active .circle:before {
    box-shadow: 0 0 0 3px #fff;
    background: #323232
}

.page_navigation a.active .circle {
    box-shadow: 0 0 0 4px #323232
}

.page_navigation a.active .circle,
.page_navigation li:hover .circle {
    -webkit-transform: translateZ(0) scale(1.2);
    transform: translateZ(0) scale(1.2)
}

.ce_popup_start {
    display: none
}

.ce_popup_start.popup_show {
    display: block
}

.ce_popup_start .ce_popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100000
}

.ce_popup_start.popup_show .ce_popup_content,
.ce_popup_start.popup_show .ce_popup_overlay {
    -webkit-animation: fadeIn 1s ease;
    -moz-animation: fadeIn 1s ease;
    -ms-animation: fadeIn 1s ease;
    animation: fadeIn 1s ease
}

.ce_popup_start.overlay_light .ce_popup_overlay {
    background: rgba(255, 255, 255, .7)
}

.ce_popup_start.overlay_dark .ce_popup_overlay {
    background: rgba(0, 0, 0, .6)
}

.ce_popup_start .ce_popup_content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 200000;
    width: 90%;
    max-width: 600px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    padding-bottom: 35px;
    background: #fff;
    border-top: 4px solid #646464
}

.ce_popup_start .popup_close {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 100;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    cursor: pointer;
    background: rgba(255, 255, 255, .95);
    border-radius: 100%;
    line-height: 35px;
    width: 35px;
    text-align: center
}

.ce_popup_start .popup_close:hover {
    opacity: .8
}

.ce_popup_start .ce_popup_content .checkbox {
    position: absolute;
    bottom: 2px;
    left: 10px;
    z-index: 10;
    font-size: .9rem
}

.ce_popup_start .ce_popup_content .checkbox input {
    width: auto;
    margin-right: 5px
}

.ce_popup_start .ce_popup_content .checkbox label {
    display: inline-block
}

.ce_popup_start .mod_subscribe {
    padding: 0;
    border: 0
}

.ce_popup_start .mod_subscribe input {
    float: left
}

.ce_popup_start .mod_subscribe input.text {
    float: left;
    width: 65%;
    margin: 0;
    line-height: 30px;
    padding: 2px 10px;
    border-radius: 2px 0 0 2px;
    border-right: 0;
    font-size: .9rem
}

.ce_popup_start .mod_subscribe input.text {
    height: 36px;
    border: 0
}

.ce_popup_start .mod_subscribe input.submit {
    float: left;
    width: 35%;
    margin: 0;
    line-height: 30px;
    padding: 2px 10px;
    min-width: 0;
    height: 36px;
    border: 0
}

.ce_popup_start .mod_subscribe p.error {
    background: red;
    color: #fff;
    padding: 0 4px
}

.ce_hyperlink_lightbox_video.hyperlink_align_left {
    text-align: left
}

.ce_hyperlink_lightbox_video.hyperlink_align_center {
    text-align: center
}

.ce_hyperlink_lightbox_video.hyperlink_align_right {
    text-align: right
}

.ce_hyperlink_lightbox_video a {
    display: inline-block;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    -webkit-transform: scale(.9, .9);
    transform: scale(.9, .9)
}

.ce_hyperlink_lightbox_video a:hover {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg g {
    fill: #505050
}

.ce_hyperlink_lightbox_video.hyperlink_color_second svg g {
    fill: #b4b4b4
}

.ce_hyperlink_lightbox_video.hyperlink_color_white svg g {
    fill: #fff
}

.ce_hyperlink_lightbox_video.hyperlink_color_black svg g,
.ce_hyperlink_lightbox_video.hyperlink_color_black svg polygon {
    fill: #000
}

.ce_hyperlink_lightbox_video.hyperlink_color_black svg circle {
    stroke: #000
}

.ce_hyperlink_lightbox_video.hyperlink_color_lighgray svg g {
    fill: #f7f7f7
}

.ce_hyperlink_lightbox_video.hyperlink_color_darkgray svg g {
    fill: #454545
}

.inlinevideocontent {
    line-height: 0
}

.ce_grid_gallery_start li.grid-item {
    background-size: cover;
    background-position: center center;
    float: left;
    width: 100%;
    position: relative
}

.ce_grid_gallery_start .ce_grid_gallery_overlay {
    height: 100%;
    width: 100%;
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    position: relative;
    padding: 30px
}

.ce_grid_gallery_start .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.ce_grid_gallery_start li.grid-item.valign_top a:not(.lightbox-link) .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
    position: relative;
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0)
}

.ce_grid_gallery_start li.grid-item.valign_bottom .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
    position: absolute;
    width: calc(100% - 60px);
    bottom: 0;
    top: auto;
    margin-bottom: 30px;
    transform: translateY(0);
    -webkit-transform: translateY(0)
}

.ce_grid_gallery_start li.grid-item.halign_center {
    text-align: center
}

.ce_grid_gallery_start li.grid-item.halign_right {
    text-align: right
}

.ce_grid_gallery_start .title {
    margin-bottom: 15px;
    line-height: 1.2
}

.ce_grid_gallery_start .linktext {
    font-style: italic;
    text-decoration: underline;
    margin-top: 15px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_grid_gallery_start li.grid-item:hover .ce_grid_gallery_overlay {
    background: rgba(255, 255, 255, .8);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.ce_grid_gallery_start li.grid-item.color-white:hover .ce_grid_gallery_overlay {
    background: rgba(0, 0, 0, .8)
}

.ce_grid_gallery_start li.grid-item:not(.has-content) a.lightbox-link i:before {
    content: '';
    height: 1px;
    width: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    background: #323232;
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_grid_gallery_start li.grid-item:not(.has-content) a.lightbox-link i:after {
    content: '';
    height: 1px;
    width: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    background: #323232;
    opacity: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_grid_gallery_start li.grid-item:hover a.lightbox-link i:before {
    opacity: 1
}

.ce_grid_gallery_start li.grid-item:hover a.lightbox-link i:after {
    opacity: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ce_grid_gallery_start li i {
    position: absolute;
    left: 50%
}

.ce_grid_gallery_start li.style2 i {
    display: none
}

.ce_grid_gallery_start a.lightbox-link {
    display: block;
    height: 100%
}

.ce_grid_gallery_start.frame-gutter li.grid-item {
    box-shadow: 0 0 0 4px #fff
}

.ce_grid_gallery_start.frame-gutter.gutter-large li.grid-item {
    box-shadow: 0 0 0 8px #fff
}

.ce_grid_gallery_start li.grid-item.image-width-100 {
    width: 100%
}

.ce_grid_gallery_start li.grid-item.image-width-90 {
    width: 90%
}

.ce_grid_gallery_start li.grid-item.image-width-80 {
    width: 80%
}

.ce_grid_gallery_start li.grid-item.image-width-70 {
    width: 70%
}

.ce_grid_gallery_start li.grid-item.image-width-60 {
    width: 60%
}

.ce_grid_gallery_start li.grid-item.image-width-50 {
    width: 50%
}

.ce_grid_gallery_start li.grid-item.image-width-40 {
    width: 40%
}

.ce_grid_gallery_start li.grid-item.image-width-33 {
    width: 33.333%
}

.ce_grid_gallery_start li.grid-item.image-width-30 {
    width: 30%
}

.ce_grid_gallery_start li.grid-item.image-width-25 {
    width: 25%
}

.ce_grid_gallery_start li.grid-item.image-width-20 {
    width: 20%
}

.ce_grid_gallery_start li.grid-item.image-width-10 {
    width: 10%
}

.ce_grid_gallery_start li.grid-item.image-height-l {
    height: 49.9vw;
    max-height: 600px
}

.ce_grid_gallery_start li.grid-item.image-height-s {
    height: 25vw;
    max-height: 300px
}

.ce_grid_gallery_start.height-large li.grid-item.image-height-l {
    height: 59.9vw;
    max-height: 700px
}

.ce_grid_gallery_start.height-large li.grid-item.image-height-s {
    height: 30vw;
    max-height: 350px
}

.ce_grid_gallery_start li.grid-item.style2 .ce_grid_gallery_overlay {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.ce_grid_gallery_start li.grid-item.style2:hover .ce_grid_gallery_overlay {
    background: 0 0
}

.ce_grid_gallery_start li.grid-item.style3 .ce_grid_gallery_overlay {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.ce_grid_gallery_start li.grid-item.style3:hover .ce_grid_gallery_overlay {
    background: 0 0
}

.grid-sizer {
    width: 20%
}

#slider .ce_grid_gallery_start {
    margin: 8px
}

.ce_benefitbox .ce_benefitbox_inside {
    background: #fff;
    position: relative;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .09)
}

.ce_benefitbox .number {
    position: absolute;
    right: 20px;
    top: 20px;
    color: rgba(0, 0, 0, .06);
    font-size: 5rem;
    line-height: 5rem
}

.ce_benefitbox li {
    padding: 6px 20px 6px 55px;
    position: relative
}

.ce_benefitbox li:nth-child(2n+1) {
    background: rgba(0, 0, 0, .05)
}

.ce_benefitbox li:before {
    position: absolute;
    left: 20px;
    font-family: FontAwesome;
    content: "\f00c";
    display: inline-block
}

.ce_benefitbox .ce_hyperlink {
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
    padding-left: 20px
}

.ce_benefitbox .ce_hyperlink a {
    margin-bottom: 20px
}

.ce_benefitbox div.ce_headline {
    margin: 0 20px
}

.ce_benefitbox .ce_image.attribute .image_container {
    margin: 20px
}

.ce_benefitbox .ce_image .image_container img {
    width: auto
}

.ce_benefitbox i {
    margin: 20px;
    font-size: 3rem
}

.ce_colorbox .ce_colorbox_inside {
    padding: 30px;
    background-position: right bottom;
    background-repeat: no-repeat
}

.ce_colorbox h1,
.ce_colorbox h2,
.ce_colorbox h3,
.ce_colorbox h4,
.ce_colorbox h5,
.ce_colorbox h6 {
    margin-bottom: 0
}

.ce_colorbox.invert,
.ce_colorbox.invert a,
.ce_colorbox.invert h1,
.ce_colorbox.invert h2,
.ce_colorbox.invert h3,
.ce_colorbox.invert h4,
.ce_colorbox.invert h5,
.ce_colorbox.invert h6,
.ce_colorbox.invert p {
    color: #fff
}

.ce_colorbox .mainheadline {
    margin-bottom: 20px
}

.ce_colorbox .ce_url a {
    display: inline-block
}

.ce_colorbox .ce_url a:after {
    content: '';
    height: 1px;
    width: 100%;
    margin-top: 5px;
    background: #555;
    display: block;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_colorbox .ce_url a:hover:after {
    width: 0
}

.ce_colorbox.invert .ce_url a:after {
    background: #fff
}

.ce_colorbox p:last-of-type {
    margin-bottom: 30px
}

.ce_image_text_box_inside {
    position: relative;
    overflow: hidden
}

.ce_image_text_box .ce_image_text_box_content {
    margin-top: 2rem
}

.ce_image_text_box .image_container img {
    width: auto;
    display: inline-block
}

.ce_image_text_box .ce_image_text_box_inside>.ce_url {
    margin-top: 25px
}

.ce_image_text_box .ce_url a {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid rgba(0, 0, 0, .1);
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_image_text_box .ce_url a:hover {
    opacity: .8
}

.ce_image_text_box .ce_image_text_box_banner {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    color: #fff;
    background: #000;
    font-size: .8rem;
    position: absolute;
    right: -2.4rem;
    top: 2rem;
    text-align: center;
    min-width: 11rem;
    z-index: 30;
    padding: .2rem
}

.ce_image_text_box.version2 .ce_url a {
    text-decoration: underline;
    padding: 0;
    border: 0
}

.ce_image_text_box.version2 .ce_image_text_box_inside {
    border: 1px solid #ebedeb;
    border-radius: 6px;
    height: 100%
}

.ce_image_text_box.version2 .ce_image_text_box_content_outside {
    padding: 25px
}

.ce_image_text_box.version2 .ce_image_text_box_content {
    margin-top: 0
}

.ce_image_text_box.version3 img {
    border: 2px solid #e6e6e6
}

.ce_image_text_box.version3 .ce_url.block {
    margin-top: 30px
}

.ce_image_text_box.version4 {
    text-align: center
}

.ce_image_text_box.version4 .ce_url.block {
    margin-top: 30px
}

.ce_image_text_box ul {
    padding-left: 4px
}

.ce_image_text_box ul li {
    list-style-type: circle;
    list-style-position: inside
}

.mod_quickmenu {
    position: fixed;
    bottom: 120px;
    right: 18px;
    z-index: 100;
    padding-top: 100px
}

.mod_quickmenu.quickmenu-align-top {
    top: 120px;
    bottom: auto
}

.mod_quickmenu ul:hover li {
    margin-top: 0
}

.mod_quickmenu li {
    display: block;
    float: right;
    clear: right;
    transition-property: margin-top;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

.mod_quickmenu.collapse li {
    margin-top: -35px
}

.mod_quickmenu li a {
    display: block;
    line-height: 40px;
    width: 40px;
    border: 1px solid #646464;
    border-radius: 3px;
    overflow: hidden;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    white-space: nowrap;
    background: rgba(255, 255, 255, .9);
    margin-bottom: 3px;
    font-size: 15px
}

.mod_quickmenu li a i {
    width: 40px;
    text-align: center;
    font-size: 19px
}

.mod_quickmenu li a span {
    margin-right: 10px;
    font-size: 15px
}

.mod_quickmenu li a:hover {
    width: 140px
}

.mod_quickmenu.style3 li a {
    width: 55px;
    line-height: 55px;
    border-radius: 50px;
    border: 1px solid #ebedeb;
    margin-bottom: 10px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .04)
}

.mod_quickmenu.style3 li a i {
    width: 55px
}

.mod_quickmenu.style3 li a:hover {
    width: 140px
}

.mod_quickmenu.style3 {
    right: 10px
}

.ce_headline_w_buttons .ce_headline_w_buttons_inside {
    background: #f8f8f8;
    min-height: 25px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: table;
    vertical-align: middle
}

.ce_headline_w_buttons .buttons {
    text-align: right;
    display: table-cell;
    vertical-align: middle;
    min-width: 300px
}

.ce_headline_w_buttons div.ce_headline {
    display: table-cell
}

.ce_headline_w_buttons .buttons>div {
    display: inline-block
}

.ce_headline_w_buttons .buttons a {
    display: inline-block;
    padding: 5px 10px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    min-width: 120px;
    text-align: center
}

.ce_headline_w_buttons .buttons a.button_two {
    margin-left: 5px
}

.ce_headline_w_buttons .buttons i {
    margin-right: 7px
}

.ce_headline_w_buttons .ce_headline {
    margin-bottom: 0
}

.ce_headline_w_buttons.style1 .buttons a {
    border-radius: 5px;
    background: #fff;
    color: #999
}

.ce_headline_w_buttons.style1 .buttons a:hover {
    color: #fff;
    background: #646464
}

.color-white .ce_headline_w_buttons.style1 .ce_headline_w_buttons_inside {
    background: rgba(255, 255, 255, .2)
}

.color-white .ce_headline_w_buttons.style1 .buttons a {
    background: rgba(255, 255, 255, .2)
}

.ce_headline_w_buttons.style2 .buttons a.button_one {
    color: #646464;
    border: 2px solid #646464
}

.ce_headline_w_buttons.style2 .buttons a.button_one:hover {
    background: #646464;
    color: #fff;
    opacity: .9
}

.ce_headline_w_buttons.style2 .buttons a.button_two {
    background: #646464;
    color: #fff;
    border: 2px solid #646464
}

.ce_headline_w_buttons.style2 .buttons a.button_two:hover {
    opacity: .9
}

.color-white .ce_headline_w_buttons.style2 .ce_headline_w_buttons_inside {
    background: rgba(255, 255, 255, .2)
}

.ce_headline_w_buttons.style3 .ce_headline_w_buttons_inside {
    background: 0 0;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 20px 0
}

.ce_headline_w_buttons.style3 .buttons a.button_one {
    color: #646464;
    border: 2px solid #646464
}

.ce_headline_w_buttons.style3 .buttons a.button_one:hover {
    background: #646464;
    color: #fff;
    opacity: .9
}

.ce_headline_w_buttons.style3 .buttons a.button_two {
    background: #646464;
    color: #fff;
    border: 2px solid #646464
}

.ce_headline_w_buttons.style3 .buttons a.button_two:hover {
    opacity: .9
}

.color-white .ce_headline_w_buttons.style3 .ce_headline_w_buttons_inside {
    border-color: rgba(255, 255, 255, .4)
}

.ce_headline_w_buttons.style4 .buttons a span {
    position: relative
}

.ce_headline_w_buttons.style4 .buttons a span:after {
    content: '';
    height: 1px;
    background: #646464;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_headline_w_buttons.style4 .buttons a:hover span:after {
    width: 100%
}

.color-white .ce_headline_w_buttons.style4 .ce_headline_w_buttons_inside {
    background: rgba(255, 255, 255, .2)
}

.color-white .ce_headline_w_buttons.style4 .buttons a span:after {
    background: rgba(255, 255, 255, .9)
}

.ce_headline_w_buttons.style5 .ce_headline_w_buttons_inside {
    background: 0 0;
    padding: 0
}

.ce_headline_w_buttons.style5 .buttons a.button_one {
    color: #646464;
    border: 2px solid #646464
}

.ce_headline_w_buttons.style5 .buttons a.button_one:hover {
    background: #646464;
    color: #fff;
    opacity: .9
}

.ce_headline_w_buttons.style5 .buttons a.button_two {
    background: #646464;
    color: #fff;
    border: 2px solid #646464
}

.ce_headline_w_buttons.style5 .buttons a.button_two:hover {
    opacity: .9
}

.ce_headline_w_buttons.style6 .buttons a.button_one {
    color: #646464;
    border: 2px solid #646464;
    border-radius: 5px
}

.ce_headline_w_buttons.style6 .buttons a.button_one:hover {
    background: #646464;
    color: #fff;
    opacity: .9
}

.ce_headline_w_buttons.style6 .buttons a.button_two {
    background: #646464;
    color: #fff;
    border: 2px solid #646464;
    border-radius: 5px
}

.ce_headline_w_buttons.style6 .buttons a.button_two:hover {
    opacity: .9
}

.color-white .ce_headline_w_buttons.style6 .ce_headline_w_buttons_inside {
    background: rgba(255, 255, 255, .2)
}

.ce_headline_w_buttons.style7 .buttons a.button_one {
    color: #000;
    border: 2px solid #000
}

.ce_headline_w_buttons.style7 .buttons a.button_one:hover {
    background: #000;
    color: #fff;
    opacity: .9
}

.ce_headline_w_buttons.style7 .buttons a.button_two {
    background: #000;
    color: #fff;
    border: 2px solid #000
}

.ce_headline_w_buttons.style7 .buttons a.button_two:hover {
    opacity: .9
}

.ce_headline_w_buttons.style7 .ce_headline_w_buttons_inside {
    background: 0 0;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 20px 0
}

.color-white .ce_headline_w_buttons.style7 .ce_headline_w_buttons_inside {
    border-color: rgba(255, 255, 255, .4)
}

.ce_headline_w_buttons.style8 .buttons a.button_one {
    color: #bdbdbd;
    border: 2px solid #bdbdbd
}

.ce_headline_w_buttons.style8 .buttons a.button_one:hover {
    background: #bdbdbd;
    color: #fff;
    opacity: .9
}

.ce_headline_w_buttons.style8 .buttons a.button_two {
    background: #bdbdbd;
    color: #fff;
    border: 2px solid #bdbdbd
}

.ce_headline_w_buttons.style8 .buttons a.button_two:hover {
    opacity: .9
}

.ce_headline_w_buttons.style8 .ce_headline_w_buttons_inside {
    background: 0 0;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 20px 0
}

.color-white .ce_headline_w_buttons.style8 .ce_headline_w_buttons_inside {
    border-color: rgba(255, 255, 255, .4)
}

.ce_headline_w_buttons.style9 .buttons a span {
    position: relative
}

.ce_headline_w_buttons.style9 .buttons a span:after {
    content: '';
    height: 1px;
    background: #646464;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_headline_w_buttons.style9 .buttons a:hover span:after {
    width: 100%
}

.ce_headline_w_buttons.style9 .ce_headline_w_buttons_inside {
    background: 0 0;
    padding: 0
}

.color-white .ce_headline_w_buttons.style9 .buttons a span:after {
    background: rgba(255, 255, 255, .9)
}

.ce_headline_w_buttons.style10 .buttons a {
    background: #fff;
    color: #999
}

.ce_headline_w_buttons.style10 .buttons a:hover {
    color: #fff;
    background: #646464
}

.color-white .ce_headline_w_buttons.style10 .ce_headline_w_buttons_inside {
    background: rgba(255, 255, 255, .2)
}

.color-white .ce_headline_w_buttons.style10 .buttons a {
    background: rgba(255, 255, 255, .2)
}

.ce_featurelist li {
    display: block;
    width: 50%;
    float: left;
    padding: 10px;
    border-bottom: 1px solid rgba(150, 150, 150, .5);
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_featurelist a {
    display: block;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_featurelist a:hover {
    background: #f8f8f8
}

.ce_featurelist.list-col3 li {
    width: calc(100% / 3)
}

.ce_featurelist.list-col4 li {
    width: calc(100% / 4)
}

.ce_featurelist.list-col5 li {
    width: calc(100% / 5)
}

.ce_featurelist.list-col6 li {
    width: calc(100% / 6)
}

.ce_featurelist li .icon {
    display: table-cell;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 40px;
    text-align: center
}

.ce_featurelist .image_container {
    text-align: center
}

.ce_featurelist .image_container img {
    width: 45px;
    display: inline-block
}

.ce_featurelist li span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3;
    padding-left: 10px
}

.ce_featurelist.style2 li .icon,
.ce_featurelist.style2 li a,
.ce_featurelist.style2 li span {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.ce_featurelist.style2 li a:hover .icon,
.ce_featurelist.style2 li a:hover span {
    color: #fff
}

.ce_featurelist.style3 li span {
    color: #a0a0a0
}

.ce_featurelist.style4 li {
    border-color: rgba(255, 255, 255, .2)
}

.ce_featurelist.style4 li a:hover {
    background: rgba(255, 255, 255, .1)
}

.ce_featurelist.style4 li .icon,
.ce_featurelist.style4 li a,
.ce_featurelist.style4 li span {
    color: #f0f0f0
}

.ce_featurelist.style5 li {
    border-bottom-style: dotted
}

.ce_featurelist.style5 li .icon {
    color: #c8c8c8
}

.ce_flipbox {
    position: relative
}

.ce_flipbox .ce_flipbox_inside {
    height: inherit;
    position: relative;
    -webkit-perspective: 600px;
    -moz-perspective: 600px
}

.ce_flipbox .ce_flipbox_backside,
.ce_flipbox .ce_flipbox_frontside {
    width: 100%;
    display: flex;
    align-items: center
}

.ce_flipbox .ce_flipbox_frontside {
    height: inherit;
    position: absolute;
    top: 0;
    z-index: 900;
    -webkit-transform: rotateX(0) rotateY(0);
    -moz-transform: rotateX(0) rotateY(0);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.ce_flipbox .ce_flipbox_backside {
    height: inherit;
    position: absolute;
    top: 0;
    z-index: 1000;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.ce_flipbox:hover .ce_flipbox_frontside {
    z-index: 900;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg)
}

.ce_flipbox:hover .ce_flipbox_backside {
    z-index: 1000;
    -webkit-transform: rotateX(0) rotateY(0);
    -moz-transform: rotateX(0) rotateY(0)
}

.ce_flipbox .ce_flipbox_backside_inside,
.ce_flipbox .ce_flipbox_frontside_inside {
    padding: 30px
}

.ce_flipbox .ce_flipbox_backside_inside>.ce_url.attribute a {
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
    background: rgba(0, 0, 0, .4)
}

.ce_flipbox .ce_flipbox_backside.color-white .ce_flipbox_backside_inside>.ce_url.attribute a {
    color: #323232 !important;
    background: #fff
}

.ce_flipbox.style2 .ce_flipbox_backside,
.ce_flipbox.style2 .ce_flipbox_frontside {
    text-align: center;
    justify-content: center
}

.ce_before_after_slider .twentytwenty-container img {
    width: 100%
}

.ce_before_after_slider img {
    display: none
}

.ce_before_after_slider img.twentytwenty-after,
.ce_before_after_slider img.twentytwenty-before {
    display: block
}

@media only screen and (max-width: 767px) {
    .ce_leadertext p {
        font-size: 1.133rem
    }

    .ce_testimonial_version1 p {
        font-size: 1.2rem
    }

    .ce_pricetable {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .ce_pricetable .currency {
        top: 0
    }

    .ce_tabs .tabs li {
        display: block !important;
        float: none !important;
        width: 100% !important
    }

    .ce_tabs .panes.vertical,
    .ce_tabs .tabs.vertical {
        float: none;
        width: 100%
    }

    .ce_tabs .tabs.classic ul li {
        margin-bottom: 2px
    }

    .ce_tabs .tabs.horizontal li a {
        border-left: 0
    }

    .ce_tabs .panes.vertical {
        border: 0;
        padding: 0;
        margin-top: 15px
    }

    .ce_tabs .panes.vertical_2 {
        padding: 0;
        width: 100%;
        margin-top: 15px;
        border: 0
    }

    .ce_tabs .tabs.vertical_2 {
        width: 100%;
        float: none
    }

    .ce_tabs .tabs.horizontal-clean ul li {
        margin-bottom: 10px;
        border-bottom: 1px solid #c8c8c8;
        padding-bottom: 5px
    }

    .ce_tabs .tabs.horizontal-clean ul li.active:after {
        display: none
    }

    .ce_bgimage.hide-image-phone .ce_bgimage-image {
        display: none
    }

    .ce_bgimage.img-leftside-33,
    .ce_bgimage.img-leftside-33 .ce_bgimage-inside,
    .ce_bgimage.img-leftside-50,
    .ce_bgimage.img-leftside-50 .ce_bgimage-inside {
        display: block;
        width: 100%
    }

    .ce_bgimage.img-rightside-33 .ce_bgimage-image,
    .ce_bgimage.img-rightside-33 .ce_bgimage-outer,
    .ce_bgimage.img-rightside-50 .ce_bgimage-image,
    .ce_bgimage.img-rightside-50 .ce_bgimage-outer {
        display: block;
        width: 100%;
        margin: 0
    }

    .ce_bgimage.img-rightside-33 .ce_bgimage-image,
    .ce_bgimage.img-rightside-50 .ce_bgimage-image {
        background-image: none !important
    }

    .ce_bgimage.img-leftside-33 .ce_bgimage-image,
    .ce_bgimage.img-leftside-50 .ce_bgimage-image {
        display: none
    }

    .ce_bgimage.img-leftside-33 .ce_bgimage-outer,
    .ce_bgimage.img-leftside-50 .ce_bgimage-outer {
        margin-left: 0
    }

    .ce_bgimage.img-leftside-33:not(.bg-hide-mobile) .mobile_image,
    .ce_bgimage.img-leftside-50:not(.bg-hide-mobile) .mobile_image,
    .ce_bgimage.img-rightside-33:not(.bg-hide-mobile) .mobile_image,
    .ce_bgimage.img-rightside-50:not(.bg-hide-mobile) .mobile_image {
        display: block !important;
        margin-bottom: 30px
    }

    .ce_bgimage.parallax .ce_bgimage-image {
        background-attachment: scroll;
        background-position: center center !important
    }

    .ce_contentbox .arrow {
        display: none
    }

    .ce_timeline .timeline-item {
        width: 100%;
        float: none;
        text-align: left;
        padding-left: 60px;
        padding-right: 0;
        margin-bottom: 35px
    }

    .ce_timeline .timeline-item:nth-of-type(2n) i {
        left: 19px
    }

    .ce_timeline .timeline-item:nth-of-type(2n) i.timeline-icon {
        left: 0
    }

    .ce_timeline .timeline-item:nth-of-type(2n) .timeline-item-title:before {
        left: 20px
    }

    .ce_timeline .timeline-item i.timeline-icon {
        margin-right: 0;
        margin-left: 4px;
        left: 0
    }

    .ce_timeline .timeline-item .timeline-item-title:before {
        right: auto;
        left: 20px;
        width: 40px
    }

    .ce_timeline .timeline-item i {
        right: auto;
        left: 19px
    }

    .ce_timeline .timeline-item:nth-of-type(2n) {
        float: left;
        padding-left: 60px
    }

    .ce_timeline:before {
        left: 25px
    }

    .ce_timeline i.last-point {
        left: 19px;
        right: auto
    }

    .ce_text_image_bar .text-left,
    .ce_text_image_bar .text-right {
        width: 100%;
        padding: 30px;
        margin: 0;
        height: auto !important
    }

    .ce_text_image_bar .image-left,
    .ce_text_image_bar .image-right {
        display: none
    }

    body .ce_text_image_bar .inside {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .ce_headerimage {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .ce_headerimage .content {
        width: 100%
    }

    .ce_headerimage.valign_bottom .ce_headerimage_inside {
        top: 50%
    }

    .ce_pricetable .pricetable {
        margin-bottom: 15px
    }

    .ce_headline_extended.version0,
    .ce_headline_extended.version1,
    .ce_leadertext.version1,
    .ce_leadertext.version2 {
        margin-bottom: 30px
    }

    .ce_text_imagebox .inside {
        padding: 20px
    }

    .ce_text_imagebox .content {
        width: 100% !important
    }

    .ce_bgimage_content_start .bg_overlay,
    .ce_bgimage_content_start .ce_bgimage_content_left,
    .ce_bgimage_content_start .ce_bgimage_content_right {
        width: 100% !important
    }

    .ce_bgimage_content_start .ce_bgimage_pt_l .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pt_m .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pt_s .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pt_xl .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pt_xxl .ce_bgimage_content {
        padding-top: 50px
    }

    .ce_bgimage_content_start .ce_bgimage_pb_l .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pb_m .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pb_s .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pb_xl .ce_bgimage_content,
    .ce_bgimage_content_start .ce_bgimage_pb_xxl .ce_bgimage_content {
        padding-bottom: 50px
    }

    .ce_bgimage_content_start .ce_bgimage_content_left,
    .ce_bgimage_content_start .ce_bgimage_content_right {
        display: block
    }

    .ce_calltoaction_v2 .ce_calltoaction_content {
        padding-right: 0
    }

    .ce_calltoaction_v2 .ce_hyperlink {
        position: static;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        margin-top: 15px
    }

    .ce_calltoaction_v2 .ce_hyperlink a {
        width: 100%
    }

    .ce_fancy_divider.pos_absolute_bottom,
    .ce_fancy_divider.pos_absolute_top {
        display: none
    }

    .ce_bgimage div.offset_layer {
        display: none
    }

    .ce_bgimage.bg-hide-mobile .ce_bgimage-image {
        background-image: none !important
    }

    .ce_bgimage.fullscreen-image .ce_bgimage-outer {
        height: auto
    }

    .ce_teaserbox .ce_teaserbox_inside {
        display: table
    }

    .ce_teaserbox .image_wrapper {
        width: 100% !important
    }

    .ce_teaserbox .text_wrapper {
        text-align: left !important
    }

    .ce_teaserbox .image_wrapper,
    .ce_teaserbox .text_wrapper {
        display: block
    }

    .ce_teaserbox .margins {
        margin: 0 !important
    }

    .ce_teaserbox.image_right .text_wrapper {
        margin-bottom: 30px
    }

    .ce_teaserbox.image_left .text_wrapper {
        margin-top: 30px
    }

    .ce_iconbox:not(.no_gutter) {
        margin-bottom: 30px
    }

    .ce_iconbox_v2.style2 .ce_iconbox_outside {
        min-height: 0 !important
    }

    .ce_iconbox_v2.style2,
    .ce_iconbox_v2.style2.autogrid-first {
        border-left: 0;
        border-right: 0
    }

    .ce_iconbox_v2.style2.autogrid-last {
        border-bottom: 0
    }

    .ce_headerimage.height_small {
        height: 180px
    }

    .ce_headerimage.height_medium {
        height: 200px
    }

    .ce_headerimage.height_large {
        height: 250px
    }

    .ce_headerimage.height_xlarge {
        height: 350px
    }

    .ce_headerimage.height_xxlarge {
        height: 400px
    }

    #wrapper .ce_portfoliofilter {
        border: 0;
        text-align: left;
        margin-bottom: 10px
    }

    #wrapper .fullwidth .ce_portfoliofilter {
        padding: 0 20px
    }

    .ce_portfoliofilter.only-icon i {
        margin-bottom: 4px
    }

    .ce_portfoliofilter.align-right {
        text-align: left !important
    }

    .ce_portfoliofilter.only-icon a {
        text-align: left !important
    }

    .ce_portfoliofilter.only-icon {
        text-align: left !important
    }

    .ce_portfoliofilter.only-icon .all {
        display: block;
        border-right: 0;
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 4px;
        margin-bottom: 7px
    }

    .ce_portfoliofilter .mobile-filter-trigger {
        display: inline-block
    }

    .ce_portfoliofilter .ce_portfoliofilter_content {
        visibility: hidden;
        opacity: 0;
        max-height: 0;
        transition: All .3s ease;
        -webkit-transition: All .3s ease
    }

    .ce_portfoliofilter.mobile-filter-show .ce_portfoliofilter_content {
        opacity: 1;
        max-height: 1000px;
        visibility: visible;
        padding-top: 45px
    }

    #wrapper .ce_portfoliofilter .ce_portfoliofilter_content a {
        display: block;
        border: 1px solid #dcdcdc;
        margin: 0 0 3px 0;
        padding: 10px
    }

    .ce_portfoliofilter .ce_portfoliofilter_content a.selected {
        border: 0;
        background: rgba(0, 0, 0, .9);
        color: #fff
    }

    .ce_google_map .ce_google_map_inside {
        height: 350px !important
    }

    .ce_countdown .align-center .countdown-section,
    .ce_countdown .align-left .countdown-section,
    .ce_countdown .align-right .countdown-section,
    .ce_countdown .countdown-section {
        margin-left: 7px;
        margin-right: 7px
    }

    .ce_countdown .countdown.align-right {
        text-align: left !important
    }

    .ce_featured_tab {
        padding: 0
    }

    .ce_featured_tab.tab-style2 {
        padding: 0
    }

    .ce_featured_tab li {
        display: block;
        width: 100% !important
    }

    .ce_headline_extended h3.background-text {
        display: none
    }

    .ce_image_extended.mob-align-left * {
        text-align: left !important
    }

    .ce_image_extended.mob-align-center * {
        text-align: center !important
    }

    .ce_image_extended.mob-align-right * {
        text-align: right !important
    }

    .ce_image_extended_inside {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .ce_pricecard .ce_pricecard_inside {
        padding: 20px
    }

    .pricecard_leftside,
    .pricecard_rightside {
        width: 100%;
        float: none
    }

    .ce_productbox.version1 .ce_hyperlink,
    .ce_productbox.version2 .ce_hyperlink {
        float: left
    }

    .ce_productbox.version1 .price,
    .ce_productbox.version2 .price {
        display: block
    }

    .ce_iconbox_header {
        position: static;
        margin-top: 25px
    }

    .ce_fancy_divider {
        display: none
    }

    .ce_pricelist_image h4:after {
        display: none
    }

    .ce_pricelist_image .price {
        position: static;
        padding: 0
    }

    .ce_pricelist_image h4 {
        float: none
    }

    .ce_featurebox .headline_one,
    .ce_featurebox .headline_two {
        margin: 0 !important
    }

    .ce_featurebox .ce_featurebox_content,
    .ce_featurebox .image {
        float: none !important;
        width: 100% !important;
        margin: 0 !important
    }

    .ce_authorbox.style2 .ce_authorbox_content,
    .ce_authorbox.style2 .image {
        width: 100%;
        float: none
    }

    .ce_authorbox.style2 .ce_authorbox_content {
        margin: 0;
        padding: 5%;
        font-size: 1rem
    }

    .ce_authorbox.style2 .subtitle {
        font-size: 1.1rem;
        display: block;
        margin-left: 0
    }

    .ce_authorbox.style2 .name {
        margin-bottom: 10px
    }

    .page_navigation {
        display: none
    }

    .ce_iconbox_v2.style3 .ce_iconbox_outside {
        border-radius: 3px !important;
        border: 1px solid #dcdcdc !important
    }

    .ce_iconbox_v2.style3 {
        margin-bottom: 20px
    }

    .ce_iconbox.same-height {
        display: block !important
    }

    .ce_frame_start .ce_frame_start_inside {
        padding: 5% !important
    }

    .ce_pricecard.style2 .price {
        font-size: 2.5rem
    }

    .ce_grid_gallery_start li {
        width: 100% !important
    }

    .ce_grid_gallery_start li.has-content {
        height: auto !important;
        max-height: none !important;
        min-height: 400px
    }

    .ce_grid_gallery_start li.no-background-image {
        min-height: 0
    }

    .ce_grid_gallery_start li.style1.has-content .ce_grid_gallery_overlay {
        height: 100% !important;
        max-height: none !important;
        transform: none;
        -webkit-transform: none;
        background: rgba(255, 255, 255, .8);
        min-height: 400px
    }

    .ce_grid_gallery_start li.style1.has-content .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
        position: static;
        transform: none;
        -webkit-transform: none
    }

    .ce_grid_gallery_start li.style2.has-content .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
        position: static;
        transform: none;
        -webkit-transform: none
    }

    .ce_grid_gallery_start li.grid-item.image-height-l,
    .ce_grid_gallery_start li.grid-item.image-height-m,
    .ce_grid_gallery_start li.grid-item.image-height-s {
        height: 50vh;
        max-height: 400px
    }

    .mod_quickmenu {
        display: none
    }

    .ce_hyperlink a,
    .ce_hyperlink-extended.align-inline,
    a.btn {
        display: block
    }

    .ce_grid_gallery_start.height-large li.grid-item.image-height-s {
        height: 50vw;
        max-height: none
    }

    .ce_pricelist_image .item-inside {
        padding-top: 0
    }

    .ce_text_image_bar .mobile_image_bottom,
    .ce_text_image_bar .mobile_image_top {
        display: block
    }

    .ce_headline_w_buttons .buttons,
    .ce_headline_w_buttons .ce_headline_w_buttons_inside,
    .ce_headline_w_buttons div.ce_headline {
        display: block
    }

    .ce_headline_w_buttons .buttons {
        text-align: left
    }

    .ce_headline_w_buttons .ce_headline {
        margin-bottom: 1.3rem
    }

    .ce_headline_w_buttons .buttons a {
        display: block;
        margin-bottom: 3px
    }

    .ce_headline_w_buttons .buttons a.button_two {
        margin-left: 0
    }

    .ce_featurelist li {
        width: 100% !important
    }
}

/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
    position: relative;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animsition-overlay-slide {
    position: fixed;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ddd
}

.animsition-loading,
.animsition-loading:after {
    width: 32px;
    height: 32px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    border-radius: 50%;
    z-index: 100
}

.animsition-loading {
    background-color: transparent;
    border-top: 5px solid rgba(0, 0, 0, .2);
    border-right: 5px solid rgba(0, 0, 0, .2);
    border-bottom: 5px solid rgba(0, 0, 0, .2);
    border-left: 5px solid #eee;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: animsition-loading;
    animation-name: animsition-loading
}

@-webkit-keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fade-in {
    -webkit-animation-name: fade-in;
    animation-name: fade-in
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.fade-out {
    -webkit-animation-name: fade-out;
    animation-name: fade-out
}

@-webkit-keyframes fade-in-up {
    0% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-up {
    0% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-up {
    -webkit-animation-name: fade-in-up;
    animation-name: fade-in-up
}

@-webkit-keyframes fade-out-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }
}

@keyframes fade-out-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }
}

.fade-out-up {
    -webkit-animation-name: fade-out-up;
    animation-name: fade-out-up
}

@-webkit-keyframes fade-in-up-sm {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-up-sm {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-up-sm {
    -webkit-animation-name: fade-in-up-sm;
    animation-name: fade-in-up-sm
}

@-webkit-keyframes fade-out-up-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

@keyframes fade-out-up-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

.fade-out-up-sm {
    -webkit-animation-name: fade-out-up-sm;
    animation-name: fade-out-up-sm
}

@-webkit-keyframes fade-in-up-lg {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-up-lg {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-up-lg {
    -webkit-animation-name: fade-in-up-lg;
    animation-name: fade-in-up-lg
}

@-webkit-keyframes fade-out-up-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }
}

@keyframes fade-out-up-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }
}

.fade-out-up-lg {
    -webkit-animation-name: fade-out-up-lg;
    animation-name: fade-out-up-lg
}

@-webkit-keyframes fade-in-down {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-down {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-down {
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down
}

@-webkit-keyframes fade-out-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }
}

@keyframes fade-out-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }
}

.fade-out-down {
    -webkit-animation-name: fade-out-down;
    animation-name: fade-out-down
}

@-webkit-keyframes fade-in-down-sm {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-down-sm {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-down-sm {
    -webkit-animation-name: fade-in-down-sm;
    animation-name: fade-in-down-sm
}

@-webkit-keyframes fade-out-down-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
}

@keyframes fade-out-down-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
}

.fade-out-down-sm {
    -webkit-animation-name: fade-out-down-sm;
    animation-name: fade-out-down-sm
}

@-webkit-keyframes fade-in-down-lg {
    0% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-down-lg {
    0% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-down-lg {
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down
}

@-webkit-keyframes fade-out-down-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

@keyframes fade-out-down-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

.fade-out-down-lg {
    -webkit-animation-name: fade-out-down-lg;
    animation-name: fade-out-down-lg
}

@-webkit-keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-left {
    -webkit-animation-name: fade-in-left;
    animation-name: fade-in-left
}

@-webkit-keyframes fade-out-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }
}

@keyframes fade-out-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }
}

.fade-out-left {
    -webkit-animation-name: fade-out-left;
    animation-name: fade-out-left
}

@-webkit-keyframes fade-in-left-sm {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-left-sm {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-left-sm {
    -webkit-animation-name: fade-in-left-sm;
    animation-name: fade-in-left-sm
}

@-webkit-keyframes fade-out-left-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }
}

@keyframes fade-out-left-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }
}

.fade-out-left-sm {
    -webkit-animation-name: fade-out-left-sm;
    animation-name: fade-out-left-sm
}

@-webkit-keyframes fade-in-left-lg {
    0% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-left-lg {
    0% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-left-lg {
    -webkit-animation-name: fade-in-left-lg;
    animation-name: fade-in-left-lg
}

@-webkit-keyframes fade-out-left-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }
}

@keyframes fade-out-left-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }
}

.fade-out-left-lg {
    -webkit-animation-name: fade-out-left-lg;
    animation-name: fade-out-left-lg
}

@-webkit-keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-right {
    -webkit-animation-name: fade-in-right;
    animation-name: fade-in-right
}

@-webkit-keyframes fade-out-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }
}

@keyframes fade-out-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }
}

.fade-out-right {
    -webkit-animation-name: fade-out-right;
    animation-name: fade-out-right
}

@-webkit-keyframes fade-in-right-sm {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-right-sm {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-right-sm {
    -webkit-animation-name: fade-in-right-sm;
    animation-name: fade-in-right-sm
}

@-webkit-keyframes fade-out-right-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
}

@keyframes fade-out-right-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
}

.fade-out-right-sm {
    -webkit-animation-name: fade-out-right-sm;
    animation-name: fade-out-right-sm
}

@-webkit-keyframes fade-in-right-lg {
    0% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-right-lg {
    0% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-right-lg {
    -webkit-animation-name: fade-in-right-lg;
    animation-name: fade-in-right-lg
}

@-webkit-keyframes fade-out-right-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }
}

@keyframes fade-out-right-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }
}

.fade-out-right-lg {
    -webkit-animation-name: fade-out-right-lg;
    animation-name: fade-out-right-lg
}

@-webkit-keyframes rotate-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

@keyframes rotate-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

.rotate-in {
    -webkit-animation-name: rotate-in;
    animation-name: rotate-in
}

@-webkit-keyframes rotate-out {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

@keyframes rotate-out {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

.rotate-out {
    -webkit-animation-name: rotate-out;
    animation-name: rotate-out
}

@-webkit-keyframes rotate-in-sm {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

@keyframes rotate-in-sm {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

.rotate-in-sm {
    -webkit-animation-name: rotate-in-sm;
    animation-name: rotate-in-sm
}

@-webkit-keyframes rotate-out-sm {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

@keyframes rotate-out-sm {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

.rotate-out-sm {
    -webkit-animation-name: rotate-out-sm;
    animation-name: rotate-out-sm
}

@-webkit-keyframes rotate-in-lg {
    0% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

@keyframes rotate-in-lg {
    0% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

.rotate-in-lg {
    -webkit-animation-name: rotate-in-lg;
    animation-name: rotate-in-lg
}

@-webkit-keyframes rotate-out-lg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

@keyframes rotate-out-lg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

.rotate-out-lg {
    -webkit-animation-name: rotate-out-lg;
    animation-name: rotate-out-lg
}

@-webkit-keyframes flip-in-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(550px) rotateX(0);
        transform: perspective(550px) rotateX(0);
        opacity: 1
    }
}

@keyframes flip-in-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(550px) rotateX(0);
        transform: perspective(550px) rotateX(0);
        opacity: 1
    }
}

.flip-in-x {
    -webkit-animation-name: flip-in-x;
    animation-name: flip-in-x;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(0);
        transform: perspective(550px) rotateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flip-out-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(0);
        transform: perspective(550px) rotateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }
}

.flip-out-x {
    -webkit-animation-name: flip-out-x;
    animation-name: flip-out-x;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(0);
        transform: perspective(100px) rotateX(0);
        opacity: 1
    }
}

@keyframes flip-in-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(0);
        transform: perspective(100px) rotateX(0);
        opacity: 1
    }
}

.flip-in-x-nr {
    -webkit-animation-name: flip-in-x-nr;
    animation-name: flip-in-x-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(0);
        transform: perspective(100px) rotateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flip-out-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(0);
        transform: perspective(100px) rotateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }
}

.flip-out-x-nr {
    -webkit-animation-name: flip-out-x-nr;
    animation-name: flip-out-x-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0);
        opacity: 1
    }
}

@keyframes flip-in-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0);
        opacity: 1
    }
}

.flip-in-x-fr {
    -webkit-animation-name: flip-in-x-fr;
    animation-name: flip-in-x-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flip-out-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
}

.flip-out-x-fr {
    -webkit-animation-name: flip-out-x-fr;
    animation-name: flip-out-x-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(550px) rotateY(0);
        transform: perspective(550px) rotateY(0);
        opacity: 1
    }
}

@keyframes flip-in-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(550px) rotateY(0);
        transform: perspective(550px) rotateY(0);
        opacity: 1
    }
}

.flip-in-y {
    -webkit-animation-name: flip-in-y;
    animation-name: flip-in-y;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(0);
        transform: perspective(550px) rotateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flip-out-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(0);
        transform: perspective(550px) rotateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }
}

.flip-out-y {
    -webkit-animation-name: flip-out-y;
    animation-name: flip-out-y;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(100px) rotateY(0);
        transform: perspective(100px) rotateY(0);
        opacity: 1
    }
}

@keyframes flip-in-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(100px) rotateY(0);
        transform: perspective(100px) rotateY(0);
        opacity: 1
    }
}

.flip-in-y-nr {
    -webkit-animation-name: flip-in-y-nr;
    animation-name: flip-in-y-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(0);
        transform: perspective(100px) rotateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flip-out-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(0);
        transform: perspective(100px) rotateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }
}

.flip-out-y-nr {
    -webkit-animation-name: flip-out-y-nr;
    animation-name: flip-out-y-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0);
        opacity: 1
    }
}

@keyframes flip-in-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0);
        opacity: 1
    }
}

.flip-in-y-fr {
    -webkit-animation-name: flip-in-y-fr;
    animation-name: flip-in-y-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flip-out-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }
}

.flip-out-y-fr {
    -webkit-animation-name: flip-out-y-fr;
    animation-name: flip-out-y-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes zoom-in {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.zoom-in {
    -webkit-animation-name: zoom-in;
    animation-name: zoom-in
}

@-webkit-keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.zoom-out {
    -webkit-animation-name: zoom-out;
    animation-name: zoom-out
}

@-webkit-keyframes zoom-in-sm {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes zoom-in-sm {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.zoom-in-sm {
    -webkit-animation-name: zoom-in-sm;
    animation-name: zoom-in-sm
}

@-webkit-keyframes zoom-out-sm {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes zoom-out-sm {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.zoom-out-sm {
    -webkit-animation-name: zoom-out-sm;
    animation-name: zoom-out-sm
}

@-webkit-keyframes zoom-in-lg {
    0% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes zoom-in-lg {
    0% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.zoom-in-lg {
    -webkit-animation-name: zoom-in-lg;
    animation-name: zoom-in-lg
}

@-webkit-keyframes zoom-out-lg {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

@keyframes zoom-out-lg {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.zoom-out-lg {
    -webkit-animation-name: zoom-out-lg;
    animation-name: zoom-out-lg
}

@-webkit-keyframes overlay-slide-in-top {
    0% {
        height: 100%
    }

    100% {
        height: 0
    }
}

@keyframes overlay-slide-in-top {
    0% {
        height: 100%
    }

    100% {
        height: 0
    }
}

.overlay-slide-in-top {
    top: 0;
    height: 0;
    -webkit-animation-name: overlay-slide-in-top;
    animation-name: overlay-slide-in-top
}

@-webkit-keyframes overlay-slide-out-top {
    0% {
        height: 0
    }

    100% {
        height: 100%
    }
}

@keyframes overlay-slide-out-top {
    0% {
        height: 0
    }

    100% {
        height: 100%
    }
}

.overlay-slide-out-top {
    top: 0;
    height: 100%;
    -webkit-animation-name: overlay-slide-out-top;
    animation-name: overlay-slide-out-top
}

@-webkit-keyframes overlay-slide-in-bottom {
    0% {
        height: 100%
    }

    100% {
        height: 0
    }
}

@keyframes overlay-slide-in-bottom {
    0% {
        height: 100%
    }

    100% {
        height: 0
    }
}

.overlay-slide-in-bottom {
    bottom: 0;
    height: 0;
    -webkit-animation-name: overlay-slide-in-bottom;
    animation-name: overlay-slide-in-bottom
}

@-webkit-keyframes overlay-slide-out-bottom {
    0% {
        height: 0
    }

    100% {
        height: 100%
    }
}

@keyframes overlay-slide-out-bottom {
    0% {
        height: 0
    }

    100% {
        height: 100%
    }
}

.overlay-slide-out-bottom {
    bottom: 0;
    height: 100%;
    -webkit-animation-name: overlay-slide-out-bottom;
    animation-name: overlay-slide-out-bottom
}

@-webkit-keyframes overlay-slide-in-left {
    0% {
        width: 100%
    }

    100% {
        width: 0
    }
}

@keyframes overlay-slide-in-left {
    0% {
        width: 100%
    }

    100% {
        width: 0
    }
}

.overlay-slide-in-left {
    width: 0;
    -webkit-animation-name: overlay-slide-in-left;
    animation-name: overlay-slide-in-left
}

@-webkit-keyframes overlay-slide-out-left {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@keyframes overlay-slide-out-left {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

.overlay-slide-out-left {
    left: 0;
    width: 100%;
    -webkit-animation-name: overlay-slide-out-left;
    animation-name: overlay-slide-out-left
}

@-webkit-keyframes overlay-slide-in-right {
    0% {
        width: 100%
    }

    100% {
        width: 0
    }
}

@keyframes overlay-slide-in-right {
    0% {
        width: 100%
    }

    100% {
        width: 0
    }
}

.overlay-slide-in-right {
    right: 0;
    width: 0;
    -webkit-animation-name: overlay-slide-in-right;
    animation-name: overlay-slide-in-right
}

@-webkit-keyframes overlay-slide-out-right {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@keyframes overlay-slide-out-right {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

.overlay-slide-out-right {
    right: 0;
    width: 100%;
    -webkit-animation-name: overlay-slide-out-right;
    animation-name: overlay-slide-out-right
}

body,
html {
    font-size: 15px
}

body {
    color: #555;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.8rem;
    font-weight: 400
}

.font-serif-2,
.font_serif_2 {
    font-family: 'Playfair Display', Georgia, Times, serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 25px;
    line-height: 1.3;
    color: #3b3c42;
    word-wrap: break-word
}

h1 {
    font-size: 3rem;
    padding-top: 0
}

h2 {
    font-size: 2.333rem
}

h3 {
    font-size: 1.867rem
}

h4 {
    font-size: 1.5rem
}

h5 {
    font-size: 1.333rem
}

h6 {
    font-size: 1.2rem
}

.logo {
    width: 200px;
    height: 100px
}

.stickyheader .logo {
    width: 170px;
    height: 70px
}

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

    .logo,
    .stickyheader .logo {
        width: 150px;
        height: 70px
    }
}

.logo {
    margin-top: auto;
    margin-bottom: auto;
    float: left;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.logo a {
    background-image: url('../img/logo.png');
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left
}

.stickyheader .header.cloned {
    line-height: 70px
}

.stickyheader {
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    top: -100%;
    transition: All .6s ease;
    -webkit-transition: All .6s ease
}

body.fixed-header .stickyheader {
    top: 0
}

.stickyheader .header.cloned .logo {
    transition: height .3s ease;
    -webkit-transition: height .3s ease
}

.stickyheader .logo {
    margin-right: 35px
}

.header {
    width: 100%;
    top: 0;
    z-index: 1030;
    position: relative;
    background: #fff;
    line-height: 100px
}

.header.cloned {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1);
    transition: line-height .3s ease;
    -webkit-transition: line-height .3s ease
}

.header .inside {
    padding-left: 40px;
    padding-right: 40px
}

.header.original .mainmenu ul ul li a.active:after,
.header.original .mainmenu ul ul li a.trail:after {
    display: none
}

#fix-wrapper {
    width: 100%;
    z-index: 10000
}

#contentwrapper {
    background: #fff
}

#bottom .inside,
#footer .inside,
#main .mod_article:not(.autogrid),
#offcanvas-top .offcanvas-top-inside,
#top .inside,
.autogrid_wrapper.article,
.boxed-content .contentwrap,
.ce_calltoaction .ce_calltoaction_inside,
.ce_headerimage .ce_headerimage_inside,
.ce_text_image_bar .inside,
.ce_video_background .ce_video_background_inside,
.fullwidth.boxed-content .contentwrap,
.header .inside,
.mod_breadcrumb .mod_breadcrumb_inside,
.smallwidth .contentwrap,
body.sidebar #container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto
}

body #main .mod_article.fullwidth {
    max-width: 100%
}

body #main .mod_article.smallwidth {
    max-width: 800px;
    padding-left: 40px;
    padding-right: 40px
}

body #main .mod_article.xsmallwidth {
    max-width: 650px;
    padding-left: 40px;
    padding-right: 40px
}

#bottom .inside,
#footer .inside,
#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth),
#offcanvas-top .offcanvas-top-inside,
#top .inside,
.autogrid_wrapper.article,
.boxed-content .contentwrap,
.ce_bgimage-inside,
.ce_calltoaction .ce_calltoaction_inside,
.ce_headerimage .ce_headerimage_inside,
.ce_text_image_bar .inside,
.ce_video_background .ce_video_background_inside,
.fullwidth.boxed-content .contentwrap,
.header .inside,
.mod_breadcrumb .mod_breadcrumb_inside,
.smallwidth .contentwrap,
body.sidebar #container {
    padding-left: 40px;
    padding-right: 40px
}

#main .mod_article {
    padding-top: 100px;
    padding-bottom: 100px
}

body.content_page.sidebar #main .mod_article {
    padding-top: 40px;
    padding-bottom: 40px
}

#main .mod_article.fullwidth:not(.boxed-content) {
    padding-top: 0;
    padding-bottom: 0
}

#main .mod_article.mod_article_offset_top {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    top: -60px
}

.mod_article {
    overflow: visible
}

.mod_article:after,
.mod_article:before {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.mod_article:after {
    clear: both
}

#top-wrapper {
    width: 100%
}

#top-wrapper.fixed {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .8)
}

#top {
    position: relative;
    z-index: 1100;
    font-size: .93rem;
    line-height: 2.5rem;
    background: #f9f9f9;
    color: rgba(255, 255, 255, .7)
}

#top-wrapper.fixed #top {
    max-height: 0;
    overflow: hidden
}

#top:hover {
    overflow: visible
}

#top .inside {
    padding-left: 40px;
    padding-right: 40px
}

#top,
#top a {
    color: #7f7f7f
}

#top .mod_top_mail {
    float: left
}

#top .mod_top_mail a {
    padding: 0 8px;
    display: inline-block;
    transition: background .3s ease;
    -webkit-transition: background .3s ease
}

#top .mod_top_mail i {
    margin: 0 5px
}

#top .mod_top_mail a:hover {
    background: #1e88d2;
    color: #fff !important
}

#top .mod_top_phone {
    float: left;
    margin-right: 15px
}

#top .mod_top_phone i {
    margin: 0 5px 0 10px
}

#top .mod_socials {
    overflow: hidden;
    float: right;
    margin-left: 15px
}

#top .mod_socials a {
    display: block;
    float: left;
    text-align: center;
    line-height: 35px
}

#top .mod_socials a i {
    width: 2.333rem;
    font-size: 1.067rem;
    color: #7f7f7f;
    line-height: 2.5rem
}

.header .mod_socials {
    display: none;
    overflow: hidden;
    float: right;
    margin-left: 10px;
    padding-left: 10px;
    position: relative
}

.header .mod_socials:before {
    content: '';
    border-left: 1px solid #000;
    position: absolute;
    top: 30%;
    left: 0;
    bottom: 30%;
    opacity: .2
}

.header .mod_socials a {
    display: block;
    float: left;
    text-align: center
}

.header .mod_socials a i {
    width: 35px;
    line-height: 35px
}

#container .mod_socials i {
    padding: 7px;
    width: 2.4rem;
    font-size: 1.467rem;
    text-align: center
}

#left .mod_socials,
#right .mod_socials {
    text-align: center;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0;
    background: rgba(0, 0, 0, .03)
}

#left .mod_socials i,
#right .mod_socials i {
    background: rgba(0, 0, 0, .05);
    font-size: .8rem;
    line-height: 2.4rem;
    padding: 0 7px;
    display: inline-block
}

.mod_langswitcher {
    position: relative;
    float: right;
    margin-left: 20px;
    z-index: 100;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mod_langswitcher .mod_langswitcher_inside {
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    position: relative
}

.mod_langswitcher .mod_langswitcher_inside:before {
    content: '';
    border-radius: 5px;
    border: 1px solid #000;
    opacity: .2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 70px;
    height: 34px;
    width: 55px
}

.mod_langswitcher .mod_langswitcher_inside:after {
    font-family: FontAwesome;
    content: "\f107";
    margin-left: 10px;
    display: inline-block;
    font-size: 10px;
    position: relative;
    top: -2px
}

.mod_langswitcher .mod_langswitcher_inside i {
    margin-right: 5px
}

.mod_langswitcher img {
    width: 20px;
    height: 15px;
    margin-bottom: -3px
}

.mod_langswitcher ul {
    display: none;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, .2);
    left: 0;
    top: 100%;
    background: #fff;
    width: 57px;
    text-align: center;
    border-radius: 0 0 5px 5px
}

.mod_langswitcher ul li a {
    padding: 8px 15px;
    display: block;
    line-height: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.mod_langswitcher ul li a img {
    border: 1px solid #c8c8c8
}

.mod_langswitcher ul li a:hover {
    background: rgba(0, 0, 0, .05)
}

.mod_langswitcher ul li:last-of-type a {
    border-bottom: 0
}

.mod_langswitcher .mod_langswitcher_inside:hover ul {
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s;
    display: block
}

.mod_langswitcher span {
    display: none
}

#top .mod_langswitcher {
    display: none
}

#top .mod_langswitcher .mod_langswitcher_inside {
    padding-left: 0;
    padding-right: 0;
    height: 36px
}

#top .mod_langswitcher .mod_langswitcher_inside:before {
    display: none
}

#top .mod_langswitcher ul {
    width: 45px
}

#top .mod_langswitcher ul li a {
    padding-left: 5px;
    padding-right: 5px
}

.header .mod_search {
    position: relative;
    float: right;
    padding: 0 8px;
    display: inline-block;
    cursor: pointer;
    margin-left: 45px;
    z-index: 100;
    opacity: .7;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.header .mod_search:hover {
    opacity: 1
}

.header .mod_search span {
    display: none
}

.header .ce_search_label i {
    margin-right: 5px;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease
}

.body_bottom .mod_search .search-content {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 1000000;
    display: none
}

.body_bottom .mod_search .search-content:before {
    content: '';
    height: 50%;
    display: block;
    margin-bottom: -120px;
    box-sizing: inherit
}

.body_bottom .mod_search.show-search .search-content form {
    display: block
}

.body_bottom .mod_search form {
    max-width: 500px;
    margin: 0 auto;
    height: 100%;
    display: none;
    text-align: center
}

.body_bottom .mod_search.show-search .search-content {
    display: block;
    -webkit-animation: fadeInDown .5s;
    animation: fadeInDown .5s
}

.body_bottom .mod_search.show-search {
    overflow: visible !important
}

.body_bottom .mod_search .close-window i {
    position: fixed;
    right: 50px;
    top: 50px
}

.body_bottom .mod_search .close-window i:before {
    color: #fff;
    font-size: 20px;
    border: 3px solid #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    transition: background .3s ease;
    -webkit-transition: background .3s ease
}

.body_bottom .mod_search .close-window i:hover:before {
    background: rgba(255, 255, 255, .3)
}

.body_bottom .mod_search button:not(.submit),
.body_bottom .mod_search input:not(.submit) {
    background: 0 0;
    border: 0;
    border-bottom: 3px solid #fff;
    font-size: 32px;
    color: #fff;
    line-height: 40px;
    width: 100%;
    float: none;
    padding: 0;
    border-radius: 0
}

.body_bottom .mod_search button.submit,
.body_bottom .mod_search input.submit {
    margin: 25px auto 0 auto;
    float: none;
    width: auto;
    background: 0 0;
    border-color: #fff;
    color: #fff;
    transition: All .3s linear;
    -webkit-transition: All .3s linear
}

.body_bottom .mod_search button.submit:hover,
.body_bottom .mod_search input.submit:hover {
    background: rgba(255, 255, 255, .3)
}

.body_bottom .mod_search .label {
    display: block;
    text-align: center;
    font-size: 34px;
    color: #fff;
    margin-bottom: 25px;
    font-weight: 700
}

.header .header_metanavi {
    display: none;
    overflow: visible
}

.header .header_metanavi a {
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    color: rgba(0, 0, 0, .5);
    font-size: .95rem
}

.header .header_metanavi a:hover {
    opacity: .7
}

.header .header_metanavi li {
    display: inline-block;
    position: relative;
    line-height: 50px
}

.header .header_metanavi li i {
    display: none
}

.header .header_metanavi li ul {
    display: none;
    position: absolute;
    left: 0;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .05);
    z-index: 10
}

.header .header_metanavi li ul li {
    border-top: 1px solid rgba(0, 0, 0, .1);
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    font-size: .9em;
    line-height: 35px
}

.header .header_metanavi li ul li a {
    margin: 0;
    display: block;
    color: #505050 !important
}

.header .header_metanavi li.submenu a:after {
    font-family: FontAwesome;
    content: "\f107";
    margin-left: 4px
}

.header .header_metanavi li.submenu li a:after {
    display: none
}

.header .header_metanavi li:hover ul {
    display: block
}

#top .mod_login_top {
    float: right;
    padding: 0 8px;
    display: inline-block;
    cursor: pointer;
    transition: background .3s ease;
    -webkit-transition: background .3s ease;
    margin-left: 25px
}

#top .mod_login_top i {
    margin-right: 8px
}

#top .mod_login_top:hover {
    background: #1e88d2;
    color: #fff
}

#top .mod_login {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    padding: 0;
    z-index: 100;
    display: none;
    max-width: 100%;
    margin: 0;
    color: #393939
}

#top .mod_login.show form {
    display: block
}

#top .mod_login form {
    max-width: 380px;
    margin: 0 auto;
    display: none;
    background: #fff;
    margin-top: 50px;
    position: relative;
    border-radius: 5px;
    z-index: 10
}

#top .mod_login form .formbody {
    padding: 35px
}

#top .mod_login form h1,
#top .mod_login form h2,
#top .mod_login form h3,
#top .mod_login form h4,
#top .mod_login form h5,
#top .mod_login form h6 {
    padding: 20px 30px;
    margin: 0;
    border-bottom: 1px solid #e9ecef
}

#top .mod_login form table {
    width: 100%
}

#top .mod_login form table td {
    padding: 5px 0
}

#top .mod_login.show form {
    display: block;
    -webkit-animation: fadeInDown .4s;
    animation: fadeInDown .4s
}

#top .mod_login.show {
    display: block;
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s
}

#top .mod_login .close-window-login i {
    position: absolute;
    right: 10px;
    top: 10px
}

#top .mod_login .close-window-login i:before {
    font-size: 16px;
    background: rgba(255, 255, 255, .95);
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    color: rgba(0, 0, 0, .5)
}

#top .mod_login form div {
    margin: 0
}

#top .mod_login .overlay_close {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

#top .mod_login form .autologin_container input {
    display: inline-block
}

#top .mod_login form .autologin_container label {
    display: inline-block
}

#top .mod_login form .autologin_container {
    margin-bottom: 5px
}

#top .mod_login form p.error {
    line-height: 1.5
}

#top .top_metanavi {
    overflow: visible;
    float: right
}

#top .top_metanavi a {
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

#top .top_metanavi a:hover {
    opacity: .7
}

#top .top_metanavi li {
    display: inline-block;
    position: relative;
    padding: 0 4px
}

#top .top_metanavi li.submenu a:after {
    font-family: FontAwesome;
    content: "\f107";
    margin-left: 4px
}

#top .top_metanavi li.submenu li a:after {
    display: none
}

#top .top_metanavi li i {
    display: none
}

#top .top_metanavi li ul {
    display: none;
    position: absolute;
    left: 0;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1);
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

#top .top_metanavi li ul li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    font-size: .9em;
    line-height: 35px
}

#top .top_metanavi li ul li.last {
    border-bottom: 0
}

#top .top_metanavi li ul li a {
    margin: 0;
    color: #555 !important;
    display: block
}

#top .top_metanavi li:hover ul {
    display: block
}

.mod_breadcrumb {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.mod_breadcrumb .mod_breadcrumb_inside {
    position: relative
}

.mod_breadcrumb .mod_breadcrumb_inside:before {
    content: '';
    border-top: 1px solid rgba(0, 0, 0, .1);
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px;
    height: 1px
}

.mod_breadcrumb .mod_breadcrumb_inside:after {
    content: '';
    border-top: 1px solid rgba(0, 0, 0, .1);
    position: absolute;
    bottom: 0;
    left: 40px;
    right: 40px;
    height: 1px
}

.mod_breadcrumb .mod_breadcrumb_inside:after,
.mod_breadcrumb .mod_breadcrumb_inside:before {
    display: none
}

.mod_breadcrumb ul {
    font-size: .9rem;
    line-height: .9rem;
    text-align: center;
    display: inline-block;
    float: none;
    padding: 11px 0
}

.mod_breadcrumb li {
    display: inline-block;
    margin-right: 5px
}

.mod_breadcrumb li:before {
    font-family: FontAwesome;
    content: "\f101";
    margin-right: 5px
}

.mod_breadcrumb li.first:before {
    display: none
}

.mod_breadcrumb .pagetitle {
    display: none
}

.offcanvas-trigger {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
    height: 36px;
    width: 36px
}

.offcanvas-trigger:after {
    position: absolute;
    right: -25px;
    top: -25px;
    width: 50px;
    content: '';
    height: 50px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1)
}

.offcanvas-trigger .line1,
.offcanvas-trigger .line2 {
    position: absolute;
    top: 50%;
    background: rgba(0, 0, 0, .9);
    height: 1px;
    width: 10px;
    z-index: 10;
    right: 5px;
    margin-top: -7px
}

.offcanvas-trigger .line2 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

#offcanvas-top {
    max-height: 0;
    transition: All .5s ease;
    -webkit-transition: All .5s ease;
    overflow: hidden;
    font-size: .95rem;
    line-height: 1.6
}

#offcanvas-top,
#offcanvas-top a {
    color: rgba(255, 255, 255, .8)
}

#offcanvas-top.offcanvas-top-open {
    display: block;
    max-height: 1000px
}

.offcanvas-top-open.offcanvas-trigger .line2 {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

#offcanvas-top .offcanvas-top-inside {
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden
}

#offcanvas-top .mod_login {
    background: 0 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border: 0
}

#offcanvas-top .mod_login button.submit,
#offcanvas-top .mod_login input.submit {
    width: auto;
    background: rgba(0, 0, 0, .1)
}

#offcanvas-top .mod_login input.text {
    margin-bottom: 10px
}

#offcanvas-top .autogrid.block {
    padding-left: 2%;
    padding-right: 2%
}

#offcanvas-top .autogrid_wrapper {
    margin-left: -2%;
    margin-right: -2%
}

#offcanvas-top h1,
#offcanvas-top h2,
#offcanvas-top h3,
#offcanvas-top h4,
#offcanvas-top h5,
#offcanvas-top h6 {
    color: #fff;
    font-size: 1.6rem
}

#offcanvas-top .mod_socials {
    overflow: hidden;
    display: inline-block
}

#offcanvas-top .mod_socials a i {
    padding: .6667rem;
    margin-right: 1px;
    background: rgba(255, 255, 255, .05);
    font-size: 1.333rem;
    display: inline-block;
    height: 2.667rem;
    width: 2.667rem;
    text-align: center;
    float: left;
    margin-bottom: 1px
}

.cookiebar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 100000000000;
    padding: 15px 110px 15px 15px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1);
    display: none
}

.cookiebar.open {
    display: block
}

.cookiebar-close {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 50%;
    background: rgba(0, 0, 0, .3);
    padding: 5px 10px;
    border-radius: 3px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.cookiebar-close:hover {
    background: rgba(0, 0, 0, .5)
}

.cookiebar a {
    color: #fff;
    font-weight: 700
}

.cookiebar_slim {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background: #000;
    z-index: 100000000000;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1);
    display: none
}

.cookiebar_open .cookiebar_slim {
    display: block
}

.cookiebar_slim_overlay {
    z-index: 10000000;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .6);
    display: none
}

.cookiebar_open .cookiebar_slim_overlay {
    display: block
}

.cookiebar_slim .contentwrap {
    padding-top: 15px;
    padding-bottom: 15px
}

.cookiebar_slim .buttons {
    text-align: right
}

.cookiebar_slim .cookiebar_button {
    display: inline-block
}

.cookiebar_slim .cookiebar_button a {
    padding: 5px;
    min-width: 140px;
    margin: 5px 0
}

.cookiebar_slim .content a {
    color: #fff;
    text-decoration: underline
}

.cookiebar_slim .content {
    line-height: 1.5
}

.mod_cookiebar_optin_medium {
    display: none
}

.mod_cookiebar_optin_medium.open {
    display: block
}

.mod_cookiebar_optin_medium .cookiebar_medium_inside {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background: #000;
    z-index: 100000000000;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1)
}

.mod_cookiebar_optin_medium .cookiebar_medium_overlay {
    z-index: 10000000;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .6)
}

.mod_cookiebar_optin_medium .contentwrap {
    padding-top: 15px;
    padding-bottom: 15px
}

.mod_cookiebar_optin_medium .buttons {
    text-align: right
}

.mod_cookiebar_optin_medium .cookiebar_button {
    display: inline-block
}

.mod_cookiebar_optin_medium .cookiebar_button a {
    padding: 5px;
    min-width: 140px
}

.mod_cookiebar_optin_medium .content a {
    color: #fff;
    text-decoration: underline
}

.mod_cookiebar_optin_medium .cookie_option_info {
    display: none;
    font-size: .85rem;
    line-height: 1.4
}

.mod_cookiebar_optin_medium .cookie_option_info.open {
    display: block
}

.mod_cookiebar_optin_medium .content {
    font-size: .9rem;
    line-height: 1.6
}

.mod_cookiebar_optin_medium .radio_container {
    float: left;
    margin-top: 10px
}

.mod_cookiebar_optin_medium .ce_hyperlink {
    float: right
}

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

    .mod_cookiebar_optin_medium .ce_hyperlink,
    .mod_cookiebar_optin_medium .radio_container {
        float: none
    }

    .mod_cookiebar_optin_medium .ce_hyperlink {
        margin-top: 10px
    }
}

.mod_cookiebar_optin_medium form {
    overflow: hidden
}

.mod_cookiebar_optin_medium form .item {
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
    max-width: 450px
}

.mod_cookiebar_optin_medium form div.widget {
    margin: 0
}

.mod_cookiebar_optin_medium form .item.last {
    margin-right: 0
}

.mod_cookiebar_optin_medium form i {
    position: relative;
    top: -7px;
    cursor: pointer
}

.mod_cookiebar_optin_medium .submit.readonly,
.mod_cookiebar_optin_medium .submit.readonly:focus,
.mod_cookiebar_optin_medium .submit.readonly:hover {
    background: #ddd;
    color: #9a9a9a;
    border: 1px solid #ddd
}

.mod_cookiebar_optin {
    display: none
}

.mod_cookiebar_optin.open {
    display: block
}

.mod_cookiebar_optin,
.mod_cookiebar_optin .headline {
    font-family: Arial, Verdana, sans-serif
}

.mod_cookiebar_optin .cookiebar_overlay {
    z-index: 10000000;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .6)
}

.mod_cookiebar_optin .cookiebar_popup {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 20000000;
    width: 90%;
    max-width: 475px;
    height: 100%
}

.mod_cookiebar_optin .cookiebar_inside {
    position: absolute;
    left: 0;
    top: 0;
    overflow: auto;
    height: 100%
}

.mod_cookiebar_optin .cookiebar_content {
    padding: 25px;
    background: #f8f8f8
}

.mod_cookiebar_optin .cookiebar_popup.view_help {
    position: absolute
}

.mod_cookiebar_optin .palette .item {
    background: #fff;
    padding: 10px;
    margin-bottom: 3px;
    transition: All .2s ease;
    -webkit-transition: All .2s ease
}

.mod_cookiebar_optin .palette .item:hover {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .07)
}

.mod_cookiebar_optin .palette .cookie_option_info {
    font-size: .8rem;
    color: rgba(0, 0, 0, .6);
    line-height: 1.4;
    margin-bottom: 0;
    cursor: pointer
}

.mod_cookiebar_optin .cookie_info {
    line-height: 1.2;
    font-size: .9rem
}

.mod_cookiebar_optin form input.radio,
.mod_cookiebar_optin form label {
    cursor: pointer
}

.mod_cookiebar_optin form div.widget {
    margin-bottom: 5px;
    position: relative;
    overflow: hidden
}

.mod_cookiebar_optin form .widget-radio input {
    margin: 7px 0 0 0;
    float: left;
    width: 8%
}

.mod_cookiebar_optin form .widget-label {
    float: left;
    width: 80%;
    cursor: pointer
}

.mod_cookiebar_optin .submit {
    margin-top: 15px
}

.mod_cookiebar_optin .submit:active {
    opacity: .8
}

.mod_cookiebar_optin .submit.readonly,
.mod_cookiebar_optin .submit.readonly:focus,
.mod_cookiebar_optin .submit.readonly:hover {
    background: #ddd;
    color: #9a9a9a;
    border: 1px solid #ddd
}

.mod_cookiebar_optin .headline {
    font-size: 1.3rem;
    margin-bottom: 10px
}

.mod_cookiebar_optin .cookie_help_close,
.mod_cookiebar_optin .cookie_help_link {
    font-size: .85rem;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    margin-top: 5px;
    cursor: pointer;
    text-decoration: underline
}

.mod_cookiebar_optin .cookie_help p {
    font-size: .9rem;
    line-height: 1.5
}

.mod_cookiebar_optin .ajax_info {
    background: #107e10;
    border-radius: 3px;
    margin: 10px 0;
    padding: 3px 15px;
    color: #fff;
    font-size: .9rem;
    display: none
}

.mod_cookiebar_optin .cookie_help {
    display: none
}

.mod_cookiebar_optin .view_help .cookie_settings {
    display: none
}

.mod_cookiebar_optin .view_help .cookie_help {
    display: block
}

p.privacy {
    color: #fff;
    background: red;
    font-weight: 700;
    padding: 20px;
    text-align: center;
    margin: 20px
}

p.privacy a {
    text-decoration: underline;
    color: rgba(255, 255, 255) !important
}

.privacy.hidden {
    display: none
}

.mod_cookiebar_optin .cookie_privacy_links {
    text-align: center
}

.mod_cookiebar_optin .cookie_privacy_links a {
    font-size: .85rem;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    margin-top: 5px;
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px
}

.hide_optin .mod_cookiebar_optin,
.hide_optin .mod_cookiebar_optin_medium,
.hide_optin .mod_cookiebar_optin_slim {
    display: none !important
}

#footer {
    background: #252525;
    font-size: .93rem;
    line-height: 1.6rem
}

#footer,
#footer a {
    color: rgba(255, 255, 255, .6)
}

#footer a {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

#footer a:hover {
    color: rgba(255, 255, 255, 1)
}

#footer .inside {
    margin: 0 auto;
    padding: 65px 40px
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
    color: rgba(255, 255, 255, .8)
}

#footer ul {
    padding: 0;
    margin: 0
}

#footer li {
    margin-bottom: 10px;
    padding-left: 25px;
    padding-bottom: 10px;
    list-style-type: none;
    position: relative
}

#footer li:last-of-type {
    margin-bottom: 0
}

#footer li:after {
    border-bottom: 1px solid #fff;
    opacity: .2;
    content: '';
    display: block;
    left: 0;
    width: 100%;
    bottom: 0;
    position: absolute
}

#footer li:before {
    content: "\f105";
    font-family: FontAwesome;
    text-align: center;
    position: absolute;
    left: 0;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px
}

#footer .totop {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -20px
}

#footer .totop:before {
    font-family: FontAwesome;
    content: '\f102';
    background: rgba(255, 255, 255, .1);
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    font-size: 21px;
    border-radius: 0 0 3px 3px
}

#footer .mod_socials {
    overflow: hidden;
    display: inline-block
}

#footer .mod_socials a i {
    padding: .6667rem;
    margin-right: 1px;
    background: rgba(255, 255, 255, .05);
    font-size: 1.333rem;
    display: inline-block;
    height: 2.667rem;
    width: 2.667rem;
    text-align: center;
    float: left;
    margin-bottom: 1px
}

#bottom {
    background: #0f0f0f
}

#bottom .inside {
    margin: 0 auto;
    padding: 20px 40px;
    overflow: hidden;
    font-size: .93em
}

#bottom .inside .left {
    float: left
}

#bottom .inside .right {
    float: right
}

#bottom .inside,
#bottom .inside a {
    color: rgba(255, 255, 255, .4);
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

#bottom .inside a:hover {
    color: rgba(255, 255, 255, 1);
    border-bottom: 1px solid
}

#bottom .inside .left a {
    margin-right: 15px
}

#bottom .inside .right a {
    margin-left: 15px
}

#top_link {
    position: fixed;
    opacity: 0;
    transition: All .2s ease;
    -webkit-transition: All .2s ease;
    width: 45px;
    height: 45px;
    line-height: 45px;
    right: 15px;
    z-index: 10005;
    bottom: -40px
}

#top_link a {
    position: relative;
    display: block;
    transition: All .6s ease;
    -webkit-transition: All .6s ease;
    float: left;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .9);
    text-align: center;
    line-height: inherit;
    border-radius: 100%;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .04);
    border: 1px solid #ebedeb;
    font-size: 12px;
    line-height: 41px;
    cursor: pointer
}

#top_link:hover a {
    margin-top: -7px
}

body.fixed-header.cookiebar_open #top_link {
    opacity: 1;
    bottom: 70px
}

body.fixed-header #top_link {
    opacity: 1;
    bottom: 45px
}

.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.bg-accent {
    background-color: #1e88d2
}

p a {
    color: #1e88d2
}

.divider-v2 h1:after,
.divider-v2 h2:after,
.divider-v2 h3:after,
.divider-v2 h4:after,
.divider-v2 h6:after,
.dividerv h5:after,
h1.divider-v2:after,
h2.divider-v2:after,
h3.divider-v2:after,
h4.divider-v2:after,
h5.divider-v2:after,
h6.divider-v2:after {
    background: #1e88d2
}

hr.divider_3:before {
    background: #1e88d2
}

hr.divider_3:before {
    background: #1e88d2
}

.divider_4_first {
    border: 3px solid #1e88d2
}

.divider_4_second {
    background-color: #1e88d2
}

.divider_4::after,
.divider_4::before {
    background-color: #1e88d2
}

.divider_5 i {
    color: #1e88d2
}

.mainmenu ul ul {
    border-top: 2px solid rgba(30, 136, 210, .6)
}

.header.cloned .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.trail,
.header.original .mainmenu ul li a.active,
.header.original .mainmenu ul li a.trail {
    color: #1e88d2
}

.mainmenu ul ul li a.active:not(.megamenu),
.mainmenu ul ul li a.trail:not(.megamenu),
.mainmenu ul ul li a:hover:not(.megamenu) {
    background: rgba(30, 136, 210, .95)
}

.subnav a {
    color: #1e88d2
}

#nav-open-btn:before {
    background: #1e88d2
}

.ce_table table th {
    background: #1e88d2
}

.ce_tabs .tabs.classic ul li.active,
.ce_tabs .tabs.classic ul li:hover {
    border-color: #1e88d2
}

.ce_tabs .tabs.horizontal ul li.active a,
.ce_tabs .tabs.horizontal ul li:hover a {
    background: #1e88d2
}

.ce_teambox .image .overlay {
    background: #1e88d2
}

.ce_teambox .email a {
    color: #1e88d2
}

blockquote a {
    color: #1e88d2
}

.ce_iconbox.version2 i {
    background: #1e88d2
}

.ce_iconbox .link {
    color: #1e88d2
}

.ce_testimonial a {
    color: #1e88d2
}

.ce_accordion .toggler:before {
    color: #1e88d2
}

.mod_calendar th.head {
    background: #1e88d2;
    border-top: 1px solid #1e88d2;
    border-right: 1px solid #1e88d2;
    border-left: 1px solid #1e88d2
}

.mod_calendar th.next a,
.mod_calendar th.previous a {
    background-color: #1e88d2
}

.pagination li span.current {
    background: #1e88d2
}

.pagination li a:hover {
    color: #1e88d2
}

.mod_faqpage h3:before {
    color: #1e88d2
}

.mod_search .submit {
    border: 1px solid #1e88d2
}

input:focus,
textarea:focus {
    border: 1px solid #1e88d2
}

form fieldset legend {
    background-color: #1e88d2
}

form .input-group-addon {
    background: #1e88d2;
    border-color: #1e88d2
}

button.submit[type=submit],
input.submit[type=submit] {
    background: #1e88d2
}

button.submit[type=submit]:hover,
input.submit[type=submit]:hover {
    background: rgba(30, 136, 210, .9)
}

.ce_youtube_background.overlay .YTPOverlay {
    background-color: rgba(30, 136, 210, .6)
}

.label-accent {
    background: #1e88d2
}

.ce_hyperlink a,
a.btn {
    background: #1e88d2;
    border-color: #1e88d2
}

.ce_hyperlink a.link-white,
a.btn.link-white {
    color: #1e88d2
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
    background: #1e88d2
}

.ce_hyperlink a.outline,
a.btn.outline {
    color: #1e88d2
}

.newslist h2,
.newslist h2 a {
    color: #1e88d2
}

.newslist .news-left .news-date {
    background: #1e88d2
}

.newsteaser .date {
    background: #1e88d2
}

#portfolio_filter a.selected,
#portfolio_filter a:hover {
    background: #1e88d2
}

.ce_chartbar .chart_data {
    background: #1e88d2
}

.color-accent,
.color-accent a:not(.link-white),
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent i,
.color-accent p {
    color: #1e88d2
}

blockquote {
    border-color: #1e88d2
}

.ce_pricetable .pricetable.highlight .title {
    background: #1e88d2
}

.ce_imagebox_v2 .ce_url a {
    background: #1e88d2
}

.ce_gallery .content {
    background: rgba(30, 136, 210, .8)
}

.ce_headertext h1:after,
.ce_headertext h2:after,
.ce_headertext h3:after,
.ce_headertext h4:after,
.ce_headertext h5:after,
.ce_headertext h6:after {
    background: #1e88d2
}

.ce_countup i {
    color: #1e88d2
}

.newslist-v3 .date {
    background: #1e88d2
}

.ce_bgimage.offset.offset-bg-accent:before {
    background-color: #1e88d2
}

.ce_leadertext.version2 .divider-first {
    border: 3px solid #1e88d2
}

.ce_leadertext.version2 .divider-second {
    background-color: #1e88d2
}

.ce_leadertext.version2 .divider:after,
.ce_leadertext.version2 .divider:before {
    background-color: #1e88d2
}

.ce_accordion .toggler i.fa {
    background: #1e88d2
}

.newsteaser_v3 .news-overlay i {
    background-color: #1e88d2
}

.newslist-v3 .subheadline {
    color: #1e88d2
}

.ce_teambox .function {
    color: #1e88d2
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
    border-color: #1e88d2 transparent transparent transparent
}

.subheadline-v2 {
    color: #1e88d2
}

.ce_timeline .timeline-item .timeline-item-title {
    background: #1e88d2
}

.ce_portfoliofilter.default a.selected,
.ce_portfoliofilter.default a:hover {
    background: #1e88d2
}

.ce_tabs .tabs.horizontal-clean ul li.active a {
    color: #1e88d2
}

.ce_revolutionslider_hyperlink {
    background: #1e88d2;
    border-color: #1e88d2
}

.ce_headline_extended.version2 .divider-first {
    border-color: #1e88d2
}

.ce_headline_extended.version2 .divider-second,
.ce_headline_extended.version2 .divider:after,
.ce_headline_extended.version2 .divider:before {
    background-color: #1e88d2
}

#top a {
    color: #1e88d2
}

body .picker--focused .picker__day--highlighted,
body .picker--focused .picker__day--selected,
body .picker--focused .picker__list-item--highlighted,
body .picker__day--highlighted:hover,
body .picker__day--infocus:hover,
body .picker__day--outfocus:hover,
body .picker__day--selected,
body .picker__day--selected:hover,
body .picker__list-item--highlighted:hover,
body .picker__list-item:hover {
    background-color: #1e88d2
}

.picker__list-item:hover,
body .picker__list-item--highlighted {
    border-color: #1e88d2
}

.ce_video_background .video-overlay {
    background-color: #1e88d2
}

.ce_text_imagebox.imagebox_version2 .inside,
.ce_text_imagebox.imagebox_version3 .inside {
    background-color: #1e88d2
}

#offcanvas-top {
    background: #1e88d2
}

.cookiebar {
    background: #1e88d2
}

.ce_bgimage_content_start.bg-accent .bg_overlay {
    background: #1e88d2
}

.newslist-timeline-both h4:before,
.newslist-timeline:before {
    border-color: #1e88d2
}

.ce_divider_extended.version4 span {
    background: #1e88d2
}

.ce_divider_extended.version5 {
    background: #1e88d2
}

.ce_linkbox h4 {
    color: #1e88d2
}

.body_bottom .mod_search .search-content {
    background: #1e88d2
}

.mod_customcataloglist.cc_immorealty .entry.top_object .cc_immorealty_top {
    background: #1e88d2
}

.mod_customcatalogfilter.immorealty_filter .filter_range .ui-slider-range {
    background: #1e88d2
}

.mod_customcatalogreader.cc_immorealty .property-furnishing li i {
    color: #1e88d2
}

.mod_customcatalogreader.cc_immorealty .price {
    background: #1e88d2
}

.mod_customcataloglist .cc_immorealty_slider .category {
    background: #1e88d2
}

.header .mainmenu ul li.highlight a span {
    background: #1e88d2
}

.mod_customcataloglist.cc_immorealty .customelements_notelist input {
    background-color: #1e88d2
}

.mod_customcataloglist.cc_cardealer .item-rightside .item-content-col2 {
    color: #1e88d2
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider-range {
    background-color: #1e88d2
}

.mod_customcatalogreader.cc_cardealer .single-price {
    color: #1e88d2
}

.mod_customcatalogreader.cc_cardealer .single-price strong {
    background-color: #1e88d2
}

.mod_customcataloglist.cc_cardealer .item-highlight-icon {
    background-color: #1e88d2
}

.mod_customcataloglist .cc_cardealer_slider .state {
    background-color: #1e88d2
}

.mod_customcataloglist .cc_cardealer_slider .price strong {
    color: #1e88d2
}

.ce_linkbox a i {
    background-color: #1e88d2
}

.ce_fullscreen_gallery.version3 .bold {
    background-color: #1e88d2
}

form.style2 {
    background: #1e88d2
}

.ce_linkbox .ce_linkbox_banner {
    background-color: #1e88d2
}

.custommenu li:hover {
    background-color: #1e88d2
}

.ce_featured_tab li .ce_headline .headline {
    color: #1e88d2
}

.ce_featured_tab li.active {
    background-color: #1e88d2
}

.ce_headerimage.version3 .ce_headline .headline {
    background: #1e88d2
}

.ce_headerimage.version3 .subline {
    background: #1e88d2
}

.mod_portfoliolist_v4 .item a:hover {
    background: #1e88d2
}

.mod_customcatalogteaser.cc_accommodations .entry:hover .item-content {
    background: #1e88d2
}

.ce_revolutionslider_hyperlink.light {
    color: #1e88d2
}

.ce_frame_start.style3 .ce_frame_start_inside {
    border-color: #1e88d2
}

.mod_portfoliolist_teaser_3 .info,
.mod_portfoliolist_teaser_3 .info a {
    color: #1e88d2
}

.newsteaser_v7:hover h5 {
    color: #1e88d2
}

.ce_divider_extended.version10 svg {
    fill: #1e88d2
}

.cd-horizontal-timeline .filling-line {
    background-color: #1e88d2
}

.cd-horizontal-timeline .events a.older-event::after {
    border-color: #1e88d2
}

.cd-horizontal-timeline .events a.selected::after,
.no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #1e88d2;
    border-color: #1e88d2
}

.mod_portfoliolist_v7 .comments {
    background-color: #1e88d2
}

.mod_portfoliolist_v7 .subline {
    background-color: #1e88d2
}

.mod_portfoliolist_v7 .item:hover .item-bottom a {
    color: #1e88d2
}

.cd-horizontal-timeline .ce_text em {
    color: #1e88d2
}

.mod_eventlist_v2 .title a {
    color: #1e88d2
}

.ce_imagemap .hotspot.small .circle {
    box-shadow: 0 0 0 2px #1e88d2
}

.ce_pricecard.style2.highlight .ce_pricecard_inside {
    background: #1e88d2
}

.mod_eventlist_v3 h4,
.mod_eventlist_v3 h4 a {
    color: #1e88d2
}

.mod_eventlist_v3 .meta-info i {
    color: #1e88d2
}

.cd-horizontal-timeline .location:before,
.cd-horizontal-timeline time:before {
    color: #1e88d2
}

.cd-horizontal-timeline .more a {
    background: #1e88d2
}

body .mainmenu ul li a.active:before,
body .mainmenu ul li a.trail:before,
body .mainmenu ul li a:hover:before {
    background-color: #1e88d2
}

.ce_popup_start .popup_close {
    color: #1e88d2
}

.ce_popup_start .ce_popup_content {
    border-color: #1e88d2
}

.mod_eventlist_v4 i.fa-location-arrow {
    background-color: #1e88d2
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg polygon {
    fill: #1e88d2
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg circle {
    stroke: #1e88d2
}

.mod_portfoliolist_demos .item .overlay {
    background-color: #1e88d2
}

.mod_portfoliolist_demos .item h5:hover {
    color: #1e88d2
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent {
    background-color: #1e88d2
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover {
    background-color: #1e88d2 !important
}

.ce_iconbox_v3 .headline.headline-color-accent {
    color: #1e88d2
}

.ce_iconbox_v3 .subheadline.subheadline-color-accent {
    color: #1e88d2
}

.ce_iconbox_v3 .fonticon.fonticon-color-accent {
    color: #1e88d2
}

.ce_iconbox_v3:hover.text-hover-accent .headline,
.ce_iconbox_v3:hover.text-hover-accent .subheadline,
.ce_iconbox_v3:hover.text-hover-accent i {
    color: #1e88d2 !important
}

.submenu_v2 li a.active,
.submenu_v2 li a:hover {
    color: #1e88d2
}

.ce_list.list-style2 li.fa:before {
    color: #1e88d2
}

.ce_list.list-style3 li.fa:before {
    color: #1e88d2
}

.ce_download_small .ce_download_small_inside a:after {
    color: #1e88d2
}

.ce_download_small .ce_download_small_inside a {
    border-color: #1e88d2
}

.ce_imagemap .circle {
    box-shadow: 0 0 0 4px #1e88d2
}

.ce_testimonial_version7 .text_inside:before {
    background: #1e88d2
}

.ce_portfoliofilter.port-filter-style3 a.selected {
    border-color: #1e88d2
}

form.style8 button.submit[type=submit],
form.style8 input.submit[type=submit] {
    color: #1e88d2
}

.ce_image_text_box .ce_image_text_box_banner {
    background: #1e88d2
}

.ce_image_text_box.version2 .ce_url a {
    color: #1e88d2
}

.ce_grid_gallery_start li:hover .linktext {
    color: #1e88d2
}

.mod_quickmenu.style2 a {
    border-color: #1e88d2;
    color: #1e88d2
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover {
    color: #1e88d2
}

.ce_accordion_v2 .toggler.ui-state-active {
    background: #1e88d2
}

.bg-second {
    background-color: #2e3841
}

.color-second {
    color: #2e3841
}

.ce_bgimage_content_start .bg_overlay.bg-second {
    background-color: #2e3841
}

.notelist .submit_container button.submit,
.notelist .submit_container button.submit:hover,
.notelist .submit_container input.submit,
.notelist .submit_container input.submit:hover {
    background-color: #2e3841
}

.mod_customcataloglist.cc_cardealer .item-state {
    background-color: #2e3841
}

form.style2 input.button,
form.style2 input.button[type=submit]:hover,
form.style2 input.submit,
form.style2 input.submit[type=submit]:hover {
    background-color: #2e3841
}

.ce_hyperlink-extended a.link-sec-color {
    color: #fff;
    border: 2px solid #2e3841;
    background: #2e3841
}

.ce_hyperlink-extended a.link-sec-color:hover {
    color: #2e3841;
    border: 2px solid #2e3841;
    background: #fff
}

.ce_hyperlink-extended a.link-sec-color-outline {
    color: #2e3841;
    border: 2px solid #2e3841;
    background: 0 0
}

.ce_hyperlink-extended a.link-sec-color-outline:hover {
    color: #fff;
    background: #2e3841
}

.ce_hyperlink_lightbox_video.hyperlink_color_second svg polygon {
    fill: #2e3841
}

.ce_hyperlink_lightbox_video.hyperlink_color_second svg circle {
    stroke: #2e3841
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-second {
    background-color: #2e3841
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-second:hover {
    background-color: #2e3841 !important
}

.ce_iconbox_v3 .headline.headline-color-second {
    color: #2e3841
}

.ce_iconbox_v3 .subheadline.subheadline-color-second {
    color: #2e3841
}

.ce_iconbox_v3 .fonticon.fonticon-color-second {
    color: #2e3841
}

.ce_iconbox_v3:hover.text-hover-second .headline,
.ce_iconbox_v3:hover.text-hover-second .subheadline,
.ce_iconbox_v3:hover.text-hover-second i {
    color: #2e3841 !important
}

.header .mainmenu ul li.highlight-color-second a span,
.header .mainmenu ul li.highlight_color_second a span {
    background: #2e3841
}

.bg-custom-1 {
    background: #1e88d2
}

.bg-custom-2 {
    background: #1e88d2
}

.bg-custom-3 {
    background: #1e88d2
}

.bg-custom-4 {
    background: #1e88d2
}

.ce_bgimage.offset.offset-bg-custom-1:before {
    background-color: #1e88d2
}

.ce_bgimage.offset.offset-bg-custom-2:before {
    background-color: #1e88d2
}

.ce_bgimage.offset.offset-bg-custom-3:before {
    background-color: #1e88d2
}

.ce_bgimage.offset.offset-bg-custom-4:before {
    background-color: #1e88d2
}

.mainmenu {
    float: right
}

.mainmenu ul {
    position: static
}

.mainmenu ul li a.first {
    padding-left: 0
}

.mainmenu ul li {
    margin-left: 15px;
    margin-right: 15px
}

.mainmenu ul li.first {
    margin-left: 0
}

.mainmenu ul li.last {
    margin-right: 0
}

.mainmenu ul li ul li {
    margin-left: 0;
    margin-right: 0
}

.mainmenu ul li a {
    text-transform: none;
    padding: 0;
    font-weight: 400;
    font-size: 1.067rem
}

.mainmenu ul li ul a.trail {
    color: #fff !important
}

.fixed .mainmenu ul li ul li a:not(.active):not(.trail) {
    color: #393939
}

.mainmenu ul ul li a {
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.mainmenu ul ul li a {
    color: #4d4f4f !important
}

.header .mainmenu ul ul li a.active,
.header .mainmenu ul ul li a.trail:not(.megamenu),
.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu) {
    color: #fff !important
}

.mainmenu ul li a:hover {
    opacity: .8;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

.mainmenu ul li ul li a:hover {
    opacity: 1
}

.mainmenu ul .megamenu-wrapper {
    right: auto;
    left: 40px
}

nav.mainmenu li.megamenu ul li {
    min-width: 180px
}

.mainmenu ul li:hover .megamenu-wrapper,
.mainmenu ul li:hover>ul {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.mainmenu ul ul li:hover>ul {
    -webkit-animation-name: none;
    animation-name: none
}

.mainmenu ul li a {
    text-align: center
}

.mainmenu ul li.last ul {
    right: auto
}

.mainmenu ul ul li a[target=_blank] {
    padding-right: 30px !important
}

.mainmenu ul ul li a[target=_blank]:after {
    font-family: FontAwesome;
    content: "\f08e";
    position: absolute;
    right: 5px
}

.mainmenu ul li.megamenu ul li a[target=_blank] {
    padding-right: 45px !important
}

.mainmenu ul .megamenu ul li a[target=_blank]:after {
    right: 10px
}

.mainmenu ul li.floatbox {
    position: static;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mainmenu ul li.open-left ul.level_2 {
    right: 0;
    width: 200px
}

.mainmenu ul li.open-left ul.level_3 {
    right: auto;
    left: -200px;
    width: 200px
}

.mainmenu ul li a.nav-icon span {
    transform: translateY(30%);
    -webkit-transform: translateY(30%);
    display: inline-block;
    line-height: 40px
}

.mainmenu ul ul li a.nav-icon span {
    line-height: inherit;
    transform: translateY(0);
    -webkit-transform: translateY(0)
}

.mainmenu ul li a i.fa {
    transform: translateY(-133%);
    -webkit-transform: translateY(-133%);
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    display: inline-block
}

.mainmenu ul ul li a i.fa {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    position: static;
    width: 1.5em
}

body .header .mainmenu ul li a[class*=highlight] {
    color: rgba(255, 255, 255, .9) !important
}

.header .mainmenu ul li a.highlight span {
    padding: 10px;
    border-radius: 3px
}

.header .mainmenu ul li a.highlight-color-second span,
.header .mainmenu ul li a.highlight_color_second span {
    padding: 10px;
    border-radius: 3px
}

.header .mainmenu ul li a.highlight-square-color-accent span,
.header .mainmenu ul li a.highlight_square_color_accent span {
    padding: 10px
}

.header .mainmenu ul li a.highlight-square-color-second span,
.header .mainmenu ul li a.highlight_square_color_second span {
    padding: 10px
}

.header .mainmenu ul li a.highlight-rounded-color-accent span,
.header .mainmenu ul li a.highlight_rounded_color_accent span {
    padding: 10px;
    border-radius: 3px
}

.header .mainmenu ul li a.highlight-rounded-color-second span,
.header .mainmenu ul li a.highlight_rounded_color_second span {
    padding: 10px;
    border-radius: 3px
}

.header .mainmenu ul li a.highlight-outline-square-color-accent span,
.header .mainmenu ul li a.highlight_outline_square_color_accent span {
    padding: 10px
}

.header .mainmenu ul li a.highlight-outline-square-color-second span,
.header .mainmenu ul li a.highlight_outline_square_color_second span {
    padding: 10px
}

.header .mainmenu ul li a.highlight-outline-rounded-color-accent span,
.header .mainmenu ul li a.highlight_outline_rounded_color_accent span {
    padding: 10px;
    border-radius: 3px
}

.header .mainmenu ul li a.highlight-outline-rounded-color-second span,
.header .mainmenu ul li a.highlight_outline_rounded_color_second span {
    padding: 10px;
    border-radius: 3px
}

.header .mainmenu ul li a.highlight-outline-square-color-white span,
.header .mainmenu ul li a.highlight_outline_square_color_white span {
    padding: 10px;
    box-shadow: 0 0 0 2px #fff
}

.header .mainmenu ul li a.highlight-outline-rounded-color-white span,
.header .mainmenu ul li a.highlight_outline_rounded_color_white span {
    padding: 10px;
    border-radius: 3px;
    box-shadow: 0 0 0 2px #fff
}

.smartmenu-content {
    position: fixed;
    z-index: 100000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    visibility: hidden;
    text-align: center;
    opacity: 0;
    transition: All .5s ease;
    -webkit-transition: All .5s ease
}

.smartmenu-content.open {
    visibility: visible;
    opacity: 1
}

.smartmenu-content .smartmenu-table {
    display: table;
    height: 100%;
    width: 100%
}

.smartmenu-content .smartmenu-scrollable {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll
}

.smartmenu-content .mod_navigation .level_1 ul {
    display: none
}

.smartmenu-content .mod_navigation li:not(.floatbox) {
    font-size: 1.7rem;
    line-height: 2rem;
    font-weight: 400;
    padding: .5rem;
    text-transform: uppercase
}

.smartmenu-content .mod_navigation .level_2 li {
    font-size: 1.2rem;
    line-height: 1.3rem;
    text-transform: none
}

.smartmenu-content .mod_navigation ul.level_1 {
    display: table-cell;
    vertical-align: middle;
    overflow: scroll;
    padding: 20px
}

.smartmenu-content .mod_navigation a {
    color: #fff;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.smartmenu-content .mod_navigation a.active,
.smartmenu-content .mod_navigation a.trail {
    border-bottom: 1px solid #fff
}

.smartmenu-content .mod_navigation a.submenu {
    margin-left: 35px
}

.smartmenu-content .mod_navigation ul.level_2 a.submenu {
    margin-left: 25px
}

.smartmenu-content .mod_navigation a:hover {
    opacity: .8
}

.smartmenu-content .subitems_trigger {
    display: inline-block;
    margin-left: 10px
}

.smartmenu-content .subitems_trigger:before {
    content: '[+]';
    color: rgba(255, 255, 255, .8)
}

.smartmenu-content .mod_navigation li.open>.subitems_trigger:before {
    content: '[-]'
}

.smartmenu-content .smartmenu-close {
    position: absolute;
    right: 40px;
    top: 40px;
    width: 35px;
    height: 35px;
    cursor: pointer
}

.smartmenu-content .smartmenu-close:after,
.smartmenu-content .smartmenu-close:before {
    display: inline-block;
    width: 35px;
    height: 1px;
    background: #fff;
    content: '';
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.smartmenu-content .smartmenu-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -35px
}

.smartmenu {
    float: right;
    margin-left: 20px;
    line-height: 40px;
    display: none
}

.smartmenu .smartmenu-trigger {
    height: 100px;
    width: 35px;
    position: relative;
    z-index: 1000000000;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    cursor: pointer
}

.header.cloned .smartmenu .smartmenu-trigger {
    height: 70px
}

.smartmenu .smartmenu-trigger .line {
    height: 1px;
    background: #393939;
    width: 35px;
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -1px
}

.smartmenu .smartmenu-trigger .line:after,
.smartmenu .smartmenu-trigger .line:before {
    display: inline-block;
    width: 35px;
    height: 1px;
    background: #393939;
    position: absolute;
    left: 0;
    content: '';
    top: 50%;
    margin-top: -13px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease
}

.smartmenu .smartmenu-trigger .line:before {
    margin-top: 11px
}

.body_bottom #mobnav {
    display: none
}

.mm-navbar-bottom,
.mm-navbar-top {
    height: 80px
}

.onepage_page .mm-navbar-top {
    height: 0
}

.mm-menu-navbar_bottom-1 .mm-panels {
    bottom: 80px
}

.mm-navbar-content-2>* {
    width: 100%
}

.mm-title {
    margin-top: 10px
}

.mm-hasnavbar-top-1 .mm-panels {
    top: 80px
}

.onepage_page .mm-hasnavbar-top-1 .mm-panels {
    top: 0
}

.mm-navbar-bottom {
    border: 0
}

.mm-navbar>* {
    padding: 0
}

.mm-navbar-bottom>.mm-navbar,
.mm-navbars-top>.mm-navbar {
    display: block
}

body .mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
body .mm-menu .mm-listview>li.mm-selected>span,
body .mm-menu .mm-listview>li.trail a,
body .mm-menu a.active,
body .mm-menu a.trail,
body .mm-menu a:hover {
    background: #333;
    color: #fff
}

body .mm-menu .mm-listview>li.trail a.mm-next {
    border-left-color: rgba(255, 255, 255, .5)
}

body .mm-menu li {
    list-style-type: none
}

body .mm-menu i {
    display: none
}

body .mm-menu i.fa {
    display: inline-block;
    margin-right: 5px;
    width: 20px
}

body .mm-menu .menuheader {
    background: rgba(0, 0, 0, .03)
}

body .mm-listview>li:not(.mm-divider):after {
    left: 0
}

.mm-menu .mm-listview>li .mm-arrow:hover:after,
.mm-menu .mm-listview>li .mm-next:hover:after,
.mm-menu .mm-listview>li .mm-prev:hover:after {
    border-color: #fff
}

.mm-menu .mm-listview>li.trail .mm-arrow:after,
.mm-menu .mm-listview>li.trail .mm-next:after,
.mm-menu .mm-navbar .mm-btn:hover:after,
.mm-menu .mm-navbar .mm-btn:hover:before {
    border-color: #fff
}

.mm-navbar .mod_search {
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 20px
}

.mm-navbar .mod_search input {
    border-radius: 30px;
    background: #fff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMy43MDZweCIgaGVpZ2h0PSIzMy43MDZweCIgdmlld0JveD0iMCAwIDMzLjcwNiAzMy43MDYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMzLjcwNiAzMy43MDYiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIG9wYWNpdHk9IjAuOCI+PHBhdGggZmlsbD0iIzkzOTM5MyIgZD0iTTE3Ljc1NSwwLjk0NUMxNi4yMDksMC4zMTgsMTQuNTc2LDAsMTIuOSwwYy0xLjY3NSwwLTMuMzA4LDAuMzE4LTQuODU0LDAuOTQ1QzYuNDQ1LDEuNTk0LDUuMDEsMi41NDcsMy43NzgsMy43NzhDMi41NDcsNS4wMSwxLjU5NCw2LjQ0NSwwLjk0NCw4LjA0N0MwLjMxOCw5LjU5MywwLDExLjIyNiwwLDEyLjljMCwxLjY3NiwwLjMxOCwzLjMwOSwwLjk0NCw0Ljg1NGMwLjY0OSwxLjYwMSwxLjYwMywzLjAzNywyLjgzNCw0LjI2OWMxLjIzMSwxLjIzLDIuNjY3LDIuMTg2LDQuMjY5LDIuODM0YzEuNTQ2LDAuNjI3LDMuMTc5LDAuOTQ0LDQuODU0LDAuOTQ0YzEuNjc2LDAsMy4zMDktMC4zMTcsNC44NTQtMC45NDRjMS42MDItMC42NDgsMy4wMzctMS42MDQsNC4yNy0yLjgzNGMxLjIyOS0xLjIzLDIuMTg1LTIuNjY4LDIuODM0LTQuMjY5YzAuNjI1LTEuNTQ2LDAuOTQzLTMuMTc5LDAuOTQzLTQuODU0YzAtMS42NzUtMC4zMTgtMy4zMDgtMC45NDMtNC44NTRjLTAuNjQ5LTEuNjAyLTEuNjA0LTMuMDM3LTIuODM0LTQuMjY5QzIwLjc5MiwyLjU0NywxOS4zNTQsMS41OTQsMTcuNzU1LDAuOTQ1eiBNMjAuNjU4LDIwLjY1OGMtNC4yNzcsNC4yNzYtMTEuMjM3LDQuMjc2LTE1LjUxNSwwYy00LjI3OC00LjI3Ny00LjI3Ny0xMS4yMzcsMC0xNS41MTVzMTEuMjM3LTQuMjc3LDE1LjUxNSwwUzI0LjkzNywxNi4zODEsMjAuNjU4LDIwLjY1OHoiLz48cmVjdCB4PSIyNi45NTIiIHk9IjIwLjY5NyIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMTEuNTYzOCAyNy45MTc1KSIgZmlsbD0iIzkzOTM5MyIgd2lkdGg9IjEuOTMxIiBoZWlnaHQ9IjE0LjQ0MiIvPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 92% center;
    background-size: 20px;
    padding: 10px 50px 10px 20px;
    height: auto !important
}

.mm-navbar .mod_search .submit {
    display: none
}

.mm-navbar .mod_search .close-window,
.mm-navbar .mod_search .label {
    display: none
}

.mm-navbar .mod_langswitcher {
    float: none;
    margin: 0;
    padding: 10px;
    background: rgba(0, 0, 0, .05);
    line-height: 0
}

.mm-navbar .mod_langswitcher .mod_langswitcher_inside:hover ul {
    animation: none;
    -webkit-animation: none
}

.mm-navbar .mod_langswitcher .mod_langswitcher_inside {
    padding: 0
}

.mm-navbar .mod_langswitcher img {
    display: none
}

.mm-navbar .mod_langswitcher ul li img {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, .1);
    margin: 0;
    width: 25px;
    height: 20px
}

.mm-navbar .mod_langswitcher .mod_langswitcher_inside:after,
.mm-navbar .mod_langswitcher .mod_langswitcher_inside:before {
    display: none
}

.mm-navbar .mod_langswitcher ul {
    position: static;
    background: 0 0;
    border: 0;
    display: block;
    width: auto
}

.mm-navbar .mod_langswitcher ul li {
    display: inline-block
}

.mm-navbar .mod_langswitcher ul li a {
    border: 0;
    padding: 0;
    margin-left: 5px;
    margin-right: 5px
}

.mm-navbar .mod_socials a {
    display: inline-block;
    padding: 9px
}

.custommenu {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(0, 0, 0, .4);
    z-index: 1000
}

.custommenu ul {
    overflow: hidden
}

.custommenu li {
    float: left;
    width: 25%;
    border-left: 1px solid rgba(255, 255, 255, .8);
    text-align: center;
    transition: All .6s ease;
    -webkit-transition: All .6s ease;
    opacity: .9
}

.custommenu li.last {
    border-right: 1px solid rgba(255, 255, 255, .8)
}

.custommenu li a {
    display: block;
    padding: 10px 20px;
    color: #fff;
    font-weight: 700
}

.custommenu li span {
    font-weight: 400;
    display: block
}

.custommenu li.custommenu_cols2 {
    width: 50%
}

.custommenu li.custommenu_cols3 {
    width: 33%
}

.custommenu li.custommenu_cols4 {
    width: 25%
}

.custommenu li.custommenu_cols5 {
    width: 20%
}

.custommenu li.custommenu_cols6 {
    width: 16.666%
}

.submenu_v2 ul {
    width: 100%;
    position: relative;
    overflow: hidden
}

.submenu_v2 li {
    float: left;
    text-align: center;
    padding: 10px 0
}

.submenu_v2 li.custommenu_cols2 {
    width: calc(100% / 2)
}

.submenu_v2 li.custommenu_cols3 {
    width: calc(100% / 3)
}

.submenu_v2 li.custommenu_cols4 {
    width: calc(100% / 4)
}

.submenu_v2 li.custommenu_cols5 {
    width: calc(100% / 5)
}

.submenu_v2 li.custommenu_cols6 {
    width: calc(100% / 6)
}

.submenu_v2 li.custommenu_cols7 {
    width: calc(100% / 7)
}

.submenu_v2 li.custommenu_cols8 {
    width: calc(100% / 8)
}

.submenu_v2 li a {
    display: block;
    border-right: 1px solid #e5e5e5;
    transition: All .2s ease;
    -webkit-transition: All .2s ease;
    font-weight: 700;
    font-size: 1.1rem;
    padding: 15px 0;
    position: relative
}

.submenu_v2 li a.first {
    border-left: 1px solid #e5e5e5
}

.submenu_v2 li a i {
    display: block;
    font-size: 3.333rem;
    margin-bottom: 5px
}

.submenu_v2 li a.active:before {
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    background: #f7f7f7;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    height: 20px;
    width: 20px;
    z-index: 100;
    content: ''
}

.submenu_v3 {
    border: 8px solid #dcdcdc;
    padding: 25px;
    border-radius: 5px
}

.submenu_v3 ul {
    padding-left: 15px
}

.submenu_v3 li {
    list-style-type: square;
    list-style-position: outside
}

.submenu_v3 li a {
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    margin-bottom: 3px;
    display: block
}

.submenu_v3 li a:hover {
    opacity: .7
}

.submenu_v3 li a.active {
    text-decoration: underline
}

.submenu_v4 {
    border: 1px solid rgba(0, 0, 0, .075);
    padding: 25px;
    border-radius: 8px;
    background: #fff
}

.submenu_v4 ul {
    padding-left: 15px
}

.submenu_v4 li {
    list-style-type: disc;
    list-style-position: outside
}

.submenu_v4 li a {
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
    margin-bottom: 3px;
    display: block
}

.submenu_v4 li a:hover {
    opacity: .7
}

.submenu_v4 li a.active {
    text-decoration: underline
}

.ce_revolutionslider {
    position: relative
}

.ce_revolutionslider .tp-resizeme * {
    font-size: 100% !important;
    line-height: inherit !important
}

.ce_revolutionslider .ce_text_extented a {
    text-decoration: none;
    color: inherit
}

.ce_revolutionslider .banner.responsive {
    visibility: hidden
}

.ce_revolutionslider .banner.responsive.revslider-initialised {
    visibility: visible
}

.ce_revolutionslider .tp-dottedoverlay {
    z-index: 1
}

.ce_revolutionslider_hyperlink {
    font-size: 13px;
    font-weight: 700
}

.ce_revolutionslider_hyperlink.text-link {
    background: 0 0;
    border: 0;
    min-width: 0;
    padding: 0;
    color: inherit
}

.ce_revolutionslider_hyperlink.text-link:after {
    font-family: FontAwesome;
    content: "\f0da";
    margin-left: 5px
}

.ce_revolutionslider_text {
    line-height: 1.5
}

.ce_revolutionslider_text.italic {
    font-family: Georgia, Times, serif;
    font-style: italic
}

.ce_revolutionslider_text[class*=bg-] {
    padding-left: .3em;
    padding-right: .3em
}

.ce_headline_extended.version1 .subheadline,
.ce_headline_extended.version2 .subheadline,
.ce_leadertext.version1 .subheadline,
.ce_leadertext.version2 .subheadline {
    font-size: 1.467rem
}

.ce_revolutionslider .tp-bannertimer {
    top: auto;
    bottom: 0;
    height: 5px
}

.ce_text_image_bar.show_arrow .image-left:after,
.ce_text_image_bar.show_arrow .image-right:after {
    display: none
}

.ce_leadertext.version1 .subheadline {
    font-style: italic
}

.ce_list li.fa {
    margin-bottom: 20px;
    font-size: 1rem;
    position: relative;
    font-family: inherit
}

.ce_list li.fa:before {
    font-family: FontAwesome
}

.ce_list li:after {
    content: "";
    width: 70px;
    height: 1px;
    background: rgba(0, 0, 0, .08);
    position: absolute;
    left: -26px;
    bottom: -11px
}

.color-white .ce_list li:after {
    background-color: rgba(255, 255, 255, .8)
}

.ce_iconbox.version2 .ce_iconbox_inside:after {
    display: none
}

textarea {
    height: inherit
}

#main .mod_subscribe {
    border: 0;
    padding: 0;
    max-width: 650px
}

#main .mod_subscribe h5 {
    display: none
}

#main .mod_subscribe.align-center {
    margin-left: auto;
    margin-right: auto
}

#main .mod_subscribe.align-center input.text {
    text-align: left !important
}

#main .mod_subscribe.align-right {
    margin-left: auto
}

#main .mod_subscribe.align-right input {
    margin-left: 10px;
    margin-right: 0
}

#main .mod_subscribe.align-right input.text {
    text-align: left !important
}

#main .mod_subscribe.align-right button.submit,
#main .mod_subscribe.align-right input.submit {
    text-align: center !important
}

#main .mod_subscribe input {
    width: 45%;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 0;
    padding: 18px
}

#main .mod_subscribe button.submit,
#main .mod_subscribe input.submit {
    width: 25%;
    display: inline-block
}

input,
select,
textarea {
    background-color: #fff;
    padding: 15px;
    font-size: .9rem
}

.ce_form .formicon-wrapper input {
    border-radius: 0 5px 5px 0
}

button.submit,
input.submit {
    width: 100%
}

.mod_search input {
    border-radius: 0
}

.mod_search button.submit,
.mod_search input.submit {
    width: auto
}

.mod_login .submit_container {
    margin-top: 25px
}

.ce_countup .headline {
    font-size: 3.667rem
}

.font-size-m {
    line-height: 1.3
}

.ce_gallery .capt {
    font-size: inherit
}

.swip-pagination .swiper-wrapper {
    padding-bottom: 60px
}

.swiper-wrapper {
    padding-bottom: 0
}

.swiper-pagination {
    bottom: 0
}

.swiper-button-next,
.swiper-button-prev {
    margin-top: -75px
}

body.ie input.checkbox {
    border: 0;
    padding: 0
}

#slider {
    position: relative;
    z-index: 5
}

.header .mainmenu ul li span.pagetitle {
    line-height: 18px;
    font-size: .7rem;
    font-weight: 700;
    margin-left: 5px;
    background: red;
    color: #fff;
    border-radius: 2px;
    position: relative;
    top: -4px;
    padding-left: 3px;
    padding-right: 3px
}

.pdf_link {
    margin-bottom: 10px
}

.ce_accordion .toggler {
    padding: 10px 20px;
    margin-bottom: 0
}

.ce_accordion .toggler.ui-state-active {
    border-bottom: 1px dotted #dcdcdc
}

.ce_accordion {
    margin-bottom: 1px;
    border: 1px solid #dcdcdc
}

.ce_table table td {
    border-top: 0;
    border-bottom: solid 1px #e3e3e3
}

select {
    color: #555
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #555 !important
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #555 !important;
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #555 !important;
    opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #555 !important
}

.newslist-v2 .teaser-v2 {
    height: auto
}

form.style2 {
    padding: 27px
}

form.style2 input,
form.style2 select,
form.style2 textarea {
    border-color: transparent;
    border-radius: 0
}

form.style2 textarea {
    height: 95px
}

form.style2 h1,
form.style2 h2,
form.style2 h3,
form.style2 h4,
form.style2 h5,
form.style2 h6 {
    color: #fff
}

form.style2 button.submit:hover,
form.style2 input.submit:hover {
    opacity: .9
}

form.style3 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

form.style4 {
    border: 5px solid #e3e3e3;
    padding: 50px 40px 20px 40px;
    background: rgba(255, 255, 255, .3)
}

form.style4 input,
form.style4 select,
form.style4 textarea {
    background-color: #f8f8f8
}

form.style4 fieldset {
    border: 0;
    padding: 0
}

form.style5 input,
form.style5 select,
form.style5 textarea {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    font-size: .7rem
}

form.style5 button.submit,
form.style5 input.submit {
    width: auto
}

form.style5 textarea:hover {
    border-color: #999
}

form.style5 select {
    height: 44px
}

.firefox form.style select {
    height: 46px
}

form.style6 {
    background: rgba(0, 0, 0, .4);
    padding: 25px;
    color: #fff
}

form.style6 input,
form.style6 select,
form.style6 textarea {
    background-color: rgba(200, 200, 200, .3);
    color: #fff;
    border-color: rgba(200, 200, 200, .3)
}

form.style6 select option {
    color: #323232
}

form.style6 .explanation {
    margin-top: 20px
}

form.style6 .headline h1,
form.style6 .headline h2,
form.style6 .headline h3,
form.style6 .headline h4,
form.style6 .headline h5,
form.style6 .headline h6 {
    color: #fff
}

form.style6 input::-webkit-input-placeholder,
form.style6 textarea::-webkit-input-placeholder {
    color: #fff !important
}

form.style6 input:-moz-placeholder,
form.style6 textarea:-moz-placeholder {
    color: #fff !important
}

form.style6 input::-moz-placeholder,
form.style6 textarea::-moz-placeholder {
    color: #fff !important
}

form.style6 input:-ms-input-placeholder,
form.style6 textarea:-ms-input-placeholder {
    color: #fff !important
}

form.style7 input,
form.style7 select,
form.style7 textarea {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #969696;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0
}

form.style7 input:hover,
form.style7 select:hover,
form.style7 textarea:hover {
    border-top: 0;
    border-right: 0;
    border-left: 0
}

form.style7 select {
    padding: 0;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNC4wNXB4IiBoZWlnaHQ9IjcuNzM4cHgiIHZpZXdCb3g9IjUuOTkgMTAuOTg3IDE0LjA1IDcuNzM4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDUuOTkgMTAuOTg3IDE0LjA1IDcuNzM4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBpZD0iRXhwYW5kX01vcmUiIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xOC44MzEsMTEuMTk1bC01LjgxNSw1LjgxNmwtNS44MTUtNS44MTdjLTAuMjc3LTAuMjc3LTAuNzI2LTAuMjc3LTEuMDAyLDBjLTAuMjc3LDAuMjc3LTAuMjc3LDAuNzI2LDAsMS4wMDNsNi4zMTYsNi4zMThsMCwwbDAsMGMwLjI3NywwLjI3NywwLjcyNiwwLjI3NywxLjAwMiwwbDYuMzE2LTYuMzE4YzAuMjc2LTAuMjc3LDAuMjc2LTAuNzI3LDAtMS4wMDRDMTkuNTU3LDEwLjkxOCwxOS4xMDgsMTAuOTE4LDE4LjgzMSwxMS4xOTV6Ii8+PC9zdmc+);
    background-position: 100% 58%;
    background-repeat: no-repeat
}

.firefox form.style7 select {
    height: 51px
}

form.style7 textarea {
    height: 250px
}

form.style7 .explanation {
    font-size: .8rem;
    margin: 10px 0
}

form.style7 button.submit,
form.style7 input.submit {
    width: auto;
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px
}

form.style7 div.widget.widget-text {
    margin-top: 3px
}

form.style8 {
    border: 8px solid rgba(0, 0, 0, .1)
}

form.style8 .formbody {
    padding: 40px 30px;
    position: relative;
    background: #fff
}

form.style8 button.submit[type=submit],
form.style8 input.submit[type=submit] {
    background: 0 0;
    border: 3px solid #ccc;
    color: inherit;
    border-radius: 0;
    width: auto
}

form.style8 button.submit[type=submit]:hover,
form.style8 input.submit[type=submit]:hover {
    border-color: #b4b4b4
}

form.style9 {
    padding: 40px;
    font-weight: 700;
    background: #fff;
    box-shadow: 0 2px 7px 4px rgba(0, 0, 0, .05);
    margin: 10px
}

form.style9 .autogrid_wrapper {
    margin-left: -3%;
    margin-right: -3%
}

form.style9 .autogrid {
    padding-left: 3%;
    padding-right: 3%
}

form.style9 label {
    font-size: 1.2rem;
    margin-bottom: 10px;
    display: inline-block
}

form.style9 input.big-letter {
    font-size: 5rem
}

form.style9 input,
form.style9 select,
form.style9 textarea {
    background-color: transparent;
    border: 0 !important;
    padding: 0;
    font-size: 1.7rem
}

form.style9 input.submit {
    font-size: 1rem;
    line-height: 3rem
}

form.style9 .submit_container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

form.style9 input,
form.style9 select {
    line-height: 6rem
}

form.style9 select {
    font-size: 6rem;
    height: auto;
    -webkit-appearance: none
}

form.style9 select option {
    font-size: 1rem
}

form.style9 input.datepicker {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNi43NDZweCIgaGVpZ2h0PSIxNS40OTVweCIgdmlld0JveD0iMzA0LjkzOSAyOTkuNTY1IDI2Ljc0NiAxNS40OTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMzA0LjkzOSAyOTkuNTY1IDI2Ljc0NiAxNS40OTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM0QzRDNEMiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjMzMC42MjUsMzAwLjYyNiAzMTguMzEyLDMxMi45MzkgMzA2LDMwMC42MjYgIi8+PC9zdmc+)
}

form {
    transition: All .7s ease;
    -webkit-transition: All .7s ease
}

fieldset {
    opacity: 1;
    transition: All .7s ease;
    -webkit-transition: All .7s ease
}

.autogrid_wrapper.formfield,
.autogrid_wrapper.formfield .autogrid {
    overflow: visible
}

form div.widget {
    position: relative
}

input.datepicker {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGlkPSJHdWlkZXNfX3gyNl9fRm9ybXMiPjwvZz48Zz48Zz48Zz48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMTEuMTYsMjEuMTA3YzAsMCwwLjU2MSwwLjU1OSwxLjI4OCwwLjU1OWMwLjU2OSwwLDAuODk0LTAuMjc4LDAuODk0LTAuNjIxYzAtMC40OS0wLjQ5LTAuNjkyLTEuMTY2LTAuNjkyaC0wLjQzOGwtMC4zMjQtMC43NDRsMC44MjQtMC45ODljMC4yOTgtMC4zNTksMC41NDMtMC41ODksMC41NDMtMC41ODl2LTAuMDE3YzAsMC0wLjIwMiwwLjA0My0wLjU5NiwwLjA0M2gtMS40OTh2LTEuMzEzaDMuOTUxdjAuOTU2bC0xLjI3LDEuNDYzYzAuOTMsMC4yMDIsMS41MTUsMC45MzgsMS41MTUsMS44MTNjMCwxLjA2OC0wLjc1MywyLjEzNy0yLjMyMiwyLjEzN2MtMS40MDEsMC0yLjEzNy0wLjgyNC0yLjEzNy0wLjgyNEwxMS4xNiwyMS4xMDd6Ii8+PHBhdGggZmlsbD0iIzc1NzU3NSIgZD0iTTE1Ljc5NCwyMS42OTNoMS4zMzJ2LTIuNjFjMC0wLjIzNywwLjAwOS0wLjQ4MSwwLjAwOS0wLjQ4MWgtMC4wMTdjMCwwLTAuMDc5LDAuMTc0LTAuMjQ2LDAuMzMybC0wLjM3NywwLjM0M2wtMC44ODQtMC45NDdsMS42OS0xLjU4NmgxLjMyM3Y0Ljk1aDEuMzR2MS4zMTNoLTQuMTcxVjIxLjY5M0wxNS43OTQsMjEuNjkzeiIvPjwvZz48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMjQuNDc0LDkuMzMyaC0yLjMyMVY3LjcwN2MwLTEuNTM3LTEuMjQ5LTIuNzg2LTIuNzg2LTIuNzg2Yy0xLjUzNiwwLTIuNzg1LDEuMjQ5LTIuNzg1LDIuNzg2djEuNjI1aC0yLjgzM1Y3LjcwN2MwLTEuNTM3LTEuMjUtMi43ODYtMi43ODYtMi43ODZjLTEuNTM3LDAtMi43ODYsMS4yNDktMi43ODYsMi43ODZ2MS42MjVINS44NTVjLTAuNDYyLDAtMC44MzYsMC4zNzUtMC44MzYsMC44MzZ2MTUuNzM5YzAsMC40NjMsMC4zNzQsMC44MzcsMC44MzYsMC44MzdoMTguNjE5YzAuNDYxLDAsMC44MzYtMC4zNzQsMC44MzYtMC44MzdWMTAuMTY4QzI1LjMxLDkuNzA3LDI0LjkzNSw5LjMzMiwyNC40NzQsOS4zMzJ6IE0xOC4yNTIsNy43MDdjMC0wLjYxNSwwLjQ5OS0xLjExNSwxLjExNC0xLjExNXMxLjExNCwwLjUsMS4xMTQsMS4xMTV2My43ODVjMCwwLjYxNS0wLjQ5OSwxLjExNC0xLjExNCwxLjExNHMtMS4xMTQtMC40OTktMS4xMTQtMS4xMTRWNy43MDd6IE05Ljg0OCw3LjcwN2MwLTAuNjE1LDAuNDk5LTEuMTE1LDEuMTE1LTEuMTE1YzAuNjE1LDAsMS4xMTQsMC41LDEuMTE0LDEuMTE1djMuNzg1YzAsMC42MTUtMC40OTksMS4xMTQtMS4xMTQsMS4xMTRjLTAuNjE2LDAtMS4xMTUtMC40OTktMS4xMTUtMS4xMTRWNy43MDd6IE0yMy42MzksMjUuMDcySDYuNjlWMTUuMDQzaDE2Ljk0OFYyNS4wNzJ6Ii8+PC9nPjwvZz48L3N2Zz4=);
    background-size: 32px;
    background-position: right center;
    padding-right: 40px
}

input.timepicker {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGlkPSJHdWlkZXNfX3gyNl9fRm9ybXMiPjwvZz48ZyBpZD0iSWNvbnMiPjxnPjxwYXRoIGZpbGw9IiM3NTc1NzUiIGQ9Ik0xNyw4LjA1OVY2aC0ydjIuMDU5QzEwLjUwMSw4LjU1Nyw3LDEyLjM2OCw3LDE3YzAsMi4xMjUsMC43NDEsNC4wNzQsMS45NzIsNS42MTRMNy41MTUsMjQuMDdsMS40MTQsMS40MTRsMS40NTctMS40NTdDMTEuOTI2LDI1LjI1OSwxMy44NzUsMjYsMTYsMjZzNC4wNzQtMC43NDEsNS42MTMtMS45NzNsMS40NTcsMS40NTdsMS40MTQtMS40MTRsLTEuNDU3LTEuNDU2QzI0LjI1OSwyMS4wNzQsMjUsMTkuMTI1LDI1LDE3QzI1LDEyLjM2OCwyMS40OTksOC41NTcsMTcsOC4wNTl6IE0xNiwyNGMtMy44NjYsMC03LTMuMTM0LTctN3MzLjEzNC03LDctN3M3LDMuMTM0LDcsN1MxOS44NjYsMjQsMTYsMjR6Ii8+PHBvbHlnb24gZmlsbD0iIzc1NzU3NSIgcG9pbnRzPSIxNywxMiAxNSwxMiAxNSwxNy41IDE4LjA2MiwyMC41NjIgMTkuNDc3LDE5LjE0OCAxNywxNi42NzIgIi8+PHJlY3QgeD0iNy4yMyIgeT0iNS43MyIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzA3MiAtMC43MDcgMC43MDcgLTAuNzA3MiA4LjIzMjIgMTkuODY4NSkiIGZpbGw9IiM3NTc1NzUiIHdpZHRoPSIyIiBoZWlnaHQ9IjUiLz48cmVjdCB4PSIyMS4zMTMiIHk9IjcuMTg4IiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43MDcxIC0wLjcwNzIgMC43MDcyIC0wLjcwNzEgMzQuODU5IDMwLjgxNjkpIiBmaWxsPSIjNzU3NTc1IiB3aWR0aD0iNSIgaGVpZ2h0PSIyIi8+PC9nPjwvZz48L3N2Zz4=);
    background-size: 32px;
    background-position: right center;
    padding-right: 40px
}

body .picker--focused .picker__day--highlighted,
body .picker__day--infocus:hover,
body .picker__list-item:hover {
    color: #fff
}

body .picker__button--clear:hover,
body .picker__button--close:hover,
body .picker__button--today:hover,
body .picker__nav--next:hover,
body .picker__nav--prev:hover {
    background: #f0f0f0
}

body .picker--focused .picker__day--highlighted,
body .picker__day--highlighted:hover,
body .picker__day--infocus:hover,
body .picker__day--outfocus:hover {
    opacity: .7
}

body .picker__select--month,
body .picker__select--year {
    height: 40px;
    font-size: .8rem
}

body .picker--time .picker__holder {
    background: rgba(0, 0, 0, .32)
}

.ce_form .input-group-addon {
    width: 60px;
    white-space: nowrap;
    vertical-align: middle
}

.ce_form .input-group-addon {
    padding: 6px 12px;
    font-size: .9333rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    display: table-cell
}

.ce_form .widget.mandatory .input-group-addon {
    background: red;
    border-color: red;
    color: #fff
}

.ce_form .formicon-wrapper input {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    display: table-cell;
    border-left: 0
}

.ce_form .formicon-wrapper {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%;
    table-layout: fixed
}

.ce_form .widget.fa label,
.ce_form .widget.fa:before {
    display: none
}

#cboxClose,
#cboxNext,
#cboxPrevious {
    z-index: 100
}

#cboxWrapper .mod_article {
    padding: 30px
}

#cboxWrapper #wrapper {
    padding: 10px
}

#cboxWrapper .mod_article {
    max-width: none !important
}

#cboxNext,
#cboxPrevious {
    width: 75px !important;
    opacity: .8;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease
}

#cboxNext:hover,
#cboxPrevious:hover {
    opacity: 1
}

#cboxClose:hover {
    background-position: top center !important
}

#cboxClose {
    width: 26px !important;
    height: 30px !important;
    top: -28px !important;
    right: 0 !important
}

#cboxTitle {
    top: -25px !important;
    font-size: .9rem
}

#cboxContent {
    margin-top: 25px !important
}

#cboxLoadedContent {
    border: 0 !important
}

#cboxCurrent {
    display: none !important
}

body.no_scroll {
    overflow: hidden
}

#cboxOverlay {
    opacity: .8 !important
}

#cboxClose,
#cboxNext,
#cboxPrevious {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNzAuNXB4IiBoZWlnaHQ9IjY1cHgiIHZpZXdCb3g9IjAgMCAxNzAuNSA2NSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTcwLjUgNjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNzAuNSwwaC00Ni42NjZDMTIyLjI3LDAsMTIxLDEuMjY5LDEyMSwyLjgzNHY1OS4zMzFjMCwxLjU2NSwxLjI3LDIuODM1LDIuODM0LDIuODM1SDE3MC41Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTAsMGg0Ni42NjZDNDguMjMsMCw0OS41LDEuMjY5LDQ5LjUsMi44MzR2NTkuMzMxQzQ5LjUsNjMuNzMsNDguMjMsNjUsNDYuNjY2LDY1SDAiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijc4LjI1IiB5MT0iNS4xMDkiIHgyPSI5NC4zNzUiIHkyPSIyMS4yMzQiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijk0LjM3NSIgeTE9IjUuMTA5IiB4Mj0iNzguMjUiIHkyPSIyMS4yMzQiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3LjUiIHkxPSIxMS4zNTkiIHgyPSIxMC43NSIgeTI9IjMyLjUiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3LjY3OCIgeTE9IjUzLjA1NSIgeDI9IjEwLjkyOCIgeTI9IjMxLjkxNCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTMzIiB5MT0iMTEuMzU5IiB4Mj0iMTU5Ljc1IiB5Mj0iMzIuNSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTMzIiB5MT0iNTMuNjQxIiB4Mj0iMTU5Ljc1IiB5Mj0iMzIuNSIvPjwvc3ZnPg==)
}

#cboxNext {
    right: 0 !important
}

#cboxPrevious {
    left: 0 !important
}

body #cboxOverlay,
body #cboxWrapper,
body #colorbox {
    z-index: 99999
}

.ce_revolutionslider #linkToContent {
    position: relative;
    width: 32px;
    height: 46px;
    border: 2px solid #fff;
    border-radius: 15px;
    position: absolute;
    bottom: 30px;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 100
}

.ce_revolutionslider #linkToContent .wheel {
    display: block;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
    left: 0;
    right: 0;
    -webkit-animation: mousewheel 1.7s infinite ease;
    animation: mousewheel 1.7s infinite ease
}

.ce_revolutionslider #linkToContent.dark-wheel {
    border-color: rgba(0, 0, 0, .7)
}

.ce_revolutionslider #linkToContent.dark-wheel .wheel {
    background: rgba(0, 0, 0, .7)
}

@keyframes mousewheel {
    0% {
        margin-top: 6px;
        opacity: 0
    }

    30% {
        opacity: 1
    }

    100% {
        margin-top: 18px;
        opacity: 0
    }
}

@-webkit-keyframes mousewheel {
    0% {
        margin-top: 6px;
        opacity: 0
    }

    30% {
        opacity: 1
    }

    100% {
        margin-top: 18px;
        opacity: 0
    }
}

.mod_portfoliolist .onepage_item.item a {
    position: static;
    width: auto;
    height: auto;
    background: 0 0;
    border-radius: 0;
    margin: 0;
    border: 0;
    transition: none
}

.autogrid_wrapper.grid-l {
    margin-left: -3%;
    margin-right: -3%
}

.autogrid_wrapper.grid-l .ce_autogridWrapperStart.autogrid {
    padding-left: 3%;
    padding-right: 3%
}

@media only screen and (min-width: 768px) {
    .onepage_page.horizontal_scrolling {
        overflow-x: visible
    }

    .onepage_page.horizontal_scrolling #fix-wrapper {
        position: fixed
    }

    .onepage_page.horizontal_scrolling #slider .inside {
        overflow: hidden
    }

    .onepage_page.horizontal_scrolling #slider .inside .mod_article {
        display: inline-block;
        width: 100vw;
        vertical-align: top
    }

    .onepage_page.horizontal_scrolling #bottom {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 10
    }

    .onepage_page.horizontal_scrolling.onepage_items_2 #slider>div.inside {
        width: calc(100vw * 2)
    }

    .onepage_page.horizontal_scrolling.onepage_items_3 #slider>div.inside {
        width: calc(100vw * 3)
    }

    .onepage_page.horizontal_scrolling.onepage_items_4 #slider>div.inside {
        width: calc(100vw * 4)
    }

    .onepage_page.horizontal_scrolling.onepage_items_5 #slider>div.inside {
        width: calc(100vw * 5)
    }

    .onepage_page.horizontal_scrolling.onepage_items_6 #slider>div.inside {
        width: calc(100vw * 6)
    }

    .onepage_page.horizontal_scrolling.onepage_items_7 #slider>div.inside {
        width: calc(100vw * 7)
    }

    .onepage_page.horizontal_scrolling.onepage_items_8 #slider>div.inside {
        width: calc(100vw * 8)
    }

    .onepage_page.horizontal_scrolling.onepage_items_9 #slider>div.inside {
        width: calc(100vw * 9)
    }

    .onepage_page.horizontal_scrolling.onepage_items_10 #slider>div.inside {
        width: calc(100vw * 10)
    }
}

@media only screen and (min-width: 768px) and (max-width:970px) {
    .smartmenu {
        display: block
    }

    .mainmenu {
        display: none
    }
}

@media only screen and (min-width: 768px) and (max-width:1035px) {
    #top .mod_top_phone {
        display: none
    }

    #top .mod_top_mail a {
        padding-left: 0
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width :1024px) {
    .tablets-force-smartmenu .mainmenu {
        display: none
    }

    .tablets-force-smartmenu .smartmenu {
        display: block
    }
}

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

    #main .autogrid_wrapper.article,
    #main .mod_article,
    #main .mod_article .ce_bgimage .ce_bgimage-inside,
    #main .mod_article .ce_parallax .contentwrap,
    #main .mod_article .ce_youtube_background .contentwrap,
    #main .mod_article.fullwidth.boxed-content .contentwrap,
    .ce_bgimage-inside,
    .ce_headerimage .ce_headerimage_inside,
    .ce_iconbox_header .contentwrap,
    .ce_text_image_bar .inside,
    .header .inside,
    body.sidebar.left #main .mod_article,
    body.sidebar.right #main .mod_article {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    #main .autogrid_wrapper.article .mod_article,
    #main .mod_article.fullwidth {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .header .inside {
        height: 70px
    }

    .header {
        padding-bottom: 0;
        padding-top: 0
    }

    #fix-wrapper,
    #top-wrapper {
        position: relative !important
    }

    #bottom .inside .left,
    #bottom .inside .right {
        float: none
    }

    #bottom .inside .right a {
        margin-left: 0;
        margin-right: 15px
    }

    #footer .inside {
        padding: 40px 20px
    }

    .mod_breadcrumb {
        padding: 20px
    }

    .mod_breadcrumb ul {
        display: none
    }

    body.content_page #slider .pagetitle {
        font-size: 1.467rem
    }

    #bottom .inside {
        padding-left: 20px;
        padding-right: 20px
    }

    #footer .totop:before {
        display: none
    }

    .ce_hyperlink a,
    .ce_hyperlink.small a,
    a.btn,
    a.btn.small {
        font-size: .9rem
    }

    h1 {
        font-size: 1.733rem;
        margin-bottom: 15px
    }

    h2 {
        font-size: 1.6rem;
        margin-bottom: 10px
    }

    h3 {
        font-size: 1.467rem;
        margin-bottom: 10px
    }

    h4 {
        font-size: 1.2rem;
        margin-bottom: 10px
    }

    h5 {
        font-size: 1.067rem;
        margin-bottom: 10px
    }

    h6 {
        font-size: 1.067rem;
        margin-bottom: 10px
    }

    .mod_breadcrumb {
        display: none
    }

    .header .mod_langswitcher {
        position: absolute;
        right: 70px;
        top: 50%;
        margin-top: -19px;
        line-height: 40px;
        margin-left: 0 !important
    }

    .header .mod_langswitcher {
        display: none
    }

    .header .mod_search {
        display: none
    }

    #main .mod_article {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .ce_imagemap .hotspot {
        display: none
    }

    .header.cloned {
        box-shadow: none
    }

    body.fixed-header .header.cloned {
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1)
    }

    .stickyheader {
        top: 0 !important;
        transition: All 0s ease;
        -webkit-transition: All 0s ease
    }

    /* .header.original {
        visibility: hidden
    } */

    #top {
        display: none
    }

    .stickyheader .header.cloned {
        transition: All 0s ease;
        -webkit-transition: All 0s ease
    }

    #main .mod_subscribe button.submit,
    #main .mod_subscribe input,
    #main .mod_subscribe input.submit {
        width: 100%;
        margin: 0
    }

    #main .mod_subscribe button.submit,
    #main .mod_subscribe input.submit {
        margin-top: 20px
    }

    .autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
        margin-bottom: 25px
    }

    body #contentwrapper .ce_form form .autogrid {
        margin-bottom: 0
    }

    body .ce_form .autogrid {
        margin-bottom: 0
    }

    .autogrid.autogrid-last {
        margin-bottom: 0
    }

    #main .mod_article.autogrid {
        padding-top: 0;
        padding-bottom: 25px;
        margin-bottom: 0
    }

    #main .mod_article.autogrid.autogrid-first {
        padding-top: 25px
    }

    .ce_hyperlink.align-right {
        text-align: left !important
    }

    #main .mod_subscribe.align-right input {
        margin-left: 0;
        margin-top: 20px
    }

    .ce_revolutionslider #linkToContent {
        bottom: 10px
    }

    .ce_revolutionslider .rs-container.fullscreen {
        height: calc(100vh - 70px) !important
    }

    .custommenu {
        bottom: 0;
        padding: 10px
    }

    .custommenu li {
        float: none;
        width: 100% !important;
        border: 1px solid #fff;
        border-bottom: 0
    }

    .custommenu li.last {
        border-bottom: 1px solid #fff
    }

    .custommenu li .pagetitle {
        display: none
    }

    form.style4 {
        padding: 20px
    }

    form.style4 .submit_container {
        margin-bottom: 10px
    }

    .submenu_v2 li {
        width: 100% !important;
        padding: 0
    }

    .submenu_v2 li a,
    .submenu_v2 li a.first {
        border-top: 1px solid #c8c8c8;
        border-left: 0;
        border-right: 0
    }

    .submenu_v2 li a.first {
        border: 0
    }

    .submenu_v2 li a i {
        font-size: 1.667rem
    }

    .submenu_v2 li a.active:before {
        display: none
    }

    .mod_langswitcher .mod_langswitcher_inside:before {
        top: -1px
    }

    #top_link {
        display: none
    }

    form.style9 {
        padding: 20px
    }

    form.style9 input,
    form.style9 input.big-letter,
    form.style9 select,
    form.style9 textarea {
        font-size: 1rem
    }

    form.style9 label {
        margin-bottom: 0
    }

    form.style9 input,
    form.style9 select {
        line-height: 1rem
    }

    form.style9 input.datepicker {
        background-size: 15px
    }

    form.style9 .submit_container {
        position: static;
        transform: translateY(0);
        -webkit-transform: translateY(0)
    }

    #mmenu_container {
        display: block
    }

    .cookiebar_slim .cookiebar_button {
        display: block
    }

    .mod_cookiebar_optin_medium form .item {
        width: 100%;
        margin: 0;
        display: block
    }

    .mod_cookiebar_optin_medium form i {
        display: none
    }

    .mod_cookiebar_optin_medium .cookie_option_info {
        display: block
    }

    #cboxPrevious {
        transform: scale(.7);
        transform-origin: left
    }

    #cboxNext {
        transform: scale(.7);
        transform-origin: right
    }
}

body.ie10 #fix-wrapper,
body.ie9 #fix-wrapper {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MkVFOENGOTk2OUYxMUU1QjU3MTkyN0Q5MjBFRUJENSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MkVFOENGQTk2OUYxMUU1QjU3MTkyN0Q5MjBFRUJENSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUyRUU4Q0Y3OTY5RjExRTVCNTcxOTI3RDkyMEVFQkQ1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUyRUU4Q0Y4OTY5RjExRTVCNTcxOTI3RDkyMEVFQkQ1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ndvI8gAAABBJREFUeNpi+P//PwNAgAEACPwC/tuiTRYAAAAASUVORK5CYII=)
}

.bg-accent {
    background-color: #c30a28;
}

.boxed-content .contentwrap,
.ce_bgimage-inside {
    padding: 0 40px;
}

p a {
    color: #c30a28;
}

.divider-v2 h1:after,
.divider-v2 h2:after,
.divider-v2 h3:after,
.divider-v2 h4:after,
.dividerv h5:after,
.divider-v2 h6:after,
h1.divider-v2:after,
h2.divider-v2:after,
h3.divider-v2:after,
h4.divider-v2:after,
h5.divider-v2:after,
h6.divider-v2:after {
    background: #c30a28;
}

hr.divider_3:before {
    background: #c30a28;
}

hr.divider_3:before {
    background: #c30a28;
}

.divider_4_first {
    border: 3px solid #c30a28;
}

.divider_4_second {
    background-color: #c30a28;
}

.divider_4::after,
.divider_4::before {
    background-color: #c30a28;
}

.divider_5 i {
    color: #c30a28;
}

.mainmenu ul ul {
    border-top: 2px solid #c30a28;
}

.header.original .mainmenu ul li a.trail,
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.trail,
.header.cloned .mainmenu ul li a.active {
    color: #c30a28;
}

#top-wrapper.fixed .mainmenu a.active,
#top-wrapper.fixed .mainmenu a.trail {
    color: #c30a28;
}

.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),
.mainmenu ul ul li a.active,
.mainmenu ul ul li a.trail:not(.megamenu) {
    background: #c30a28 !important;
}

body.header-dark .fixed .mainmenu ul li a.trail,
body.header-dark .fixed .mainmenu ul li a.active {
    color: #c30a28;
}

.header-light #top-wrapper.fixed .mainmenu a.active,
.header-light #top-wrapper.fixed .mainmenu a.trail {
    color: #c30a28;
}

.subnav a {
    color: #c30a28;
}

#nav-open-btn:before {
    background: #c30a28;
}

.ce_table table th {
    background: #c30a28;
}

.ce_tabs .tabs.classic ul li.active,
.ce_tabs .tabs.classic ul li:hover {
    border-color: #c30a28;
}

.ce_tabs .tabs.horizontal ul li:hover a,
.ce_tabs .tabs.horizontal ul li.active a {
    background: #c30a28;
}

.ce_teambox .image .overlay {
    background: #c30a28;
}

.ce_teambox .email a {
    color: #c30a28;
}

blockquote a {
    color: #c30a28;
}

.ce_text_extented ul {
    list-style: square;
    padding-left: 25px;
}

.ce_text_extented ul li {
    list-style-position: outside;
}

.header .mod_search .search-content {
    background: #c30a28;
}

.ce_iconbox.version2 i {
    background: #c30a28;
}

.ce_iconbox_v2 ul li {
    list-style-position: outside;
    list-style: square;
}

.ce_iconbox_v2 ul {
    padding-left: 25px;
}

.ce_iconbox_v2.style3 .ce_iconbox_outside {
    border: none;
}

.ce_iconbox .link {
    color: #c30a28;
}

.ce_testimonial a {
    color: #c30a28;
}

.ce_accordion .toggler:before {
    color: #c30a28;
}

.mod_calendar th.head {
    background: #c30a28;
    border-top: 1px solid #c30a28;
    border-right: 1px solid #c30a28;
    border-left: 1px solid #c30a28;
}

.mod_calendar th.previous a,
.mod_calendar th.next a {
    background-color: #c30a28;
}

.pagination li span.current {
    background: #c30a28;
}

.pagination li a:hover {
    color: #c30a28;
}

.mod_faqpage h3:before {
    color: #c30a28;
}

.mod_search .submit {
    border: 1px solid #c30a28;
}

input:focus,
textarea:focus {
    border: 1px solid #c30a28;
}

form fieldset legend {
    background-color: #c30a28;
}

input.submit[type="submit"],
button.submit[type="submit"] {
    background: #c30a28;
}

input.submit[type="submit"]:hover,
button.submit[type="submit"]:hover {
    background: #c30a28;
}

.ce_youtube_background.overlay .YTPOverlay {
    background-color: #c30a28;
}

.label-accent {
    background: #c30a28;
}

.ce_hyperlink a,
a.btn {
    background: #c30a28;
    border-color: #c30a28;
}

.ce_hyperlink a.link-white,
a.btn.link-white {
    color: #c30a28;
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
    background: #c30a28;
}

.ce_hyperlink a.outline,
a.btn.outline {
    color: #c30a28;
}

.newslist h2,
.newslist h2 a {
    color: #c30a28;
}

.newslist .news-left .news-date {
    background: #c30a28;
}

.newsteaser .date {
    background: #c30a28;
}

#portfolio_filter a.selected,
#portfolio_filter a:hover {
    background: #c30a28;
}

.ce_chartbar .chart_data {
    background: #c30a28;
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
    color: #c30a28;
}

blockquote {
    border-color: #c30a28;
}

.ce_pricetable .pricetable.highlight .title {
    background: #c30a28;
}

.ce_imagebox_v2 .ce_url a {
    background: #c30a28;
}

.ce_gallery .content {
    background: #c30a28;
}

.ce_headertext h1:after,
.ce_headertext h2:after,
.ce_headertext h3:after,
.ce_headertext h4:after,
.ce_headertext h5:after,
.ce_headertext h6:after {
    background: #c30a28;
}

.ce_countup i {
    color: #c30a28;
}

.newslist-v3 .date {
    background: #c30a28;
}

.ce_bgimage.offset.offset-bg-accent:before {
    background-color: #c30a28;
}

.ce_leadertext.version2 .divider-first {
    border: 3px solid #c30a28;
}

.ce_leadertext.version2 .divider-second {
    background-color: #c30a28;
}

.ce_leadertext.version2 .divider:after,
.ce_leadertext.version2 .divider:before {
    background-color: #c30a28;
}

.ce_accordion .toggler i.fa {
    background: #c30a28;
}

.newsteaser_v3 .news-overlay i {
    background-color: #c30a28;
}

.newslist-v3 .subheadline {
    color: #c30a28;
}

.ce_teambox .function {
    color: #c30a28;
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
    border-color: #c30a28 transparent transparent transparent;
}

.subheadline-v2 {
    color: #c30a28;
}

.ce_timeline .timeline-item .timeline-item-title {
    background: #c30a28;
}

.ce_portfoliofilter.default a.selected,
.ce_portfoliofilter.default a:hover {
    background: #c30a28;
}

.ce_portfoliofilter.only-icon a.selected i:before,
.ce_portfoliofilter.only-icon a:hover i:before {
    background: #c30a28;
    border-color: #c30a28;
}

.ce_tabs .tabs.horizontal-clean ul li.active a {
    color: #c30a28;
}

.ce_revolutionslider_hyperlink {
    background: #c30a28;
    border-color: #c30a28;
}

#top .mod_top_mail a:hover,
#top .mod_login_top:hover,
#top .mod_search:hover,
#top .mod_langswitcher span:hover {
    background: #c30a28;
}

#top .mod_langswitcher ul li a:hover {
    color: #c30a28;
}

.ce_headline_extended.version2 .divider-first {
    border-color: #c30a28;
}

.ce_headline_extended h2 .color-accent {
    color: inherit;
    font-size: 0.9rem !important;
}

.ce_headline_extended.version2 .divider:after,
.ce_headline_extended.version2 .divider:before,
.ce_headline_extended.version2 .divider-second {
    background-color: #c30a28;
}

.mod_portfoliolist .item .linkbar a {
    background-color: #c30a28;
}

.mod_portfoliolist .item .linkbar a:hover {
    color: #c30a28;
}

.mod_portfoliolist .item .subline {
    background-color: #c30a28;
}

#top .mod_top_mail a {
    color: #c30a28;
}

#top .mod_top_phone span {
    color: #c30a28;
}

form .input-group-addon {
    background: #c30a28;
    border-color: #c30a28;
}

body .picker--focused .picker__day--selected,
body .picker__day--selected,
body .picker__day--selected:hover,
body .picker--focused .picker__day--highlighted,
body .picker__day--highlighted:hover,
body .picker__day--infocus:hover,
body .picker__day--outfocus:hover,
body .picker--focused .picker__list-item--highlighted,
body .picker__list-item--highlighted:hover,
body .picker__list-item:hover {
    background-color: #c30a28;
}

body .picker__list-item--highlighted,
body .picker__list-item:hover {
    border-color: #c30a28;
}

.ce_video_background .video-overlay {
    background-color: #c30a28;
}

.ce_text_imagebox.imagebox_version2 .inside,
.ce_text_imagebox.imagebox_version3 .inside {
    background-color: #c30a28;
}

#offcanvas-top {
    background: #c30a28;
}

.cookiebar {
    background: #c30a28;
}

.ce_iconbox_header .iconbox_header_item_inside {
    font-size: 1.3rem;
    padding: 22px;
}

#bottom .inside,
#bottom .inside a {
    color: inherit !important;
}

#footer a:hover,
#bottom .inside a:hover {
    color: #c30a28;
}

#footer a,
#bottom .inside a {
    color: #c30a28;
    text-decoration: none;
}

#bottom {
    background: #f7f7f7;
}

.ce_bgimage_content_start.bg-accent .bg_overlay {
    background: #c30a28;
}

.newslist-timeline:before,
.newslist-timeline-both h4:before {
    border-color: #c30a28;
}

.ce_divider_extended.version4 span {
    background: #c30a28;
}

.ce_divider_extended.version5 {
    background: #c30a28;
}

#top a {
    color: #c30a28;
}

.ce_linkbox h4 {
    color: #c30a28;
}

.body_bottom .mod_search .search-content {
    background: #c30a28;
}

.mod_customcataloglist.cc_immorealty .entry.top_object .cc_immorealty_top {
    background: #c30a28;
}

.mod_customcatalogfilter.immorealty_filter .filter_range .ui-slider-range {
    background: #c30a28;
}

.mod_customcatalogreader.cc_immorealty .property-furnishing li i {
    color: #c30a28;
}

.mod_customcatalogreader.cc_immorealty .price {
    background: #c30a28;
}

.mod_customcataloglist .cc_immorealty_slider .category {
    background: #c30a28;
}

.mod_customcataloglist.cc_immorealty .customelements_notelist input {
    background-color: #c30a28;
}

.mod_customcataloglist.cc_cardealer .item-rightside .item-content-col2 {
    color: #c30a28;
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider-range {
    background-color: #c30a28;
}

.mod_customcatalogreader.cc_cardealer .single-price {
    color: #c30a28;
}

.mod_customcatalogreader.cc_cardealer .single-price strong {
    background-color: #c30a28;
}

.mod_customcataloglist.cc_cardealer .item-highlight-icon {
    background-color: #c30a28;
}

.mod_customcataloglist .cc_cardealer_slider .state {
    background-color: #c30a28;
}

.mod_customcataloglist .cc_cardealer_slider .price strong {
    color: #c30a28;
}

.ce_linkbox a i {
    background-color: #c30a28;
}

.ce_fullscreen_gallery.version3 .bold {
    background-color: #c30a28;
}

form.style2 {
    background: #c30a28;
}

.ce_linkbox .ce_linkbox_banner {
    background-color: #c30a28;
}

.custommenu li:hover {
    background-color: #c30a28;
}

.ce_featured_tab li .ce_headline .headline {
    color: #c30a28;
}

.ce_featured_tab li.active {
    background-color: #c30a28;
}

.ce_headerimage.version3 .ce_headline .headline {
    background: #c30a28;
}

.ce_headerimage.version3 .subline {
    background: #c30a28;
}

.mod_portfoliolist_v4 .item a:hover {
    background: #c30a28;
}

.mod_customcatalogteaser.cc_accommodations .entry:hover .item-content {
    background: #c30a28;
}

.ce_revolutionslider_hyperlink.light {
    color: #c30a28;
}

.ce_frame_start.style3 .ce_frame_start_inside {
    border-color: #c30a28;
}

.mod_portfoliolist_teaser_3 .info,
.mod_portfoliolist_teaser_3 .info a {
    color: #c30a28;
}

.newsteaser_v7:hover h5 {
    color: #c30a28;
}

.ce_divider_extended.version10 svg {
    fill: #c30a28;
}

.cd-horizontal-timeline .filling-line {
    background-color: #c30a28;
}

.cd-horizontal-timeline .events a.older-event::after {
    border-color: #c30a28;
}

.no-touch .cd-horizontal-timeline .events a:hover::after,
.cd-horizontal-timeline .events a.selected::after {
    background-color: #c30a28;
    border-color: #c30a28;
}

.mod_portfoliolist_v7 .comments {
    background-color: #c30a28;
}

.mod_portfoliolist_v7 .subline {
    background-color: #c30a28;
}

.mod_portfoliolist_v7 .item:hover .item-bottom a {
    color: #c30a28;
}

.cd-horizontal-timeline .ce_text em {
    color: #c30a28;
}

.mod_eventlist_v2 .title a {
    color: #c30a28;
}

.ce_imagemap .hotspot.small .circle {
    box-shadow: 0 0 0 5px #c30a28;
}

.ce_pricecard.style2.highlight .ce_pricecard_inside {
    background: #c30a28;
}

.mod_eventlist_v3 h4,
.mod_eventlist_v3 h4 a {
    color: #c30a28;
}

.mod_eventlist_v3 .meta-info i {
    color: #c30a28;
}

.cd-horizontal-timeline time:before,
.cd-horizontal-timeline .location:before {
    color: #c30a28;
}

.cd-horizontal-timeline .more a {
    background: #c30a28;
}

body .mainmenu ul li a:hover:before,
body .mainmenu ul li a.trail:before,
body .mainmenu ul li a.active:before {
    background-color: #c30a28;
}

.ce_popup_start .popup_close {
    color: #c30a28;
}

.ce_popup_start .ce_popup_content {
    border-color: #c30a28;
}

.mod_eventlist_v4 i.fa-location-arrow {
    background-color: #c30a28;
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg polygon {
    fill: #c30a28;
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg circle {
    stroke: #c30a28;
}

.mod_portfoliolist_demos .item .overlay {
    background-color: #c30a28;
}

.mod_portfoliolist_demos .item h5:hover {
    color: #c30a28;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent {
    background-color: #c30a28;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover {
    background-color: #c30a28 !important;
}

.ce_iconbox_v3 .headline.headline-color-accent {
    color: #c30a28;
}

.ce_iconbox_v3 .subheadline.subheadline-color-accent {
    color: #c30a28;
}

.ce_iconbox_v3 .fonticon.fonticon-color-accent {
    color: #c30a28;
}

.ce_iconbox_v3:hover.text-hover-accent i,
.ce_iconbox_v3:hover.text-hover-accent .headline,
.ce_iconbox_v3:hover.text-hover-accent .subheadline {
    color: #c30a28 !important;
}

.submenu_v2 li a:hover,
.submenu_v2 li a.active {
    color: #c30a28;
}

.ce_list.list-style2 li.fa:before {
    color: #c30a28;
}

.ce_list.list-style3 li.fa:before {
    color: #c30a28;
}

.ce_revolutionslider_hyperlink.text-link:after {
    color: #c30a28;
}

.ce_download_small .ce_download_small_inside a:after {
    color: #c30a28;
}

.ce_download_small .ce_download_small_inside a {
    border-color: #c30a28;
}

.ce_imagemap .circle {
    box-shadow: 0 0 0 4px #c30a28;
}

.ce_testimonial_version7 .text_inside:before {
    background: #c30a28;
}

.ce_portfoliofilter.port-filter-style3 a.selected {
    border-color: #c30a28;
}

form.style8 input.submit[type="submit"],
form.style8 button.submit[type="submit"] {
    color: #c30a28;
}

.ce_image_text_box .ce_image_text_box_banner {
    background: #c30a28;
}

.ce_image_text_box.version2 .ce_url a {
    color: #c30a28;
}

.ce_grid_gallery_start li:hover .linktext {
    color: #c30a28;
}

.mod_quickmenu.style2 a {
    border-color: #c30a28;
    color: #c30a28;
}

.mod_customcataloglist.cc_product_catalog .item-inside:hover {
    border-color: #c30a28;
}

.mod_customcatalogteaser.cc_product_catalog .item-highlight-icon {
    background-color: #c30a28;
}

.ce_headline_w_buttons.style1 .buttons a:hover {
    background-color: #c30a28;
}

.ce_headline_w_buttons.style2 .buttons a.button_one {
    border-color: #c30a28;
    color: #c30a28;
}

.ce_headline_w_buttons.style2 .buttons a.button_two {
    background-color: #c30a28;
    border-color: #c30a28;
}

.ce_headline_w_buttons.style2 .buttons a.button_one:hover {
    background-color: #c30a28;
}

.ce_headline_w_buttons.style3 .buttons a.button_one {
    border-color: #c30a28;
    color: #c30a28;
}

.ce_headline_w_buttons.style3 .buttons a.button_two {
    background-color: #c30a28;
    border-color: #c30a28;
}

.ce_headline_w_buttons.style3 .buttons a.button_one:hover {
    background-color: #c30a28;
}

.ce_headline_w_buttons.style5 .buttons a.button_one {
    border-color: #c30a28;
    color: #c30a28;
}

.ce_headline_w_buttons.style5 .buttons a.button_two {
    background-color: #c30a28;
    border-color: #c30a28;
}

.ce_headline_w_buttons.style5 .buttons a.button_one:hover {
    background-color: #c30a28;
}

.ce_headline_w_buttons.style6 .buttons a.button_one {
    border-color: #c30a28;
    color: #c30a28;
}

.ce_headline_w_buttons.style6 .buttons a.button_two {
    background-color: #c30a28;
    border-color: #c30a28;
}

.ce_headline_w_buttons.style6 .buttons a.button_one:hover {
    background-color: #c30a28;
}

.ce_headline_w_buttons.style10 .buttons a:hover {
    background-color: #c30a28;
}

.ce_featurelist.style1 li i {
    color: #c30a28;
}

.ce_featurelist.style2 span {
    color: #c30a28;
}

.ce_featurelist.style2 .icon {
    color: #c30a28;
}

.ce_featurelist.style2 li a:hover {
    background-color: #c30a28;
}

.ce_featurelist.style5 li span {
    color: #c30a28;
}

body .mm-menu a:hover,
body .mm-menu a.active,
body .mm-menu a.trail,
body .mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
body .mm-menu .mm-listview>li.mm-selected>span,
body .mm-menu .mm-listview>li.trail a {
    background-color: #c30a28;
}

.header .mainmenu ul li a.highlight span,
.header .mainmenu ul li a.highlight_square_color_accent span,
.header .mainmenu ul li a.highlight-square-color-accent span,
.header .mainmenu ul li a.highlight_rounded_color_accent span,
.header .mainmenu ul li a.highlight-rounded-color-accent span {
    background-color: #c30a28;
}

.header .mainmenu ul li a.highlight_outline_square_color_accent span,
.header .mainmenu ul li a.highlight-outline-square-color-accent span,
.header .mainmenu ul li a.highlight_outline_rounded_color_accent span,
.header .mainmenu ul li a.highlight-outline-rounded-color-accent span {
    box-shadow: 0 0 0 2px #c30a28;
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover {
    color: #c30a28;
}

.ce_accordion_v2 .toggler.ui-state-active {
    background: #c30a28;
}

.color-second {
    color: #c30a28;
}

.bg-second {
    background-color: #c30a28;
}

.ce_bgimage_content_start .bg_overlay.bg-second {
    background-color: #595959;
}

.notelist .submit_container input.submit,
.notelist .submit_container input.submit:hover,
.notelist .submit_container button.submit,
.notelist .submit_container button.submit:hover {
    background-color: #595959;
}

.mod_customcataloglist.cc_cardealer .item-state {
    background-color: #595959;
}

form.style2 input.submit,
form.style2 input.submit[type="submit"]:hover,
form.style2 button.submit,
form.style2 button.submit[type="submit"]:hover {
    background-color: #595959;
}

.ce_hyperlink-extended a.link-sec-color {
    border-color: #595959;
    background: #595959;
}

.ce_hyperlink-extended a.link-sec-color:hover {
    color: #595959;
    border-color: #595959;
}

.ce_hyperlink-extended a.link-sec-color-outline {
    color: #595959;
    border-color: #595959;
}

.ce_hyperlink-extended a.link-sec-color-outline:hover {
    background: #595959;
}

.ce_hyperlink_lightbox_video.hyperlink_color_second svg polygon {
    fill: #595959;
}

.ce_hyperlink_lightbox_video.hyperlink_color_second svg circle {
    stroke: #595959;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-second {
    background-color: #595959;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-second:hover {
    background-color: #595959 !important;
}

.ce_iconbox_v3 .headline.headline-color-second {
    color: #595959;
}

.ce_iconbox_v3 .subheadline.subheadline-color-second {
    color: #595959;
}

.ce_iconbox_v3 .fonticon.fonticon-color-second {
    color: #595959;
}

.ce_iconbox_v3:hover.text-hover-second i,
.ce_iconbox_v3:hover.text-hover-second .headline,
.ce_iconbox_v3:hover.text-hover-second .subheadline {
    color: #595959 !important;
}

.header .mainmenu ul li a.highlight_color_second span,
.header .mainmenu ul li a.highlight-color-second span,
.header .mainmenu ul li a.highlight_square_color_second span,
.header .mainmenu ul li a.highlight-square-color-second span,
.header .mainmenu ul li a.highlight_rounded_color_second span,
.header .mainmenu ul li a.highlight-rounded-color-second span {
    background: #595959;
}

.header .mainmenu ul li a.highlight_outline_square_color_second span,
.header .mainmenu ul li a.highlight-outline-square-color-second span,
.header .mainmenu ul li a.highlight_outline_rounded_color_second span,
.header .mainmenu ul li a.highlight-outline-rounded-color-second span {
    box-shadow: 0 0 0 2px #595959;
}

.ce_revolutionslider_hyperlink.color-second {
    background: #595959;
    border-color: #595959;
    color: #fff;
}

.header.original .mainmenu ul li a.trail,
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.trail,
.header.cloned .mainmenu ul li a.active {
    color: #c30a28;
}

#top .top_metanavi {
    display: none;
}

#top .mod_login_top {
    display: none;
}

#top .mod_socials {
    display: none;
}

#top .offcanvas-trigger {
    display: none;
}

#top,
#top .inside {
    background-color: #000;
}

#top .inside {
    padding-top: 3px;
    padding-bottom: 3px;
}

html,
body {
    font-family: ratio, sans-serif;
    font-weight: 400;
    font-size: 17px;
}

p {
    line-height: 29px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ce_revolutionslider_text.bold,
.font_headline {
    font-family: merriweather, serif;
    font-weight: 400;
    margin-bottom: 0.5em;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.6rem;
}

h3 {
    font-size: 1.3rem;
}

.ce_headerimage h1,
.ce_headerimage h2,
.ce_headerimage h3,
.ce_headerimage h4,
.ce_headerimage h5,
.ce_headerimage h6 {
    color: #c30a28;
}

.autogrid_wrapper {
    margin-left: -2%;
    margin-right: -2%;
}

.autogrid {
    padding-left: 2%;
    padding-right: 2%;
}

.autogrid_wrapper.article .inner {
    margin-left: -2%;
    margin-right: -2%;
}

.mod_breadcrumb {
    display: none;
}

.ce_text_image_bar .text-left {
    padding: 70px 40px;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
    color: #111;
}

.ce_iconbox_header {
    bottom: 50px;
}

#footer,
#footer a {
    color: #111;
}

#footer .ce_gallery li:before,
#footer .ce_gallery li:after {
    display: none;
}

#footer .ce_gallery li {
    padding: 0%;
    margin: 0px;
}

#footer li:after {
    border-color: #111;
}

#footer {
    background: #fafafa;
    border-top: 1px solid #f1f1f1;
}

.header .mod_search {
    display: none;
}

.header .mod_langswitcher {
    margin-left: 40px;
}

.header .mod_socials {
    margin-left: 40px;
}

.header .mod_langswitcher {
    display: none;
}

#top .inside {
    background: none !important;
}

.header {
    background-color: rgba(255, 255, 255, 1);
}

.header .mainmenu ul li a,
.header .mainmenu ul li ul a.active,
.header .ce_search_label i,
.header .mod_langswitcher .mod_langswitcher_inside,
.header .header_metanavi a,
.header .mod_socials a {
    color: #555;
}

.mod_langswitcher .mod_langswitcher_inside:before {
    border-color: #fff;
}

.header .mod_socials:before {
    border-color: #555;
}

.header .smartmenu .smartmenu-trigger .line,
.header .smartmenu .smartmenu-trigger .line:before,
.header .smartmenu .smartmenu-trigger .line:after {
    background: #555;
}

.home #fix-wrapper {
    position: absolute;
    left: 0;
}

@media only screen and (min-width: 768px) {
    .header.cloned {
        background: rgba(255, 255, 255, 1);
    }
}

@media only screen and (max-width: 767px) {
    .header.cloned {
        background: #fff;
    }
}

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

    .header.cloned .mainmenu ul li a,
    .header.cloned .ce_search_label i,
    .header.cloned .mod_langswitcher .mod_langswitcher_inside,
    .header.cloned .mod_socials a {
        color: #555;
    }

    .header.cloned .mod_langswitcher .mod_langswitcher_inside:before {
        border-color: #555;
    }

    .header.cloned .mod_socials:before {
        border-color: #555;
    }

    .header.cloned .smartmenu .smartmenu-trigger .line,
    .header.cloned .smartmenu .smartmenu-trigger .line:before,
    .header.cloned .smartmenu .smartmenu-trigger .line:after {
        background: #555;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.2rem;
    }

    h3 {
        font-size: 0.9rem;
    }

    .ce_iconbox_header .iconbox_header_item_inside .link {
        font-size: 1rem;
    }

    .header.cloned .mod_langswitcher .mod_langswitcher_inside {
        color: #fff;
    }

    .header.cloned .mod_langswitcher .mod_langswitcher_inside:before {
        border-color: #fff;
    }

    .header.cloned .smartmenu .smartmenu-trigger .line,
    .header.cloned .smartmenu .smartmenu-trigger .line:before,
    .header.cloned .smartmenu .smartmenu-trigger .line:after {
        background: #fff;
    }
}

.logo a {
    background-image: url('../img/logo.png');
}

@media only screen and (min-width: 768px) {
    .ce_iconbox_v2 h2 h2 {
        font-size: 2rem;
    }

    .ce_iconbox_v2 h2 {
        font-size: 1.5rem;
    }

    .header.original .logo {
        width: 180px;
    }

    .header.original .logo {
        height: 100px;
    }

    .header.original {
        line-height: 100px;
        height: 100px;
    }

    .smartmenu .smartmenu-trigger {
        height: 100px;
    }

    .header.cloned .logo {
        width: 140px;
    }
}

@media only screen and (min-width: 768px) {
    .header.cloned .logo {
        height: 80px;
    }

    .stickyheader .header.cloned {
        line-height: 80px;
    }

    header.cloned .smartmenu .smartmenu-trigger {
        height: 80px;
    }
}

.ce_iconbox.version3 {
    font-size: 1.5rem;
}

.ce_iconbox a.link {
    margin-top: 1px;
}

.ce_iconbox .link:before {
    content: "";
}

.home .ce_hyperlink a {
    display: inline-block;
    padding: 10px 20px;
    margin-bottom: 20px;
    border: 0 none !important;
    color: #fff !important;
    font-weight: inherit;
    min-width: inherit;
    text-align: left !important;
    font-size: 1.5rem;
    line-height: 1.5;
}

.home .ce_hyperlink a:hover,
.home a.btn:hover {
    opacity: 0.8;
}

.home .ce_bgimage {
    height: calc(100vh - 218px);
}

.mod_pageimage .inside:before,
.ce_bgimage.parallax .ce_bgimage-image:before,
.home .ce_bgimage-image:before,
.home .tp-bgimg:before,
.ce_headerimage:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: rgba(255, 255, 255, 0.62);
}

.ce_iconbox_header {
    bottom: 10px;
}

.ce_iconbox_header .iconbox_header_content {
    width: 100%;
}

.ce_iconbox_header a:hover .iconbox_header_item_inside {
    text-decoration: none;
}

.ce_iconbox_header .iconbox_header_item_inside .link {
    font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {
    .ce_iconbox_header .iconbox_header_item_inside .link {
        font-size: 1.15rem;
    }

    .home .ce_bgimage {
        height: calc(100vh - 260px);
    }

    #footer * {
        text-align: center !important;
    }

    .logo,
    .stickyheader .logo {
        width: 140px;
    }

    .ce_text_image_bar .text-left,
    .ce_text_image_bar .text-right {
        padding: 40px 20px;
    }

    .bg-lightgray .ce_iconbox_v2.style3 .ce_iconbox_outside {
        border: none !important;
    }
}

.ce_iconbox_header .iconbox_header_item_inside .link:after {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    --animate-repeat: infinite;
    font-family: FontAwesome;
    content: "\f054";
    /* display: inline-block; */
    margin-left: 0px;
    float: right;
    font-size: 1rem;
}

.ce_iconbox_header .iconbox_header_item_inside:hover .link:after {
    opacity: 1;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    --animate-repeat: infinite;
}

.mm-panel.mm-hasnavbar .mm-navbar {
    display: none;
}

.mm-navbar {
    border-bottom: 0 solid;
    line-height: 0;
}

/* Safari */
#footer {
    white-space: nowrap;
    letter-spacing: -0.2px;
}
.image-bg{
    filter: opacity(0.7);
    height: 400px;
    width: 100%;
    object-fit: cover;
}
.ce_textarea.attribute.textarea a{
    margin-bottom: 15px;
    display: inline-block;
}
.ce_headline_extended.font-size-m.align-left.block h1{
    margin-top: 0 !important;
}
@media (max-width:600px){
    .image-bg{
        height: 300px;
    }
}
