.clearboth {
    display: block;
    visibility: hidden;
    clear: both;
    overflow: hidden;
    width: 0;
    height: 0;
}
.clearboth:after {
    display: block;
    visibility: hidden;
    clear: both;
    width: 0;
    height: 0;
    content: " ";
    font-size: 0;
    line-height: 0;
}
* html .clearboth {
    height: 1%;
}
.clear:after,
.clear:before {
    content: "";
    display: table;
}
.clear:after {
    clear: both;
}
.clear {
    zoom: 1;
}
.clearFixMe:after,
.clearFixMe:before {
    content: "";
    display: table;
}
.clearFixMe:after {
    clear: both;
}
.clearFixMe {
    zoom: 1;
}


.ts-rowcenter-container-disabled,
.ts-rowcenter-container-enabled {
    position: relative;
    margin: 0;
    padding: 0;
}
.ts-rowcenter-container-enabled .ts-rowcenter-inner-wrapper {
    position: absolute;
    bottom: auto;
    top: 50%;
    right: 0;
    left: 0;
    height: auto;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ts-rowcenter-container-disabled .ts-rowcenter-inner-wrapper {
    margin: 0;
    padding: 0;
}
.ts-fixed-content-container {
    position: relative;
    display: flex;
    overflow: auto;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background-color: transparent !important;
    background-image: none !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border: none !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    transition: top 0.25s ease, bottom 0.25s ease, left 0.25s ease, right 0.25s ease;
    -moz-transition: top 0.25s ease, bottom 0.25s ease, left 0.25s ease, right 0.25s ease;
    -webkit-transition: top 0.25s ease, bottom 0.25s ease, left 0.25s ease, right 0.25s ease;
    -ms-transition: top 0.25s ease, bottom 0.25s ease, left 0.25s ease, right 0.25s ease;
    -o-transition: top 0.25s ease, bottom 0.25s ease, left 0.25s ease, right 0.25s ease;
}
body .ts-fixed-content-container:not(.ts-fixed-content-fixtofixed):not(.ts-fixed-content-permanent) {
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: inherit !important;
}
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-enabled {
    position: fixed;
}
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-bottomcenter,
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-topcenter {
    left: 50% !important;
    right: auto !important;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-centerleft,
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-centerright {
    top: 50% !important;
    bottom: auto !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-centerleft {
    right: auto !important;
}
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-centerright {
    left: auto !important;
}
.ts-fixed-content-container.ts-fixed-content-permanent.ts-fixed-content-centercenter {
    top: 50% !important;
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ts-fixed-content-container .ts-fixed-content-inner {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: none;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ts-row-columns-equalized .ts-column-equalized-top {
    height: auto;
    position: relative;
    top: 0;
    vertical-align: top;
    transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -webkit-transition: all 0.75s ease;
    -ms-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
}
.ts-row-columns-equalized .ts-column-equalized-top.ts-column-equalized-native {
    height: 100%;
}
.ts-row-columns-equalized .ts-column-equalized-center {
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
    transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -webkit-transition: all 0.75s ease;
    -ms-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
}
.ts-row-columns-equalized .ts-column-equalized-center.ts-column-equalized-native {
    height: 100%;
}
.ts-row-columns-equalized .ts-column-equalized-center.ts-column-equalized-native > :first-child {
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
}
.ts-row-columns-equalized .ts-column-equalized-bottom {
    height: auto;
    position: relative;
    bottom: -100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    vertical-align: bottom;
    transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -webkit-transition: all 0.75s ease;
    -ms-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
}
.ts-row-columns-equalized .ts-column-equalized-bottom.ts-column-equalized-native {
    height: 100%;
}
.ts-row-columns-equalized .ts-column-equalized-bottom.ts-column-equalized-native > :first-child {
    height: auto;
    position: relative;
    bottom: -100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    vertical-align: bottom;
}
.ts-css-animation-centerZoom {
    -webkit-animation: ts-css-animation-centerZoom 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-centerZoom 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-centerZoom 24s ease-out infinite 0s;
    animation: ts-css-animation-centerZoom 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-centerZoom {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes ts-css-animation-centerZoom {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.ts-css-animation-centerZoomFadeOut {
    -webkit-animation: ts-css-animation-centerZoomFadeOut 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-centerZoomFadeOut 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-centerZoomFadeOut 24s ease-out infinite 0s;
    animation: ts-css-animation-centerZoomFadeOut 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-centerZoomFadeOut {
    0% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -moz-opacity: 0.25;
        -khtml-opacity: 0.25;
        opacity: 0.25;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes ts-css-animation-centerZoomFadeOut {
    0% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -moz-opacity: 0.25;
        -khtml-opacity: 0.25;
        opacity: 0.25;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.ts-css-animation-centerZoomFadeIn {
    -webkit-animation: ts-css-animation-centerZoomFadeIn 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-centerZoomFadeIn 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-centerZoomFadeIn 24s ease-out infinite 0s;
    animation: ts-css-animation-centerZoomFadeIn 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-centerZoomFadeIn {
    0% {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes ts-css-animation-centerZoomFadeIn {
    0% {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.ts-css-animation-kenburns {
    -webkit-animation: ts-css-animation-kenburns 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburns 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburns 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburns 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburns {
    0% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) rotate(5deg);
        transform: scale(1.5) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}
@keyframes ts-css-animation-kenburns {
    0% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) rotate(5deg);
        transform: scale(1.5) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}
.ts-css-animation-kenburnsUp {
    -webkit-animation: ts-css-animation-kenburnsUp 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsUp 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsUp 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsUp 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsUp {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(0, 10%) rotate(5deg);
        transform: scale(1.5) translate(0, 10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsUp {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(0, 10%) rotate(5deg);
        transform: scale(1.5) translate(0, 10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
.ts-css-animation-kenburnsDown {
    -webkit-animation: ts-css-animation-kenburnsDown 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsDown 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsDown 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsDown 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsDown {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(0, -10%) rotate(5deg);
        transform: scale(1.5) translate(0, -10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsDown {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(0, -10%) rotate(5deg);
        transform: scale(1.5) translate(0, -10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
.ts-css-animation-kenburnsLeft {
    -webkit-animation: ts-css-animation-kenburnsLeft 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsLeft 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsLeft 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsLeft 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsLeft {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(10%, 0) rotate(5deg);
        transform: scale(1.5) translate(10%, 0) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsLeft {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(10%, 0) rotate(5deg);
        transform: scale(1.5) translate(10%, 0) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
.ts-css-animation-kenburnsRight {
    -webkit-animation: ts-css-animation-kenburnsRight 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsRight 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsRight 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsRight 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsRight {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(-10%, 0) rotate(5deg);
        transform: scale(1.5) translate(-10%, 0) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsRight {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(-10%, 0) rotate(5deg);
        transform: scale(1.5) translate(-10%, 0) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
.ts-css-animation-kenburnsUpLeft {
    -webkit-animation: ts-css-animation-kenburnsUpLeft 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsUpLeft 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsUpLeft 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsUpLeft 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(10%, 10%) rotate(5deg);
        transform: scale(1.5) translate(10%, 10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(10%, 10%) rotate(5deg);
        transform: scale(1.5) translate(10%, 10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
.ts-css-animation-kenburnsUpRight {
    -webkit-animation: ts-css-animation-kenburnsUpRight 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsUpRight 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsUpRight 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsUpRight 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsUpRight {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(-10%, 10%) rotate(5deg);
        transform: scale(1.5) translate(-10%, 10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsUpRight {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(-10%, 10%) rotate(5deg);
        transform: scale(1.5) translate(-10%, 10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
.ts-css-animation-kenburnsDownLeft {
    -webkit-animation: ts-css-animation-kenburnsDownLeft 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsDownLeft 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsDownLeft 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsDownLeft 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(10%, -10%) rotate(5deg);
        transform: scale(1.5) translate(10%, -10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(10%, -10%) rotate(5deg);
        transform: scale(1.5) translate(10%, -10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
.ts-css-animation-kenburnsDownRight {
    -webkit-animation: ts-css-animation-kenburnsDownRight 24s ease-out infinite 0s;
    -moz-animation: ts-css-animation-kenburnsDownRight 24s ease-out infinite 0s;
    -o-animation: ts-css-animation-kenburnsDownRight 24s ease-out infinite 0s;
    animation: ts-css-animation-kenburnsDownRight 24s ease-out infinite 0s;
}
@-webkit-keyframes ts-css-animation-kenburnsDownRight {
    0% {
        -webkit-transform: scale(1) translate(0, 0) v;
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(-10%, -10%) rotate(5deg);
        transform: scale(1.5) translate(-10%, -10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}
@keyframes ts-css-animation-kenburnsDownRight {
    0% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
    50% {
        -webkit-transform: scale(1.5) translate(-10%, -10%) rotate(5deg);
        transform: scale(1.5) translate(-10%, -10%) rotate(5deg);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0) rotate(0);
        transform: scale(1) translate(0, 0) rotate(0);
    }
}

.circliful {
    position: relative;
    margin: 0 auto;
}
.circle-info,
.circle-info-half,
.circle-text,
.circle-text-half {
    width: 100%;
    position: absolute;
    text-align: center;
    display: inline-block;
}
.circle-text,
.circle-text-half {
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 300;
}
.circle-info,
.circle-info-half {
    color: #999;
}
.circliful .circle-icon {
    margin: 0 5px 0 5px;
    position: relative;
    bottom: 0;
    display: inline;
}
.ts-circliful-counter[data-icon]:before {
    content: "" !important;
}
.ts_html5_video-frame,
.ts_html5_video_frame_insert {
    overflow: hidden;
}
.ts_projekktor_player img.pplogo {
    width: auto;
    height: 15%;
    left: 10px;
    top: 10px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.ts_projekktor_player .pppostertitle {
    padding: 5px;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}
.ts_projekktor_player .pplogo img {
    width: auto;
    height: 30px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.kraut-lb-media-ajax .ts-modal-content,
.kraut-lb-media-html .ts-modal-content {
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.ts-modal-white {
    position: relative;
    width: auto;
    max-width: 600px;
    max-height: 90%;
    margin: 0 auto;
    box-shadow: 0 0 25px rgba(225, 225, 225, 1);
    -webkit-box-shadow: 0 0 25px rgba(225, 225, 225, 1);
    -moz-box-shadow: 0 0 25px rgba(225, 225, 225, 1);
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 10002;
}
.ts-modal-white .ts-modal-white-header {
    position: absolute;
    height: 30px;
    left: 0;
    top: 0;
    width: 100%;
    background: #49a5bf;
    background: -moz-linear-gradient(left, #49a5bf 0, #75bdd1 59%, #93cede 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #49a5bf), color-stop(59%, #75bdd1), color-stop(100%, #93cede));
    background: -webkit-linear-gradient(left, #49a5bf 0, #75bdd1 59%, #93cede 100%);
    background: -o-linear-gradient(left, #49a5bf 0, #75bdd1 59%, #93cede 100%);
    background: -ms-linear-gradient(left, #49a5bf 0, #75bdd1 59%, #93cede 100%);
    background: linear-gradient(to right, #49a5bf 0, #75bdd1 59%, #93cede 100%);
}
.ts-modal-white .ts-modal-white-header.neutral {
    background: #fff;
    background: -moz-linear-gradient(left, #fff 0, #f6f6f6 47%, #ededed 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #fff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(left, #fff 0, #f6f6f6 47%, #ededed 100%);
    background: -o-linear-gradient(left, #fff 0, #f6f6f6 47%, #ededed 100%);
    background: -ms-linear-gradient(left, #fff 0, #f6f6f6 47%, #ededed 100%);
    background: linear-gradient(to right, #fff 0, #f6f6f6 47%, #ededed 100%);
}
.ts-modal-white .ts-modal-white-header.error {
    background: #6b0019;
    background: -moz-linear-gradient(left, #6b0019 0, #8d0222 56%, #bc002c 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #6b0019), color-stop(56%, #8d0222), color-stop(100%, #bc002c));
    background: -webkit-linear-gradient(left, #6b0019 0, #8d0222 56%, #bc002c 100%);
    background: -o-linear-gradient(left, #6b0019 0, #8d0222 56%, #bc002c 100%);
    background: -ms-linear-gradient(left, #6b0019 0, #8d0222 56%, #bc002c 100%);
    background: linear-gradient(to right, #6b0019 0, #8d0222 56%, #bc002c 100%);
}
.ts-modal-white .ts-modal-white-header.warning {
    background: #f1e767;
    background: -moz-linear-gradient(left, #f1e767 0, #feb645 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #f1e767), color-stop(100%, #feb645));
    background: -webkit-linear-gradient(left, #f1e767 0, #feb645 100%);
    background: -o-linear-gradient(left, #f1e767 0, #feb645 100%);
    background: -ms-linear-gradient(left, #f1e767 0, #feb645 100%);
    background: linear-gradient(to right, #f1e767 0, #feb645 100%);
}
.ts-modal-white .ts-modal-white-header.success {
    background: #00e21a;
    background: -moz-linear-gradient(left, #00e21a 0, #91e842 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #00e21a), color-stop(100%, #91e842));
    background: -webkit-linear-gradient(left, #00e21a 0, #91e842 100%);
    background: -o-linear-gradient(left, #00e21a 0, #91e842 100%);
    background: -ms-linear-gradient(left, #00e21a 0, #91e842 100%);
    background: linear-gradient(to right, #00e21a 0, #91e842 100%);
}
.ts-modal-white .ts-modal-white-frame {
    width: 100%;
    margin-top: 30px;
    border-top: 1px solid #ccc;
}
.ts-modal-white .ts-modal-white-frame .ts-modal-white-inner {
    border: 1px solid #ccc;
    padding: 15px;
    margin: 15px;
}
.ts-modal-white .ts-modal-white-frame .ts-modal-white-inner h2,
.ts-modal-white .ts-modal-white-frame .ts-modal-white-inner ts-modal-white-title {
    text-align: center;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.kraut-lightbox-hide {
    display: none !important;
}
.kraut-lightbox-inview {
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    height: 0;
    width: 0;
    font-size: 0;
    line-height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-indent: -9999px;
    outline: 0;
    background: 0 0;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.kraut-lb-media.kraut-lb-media-html ul.kraut-lb-photo-menu {
    display: none;
}
.kraut-lb-media.kraut-lb-media-html,
.kraut-lb-media.kraut-lb-media-video {
    padding: 0;
}
.kraut-lb-media.kraut-lb-media-video {
    background: none repeat scroll 0 0 #fff;
    overflow: hidden;
}
.kraut-lb-media.kraut-lb-media-html .ts-modal-content .ts-modal-white-frame .ts-modal-white-inner .ts-modal-white-title,
.kraut-lb-media.kraut-lb-media-html .ts-modal-content .ts-modal-white-frame .ts-modal-white-inner h2 {
    text-align: center;
}
.nachohidden {
    display: none;
}
div.kraut-lightbox-image,
div.kraut-lightbox-trigger {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
}
div.kraut-lightbox-trigger.kraut-lightbox-trigger-grayscale,
img.kraut-lightbox-trigger-grayscale {
    filter: url(grayscale.svg#grayscale);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
div.kraut-lightbox-svg-trigger:hover img.kraut-lightbox-trigger-grayscale,
div.kraut-lightbox-trigger.kraut-lightbox-trigger-grayscale:hover {
    -webkit-filter: none;
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}
div.ts-hover-image a {
    text-decoration: none;
    padding: 0;
    margin: 0;
}
a.ts-hover-slide,
div.krautgrid-item,
div.ts-hover-iframe,
div.ts-hover-image,
div.ts-hover-motion,
div.ts-hover-popup,
div.ts-hover-vimeo,
div.ts-hover-youtube {
    overflow: hidden;
    position: relative;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    border: 1px solid #eee;
    z-index: 5;
}
div.krautgrid-item.krautgrid-tile {
    border: hidden;
}
div.krautgrid-item.krautgrid-tile.nch-logo-image,
div.krautgrid-item.krautgrid-tile.nch-logo-link {
    border: 1px solid #ededed;
}
.ts-vcsc-logos-layout-wrapper .krautgrid-item.krautgrid-tile,
.ts-vcsc-logos-layout-wrapper .ts-lightbox-freewall-item {
    border: 1px solid #ededed;
}
a.ts-hover-slide:hover,
div.krautgrid-item:hover,
div.ts-hover-iframe:hover,
div.ts-hover-image:hover,
div.ts-hover-motion:hover,
div.ts-hover-popup:hover,
div.ts-hover-vimeo:hover,
div.ts-hover-youtube:hover {
    z-index: 5;
}
a.ts-hover-slide > img,
div.krautgrid-item a img,
div.krautgrid-item > img,
div.ts-hover-iframe > img,
div.ts-hover-image > img,
div.ts-hover-motion > img,
div.ts-hover-popup > img,
div.ts-hover-vimeo > img,
div.ts-hover-youtube > img {
    width: 100%;
    height: auto;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    display: block;
}
a.ts-hover-slide:hover > img,
div.krautgrid-item:hover a img,
div.krautgrid-item:hover > img,
div.ts-hover-iframe:hover > img,
div.ts-hover-image:hover > img,
div.ts-hover-motion:hover > img,
div.ts-hover-popup:hover > img,
div.ts-hover-vimeo:hover > img,
div.ts-hover-youtube:hover > img {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
}
div.krautgrid-item.krautgrid-nolink:hover a img,
div.krautgrid-item.krautgrid-nolink:hover > img {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
}
a.ts-hover-slide .details,
div.krautgrid-item .krautgrid-caption,
div.krautgrid-item a .krautgrid-caption,
div.ts-hover-iframe .details,
div.ts-hover-image .details,
div.ts-hover-motion .details,
div.ts-hover-popup .details,
div.ts-hover-vimeo .details,
div.ts-hover-youtube .details {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    z-index: 1000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    cursor: pointer;
    z-index: 10;
    padding: 0;
    margin: 0;
}
div.krautgrid-item .krautgrid-caption.krautgrid-nolink,
div.krautgrid-item a .krautgrid-caption.krautgrid-nolink {
    cursor: default;
}
div.krautgrid-item .krautgrid-caption.krautgrid-caption-always,
div.krautgrid-item a .krautgrid-caption.krautgrid-caption-always {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    z-index: 1000;
}
div.krautgrid-item.kraut-lightbox-trigger a .krautgrid-caption {
    background-image: url(hover/lightbox_slideshow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.kraut-lb-grid .krautgrid-item .krautgrid-caption,
div.krautgrid-item.kraut-lightbox-image a .krautgrid-caption,
div.ts-hover-image .details {
    background-image: url(hover/lightbox_mag.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.ts-image-link-grid-frame div.krautgrid-item .krautgrid-caption,
.ts-logo-gallery-slider div.krautgrid-item.nch-logo-link a .krautgrid-caption {
    background-image: url(hover/lightbox_linkplus.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.ts-image-link-grid-frame div.krautgrid-item.krautgrid-nolink .krautgrid-caption {
    background-image: none;
    background-color: rgba(24, 24, 24, 0.3);
}
.ts-image-link-grid-frame div.krautgrid-item.krautgrid-lightbox .krautgrid-caption {
    background-image: url(hover/lightbox_mag.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.krautgrid-item.kraut-lightbox-youtube a .krautgrid-caption,
div.ts-hover-youtube .details {
    background-image: url(hover/lightbox_youtube.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.krautgrid-item.kraut-lightbox-vimeo a .krautgrid-caption,
div.ts-hover-vimeo .details {
    background-image: url(hover/lightbox_vimeo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.krautgrid-item.kraut-lightbox-motion a .krautgrid-caption,
div.ts-hover-motion .details {
    background-image: url(hover/lightbox_motion.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.krautgrid-item.kraut-lightbox-facebook a .krautgrid-caption,
div.ts-hover-facebook .details {
    background-image: url(hover/lightbox_facebook.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.krautgrid-item.kraut-lightbox-iframe a .krautgrid-caption,
div.ts-hover-iframe .details {
    background-image: url(hover/lightbox_iframe.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.krautgrid-item.kraut-lightbox-modal a .krautgrid-caption,
div.ts-hover-popup .details {
    background-image: url(hover/lightbox_popup.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
div.krautgrid-item.kraut-lightbox-audio a .krautgrid-caption,
div.krautgrid-item.kraut-lightbox-html5 a .krautgrid-caption,
div.krautgrid-item.kraut-lightbox-video a .krautgrid-caption {
    background-image: url(hover/lightbox_video.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.krautgrid-item:hover .krautgrid-caption,
a.ts-hover-slide:hover .details,
div.ts-hover-iframe:hover .details,
div.ts-hover-image:hover .details,
div.ts-hover-motion:hover .details,
div.ts-hover-popup:hover .details,
div.ts-hover-vimeo:hover .details,
div.ts-hover-youtube:hover .details {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    z-index: 1000;
}
a.ts-hover-slide title,
div.ts-hover-iframe .title,
div.ts-hover-image .title,
div.ts-hover-motion .title,
div.ts-hover-popup .title,
div.ts-hover-vimeo .title,
div.ts-hover-youtube .title {
    position: absolute;
    top: 10px;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto 0 auto;
    color: #fff;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
}
a.ts-hover-slide .subtitle,
div.ts-hover-iframe .subtitle,
div.ts-hover-image .subtitle,
div.ts-hover-motion .subtitle,
div.ts-hover-popup .subtitle,
div.ts-hover-vimeo .subtitle,
div.ts-hover-youtube .subtitle {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto 0 auto;
    color: #fff;
    padding: 0;
    font-size: 14px;
}
.ts-hover-gallery {
    display: block;
    float: left;
    margin: 0;
}
.ts-lightbox-gallery-frame {
    margin: 0 auto;
    display: block;
}
.ts-lightbox-nacho-title {
    font-weight: 700;
    width: 100%;
    display: block;
    font-size: 18px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.kraut-lightbox-single.kraut-lightbox-facebook,
.kraut-lightbox-single.kraut-lightbox-image,
.kraut-lightbox-single.kraut-lightbox-motion,
.kraut-lightbox-single.kraut-lightbox-plyr,
.kraut-lightbox-single.kraut-lightbox-video,
.kraut-lightbox-single.kraut-lightbox-vimeo,
.kraut-lightbox-single.kraut-lightbox-youtube {
    border: 1px solid #ededed;
    margin: 0 auto;
    padding: 0;
}
.kraut-lightbox-single.kraut-lightbox-facebook.kraut-lightbox-hover-zoom:hover img.krautgrid-image-zoom,
.kraut-lightbox-single.kraut-lightbox-image.kraut-lightbox-hover-zoom:hover img.krautgrid-image-zoom,
.kraut-lightbox-single.kraut-lightbox-motion.kraut-lightbox-hover-zoom:hover img.krautgrid-image-zoom,
.kraut-lightbox-single.kraut-lightbox-plyr.kraut-lightbox-hover-zoom:hover img.krautgrid-image-zoom,
.kraut-lightbox-single.kraut-lightbox-video.kraut-lightbox-hover-zoom:hover img.krautgrid-image-zoom,
.kraut-lightbox-single.kraut-lightbox-vimeo.kraut-lightbox-hover-zoom:hover img.krautgrid-image-zoom,
.kraut-lightbox-single.kraut-lightbox-youtube.kraut-lightbox-hover-zoom:hover img.krautgrid-image-zoom {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
}
.kraut-lightbox-single.kraut-lightbox-facebook.kraut-lightbox-hover-rotate:hover img.krautgrid-image-rotate,
.kraut-lightbox-single.kraut-lightbox-image.kraut-lightbox-hover-rotate:hover img.krautgrid-image-rotate,
.kraut-lightbox-single.kraut-lightbox-motion.kraut-lightbox-hover-rotate:hover img.krautgrid-image-rotate,
.kraut-lightbox-single.kraut-lightbox-plyr.kraut-lightbox-hover-rotate:hover img.krautgrid-image-rotate,
.kraut-lightbox-single.kraut-lightbox-video.kraut-lightbox-hover-rotate:hover img.krautgrid-image-rotate,
.kraut-lightbox-single.kraut-lightbox-vimeo.kraut-lightbox-hover-rotate:hover img.krautgrid-image-rotate,
.kraut-lightbox-single.kraut-lightbox-youtube.kraut-lightbox-hover-rotate:hover img.krautgrid-image-rotate {
    transform: rotate(6deg) scale(1.2);
    -ms-transform: rotate(6deg) scale(1.2);
    -webkit-transform: rotate(6deg) scale(1.2);
    -o-transform: rotate(6deg) scale(1.2);
    -moz-transform: rotate(6deg) scale(1.2);
}
.kraut-lightbox-single.kraut-lightbox-facebook.kraut-lightbox-hover-none:hover img.krautgrid-image-none,
.kraut-lightbox-single.kraut-lightbox-image.kraut-lightbox-hover-none:hover img.krautgrid-image-none,
.kraut-lightbox-single.kraut-lightbox-motion.kraut-lightbox-hover-none:hover img.krautgrid-image-none,
.kraut-lightbox-single.kraut-lightbox-plyr.kraut-lightbox-hover-none:hover img.krautgrid-image-none,
.kraut-lightbox-single.kraut-lightbox-video.kraut-lightbox-hover-none:hover img.krautgrid-image-none,
.kraut-lightbox-single.kraut-lightbox-vimeo.kraut-lightbox-hover-none:hover img.krautgrid-image-none,
.kraut-lightbox-single.kraut-lightbox-youtube.kraut-lightbox-hover-none:hover img.krautgrid-image-none {
    transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    -moz-transform: none !important;
}
.kraut-lightbox-single.kraut-lightbox-image .krautgrid-caption {
    background-image: url(hover/lightbox_mag.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.kraut-lightbox-single.kraut-lightbox-youtube .krautgrid-caption {
    background-image: url(hover/lightbox_youtube.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.kraut-lightbox-single.kraut-lightbox-vimeo .krautgrid-caption {
    background-image: url(hover/lightbox_vimeo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.kraut-lightbox-single.kraut-lightbox-motion .krautgrid-caption {
    background-image: url(hover/lightbox_motion.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.kraut-lightbox-single.kraut-lightbox-video .krautgrid-caption {
    background-image: url(hover/lightbox_video.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.kraut-lightbox-single.kraut-lightbox-facebook .krautgrid-caption {
    background-image: url(hover/lightbox_facebook.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.kraut-lightbox-single.kraut-lightbox-plyr .krautgrid-caption {
    background-image: url(hover/lightbox_video.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(24, 24, 24, 0.3);
}
.kraut-lightbox-single.kraut-lightbox-facebook .krautgrid-caption.krautgrid-caption-custom,
.kraut-lightbox-single.kraut-lightbox-image .krautgrid-caption.krautgrid-caption-custom,
.kraut-lightbox-single.kraut-lightbox-motion .krautgrid-caption.krautgrid-caption-custom,
.kraut-lightbox-single.kraut-lightbox-plyr .krautgrid-caption.krautgrid-caption-custom,
.kraut-lightbox-single.kraut-lightbox-video .krautgrid-caption.krautgrid-caption-custom,
.kraut-lightbox-single.kraut-lightbox-vimeo .krautgrid-caption.krautgrid-caption-custom,
.kraut-lightbox-single.kraut-lightbox-youtube .krautgrid-caption.krautgrid-caption-custom {
    background-image: none !important;
}
.kraut-lightbox-single.kraut-lightbox-facebook .krautgrid-caption.krautgrid-caption-custom i.krautgrid-caption-icon,
.kraut-lightbox-single.kraut-lightbox-image .krautgrid-caption.krautgrid-caption-custom i.krautgrid-caption-icon,
.kraut-lightbox-single.kraut-lightbox-motion .krautgrid-caption.krautgrid-caption-custom i.krautgrid-caption-icon,
.kraut-lightbox-single.kraut-lightbox-plyr .krautgrid-caption.krautgrid-caption-custom i.krautgrid-caption-icon,
.kraut-lightbox-single.kraut-lightbox-video .krautgrid-caption.krautgrid-caption-custom i.krautgrid-caption-icon,
.kraut-lightbox-single.kraut-lightbox-vimeo .krautgrid-caption.krautgrid-caption-custom i.krautgrid-caption-icon,
.kraut-lightbox-single.kraut-lightbox-youtube .krautgrid-caption.krautgrid-caption-custom i.krautgrid-caption-icon {
    position: relative;
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    vertical-align: middle;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 100px;
    line-height: 100px;
    color: #ededed;
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}
.kraut-lightbox-single.kraut-lightbox-facebook .krautgrid-caption.krautgrid-caption-custom img.krautgrid-caption-image,
.kraut-lightbox-single.kraut-lightbox-image .krautgrid-caption.krautgrid-caption-custom img.krautgrid-caption-image,
.kraut-lightbox-single.kraut-lightbox-motion .krautgrid-caption.krautgrid-caption-custom img.krautgrid-caption-image,
.kraut-lightbox-single.kraut-lightbox-plyr .krautgrid-caption.krautgrid-caption-custom img.krautgrid-caption-image,
.kraut-lightbox-single.kraut-lightbox-video .krautgrid-caption.krautgrid-caption-custom img.krautgrid-caption-image,
.kraut-lightbox-single.kraut-lightbox-vimeo .krautgrid-caption.krautgrid-caption-custom img.krautgrid-caption-image,
.kraut-lightbox-single.kraut-lightbox-youtube .krautgrid-caption.krautgrid-caption-custom img.krautgrid-caption-image {
    position: relative;
    top: 50%;
    left: 50%;
    vertical-align: middle;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100px;
    height: auto;
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}
.kraut-lightbox-single.kraut-lightbox-facebook .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-image .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-motion .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-plyr .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-video .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-vimeo .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-youtube .krautgrid-caption-text {
    z-index: 8888 !important;
}
.kraut-lightbox-single.kraut-lightbox-facebook.krautgrid-lighbox-show-onlydeco .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-image.krautgrid-lighbox-show-onlydeco .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-motion.krautgrid-lighbox-show-onlydeco .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-plyr.krautgrid-lighbox-show-onlydeco .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-video.krautgrid-lighbox-show-onlydeco .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-vimeo.krautgrid-lighbox-show-onlydeco .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-youtube.krautgrid-lighbox-show-onlydeco .krautgrid-caption {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.kraut-lightbox-single.kraut-lightbox-facebook.krautgrid-lighbox-show-onlytitle .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-image.krautgrid-lighbox-show-onlytitle .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-motion.krautgrid-lighbox-show-onlytitle .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-plyr.krautgrid-lighbox-show-onlytitle .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-video.krautgrid-lighbox-show-onlytitle .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-vimeo.krautgrid-lighbox-show-onlytitle .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-youtube.krautgrid-lighbox-show-onlytitle .krautgrid-caption-text {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
}
.kraut-lightbox-single.kraut-lightbox-facebook.krautgrid-lighbox-show-all .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-facebook.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-image.krautgrid-lighbox-show-all .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-image.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-motion.krautgrid-lighbox-show-all .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-motion.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-plyr.krautgrid-lighbox-show-all .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-plyr.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-video.krautgrid-lighbox-show-all .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-video.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-vimeo.krautgrid-lighbox-show-all .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-vimeo.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-youtube.krautgrid-lighbox-show-all .krautgrid-caption,
.kraut-lightbox-single.kraut-lightbox-youtube.krautgrid-lighbox-show-all .krautgrid-caption-text {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.kraut-lightbox-single.kraut-lightbox-facebook.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-image.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-motion.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-plyr.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-video.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-vimeo.krautgrid-lighbox-show-all .krautgrid-caption-text,
.kraut-lightbox-single.kraut-lightbox-youtube.krautgrid-lighbox-show-all .krautgrid-caption-text {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
}
.ts-lightbox-gallery-slider .kraut-lightbox-image {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ts-lightbox-gallery-slider .kraut-lightbox-image a {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
}
.ts-lightbox-gallery-slider .kraut-lightbox-image .ts-hover-slide {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
}
.ts-lightbox-gallery-slider .kraut-lightbox-image .ts-hover-slide img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
}
.ts-modal-outside-screen {
    display: block !important;
    position: fixed;
    top: -9999px;
    left: -9999px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.ts-divider-arrow {
    position: relative;
    top: 0;
    width: 100%;
    height: 0;
    background: 0 0;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 40px;
    border: none;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #eee;
}
.ts-divider-arrow .ts-divider-arrow-before {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 auto;
    padding: 0;
    content: "";
    border: none;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top-style: solid;
    border-top-width: 40px;
    border-top-color: #eee;
    z-index: 1;
    height: 0;
    line-height: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.ts-divider-arrow .ts-divider-arrow-after {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 auto;
    padding: 0;
    content: "";
    border: none;
    border-left: 38px solid transparent;
    border-right: 38px solid transparent;
    border-top-style: solid;
    border-top-width: 38px;
    border-top-color: #eee;
    z-index: 2;
    height: 0;
    line-height: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.ts-viewport-column + *,
.ts-viewport-row + * {
    opacity: 0;
}
.ts-iframe-full-frame,
.ts-other-full-frame {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.ts-device-row-hidden {
    display: none !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity: 0 !important;
}
.ts-viewport-animation {
    display: none;
    width: 0;
    height: 0;
    line-height: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.ts-image-full-frame,
.ts-slideshow-full-frame {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.ts-slideshow-full-frame .vegas-container {
    position: absolute !important;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100% !important;
    height: 100% !important;
}
.ts-image-full-frame img,
.ts-slideshow-full-frame img {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
}
.ts-image-full-frame.ts-image-full-movement {
    overflow: hidden;
}
.ts-image-full-frame .ts-image-full-link {
    margin: 0;
    padding: 0;
    text-decoration: none !important;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
.ts-image-full-frame .ts-image-full-link img {
    border: none;
    margin: 0;
    padding: 0;
}
.ts-image-full-frame .ts-image-full-button {
    position: absolute;
    bottom: auto;
    top: 50%;
    right: 0;
    left: 0;
    height: auto;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    margin: 0 auto;
}
.ts-background.ts-background-blur-small,
.ts-image-full-frame.ts-background-blur-small,
.ts-slideshow-full-frame.ts-background-blur-small {
    filter: url(blur-small.svg#blur);
    filter: blur(2px);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
}
.ts-background.ts-background-blur-medium,
.ts-image-full-frame.ts-background-blur-medium,
.ts-slideshow-full-frame.ts-background-blur-medium {
    filter: url(blur-medium.svg#blur);
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
}
.ts-background.ts-background-blur-strong,
.ts-image-full-frame.ts-background-blur-strong,
.ts-slideshow-full-frame.ts-background-blur-strong {
    filter: url(blur-strong.svg#blur);
    filter: blur(8px);
    -webkit-filter: blur(8px);
    -moz-filter: blur(8px);
    -o-filter: blur(8px);
    -ms-filter: blur(8px);
}
.ts-background .ts-background-raster,
.ts-image-full-frame .ts-background-raster,
.ts-slideshow-full-frame .ts-background-raster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    background-color: transparent;
}
.ts-background .ts-background-overlay,
.ts-image-full-frame .ts-background-overlay,
.ts-slideshow-full-frame .ts-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.ts-background-separator-container {
    position: absolute;
    left: 0;
    right: auto;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.ts-background-separator-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.ts-background-separator-wrap svg {
    width: 100%;
    position: absolute;
    top: auto;
    bottom: auto;
    left: 0;
    right: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.ts-background-separator-top {
    top: 0;
    margin-top: -1px;
}
.ts-background-separator-top svg {
    top: 0;
    -moz-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
.ts-background-separator-top-flip {
    top: 0;
    margin-top: -1px;
}
.ts-background-separator-top-flip svg {
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}
.ts-background-separator-bottom {
    bottom: 0;
    margin-bottom: -1px;
}
.ts-background-separator-bottom svg {
    bottom: 0;
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}
.ts-background-separator-bottom-flip {
    bottom: 0;
    margin-bottom: -1px;
}

.ts-background-particles.ts-background-particles-completed .ts-background-particles-holder canvas {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
@supports (object-fit: cover) {
    .ts-background-video .ts-background-video-holder video {
        object-fit: cover;
    }
}
@media (max-width: 320px) {
    .ts-background-video-holder {
        display: none;
    }
}

.ts-background-youtube .mb_YTVPBar.inlinePlayer {
    position: absolute;
    margin: 0 auto;
    left: 25%;
    top: 30px;
    width: 50%;
}
.ts-background-video-parent .ts-background-multiback {
    position: absolute !important;
}
.ts-background-multiback .ts-multiback-controls,
.ts-background-youbasic .ts-youbasic-controls {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -64px;
    z-index: 99999999;
    width: 32px;
    background: 0 0;
}
.ts-background-slideshow .nav-arrows span,
.ts-pageback-slideshow .nav-arrows span,
.ts-slideshow-full-frame .nav-arrows span {
    position: absolute;
    z-index: 2000;
    top: 50%;
    width: 40px;
    height: 40px;
    border: 8px solid #ddd;
    border: 8px solid rgba(150, 150, 150, 0.4);
    text-indent: -90000px;
    margin-top: -20px;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ts-background-slideshow .nav-arrows span:hover,
.ts-pageback-slideshow .nav-arrows span:hover,
.ts-slideshow-full-frame .nav-arrows span:hover {
    border-color: rgba(247, 247, 247, 0.9);
}
.ts-background-slideshow .nav-arrows span.nav-arrow-prev,
.ts-pageback-slideshow .nav-arrows span.nav-arrow-prev,
.ts-slideshow-full-frame .nav-arrows span.nav-arrow-prev {
    left: 20px;
    border-right: none;
    border-top: none;
}
.ts-background-slideshow .nav-arrows span.nav-arrow-next,
.ts-pageback-slideshow .nav-arrows span.nav-arrow-next,
.ts-slideshow-full-frame .nav-arrows span.nav-arrow-next {
    right: 20px;
    border-left: none;
    border-bottom: none;
}
.ts-background-slideshow .nav-auto span,
.ts-pageback-slideshow .nav-auto span,
.ts-slideshow-full-frame .nav-auto span {
    position: absolute;
    text-indent: -90000px;
    z-index: 2000;
    bottom: 20px;
    left: 20px;
    cursor: pointer;
}
.ts-background-slideshow .nav-auto span.nav-auto-pause,
.ts-background-slideshow .nav-auto span.nav-auto-play,
.ts-pageback-slideshow .nav-auto span.nav-auto-pause,
.ts-pageback-slideshow .nav-auto span.nav-auto-play,
.ts-slideshow-full-frame .nav-auto span.nav-auto-pause,
.ts-slideshow-full-frame .nav-auto span.nav-auto-play {
    background: 0 0;
    width: 48px;
    height: 48px;
    display: block;
}
.ts-background-slideshow .nav-auto span.nav-auto-play:before,
.ts-pageback-slideshow .nav-auto span.nav-auto-play:before,
.ts-slideshow-full-frame .nav-auto span.nav-auto-play:before {
    width: 0;
    height: 0;
    border-left: 20px solid rgba(150, 150, 150, 0.4);
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
}
.ts-background-slideshow .nav-auto span.nav-auto-play:hover:before,
.ts-pageback-slideshow .nav-auto span.nav-auto-play:hover:before,
.ts-slideshow-full-frame .nav-auto span.nav-auto-play:hover:before {
    border-left: 20px solid rgba(247, 247, 247, 0.9);
}
.ts-background-slideshow .nav-auto span.nav-auto-pause:before,
.ts-pageback-slideshow .nav-auto span.nav-auto-pause:before,
.ts-slideshow-full-frame .nav-auto span.nav-auto-pause:before {
    width: 10px;
    height: 40px;
    background: rgba(150, 150, 150, 0.4);
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
}
.ts-background-slideshow .nav-auto span.nav-auto-pause:after,
.ts-pageback-slideshow .nav-auto span.nav-auto-pause:after,
.ts-slideshow-full-frame .nav-auto span.nav-auto-pause:after {
    width: 10px;
    height: 40px;
    background: rgba(150, 150, 150, 0.4);
    position: absolute;
    content: "";
    bottom: 0;
    left: 20px;
}
.ts-background-slideshow .nav-auto span.nav-auto-pause:hover:after,
.ts-background-slideshow .nav-auto span.nav-auto-pause:hover:before,
.ts-pageback-slideshow .nav-auto span.nav-auto-pause:hover:after,
.ts-pageback-slideshow .nav-auto span.nav-auto-pause:hover:before,
.ts-slideshow-full-frame .nav-auto span.nav-auto-pause:hover:after,
.ts-slideshow-full-frame .nav-auto span.nav-auto-pause:hover:before {
    background: rgba(247, 247, 247, 0.9);
}
.ts-lightbox-freewall-grid-container {
    display: block;
    clear: both;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.ts-lightbox-freewall-grid-container div.krautgrid-item img {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.ts-freewall-grid-controls-frame {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.ts-freewall-grid-controls-frame .ms-container {
    margin: 0 0 20px 0;
    padding: 0;
}
.ts-freewall-grid-controls-toggle {
    border: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 14px;
    width: 200px;
    margin: 0 0 20px 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}
.ts-freewall-grid-controls-showall {
    border: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 14px;
    width: 100px;
    margin: 0 0 20px 10px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}
.ts-lightbox-freewall-grid-container div.krautgrid-item .krautgrid-caption {
    background: url(hover/lightbox_linkplus.png) no-repeat center rgba(24, 24, 24, 0.3);
}
.ts-lightbox-freewall-grid-container div.krautgrid-item.krautgrid-nolink .krautgrid-caption {
    background: rgba(24, 24, 24, 0.3);
}
.ts-lightbox-freewall-grid-container div.krautgrid-item.krautgrid-lightbox .krautgrid-caption {
    background: url(hover/lightbox_mag.png) no-repeat center rgba(24, 24, 24, 0.3);
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
@-ms-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}

@-webkit-keyframes ts-teaser-rotate {
    from {
        -webkit-transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes ts-teaser-rotate {
    from {
        -moz-transform: rotate(0);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}
@-ms-keyframes ts-teaser-rotate {
    from {
        -ms-transform: rotate(0);
    }
    to {
        -ms-transform: rotate(360deg);
    }
}
@-o-keyframes ts-teaser-rotate {
    from {
        -o-transform: rotate(0);
    }
    to {
        -o-transform: rotate(360deg);
    }
}
@keyframes ts-teaser-rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}


.ts-isotope-posts-grid-controls-menus .dropdown-menu {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.flex-carousel .ts-postsslider-slide .ts-isotope-posts-metadata img,
.owl-carousel2 .owl-item .ts-isotope-posts-metadata img {
    width: 40px !important;
    height: 40px !important;
}

.ts-font-icon,
.ts-font-icon i {
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    height: 100%;
    width: 100%;
    margin: 5px;
    padding: 0;
    border: none;
    text-align: center;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
    o-box-sizing: content-box !important;
}
.ts-font-icon i:after,
.ts-font-icon i:before,
.ts-font-icon:after,
.ts-font-icon:before {
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
    o-box-sizing: content-box !important;
}
.ts-align-inline {
    display: inline-flex;
}
.ts-align-center {
    text-align: center;
    display: block;
}
.ts-align-left {
    text-align: left;
    display: block;
}
.ts-align-right {
    text-align: right;
    display: block;
}
.ts-align-floatleft {
    text-align: left;
    float: left;
    display: block;
}
.ts-align-floatright {
    text-align: right;
    float: right;
    display: block;
}
a.ts-font-icon-link {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
    background-color: transparent;
}
a.ts-font-icon-link:hover {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}
.ts-font-icon-span {
    background-color: transparent;
}
.ts-font-icon-inner {
    display: none;
    background-color: transparent;
}
.ts-font-icons.ts-icon-align-right {
    float: right;
}
.ts-font-icons.ts-icon-align-left {
    float: left;
}
.ts-font-icons.ts-icon-align-center {
    display: block;
    text-align: center;
}
