/**
 * CONTAO-THEMES-SHOP-CONFIGURATION-FILE
 * =====================================
 * Konfiguration: 		Prosenior
 * Erstellungsdatum: 	27.04.2018 - 22:24:16
 * Generator: 			CTS-Theme-Konfigurator
 * Copyright: 			Thomas Kampmeier <info@contoa-themes-shop.de>
 * Developer: 			e@sy Solutions IT <info@easySolutionsIT.de>
 **/

blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
table,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
td,
th {
    text-align: left;
    text-align: start;
    vertical-align: top;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    font-variant: normal;
    cursor: help;
}

blockquote,
q {
    quotes: none;
}

fieldset,
img {
    border: 0;
}

ul {
    list-style-type: none;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

del {
    text-decoration: line-through;
}

ins {
    text-decoration: none;
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
    display: block;
}

body {
    color: #000;
    font: 12px/1 "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 99%;
    font-weight: inherit;
}

code,
pre {
    font-family: Monaco, monospace;
}




h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400;
}

h1 {
    font-size: 1.8333em;
}

h2 {
    font-size: 1.6667em;
}



h3, h4, h5, h6 {
    font-size: 1.5em;
}

table {
    font-size: inherit;
}

caption,
th {
    font-weight: 700;
}

a {
    color: #00f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 1em;
}

blockquote,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
table,
ul {
    margin-bottom: 12px;
}

body,
figure,
form {
    margin: 0;
    padding: 0;
    position: relative;
}

img {
    border: 0;
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
    display: block;
}

body {
    font-size: 100.01%;
}

input,
select,
textarea {
    font-size: 99%;
}

#container,
.inside {
    position: relative;
}

#left,
#main,
#right {
    position: relative;
    float: left;
}

#main {
    width: 100%;
}

#left {
    margin-left: -100%;
}

#right {
    margin-right: -100%;
}

#footer {
    clear: both;
}

#main .inside {
    min-height: 1px;
}

@media (max-width:767px) {
    #wrapper {
        width: auto;
        margin: 0;
    }
    #container {
        padding-right: 0;
        padding-left: 0;
    }
    #left,
    #main,
    #right {
        width: auto;
        float: none;
    }
    #left {
        right: 0;
        margin-left: 0;
    }
    #right {
        margin-right: 0;
    }
}

@media (max-width:499px) {
	.beratungsphone {
		left:14px;
		position:absolute;
		float:left;
		width: 240px;
		margin-left: 10px!important;
		margin-top: 105px;
	}
	.navi-section {
		height:340px!important;
		min-height:340px!important;
	}
	.homeimage {
		padding-top:15%!important;
	}
	.homeimage h2 {
		display: none;
	}
}

@media (max-width:400px) {
    #header .mod_article {
        margin-top: 30%!important;
    }
	#header .logotext {
		margin-bottom: 0px!important;
    }
	#header h1.logotext {
		font-size: 12px!important;
    }
	#header p.logotext {
		font-size: 12px!important;
    }
	#header .navi-section .inside {
		padding-bottom: 0px!important;
    }
	div.blockright {
		top: 124px;
		right: 20px;
    }
}

img {
    max-width: 100%;
    height: auto;
}

.ie7 img {
    -ms-interpolation-mode: bicubic;
}

.ie8 img {
    width: auto;
}

.ce_gallery > ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.ce_gallery > ul li {
    float: left;
}

.ce_gallery > ul li.col_first {
    clear: left;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.block {
    overflow: hidden;
}

#clear,
.clear {
    height: 0.1px;
    clear: both;
    font-size: 0.1px;
    line-height: 0.1px;
}

.invisible {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.custom {
    display: block;
}

#container:after,
.custom:after {
    content: "";
    display: table;
    clear: both;
}

.information {
	color: #999;
	font-size: 0.9em;
}

.textxl {
	font-size: 1.4em;
	font-weight: 600;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    background-repeat: no-repeat;
    outline: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: none;
}

body {
    color: rgba(85, 85, 85, 1);
    background-color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 1.56;
    font-family: 'Open Sans';
    font-weight: 400;
    overflow-x: hidden;
}

.invisible {
    position: absolute;
    top: -1000px;
    left: -1000px;
    width: 0;
    height: 0;
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: rgba(102, 102, 102, 1);
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    margin-top: 0;
    margin-bottom: .5em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}

h1 {
    font-size: 1.6em;
    color: rgba(102, 102, 102, 1);
}

h2 {
    font-size: 1.3em;
    /*color: rgba(102, 102, 102, 1);*/
color:#00539B;
}

h3, h4, h5, h6 {
    font-size: 1.2em;
}

.mod_article {
    position: relative;
}

blockquote,
form,
ol,
p,
pre,
table,
ul {
    margin-bottom: 15px;
}

figure,
section {
    margin: 0;
    padding: 0;
}

a {
    color: rgba(85, 85, 85, 1);
}

a:hover {
    color: rgba(0,83,155,1);
}

i {
    margin-right: 4px;
}

ul li {
    list-style-type: none;
}

.onepage .ctsslickslider img,
.onepage .ce_ctssliderstart img,
header .image_container img {
    width: 100%;
}

.image_container.float_left {
    margin-top: 4px;
    margin-right: 3%;
    margin-bottom: 1%;
}

.image_container.float_right {
    margin-top: 4px;
    margin-bottom: 1%;
    margin-left: 3%;
}

.image_container.float_above {
    margin-bottom: 1%;
}

.image_container.float_below {
    margin-top: 1%;
}

.image_container .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto !important;
    padding: 3px 6px;
    background-color: rgba(255, 255, 255, .95);
    font-size: .8em;
    line-height: 1.5;
}

p.back,
p.more {
    display: block;
    margin-bottom: 0;
}

header .ce_image,
header .ce_text,
header .image_container.float_above {
    margin: 0 !important;
}

.socialsnavi li[class*="fa-"]:before,
.socialsnavi li[class^="fa-"]:before {
    display: none;
}

::-moz-selection {
    color: #fff;
    background-color: rgba(0,83,155,1);
}

::selection {
    color: #fff;
    background-color: rgba(0,83,155,1);
}

.top {
    display: block;
    background-color: rgba(0,83,155,1);
    z-index: 999;
}

.top .inside {
    width: 100%;
    max-width: 1220px;
    padding: 0 16px;
}

.top .inside {
    display: table;
    margin-right: auto;
    margin-left: auto;
    overflow: visible;
    z-index: 99999;
}

.top .mod_customnav.socialsnavi {
    overflow: hidden;
    line-height: 0;
}

.top .mod_customnav.socialsnavi a {
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
}

.top .mod_customnav.socialsnavi a:hover {
    text-decoration: none;
    font-size: 0;
    line-height: 0;
}

.top .socialsnavi ul {
    margin-bottom: 0;
}

.top .mod_customnav.socialsnavi li {
    display: block;
    float: left;
    margin-left: 0;
    overflow: hidden;
}

.top .socialsnavi li a:hover {
    text-decoration: none;
}

.top .socialsnavi li.first {
    margin-left: 0;
    overflow: hidden;
}

.top .socialsnavi a:before {
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-align: center;
    font-size: 12px;
    line-height: 40px;
}

.top .socialsnavi a.fa-facebook:before {
    color: rgba(255, 255, 255, 1);
}

.top .socialsnavi a.fa-facebook-f:hover:before {
    color: #fff;
    background-color: #4267b2;
    text-decoration: none;
}

.top .socialsnavi a.fa-instagram:before {
    color: rgba(255, 255, 255, 1);
}

.top .socialsnavi a.fa-instagram:hover:before {
    color: #fff;
    background-color: #ff6ed9;
    text-decoration: none;
}

.top .socialsnavi a.fa-twitter:before {
    color: rgba(255, 255, 255, 1);
}

.top .socialsnavi a.fa-twitter:hover:before {
    color: #fff;
    border-color: #55ACEE;
    background-color: #55ACEE;
}

.top .socialsnavi a.fa-google-plus-g:before {
    color: rgba(255, 255, 255, 1);
}

.top .socialsnavi a.fa-google-plus-g:hover:before {
    color: #fff;
    background-color: #E43D2B;
}

.top .socialsnavi a.fa-xing:before {
    color: rgba(255, 255, 255, 1);
}

.top .socialsnavi a.fa-xing:hover:before {
    color: #fff;
    background-color: #006464;
}

.top .socialsnavi a.fa-linkedin-in:before {
    color: rgba(255, 255, 255, 1);
}

.top .socialsnavi a.fa-linkedin-in:hover:before {
    color: #fff;
    background-color: #069;
}

.top .socialsnavi a.fa-youtube:before {
    color: rgba(255, 255, 255, 1);
}

.top .socialsnavi a.fa-youtube:hover:before {
    color: #fff;
    border-color: #cc181e;
    background-color: #cc181e;
}

.top .contactdetails {
    margin-left: 15px;
}

.top .contactdetails ul {
    margin-bottom: 0;
}

.top .contactdetails ul li {
    display: inline-block;
    margin-bottom: 0;
    color: #fff;
    font-size: 12px;
    line-height: 40px;
}

.top .contactdetails ul li a {
    display: inline-block;
    margin-right: 8px;
    padding-right: 8px;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

.top li[class*="fa-"]:before,
.top li[class^="fa-"]:before {
    float: left;
    margin-right: 5px;
    color: rgba(255, 255, 255, 1);
}

.top .mod_customnav {
    margin-right: 12px;
    line-height: 0;
}

.top .mod_customnav ul {
    margin-bottom: 0;
}

.top .mod_customnav ul li {
    display: inline-block;
    margin-left: 6px;
    line-height: 38px;
}

.top .mod_customnav ul li a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    font-size: 12px;
}

.top .mod_customnav ul li a:hover,
.top .mod_customnav ul li strong {
    color: rgba(255, 255, 255, 1);
    text-decoration: underline;
    font-size: 12px;
}

.top #metamenu ul > li:hover a,
.top #metamenu ul > li strong,
.top .ce_ctsanimatedmodal.amicontopbar .linkm a,
.top .ce_ctsanimatedmodal.amicontopbar .linkm a:hover.ce_ctsanimatedmodal.topsearch .linkm:hover a,
.ce_ctsanimatedmodal.topsearch .linkm a,
.top .ce_ctsanimatedmodal.infocenter .linkm a,
.top .mod_customnav ul li a:hover,
.top .mod_customnav ul li strong,
.top .mod_customnav ul li a,
.top .contactdetails ul li,
.top .contactdetails ul li a,
.top li[class*="fa-"]:before,
.top li[class^="fa-"]:before {
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
}

.top .ce_ctsanimatedmodal.amicontopbar:hover .linkm a,
.ce_ctsanimatedmodal.infocenter:hover .linkamodal a {
    letter-spacing: 0px;
}

.top .metamenu {
    position: relative;
    top: auto;
    right: auto;
    left: initial;
    overflow: visible;
    display: block;
    z-index: 999;
    float: right;
    line-height: 37px;
}

.metamenu ul {
    margin: 0;
}

.metamenu li {
    display: inline-block;
}

.metamenu ul ul {
    display: none;
    position: absolute;
    top: -32768px;
    left: -32768px;
    width: 0;
    height: 0;
    float: none;
    border-top: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    z-index: 99;
}

.metamenu li:hover ul.level_2 {
    display: block;
    top: auto;
    left: auto;
    width: auto;
    min-width: 110px;
    height: auto;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.top .metamenu li:hover ul.level_2 {
    background-color: rgba(0,83,155,1);
}

.metamenu ul ul li {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.top .metamenu ul>li a,
.top .metamenu ul>li strong {
    padding: 0px 4px;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    text-transform: none;
    font-size: 14px;
}

.metamenu ul>li:hover a,
.metamenu ul>li>a.trail,
.metamenu ul>li a.active,
.metamenu ul>li a.js--active,
.metamenu ul>li strong {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.metamenu ul li.submenu a:after,
.metamenu ul li.submenu strong:after {
    content: "\f107";
    margin-left: 5px;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.metamenu ul ul li a.trail:after,
.metamenu ul ul li a.trail:before,
.metamenu ul ul li a:after,
.metamenu ul ul li a:before,
.metamenu ul ul li a:hover:after,
.metamenu ul ul li a:hover:before,
.metamenu ul ul li strong:after,
.metamenu ul ul li strong:before {
    display: none;
}

.top .metamenu ul ul li a,
.metamenu ul ul li a,
.transparent_naviarea .metamenu ul ul li a,
.home .metamenu ul ul li a {
    display: block;
    padding: 10px 14px;
    color: rgba(64, 64, 64, 1) !important;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    font-size: 14px;
    line-height: 1.5;
}

.top .metamenu ul ul li strong,
.metamenu ul ul strong {
    display: block;
    padding: 10px 14px 10px 18px;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}

.metamenu ul ul a.trail,
.metamenu ul ul li a:hover,
.nav--slide_in.js--is-fixed .metamenu ul ul li>a:hover {
    padding-left: 18px;
    color: rgba(102, 102, 102, 1);
    !important;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.top .metamenu ul ul a.trail,
.top .metamenu ul ul li a:hover,
.top .metamenu ul ul li a,
.top .metamenu ul ul strong {
    color: rgba(255, 255, 255, 1) !important;
    font-size: 14px;
}

@keyframes slide_in {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes slide_out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slide_out2 {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}

.nav--slide_in.js--is-fixed {
    position: fixed;
    -webkit-animation: slide_in .6s;
    -moz-animation: slide_in .6s;
    animation: slide_in .6s;
}

.nav--slide_in.js--fade-out {
    -webkit-animation: slide_out .6s;
    -moz-animation: slide_out .6s;
    animation: slide_out .6s;
}

#navisectionfixed {
    position: fixed;
    top: -100%;
    width: 100%;
    animation: slide_out .6s;
}

#navisectionfixed.is-fixed {
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: All 1s ease;
    transition: All 1s ease;
    -webkit-animation: slide_in .6s;
    animation: slide_in 1.4s;
    z-index: 9999;
}

#navisectionfixed .navi-section.nav--slide_in {
    opacity: 0;
    transition: All 1s ease;
}

#navisectionfixed .navi-section.nav--slide_in.js--is-fixed {
    opacity: 1;
}

#logo .image_container a::before,
#logo .image_container a::after {
    display: none;
}

.onepage .navi-section.nav--slide_in p.back {
    display: none;
}

.onepage.other .navi-section.nav--slide_in p.back {
    display: block;
    width: 40px;
    height: 40px;
    background-color: rgba(0,83,155,1);
    color: #fff;
    text-decoration: none;
    text-align: center;
    vertical-align: initial;
    font-size: 0;
}

.onepage.other .navi-section.nav--slide_in p.back a {
    text-decoration: none;
}

.navi-section.nav--slide_in p.back a:before {
    width: 40px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 30px;
    line-height: 40px;
}

.onepage.other .navi-section.nav--slide_in a.nav-mobile,
.onepage.other .navi-section.nav--slide_in .mainmenu {
    display: none;
}

.navi-section {
    z-index: 9999;
    position: relative;
    width: 100%;
	box-shadow: none;
    background-color: rgba(255, 255, 255, 1);
    border-top: 1px solid rgb(255, 255, 255);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
}

.navi-section > .inside {
    width: 100%;
    max-width: 1220px;
    z-index: 999;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 40px;
}

.transparent_naviarea .navi-section,
.home .navi-section {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.75);
    box-shadow: none;
}

.transparent_naviarea .navi-section.js--is-fixed,
.home .navi-section.js--is-fixed ,
.navi-section.js--is-fixed {
    position: absolute;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
}

.nav--slide_in.js--is-fixed {
    opacity: 1;
}

.navi-section.nav--slide_in.js--is-fixed > .inside {
    padding-top: 10px;
    padding-bottom: 10px;
}

.nav--slide_in.js--is-fixed.js--fade-out {
    opacity: 0;
    -moz-transition: all 600ms ease-in-out;
    -webkit-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
}

.mod_mobile_menu, 
a.nav-mobile {
	position:absolute;
	right:0;
    padding: 8px 12px;
    text-decoration: none;
    font-size: 26px;
    line-height: 1;
}

#logo {
    position: relative;
    overflow: hidden;
    line-height: 1;
    z-index: 99;
}

#logo img,
.nav--slide_in.js--is-fixed .inside #logo .image_container img {
    width: auto;
    height: 100%;
}

.mainmenu {
    display: none;
}

.blockleft,
.blockright {
    display: none;
}

@media only screen and (min-width:500px) {
	.anrufen_mobil {
		display: none;
	}
}

@media only screen and (min-width:768px) {
    .nav--slide_in.js--is-fixed .inside #logo .image_container img {
        width: auto;
        height: 100%;
    }
	#logo {
        padding-bottom: 10px;
    }
    .js--is-fixed #logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	.navi-section {
		height:230px;
		min-height:230px;
	}
	.anrufen_mobil {
		display: none;
	}
	.button_anrufen {
		display: none;
	}
}

@media only screen and (min-width:992px) {
	#logo {
        padding-bottom: 10px;
    }
    .js--is-fixed #logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .mod_mobile_menu,
    a.nav-mobile {
        display: none;
    }
    .mainmenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (min-width:1025px) {
    .navi-section>.inside,
    .navi-section.nav--slide_in.js--is-fixed > .inside,
    .navi-section.js--is-fixed>.inside {
        display: block;
        padding-top: 0;
        padding-bottom: 0;
    }
	.navi-section {
		height:205px;
		min-height:205px;
	}
	.navi-section.js--is-fixed {
		height:190px;
		min-height:190px;
	}
    #logo {
        display: block;
        position: relative;
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .js--is-fixed #logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #logo img {
        height: auto;
        width: auto;
        text-align: center;
    }
    .mainmenu {
        position: relative;
        overflow: visible;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .mainmenu:before {
        position: absolute;
        top: 0;
        left: -1000px;
        width: 5000px;
        height: 1px;
        background-color: #efefef;
        content: '';
    }
    .transparent_naviarea .navi-section .mainmenu:before,
    .home .navi-section .mainmenu:before {
        background-color: rgba(255, 255, 255, 0.22);
    }
    .transparent_naviarea .navi-section.js--is-fixed .mainmenu:before,
    .home .navi-section.js--is-fixed .mainmenu:before {
        background-color: #efefef;
    }
    .mainmenu ul {
        margin: 0;
        padding: 8px 0;
        width: 100%;
    }
    .mod_mobile_menu,
    a.nav-mobile {
        display: none;
    }
}

@media only screen and (max-width:1095px) {
    .top .topslogans-new ul li.float_right.last {
		float: none;
	}
	.top .topslogans-new ul li.second {
		float: right;
	}
}

.blockright {
    display: block;
}

@media only screen and (max-width:767px) {
	#logo {
        padding-bottom: 10px;
    }
    .js--is-fixed #logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	.navi-section {
		height:230px;
		min-height:230px;
	}
	.anrufen_mobil {
		display: block;
	}
	.angebot_anfordern {
		display: none;
	}
}

.mainmenu ul {
    float: right;
    margin: 0;
}

.mainmenu li {
    display: inline-block;
}

.mainmenu ul>li a,
.mainmenu ul>li strong {
    display: block;
    position: relative;
    padding: 12px 20px 12px 20px;
    color: rgba(102, 102, 102, 1);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1px;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.mainmenu ul li a:before,
.mainmenu ul li strong:before {
    content: '';
    visibility: visible;
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.mainmenu ul li a.active:before,
.mainmenu ul li a.js--active:before,
.mainmenu ul li a:hover:before,
.mainmenu ul li strong:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(0.4);
}

.mainmenu ul li.submenu a:after,
.mainmenu ul li.submenu strong:after {
    content: "\f107";
    margin-left: 5px;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.transparent_naviarea .mainmenu ul>li>a,
.home .mainmenu ul>li>a {
    color: rgba(85, 85, 85, 1);
}

.nav--slide_in.js--is-fixed .mainmenu ul>li a {
    color: rgba(102, 102, 102, 1);
}

.nav--slide_in.js--is-fixed .mainmenu ul > li:hover a,
.nav--slide_in.js--is-fixed .mainmenu ul>li>strong,
.nav--slide_in.js--is-fixed .mainmenu ul>li a.js--active,
.nav--slide_in.js--is-fixed .mainmenu ul>li a.trail,
.nav--slide_in.js--is-fixed .mainmenu ul>li a:hover {
    color: rgba(255, 255, 255, 1);
}

.nav--slide_in.js--is-fixed .mainmenu ul>li>a,
.nav--slide_in.js--is-fixed .mainmenu ul>li>strong,
.nav--slide_in.js--is-fixed .mainmenu ul>li a.js--active,
.nav--slide_in.js--is-fixed .mainmenu ul>li a.trail,
.nav--slide_in.js--is-fixed .mainmenu ul>li a:hover {
    padding: 10px 20px 10px 20px;
}

.mainmenu ul>li:hover a,
.mainmenu ul>li>a.trail,
.mainmenu ul li a.active,
.mainmenu ul>li a.js--active,
.mainmenu ul>li strong {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(0,83,155,1);
    border-radius: 3px 3px 3px 3px;
    text-decoration: none;
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.25s ease;
}

.transparent_naviarea .nav--slide_in .mainmenu ul a.active,
.transparent_naviarea .nav--slide_in .mainmenu ul a.trail,
.transparent_naviarea .nav--slide_in .mainmenu ul li>a:hover,
.transparent_naviarea .nav--slide_in .mainmenu ul li strong {
    color: rgba(255, 255, 255, 1);
}

.home .nav--slide_in .mainmenu ul a.active,
.home .nav--slide_in .mainmenu ul a.trail,
.home .nav--slide_in .mainmenu ul li>a:hover,
.home .nav--slide_in .mainmenu ul li strong {
    color: rgba(255, 255, 255, 1);
}

.transparent_naviarea .nav--slide_in .mainmenu ul a.active,
.transparent_naviarea .nav--slide_in.js--is-fixed .mainmenu ul a.trail,
.transparent_naviarea .nav--slide_in.js--is-fixed .mainmenu ul li>a:hover,
.transparent_naviarea .nav--slide_in.js--is-fixed .mainmenu ul li strong {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(0,83,155,1);
}

.home .nav--slide_in .mainmenu ul a.active,
.home .nav--slide_in.js--is-fixed .mainmenu ul a.trail,
.home .nav--slide_in.js--is-fixed .mainmenu ul li>a:hover,
.home .nav--slide_in.js--is-fixed .mainmenu ul li strong {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(0,83,155,1);
}

.mainmenu ul ul {
    display: none;
    position: absolute;
    top: -32768px;
    left: -32768px;
    width: 0;
    height: 0;
    float: none;
    border-top: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.mainmenu li:hover ul.level_2 {
    display: block;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    animation-duration: 0.2s;
    animation-fill-mode: both;
    animation-name: fadeInUp;
}

.mainmenu ul ul li {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.mainmenu ul ul > li.submenu > a:after,
.mainmenu ul ul > li.submenu > strong:after {
    display: block;
    float: right;
    content: "\f105";
    margin-left: 5px;
    text-decoration: none;
    font-size: 12px;
    line-height: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.mainmenu ul li.last_li ul > li.submenu > a:after,
.mainmenu ul li.last_li ul > li.submenu > a.trail:after,
.mainmenu ul li.last_li ul > li.submenu > strong:after {
    float: left;
    margin: 0 5px 0 0;
    content: "\f104";
}

.mainmenu ul ul li a.trail:before,
.mainmenu ul ul li a:after,
.mainmenu ul li.megamenu ul li.submenu a:after,
.mainmenu ul li.megamenu ul li.submenu strong:after,
.mainmenu ul ul li a:before,
.mainmenu ul ul li a:hover:before,
.mainmenu ul ul li strong:after,
.mainmenu ul ul li strong:before {
    display: none;
}

.mainmenu ul ul li a,
.home .mainmenu ul ul li a,
.transparent_naviarea .mainmenu ul ul li a {
    display: block;
    padding: 10px 14px !important;
    background-color: transparent !important;
    color: rgba(64, 64, 64, 1) !important;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.5;
}

.nav--slide_in.js--is-fixed .mainmenu ul ul a.trail,
.nav--slide_in.js--is-fixed .mainmenu ul ul strong,
.mainmenu ul ul strong {
    display: block;
    padding: 10px 14px 10px 14px;
    background-color: rgba(0,83,155,1);
    color: rgba(255, 255, 255, 1);
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
}

.mainmenu ul ul a.trail,
.mainmenu ul ul li a:hover,
.transparent_naviarea .nav--slide_in .mainmenu ul ul li strong,
.transparent_naviarea .nav--slide_in.js--is-fixed .mainmenu ul ul li strong,
.home .nav--slide_in .mainmenu ul ul li strong,
.home .nav--slide_in.js--is-fixed .mainmenu ul ul li strong,
.nav--slide_in.js--is-fixed .mainmenu ul ul li>a:hover {
    background-color: rgba(0,83,155,1) !important;
    color: rgba(255, 255, 255, 1) !important;
    border-radius: 0;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.15s ease;
}

.mainmenu li.last_li:hover ul.level_2 {
    left: auto;
    right: 40px;
}

.transparent_naviarea .mainmenu span.subname,
.home .mainmenu span.subname,
.nav--slide_in .mainmenu ul ul li a span.subname,
.nav--slide_in.js--is-fixed .mainmenu ul ul li a span.subname,
.mainmenu span.subname {
    background-color: transparent !important;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: rgba(64, 64, 64, 1) !important;
    ;
    padding: 2px 0px 2px 0px !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

.nav--slide_in .mainmenua:hover span.subname,
.mainmenuspan span.subname {
    color: rgba(255, 255, 255, 1) !important;
}

.mainmenu li.last:hover ul.level_2 {
    left: auto;
    right: auto;
}

.mainmenu ul ul li:hover ul.level_3 {
    z-index: 1000;
    display: block;
    top: auto;
    left: 100%;
    min-width: auto;
    height: auto;
    margin-top: -40px;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.mainmenu ul ul ul li:hover ul.level_4 {
    z-index: 1000;
    display: block;
    top: auto;
    left: 100%;
    min-width: auto;
    height: auto;
    margin-top: -40px;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.mainmenu ul li.last ul li:hover ul.level_3,
.mainmenu ul li.last ul ul li:hover ul.level_4 {
    right: 100%;
    left: auto;
}

.mainmenu span.subname {
    background-color: transparent;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: rgba(64, 64, 64, 1);
    padding: 2px 0px 2px 0px;
    border: none;
}

.mainmenu span.subname:after,
.mainmenu span.subname:before {
    display: none !important;
}

.mainmenu ul li.megamenu ul li {
    display: block;
    float: left;
    margin-right: 2%;
    margin-left: 2%;
    border-right: 1px solid rgba(0, 0, 0, .08);
}

.mainmenu ul li.megamenu ul li:last-child {
    border-right: 0px solid rgba(0, 0, 0, .08);
}

.mainmenu ul.level_1 li.submenu.megamenu.sibling:hover ul.level_2 {
    display: block;
}

.mainmenu>ul>li.submenu.megamenu.ul_2>ul>li.submenu,
.mainmenu>ul>li.submenu.megamenu.ul_3>ul>li.submenu,
.mainmenu>ul>li.submenu.megamenu.ul_4>ul>li.submenu,
.mainmenu>ul>li.submenu.megamenu.ul_5>ul>li.submenu {
    margin: 0;
    border-bottom: 0;
}

.mainmenu ul li.megamenu ul ul {
    position: static;
    border-top: 0px;
    box-shadow: none;
}

.mainmenu ul li.megamenu.ul_4 ul.level_2 {
    right: 40px;
    width: calc(100% - 40px - 40px);
    padding: 10px;
    z-index: 99;
}

.mainmenu ul li.megamenu.ul_5 ul.level_2 {
    right: 40px;
    width: calc(100% - 40px - 40px);
    padding: 10px;
    z-index: 99;
}

.mainmenu ul li.megamenu.ul_4 ul li {
    width: 25%;
}

.mainmenu ul li.megamenu.ul_5 ul li {
    width: 20%;
}

.mainmenu ul li.megamenu.ul_3 ul.level_2 {
    right: 40px;
    width: calc(100% - 40px - 40px);
    padding: 10px;
    z-index: 99;
}

.mainmenu ul li.megamenu.ul_3 ul li {
    width: 33%;
}

.mainmenu ul li.megamenu.ul_2 ul.level_2 {
    width: 670px;
    padding: 10px;
    z-index: 99;
}

.mainmenu ul li.megamenu.ul_2 ul li {
    width: 49.5%;
}

.mainmenu ul li.megamenu.ul_2.first ul.level_2 {
    right: auto;
    left: auto;
}

.mainmenu ul li.megamenu.ul_2.last ul.level_2 {
    right: 40px;
    left: auto;
}

.mainmenu ul li.megamenu.ul_2.posright ul.level_2 {
    right: 40px;
    left: auto;
}

.mainmenu ul li.megamenu.ul_2 ul li ul li,
.mainmenu ul li.megamenu.ul_3 ul li ul li,
.mainmenu ul li.megamenu.ul_4 ul li ul li,
.mainmenu ul li.megamenu.ul_5 ul li ul li {
    width: 96%;
}

.mainmenu ul li.megamenu ul li ul li {
    width: 100%;
    float: none;
    overflow: hidden;
}

.mainmenu ul li.megamenu ul.level_3,
.mainmenu ul li.megamenu ul.level_4,
.mainmenu ul li.megamenu ul.level_5,
.mainmenu ul li.megamenu ul.level_6,
.mainmenu ul li.megamenu ul.level_7 {
    display: block;
    visibility: visible;
    top: auto;
    width: 100%;
    height: auto;
    margin: 0;
    opacity: 1;
    overflow: hidden;
    border-bottom: 0;
    background: transparent;
    box-shadow: none;
}

.mainmenu ul li.megamenu ul li ul li {
    border-right: none;
}

.mainmenu ul li.megamenu ul li:hover ul.level_3 {
    margin-top: 0;
    border-top: 0;
    box-shadow: none;
}

.mainmenu ul li.megamenu .level_2 li.submenu a.submenu,
.mainmenu ul li.megamenu .level_2 li.submenu strong.submenu {
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    text-transform: uppercase;
    font-weight: bold;
}

.mainmenu ul li.megamenu ul li a,
.mainmenu ul li.megamenu ul li strong {
    padding: 10px 14px;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.nav--slide_in.js--is-fixed .mainmenu ul li.megamenu ul li>a:hover,
.nav--slide_in.js--is-fixed .mainmenu ul li.megamenu ul li>a:hover {
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.mainmenu ul li.megamenu.ul_3 ul.level_2,
.mainmenu ul li.megamenu.ul_4 ul.level_2,
.mainmenu ul li.megamenu.ul_5 ul.level_2,
.nav--slide_in.js--is-fixed .mainmenu ul li.megamenu.ul_4 ul.level_2,
.nav--slide_in.js--is-fixed .mainmenu ul li.megamenu.ul_5 ul.level_2 {
    right: 40px;
    width: calc(100% - 40px - 40px);
    padding: 10px;
    z-index: 99;
}

.blockleft {
    position: absolute;
    top: 20px;
    left: 40px;
    overflow: visible;
    z-index: 100;
}

.blockright {
    position: absolute;
    top: 36px;
    right: 40px;
    overflow: visible;
    z-index: 100;
}

.js--is-fixed .blockright,
.js--is-fixed .blockleft {
    position: absolute;
    top: 36px;
}

.blockright .mod_ctschangelanguage.block,
.blockleft .mod_ctschangelanguage.block {
    display: inline-block;
}

.navi-section .metamenu ul>li:hover a,
.navi-section .metamenu ul>li>a.trail,
.navi-section .metamenu ul>li a.active,
.navi-section .metamenu ul>li a.js--active,
.navi-section .metamenu ul>li strong {
    color: rgba(102, 102, 102, 1);
    text-decoration: none;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.navi-section.nav--slide_in.js--is-fixed .metamenu ul>li a,
.navi-section.nav--slide_in.js--is-fixed .metamenu ul>li a:hover,
.navi-section.nav--slide_in.js--is-fixed .metamenu ul>li strong,
.navi-section .metamenu ul>li a,
.navi-section .metamenu ul>li strong {
    display: block;
    position: relative;
    padding: 10px 14px;
    color: rgba(102, 102, 102, 1);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.transparent_naviarea .navi-section .metamenu ul>li a,
.transparent_naviarea .navi-section .metamenu ul>li:hover a,
.transparent_naviarea .navi-section .metamenu ul>li strong,
.home .navi-section .metamenu ul>li a,
.home .navi-section .metamenu ul>li:hover a,
.home .navi-section .metamenu ul>li strong {
    display: block;
    position: relative;
    padding: 10px 14px;
    color: rgba(85, 85, 85, 1);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.js--is-fixed .mod_customnav.headersocialsnavi {
    top: 10px;
}

.mod_customnav.headersocialsnavi {
    overflow: hidden;
    line-height: 0;
}

.mod_customnav.headersocialsnavi a {
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
}

.mod_customnav.headersocialsnavi a:hover {
    text-decoration: none;
    font-size: 0;
    line-height: 0;
}

.headersocialsnavi ul {
    margin-bottom: 0;
}

.mod_customnav.headersocialsnavi li {
    display: block;
    float: left;
    margin-left: 0;
    overflow: hidden;
}

.blockright .mod_customnav.headersocialsnavi li {
    float: right;
}

.blockleft .mod_customnav.headersocialsnavi li {
    float: left;
}

.mod_customnav.headersocialsnavi li:before {
    display: none;
}

.headersocialsnavi li a:hover {
    text-decoration: none;
}

.headersocialsnavi li.first {
    margin-left: 0;
    overflow: hidden;
}

.nav--slide_in.js--is-fixed .headersocialsnavi a:before,
.headersocialsnavi a:before {
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-align: center;
    color: rgba(102, 102, 102, 1);
    font-size: 12px;
    line-height: 30px;
}

.transparent_naviarea .headersocialsnavi a:before,
.home .headersocialsnavi a:before {
    color: rgba(85, 85, 85, 1);
}

.headersocialsnavi a.fa-facebook-f:hover:before {
    color: #fff;
    background-color: #0d6eac;
    text-decoration: none;
}

.headersocialsnavi a.fa-instagram:hover:before {
    color: #fff;
    background-color: #bd081c;
    text-decoration: none;
}

.headersocialsnavi a.fa-twitter:hover:before {
    color: #fff;
    background-color: #55ACEE;
}

.headersocialsnavi a.fa-google-plus-g:hover:before {
    color: #fff;
    background-color: #E43D2B;
}

.headersocialsnavi a.fa-xing:hover:before {
    color: #fff;
    background-color: #006464;
}

.headersocialsnavi a.fa-linkedin-in:hover:before {
    color: #fff;
    background-color: #069;
}

.headersocialsnavi a.fa-youtube:hover:before {
    color: #fff;
    background-color: #cc181e;
}

.submenulr {
    margin-bottom: 20px;
}

.leftrightfullbg .submenulr {
    padding-bottom: 10px;
}

.submenulr h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,83,155,1);
    font-size: 1.2em;
    font-weight: 400;
}

.submenulr ul {
    margin-bottom: 0;
}

.submenulr li {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.leftrightfullbg .submenulr li {
    overflow: hidden;
}

.submenulr a {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    background-color: rgba(249, 249, 249, 1);
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(255, 255, 255, 1);
    font-size: 14px;
    color: rgba(64, 64, 64, 1);
    border-radius: 0 0 0 0;
    text-decoration: none;
    font-weight: 400;
    -moz-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    transition: All 0.3s ease-out;
}

.submenulr a,
.submenulr strong {
    border-radius: 0 0 0 0;
    font-size: 14px;
    font-weight: 400;
}

.submenulr a.active,
.submenulr a:hover,
.submenulr strong {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    color: rgba(0, 150, 217, 1);
    background-color: rgba(249, 249, 249, 1);
    text-decoration: none;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(0, 150, 217, 1);
}

.submenulr a.trail {
    color: rgba(0, 150, 217, 1);
}

.submenulr strong {
    font-weight: 700;
}

.submenulr ul ul {
    margin-top: 6px;
    margin-left: 10px;
}

.submenulr strong.subname {
    background-color: transparent;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: rgba(64, 64, 64, 1);
    padding: 2px 0px 2px 0px;
    border: none;
}

.submenulr strong span.subname,
.submenulr a:hover span.subname {
    background-color: transparent;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: rgba(0, 150, 217, 1);
    padding: 2px 0px 2px 0px;
    border: none;
}

.submenulr strong.subname:after,
.submenulr strong.subname:before {
    display: none;
}

.submenulr a.invisible,
.submenulr a.invisible::after,
.submenulr a.invisible::before {
    display: none;
}

.submenulr a {
    padding-left: 26px;
}

.submenulr a:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-decoration: none;
    color: rgba(64, 64, 64, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.submenulr a.active,
.submenulr a:hover,
.submenulr strong {
    padding-left: 26px;
}

.submenulr strong:after,
.submenulr a:hover:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: rgba(0, 150, 217, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.submenulr a.trail:after {
    color: rgba(0, 150, 217, 1);
}

.submenulr ul li a span,
.submenulr ul li a.trail span,
.submenulr ul li strong span {
    position: relative;
}

.submenulr a.trail span {
    color: rgba(0, 150, 217, 1);
}

.submenulr ul li strong span::after,
.submenulr ul li a span::after {
    position: absolute;
    top: 100%;
    left: -12px;
    width: 300px;
    height: 2px;
    background: rgba(0, 150, 217, 1);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(20px);
}

.submenulr ul li strong span::after,
.submenulr ul li a span::after {
    left: -26px;
}

.submenulr ul li strong span::after,
.submenulr ul li a:hover span::after,
.submenulr ul li a.trail span::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(9px);
}

#afterheader {
    color: rgba(117, 117, 117, 1);
    border-top: 1px solid rgba(228, 228, 228, 1);
    border-bottom: 1px solid rgba(228, 228, 228, 1);
    background-color: rgba(249, 249, 249, 1);
    line-height: 48px;
}

#afterheader .inside {
    max-width: 1220px;
    overflow: hidden;
    padding-right: 20px;
    padding-left: 20px;
}

#afterheader {
    overflow: hidden;
}

#afterheader .inside {
    margin-right: auto;
    margin-left: auto;
}

#afterheader .mod_breadcrumb {
    display: block;
    font-size: 11px;
}

#afterheader .mod_breadcrumb ul li {}

#afterheader .mod_breadcrumb ul li a {
    color: rgba(117, 117, 117, 1);
}

#afterheader .mod_breadcrumb ul li span.new {
    display: none;
}

#afterheader .pagetitle {
    color: rgba(191, 191, 191, 1);
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

#afterheader .pagetitle span.new {
    color: red;
    font-size: 12px;
    vertical-align: top;
    margin-left: 6px;
}

#footer {
    color: rgba(85, 85, 85, 1);
    background-color: rgba(255, 255, 255, 1);
}

#footer > .inside {
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
}

#footer .inside,
#footer .inside a {
    color: rgba(85, 85, 85, 1);
}

#footer .customNavi3 li a:hover {
    color: #796248;
}

#footer .inside a {
    text-decoration: none;
}

#footer {
    display: block;
    position: relative;
    width: 100%;
}

#footer > .inside {
    margin-right: auto;
    margin-left: auto;
}

#footer .inside h4 {
    padding-bottom: 8px;
    color: rgba(85, 85, 85, 1);
    border-bottom: 1px solid rgba(85, 85, 85, 0.3);
    font-size: 1.2em;
}

#footer .inside a:hover {
    text-decoration: underline;
}

#footer .ce_ctswrapperstart >.inside {
    padding-right: calc(20px - 15px);
    padding-left: calc(20px - 15px);
}

#footer .ce_ctswrapperstart >.inside .ce_ctswrapperstart >.inside {
    padding-right: 0;
    padding-left: 0;
}

#footer .ce_ctscolor.nobg .inside {
    padding: 0;
    background: none;
}

#footer .mod_customnav.socialsnavi a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
}

#footer .mod_customnav.socialsnavi.version2 a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    font-size: 14px;
    line-height: 28px;
}

.socialsnavi ul {
    margin-bottom: 0;
}

.socialsnavi li {
    display: inline-block;
    margin-left: 6px;
    overflow: hidden;
}

#footer .socialsnavi li {
    display: block;
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
    margin-left: 0;
    overflow: hidden;
}

#footer .socialsnavi.version2 li {
    display: block;
    float: none;
    margin-left: 0;
    overflow: hidden;
}

#footer .inside .socialsnavi li a:hover {
    text-decoration: none;
}

.socialsnavi li[class*="fa-"]:before,
.socialsnavi li[class^="fa-"]:before {
    display: none;
}

#footer .socialsnavi a:before {
    display: inline-block;
    width: 36px;
    height: 36px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, .09);
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    line-height: 36px;
}

#footer .socialsnavi.version2 a:before {
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-right: 6px;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 28px;
    font-weight: 900;
}

#footer .socialsnavi a.fa-instagram:hover:before {
    content: "\f16d";
    color: #fff;
    background-color: #ff6ed9;
    text-decoration: none;
}

#footer .socialsnavi a.fa-facebook-f:hover:before {
    color: #fff;
    background-color: #4267b2;
    text-decoration: none;
}

#footer .socialsnavi a.fa-twitter:hover:before {
    color: #fff;
    background-color: #55ACEE;
}

#footer .socialsnavi a.fa-google-plus-g:hover:before {
    color: #fff;
    background-color: #E43D2B;
}

#footer .socialsnavi a.fa-xing:hover:before {
    color: #fff;
    background-color: #006464;
}

#footer .socialsnavi a.fa-linkedin-in:hover:before {
    color: #fff;
    background-color: #069;
}

#footer .socialsnavi a.fa-youtube:hover:before {
    color: #fff;
    background-color: #cc181e;
}

#footer .layout_simple {
    margin-bottom: 6px;
    padding: 0 0 6px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(85, 85, 85, 0.3);
}

#footer .layout_simple:last-child,
#footer .mod_eventlist .layout_upcoming:last-child {
    margin-bottom: 0;
    padding: 0;
    border: 0;
}

#footer .mod_eventlist .layout_upcoming {
    margin-bottom: 6px;
    padding: 0 0 6px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(85, 85, 85, 0.3);
}

#footer .inside .footermenu {
    font-size: 11px;
}

#footer .inside .footermenu span.designby {
    float: right;
    font-size: 11px;
}

#footer .customNavi3 {
    float: right;
}

#footer .customNavi3 li {
    float: left;
    margin-bottom: 4px;
    margin-left: 10px;
}

#footer .customNavi3 li a {
    display: block;
}

#footer .customNavi3 li span {
    display: block;
    color: #796248;
}

#footer .customNavi3 li a:hover {
    text-decoration: none;
}

#footer form div {
    margin-bottom: 10px;
}

.mod_breadcrumb {
    display: block;
}

.mod_breadcrumb ul {
    margin-bottom: 0;
    text-align: left;
}

.mod_breadcrumb ul li {
    display: inline-block;
}

.mod_breadcrumb ul li:before {
    content: "\f105";
    margin-right: 6px;
    margin-left: 6px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.mod_breadcrumb ul li.first:before {
    display: none;
}

.mod_breadcrumb ul li a {
    text-decoration: none;
}

.mod_breadcrumb.center {
    display: block;
}

.mod_breadcrumb.center ul {
    margin-bottom: 0;
    text-align: center;
}

.ce_ctswrapperstart.sameheight>.inside {
    display: flex;
    flex-wrap: wrap;
}

.ie .ce_ctswrapperstart.sameheight>.inside {
    height: auto;
    display: -ms-flexbox;
}

.ie10 .ce_ctswrapperstart.aosinside.sameheight .inside {
    display: block;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsaoswrapperstart {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
}

.ce_ctswrapperstart {
    position: relative;
}

#main .ce_ctswrapperstart {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ie #main .ce_ctswrapperstart {
    background-attachment: inherit !important;
}

.ce_ctswrapperstart .inside {
    position: relative;
    max-width: 1220px;
    margin-right: auto;
    margin-left: auto;
}

.ce_ctswrapperstart.contentwidth > .inside {
    max-width: 1220px !important;
    margin-right: auto;
    margin-left: auto;
}

.ce_ctswrapperstart.bgimage {
    position: relative;
    width: 100%;
    min-height: 300px;
    background-attachment: fixed;
    background-position: 50% 50%;
    background-size: cover;
}

.ie .ce_ctswrapperstart.bgimage {
    background-attachment: inherit;
}

.ce_ctselementwrapper.parallax-window .inside {
    z-index: 999;
}

.ce_ctselementwrapper.nopadding .inside {
    padding: 0!important;
}

.ce_ctswrapperstart.overlay-light:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, .5);
}

.ce_ctswrapperstart.overlay-dark:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 0, 0, .7);
}

.ce_ctswrapperstart.overlay-color:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(121, 98, 72, .4);
}

.ce_ctswrapperstart.slider-bgimage {
    position: relative;
    width: 100%;
    min-height: 300px;
    background-position: 50% 50%;
    background-size: cover;
}

.ctsslider .ce_ctswrapperstart .inside {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1220px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    transform: translateX(-50%);
}

.ce_ctswrapperstart.overlay .wrapperoverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dreiblocke .inside > div {
    width: 33.33333333%;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 15px;
}

.dreiblocke .nogutter .inside > div {
    width: 33.33333333%;
    float: left;
    padding-left: 0;
    padding-right: 0;
}

.dreiblocke .inside > div div {
    width: 100%;
    float: none;
}

.dreiblocke .inside > div div div div div {
    padding-left: 0;
    padding-right: 0;
}

.ce_ctscolor {
    width: 100%
}

.ce_ctssplitcontainer .splitwrapper {
    position: relative;
}

.ce_ctssplitcontainer .inner > .content,
.ce_ctssplityoutube .inner > .content {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ce_ctssplityoutube .content.contentcenter div,
.ce_ctssplitcontainer .content.contentcenter div {
    -ms-flex-item-align: center;
    align-self: center;
}

.ce_ctssplitcontainer .bgcontent,
.ce_ctssplityoutube .bgcontent {
    display: none;
}

.ce_ctssplityoutube .content-left,
.ce_ctssplityoutube .content-right,
.ce_ctssplitcontainer .content-left,
.ce_ctssplitcontainer .content-right {
    margin: 0;
}

@media only screen and (min-width:768px) {
    .ce_ctssplitcontainer .bgcontent,
    .ce_ctssplityoutube .bgcontent {
        display: block;
    }
    .ce_ctssplitcontainer .bgcontent .contentbg,
    .ce_ctssplityoutube .bgcontent .contentbg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }
    .ce_ctssplitcontainer .bgcontent .contentbg .inside,
    .ce_ctssplityoutube .bgcontent .contentbg .inside {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 60px 10% 60px 10%;
    }
    .ce_ctssplitcontainer .bgcontent .contentbg .inside.concenter,
    .ce_ctssplityoutube .bgcontent .contentbg .inside.concenter {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .ce_ctssplitcontainer .bgcontent .contentbg .inside.conbot,
    .ce_ctssplityoutube .bgcontent .contentbg .inside.conbot {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .ce_ctssplitcontainer .bgcontent .contentbg .inside .ce_text,
    .ce_ctssplityoutube .bgcontent .contentbg .inside .ce_text {
        text-align: center;
    }
    .ce_ctssplitcontainer .bgcontent .contentbg .inside .ce_text.bg,
    .ce_ctssplityoutube .bgcontent .contentbg .inside .ce_text.bg {
        padding: 18px 26px;
        outline-style: solid;
        outline-width: 2px;
        outline-offset: 6px;
    }
    .ce_ctssplitcontainer .bgcontent .contentbg .inside .ce_text p:last-child,
    .ce_ctssplityoutube .bgcontent .contentbg .inside .ce_text p:last-child {
        margin-bottom: 0;
    }
    .ce_ctssplitcontainer .bgcontent {
        position: absolute;
        top: 0;
        height: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .ce_ctssplitcontainer .bgleft .bgcontent {
        left: 0;
    }
    .ce_ctssplitcontainer .bgright .bgcontent {
        right: 0;
    }
    .ce_ctssplityoutube .wrapperoverlay,
    .ce_ctssplitcontainer .wrapperoverlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .ce_ctssplitcontainer .inner > .content,
    .ce_ctssplityoutube .inner > .content {
        padding: 40px;
    }
    .ce_ctssplitcontainer .content-right {
        margin-left: 30vw;
    }
    .ce_ctssplitcontainer .content-left {
        margin-right: 30vw;
    }
    .ce_ctssplityoutube .bgcontent {
        position: absolute;
        top: 0;
        height: 100%;
        overflow: hidden;
    }
    .ce_ctssplityoutube .bgleft .bgcontent {
        left: 0;
    }
    .ce_ctssplityoutube .bgright .bgcontent {
        right: 0;
    }
    .ce_ctssplitcontainer .widthtab33 .bgcontent,
    .ce_ctssplityoutube .widthtab33 .bgcontent {
        width: 33%;
    }
    .ce_ctssplitcontainer .widthtab33 .content-right,
    .ce_ctssplityoutube .widthtab33 .content-right {
        margin-left: 33%;
    }
    .ce_ctssplitcontainer .widthtab33 .content-left,
    .ce_ctssplityoutube .widthtab33 .content-left {
        margin-right: 33%;
    }
    .ce_ctssplitcontainer .widthtab50 .bgcontent,
    .ce_ctssplityoutube .widthtab50 .bgcontent {
        width: 50%;
    }
    .ce_ctssplitcontainer .widthtab50 .content-right,
    .ce_ctssplityoutube .widthtab50 .content-right {
        margin-left: 50%;
    }
    .ce_ctssplitcontainer .widthtab50 .content-left,
    .ce_ctssplityoutube .widthtab50 .content-left {
        margin-right: 50%;
    }
    .ce_ctssplitcontainer .widthtab66 .bgcontent,
    .ce_ctssplityoutube .widthtab66 .bgcontent {
        width: 66%;
    }
    .ce_ctssplitcontainer .widthtab66 .content-right,
    .ce_ctssplityoutube .widthtab66 .content-right {
        margin-left: 66%;
    }
    .ce_ctssplitcontainer .widthtab66 .content-left,
    .ce_ctssplityoutube .widthtab66 .content-left {
        margin-right: 66%;
    }
    .mbYTP_wrapper {
        position: absolute !important;
    }
}

@media only screen and (min-width:1025px) {
    .ce_ctssplitcontainer .inner > .content,
    .ce_ctssplityoutube .inner > .content {
        padding: 60px;
    }
    .ce_ctssplitcontainer .width33 .bgcontent,
    .ce_ctssplityoutube .width33 .bgcontent {
        width: 33%;
    }
    .ce_ctssplitcontainer .width33 .content-left,
    .ce_ctssplityoutube .width33 .content-left {
        margin-right: 33%;
    }
    .ce_ctssplitcontainer .width33 .content-right,
    .ce_ctssplityoutube .width33 .content-right {
        margin-left: 33%;
    }
    .ce_ctssplitcontainer .width50 .bgcontent,
    .ce_ctssplityoutube .width50 .bgcontent {
        width: 50%;
    }
    .ce_ctssplitcontainer .width50 .content-left,
    .ce_ctssplityoutube .width50 .content-left {
        margin-right: 50%;
    }
    .ce_ctssplitcontainer .width50 .content-right,
    .ce_ctssplityoutube .width50 .content-right {
        margin-left: 50%;
    }
    .ce_ctssplitcontainer .width66 .bgcontent,
    .ce_ctssplityoutube .width66 .bgcontent {
        width: 66%;
    }
    .ce_ctssplitcontainer .width66 .content-left,
    .ce_ctssplityoutube .width66 .content-left {
        margin-right: 66%;
    }
    .ce_ctssplitcontainer .width66 .content-right,
    .ce_ctssplityoutube .width66 .content-right {
        margin-left: 66%;
    }
}

.mm-menu,
.mm-panels,
.mm-panels>.mm-panel {
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    box-sizing: border-box
}

.mm-btn,
.mm-menu {
    box-sizing: border-box
}

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

.mm-listview .mm-next:before,
.mm-listview>li:not(.mm-divider):after,
.mm-next:after,
.mm-prev:before {
    content: '';
    bottom: 0
}

.mm-hidden {
    display: none!important
}

.mm-menu,
.mm-panels>.mm-panel:not(.mm-hidden) {
    display: block
}

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

.mm-menu {
    padding: 0;
    position: absolute;
    bottom: 0
}

.mm-panels,
.mm-panels>.mm-panel {
    background: inherit;
    border-color: inherit;
    position: absolute;
    bottom: 0
}

.mm-btn,
.mm-panel.mm-highest {
    z-index: 1
}

.mm-panels {
    overflow: hidden
}

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

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

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

.mm-panels>.mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px
}

.mm-listview .mm-divider,
.mm-listview>li>a,
.mm-listview>li>span,
.mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

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

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

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

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

.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,
.mm-vertical .mm-listview .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-listview>li.mm-vertical>.mm-next,
.mm-vertical .mm-listview>li>.mm-next {
    height: 40px;
    bottom: auto
}

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

.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0
}

.mm-clear:after,
.mm-clear:before,
.mm-close:after,
.mm-close:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-clear:before,
.mm-close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-clear:after,
.mm-close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

.mm-next:after,
.mm-prev:before {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0
}

.mm-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.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 .mm-btn:first-child {
    left: 0
}

.mm-navbar .mm-btn:last-child {
    text-align: right;
    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>li {
    position: relative
}

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

.mm-listview>li>a,
.mm-listview>li>span {
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0
}

.mm-listview>li:not(.mm-divider):after {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    right: 0;
    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 {
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 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: disc inside;
    padding: 0 10px 15px 40px;
    margin: 0
}

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

.mm-listview .mm-divider {
    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-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75)
}

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

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

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

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

.mm-menu .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .5);
    tap-highlight-color: rgba(255, 255, 255, .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, .5)
}

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

.mm-page {
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    z-index: 1
}

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

html.mm-blocking,
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: 2
}

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

.mm-menu.mm-offcanvas {
    z-index: 0;
    display: none;
    position: fixed;
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

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

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
    z-index: 10
}

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

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

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

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom,
.mm-menu.mm-offcanvas.mm-autoheight.mm-top {
    max-height: 80%
}

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom.mm-fullscreen,
.mm-menu.mm-offcanvas.mm-autoheight.mm-top.mm-fullscreen {
    max-height: 100%
}

.mm-menu.mm-offcanvas.mm-measureheight .mm-panel {
    display: block!important
}

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

.mm-menu.mm-columns {
    -webkit-transition-property: width, max-width, -webkit-transform;
    transition-property: width, max-width, -webkit-transform;
    transition-property: transform, width, max-width;
    transition-property: transform, width, max-width, -webkit-transform
}

.mm-menu.mm-columns .mm-panels>.mm-panel {
    width: 100%;
    right: auto;
    display: none;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened {
    border-right: 1px solid;
    border-color: inherit;
    display: block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-subopened {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    z-index: 2
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-0 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-0 {
    display: block;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-0 {
    width: 80%;
    min-width: 140px;
    max-width: 0
}

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

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

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

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

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

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

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-1 {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-1 {
    display: block;
    -webkit-transform: translate(200%, 0);
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

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

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

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

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

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

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

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

.mm-menu.mm-columns-1 .mm-panels>.mm-panel {
    width: 100%
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-2 {
    -webkit-transform: translate(200%, 0);
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-2 {
    display: block;
    -webkit-transform: translate(300%, 0);
    -ms-transform: translate(300%, 0);
    transform: translate(300%, 0);
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-2 {
    width: 80%;
    min-width: 140px;
    max-width: 880px
}

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

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

@media all and (min-width:1100px) {
    html.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate(880px, 0);
        -ms-transform: translate(880px, 0);
        transform: translate(880px, 0);
        -webkit-transform: translate3d(880px, 0, 0);
        transform: translate3d(880px, 0, 0)
    }
}

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

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

@media all and (min-width:1100px) {
    html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
        -webkit-transform: translate(-880px, 0);
        -ms-transform: translate(-880px, 0);
        transform: translate(-880px, 0);
        -webkit-transform: translate3d(-880px, 0, 0);
        transform: translate3d(-880px, 0, 0)
    }
}

.mm-menu.mm-columns-2 .mm-panels>.mm-panel {
    width: 50%
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-3 {
    -webkit-transform: translate(300%, 0);
    -ms-transform: translate(300%, 0);
    transform: translate(300%, 0);
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-3 {
    display: block;
    -webkit-transform: translate(400%, 0);
    -ms-transform: translate(400%, 0);
    transform: translate(400%, 0);
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-3 {
    width: 80%;
    min-width: 140px;
    max-width: 1320px
}

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

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

@media all and (min-width:1650px) {
    html.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate(1320px, 0);
        -ms-transform: translate(1320px, 0);
        transform: translate(1320px, 0);
        -webkit-transform: translate3d(1320px, 0, 0);
        transform: translate3d(1320px, 0, 0)
    }
}

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

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

@media all and (min-width:1650px) {
    html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
        -webkit-transform: translate(-1320px, 0);
        -ms-transform: translate(-1320px, 0);
        transform: translate(-1320px, 0);
        -webkit-transform: translate3d(-1320px, 0, 0);
        transform: translate3d(-1320px, 0, 0)
    }
}

.mm-menu.mm-columns-3 .mm-panels>.mm-panel {
    width: 33.34%
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-4 {
    -webkit-transform: translate(400%, 0);
    -ms-transform: translate(400%, 0);
    transform: translate(400%, 0);
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-4 {
    display: block;
    -webkit-transform: translate(500%, 0);
    -ms-transform: translate(500%, 0);
    transform: translate(500%, 0);
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-4 {
    width: 80%;
    min-width: 140px;
    max-width: 1760px
}

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

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

@media all and (min-width:2200px) {
    html.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate(1760px, 0);
        -ms-transform: translate(1760px, 0);
        transform: translate(1760px, 0);
        -webkit-transform: translate3d(1760px, 0, 0);
        transform: translate3d(1760px, 0, 0)
    }
}

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

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

@media all and (min-width:2200px) {
    html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
        -webkit-transform: translate(-1760px, 0);
        -ms-transform: translate(-1760px, 0);
        transform: translate(-1760px, 0);
        -webkit-transform: translate3d(-1760px, 0, 0);
        transform: translate3d(-1760px, 0, 0)
    }
}

.mm-menu.mm-columns-4 .mm-panels>.mm-panel {
    width: 25%
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-5 {
    -webkit-transform: translate(500%, 0);
    -ms-transform: translate(500%, 0);
    transform: translate(500%, 0);
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-5 {
    display: block;
    -webkit-transform: translate(600%, 0);
    -ms-transform: translate(600%, 0);
    transform: translate(600%, 0);
    -webkit-transform: translate3d(600%, 0, 0);
    transform: translate3d(600%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-5 {
    width: 80%;
    min-width: 140px;
    max-width: 2200px
}

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

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

@media all and (min-width:2750px) {
    html.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate(2200px, 0);
        -ms-transform: translate(2200px, 0);
        transform: translate(2200px, 0);
        -webkit-transform: translate3d(2200px, 0, 0);
        transform: translate3d(2200px, 0, 0)
    }
}

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

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

@media all and (min-width:2750px) {
    html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
        -webkit-transform: translate(-2200px, 0);
        -ms-transform: translate(-2200px, 0);
        transform: translate(-2200px, 0);
        -webkit-transform: translate3d(-2200px, 0, 0);
        transform: translate3d(-2200px, 0, 0)
    }
}

.mm-menu.mm-columns-5 .mm-panels>.mm-panel {
    width: 20%
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-6 {
    -webkit-transform: translate(600%, 0);
    -ms-transform: translate(600%, 0);
    transform: translate(600%, 0);
    -webkit-transform: translate3d(600%, 0, 0);
    transform: translate3d(600%, 0, 0)
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-6 {
    display: block;
    -webkit-transform: translate(700%, 0);
    -ms-transform: translate(700%, 0);
    transform: translate(700%, 0);
    -webkit-transform: translate3d(700%, 0, 0);
    transform: translate3d(700%, 0, 0)
}

.mm-menu.mm-offcanvas.mm-columns-6 {
    width: 80%;
    min-width: 140px;
    max-width: 2640px
}

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

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

@media all and (min-width:3300px) {
    html.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate(2640px, 0);
        -ms-transform: translate(2640px, 0);
        transform: translate(2640px, 0);
        -webkit-transform: translate3d(2640px, 0, 0);
        transform: translate3d(2640px, 0, 0)
    }
}

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

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

@media all and (min-width:3300px) {
    html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
        -webkit-transform: translate(-2640px, 0);
        -ms-transform: translate(-2640px, 0);
        transform: translate(-2640px, 0);
        -webkit-transform: translate3d(-2640px, 0, 0);
        transform: translate3d(-2640px, 0, 0)
    }
}

.mm-menu.mm-columns-6 .mm-panels>.mm-panel {
    width: 16.67%
}

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-listview em.mm-counter+.mm-next.mm-fullsubopen+a,
.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+span,
em.mm-counter+a.mm-fullsubopen+a,
em.mm-counter+a.mm-fullsubopen+span {
    padding-right: 90px
}

.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, .3)
}

.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);
    -ms-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: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-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, .05)
}

html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.mm-menu.mm-dropdown {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%
}

html.mm-dropdown .mm-slideout {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    z-index: 0
}

html.mm-dropdown #mm-blocker {
    -webkit-transition-delay: 0s!important;
    transition-delay: 0s!important;
    z-index: 1
}

html.mm-dropdown .mm-menu {
    z-index: 2
}

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
    display: none
}

.mm-menu.mm-tip:before {
    content: '';
    background: inherit;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu.mm-tipleft:before {
    left: 22px
}

.mm-menu.mm-tipright:before {
    right: 22px
}

.mm-menu.mm-tiptop:before {
    top: -8px
}

.mm-menu.mm-tipbottom:before {
    bottom: -8px
}

.mm-iconpanel .mm-panel {
    -webkit-transition-property: left, -webkit-transform;
    transition-property: left, -webkit-transform;
    transition-property: transform, left;
    transition-property: transform, left, -webkit-transform
}

.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: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

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

.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 .4s ease;
    transition: opacity .4s ease
}

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

.mm-keyboardfocus a:focus {
    outline: 0
}

.mm-menu.mm-keyboardfocus a:focus {
    background: rgba(255, 255, 255, .5)
}

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

.mm-menu>.mm-navbar {
    background: inherit;
    padding: 0;
    z-index: 3;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

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

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

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

.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: 0
}

.mm-hasnavbar-top-1 .mm-panels,
.mm-navbar-top-2 {
    top: 40px
}

.mm-hasnavbar-top-2 .mm-panels,
.mm-navbar-top-3 {
    top: 80px
}

.mm-hasnavbar-top-3 .mm-panels,
.mm-navbar-top-4 {
    top: 120px
}

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

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

.mm-hasnavbar-bottom-1 .mm-panels,
.mm-navbar-bottom-2 {
    bottom: 40px
}

.mm-hasnavbar-bottom-2 .mm-panels,
.mm-navbar-bottom-3 {
    bottom: 80px
}

.mm-hasnavbar-bottom-3 .mm-panels,
.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%
}

.mm-menu.mm-rtl {
    direction: rtl
}

.mm-menu.mm-rtl.mm-offcanvas {
    right: auto
}

.mm-menu.mm-rtl .mm-panel:not(.mm-opened) {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu.mm-rtl .mm-panel.mm-subopened {
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: auto;
    right: 0
}

.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child {
    right: auto;
    left: 0
}

.mm-menu.mm-rtl .mm-navbar .mm-next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-menu.mm-rtl .mm-navbar .mm-prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

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

.mm-menu.mm-rtl .mm-listview>li>a:not(.mm-next),
.mm-menu.mm-rtl .mm-listview>li>span:not(.mm-next) {
    padding-left: 10px;
    padding-right: 20px!important;
    margin-right: 0!important
}

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

.mm-menu.mm-rtl .mm-listview .mm-next:before {
    left: auto;
    right: 0
}

.mm-menu.mm-rtl .mm-listview .mm-next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-menu.mm-rtl .mm-listview .mm-next+a,
.mm-menu.mm-rtl .mm-listview .mm-next+span {
    margin-left: 50px
}

.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+a,
.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+span {
    padding-left: 50px
}

.mm-menu.mm-rtl em.mm-counter {
    left: 45px;
    right: auto
}

.mm-menu.mm-rtl em.mm-counter+a.mm-next+a,
.mm-menu.mm-rtl em.mm-counter+a.mm-next+span {
    margin-left: 90px
}

.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+a,
.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+span {
    padding-left: 90px
}

.mm-menu.mm-rtl label.mm-check,
.mm-menu.mm-rtl label.mm-toggle {
    left: 20px;
    right: auto!important
}

.mm-menu.mm-rtl label.mm-toggle+a,
.mm-menu.mm-rtl label.mm-toggle+span {
    padding-left: 80px
}

.mm-menu.mm-rtl label.mm-check+a,
.mm-menu.mm-rtl label.mm-check+span {
    padding-left: 60px
}

.mm-menu.mm-rtl a.mm-next+label.mm-check,
.mm-menu.mm-rtl a.mm-next+label.mm-toggle {
    left: 60px
}

.mm-menu.mm-rtl a.mm-next+label.mm-check+a,
.mm-menu.mm-rtl a.mm-next+label.mm-check+span,
.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,
.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span {
    margin-left: 50px
}

.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,
.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span {
    padding-left: 70px
}

.mm-menu.mm-rtl a.mm-next+label.mm-check+a,
.mm-menu.mm-rtl a.mm-next+label.mm-check+span {
    padding-left: 50px
}

.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check,
.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle {
    left: 100px
}

.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+a,
.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+span,
.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+a,
.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+span {
    margin-left: 90px
}

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-] {
    left: 0
}

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel {
    -webkit-transition-property: right, -webkit-transform;
    transition-property: right, -webkit-transform;
    transition-property: transform, right;
    transition-property: transform, right, -webkit-transform
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0 {
    right: 0
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1 {
    right: 40px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2 {
    right: 80px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3 {
    right: 120px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4 {
    right: 160px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5 {
    right: 200px
}

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6 {
    right: 240px
}

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

.mm-sronly {
    text-indent: 10px;
    overflow: hidden;
    display: block;
    width: 1px;
    height: 1px;
    position: absolute;
    z-index: -1
}

.mm-search,
.mm-search input {
    box-sizing: border-box
}

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

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

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

.mm-search .mm-clear,
.mm-search .mm-next {
    right: 0
}

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

.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-panels>.mm-resultspanel:not(.mm-opened) {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

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

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

.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 .4s ease;
    transition: right .4s ease;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-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 {
    padding-right: 40px
}

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

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

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

.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,
.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),
.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,
.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen) {
    -webkit-transition: background .4s ease;
    transition: background .4s ease
}

.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, .5)
}

input.mm-check,
input.mm-toggle {
    position: absolute;
    left: -10000px
}

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

label.mm-check:before,
label.mm-toggle: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: .1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

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

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

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-check,
a.mm-next+label.mm-toggle {
    right: 60px
}

a.mm-next+label.mm-check+a,
a.mm-next+label.mm-check+span,
a.mm-next+label.mm-toggle+a,
a.mm-next+label.mm-toggle+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-check,
em.mm-counter+a.mm-next+label.mm-toggle {
    right: 100px
}

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

.mm-menu label.mm-toggle {
    background: rgba(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, .75)
}

.mm-listview.mm-border-none>li:after,
.mm-menu.mm-border-none .mm-listview>li:after {
    content: none
}

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

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

.mm-menu.mm-effect-menu-zoom {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

html.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
    transform: scale(.7, .7) translate3d(-30%, 0, 0);
    -webkit-transform-origin: left center;
    -ms-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);
    transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
    -webkit-transform: scale(.7, .7) translate3d(30%, 0, 0);
    transform: scale(.7, .7) translate3d(30%, 0, 0);
    -webkit-transform-origin: right center;
    -ms-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);
    transform: scale(1, 1) translate3d(0, 0, 0)
}

.mm-menu.mm-effect-menu-slide {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

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

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

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

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

.mm-menu.mm-effect-menu-fade {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .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);
    transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -webkit-transform-origin: left center;
    -ms-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);
    transform: scale(1, 1) translate3d(0, 0, 0)
}

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

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

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li {
    -webkit-transition: none .4s ease;
    transition: none .4s ease
}

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(4) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(6) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(8) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(10) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(12) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

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

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(14) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

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

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

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

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

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 {
    -webkit-transition-property: opacity, top;
    transition-property: opacity, top;
    opacity: 0;
    top: -25%
}

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

.mm-menu.mm-offcanvas.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

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

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

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

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

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

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

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

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

.mm-menu .mm-panels>.mm-panel.mm-justified-listview:after,
.mm-menu .mm-panels>.mm-panel.mm-justified-listview:before,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel:after,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel:before {
    content: none;
    display: none
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider),
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span {
    box-sizing: border-box;
    height: 100%
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span:before,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    height: 100%;
    width: 0
}

.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,
.mm-menu.mm-multiline .mm-listview>li>a,
.mm-menu.mm-multiline .mm-listview>li>span {
    text-overflow: clip;
    white-space: normal
}

html.mm-pagedim #mm-blocker,
html.mm-pagedim-black #mm-blocker,
html.mm-pagedim-white #mm-blocker {
    opacity: 0
}

html.mm-pagedim-black.mm-opening #mm-blocker,
html.mm-pagedim-white.mm-opening #mm-blocker,
html.mm-pagedim.mm-opening #mm-blocker {
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

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

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

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

.mm-menu.mm-popup {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

html.mm-popup.mm-opening .mm-menu.mm-popup {
    opacity: 1
}

html.mm-popup .mm-slideout {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    z-index: 0
}

html.mm-popup #mm-blocker {
    -webkit-transition-delay: 0s!important;
    transition-delay: 0s!important;
    z-index: 1
}

html.mm-popup .mm-menu {
    z-index: 2
}

.mm-menu.mm-offcanvas.mm-right {
    left: auto
}

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

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

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

html.mm-front .mm-slideout {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    z-index: 0
}

html.mm-front #mm-blocker {
    z-index: 1
}

html.mm-front .mm-menu.mm-offcanvas {
    z-index: 2
}

.mm-menu.mm-offcanvas.mm-front,
.mm-menu.mm-offcanvas.mm-next {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

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

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

.mm-menu.mm-offcanvas.mm-bottom {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    top: auto
}

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

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

.mm-menu.mm-shadow-page:after {
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 99
}

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

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

.mm-menu.mm-shadow-page:after,
.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-dark {
    background: #333;
    border-color: rgba(0, 0, 0, .15);
    color: rgba(255, 255, 255, .8)
}

.mm-menu.mm-theme-dark .mm-navbar a,
.mm-menu.mm-theme-dark .mm-navbar>*,
.mm-menu.mm-theme-dark em.mm-counter {
    color: rgba(255, 255, 255, .4)
}

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

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

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

.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .1);
    tap-highlight-color: rgba(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, .1)
}

.mm-menu.mm-theme-dark .mm-divider,
.mm-menu.mm-theme-dark .mm-fixeddivider span,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(255, 255, 255, .05)
}

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

.mm-menu.mm-shadow-page.mm-theme-dark:after,
.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

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

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

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, .1)
}

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

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

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

.mm-menu.mm-theme-white {
    background: #fff;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white .mm-navbar a,
.mm-menu.mm-theme-white .mm-navbar>*,
.mm-menu.mm-theme-white em.mm-counter {
    color: rgba(0, 0, 0, .3)
}

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

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

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

.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .05);
    tap-highlight-color: rgba(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, .05)
}

.mm-menu.mm-theme-white .mm-divider,
.mm-menu.mm-theme-white .mm-fixeddivider span,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(0, 0, 0, .03)
}

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

.mm-menu.mm-shadow-page.mm-theme-white:after,
.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

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

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

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(0, 0, 0, .05)
}

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

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

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

.mm-menu.mm-theme-black {
    background: #000;
    border-color: rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-theme-black .mm-navbar a,
.mm-menu.mm-theme-black .mm-navbar>*,
.mm-menu.mm-theme-black em.mm-counter {
    color: rgba(255, 255, 255, .4)
}

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

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

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

.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .3);
    tap-highlight-color: rgba(255, 255, 255, .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, .3)
}

.mm-menu.mm-theme-black .mm-divider,
.mm-menu.mm-theme-black .mm-fixeddivider span,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    background: rgba(255, 255, 255, .2)
}

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

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-keyboardfocus a:focus,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
    background: rgba(255, 255, 255, .3)
}

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

.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
    box-shadow: false
}

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

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

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

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

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

.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-next:after,
.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-panel:after {
    content: none;
    display: none
}

.mm-menu .mm-tileview.mm-listview>li,
.mm-menu.mm-tileview .mm-listview>li {
    width: 50%;
    height: 0;
    padding: 50% 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;
    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-panel {
    padding-left: 0;
    padding-right: 0
}

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

.mod_mobile_menu,
a.nav-mobile {
    color: #fff;
    background-color: rgba(0,83,155,1);
}

.mod_mobile_menu,
a.nav-mobile:hover {
    color: #fff;
    text-decoration: none;
}

.other_sides .mod_mobile_menu,
.other_sides a.nav-mobile {
    display: none;
}

.mod_mobile_menu i,
.nav-mobile i {
    margin: 0;
}

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

.mm-menu {
    background: rgba(54, 54, 54, 1);
    border-color: rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 1)
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>*,
.mm-menu em.mm-counter {
    color: rgba(255, 255, 255, 1);
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>span {
    background: rgba(0,83,155,1);
    color: rgba(255, 255, 255, 1);
}

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

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

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

.mm-navbar {
    font-size: 14px;
    line-height: 22px;
}

em.mm-counter {
    font-size: 14px;
    line-height: 22px;
}

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

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

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

.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
    border-color: rgba(0,83,155,1);
}

.mm-next:after,
.mm-prev:before {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    display: block;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
}

.mm-menu>.mm-navbar a span {
    font-family: sans-serif;
    margin-left: 6px;
}

.mm-navbar-bottom {
    border-top-width: 2px;
    border-top-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    top: auto;
    bottom: 0;
}

.mm-navbar.mm-navbar-bottom.mm-navbar-bottom-1 {
    bottom: 0;
    top: auto;
}

.ce_ctsanimatedmodal .inside {
    position: relative;
    padding: 22px;
}

.ce_ctsanimatedmodal {
    position: relative;
    text-align: center;
}

.ce_ctsanimatedmodalimg .animated[class*="-off"],
.ce_ctsanimatedmodaltext .animated[class*="-off"] {
    transition: All 0.6s ease !important;
}

.ce_ctsanimatedmodalimg .animated[class*="-on"],
.ce_ctsanimatedmodaltext .animated[class*="-on"] {
    visibility: visible !important;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    z-index: 9999999 !important;
}

.ce_ctsanimatedmodal.nobg .image_container {
    margin: 0 0 20px;
}

.ce_ctsanimatedmodal .content {
    position: relative;
}

.ce_ctsanimatedmodal .content i {
    position: relative;
    margin-right: 0;
    margin-bottom: 24px;
}

.ce_ctsanimatedmodal i[class*="fa-"]:before,
.ce_ctsanimatedmodal i[class^="fa-"]:before {
    display: block;
    font-size: 1.8em;
    font-weight: 900;
    transition: all 0.3s ease 0s;
}

.ce_ctsanimatedmodal .image_container {
    margin-bottom: 30px;
}

.ce_ctsanimatedmodal.frame-light {
    position: relative;
    padding: 18px;
}

.ce_ctsanimatedmodal.frame-light .frame {
    position: relative;
    padding: 24px;
    border: 1px dotted #e4e4e4;
}

.ce_ctsanimatedmodal.frame-accentcolor {
    position: relative;
    padding: 18px;
}

.ce_ctsanimatedmodal.frame-accentcolor .frame {
    position: relative;
    padding: 24px;
    border: 1px dotted rgba(0,83,155,1);
}

.ce_ctsanimatedmodal.nobg .inside {
    padding: 0;
    background: none;
}

.ce_ctsanimatedmodal .linkamodal a i {
    position: relative;
    margin-right: 6px;
}

.ce_ctsanimatedmodal .linkamodal a i[class*="fa-"]:before,
.ce_ctsanimatedmodal .linkamodal a i[class^="fa-"]:before {
    font-size: 15px;
}

.ce_ctsanimatedmodal .btn-close-modal {
    width: 100%;
    margin-top: 40px;
    color: rgba(0,83,155,1);
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

.ce_ctsanimatedmodal .btn-close-modal i {
    border: 3px solid rgba(0,83,155,1);
    border-radius: 50%;
    padding: 6px;
    width: 40px;
    height: 40px;
}

.ce_ctsanimatedmodal .btn-close-modal i[class*="fa-"]:before,
.ce_ctsanimatedmodal .btn-close-modal i[class^="fa-"]:before {
    font-size: 20px;
    line-height: 22px;
}

.ce_ctsanimatedmodal .linkamodal.iconlabel a:after {
    display: none;
}

.ce_ctsanimatedmodal .linkamodal a:after {
    content: '\f105';
    display: inline-block;
    margin-left: 4px;
    text-decoration: none;
    font-family: FontAwesome;
}

.ce_ctsanimatedmodal .modal-content {
    max-width: 1220px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    line-height: 1.56;
    overflow: hidden;
}

.ce_ctsanimatedmodal .modal-content .mod_article {
    width: 100%;
}

.ce_ctsanimatedmodal.infocenter .modal-content .ce_form {
    text-align: left;
}

.ce_ctsanimatedmodal.infocenter {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    float: right;
    width: auto;
    height: 40px;
    margin: 0 0 0 auto;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: initial;
}

.ce_ctsanimatedmodal.amicontopbar,
.ce_ctsanimatedmodal.topsearch {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    float: right;
    width: auto;
    height: 40px;
    margin: 0 0 0 6px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: initial;
}

.ce_ctsanimatedmodal.amicontopbar .linkm,
.ce_ctsanimatedmodal.infocenter .linkm {
    line-height: 39px;
    margin-top: 0;
}

.ce_ctsanimatedmodal.topsearch .linkm {
    line-height: 40px;
    margin-top: 0;
}

.ce_ctsanimatedmodal.infocenter .modal-content {
    color: #555555;
}

.ce_ctsanimatedmodal.topsearch .modal-content {
    margin-top: calc(50vh - 90px);
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodalimg,
.ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodaltext {
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal {
    width: 100%;
    display: flex;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal .outside {
    display: flex;
    height: 100%;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal .inside {
    display: flex;
    height: 100%;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal .inside .frame {
    display: flex;
    flex-flow: column;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal {
    flex-flow: row;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal .outside {
    height: auto;
    flex-flow: row;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal .inside {
    height: auto;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsanimatedmodal .linkamodal {
    margin-top: auto;
}

.top .ce_ctsanimatedmodaltext {
    width: 30px;
    height: 32px;
}

.modal-content .ce_ctswrapperstart.sameheight .inside {
    flex-flow: row !important;
}

.top .ce_ctsanimatedmodal .linkamodal a i,
.top .ce_ctsanimatedmodal .linkm {
    padding: 0;
    margin: 0;
    line-height: 38px;
}

.top .ce_ctsanimatedmodal .inside {
    padding: 0;
    margin: 0;
}

.top .ce_ctsanimatedmodal .linkm a {
    color: rgba(255, 255, 255, 1);
}

.top .ce_ctsanimatedmodal .topbar.linkamodal a i[class*="fa-"]:before,
.top .ce_ctsanimatedmodal .topbar.linkamodal a i[class^="fa-"]:before {
    font-size: 14px;
}

.top .ce_ctsanimatedmodal .linkm.topbar a::before {
    display: none;
}

.top .ce_ctsanimatedmodal .inside .modal-content {
    line-height: 1.56;
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translate(0)
}

[data-aos=fade-up] {
    transform: translateY(100px)
}

[data-aos=fade-down] {
    transform: translateY(-100px)
}

[data-aos=fade-right] {
    transform: translate(-100px)
}

[data-aos=fade-left] {
    transform: translate(100px)
}

[data-aos=fade-up-right] {
    transform: translate(-100px, 100px)
}

[data-aos=fade-up-left] {
    transform: translate(100px, 100px)
}

[data-aos=fade-down-right] {
    transform: translate(-100px, -100px)
}

[data-aos=fade-down-left] {
    transform: translate(100px, -100px)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translate(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translateY(100px) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translateY(-100px) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate(-100px) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate(100px) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translateY(100px) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translateY(-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate(-100px) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate(100px) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translate(0)
}

[data-aos=slide-up] {
    transform: translateY(100%)
}

[data-aos=slide-down] {
    transform: translateY(-100%)
}

[data-aos=slide-right] {
    transform: translateX(-100%)
}

[data-aos=slide-left] {
    transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

.aos-init {
    visibility: hidden;
    opacity: 0;
}

.aos-init.aos-animate {
    visibility: visible;
    opacity: 1;
}

[data-aos=slide-left] {
    transform: translateX(200%) !important;
}

[data-aos=slide-right] {
    transform: translateX(-200%) !important;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateX(0%) !important;
}

.ie10 .aos-init {
    visibility: visible;
    opacity: 1;
}

.ie10 [data-aos=fade-down],
.ie10 [data-aos=fade-up],
.ie10 [data-aos=slide-down],
.ie10 [data-aos=slide-left],
.ie10 [data-aos=slide-right],
.ie10 [data-aos=slide-up] {
    transform: translateY(0px);
}

.ie10 [data-aos=slide-left],
.ie10 [data-aos=slide-right] {
    transform: translateX(0%) !important;
}

.ie10 [data-aos=fade-down-left],
.ie10 [data-aos=fade-down-right],
.ie10 [data-aos=fade-up-left],
.ie10 [data-aos=fade-up-right],
.ie10 [data-aos=fade-up-right] {
    transform: translate(0px, 0px);
}

.ie10 [data-aos=fade-left],
.ie10 [data-aos=fade-right] {
    transform: translate(0px);
}

.ie10 [data-aos=flip-down],
.ie10 [data-aos=flip-left],
.ie10 [data-aos=flip-right],
.ie10 [data-aos=flip-up] {
    transform: perspective(0px) rotateX(0deg);
}

.ie10 [data-aos=slide-down] {
    transform: translateY(0%);
}

.ie10 [data-aos=zoom-in],
.ie10 [data-aos=zoom-out-down],
.ie10 [data-aos=zoom-out-left],
.ie10 [data-aos=zoom-out-right],
.ie10 [data-aos=zoom-out-up],
.ie10 [data-aos=zoom-out] {
    transform: scale(1) !important;
}

.ie10 [data-aos=zoom-in-down],
.ie10 [data-aos=zoom-in-left],
.ie10 [data-aos=zoom-in-right],
.ie10 [data-aos=zoom-in-up] {
    transform: translateY(0px) scale(1);
}

.cts-element_calltoaction {
    border: 1px solid #e4e4e4;
}

.cts-element_calltoaction h1,
.cts-element_calltoaction h2,
.cts-element_calltoaction h3,
.cts-element_calltoaction h4,
.cts-element_calltoaction h5,
.cts-element_calltoaction h6 {
    margin-bottom: 8px;
    font-size: 1.3em;
}

.cts-element_calltoaction p:last-child {
    display: table;
    margin-bottom: 0;
}

.cts-element_calltoaction .link {
    display: table-cell;
    width: 180px;
    text-align: right;
    vertical-align: middle;
}

.cts-element_calltoaction.variant1 {
    display: table;
    padding: 20px;
    background-color: #fafafa;
    line-height: 1.3;
}

.cts-element_calltoaction.variant1 i {
    display: table-cell;
    width: 8%;
    padding-right: 6px;
    color: rgba(0,83,155,1);
    text-align: center;
    vertical-align: middle;
    font-size: 46px;
}

.cts-element_calltoaction.variant1 .calltoactioncontent {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: middle;
}

.cts-element_calltoaction.variant2 {
    display: table;
    padding: 20px 20px 20px 30px;
    background-color: #f6f6f6;
    line-height: 1.3;
}

.cts-element_calltoaction.variant2 .calltoactioncontent {
    width: 88%;
}

.cts-element_calltoaction.variant3 {
    display: table;
    padding: 20px 20px 20px 30px;
    background-color: #f6f6f6;
    line-height: 1.3;
}

.cts-element_calltoaction.variant3 i {
    display: table-cell;
    color: #796248;
    text-align: center;
    vertical-align: middle;
    font-size: 46px;
}

.cts-element_calltoaction.variant3 .calltoactioncontent {
    padding-right: 20px;
    padding-left: 30px;
    vertical-align: middle;
}

.ce_ctscolor {
    position: relative;
    text-align: center;
}

.ce_ctscolor i {
    margin-right: 0;
}

.ce_ctscolor .inside {
    position: relative;
    margin-right: 0;
    margin-left: 0;
    padding: 40px 30px;
}

.ce_ctscolor .inside .frame {
    position: relative;
}

.ce_ctscolor .inside.bggrey {
    background-color: #f4f4f4;
}

.ce_ctscolor .inside.bgwhite {
    background-color: #fff;
}

.ce_ctscolor .inside.bgdark {
    background-color: #313131;
    color: #fff;
}

.ce_ctscolor .inside.bgred {
    background-color: #cf0000;
    color: #fff;
}

.ce_ctscolor .inside.bgorange {
    background-color: #ffa500;
    color: #fff;
}

.ce_ctscolor .inside.bggreen {
    background-color: #6baba5;
    color: #fff;
}

.ce_ctscolor .inside.bgblue {
    background-color: #308ac7;
    color: #fff;
}

.ce_ctscolor .inside.bgyellow {
    background-color: #f7cb22;
    color: #fff;
}

.ce_ctscolor .inside.bgpurple {
    background-color: #8f44ad;
    color: #fff;
}

.ce_ctscolor .inside.bgred .content .headline,
.ce_ctscolor .inside.bgorange .content .headline,
.ce_ctscolor .inside.bggreen .content .headline,
.ce_ctscolor .inside.bgblue .content .headline,
.ce_ctscolor .inside.bgyellow .content .headline,
.ce_ctscolor .inside.bgpurple .content .headline {
    color: #fff;
}

.ce_ctscolor .inside.bgred .link a,
.ce_ctscolor .inside.bgorange .link a,
.ce_ctscolor .inside.bggreen .link a,
.ce_ctscolor .inside.bgblue .link a,
.ce_ctscolor .inside.bgyellow .link a,
.ce_ctscolor .inside.bgpurple .link a {
    color: #fff;
}

.ce_ctscolor .inside.bgred .link a:before,
.ce_ctscolor .inside.bgorange .link a:before,
.ce_ctscolor .inside.bggreen .link a:before,
.ce_ctscolor .inside.bgblue .link a:before,
.ce_ctscolor .inside.bgyellow .link a:before,
.ce_ctscolor .inside.bgpurple .link a:before {
    background-color: #fff;
}

.ce_ctscolor .inside.bgdark .content .headline {
    color: #fff;
}

.ce_ctscolor a.hyperlink {
    height: 100%;
    width: 100%;
    display: flex;
    position: relative;
    color: inherit;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.safari .ce_ctscolor a.hyperlink {
    height: auto;
}

.ce_ctscolor a.hyperlink:hover {
    opacity: 0.7;
}

.ce_ctscolor.frame-light .frame {
    position: relative;
    padding: 24px 15px;
    border: 1px dotted #e4e4e4;
}

.ce_ctscolor.frame-accentcolor .frame {
    position: relative;
    padding: 24px 15px;
    border: 1px dotted rgba(0,83,155,1);
}

.ce_ctscolor.nobg .frame {
    padding-bottom: 5px;
}

.ce_ctscolor.nobg .inside {
    padding: 20px 0;
    background: none;
}

.ce_ctscolor.iconleft .inside {
    position: relative;
    padding: 40px 30px;
    text-align: left;
}

.ce_ctscolor.nobg.iconleft .inside {
    position: relative;
    padding: 0 30px 0 0;
}

.ce_ctscolor.iconleft .content {
    position: relative;
    padding-left: 38px;
    text-align: left;
}

.ce_ctscolor .headline {
    font-size: 1.3em;
}

.ce_ctscolor.iconleft.own-color .content {
    position: relative;
    padding-left: 38px;
    text-align: left;
}

.ce_ctscolor.nobg.iconleft {
    position: relative;
    text-align: left;
}

.ce_ctscolor.iconleft .content {
    position: relative;
    padding-left: 38px;
    text-align: left;
}

.ce_ctscolor.iconleft .iconl .content {
    padding-left: 48px;
}

.ce_ctscolor.iconleft .iconxl .content {
    padding-left: 66px;
}

.ce_ctscolor.iconleft i {
    position: absolute;
    top: 3px;
    left: 0;
}

.ce_ctscolor.nobg.iconleft i {
    position: absolute;
    left: 0;
}

.ce_ctscolor.iconright .inside {
    position: relative;
    text-align: right;
}

.ce_ctscolor.nobg.iconright .inside {
    position: relative;
    padding: 0 30px;
}

.ce_ctscolor.nobg.iconright {
    position: relative;
}

.ce_ctscolor.iconright .content {
    position: relative;
    padding-right: 38px;
    text-align: right;
}

.ce_ctscolor.iconright .iconl .content,
.ce_ctscolor.iconright.own-color .iconl .content {
    padding-right: 48px;
}

.ce_ctscolor.iconright .iconxl .content,
.ce_ctscolor.iconright.own-color .iconxl .content {
    padding-right: 66px;
}

.ce_ctscolor.iconright.own-color .content {
    position: relative;
    padding-right: 38px;
    text-align: right;
}

.ce_ctscolor.iconright.own-color i {
    position: absolute;
    top: 3px;
    right: 0;
}

.ce_ctscolor.iconright i {
    position: absolute;
    top: 3px;
    right: 0;
}

.ce_ctscolor.frame-accentcolor.iconright i,
.ce_ctscolor.frame-light.iconright i {
    position: absolute;
    top: 24px;
    right: 13px;
}

.ce_ctscolor.frame-accentcolor.iconleft i,
.ce_ctscolor.frame-light.iconleft i {
    position: absolute;
    top: 24px;
    left: 15px;
}

.ce_ctscolor i[class*="fa-"]:before,
.ce_ctscolor i[class^="fa-"]:before {
    display: block;
    margin-bottom: 10px;
    font-size: 1.8em;
    transition: all 0.3s ease 0s;
}

.ce_ctscolor .iconl i[class*="fa-"]:before,
.ce_ctscolor .iconl i[class^="fa-"]:before {
    font-size: 2.4em;
}

.ce_ctscolor .iconxl i[class*="fa-"]:before,
.ce_ctscolor .iconxl i[class^="fa-"]:before {
    font-size: 3.2em;
}

.ce_ctscolor ul {
    padding-left: 1.4em;
}

.ce_ctscolor ul li {
    list-style-position: outside;
    list-style-type: disc;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctscolorbox {
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctscolor {
    display: flex;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctscolor .outside {
    display: flex;
    height: 100%;
    flex-flow: column;
    width: 100%;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctscolor .inside {
    display: flex;
    height: 100%;
    flex-flow: column;
    width: 100%;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctscolor .frame {
    position: relative;
    display: flex;
    height: 100%;
    flex-flow: column;
    width: 100%;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctscolor {
    flex-flow: row;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctscolor .outside {
    height: auto;
    flex-flow: row;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctscolor .inside {
    height: auto;
    flex-flow: row;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctscolor .frame {
    height: auto;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctscolor .link {
    margin-top: auto;
}

.ce_ctscolor .iconlayout1 .iconbox {
    margin-bottom: 12px
}

.ce_ctscolor.iconleft .iconlayout1 .iconbox {
    margin-bottom: 0
}

.ce_ctscolor.iconright .iconlayout1 .iconbox {
    margin-bottom: 0
}

.ce_ctscolor .iconlayout3 .iconbox {
    margin-bottom: 12px
}

.ce_ctscolor.rtop6 .inside {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.ce_ctscolor.rtop12 .inside {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.ce_ctscolor.rtopbot6 .inside {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.ce_ctscolor.rtopbot12 .inside {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.ce_ctscolor.rtopbot20 .inside {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ce_ctscolor.rtop20 .inside {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ce_ctscolor.version2[class*="rtop"] .inside {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.ce_ctscolor.rtopbot6 .iconbox,
.ce_ctscolor.rtop6 .iconbox {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.ce_ctscolor.rtopbot12 .iconbox,
.ce_ctscolor.rtop12 .iconbox {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.ce_ctscolor.rtopbot20 .iconbox,
.ce_ctscolor.rtop20 .iconbox {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ce_ctscolor.rtopbot6 .inside {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.ce_ctscolor.rtopbot12 .inside {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.ce_ctscolor.rtopbot20 .inside {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctscolorboxver2 {
    display: flex;
}

.ce_ctscolor.version2 .inside {
    padding: 0 0 40px 0;
}

.ce_ctscolor.version2 .inside .content {
    padding: 40px 40px 0px 40px;
}

.ce_ctscolor.version2 .iconbox {
    padding: 30px 40px 30px 40px;
}

.ce_ctscolor.version2 .iconbox.hl {
    display: flex;
}

.ce_ctscolor.version2 .iconbox.bgwhite {
    background-color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgdark {
    background-color: #313131;
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgdark .headline {
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgred {
    background-color: #cf0000;
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgred .headline {
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgorange {
    background-color: #ffa500;
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgorange .headline {
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bggreen {
    background-color: #6baba5;
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bggreen .headline {
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgblue {
    background-color: #308ac7;
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgblue .headline {
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgyellow {
    background-color: #f7cb22;
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgyellow .headline {
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgpurple {
    background-color: #8f44ad;
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bgpurple .headline {
    color: #fff;
}

.ce_ctscolor.version2 .iconbox.bggrey {
    background-color: #f4f4f4;
}

.ce_ctscolor.version2.text-align-right .iconbox {
    flex-direction: row-reverse;
}

.ce_ctscolor.version2 .iconbox i {
    margin-left: auto;
}

.ce_ctscolor.version2.text-align-right .iconbox,
.ce_ctscolor.version2.text-align-left .iconbox i {
    margin-left: 0;
}

.ce_ctscolor.version2.text-align-right .iconbox i {
    margin-left: 8px;
}

.ce_ctscolor.version2.text-align-right .iconbox .headline {
    margin-right: 0;
}

.ce_ctscolor.version2.center .iconbox.hl {
    display: inline-block;
}

.ce_ctscolor.version2.center .iconbox.ic.hl {
    display: flex;
}

.ce_ctscolor.version2 .iconbox .headline {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 8px;
    align-self: center;
    margin-right: auto;
}

.ce_ctscolor.version2 .link {
    padding: 0 40px 0 40px;
}

.ce_ctscolor.version2 i[class*="fa-"]:before,
.ce_ctscolor.version2 i[class^="fa-"]:before {
    margin-bottom: 0;
}

.ce_ctscolor .iconlayout1 .iconbox i {
    width: 69px;
    height: 69px;
    overflow: hidden;
    margin-right: 0;
    border: 1px solid rgba(85, 85, 85, 1);
    border-radius: 50%;
    text-align: center;
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor .iconlayout1.iconxl .iconbox i {
    width: 96px;
    height: 96px;
}

.ce_ctscolor.fontcolor-akzent-icon .iconlayout1 .iconbox i {
    color: rgba(0,83,155,1);
    border: 1px solid rgba(0,83,155,1) !important;
}

.ce_ctscolor.fontcolor-akzent-icon:hover .iconlayout1 .iconbox i {
    border: 1px solid #fff !important;
}

.ce_ctscolor .iconlayout1 .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout1 .iconbox i[class^="fa-"]:before {
    margin-bottom: 0;
    transition: unset;
    line-height: 67px
}

.ce_ctscolor .iconlayout1.iconxl .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout1.iconxl .iconbox i[class^="fa-"]:before {
    line-height: 94px
}

.ce_ctscolor:hover .iconlayout1 .iconbox i {
    background-color: rgba(0,83,155,1);
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
    border: 1px solid #fff;
    color: #fff;
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor:hover .iconlayout1 .iconbox i[class*="fa-"]:before,
.ce_ctscolor:hover .iconlayout1 .iconbox i[class^="fa-"]:before {
    -webkit-animation: toRightFromLeft 0.3s forwards;
    -moz-animation: toRightFromLeft 0.3s forwards;
    animation: toRightFromLeft 0.6s forwards;
}

.ce_ctscolor.ownfont-color:hover .iconlayout1 .iconbox i,
.ce_ctscolor.own-color.ownfont-color:hover .iconlayout1 .iconbox i {
    background-color: transparent;
    box-shadow: none;
    color: inherit;
}

.ce_ctscolor.ownfont-color.fontcolor-akzent-icon:hover .iconlayout1 .iconbox i {
    background-color: rgba(0,83,155,1);
    color: #fff;
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
}

.ce_ctscolor.iconleft .iconlayout1 i {
    left: 2px;
    top: 2px;
}

.ce_ctscolor.iconright .iconlayout1 i {
    right: 2px;
    top: 2px;
}

.ce_ctscolor.iconleft .iconlayout1 .content {
    padding-left: 90px
}

.ce_ctscolor.iconleft .iconlayout1.iconxl .content {
    padding-left: 120px
}

.ce_ctscolor.iconright .iconlayout1 .content {
    padding-right: 90px
}

.ce_ctscolor.iconright .iconlayout1.iconxl .content {
    padding-right: 120px
}

.ce_ctscolor.iconleft .iconlayout1 .link {
    padding-left: 90px;
}

.ce_ctscolor.iconleft .iconlayout1.iconxl .link {
    padding-left: 120px;
}

.ce_ctscolor.iconright .iconlayout1 .link {
    padding-right: 90px;
}

.ce_ctscolor.iconright .iconlayout1.iconxl .link {
    padding-right: 120px;
}

.ce_ctscolor.iconleft .iconlayout1 .link a {
    margin-left: 0;
}

.ce_ctscolor.iconright .iconlayout1 .link a {
    margin-right: 0;
}

.ce_ctscolor .iconlayout2 .iconbox {
    margin-bottom: 12px
}

.ce_ctscolor.iconright .iconlayout2 .iconbox,
.ce_ctscolor.iconleft .iconlayout2 .iconbox {
    margin-bottom: 0
}

.ce_ctscolor .iconlayout2 .iconbox i {
    width: 69px;
    height: 69px;
    overflow: hidden;
    margin-right: 0;
    background-color: rgba(0,83,155,1);
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor .iconlayout2.iconxl .iconbox i {
    width: 96px;
    height: 96px;
}

.ce_ctscolor:hover .iconlayout2 .iconbox i {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid rgba(0,83,155,1);
    color: rgba(0,83,155,1);
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor .iconlayout2 .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout2 .iconbox i[class^="fa-"]:before {
    margin-bottom: 0;
    transition: unset;
    line-height: 67px;
}

.ce_ctscolor .iconlayout2.iconxl .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout2.iconxl .iconbox i[class^="fa-"]:before {
    line-height: 94px
}

.ce_ctscolor:hover .iconlayout2 .iconbox i[class*="fa-"]:before,
.ce_ctscolor:hover .iconlayout2 .iconbox i[class^="fa-"]:before {
    -webkit-animation: toRightFromLeft 0.3s forwards;
    -moz-animation: toRightFromLeft 0.3s forwards;
    animation: toRightFromLeft 0.3s forwards;
}

.ce_ctscolor.ownfont-color .iconlayout2 .iconbox i,
.ce_ctscolor.own-color.ownfont-color .iconlayout2 .iconbox i {
    background-color: transparent;
    box-shadow: none;
    color: inherit;
}

.ce_ctscolor.ownfont-color.fontcolor-akzent-icon .iconlayout2 .iconbox i {
    background-color: rgba(0,83,155,1);
    color: #fff;
    border: 1px solid #fff !important;
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
}

.ce_ctscolor.iconleft .iconlayout2 i {
    left: 2px;
    top: 2px;
}

.ce_ctscolor.iconright .iconlayout2 i {
    right: 2px;
    top: 2px;
}

.ce_ctscolor.iconleft .iconlayout2 .content {
    padding-left: 90px
}

.ce_ctscolor.iconleft .iconlayout2.iconxl .content {
    padding-left: 120px
}

.ce_ctscolor.iconright .iconlayout2 .content {
    padding-right: 90px
}

.ce_ctscolor.iconright .iconlayout2.iconxl .content {
    padding-right: 120px
}

.ce_ctscolor.iconleft .iconlayout2 .link {
    padding-left: 90px;
}

.ce_ctscolor.iconleft .iconlayout2.iconxl .link {
    padding-left: 120px;
}

.ce_ctscolor.iconright .iconlayout2 .link {
    padding-right: 90px;
}

.ce_ctscolor.iconright .iconlayout2.iconxl .link {
    padding-right: 120px;
}

.ce_ctscolor.iconleft .iconlayout2 .link a {
    margin-left: 0;
}

.ce_ctscolor.iconright .iconlayout2 .link a {
    margin-right: 0;
}

.ce_ctscolor .iconlayout3 .iconbox {
    margin-bottom: 12px
}

.ce_ctscolor.iconright .iconlayout3 .iconbox,
.ce_ctscolor.iconleft .iconlayout3 .iconbox {
    margin-bottom: 0
}

.ce_ctscolor .iconlayout3 .iconbox i {
    width: 69px;
    height: 69px;
    overflow: hidden;
    margin-right: 0;
    background-color: rgba(0,83,155,1);
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor .iconlayout3.iconxl .iconbox i {
    width: 96px;
    height: 96px;
}

.ce_ctscolor:hover .iconlayout3 .iconbox i {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid rgba(0,83,155,1);
    color: rgba(0,83,155,1);
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor .iconlayout3 .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout3 .iconbox i[class^="fa-"]:before {
    margin-bottom: 0;
    transition: unset;
    line-height: 67px;
}

.ce_ctscolor .iconlayout3.iconxl .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout3.iconxl .iconbox i[class^="fa-"]:before {
    line-height: 94px
}

.ce_ctscolor:hover .iconlayout3 .iconbox i[class*="fa-"]:before,
.ce_ctscolor:hover .iconlayout3 .iconbox i[class^="fa-"]:before {
    -webkit-animation: toRightFromLeft 0.3s forwards;
    -moz-animation: toRightFromLeft 0.3s forwards;
    animation: toRightFromLeft 0.3s forwards;
}

.ce_ctscolor.ownfont-color .iconlayout3 .iconbox i,
.ce_ctscolor.own-color.ownfont-color .iconlayout3 .iconbox i {
    background-color: transparent;
    box-shadow: none;
    color: inherit;
}

.ce_ctscolor.ownfont-color.fontcolor-akzent-icon .iconlayout3 .iconbox i {
    background-color: rgba(0,83,155,1);
    color: #fff;
    border: 1px solid #fff !important;
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
}

.ce_ctscolor.iconleft .iconlayout3 i {
    left: 2px;
    top: 2px;
}

.ce_ctscolor.iconright .iconlayout3 i {
    right: 2px;
    top: 2px;
}

.ce_ctscolor.iconleft .iconlayout3 .content {
    padding-left: 90px
}

.ce_ctscolor.iconleft .iconlayout3.iconxl .content {
    padding-left: 120px
}

.ce_ctscolor.iconright .iconlayout3 .content {
    padding-right: 90px
}

.ce_ctscolor.iconright .iconlayout3.iconxl .content {
    padding-right: 120px
}

.ce_ctscolor.iconleft .iconlayout3.iconxl .link {
    padding-left: 120px;
}

.ce_ctscolor.iconright .iconlayout3 .link {
    padding-right: 90px;
}

.ce_ctscolor.iconleft .iconlayout3 .link {
    padding-left: 90px;
}

.ce_ctscolor.iconright .iconlayout3.iconxl .link {
    padding-right: 120px;
}

.ce_ctscolor.iconleft .iconlayout3 .link a {
    margin-left: 0;
}

.ce_ctscolor.iconright .iconlayout3 .link a {
    margin-right: 0;
}

.ce_ctscolor .iconlayout4 .iconbox i {
    width: 69px;
    height: 69px;
    overflow: hidden;
    margin-right: 0;
    border: 1px solid rgba(85, 85, 85, 1);
    border-radius: 3px;
    text-align: center;
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor .iconlayout4.iconxl .iconbox i {
    width: 96px;
    height: 96px;
}

.ce_ctscolor.fontcolor-akzent-icon .iconlayout4 .iconbox i {
    color: rgba(0,83,155,1);
    border: 1px solid rgba(0,83,155,1) !important;
}

.ce_ctscolor.fontcolor-akzent-icon:hover .iconlayout4 .iconbox i {
    border: 1px solid #fff !important;
}

.ce_ctscolor .iconlayout4 .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout4 .iconbox i[class^="fa-"]:before {
    margin-bottom: 0;
    transition: unset;
    line-height: 67px
}

.ce_ctscolor .iconlayout4.iconxl .iconbox i[class*="fa-"]:before,
.ce_ctscolor .iconlayout4.iconxl .iconbox i[class^="fa-"]:before {
    line-height: 94px
}

.ce_ctscolor:hover .iconlayout4 .iconbox i {
    background-color: rgba(0,83,155,1);
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
    border: 1px solid #fff;
    color: #fff;
    -moz-transition: All 0.6s ease;
    -ms-transition: All 0.6s ease;
    -o-transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ce_ctscolor:hover .iconlayout4 .iconbox i[class*="fa-"]:before,
.ce_ctscolor:hover .iconlayout4 .iconbox i[class^="fa-"]:before {
    -webkit-animation: toRightFromLeft 0.3s forwards;
    -moz-animation: toRightFromLeft 0.3s forwards;
    animation: toRightFromLeft 0.3s forwards;
}

.ce_ctscolor.ownfont-color:hover .iconlayout4 .iconbox i,
.ce_ctscolor.own-color.ownfont-color:hover .iconlayout4 .iconbox i {
    background-color: transparent;
    box-shadow: none;
    color: inherit;
}

.ce_ctscolor.ownfont-color.fontcolor-akzent-icon:hover .iconlayout4 .iconbox i {
    background-color: rgba(0,83,155,1);
    color: #fff;
    box-shadow: 0 0 0 2px rgba(0,83,155,1);
}

.ce_ctscolor.iconleft .iconlayout4 i {
    left: 2px;
    top: 2px;
}

.ce_ctscolor.iconright .iconlayout4 i {
    right: 2px;
    top: 2px;
}

.ce_ctscolor.iconleft .iconlayout4 .content {
    padding-left: 90px
}

.ce_ctscolor.iconleft .iconlayout4.iconxl .content {
    padding-left: 120px
}

.ce_ctscolor.iconright .iconlayout4 .content {
    padding-right: 90px
}

.ce_ctscolor.iconright .iconlayout4.iconxl .content {
    padding-right: 120px
}

.ce_ctscolor.iconleft .iconlayout4 .link {
    padding-left: 90px;
}

.ce_ctscolor.iconleft .iconlayout4.iconxl .link {
    padding-left: 120px;
}

.ce_ctscolor.iconright .iconlayout4 .link {
    padding-right: 90px;
}

.ce_ctscolor.iconright .iconlayout4.iconxl .link {
    padding-right: 120px;
}

.ce_ctscolor.iconleft .iconlayout4 .link a {
    margin-left: 0;
}

.ce_ctscolor.iconright .iconlayout4 .link a {
    margin-right: 0;
}

@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform: translate(100%);
    }
    50% {
        opacity: 0;
        -webkit-transform: translate(-100%);
    }
    51% {
        opacity: 1;
    }
}

@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform: translate(100%);
    }
    50% {
        opacity: 0;
        -moz-transform: translate(-100%);
    }
    51% {
        opacity: 1;
    }
}

@keyframes toRightFromLeft {
    49% {
        transform: translate(100%);
    }
    50% {
        opacity: 0;
        transform: translate(-100%);
    }
    51% {
        opacity: 1;
    }
}

@media only screen and (max-width:767px) {
    .ce_ctscolorbox {
        width: 100%;
    }
    .ce_ctscolorboxver2 {
        width: 100%;
    }
}

.ce_ctsfeaturebox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctsfeaturebox .ctsfeaturebox {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctsfeaturebox .ctsfeaturebox .inner {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctsfeaturebox .ctsfeaturebox.bgcolorfix .inner,
.ce_ctsfeaturebox .ctsfeaturebox.own-color .inner {
    padding: 24px 30px;
}

.ce_ctsfeaturebox .ctsfeaturebox .inner .frame {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
}

.ce_ctsfeaturebox .ctsfeaturebox.letterleft .inner .frame {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    width: 100%;
}

.ce_ctsfeaturebox .ctsfeaturebox.letterright .inner .frame {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    width: 100%;
}

.ce_ctsfeaturebox .ctsfeaturebox.letterleft .inner .frame .number {
    margin-right: 18px;
}

.ce_ctsfeaturebox .ctsfeaturebox.letterright .inner .frame .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 18px;
}

.ce_ctsfeaturebox .ctsfeaturebox.letterleft .box,
.ce_ctsfeaturebox .ctsfeaturebox.letterright .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ce_ctsfeaturebox .headline.numhl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ce_ctsfeaturebox span.number {
    font-size: inherit;
    margin-right: 6px;
}

.ce_ctsfeaturebox .number {
    font-size: 1.8em;
}

.ce_ctsfeaturebox .number.akzent-letter {
    color: rgba(0,83,155,1);
}

.ce_ctsfeaturebox .number.letterl {
    font-size: 2.6em;
    line-height: 1;
}

.ce_ctsfeaturebox .number.letterxl {
    font-size: 3.2em;
    line-height: 1;
}

.ce_ctsfeaturebox .ctsfeaturebox .inner .link {
    margin-top: auto;
    margin-bottom: 10px;
}

.ctsfeaturebox .inner.bggrey {
    background-color: #f4f4f4;
}

.ctsfeaturebox .inner.bgwhite {
    background-color: #fff;
}

.ctsfeaturebox .inner.bgdark {
    background-color: #313131;
    color: #fff;
}

.ctsfeaturebox .inner.bgred {
    background-color: #cf0000;
    color: #fff;
}

.ctsfeaturebox .inner.bgorange {
    background-color: #ffa500;
    color: #fff;
}

.ctsfeaturebox .inner.bggreen {
    background-color: #6baba5;
    color: #fff;
}

.ctsfeaturebox .inner.bgblue {
    background-color: #308ac7;
    color: #fff;
}

.ctsfeaturebox .inner.bgyellow {
    background-color: #f7cb22;
    color: #fff;
}

.ctsfeaturebox .inner.bgpurple {
    background-color: #8f44ad;
    color: #fff;
}

.ctsfeaturebox .inner.bgred .content .headline,
.ctsfeaturebox .inner.bgorange .content .headline,
.ctsfeaturebox .inner.bggreen .content .headline,
.ctsfeaturebox .inner.bgblue .content .headline,
.ctsfeaturebox .inner.bgyellow .content .headline,
.ctsfeaturebox .inner.bgpurple .content .headline {
    color: #fff;
}

.ctsfeaturebox .inner.bgred .link a,
.ctsfeaturebox .inner.bgorange .link a,
.ctsfeaturebox .inner.bggreen .link a,
.ctsfeaturebox .inner.bgblue .link a,
.ctsfeaturebox .inner.bgyellow .link a,
.ctsfeaturebox .inner.bgpurple .link a {
    color: #fff;
}

.ctsfeaturebox .inner.bgred .link a:before,
.ctsfeaturebox .inner.bgorange .link a:before,
.ctsfeaturebox .inner.bggreen .link a:before,
.ctsfeaturebox .inner.bgblue .link a:before,
.ctsfeaturebox .inner.bgyellow .link a:before,
.ctsfeaturebox .inner.bgpurple .link a:before {
    background-color: #fff;
}

.ctsfeaturebox .inner.bgdark .content .headline {
    color: #fff;
}

.ce_ctsflipbox.block {
    overflow: visible;
}

.ce_ctsflipbox,
.ctsflipbox {
    position: relative;
}

.ctsflipbox .inner {
    height: inherit;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.ctsflipboxfront .headline {
    margin-bottom: 0;
}

.ctsflipboxfront,
.ctsflipboxback {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    background-size: cover;
    background-position: center center;
}

.ctsflipboxfront.olblack::after,
.ctsflipboxback.olblack::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
}

.ctsflipboxfront.olwhite::after,
.ctsflipboxback.olwhite::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    z-index: -1;
}

.ctsflipbox.vtop .ctsflipboxfront,
.ctsflipbox.vtop .ctsflipboxback {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ctsflipbox.vbottom .ctsflipboxfront,
.ctsflipbox.vbottom .ctsflipboxback {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ctsflipboxfront {
    height: inherit;
    position: absolute;
    top: 0;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .6s ease-in-out;
    transition: all .4s ease-in-out;
}

.ctsflipbox:hover .ctsflipboxfront {
    opacity: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.edge .ctsflipbox:hover .ctsflipboxfront,
.ie11 .ctsflipbox:hover .ctsflipboxfront {
    opacity: 0;
    transform: none;
}

.ctsflipboxback {
    height: inherit;
    position: absolute;
    top: 0;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .6s ease-in-out;
    transition: all .4s ease-in-out;
    opacity: 0;
}

.edge .ctsflipbox:hover .ctsflipboxback,
.ie11 .ctsflipbox:hover .ctsflipboxback {
    transform: none;
    opacity: 1;
}

.ctsflipbox:hover .ctsflipboxback {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
    opacity: 1;
}

.ctsflipbox .link.bgfix a {
    line-height: 42px;
    margin: 0px;
    padding: 0px 15px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    background-color: rgba(0,83,155,1);
    border-width: 0;
    opacity: 1;
    transition: opacity 0.3s ease 0s;
}

.ctsflipbox .link.bgfix a:before {
    display: none;
}

.ctsflipbox .link.bgfix a:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease 0s;
}

.ctsflipbox .link.bgfix.bggrey a {
    background-color: #f4f4f4;
    color: #555;
}

.ctsflipbox .link.bgfix.bgdark a {
    background-color: #313131;
}

.ctsflipbox .link.bgfix.bgred a {
    background-color: #cf0000;
}

.ctsflipbox .link.bgfix.bgorange a {
    background-color: #ffa500;
}

.ctsflipbox .link.bgfix.bggreen a {
    background-color: #6baba5;
}

.ctsflipbox .link.bgfix.bgblue a {
    background-color: #0096d9;
}

.ctsflipbox .link.bgfix.bgyellow a {
    background-color: #f7cb22;
}

.ctsflipbox .link.bgfix.bgpurple a {
    background-color: #8f44ad;
}

.ctsflipbox .link.bgfix.bgwhite a {
    background-color: #fff;
    color: #555;
}

.ce_ctswrapperstart.headericonbox {
    overflow: hidden;
    position: relative;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsheadericonbox {
    display: flex;
}

.ce_ctsheadericonbox .outside a {
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.6s ease;
}

.ce_ctsheadericonbox .outside a:hover .insidebox {
    opacity: 0.8;
    transition: opacity 0.6s ease;
}

.ce_ctsheadericonbox .insidebox {
    padding: 20px;
}

.ce_ctsheadericonbox .version1 .insidebox {
    padding: 16px;
}

.ce_ctsheadericonbox .version2 .insidebox {
    padding: 0;
}

.ce_ctsheadericonbox .version3 .insidebox {
    padding: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: 0 auto;
}

.ce_ctsheadericonbox .version3 .insidebox .frame {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 9px;
    position: relative;
    height: 100%;
}

.ce_ctsheadericonbox .version1 .insidebox .frame {
    display: flex;
}

.ce_ctsheadericonbox .version2 .insidebox .frame {
    display: flex;
}

.ce_ctsheadericonbox .version1 .insidebox .contentbox {
    padding-left: 10px;
}

.ce_ctsheadericonbox .insidebox .content {
    padding: 0;
}

.ce_ctsheadericonbox .version2 .contentbox {
    padding: 16px;
}

.ce_ctsheadericonbox .insidebox .content .headline {
    margin-bottom: 6px;
}

.ce_ctsheadericonbox .insidebox .content p:last-child {
    margin-bottom: 0;
}

.ce_ctsheadericonbox .iconbox {
    padding: 0;
}

.ce_ctsheadericonbox .version1 .iconbox {
    padding-top: 6px;
    text-align: center;
}

.ce_ctsheadericonbox .version2 .iconbox {
    padding: 16px;
    background-color: rgba(0,83,155,1);
    display: flex;
    align-items: center;
}

.ce_ctsheadericonbox .version3 .iconbox {
    padding: 0;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    text-align: center;
}

.ce_ctsheadericonbox .iconbox i {
    margin-right: 0;
}

header .ce_ctsheadericonbox .iconbox .image_container img {
    width: auto;
}

header .ce_ctsheadericonbox .version3 .iconbox .image_container {
    margin-top: 10px;
}

.ce_ctsheadericonbox i[class*="fa-"]:before,
.ce_ctsheadericonbox i[class^="fa-"]:before {
    display: block;
    margin-bottom: 10px;
    font-size: 2em;
    font-weight: normal;
    transition: all 0.3s ease 0s;
}

.ce_ctsheadericonbox .version3 i[class*="fa-"]:before,
.ce_ctsheadericonbox .version3 i[class^="fa-"]:before {
    font-size: 3.5em;
    line-height: 80px;
}

.ce_ctsheadericonbox .version3 .insidebox .content {
    padding: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
}

.ce_ctsheadericonbox .version3 .insidebox .content .headline {
    margin-bottom: 0;
}

.ce_ctsheadericonbox .link {
    margin-top: 10px;
    padding: 0;
}

.ce_ctsheadericonbox i[class*="fa-"]:before,
.ce_ctsheadericonbox i[class^="fa-"]:before {
    margin-bottom: 0;
}

.ce_ctsheadericonbox .insidebox.bggrey {
    background-color: #f4f4f4;
}

.ce_ctsheadericonbox .insidebox.bgwhite {
    background-color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgdark {
    background-color: #313131;
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgred {
    background-color: #cf0000;
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgorange {
    background-color: #ffa500;
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bggreen {
    background-color: #6baba5;
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgblue {
    background-color: #308ac7;
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgyellow {
    background-color: #f7cb22;
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgpurple {
    background-color: #8f44ad;
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgred .content .headline,
.ce_ctsheadericonbox .insidebox.bgorange .content .headline,
.ce_ctsheadericonbox .insidebox.bggreen .content .headline,
.ce_ctsheadericonbox .insidebox.bgblue .content .headline,
.ce_ctsheadericonbox .insidebox.bgyellow .content .headline,
.ce_ctsheadericonbox .insidebox.bgpurple .content .headline {
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgred .link a,
.ce_ctsheadericonbox .insidebox.bgorange .link a,
.ce_ctsheadericonbox .insidebox.bggreen .link a,
.ce_ctsheadericonbox .insidebox.bgblue .link a,
.ce_ctsheadericonbox .insidebox.bgyellow .link a,
.ce_ctsheadericonbox .insidebox.bgpurple .link a {
    color: #fff;
}

.ce_ctsheadericonbox .insidebox.bgdark .content .headline {
    color: #fff;
}

.ce_ctsheadericonbox .link.bgfix a:before {
    display: none;
}

.ce_ctsheadericonbox .version3 .link a {
    line-height: 40px;
    margin: 0px;
    padding: 0px 20px;
    color: #fff;
    font-size: 0;
    text-align: center;
    font-weight: bold;
    opacity: 1;
    box-shadow: none;
    transition: opacity 0.3s ease 0s;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.ce_ctsheadericonbox .version3 .link a:after {
    content: '\f105';
    display: inline-block;
    margin-left: 0;
    text-decoration: none;
    position: absolute;
    bottom: 30px;
    left: 50%;
    font-size: 70px;
    transform: translateX(-50%);
}

.ce_ctsheadericonbox .link.bgfix a {
    line-height: 40px;
    margin: 0px;
    padding: 0px 20px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    background-color: rgba(0,83,155,1);
    opacity: 1;
    box-shadow: none;
    transition: opacity 0.3s ease 0s;
}

.ce_ctsheadericonbox .link.bgfix a:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease 0s;
}

.ce_ctsheadericonbox .link.bgfix.bggrey a {
    background-color: #f4f4f4;
    color: #555;
}

.ce_ctsheadericonbox .link.bgfix.bggrey a {
    background-color: #f4f4f4;
    color: #555;
}

.ce_ctsheadericonbox .link.bgfix.bgdark a {
    background-color: #313131;
}

.ce_ctsheadericonbox .link.bgfix.bgred a {
    background-color: #cf0000;
}

.ce_ctsheadericonbox .link.bgfix.bgorange a {
    background-color: #ffa500;
}

.ce_ctsheadericonbox .link.bgfix.bggreen a {
    background-color: #6baba5;
}

.ce_ctsheadericonbox .link.bgfix.bgblue a {
    background-color: #0096d9;
}

.ce_ctsheadericonbox .link.bgfix.bgyellow a {
    background-color: #f7cb22;
}

.ce_ctsheadericonbox .link.bgfix.bgpurple a {
    background-color: #8f44ad;
}

.ce_ctsheadericonbox .link.bgfix.bgwhite a {
    background-color: #fff;
    color: #555;
}

@media only screen and (min-width:768px) {
    .ce_ctswrapperstart.headericonbox {
        overflow: hidden;
        position: absolute;
        bottom: 90px;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1000;
    }
}

@media only screen and (min-width:768px) {}

@media only screen and (max-width:767px) {}

.ce_ctsimage {
    width: 100%;
    text-align: center;
}

.ce_ctsimage .outside {
    width: 100%;
}

.ce_ctsimage .inside {
    width: 100%;
    padding: 20px 20px 30px 20px;
    transition: all 0.25s linear 0s;
}

.ce_ctsimage .frame {
    width: 100%;
}

.ce_ctsimage.nopadin .inside {
    padding: 0 0 30px 0;
}

.ce_ctsimage.nopadin .inside .content {
    padding: 0;
}

.ce_ctsimage .inside.bggrey {
    background-color: #f4f4f4;
}

.ce_ctsimage .inside.bgdark {
    background-color: #313131;
    color: #fff;
}

.ce_ctsimage.own-color.nopadin .inside .content,
.ce_ctsimage.nopadin .inside.bgdark .content,
.ce_ctsimage.nopadin .inside.bggrey .content {
    padding: 0 20px 0 20px;
}

.ce_ctsimage.own-color.nopadin .inside .link,
.ce_ctsimage.nopadin .inside.bgdark .link,
.ce_ctsimage.nopadin .inside.bggrey .link {
    padding: 0 20px 0 20px;
}

.ce_ctsimage a.hyperlink {
    height: 100%;
    display: flex;
    position: relative;
    color: inherit;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.safari .ce_ctsimage a.hyperlink {
    height: auto;
}

.ce_ctsimage a.hyperlink:hover {
    opacity: 0.7;
}

.ce_ctsimage .image_container {
    margin-bottom: 30px;
}

.ce_ctsimage.imgfloat_leftright .image_container,
.ce_ctsimage.round.imgfloat_leftright .image_container {
    margin: 0 20px 0 0;
}

.ce_ctsimage.imgfloat_leftright .image_container.float_right {
    margin: 0 0 0 20px;
    transition: all 0.25s linear 0s;
}

.ce_ctsimage.round.imgfloat_leftright .content {
    overflow: hidden;
}

.ce_ctsimage.own-color:hover .image_container,
.ce_ctsimage.own-color .image_container {
    border-bottom: 0px;
    transition: all 0.25s linear 0s;
}

.ce_ctsimage.own-color.round .image_container {
    display: block;
    height: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    border: 0px;
    border-radius: 50%;
}

.ce_ctsimage.round .image_container {
    text-align: center;
    transition: all 0.25s linear 0s;
}

.ce_ctsimage.round .image_container img {
    display: block;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    border: 0px;
    border-radius: 50%;
}

.ce_ctsimage.icon .image_container {
    display: block;
    height: auto;
    margin: 0 0 20px;
    border: 0px solid;
    transition: all 0.25s linear 0s;
}

.mod_article.fullwidth .ce_ctsimage.icon .image_container img {
    width: auto;
}

.ce_ctsimage.icon:hover .image_container {
    display: block;
    height: auto;
    border: 0px;
    transition: all 0.25s linear 0s;
}

.ce_ctsimage .content {
    position: relative;
}

.ce_ctsimage .bannertext {
    position: absolute;
    right: -36px;
    top: 38px;
    min-width: 170px;
    padding: 4px;
    background: rgba(0,83,155,1);
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 12px;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 30;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsimagebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsimage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsimage .outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ie .ce_ctswrapperstart.sameheight .inside .ce_ctsimage .outside {
    width: 100%;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsimage .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ie .ce_ctswrapperstart.sameheight .inside .ce_ctsimage .inside {
    width: 100%;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsimage .inside .frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsimage .inside .frame {
    height: auto;
}

.ie10 .ce_ctswrapperstart.sameheight .ce_ctsimage .inside .frame {
    height: auto;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsimage .link {
    margin-top: auto;
}

@media only screen and (max-width:767px) {
    .ce_ctsimagebox {
        width: 100%;
    }
}

.ce_ctsbgimagebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctsbgimagebox .ctsbgimagebox {
    width: 100%;
    background-size: cover;
    background-position: center center;
}

.ctsbgimagebox.contentbottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctsbgimagebox .outside,
.ce_ctsbgimagebox .inside {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctsbgimagebox .frame {
    width: 100%;
}

.ce_ctsbgimagebox .contentbottom .outside,
.ce_ctsbgimagebox .contentbottom.inside {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}

.ce_ctsbgimagebox .contentcenter .outside,
.ce_ctsbgimagebox .contentcenter .inside {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.ce_ctsbgimagebox .inside {
    padding: 20px;
    transition: all 0.25s linear 0s;
    width: 100%;
}

.ce_ctsbgimagebox.nopadin .inside {
    padding: 0 0 30px 0;
}

.ce_ctsbgimagebox.nopadin .inside .content {
    padding: 0;
}

.ce_ctsbgimagebox .inside.bggrey {
    background-color: #f4f4f4;
}

.ce_ctsbgimagebox .inside.bgdark {
    background-color: #313131;
    color: #fff;
}

.ce_ctsbgimagebox .ctsbgimagebox .headline {
    margin-bottom: 0;
}

.ce_ctsbgimagebox .ctsbgimagebox .text {
    margin-top: 20px;
}

.ce_ctsbgimagebox .ctsbgimagebox .text p:last-child {
    margin-bottom: 0;
}

.ce_ctsbgimagebox a.hyperlink {
    height: 100%;
    width: 100%;
    display: flex;
    position: relative;
    color: inherit;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.safari .ce_ctsbgimagebox a.hyperlink {
    height: auto;
}

.ce_ctsbgimagebox a.hyperlink:hover {
    opacity: 0.7;
}

.ce_ctsbgimagebox .content {
    position: relative;
}

.ce_ctsbgimagebox .bannertext {
    position: absolute;
    right: -36px;
    top: 38px;
    min-width: 170px;
    padding: 4px;
    background: rgba(0,83,155,1);
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 12px;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 30;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contentcenter,
.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contentcenter .outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contentbottom,
.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contentbottom .outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contentcenter .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contentbottom .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop .outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ie .ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop .outside {
    width: 100%;
    height: 100%;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ie .ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop .inside {
    width: 100%;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop .inside .frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop .inside .frame {
    height: auto;
}

.ie10 .ce_ctswrapperstart.sameheight .ce_ctsbgimagebox .contenttop .inside .frame {
    height: auto;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsbgimagebox .contenttop .link {
    margin-top: auto;
}

.ce_ctstextimgbar,
.ce_ctstextimgbar .ctsimgbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctstextimgbar .ctsimgbar .inner {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctstextimgbar .ctsimgbar.standard .inner {
    padding: 50px 20px 50px 20px;
}

.ce_ctstextimgbar .ctsimgbar.textleftfront .inner {
    padding: 50px 20px 0 20px;
}

.ce_ctstextimgbar .ctsimgbar.textrightfront .inner {
    padding: 50px 20px 0 20px;
}

.ce_ctstextimgbar .ctsimgbar .inner .bgimg.standard {
    position: absolute;
    top: 0;
    right: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.ce_ctstextimgbar .ctsimgbar .inner .bgimg.textrightfront {
    position: absolute;
    top: 0;
    right: 0px;
    width: 100%;
    height: 88%;
    background-size: cover;
}

.ce_ctstextimgbar .ctsimgbar .inner .bgimg.textleftfront {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 88%;
    background-size: cover;
}

.ce_ctstextimgbar .ctsimgbar .inner .bgimg.right,
.ce_ctstextimgbar .ctsimgbar .inner .bgimg.left {
    width: 100%;
    background-size: cover;
}

.ce_ctstextimgbar .ctsimgbar .inner .section {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 30px;
    height: 100%;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.concenter {
    -ms-flex-item-align: center;
    align-self: center;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.ce_ctstextimgbar .ctsimgbar .inner .section .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start;
    overflow: hidden;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.concenter .box {
    -ms-flex-item-align: center;
    align-self: center;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bottom .box {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.right,
.ce_ctstextimgbar .ctsimgbar .inner .section.left {
    height: 100%;
    padding: 30px;
}

.ce_ctstextimgbar .ctsimgbar .inner .section .content {
    position: relative;
}

.ce_ctstextimgbar .ctsimgbar .inner .section .content p:last-child {
    margin-bottom: 0;
}

.ce_ctstextimgbar .content .subheadline {
    margin-bottom: 1em;
    font-size: 16px;
    font-style: italic;
}

.ce_ctstextimgbar .subhltop .content .subheadline {
    margin-bottom: 0;
}

.ce_ctstextimgbar ol,
.ce_ctstextimgbar ul {
    padding-left: 1.4em;
}

.ce_ctstextimgbar ul li {
    list-style-position: outside;
    list-style-type: disc;
}

.ce_ctstextimgbar ol li {
    list-style-position: outside;
    list-style-type: decimal;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bggrey {
    background-color: #f4f4f4;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bggrey.trans {
    background-color: rgba(244, 244, 244, 0.8);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgwhite {
    background-color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgwhite.trans {
    background-color: rgba(255, 255, 255, 0.8);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgdark {
    background-color: #313131;
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgdark.trans {
    background-color: rgba(0, 0, 0, 0.4);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgred {
    background-color: #cf0000;
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgred.trans {
    background-color: rgba(207, 0, 0, 0.75);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgorange {
    background-color: #ffa500;
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgorange.trans {
    background-color: rgba(255, 165, 0, 0.75);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bggreen {
    background-color: #6baba5;
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bggreen.trans {
    background-color: rgba(107, 171, 165, 0.75);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgblue {
    background-color: #308ac7;
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgblue.trans {
    background-color: rgba(48, 138, 199, 0.75);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgyellow {
    background-color: #f7cb22;
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgyellow.trans {
    background-color: rgba(247, 203, 34, 0.75);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgpurple {
    background-color: #8f44ad;
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgpurple.trans {
    background-color: rgba(143, 68, 173, 0.75);
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgred .content .headline,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgorange .content .headline,
.ce_ctstextimgbar .ctsimgbar .inner .section.bggreen .content .headline,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgblue .content .headline,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgyellow .content .headline,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgpurple .content .headline {
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgred .link a,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgorange .link a,
.ce_ctstextimgbar .ctsimgbar .inner .section.bggreen .link a,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgblue .link a,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgyellow .link a,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgpurple .link a {
    color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgred .link a:before,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgorange .link a:before,
.ce_ctstextimgbar .ctsimgbar .inner .section.bggreen .link a:before,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgblue .link a:before,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgyellow .link a:before,
.ce_ctstextimgbar .ctsimgbar .inner .section.bgpurple .link a:before {
    background-color: #fff;
}

.ce_ctstextimgbar .ctsimgbar .inner .section.bgdark .content .headline {
    color: #fff;
}

@media only screen and (min-width:768px) {
    .ce_ctstextimgbar .ctsimgbar.right .inner,
    .ce_ctstextimgbar .ctsimgbar.left .inner {
        padding-top: 0;
    }
    .ce_ctstextimgbar .ctsimgbar .inner .section.textrightfront,
    .ce_ctstextimgbar .ctsimgbar.textrightfront,
    .ce_ctstextimgbar .ctsimgbar .inner .section.textleftfront,
    .ce_ctstextimgbar .ctsimgbar.textleftfront,
    .ce_ctstextimgbar .ctsimgbar.standard,
    .ce_ctstextimgbar .ctsimgbar.right,
    .ce_ctstextimgbar .ctsimgbar.left {
        width: 100%;
    }
    .ce_ctstextimgbar .ctsimgbar.right .inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .ce_ctstextimgbar .ctsimgbar.standard .inner {
        padding: 40px 40px 40px 40px;
    }
    .ce_ctstextimgbar .ctsimgbar.standard.right2 .inner {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .ce_ctstextimgbar .ctsimgbar.standard.cecenter .inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .ce_ctstextimgbar .ctsimgbar.textleftfront .inner {
        padding: 50px 60px 0 0px;
    }
    .ce_ctstextimgbar .ctsimgbar.textrightfront .inner {
        padding: 50px 0px 0 60px;
    }
    .ce_ctstextimgbar .ctsimgbar .inner .section {
        padding: 40px;
    }
    .ce_ctstextimgbar .ctsimgbar .inner .bgimg.textrightfront {
        right: 60px;
    }
    .ce_ctstextimgbar .ctsimgbar .inner .bgimg.textleftfront {
        left: 60px;
    }
    .ce_ctstextimgbar .ctsimgbar .inner .bgimg.left {
        background-size: cover;
    }
    .ce_ctstextimgbar .ctsimgbar .inner .bgimg.right {
        background-size: cover;
    }
    .ce_ctstextimgbar .ctsimgbar .inner .section.right,
    .ce_ctstextimgbar .ctsimgbar .inner .section.left {
        padding: 60px;
    }
    .ce_ctstextimgbar .ctsimgbar .inner.widthtab33 .section {
        width: 67%;
    }
    .ce_ctstextimgbar .widthtab33 .bgimg {
        width: 33% !important;
    }
    .ce_ctstextimgbar .ctsimgbar .inner.widthtab50 .section {
        width: 50%;
    }
    .ce_ctstextimgbar .widthtab50 .bgimg {
        width: 50% !important;
    }
    .ce_ctstextimgbar .ctsimgbar .inner.widthtab66 .section {
        width: 34%;
    }
    .ce_ctstextimgbar .widthtab66 .bgimg {
        width: 66% !important;
    }
    .ce_ctstextimgbar .standard .width33 .bgimg,
    .ce_ctstextimgbar .standard .widthtab33 .bgimg,
    .ce_ctstextimgbar .standard .width50 .bgimg,
    .ce_ctstextimgbar .standard .widthtab50 .bgimg,
    .ce_ctstextimgbar .standard .width66 .bgimg,
    .ce_ctstextimgbar .standard .widthtab66 .bgimg {
        width: 100% !important;
    }
}

@media only screen and (min-width:1025px) {
    .ce_ctstextimgbar .ctsimgbar .inner .section.right,
    .ce_ctstextimgbar .ctsimgbar .inner .section.left {
        padding: 40px;
    }
    .ce_ctstextimgbar .ctsimgbar .inner.width33 .section {
        width: 67%;
    }
    .ce_ctstextimgbar .width33 .bgimg {
        width: 33% !important;
    }
    .ce_ctstextimgbar .ctsimgbar .inner.width50 .section {
        width: 50%;
    }
    .ce_ctstextimgbar .width50 .bgimg {
        width: 50% !important;
    }
    .ce_ctstextimgbar .ctsimgbar .inner.width66 .section {
        width: 34%;
    }
    .ce_ctstextimgbar .width66 .bgimg {
        width: 66% !important;
    }
    .ce_ctstextimgbar .ctsimgbar.standard .inner.contentwidth {
        padding-left: calc((100vw / 2) - ((1220px - 80px) / 2) - 8px);
    }
    .ce_ctstextimgbar .ctsimgbar.standard.right2 .inner.contentwidth {
        padding-right: calc((100vw / 2) - ((1220px - 80px) / 2) - 8px);
    }
}

.ctstextimage .image_container.imgleft,
.ctstextimage .image_container.imgright {
    float: none;
    margin: 0 0 16px 0;
}

.ctstextimage .image_container.shadow1 {
    border: 6px solid rgba(0, 0, 0, .06);
    box-shadow: 0px 18px 30px -16px rgba(0, 0, 0, 0.5);
}

.ctstextimage .image_container.shadow1.imgright,
.ctstextimage .image_container.shadow1.imgleft {
    margin-bottom: 30px;
}

.ctstextimage .image_container.shadow1.imgtop {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
}

.ctstextimage .image_container.shadow1.imgbottom {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
}

.ctstextimage figure.image_container.frame1 {
    margin-bottom: 20px;
}

.ctstextimage figure.image_container.frame1.imgbottom {
    margin-top: 20px;
}

.ctstextimage figure.image_container.frame1::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 12px solid rgba(255, 255, 255, 0.6);
    content: '';
    z-index: 1;
    opacity: 1;
    transition: All .6s ease;
}

.ctstextimage figure.image_container.frame1:hover::before {
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: -30px;
    opacity: 0;
    z-index: 0;
    transition: All .6s ease;
}

.ctstextimage figure.image_container .caption {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: auto !important;
    padding: 6px 10px;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: .9em;
    line-height: 1.5;
    margin-right: 10px;
    color: white;
}

.ctstextimage figure.image_container.round .caption {
    position: absolute;
    bottom: 16%;
    left: 50%;
    transform: translateX(-50%);
}

.ctstextimage figure.image_container.frame1 a::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.3);
    text-align: center;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.ctstextimage figure.image_container.frame1 a:hover::before {
    content: "";
    opacity: 1;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.ctstextimage figure.image_container.shadow1 a[href]:after,
.ctstextimage figure.image_container.shadow2 a[href]:after,
.ctstextimage figure.image_container.frame1 a[href]:after,
.ctstextimage figure.image_container.frame2 a[href]:after {
    content: "\f0c1";
}

.ctstextimage figure.image_container.shadow1 a[data-lightbox]:after,
.ctstextimage figure.image_container.shadow2 a[data-lightbox]:after,
.ctstextimage figure.image_container.frame1 a[data-lightbox]:after,
.ctstextimage figure.image_container.frame2 a[data-lightbox]:after {
    content: "\f00e";
}

.ctstextimage figure.image_container.shadow1 a:hover[href*=".html"]:after,
.ctstextimage figure.image_container.shadow2 a:hover[href*=".html"]:after,
.ctstextimage figure.image_container.frame1 a:hover[href*=".html"]:after,
.ctstextimage figure.image_container.frame2 a:hover[href*=".html"]:after {
    content: "\f0c1";
}

.ctstextimage figure.image_container.frame2 img, .frame2 figure.image_container img {
    padding: 6px;
    border: 1px solid #e9e9e9;
    background-color: #f4f4f4;
}

.ctstextimage figure.image_container.frame2.imgtop {
    margin-bottom: 20px;
}

.ctstextimage figure.image_container.frame2.imgbottom {
    margin-top: 20px;
}

.ctstextimage figure.image_container.round.frame1 a::before,
.ctstextimage figure.image_container.round.frame1::before,
.ctstextimage .image_container.round img,
.ctstextimage .image_container.round {
    border-radius: 50%;
}

.ctstextimage .image_container.round a::before {
    border-radius: 50%;
}

.ctstextimage figure.image_container.shadow2 img {
    padding: 10px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.20);
}

.ctstextimage figure.image_container.frame3 {
    background-color: #f5f5f5;
    padding: 60px;
}

.ctstextimage figure.image_container.frame3 img:before,
.ctstextimage figure.image_container.frame3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    background-color: #000;
    z-index: 99;
}

.ctstextimage figure.image_container.frame3 img {
    border: 10px solid #fff;
}

.ctstextimage.variante2 {
    display: flex;
    flex-direction: column;
}

.ctstextimage.variante2.imgleft .content,
.ctstextimage.variante2.imgright .content,
.ctstextimage.variante2.imgtop .content {
    width: 90%;
    margin: 0 auto;
    margin-top: -26%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px 30px 20px 30px;
}

.ctstextimage .firstp p:first-child {
    display: block;
    width: 100%;
    padding: 0 10px;
    font-family: Times;
    font-size: 1.2em;
    border-style: solid;
    border-color: rgba(0,83,155,1);
}

.ctstextimage ol,
.ctstextimage ul {
    display: block;
    padding-left: 1.4em;
}

.ctstextimage ol li,
.ctstextimage ul li {
    text-align: left;
}

.ctstextimage ul li {
    list-style-position: outside;
    list-style-type: disc;
}

@media only screen and (min-width:768px) {
    .ctstextimage.variante1,
    .ctstextimage.variante2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .ctstextimage.variante2.imgleft {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .ctstextimage.variante2.imgright {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .ctstextimage.variante1.imgtop,
    .ctstextimage.variante1.imgbottom,
    .ctstextimage.variante2.imgtop,
    .ctstextimage.variante2.imgbottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ctstextimage.variante1 .image_container,
    .ctstextimage.variante2 .image_container {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .ctstextimage .image_container.imgleft {
        float: left;
        margin-top: 4px;
        margin-right: 3%;
        margin-bottom: 4%;
    }
    .ctstextimage .image_container.imgright {
        float: right;
        margin-top: 4px;
        margin-bottom: 4%;
        margin-left: 3%;
    }
    .ctstextimage .image_container.shadow1 {
        box-shadow: 0px 18px 30px -16px rgba(0, 0, 0, 0.4);
    }
    .ctstextimage .image_container.shadow1.imgbottom {
        margin-top: 30px;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px;
    }
    .ctstextimage .image_container.shadow1.imgleft {
        margin-right: 4%;
        margin-left: 0px;
        margin-bottom: 36px;
        box-shadow: 18px 18px 30px -10px rgba(0, 0, 0, 0.4);
    }
    .ctstextimage .image_container.shadow1.imgright {
        margin-right: 0px;
        margin-left: 4%;
        margin-bottom: 36px;
        box-shadow: -18px 18px 30px -10px rgba(0, 0, 0, 0.4);
    }
    .ctstextimage.variante2.imgleft .content {
        margin-left: -15%;
        margin-top: initial;
        z-index: 1;
        background-color: rgba(255, 255, 255, 0.5);
        padding: 20px 0 20px 30px;
    }
    .ctstextimage.variante2.imgright .content {
        margin-top: initial;
        margin-right: -15%;
        z-index: 1;
        background-color: rgba(255, 255, 255, 0.5);
        padding: 20px 30px 20px 0;
    }
    .ctstextimage .firstp p:first-child {
        display: block;
        width: 80%;
        padding: 0 36px;
        font-size: 1.4em;
    }
    .ctstextimage .firstp.lileft p:first-child {
        float: left;
        padding-left: 0;
        margin-right: 36px;
        margin-bottom: 18px;
        border-width: 0 1px 0 0;
    }
    .ctstextimage .firstp.liright p:first-child {
        float: right;
        padding-right: 0;
        margin-left: 36px;
        margin-bottom: 18px;
        border-width: 0 0 0 1px;
    }
}

@media only screen and (min-width:992px) {
    .ctstextimage.variante1,
    .ctstextimage.variante2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .ctstextimage.shadow1.imgleft .content,
    .ctstextimage.shadow1.imgleft .content {
        padding-bottom: 36px;
    }
    .ctstextimage.variante1.imgright,
    .ctstextimage.variante2.imgright {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .ctstextimage figure.image_container.frame1.imgleft {
        margin-bottom: 0;
    }
    .ctstextimage .firstp p:first-child {
        display: block;
        width: 60%;
        padding: 0 36px;
    }
}

.cts-element_contentbox .cts_contentbox {
    padding: 25px 25px 10px;
}

.cts-element_contentbox .variant1 {
    color: #45582B;
    background-color: #DBECB0;
}

.cts-element_contentbox .variant2 {
    color: #115475;
    background-color: #CBEEFF;
}

.cts-element_contentbox .variant3 {
    color: #B1382D;
    background-color: #FBE9DF;
}

.cts-element_contentbox .variant4 {
    color: #333;
    background-color: #f9f9f9;
}

.cts-element_contentbox .variant5 {
    border: 1px solid #e0e0e0;
}

.cts-element_contentbox .variant1 h1,
.cts-element_contentbox .variant1 h2,
.cts-element_contentbox .variant1 h3,
.cts-element_contentbox .variant1 h4,
.cts-element_contentbox .variant1 h5,
.cts-element_contentbox .variant1 h6 {
    color: #45582B;
    font-size: 1.3em;
}

.cts-element_contentbox .variant2 h1,
.cts-element_contentbox .variant2 h2,
.cts-element_contentbox .variant2 h3,
.cts-element_contentbox .variant2 h4,
.cts-element_contentbox .variant2 h5,
.cts-element_contentbox .variant2 h6 {
    color: #115475;
    font-size: 1.3em;
}

.cts-element_contentbox .variant3 h1,
.cts-element_contentbox .variant3 h2,
.cts-element_contentbox .variant3 h3,
.cts-element_contentbox .variant3 h4,
.cts-element_contentbox .variant3 h5,
.cts-element_contentbox .variant3 h6 {
    color: #B1382D;
    font-size: 1.3em;
}

.cts-element_contentbox .variant4 h1,
.cts-element_contentbox .variant4 h2,
.cts-element_contentbox .variant4 h3,
.cts-element_contentbox .variant4 h4,
.cts-element_contentbox .variant4 h5,
.cts-element_contentbox .variant4 h6 {
    color: #333;
    font-size: 1.3em;
}

.cts-element_contentbox .variant5 h1,
.cts-element_contentbox .variant5 h2,
.cts-element_contentbox .variant5 h3,
.cts-element_contentbox .variant5 h4,
.cts-element_contentbox .variant5 h5,
.cts-element_contentbox .variant5 h6 {
    font-size: 1.3em;
}

.ce_ctscountto .inside {
    padding: 30px 20px;
    text-align: center;
}

.ce_ctscountto.nobg .inside {
    padding: 0;
    text-align: center;
}

.ce_ctscountto i {
    margin-right: 0;
    text-align: center;
    font-size: 36px;
}

.ce_ctscountto .count,
.ce_ctscountto .zusatz {
    font-size: 2em;
    line-height: 2em;
}

.ce_ctscountto .title {
    font-size: 1.2em;
}

.cts-element_divider {
    display: inline-block;
    width: 100%;
    clear: both;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1px;
    padding-bottom: 1px;
}

.cts-element_divider hr.leftline {
    display: block;
    position: relative;
    width: 240px;
    height: 7px;
    overflow: visible;
    border-top: 1px solid rgba(0,83,155,1);
}

hr.leftline:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 140px;
    height: 1px;
    border-bottom: 1px solid rgba(0,83,155,1);
}

.cts-element_divider hr.centerline {
    display: block;
    position: relative;
    width: 240px;
    height: 7px;
    margin-right: auto;
    margin-left: auto;
    border-top: 1px solid rgba(0,83,155,1);
}

hr.centerline:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 2px;
    left: 0;
    width: 140px;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px solid rgba(0,83,155,1);
}

.cts-element_divider hr.invisible_hr {
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background: transparent;
}

.cts-element_divider hr.standard {
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee;
}

.cts-element_divider.pattern {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 10px;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}

.cts-element_divider hr.divider_5.pattern {
    display: block;
    position: relative;
    width: 100%;
    height: 10px;
    clear: both;
    margin-right: auto;
    margin-left: auto;
    background-image: url("/files/theme/img/pattern/subtle6.png");
    background-repeat: repeat-x;
    background-position: left center;
}

.cts-element_divider.border {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 6px;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}

.cts-element_divider.border hr.border {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    clear: both;
    margin-right: auto;
    margin-left: auto;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.cts-element_divider.borderv2 {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 16px;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}

.cts-element_divider.borderv2 hr.borderv2 {
    display: block;
    position: relative;
    width: 100%;
    height: 16px;
    clear: both;
    margin-right: auto;
    margin-left: auto;
    border-top: 4px solid #eee;
    border-bottom: 8px solid #eee;
}

.ce_ctsdivider .divider_7 .headline {
    text-align: center;
}

.cts-element_divider hr.divider_7.centerline {
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee;
    border: none;
}

hr.divider_7.centerline:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(33.33333% + 15px);
    bottom: 0;
    right: auto;
    width: calc(33.33333% - 30px);
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(0,83,155,1);
    border: none;
}

.cts-element_divider hr.divider_8.centerline {
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee;
    border: none;
}

hr.divider_8.centerline:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: auto;
    width: calc(33.33333% - 18px);
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(0,83,155,1);
    border: none;
}

.divdouble-line {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.divdouble-line h1,
.divdouble-line h2,
.divdouble-line h3,
.divdouble-line h4,
.divdouble-line h5,
.divdouble-line h6 {
    position: relative;
    clear: both;
    margin-bottom: 0;
    padding-right: 10px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.divdouble-line div.double-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 8px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.cts-divshadow {
    display: block;
    overflow: hidden;
}

.divider_shadow {
    height: 5px;
    overflow: visible;
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.2) 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.cts-element_divider.divider_12 {
    padding-top: 8px;
    padding-bottom: 8px;
}

.cts-element_divider hr.divider_12 {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee;
}

.cts-element_divider.divider_12.small {
    position: relative;
    height: 14px;
}

.cts-element_divider.divider_12.iconl {
    position: relative;
    height: 24px;
}

.cts-element_divider.divider_12.iconxl {
    position: relative;
    height: 30px;
}

.cts-element_divider.divider_12 i.iconcolor {
    color: rgba(0,83,155,1);
}

.cts-element_divider.divider_12 i.iconl {
    font-size: 24px;
}

.cts-element_divider.divider_12 i.iconxl {
    font-size: 30px;
}

.cts-element_divider.divider_12 i {
    position: absolute;
    top: 0;
    left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 1);
    padding: 0 20px;
}

.cts-element_divider.divider_12 i.small {
    padding: 0 20px;
}

.cts-element_divider.divider_13 {
    padding-top: 8px;
    padding-bottom: 8px;
}

.cts-element_divider hr.divider_13 {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee;
}

.cts-element_divider.divider_13.icon16 {
    position: relative;
    height: 16px;
}

.cts-element_divider.divider_13.icon32 {
    position: relative;
    height: 32px;
}

.cts-element_divider.divider_13.icon64 {
    position: relative;
    height: 64px;
}

.cts-element_divider.divider_13 .icongraphic {
    position: absolute;
    top: 0;
    left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 1);
    background-size: auto 100%;
    background-position: 50% 0;
    padding: 0 20px;
}

.cts-element_divider.divider_13 .icongraphic.icon16 {
    height: 16px;
}

.cts-element_divider.divider_13 .icongraphic.icon32 {
    height: 32px;
    padding: 0 34px;
}

.cts-element_divider.divider_13 .icongraphic.icon64 {
    height: 64px;
    padding: 0 54px;
}

.cts-element_divider.divider_14 {
    padding-top: 8px;
    padding-bottom: 8px;
}

.cts-element_divider hr.divider_14 {
    display: block;
    position: absolute;
    top: 50%;
    width: 30%;
    height: 1px;
    margin-right: auto;
    margin-left: 35%;
    background-color: #eee;
}

.cts-element_divider.divider_14.icon16 {
    position: relative;
    height: 16px;
}

.cts-element_divider.divider_14.icon32 {
    position: relative;
    height: 32px;
}

.cts-element_divider.divider_14.icon64 {
    position: relative;
    height: 64px;
}

.cts-element_divider.divider_14 .icongraphic {
    position: absolute;
    top: 0;
    left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 1);
    background-size: auto 100%;
    background-position: 50% 0;
    padding: 0 20px;
}

.cts-element_divider.divider_14 .icongraphic.icon16 {
    height: 16px;
}

.cts-element_divider.divider_14 .icongraphic.icon32 {
    height: 32px;
    padding: 0 34px;
}

.cts-element_divider.divider_14 .icongraphic.icon64 {
    height: 64px;
    padding: 0 54px;
}

@media only screen and (max-width:767px) {
    .cts-element_divider hr.divider_14 {
        display: block;
        position: absolute;
        top: 50%;
        width: 70%;
        height: 1px;
        margin-right: auto;
        margin-left: 15%;
        background-color: #eee;
    }
}

.ctsheadline_w_buttons .headline {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: rgba(102, 102, 102, 1);
    margin-bottom: 20px
}

.ctsheadline_w_buttons .buttonwrapper .button {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
}

.ctsheadline_w_buttons .buttonwrapper .button.two {
    margin-bottom: 0;
}

.ctsheadline_w_buttons .button a {
    display: block;
    margin: 0px;
    padding: 10px;
    color: rgba(0,83,155,1);
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    background-color: transparent;
    opacity: 1;
    transition: opacity 0.3s ease 0s;
}

.ctsheadline_w_buttons .button.radius6 a {
    border-radius: 6px;
}

.ctsheadline_w_buttons .button.bgfix a {
    color: #fff;
    border-width: 2px;
    border-style: solid;
}

.ctsheadline_w_buttons.frame.bgfix,
.ctsheadline_w_buttons.bgfix {
    padding: 15px;
}

.ctsheadline_w_buttons.framebottom.bgfix {
    padding: 0 0 15px 0;
}

.ctsheadline_w_buttons.bgfix .headline {
    color: #fff;
}

.ctsheadline_w_buttons.framebottom.bgfix .headline,
.ctsheadline_w_buttons.frame.bgfix .headline {
    color: rgba(102, 102, 102, 1);
}

.ctsheadline_w_buttons .button a:before {
    display: none;
}

.ctsheadline_w_buttons .button a:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease 0s;
}

.ctsheadline_w_buttons.bggrey,
.ctsheadline_w_buttons .button.bggrey a {
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}

.ctsheadline_w_buttons.bggrey .headline {
    color: rgba(102, 102, 102, 1);
}

.ctsheadline_w_buttons.bgdark,
.ctsheadline_w_buttons .button.bgdark a {
    background-color: #313131;
    border-color: #313131;
}

.ctsheadline_w_buttons.bgred,
.ctsheadline_w_buttons .button.bgred a {
    background-color: #cf0000;
    border-color: #cf0000;
}

.ctsheadline_w_buttons.bgorange,
.ctsheadline_w_buttons .button.bgorange a {
    background-color: #ffa500;
    border-color: #ffa500;
}

.ctsheadline_w_buttons.bggreen,
.ctsheadline_w_buttons .button.bggreen a {
    background-color: #6baba5;
    border-color: #6baba5;
}

.ctsheadline_w_buttons.bgblue,
.ctsheadline_w_buttons .button.bgblue a {
    background-color: #0096d9;
    border-color: #0096d9;
}

.ctsheadline_w_buttons.bgyellow,
.ctsheadline_w_buttons .button.bgyellow a {
    background-color: #f7cb22;
    border-color: #f7cb22;
}

.ctsheadline_w_buttons.bgpurple,
.ctsheadline_w_buttons .button.bgpurple a {
    background-color: #8f44ad;
    border-color: #8f44ad;
}

.ctsheadline_w_buttons .button.bgwhite a {
    background-color: #fff;
    border-color: #fff;
    color: #808080;
}

.ctsheadline_w_buttons.framebottom,
.ctsheadline_w_buttons.frame,
.ctsheadline_w_buttons .button.frame.bgfix a {
    background-color: transparent;
}

.ctsheadline_w_buttons.frame.bgfix {
    border-width: 2px;
    border-style: solid;
}

.ctsheadline_w_buttons.framebottom.bgfix {
    border-bottom-width: 2px;
    border-style: solid;
}

.ctsheadline_w_buttons.frame.bggrey,
.ctsheadline_w_buttons .button.frame.bggrey a {
    color: #555;
}

.ctsheadline_w_buttons.frame.bgdark,
.ctsheadline_w_buttons .button.frame.bgdark a {
    color: #313131;
}

.ctsheadline_w_buttons.frame.bgred,
.ctsheadline_w_buttons .button.frame.bgred a {
    color: #cf0000;
}

.ctsheadline_w_buttons.frame.bgorange,
.ctsheadline_w_buttons .button.frame.bgorange a {
    color: #ffa500;
}

.ctsheadline_w_buttons.frame.bggreen,
.ctsheadline_w_buttons .button.frame.bggreen a {
    color: #6baba5;
}

.ctsheadline_w_buttons.frame.bgblue,
.ctsheadline_w_buttons .button.frame.bgblue a {
    color: #0096d9;
}

.ctsheadline_w_buttons.frame.bgyellow,
.ctsheadline_w_buttons .button.frame.bgyellow a {
    color: #f7cb22;
}

.ctsheadline_w_buttons.frame.bgpurple,
.ctsheadline_w_buttons .button.frame.bgpurple a {
    color: #8f44ad;
}

.ctsheadline_w_buttons .button.frame.bgwhite a {
    border-color: #fff;
    color: #fff;
}

@media only screen and (min-width:992px) {
    .ctsheadline_w_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .ctsheadline_w_buttons .headline {
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .ctsheadline_w_buttons .buttonwrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        min-width: 300px;
    }
    .ctsheadline_w_buttons .buttonwrapper .button {
        margin-top: 0;
        margin-bottom: 0;
        text-align: left;
    }
    .ctsheadline_w_buttons .buttonwrapper .button.two {
        margin-left: 6px;
    }
}

.cts-element_headerimage {
    position: relative;
    margin-right: 0;
    margin-right: 0 !important;
    margin-left: 0;
    margin-left: 0 !important;
}

.cts-element_headerimage h1,
.cts-element_headerimage h2,
.cts-element_headerimage h3,
.cts-element_headerimage h4,
.cts-element_headerimage h5,
.cts-element_headerimage h6 {
    display: table-cell;
    position: relative;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cts-element_headerimage .headline.bgcolor {
    padding-right: 20px;
    padding-left: 20px;
}

.cts-element_headerimage.zentriert h1,
.cts-element_headerimage.zentriert h2,
.cts-element_headerimage.zentriert h3,
.cts-element_headerimage.zentriert h4,
.cts-element_headerimage.zentriert h5,
.cts-element_headerimage.zentriert h6 {
    display: table;
    position: relative;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cts-element_headerimage .textarea {
    display: inline-block;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: 1px;
}

.cts-element_headerimage .textarea.bgcolor {
    padding-right: 20px;
    padding-left: 20px;
}

.cts-element_headerimage .headertextwrapper {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cts-element_headerimage .textarea p:last-child {
    margin-bottom: 0;
}

.cts-element_headerimage .headertextwrapper .textblock {
    display: block;
    position: relative;
    max-width: 1240px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
}

.cts-element_headerimage .headertextwrapper .textblock .texttable {
    display: table;
    width: 100%;
    height: 100%;
    padding: 30px;
}

.fullwidth .cts-element_headerimage .headertextwrapper .textblock .texttable {
    display: table;
    width: 100%;
    height: 100%;
    padding: 30px 30px 60px 41px;
}

.transparent_naviarea .cts-element_headerimage .headertextwrapper .textblock .texttable,
.home.fullwidth .cts-element_headerimage .headertextwrapper .textblock .texttable {
    display: table;
    width: 100%;
    height: 100%;
    padding: 70px 30px 60px 41px;
}

.cts-element_headerimage.texttop .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    text-align: left;
    vertical-align: top;
}

.cts-element_headerimage.textunten .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    text-align: left;
    vertical-align: bottom;
}

.cts-element_headerimage.zentriert .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    vertical-align: middle;
}

.cts-element_headerimage.textmittig .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}

.ce_ctsheaderimagev2,
.ctsheaderimagev2 {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.ctsheaderimagev2 .imgwrapper {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ce_ctsheaderimagev2 .image_container img {
    width: 100%;
}

.ctsheaderimagev2 .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background-size: auto;
    background-position: center center;
}

.ctsheaderimagev2 .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.ctsheaderimagev2 .inside.vcenter {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.ctsheaderimagev2 .inside.vbottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ctsheaderimagev2 .inside.hcenter {
    text-align: center;
}

.ctsheaderimagev2 .inside.hright {
    text-align: right;
}

.ctsheaderimagev2 .hcenter .contentwrapper.version1,
.ctsheaderimagev2 .hcenter .contentwrapper.version2,
.ctsheaderimagev2 .hcenter .contentwrapper.version3,
.ctsheaderimagev2 .hcenter .contentwrapper.version4 {
    margin: 0 auto;
}

.ctsheaderimagev2 .hright .contentwrapper.version1,
.ctsheaderimagev2 .hright .contentwrapper.version2,
.ctsheaderimagev2 .hright .contentwrapper.version3,
.ctsheaderimagev2 .hright .contentwrapper.version4 {
    margin-left: auto;
}

.ctsheaderimagev2 .contentwrapper.version1 {
    width: 90%;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background-color: rgba(255, 255, 255, 0.4);
}

.ctsheaderimagev2 .contentwrapper.version2 {
    width: 90%;
    padding: 30px;
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.ctsheaderimagev2 .contentwrapper.version4 {
    width: 90%;
    padding: 30px;
    border-top: 2px solid rgba(0, 0, 0, 0.6);
    border-bottom: 2px solid rgba(0, 0, 0, 0.6);
}

.ctsheaderimagev2 .contentwrapper.version3 {
    width: 90%;
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0.4);
}

.ctsheaderimagev2 .contentwrapper.version1 .headline,
.ctsheaderimagev2 .contentwrapper.version1 .text,
.ctsheaderimagev2 .contentwrapper.version2 .headline,
.ctsheaderimagev2 .contentwrapper.version2 .text,
.ctsheaderimagev2 .contentwrapper.version3 .headline,
.ctsheaderimagev2 .contentwrapper.version3 .text {
    color: #fff;
}

.ctsheaderimagev2 .contentwrapper.version4 .headline,
.ctsheaderimagev2 .contentwrapper.version4 .text {
    color: rgba(0, 0, 0, 0.8);
}

.ctsheaderimagev2 .contentwrapper .headline.bgcolor span {
    display: inline-block;
    padding: 12px 30px;
}

.ctsheaderimagev2 .contentwrapper .text.bgcolor span {
    display: inline-block;
    padding: 12px 30px;
}

.ctsheaderimagev2 .contentwrapper .headline,
.ctsheaderimagev2 .contentwrapper .text {
    margin-bottom: 22px;
}

.ctsheaderimagev2 .nomargin .contentwrapper .headline,
.ctsheaderimagev2 .nomargin .contentwrapper .text {
    margin-bottom: 0;
}

.ctsheaderimagev2 .contentwrapper .headline.texthl span {
    font-size: 2.3em;
    color: rgba(102, 102, 102, 1);
}

.ctsheaderimagev2 .linkwrapper .link {
    display: block;
    margin-top: 16px;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix a:before {
    display: none;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix a {
    min-width: 175px;
    line-height: 46px;
    margin: 0px;
    padding: 0px 35px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    background-color: rgba(0,83,155,1);
    border-width: 0;
    opacity: 1;
    transition: opacity 0.3s ease 0s;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix a:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease 0s;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bggrey a {
    background-color: #f4f4f4;
    color: #555;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bggrey a {
    background-color: #f4f4f4;
    color: #555;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bgdark a {
    background-color: #313131;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bgred a {
    background-color: #cf0000;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bgorange a {
    background-color: #ffa500;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bggreen a {
    background-color: #6baba5;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bgblue a {
    background-color: #0096d9;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bgyellow a {
    background-color: #f7cb22;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bgpurple a {
    background-color: #8f44ad;
}

.ctsheaderimagev2 .linkwrapper .link.bgfix.bgwhite a {
    background-color: #fff;
    color: #555;
}

@media only screen and (min-width:768px) {
    .ctsheaderimagev2 .inside {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 40px;
        padding-left: 40px;
    }
    .ctsheaderimagev2 .contentwrapper.version1,
    .ctsheaderimagev2 .contentwrapper.version2,
    .ctsheaderimagev2 .contentwrapper.version3,
    .ctsheaderimagev2 .contentwrapper.version4 {
        width: 70%;
    }
    .ctsheaderimagev2 .linkwrapper .link {
        display: inline-block;
        margin-top: 36px;
    }
    .ctsheaderimagev2 .linkwrapper .link.sec {
        margin-left: 16px;
    }
}

@media only screen and (min-width:992px) {
    .ctsheaderimagev2 .contentwrapper.version1,
    .ctsheaderimagev2 .contentwrapper.version2,
    .ctsheaderimagev2 .contentwrapper.version3,
    .ctsheaderimagev2 .contentwrapper.version4 {
        width: 60%;
    }
}

.hyperlink_extended a {
    display: inline-block;
    text-align: center;
    font-family: 'Open Sans';
    text-decoration: none;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease
}

.hyperlink_extended a:before {
    display: inline-block;
    margin-right: .5em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.hyperlink_extended.fullwidth a {
    display: block;
    text-align: center;
    text-decoration: none;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease
}

.hyperlink_extended a:hover {
    opacity: 0.8 !important
}

.hyperlink_extended.rounded3 a {
    border-radius: 3px
}

.hyperlink_extended.rounded5 a {
    border-radius: 5px
}

.hyperlink_extended.rounded99 a {
    border-radius: 99px
}

.hyperlink_extended.small a {
    padding: 8px 10px
}

.hyperlink_extended.middle a {
    padding: 10px 12px;
    font-size: 15px
}

.hyperlink_extended.big a {
    padding: 15px 18px;
    font-size: 18px;
    text-decoration: none
}

.hyperlink_extended.variant1 a {
    color: #fff;
    background-color: rgba(0,83,155,1);
}

.hyperlink_extended.variant2 a {
    border: 1px solid rgba(0,83,155,1);
    color: rgba(0,83,155,1);
}

.hyperlink_extended.variant2 a:hover {
    border: 1px solid #555555;
    color: #555555
}

.hyperlink_extended.variant3 a {
    border: 1px solid #555555;
    color: #555555
}

.hyperlink_extended.variant3 a:hover {
    background-color: #555555;
    border: 1px solid #555555;
    color: #fff
}

.cts-element_imageboxext {
    width: 100%;
    display: table;
    position: relative;
    overflow: hidden;
    vertical-align: top;
}

.cts-element_imageboxext ul {
    display: table;
    padding-left: 1.4em;
}

.cts-element_imageboxext ul li {
    list-style-position: outside;
    list-style-type: disc;
}

@media only screen and (min-width:768px) {
    .cts-element_imageboxext .imagebox {
        display: block;
        position: relative;
    }
    .cts-element_imageboxext .imagebox .image_container.float_above {
        margin-bottom: 0;
    }
    .cts-element_imageboxext.imgleft .textwrapperext {
        width: 100%;
        display: table-cell;
        position: relative;
        padding-right: 0;
        padding-left: 5%;
        vertical-align: top;
    }
    .cts-element_imageboxext .textwrapperext .headlinebox {
        margin-bottom: 16px;
        border-bottom: 2px solid #ececec;
    }
    .cts-element_imageboxext .textwrapperext .headlinebox .subheadline {
        color: #acacac;
    }
    .cts-element_imageboxext.imright .textwrapperext {
        display: table-cell;
        position: relative;
        padding-right: 5%;
        padding-bottom: 0;
        padding-left: 0;
        text-align: right;
        vertical-align: top;
    }
    .cts-element_imageboxext.textmittig .textwrapperext {
        display: table-cell;
        position: relative;
        vertical-align: middle;
    }
    .cts-element_imageboxext.textunten .textwrapperext {
        display: table-cell;
        position: relative;
        vertical-align: bottom;
    }
}

@media only screen and (max-width:767px) {
    .cts-element_imageboxext .imagebox {
        width: 100% !important;
    }
}

[class^='imghvr-'],
[class*=' imghvr-'] {
    position: relative;
    display: inline-block;
    margin: 0px;
    max-width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

[class^='imghvr-'] img,
[class*=' imghvr-'] img {
    vertical-align: top;
    width: 100%;
}

[class^='imghvr-'] .figcaption,
[class*=' imghvr-'] .figcaption {
    padding: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1.3;
}

[class^='imghvr-'] a,
[class*=' imghvr-'] a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

[class^='imghvr-'],
[class*=' imghvr-'],
[class^='imghvr-']:before,
[class^='imghvr-']:after,
[class*=' imghvr-']:before,
[class*=' imghvr-']:after,
[class^='imghvr-'] *,
[class*=' imghvr-'] *,
[class^='imghvr-'] *:before,
[class^='imghvr-'] *:after,
[class*=' imghvr-'] *:before,
[class*=' imghvr-'] *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

[class^='imghvr-fade'] .figcaption,
[class*=' imghvr-fade'] .figcaption {
    opacity: 0;
}

[class^='imghvr-fade']:hover img,
[class*=' imghvr-fade']:hover img {
    opacity: 0;
}

[class^='imghvr-fade']:hover .figcaption,
[class*=' imghvr-fade']:hover .figcaption {
    opacity: 1;
}

[class^='imghvr-fade']:hover img,
[class*=' imghvr-fade']:hover img,
[class^='imghvr-fade']:hover .figcaption,
[class*=' imghvr-fade']:hover .figcaption {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

.imghvr-fade-in-up .figcaption {
    -webkit-transform: translate(0px, 15%);
    transform: translate(0px, 15%);
}

.imghvr-fade-in-down .figcaption {
    -webkit-transform: translate(0, -15%);
    transform: translate(0, -15%);
}

.imghvr-fade-in-left .figcaption {
    -webkit-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
}

.imghvr-fade-in-right .figcaption {
    -webkit-transform: translate(15%, 0px);
    transform: translate(15%, 0px);
}

[class^='imghvr-push-']:hover .figcaption,
[class*=' imghvr-push-']:hover .figcaption {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.imghvr-push-up .figcaption {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.imghvr-push-up:hover img {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.imghvr-push-down .figcaption {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.imghvr-push-down:hover img {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.imghvr-push-left .figcaption {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.imghvr-push-left:hover img {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.imghvr-push-right .figcaption {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.imghvr-push-right:hover img {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

[class^='imghvr-slide-']:hover .figcaption,
[class*=' imghvr-slide-']:hover .figcaption {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.imghvr-slide-up .figcaption {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.imghvr-slide-down .figcaption {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.imghvr-slide-left .figcaption {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.imghvr-slide-right .figcaption {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.imghvr-slide-top-left .figcaption {
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.imghvr-slide-top-right .figcaption {
    -webkit-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.imghvr-slide-bottom-left .figcaption {
    -webkit-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.imghvr-slide-bottom-right .figcaption {
    -webkit-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

[class^='imghvr-reveal-']:before,
[class*=' imghvr-reveal-']:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-color: #135796;
}

[class^='imghvr-reveal-'] .figcaption,
[class*=' imghvr-reveal-'] .figcaption {
    opacity: 0;
}

[class^='imghvr-reveal-']:hover:before,
[class*=' imghvr-reveal-']:hover:before {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

[class^='imghvr-reveal-']:hover .figcaption,
[class*=' imghvr-reveal-']:hover .figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.imghvr-reveal-up:before {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.imghvr-reveal-down:before {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.imghvr-reveal-left:before {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.imghvr-reveal-right:before {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.imghvr-reveal-top-left:before {
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.imghvr-reveal-top-right:before {
    -webkit-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.imghvr-reveal-bottom-left:before {
    -webkit-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.imghvr-reveal-bottom-right:before {
    -webkit-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

[class^='imghvr-hinge-'],
[class*=' imghvr-hinge-'] {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class^='imghvr-hinge-'] .figcaption,
[class*=' imghvr-hinge-'] .figcaption {
    opacity: 0;
    z-index: 1;
}

[class^='imghvr-hinge-']:hover img,
[class*=' imghvr-hinge-']:hover img {
    opacity: 0;
}

[class^='imghvr-hinge-']:hover .figcaption,
[class*=' imghvr-hinge-']:hover .figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.imghvr-hinge-up img {
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.imghvr-hinge-up .figcaption {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.imghvr-hinge-up:hover img {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.imghvr-hinge-up:hover .figcaption {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.imghvr-hinge-down img {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.imghvr-hinge-down .figcaption {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.imghvr-hinge-down:hover img {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.imghvr-hinge-down:hover .figcaption {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.imghvr-hinge-left img {
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.imghvr-hinge-left .figcaption {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.imghvr-hinge-left:hover img {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.imghvr-hinge-left:hover .figcaption {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.imghvr-hinge-right img {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.imghvr-hinge-right .figcaption {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.imghvr-hinge-right:hover img {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.imghvr-hinge-right:hover .figcaption {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

[class^='imghvr-flip-'],
[class*=' imghvr-flip-'] {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class^='imghvr-flip-'] img,
[class*=' imghvr-flip-'] img {
    backface-visibility: hidden;
}

[class^='imghvr-flip-'] .figcaption,
[class*=' imghvr-flip-'] .figcaption {
    opacity: 0;
}

[class^='imghvr-flip-']:hover img,
[class*=' imghvr-flip-']:hover img {
    opacity: 0;
}

[class^='imghvr-flip-']:hover .figcaption,
[class*=' imghvr-flip-']:hover .figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.13999999999999999s;
    transition-delay: 0.13999999999999999s;
}

.imghvr-flip-horiz .figcaption {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.imghvr-flip-horiz:hover img {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.imghvr-flip-horiz:hover .figcaption {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.imghvr-flip-vert .figcaption {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.imghvr-flip-vert:hover img {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.imghvr-flip-vert:hover .figcaption {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.imghvr-flip-diag-1 .figcaption {
    -webkit-transform: rotate3d(1, -1, 0, 100deg);
    transform: rotate3d(1, -1, 0, 100deg);
}

.imghvr-flip-diag-1:hover img {
    -webkit-transform: rotate3d(-1, 1, 0, 100deg);
    transform: rotate3d(-1, 1, 0, 100deg);
}

.imghvr-flip-diag-1:hover .figcaption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.imghvr-flip-diag-2 .figcaption {
    -webkit-transform: rotate3d(1, 1, 0, 100deg);
    transform: rotate3d(1, 1, 0, 100deg);
}

.imghvr-flip-diag-2:hover img {
    -webkit-transform: rotate3d(-1, -1, 0, 100deg);
    transform: rotate3d(-1, -1, 0, 100deg);
}

.imghvr-flip-diag-2:hover .figcaption {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

[class^='imghvr-shutter-out-']:before,
[class*=' imghvr-shutter-out-']:before {
    background: #fff;
    position: absolute;
    content: '';
    -webkit-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

[class^='imghvr-shutter-out-'] .figcaption,
[class*=' imghvr-shutter-out-'] .figcaption {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

[class^='imghvr-shutter-out-']:hover:before,
[class*=' imghvr-shutter-out-']:hover:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

[class^='imghvr-shutter-out-']:hover .figcaption,
[class*=' imghvr-shutter-out-']:hover .figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.105s;
    transition-delay: 0.105s;
}

.imghvr-shutter-out-horiz:before {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}

.imghvr-shutter-out-horiz:hover:before {
    left: 0;
    right: 0;
}

.imghvr-shutter-out-vert:before {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}

.imghvr-shutter-out-vert:hover:before {
    top: 0;
    bottom: 0;
}

.imghvr-shutter-out-diag-1:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.imghvr-shutter-out-diag-1:hover:before {
    top: -35%;
    bottom: -35%;
}

.imghvr-shutter-out-diag-2:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.imghvr-shutter-out-diag-2:hover:before {
    top: -35%;
    bottom: -35%;
}

[class^='imghvr-shutter-in-']:after,
[class*=' imghvr-shutter-in-']:after,
[class^='imghvr-shutter-in-']:before,
[class*=' imghvr-shutter-in-']:before {
    position: absolute;
    content: '';
}

[class^='imghvr-shutter-in-']:after,
[class*=' imghvr-shutter-in-']:after {
    top: 0;
    left: 0;
}

[class^='imghvr-shutter-in-']:before,
[class*=' imghvr-shutter-in-']:before {
    right: 0;
    bottom: 0;
}

[class^='imghvr-shutter-in-'] .figcaption,
[class*=' imghvr-shutter-in-'] .figcaption {
    opacity: 0;
    z-index: 1;
}

[class^='imghvr-shutter-in-']:hover .figcaption,
[class*=' imghvr-shutter-in-']:hover .figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.imghvr-shutter-in-horiz:after,
.imghvr-shutter-in-horiz:before {
    width: 0;
    height: 100%;
}

.imghvr-shutter-in-horiz:hover:after,
.imghvr-shutter-in-horiz:hover:before {
    width: 50%;
}

.imghvr-shutter-in-vert:after,
.imghvr-shutter-in-vert:before {
    height: 0;
    width: 100%;
}

.imghvr-shutter-in-vert:hover:after,
.imghvr-shutter-in-vert:hover:before {
    height: 50%;
}

.imghvr-shutter-in-out-horiz:after,
.imghvr-shutter-in-out-horiz:before {
    width: 0;
    height: 100%;
}

.imghvr-shutter-in-out-horiz:hover:after,
.imghvr-shutter-in-out-horiz:hover:before {
    width: 100%;
    opacity: 0.75;
}

.imghvr-shutter-in-out-vert:after,
.imghvr-shutter-in-out-vert:before {
    height: 0;
    width: 100%;
}

.imghvr-shutter-in-out-vert:hover:after,
.imghvr-shutter-in-out-vert:hover:before {
    height: 100%;
    opacity: 0.75;
}

.imghvr-shutter-in-out-diag-1:after,
.imghvr-shutter-in-out-diag-1:before {
    width: 200%;
    height: 200%;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0.75;
}

.imghvr-shutter-in-out-diag-1:after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.imghvr-shutter-in-out-diag-1:before {
    -webkit-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.imghvr-shutter-in-out-diag-1:hover:after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.imghvr-shutter-in-out-diag-1:hover:before {
    -webkit-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.imghvr-shutter-in-out-diag-2:after,
.imghvr-shutter-in-out-diag-2:before {
    width: 200%;
    height: 200%;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0.75;
}

.imghvr-shutter-in-out-diag-2:after {
    -webkit-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.imghvr-shutter-in-out-diag-2:before {
    -webkit-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.imghvr-shutter-in-out-diag-2:hover:after {
    -webkit-transform: skew(45deg) translateX(0%);
    transform: skew(45deg) translateX(0%);
}

.imghvr-shutter-in-out-diag-2:hover:before {
    -webkit-transform: skew(45deg) translateX(0%);
    transform: skew(45deg) translateX(0%);
}

[class^='imghvr-fold'],
[class*=' imghvr-fold'] {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class^='imghvr-fold'] img,
[class*=' imghvr-fold'] img {
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

[class^='imghvr-fold'] .figcaption,
[class*=' imghvr-fold'] .figcaption {
    z-index: 1;
    opacity: 0;
}

[class^='imghvr-fold']:hover img,
[class*=' imghvr-fold']:hover img {
    opacity: 0;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

[class^='imghvr-fold']:hover .figcaption,
[class*=' imghvr-fold']:hover .figcaption {
    -webkit-transform: rotateX(0deg) translate3d(0, 0%, 0) scale(1);
    transform: rotateX(0deg) translate3d(0, 0%, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.imghvr-fold-up img {
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.imghvr-fold-up .figcaption {
    -webkit-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.imghvr-fold-up:hover img {
    -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
    transform: rotateX(90deg) scale(0.6) translateY(50%);
}

.imghvr-fold-down img {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.imghvr-fold-down .figcaption {
    -webkit-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.imghvr-fold-down:hover img {
    -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

.imghvr-fold-left img {
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.imghvr-fold-left .figcaption {
    -webkit-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.imghvr-fold-left:hover img {
    -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    transform: rotateY(-90deg) scale(0.6) translateX(50%);
}

.imghvr-fold-right {
    -webkit-perspective: 50em;
    perspective: 50em;
}

.imghvr-fold-right img {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.imghvr-fold-right .figcaption {
    -webkit-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.imghvr-fold-right:hover img {
    -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    transform: rotateY(90deg) scale(0.6) translateX(-50%);
}

.imghvr-zoom-in .figcaption {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.imghvr-zoom-in:hover .figcaption {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

[class^='imghvr-zoom-out'] .figcaption,
[class*=' imghvr-zoom-out'] .figcaption {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}

[class^='imghvr-zoom-out']:hover .figcaption,
[class*=' imghvr-zoom-out']:hover .figcaption,
[class^='imghvr-zoom-out'].hover .figcaption,
[class*=' imghvr-zoom-out'].hover .figcaption {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.imghvr-zoom-out:hover img {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.imghvr-zoom-out-up:hover img,
.imghvr-zoom-out-up.hover img {
    -webkit-animation: imghvr-zoom-out-up 0.40249999999999997s linear;
    animation: imghvr-zoom-out-up 0.40249999999999997s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-150%);
        transform: scale(0.8) translateY(-150%);
        opacity: 0.5;
    }
}

@keyframes imghvr-zoom-out-up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-150%);
        transform: scale(0.8) translateY(-150%);
        opacity: 0.5;
    }
}

.imghvr-zoom-out-down:hover img,
.imghvr-zoom-out-down.hover img {
    -webkit-animation: imghvr-zoom-out-down 0.40249999999999997s linear;
    animation: imghvr-zoom-out-down 0.40249999999999997s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(150%);
        transform: scale(0.8) translateY(150%);
        opacity: 0.5;
    }
}

@keyframes imghvr-zoom-out-down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(150%);
        transform: scale(0.8) translateY(150%);
        opacity: 0.5;
    }
}

.imghvr-zoom-out-left:hover img,
.imghvr-zoom-out-left.hover img {
    -webkit-animation: imghvr-zoom-out-left 0.40249999999999997s linear;
    animation: imghvr-zoom-out-left 0.40249999999999997s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

@keyframes imghvr-zoom-out-left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-150%);
        transform: scale(0.8) translateX(-150%);
        opacity: 0.5;
    }
}

.imghvr-zoom-out-right:hover img,
.imghvr-zoom-out-right.hover img {
    -webkit-animation: imghvr-zoom-out-right 0.40249999999999997s linear;
    animation: imghvr-zoom-out-right 0.40249999999999997s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(150%);
        transform: scale(0.8) translateX(150%);
        opacity: 0.5;
    }
}

@keyframes imghvr-zoom-out-right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(150%);
        transform: scale(0.8) translateX(150%);
        opacity: 0.5;
    }
}

.imghvr-zoom-out-flip-horiz {
    -webkit-perspective: 50em;
    perspective: 50em;
}

.imghvr-zoom-out-flip-horiz .figcaption {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateY(-100%) scale(0.5);
    transform: rotateX(90deg) translateY(-100%) scale(0.5);
}

.imghvr-zoom-out-flip-horiz:hover img,
.imghvr-zoom-out-flip-horiz.hover img {
    -webkit-transform: rotateX(-100deg) translateY(50%) scale(0.5);
    transform: rotateX(-100deg) translateY(50%) scale(0.5);
    opacity: 0;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.imghvr-zoom-out-flip-horiz:hover .figcaption,
.imghvr-zoom-out-flip-horiz.hover .figcaption {
    -webkit-transform: rotateX(0deg) translateY(0%) scale(1);
    transform: rotateX(0deg) translateY(0%) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.imghvr-zoom-out-flip-vert {
    -webkit-perspective: 50em;
    perspective: 50em;
}

.imghvr-zoom-out-flip-vert .figcaption {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translate(50%, 0px) scale(0.5);
    transform: rotateY(90deg) translate(50%, 0px) scale(0.5);
}

.imghvr-zoom-out-flip-vert:hover img,
.imghvr-zoom-out-flip-vert.hover img {
    -webkit-transform: rotateY(-100deg) translateX(50%) scale(0.5);
    transform: rotateY(-100deg) translateX(50%) scale(0.5);
    opacity: 0;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.imghvr-zoom-out-flip-vert:hover .figcaption,
.imghvr-zoom-out-flip-vert.hover .figcaption {
    -webkit-transform: rotateY(0deg) translate(0px, 0px) scale(1);
    transform: rotateY(0deg) translate(0px, 0px) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.imghvr-blur .figcaption {
    opacity: 0;
}

.imghvr-blur:hover img {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
}

.imghvr-blur:hover .figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.ce_ctsimagehovercss .image_container.float_above {
    margin: 0;
    line-height: 0;
}

.ce_ctsimagehovercss.leftcenter .figcaption {
    display: flex;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
}

.ce_ctsimagehovercss.leftbottom .figcaption {
    display: flex;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    -ms-flex-pack: end;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.ce_ctsimagehovercss.centercenter .figcaption {
    display: flex;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    -ms-flex-pack: center;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
}

.ce_ctsimagehovercss.centercenter .figcaption .flex-item:nth-child(1) {}

.ce_ctsimagehovercss.centercenter .figcaption .flex-item:nth-child(2) {
    text-align: center;
}

.ce_ctsimagehovercss.righttop .figcaption {
    display: flex;
    text-align: right;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    -ms-flex-pack: start;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.ce_ctsimagehovercss.rightcenter .figcaption {
    display: flex;
    text-align: right;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: end;
    -ms-flex-pack: center;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
}

.ce_ctsimagehovercss.rightbottom .figcaption {
    display: flex;
    text-align: right;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: end;
    -ms-flex-pack: end;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.ce_ctsimagehovercss .figcaption .flex-item p:last-child {
    margin-bottom: 0;
}

[class*=' imghvr-'] a span,
[class^='imghvr-'] a span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 6px 12px;
    opacity: 0.85;
    text-transform: uppercase;
    font-size: 1.3rem;
}

[class*=' imghvr-'] a span.top,
[class^='imghvr-'] a span.top {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    padding: 6px 12px;
    opacity: 0.85;
    background-color: #2274a2;
    text-transform: uppercase;
    font-size: 1.3rem;
}

[class*=' imghvr-'] a span.center,
[class^='imghvr-'] a span.center {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0;
    width: 100%;
    padding: 6px 12px;
    opacity: 0.85;
    background-color: #2274a2;
    text-transform: uppercase;
    font-size: 1.3rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

[class*=' imghvr-']:hover a span,
[class^='imghvr-']:hover a span {
    transform: translateY(100%);
    transition: all 0.25s ease;
}

[class*=' imghvr-']:hover a span.top,
[class^='imghvr-']:hover a span.top {
    transform: translateY(-100%);
    transition: all 0.25s ease;
}

[class*=' imghvr-']:hover a span.center,
[class^='imghvr-']:hover a span.center {
    opacity: 0;
    transform: translateY(-400%);
    transition: all 0.25s ease;
}

[class*=' imghvr-'] a span.linkv1,
[class^='imghvr-'] a span.linkv1 {
    bottom: 20px;
    left: 20px;
    width: auto;
    max-width: 80%;
    border: 2px solid;
    border-radius: 4px;
    font-size: 18px;
    background: transparent !important;
}

[class*=' imghvr-']:hover a span.linkv1,
[class^='imghvr-']:hover a span.linkv1 {
    background: transparent;
    transform: translateX(-150%);
    transition: all 0.25s ease;
}

[class*=' imghvr-'] a span.linkv1.buttonright,
[class^='imghvr-'] a span.linkv1.buttonright {
    bottom: 20px;
    left: auto;
    width: auto;
    max-width: 80%;
    border: 2px solid;
    border-radius: 4px;
    font-size: 18px;
}

[class*=' imghvr-']:hover a span.linkv1.buttonright,
[class^='imghvr-']:hover a span.linkv1.buttonright {
    background: transparent;
    transform: translateX(150%);
    transition: all 0.25s ease;
}

[class*=' imghvr-'] a span.linkv2,
[class^='imghvr-'] a span.linkv2 {
    bottom: 50%;
    left: 50%;
    width: auto;
    max-width: 80%;
    border: 2px solid;
    border-radius: 4px;
    font-size: 18px;
    background: transparent !important;
    transform: translate(-50%, 50%);
}

[class*=' imghvr-']:hover a span.linkv2,
[class^='imghvr-']:hover a span.linkv2 {
    background: transparent;
    transform: translate(-50%, 1200%);
    transition: all 0.25s ease;
}

.cts-element_infobox {
    padding: 30px 20px 20px;
    text-align: center;
    font-size: 16px;
}

.cts-element_infobox p {
    font-family: "Lato", sans-serif;
}

.cts-element_infobox p:before {
    margin-right: 10px;
    vertical-align: middle;
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.cts-element_infobox.variant1 {
    color: #45582B;
    background-color: #DBECB0;
}

.cts-element_infobox.variant2 {
    color: #115475;
    background-color: #CBEEFF;
}

.cts-element_infobox.variant3 {
    color: #B1382D;
    background-color: #FBE9DF;
}

.cts-element_infobox.variant4 {
    color: #333;
    background-color: #f9f9f9;
}

.ce_ctsleadertext .cts-element_leadertext {
    padding-bottom: 6px;
}

.ce_ctsleadertext h1,
.ce_ctsleadertext h2,
.ce_ctsleadertext h3,
.ce_ctsleadertext h4,
.ce_ctsleadertext h5 {
    margin-bottom: 0;
}

.ce_ctsleadertext.textalign-center {
    text-align: center;
}

.ce_ctsleadertext.textalign-right {
    text-align: right;
}

.ce_ctsleadertext .divider.version1 {
    width: 60px;
    height: 2px;
    margin: 20px auto;
    background-color: rgba(85, 85, 85, 1);
}

.ce_ctsleadertext .subheadline {
    font-size: 13px;
    font-style: italic;
}

.ce_ctsleadertext.textalign-center .divider.version1 {
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(85, 85, 85, 1);
}

.ce_ctsleadertext .text-align-right .divider.version1 {
    margin-right: 0;
    background-color: rgba(85, 85, 85, 1);
}

.ce_ctsleadertext .text-align-left .divider.version1 {
    margin-left: 0;
    background-color: rgba(85, 85, 85, 1);
}

.ce_ctsleadertext .divider.version2 {
    display: block;
    margin-top: 16px;
    margin-bottom: 16px;
    line-height: 1;
}

.ce_ctsleadertext .divider.version2:after,
.ce_ctsleadertext .divider.version2:before {
    content: "";
    display: inline-block;
    width: 60px;
    height: 1px;
    margin-top: -1px;
    background-color: rgba(85, 85, 85, 1);
    vertical-align: middle;
}

.ce_ctsleadertext .divider.version2 .dividerfirst {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 6px;
    margin-left: 6px;
    background-color: rgba(0,83,155,1);
}

.ce_ctsleadertext .divider.version3 {
    display: block;
    margin-top: 16px;
    margin-bottom: 16px;
    line-height: 1;
}

.ce_ctsleadertext .divider.version3:after,
.ce_ctsleadertext .divider.version3:before {
    content: "";
    display: inline-block;
    width: 60px;
    height: 1px;
    margin-top: -3px;
    background-color: rgba(85, 85, 85, 1);
    vertical-align: middle;
}

.ce_ctsleadertext .divider.version3 .dividerfirst {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 6px;
    margin-left: 6px;
}

.ce_ctsleadertext .divider.version3 .dividerfirst:before {
    display: block;
    color: rgba(0,83,155,1);
    text-align: center;
    font-size: 15px;
    line-height: 18px;
}

.ce_ctsdownload {
    display: flex;
}

.downloadextended .link a::after {
    display: none;
}

.ce_ctscolor.downloadextended.iconleft .link i {
    position: relative;
    left: auto;
}

.ce_ctscolor.downloadextended .link i[class*="fa-"]:before,
.ce_ctscolor.downloadextended .link i[class^="fa-"]:before {
    font-size: 13px;
}

.ce_ctsimage.downloadextended .link i[class*="fa-"]:before,
.ce_ctsimage.downloadextended .link i[class^="fa-"]:before {
    font-size: 13px;
}

.ce_ctscolor.downloadextended.iconright .link i {
    position: relative;
    right: auto;
}

.ce_ctscolor.downloadextended .link i {
    top: 0;
    margin-right: 6px;
}

.ce_ctslistextended .ext_list ul {
    padding-left: 0;
    list-style-type: none;
}

.ce_ctslistextended .ext_list.iconright ul {
    margin-right: 0;
    margin-left: 0;
    padding-right: 24px;
    list-style-type: none;
}

.ce_ctslistextended .ext_list ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_ctslistextended .ext_list.iconright {
    text-align: right;
}

.ce_ctslistextended .ext_list ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
    margin-bottom: 4px;
    line-height: 1.56;
}

.ce_ctslistextended .ext_list ul li:before {
    margin-right: .7em;
    font-size: 15px;
    line-height: 1.56;
}

.ce_ctslistextended .ext_list ul li span {
    color: rgba(85, 85, 85, 1);
    font-family: 'Open Sans';
    font-weight: 400;
}

.ce_ctslistextended .ext_list.iconright ul li::before {
    margin-right: 0;
    margin-left: 0.7em;
}

.ce_ctslistextended .ext_list.iconright ul li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.ce_ctslistextended .variant1 .ext_list ul li,
.ce_ctslistextended .variant2 .ext_list ul li {
    line-height: 1.5;
    margin-bottom: 6px;
}

.ce_ctslistextended .variant1 .ext_list ul li:before {
    font-size: 12px;
    background-color: #eaeaea;
    padding: 6px;
    border-radius: 3px;
    line-height: 1;
}

.ce_ctslistextended .variant2 .ext_list ul li:before {
    font-size: 12px;
    background-color: rgba(0,83,155,1);
    padding: 6px;
    border-radius: 3px;
    line-height: 1;
}

.ce_ctslistextended .variant1 .ext_list ul li span,
.ce_ctslistextended .variant2 .ext_list ul li span {
    vertical-align: middle;
}

.ce_ctslistextended .variant3 .ext_list ul li {
    margin-bottom: 6px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 4px;
}

.ce_ctslistextended .variant4 .ext_list ul li {
    margin-bottom: 6px;
}

.ce_ctslistextended .variant4 .ext_list ul li:nth-child(odd) {
    padding: 4px 8px;
    background-color: #f4f4f4;
}

.ce_ctslistextended .variant4 .ext_list ul li:nth-child(even) {
    padding: 4px 8px;
    background-color: #eaeaea;
}

.ce_ctschartbar .inside {
    position: relative;
}

.ce_ctschartbar .title {
    margin-bottom: 3px;
}

.ce_ctschartbar .barbox .bar {
    position: relative;
    width: 100%;
    height: 30px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .02);
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.04);
    box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.04);
    text-align: right;
}

.ce_ctschartbar .barbox .bar.small {
    height: 20px;
}

.ce_ctschartbar .barbox .bar.xsmall {
    height: 8px;
}

.ce_ctschartbar .barbox .bar .progress .label {
    display: block;
    padding-right: 10px;
    color: #fff;
    line-height: 32px;
}

.ce_ctschartbar .barbox .bar.small .progress .label {
    padding-right: 0;
    line-height: 1.5;
    position: absolute;
    right: 0;
    top: -27px;
    color: #555;
}

.ce_ctschartbar .barbox .bar.xsmall .progress .label {
    padding-right: 0;
    line-height: 1.5;
    position: absolute;
    right: 0;
    top: -27px;
    color: #555;
}

.ce_ctschartbar .barbox .bar .progress {
    display: block;
    height: 30px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.04);
    box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.04);
}

.ce_ctschartbar .barbox .bar.small .progress {
    height: 20px;
}

.ce_ctschartbar .barbox .bar.xsmall .progress {
    height: 8px;
    border-radius: 0;
}

.ce_ctschartbar .barbox .bar .progress {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.ce_ctschartbar .barbox.one5sec .bar .progress {
    -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}

.ce_ctschartbar .barbox.twosec .bar .progress {
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}

.ce_ctschartbar .barbox.two5sec .bar .progress {
    -webkit-transition: all 2.5s ease-in-out;
    -moz-transition: all 2.5s ease-in-out;
    -o-transition: all 2.5s ease-in-out;
    transition: all 2.5s ease-in-out;
}

.ce_ctschartbar .barbox.threesec .bar .progress {
    -webkit-transition: all 3s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    -o-transition: all 3s ease-in-out;
    transition: all 3s ease-in-out;
}

.ce_ctschartbar .barbox .bar .progress {
    width: 0%;
    background-color: rgba(0,83,155,1);
}

.ce_ctschartbar .bar.red .progress {
    background-color: #e1402e;
}

.ce_ctschartbar .bar.green .progress {
    background-color: #8fc155;
}

.ce_ctschartbar .bar.blue .progress {
    background-color: #9bcee2;
}

.ce_ctschartbar .bar.orange .progress {
    background-color: #f08a24;
}

.ce_ctschartbar .bar.black .progress {
    background-color: #000;
}

.ce_ctspiechart {
    text-align: center;
}

.ce_ctspiechart .chart {
    margin: 0 auto 10px;
    position: relative;
}

.ce_ctspiechart .chart .num {
    font-size: 2em;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: -1em;
    line-height: 2em;
}

.ce_ctspiechart .chart canvas {
    position: relative;
    z-index: 2;
}

.ah-headline.type .ah-words-wrapper.selected::after,
.ah-headline.type b {
    visibility: hidden
}

.ah-headline.clip span,
.ah-headline.loading-bar span,
.ah-headline.slide span {
    padding: .2em 0;
    display: inline-block
}

.ah-headline.clip .ah-words-wrapper,
.ah-headline.loading-bar .ah-words-wrapper,
.ah-headline.slide .ah-words-wrapper,
.ah-headline.type .ah-words-wrapper {
    overflow: hidden;
    vertical-align: top
}

.ah-words-wrapper {
    display: inline-block;
    position: relative;
    text-align: left
}

.ah-words-wrapper b {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 0
}

.ah-words-wrapper b.is-visible {
    position: relative
}

.no-js .ah-words-wrapper b {
    opacity: 0
}

.no-js .ah-words-wrapper b.is-visible {
    opacity: 1
}

.ah-headline.rotate-1 .ah-words-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.ah-headline.rotate-1 b {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.ah-headline.rotate-1 b.is-visible {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    -webkit-animation: ah-rotate-1-in 1.2s;
    animation: ah-rotate-1-in 1.2s
}

.ah-headline.rotate-1 b.is-hidden {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-animation: ah-rotate-1-out 1.2s;
    animation: ah-rotate-1-out 1.2s
}

@-webkit-keyframes ah-rotate-1-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }
    65% {
        opacity: 0
    }
    100% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
        opacity: 1
    }
}

@keyframes ah-rotate-1-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }
    65% {
        opacity: 0
    }
    100% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
        opacity: 1
    }
}

@-webkit-keyframes ah-rotate-1-out {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }
    65% {
        opacity: 0
    }
    100% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

@keyframes ah-rotate-1-out {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }
    65% {
        opacity: 0
    }
    100% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

.ah-headline.type .ah-words-wrapper::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 90%;
    width: 1px;
    background-color: #363636
}

.ah-headline.type .ah-words-wrapper.waiting::after {
    -webkit-animation: ah-pulse 1s infinite;
    animation: ah-pulse 1s infinite
}

.ah-headline.type .ah-words-wrapper.selected {
    background-color: #f0f0f0
}

.ah-headline.type .ah-words-wrapper.selected b {
    color: #363636
}

.ah-headline.type b.is-visible {
    visibility: visible
}

.ah-headline.type i {
    position: absolute;
    visibility: hidden
}

.ah-headline.type i.in {
    position: relative;
    visibility: visible
}

@-webkit-keyframes ah-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

@keyframes ah-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

.ah-headline.rotate-2 .ah-words-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.ah-headline.rotate-2 em,
.ah-headline.rotate-2 i {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ah-headline.rotate-2 b {
    opacity: 0
}

.ah-headline.rotate-2 i {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
    opacity: 0
}

.is-visible .ah-headline.rotate-2 i {
    opacity: 1
}

.ah-headline.rotate-2 i.in {
    -webkit-animation: ah-rotate-2-in .4s forwards;
    animation: ah-rotate-2-in .4s forwards
}

.ah-headline.rotate-2 i.out {
    -webkit-animation: ah-rotate-2-out .4s forwards;
    animation: ah-rotate-2-out .4s forwards
}

.ah-headline.rotate-2 em {
    -webkit-transform: translateZ(20px);
    transform: translateZ(20px)
}

.no-csstransitions .ah-headline.rotate-2 i {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 0
}

.no-csstransitions .ah-headline.rotate-2 i em {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.no-csstransitions .ah-headline.rotate-2 .is-visible i {
    opacity: 1
}

@-webkit-keyframes ah-rotate-2-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }
}

@keyframes ah-rotate-2-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }
}

@-webkit-keyframes ah-rotate-2-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }
    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

@keyframes ah-rotate-2-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }
    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

.ah-headline.loading-bar .ah-words-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background: #356efd;
    z-index: 2;
    -webkit-transition: width .3s -.1s;
    transition: width .3s -.1s
}

.ah-headline.loading-bar .ah-words-wrapper.is-loading::after {
    width: 100%;
    -webkit-transition: width 3s;
    transition: width 3s
}

.ah-headline.loading-bar b {
    top: .2em;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.ah-headline.loading-bar b.is-visible {
    opacity: 1;
    top: 0
}

.ah-headline.slide b {
    opacity: 0;
    top: .2em
}

.ah-headline.slide b.is-visible {
    top: 0;
    opacity: 1;
    -webkit-animation: slide-in .6s;
    animation: slide-in .6s
}

.ah-headline.slide b.is-hidden {
    -webkit-animation: slide-out .6s;
    animation: slide-out .6s
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.ah-headline.clip .ah-words-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background-color: #363636
}

.ah-headline.clip b {
    opacity: 0
}

.ah-headline.clip b.is-visible {
    opacity: 1
}

.ah-headline.zoom .ah-words-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.ah-headline.zoom b {
    opacity: 0
}

.ah-headline.zoom b.is-visible {
    opacity: 1;
    -webkit-animation: zoom-in .8s;
    animation: zoom-in .8s
}

.ah-headline.zoom b.is-hidden {
    -webkit-animation: zoom-out .8s;
    animation: zoom-out .8s
}

@-webkit-keyframes zoom-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes zoom-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes zoom-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

@keyframes zoom-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

.ah-headline.rotate-3 .ah-words-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.ah-headline.rotate-3 b {
    opacity: 0
}

.ah-headline.rotate-3 i {
    display: inline-block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.is-visible .ah-headline.rotate-3 i {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.ah-headline.rotate-3 i.in {
    -webkit-animation: ah-rotate-3-in .6s forwards;
    animation: ah-rotate-3-in .6s forwards
}

.ah-headline.rotate-3 i.out {
    -webkit-animation: ah-rotate-3-out .6s forwards;
    animation: ah-rotate-3-out .6s forwards
}

.no-csstransitions .ah-headline.rotate-3 i {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    opacity: 0
}

.no-csstransitions .ah-headline.rotate-3 .is-visible i {
    opacity: 1
}

@-webkit-keyframes ah-rotate-3-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    100% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@keyframes ah-rotate-3-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }
    100% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@-webkit-keyframes ah-rotate-3-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    100% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

@keyframes ah-rotate-3-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    100% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

.ah-headline.scale b {
    opacity: 0
}

.ah-headline.scale i {
    display: inline-block;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.is-visible .ah-headline.scale i {
    opacity: 1
}

.ah-headline.scale i.in {
    -webkit-animation: scale-up .6s forwards;
    animation: scale-up .6s forwards
}

.ah-headline.scale i.out {
    -webkit-animation: scale-down .6s forwards;
    animation: scale-down .6s forwards
}

.no-csstransitions .ah-headline.scale i {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
}

.no-csstransitions .ah-headline.scale .is-visible i {
    opacity: 1
}

@-webkit-keyframes scale-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scale-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes scale-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes scale-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.ah-headline.push b {
    opacity: 0
}

.ah-headline.push b.is-visible {
    opacity: 1;
    -webkit-animation: push-in .6s;
    animation: push-in .6s
}

.ah-headline.push b.is-hidden {
    -webkit-animation: push-out .6s;
    animation: push-out .6s
}

@-webkit-keyframes push-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes push-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes push-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes push-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.ah-headline.type i,
.ah-headline.scale i,
.ah-headline.rotate-2 i,
.ah-headline.rotate-3 i {
    margin-right: 0;
    font-style: normal;
}

.ah-headline.rotate-2 i em {
    font-style: normal;
}

.ah-headline.loading-bar .ah-words-wrapper::after {
    background: rgba(0,83,155,1);
}

.ah-headline.clip .ah-words-wrapper::after {
    top: 20%;
    height: 60%;
    background-color: rgba(85, 85, 85, 1);
}

.ah-headline.type .ah-words-wrapper.selected {
    background-color: rgba(0,83,155,1);
}

.ah-headline.type .ah-words-wrapper.selected b {
    color: #fff;
}

.mod_article.fullwidth100 .ce_ctsportfoliofilter .button-group {
    padding-left: 20px;
    padding-right: 20px;
}

.ce_ctsportfoliofilter .button-group {
    margin-bottom: 20px;
}

.ce_ctsportfoliofilter .button-group button,
.ce_ctsportfoliofilter .button-group button.fa {
    font-size: 15px;
    line-height: 1.56;
}

.ce_ctsportfoliofilter .button-group button {
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 10px;
    padding: 12px 18px;
    color: rgba(85, 85, 85, 1);
    background-color: #f6f6f6;
    background-image: none;
    text-align: center;
    font-weight: normal;
    -moz-transition: All 0.35s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}

.ce_ctsportfoliofilter .button-group button:last-child {
    margin-right: 0;
}

.ce_ctsportfoliofilter .button-group button:first-child {
    margin-left: 0;
}

.ce_ctsportfoliofilter .button-group button span {
    font-family: 'Open Sans';
}

.ce_ctsportfoliofilter .button-group button::before {
    margin-right: 5px;
    font-weight: 900;
}

.ce_ctsportfoliofilter .button-group button:hover {
    color: #fff;
    background-color: rgba(0,83,155,1);
    -moz-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
    cursor: pointer;
    opacity: 1;
}

.ce_ctsportfoliofilter .button-group button.is-checked {
    color: #fff;
    background-color: rgba(0,83,155,1);
    cursor: default;
}

.ce_ctsportfoliofilter.version1 .button-group button {
    border: 1px solid #f3f3f3;
    color: rgba(85, 85, 85, 1);
    background-color: transparent;
}

.ce_ctsportfoliofilter.version1 .button-group button.is-checked {
    color: rgba(0,83,155,1);
    background-color: transparent;
    border: 1px solid rgba(0,83,155,1);
}

.ce_ctsportfoliofilter.version1 .button-group button:hover {
    color: rgba(0,83,155,1);
    background-color: transparent;
    border: 1px solid rgba(0,83,155,1);
}

.ce_ctsportfoliofilter.version2 .button-group button {
    color: rgba(85, 85, 85, 1);
    background-color: #f3f3f3;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctsportfoliofilter.version2 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version2 .button-group button:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,83,155,1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctsportfoliofilter.version2 .button-group button.is-checked,
.ce_ctsportfoliofilter.version2 .button-group button:hover,
.ce_ctsportfoliofilter.version3 .button-group button.is-checked,
.ce_ctsportfoliofilter.version3 .button-group button:hover,
.ce_ctsportfoliofilter.version4 .button-group button.is-checked,
.ce_ctsportfoliofilter.version4 .button-group button:hover,
.ce_ctsportfoliofilter.version5 .button-group button.is-checked,
.ce_ctsportfoliofilter.version5 .button-group button:hover,
.ce_ctsportfoliofilter.version6 .button-group button.is-checked,
.ce_ctsportfoliofilter.version6 .button-group button:hover {
    color: #fff;
}

.ce_ctsportfoliofilter.version2 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version2 .button-group button:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.ce_ctsportfoliofilter.version3 .button-group button {
    color: rgba(85, 85, 85, 1);
    background-color: #f3f3f3;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctsportfoliofilter.version3 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version3 .button-group button:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,83,155,1);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctsportfoliofilter.version3 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version3 .button-group button:hover:after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.ce_ctsportfoliofilter.version4 .button-group button {
    color: rgba(85, 85, 85, 1);
    background-color: #f3f3f3;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctsportfoliofilter.version4 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version4 .button-group button:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,83,155,1);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctsportfoliofilter.version4 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version4 .button-group button:hover:after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.ce_ctsportfoliofilter.version5 .button-group button {
    color: rgba(85, 85, 85, 1);
    background: rgba(0,83,155,1);
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctsportfoliofilter.version5 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version5 .button-group button:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f3;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctsportfoliofilter.version5 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version5 .button-group button:hover:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.ce_ctsportfoliofilter.version6 .button-group button {
    color: rgba(85, 85, 85, 1);
    background: rgba(0,83,155,1);
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctsportfoliofilter.version6 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version6 .button-group button:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f3;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctsportfoliofilter.version6 .button-group button.is-checked:after,
.ce_ctsportfoliofilter.version6 .button-group button:hover:after {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.ce_ctsportfoliofilter.version7 .button-group {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.ce_ctsportfoliofilter.version7.text-align-left .button-group {
    border-right: 1px solid #f1f1f1;
}

.ce_ctsportfoliofilter.version7.text-align-right .button-group {
    border-left: 1px solid #f1f1f1;
}

.ce_ctsportfoliofilter.version7.text-align-center .button-group {
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
}

.ce_ctsportfoliofilter.version7 .button-group button {
    margin-bottom: 0;
    background-color: transparent;
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
}

.ce_ctsportfoliofilter.version7 .button-group button:hover,
.ce_ctsportfoliofilter.version7 .button-group button.is-checked {
    color: rgba(0,83,155,1);
}

.ce_ctsportfoliofilter .button-group.filter-align-center {
    text-align: center;
}

.ce_ctsportfoliofilter .button-group.filter-align-left {
    text-align: left;
}

.ce_ctsportfoliofilter .button-group.filter-align-right {
    text-align: right;
}

.isotope-item .image_container.float_above {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}

.isotope-item {
    z-index: 2;
    margin-bottom: 0px;
}

.portfolio-v2.isotope-item {
    line-height: 0;
}

.isotope-hidden.isotope-item {
    z-index: 1;
    pointer-events: none;
}

.bx-wrapper .ce_text {
    margin-bottom: 0;
    margin-left: 0;
}

.bx-wrapper ul.gallery_slider li {
    margin-bottom: 0;
    margin-left: 0;
}

.teaser_content {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.teaser_content div.more {
    z-index: 2;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    background-color: rgba(121, 98, 72, 1);
    text-align: center;
    vertical-align: middle;
    transition: all 300ms ease-out;
}

.isotope-item:hover .teaser_content div.more {
    z-index: 2;
    visibility: visible;
    opacity: 1;
    transition: all 300ms ease-out;
}

.teaser_content div.more span {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.teaser_content div.more span a {
    display: table-cell;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

.teaser_content div.more span a::before {
    content: '\f05a';
    display: block;
    color: #fff;
    text-decoration: none;
    font: 30px FontAwesome;
}

.isotope-item .ceport_content {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(121, 98, 72, .7);
    transition: all .2s linear;
}

.isotope-item:hover .ceport_content {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.isotope-item .ceport_cell {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.isotope-item .ceport_cell h2,
.isotope-item .ceport_cell p {
    color: #fff;
}

.isotope-item .ceport_cell p a {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 6px 12px;
    color: #fff;
    border: 1px solid #fff;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}

.isotope-item .ceport_cell p a:hover {
    background-color: rgba(255, 255, 255, .3);
}

.nogutter.portfolio-v1.isotope-item {
    margin-bottom: 0;
}

.portfolio-v1.isotope-item figure {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.75);
}

.portfolio-v1.isotope-item figure .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2em;
    color: rgba(255, 255, 255, 1);
    overflow: hidden;
    opacity: 0;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

.portfolio-v1.isotope-item:hover figure .content {
    opacity: 1;
    z-index: 9;
}

.portfolio-v1.isotope-item figure .content .link_more,
.portfolio-v1.isotope-item figure .content a.img_link {
    position: absolute;
    top: 30%;
    left: 30%;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    margin-left: -50px;
    color: #fff;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 1);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, .15);
    text-align: center;
    font-size: 18px;
    line-height: 44px;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.portfolio-v1.isotope-item figure .content .link_more a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    text-indent: -9999em;
}

.portfolio-v1.isotope-item figure .content .link_more {
    top: 25%;
    margin-left: 0;
    -webkit-transition: All 0.8s ease;
    transition: All 0.8s ease;
}

.portfolio-v1.isotope-item figure img {
    opacity: 1;
}

.portfolio-v1.isotope-item figure:hover img {
    opacity: 0.3;
}

.portfolio-v1.isotope-item figure:hover .content .link_more,
.portfolio-v1.isotope-item figure:hover .content a.img_link {
    top: 50%;
    left: 50%;
}

.portfolio-v1.isotope-item figure .content .link_more:hover,
.portfolio-v1.isotope-item figure .content a.img_link:hover {
    color: rgba(0,83,155,1);
    border-color: rgba(0,83,155,1);
}

.portfolio-v1.isotope-item figure .content .info {
    position: absolute;
    bottom: 10%;
    left: -100%;
    line-height: 1.3;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
}

.portfolio-v1.isotope-item figure:hover .content .info {
    position: absolute;
    left: 10%;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
}

.portfolio-v1.isotope-item figure .content .info .headline {
    position: relative;
    color: rgba(255, 255, 255, 1);
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
}

.portfolio-v1.isotope-item figure .content .info .subheadline {
    text-overflow: ellipsis;
}

.portfolio-v1.isotope-item figure .content a::after,
.portfolio-v1.isotope-item figure .content a::before {
    display: none;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}

.portfolio-v1.isotope-item figure .content i {
    margin-right: 0;
    color: rgba(255, 255, 255, 1);
}

.portfolio-v1.isotope-item figure .content i::before {
    display: block;
    position: relative;
}

.portfolio-v2 .content {
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    display: block;
    padding: 0 15px;
    line-height: 1.5;
}

.portfolio-v2 .content .inner {
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    display: block;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.75);
    color: rgba(255, 255, 255, 1);
    opacity: 0;
    transition: all .2s linear;
}

.portfolio-v2 .content .inner p.more a,
.portfolio-v2 .content .inner h2 a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

.portfolio-v2 .content .inner h2 a {
    font-size: 1.1em;
}

.portfolio-v2 .content .inner .subheadline {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1em;
}

.portfolio-v2 .content .inner .teaser {
    font-size: 0.8em;
}

.portfolio-v2 .content .inner p.more a {
    bottom: 20px;
    right: 20px;
    position: absolute;
    display: block;
    padding: 6px 12px;
    vertical-align: middle;
    border: 1px solid rgba(255, 255, 255, 1);
    transition: all .2s linear;
}

.portfolio-v2 .content .inner p.more a:hover {
    letter-spacing: 1px;
    transition: all .2s linear;
}

.portfolio-v2.isotope-item:hover .content .inner {
    opacity: 1;
}

.portfolio-v2.isotope-item img {
    transition: transform 0.2s ease 0s;
}

.portfolio-v2.isotope-item:hover img {
    transform: scale(1.2);
}

.isotope-item {
    float: left;
}

.portfolio-v3 .image_container img {
    transition: all .2s linear;
}

.portfolio-v3:hover .image_container img {
    transform: scale(1.1, 1.1);
    transition: all .2s linear;
}

.portfolio-v3 .image_container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: all .2s linear;
}

.portfolio-v3:hover .image_container .overlay {
    opacity: 1;
    transition: all .2s linear;
}

.portfolio-v3 .link_overlay {
    position: absolute;
    top: 0;
    left: 0;
}

.portfolio-v3 .link_overlay ul li {
    margin-bottom: 6px;
    margin-right: 6px;
    float: left;
    transform: translateY(2.15em) translateX(2.15em);
}

.portfolio-v3 .link_overlay ul li a {
    background: rgba(0,83,155,1);
    display: inline-block;
    width: 52px;
    height: 52px;
    text-decoration: none;
    text-align: center;
    line-height: 52px;
    font-size: 22px;
    color: #FFF;
}

.portfolio-v3 .content {
    position: absolute;
    bottom: 2.15em;
    left: 2.15em;
    overflow: hidden;
}

.portfolio-v3 .content h3,
.portfolio-v3 .content .subheadline {
    color: rgba(255, 255, 255, 1);
}

.portfolio-v3 .content h3 {
    font-size: 1.3em;
    margin-bottom: 0.25em;
}

.portfolio-v4 .image_container img {
    transition: all .2s linear;
}

.portfolio-v4:hover .image_container img {
    transform: scale(1.1, 1.1);
    transition: all .2s linear;
}

.portfolio-v4 .image_container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: all .2s linear;
}

.portfolio-v4:hover .image_container .overlay {
    opacity: 1;
    transition: all .2s linear;
}

.portfolio-v4 .link_overlay {
    position: absolute;
    top: 0;
    left: 0;
}

.portfolio-v4 .link_overlay ul li {
    margin-bottom: 6px;
    margin-right: 6px;
    float: left;
    transform: translateY(2.15em) translateX(2.15em);
}

.portfolio-v4 .link_overlay ul li a {
    background: rgba(0,83,155,1);
    display: inline-block;
    width: 52px;
    height: 52px;
    text-decoration: none;
    text-align: center;
    line-height: 52px;
    font-size: 22px;
    color: #FFF;
}

.portfolio-v4 .content {
    padding: 16px 0 16px 0;
}

.portfolio-v4 .content h3 {
    font-size: 1.3em;
    margin-bottom: 0.25em;
}

.portfolio-v4 .content h3 a {
    text-decoration: none;
}

.packery .layout_latest_cts {
    margin-bottom: 0;
}

.gutter2.sm-12 .grid-sizer,
.gutter2.sm-12 .isotope-item,
.gutter1.sm-12 .grid-sizer,
.gutter1.sm-12 .isotope-item,
.gutter05.sm-12 .grid-sizer,
.gutter05.sm-12 .isotope-item,
.sm-12 .grid-sizer,
.sm-12 .isotope-item {
    width: 100%;
}

.xs-6 .grid-sizer,
.xs-6 .isotope-item {
    width: 50%;
}

.gutter05.xs-6 .grid-sizer,
.gutter05.xs-6 .isotope-item {
    width: 49.75%;
}

.gutter1.xs-6 .grid-sizer,
.gutter1.xs-6 .isotope-item {
    width: 49.5%;
}

.gutter2.xs-6 .grid-sizer,
.gutter2.xs-6 .isotope-item {
    width: 49%;
}

.xs-4 .grid-sizer,
.xs-4 .isotope-item {
    width: 33.33333%;
}

.gutter05.xs-4 .grid-sizer,
.gutter05.xs-4 .isotope-item {
    width: 33%;
}

.gutter1.xs-4 .grid-sizer,
.gutter1.xs-4 .isotope-item {
    width: 32.666%;
}

.gutter2.xs-4 .grid-sizer,
.gutter2.xs-4 .isotope-item {
    width: 32%;
}

.xs-3 .grid-sizer,
.xs-3 .isotope-item {
    width: 25%;
}

.gutter05.xs-3 .grid-sizer,
.gutter05.xs-3 .isotope-item {
    width: 24.625%;
}

.gutter1.xs-3 .grid-sizer,
.gutter1.xs-3 .isotope-item {
    width: 24.25%;
}

.gutter2.xs-3 .grid-sizer,
.gutter2.xs-3 .isotope-item {
    width: 23.5%;
}

.fitRows.gutter05 .grid-sizer,
.fitRows.gutter05 .isotope-item,
.masonry.gutter05 .grid-sizer,
.masonry.gutter05 .isotope-item {
    margin-bottom: 3px;
}

.fitRows.gutter1 .grid-sizer,
.fitRows.gutter1 .isotope-item,
.masonry.gutter1 .grid-sizer,
.masonry.gutter1 .isotope-item {
    margin-bottom: 3px;
}

.fitRows.gutter15 .grid-sizer,
.fitRows.gutter15 .isotope-item,
.masonry.gutter15 .grid-sizer,
.masonry.gutter15 .isotope-item {
    margin-bottom: 5px;
}

.fitRows.gutter2 .grid-sizer,
.fitRows.gutter2 .isotope-item,
.masonry.gutter2 .grid-sizer,
.masonry.gutter2 .isotope-item {
    margin-bottom: 7px;
}

.gutter0 .gutter-sizer {
    width: 0%;
}

.gutter05 .gutter-sizer {
    width: 0.5%;
}

.gutter1 .gutter-sizer {
    width: 1%;
}

.gutter15 .gutter-sizer {
    width: 1.5%;
}

.gutter2 .gutter-sizer {
    width: 2%;
}

@media only screen and (min-width:768px) {
    .sm-12 .grid-sizer,
    .sm-12 .isotope-item,
    .gutter05.sm-12 .grid-sizer,
    .gutter05.sm-12 .isotope-item,
    .gutter1.sm-12 .grid-sizer,
    .gutter1.sm-12 .isotope-item,
    .gutter2.sm-12 .grid-sizer,
    .gutter2.sm-12 .isotope-item {
        width: 100%;
    }
    .sm-6 .grid-sizer,
    .sm-6 .isotope-item {
        width: 50%;
    }
    .gutter05.sm-6 .grid-sizer,
    .gutter05.sm-6 .isotope-item {
        width: 49.75%;
    }
    .gutter1.sm-6 .grid-sizer,
    .gutter1.sm-6 .isotope-item {
        width: 49.5%;
    }
    .gutter2.sm-6 .grid-sizer,
    .gutter2.sm-6 .isotope-item {
        width: 49%;
    }
    .sm-4 .grid-sizer,
    .sm-4 .isotope-item {
        width: 33.33333%;
    }
    .gutter05.sm-4 .grid-sizer,
    .gutter05.sm-4 .isotope-item {
        width: 33%;
    }
    .gutter1.sm-4 .grid-sizer,
    .gutter1.sm-4 .isotope-item {
        width: 32.666%;
    }
    .gutter2.sm-4 .grid-sizer,
    .gutter2.sm-4 .isotope-item {
        width: 32%;
    }
    .sm-3 .grid-sizer,
    .sm-3 .isotope-item {
        width: 25%;
    }
    .gutter05.sm-3 .grid-sizer,
    .gutter05.sm-3 .isotope-item {
        width: 24.625%;
    }
    .gutter1.sm-3 .grid-sizer,
    .gutter1.sm-3 .isotope-item {
        width: 24.25%;
    }
    .gutter2.sm-3 .grid-sizer,
    .gutter2.sm-3 .isotope-item {
        width: 23.5%;
    }
    .fitRows.gutter05 .grid-sizer,
    .fitRows.gutter05 .isotope-item,
    .masonry.gutter05 .grid-sizer,
    .masonry.gutter05 .isotope-item {
        margin-bottom: 0.5%;
    }
    .fitRows.gutter1 .grid-sizer,
    .fitRows.gutter1 .isotope-item,
    .masonry.gutter1 .grid-sizer,
    .masonry.gutter1 .isotope-item {
        margin-bottom: 7px;
    }
    .fitRows.gutter15 .grid-sizer,
    .fitRows.gutter15 .isotope-item,
    .masonry.gutter15 .grid-sizer,
    .masonry.gutter15 .isotope-item {
        margin-bottom: 10px;
    }
    .fitRows.gutter2 .grid-sizer,
    .fitRows.gutter2 .isotope-item,
    .masonry.gutter2 .grid-sizer,
    .masonry.gutter2 .isotope-item {
        margin-bottom: 14px;
    }
}

@media only screen and (min-width:992px) {
    .md-12 .grid-sizer,
    .md-12 .isotope-item,
    .gutter05.md-12 .grid-sizer,
    .gutter05.md-12 .isotope-item,
    .gutter1.md-12 .grid-sizer,
    .gutter1.md-12 .isotope-item,
    .gutter2.md-12 .grid-sizer,
    .gutter2.md-12 .isotope-item {
        width: 100%;
    }
    .md-6 .grid-sizer,
    .md-6 .isotope-item {
        width: 50%;
    }
    .gutter05.md-6 .grid-sizer,
    .gutter05.md-6 .isotope-item {
        width: 49.75%;
    }
    .gutter1.md-6 .grid-sizer,
    .gutter1.md-6 .isotope-item {
        width: 49.5%;
    }
    .gutter2.md-6 .grid-sizer,
    .gutter2.md-6 .isotope-item {
        width: 49%;
    }
    .md-4 .grid-sizer,
    .md-4 .isotope-item {
        width: 33.33333%;
    }
    .gutter05.md-4 .grid-sizer,
    .gutter05.md-4 .isotope-item {
        width: 33%;
    }
    .gutter1.md-4 .grid-sizer,
    .gutter1.md-4 .isotope-item {
        width: 32.666%;
    }
    .gutter2.md-4 .grid-sizer,
    .gutter2.md-4 .isotope-item {
        width: 32%;
    }
    .md-3 .grid-sizer,
    .md-3 .isotope-item {
        width: 25%;
    }
    .gutter05.md-3 .grid-sizer,
    .gutter05.md-3 .isotope-item {
        width: 24.625%;
    }
    .gutter1.md-3 .grid-sizer,
    .gutter1.md-3 .isotope-item {
        width: 24.25%;
    }
    .gutter2.md-3 .grid-sizer,
    .gutter2.md-3 .isotope-item {
        width: 23.5%;
    }
    .fitRows.gutter1 .grid-sizer,
    .fitRows.gutter1 .isotope-item,
    .masonry.gutter1 .grid-sizer,
    .masonry.gutter1 .isotope-item {
        margin-bottom: 9px;
    }
    .fitRows.gutter15 .grid-sizer,
    .fitRows.gutter15 .isotope-item,
    .masonry.gutter15 .grid-sizer,
    .masonry.gutter15 .isotope-item {
        margin-bottom: 14px;
    }
    .fitRows.gutter2 .grid-sizer,
    .fitRows.gutter2 .isotope-item,
    .masonry.gutter2 .grid-sizer,
    .masonry.gutter2 .isotope-item {
        margin-bottom: 19px;
    }
}

@media only screen and (min-width:1025px) {
    .portfolio-v3 .link_overlay ul li {
        float: none;
        transform: translateY(0) translateX(0);
        opacity: 0;
        transition: all 320ms ease-out;
    }
    .portfolio-v3:hover .link_overlay ul li {
        transform: translateY(2.15em) translateX(2.15em);
        opacity: 1;
        transition: all 320ms ease-out;
    }
    .portfolio-v3:hover .link_overlay ul li:last-child {
        transition-delay: 100ms;
    }
    .portfolio-v3 .content h3,
    .portfolio-v3 .content .subheadline {
        opacity: 0;
        transform: translateY(125%);
        transition: transform .6s, opacity .6s;
    }
    .portfolio-v3:hover .content h3,
    .portfolio-v3:hover .content .subheadline {
        opacity: 1;
        transform: translateY(0);
        transition: transform .6s, opacity .6s;
    }
    .portfolio-v4 .link_overlay ul li {
        float: none;
        transform: translateY(0) translateX(0);
        opacity: 0;
        transition: all 320ms ease-out;
    }
    .portfolio-v4:hover .link_overlay ul li {
        transform: translateY(2.15em) translateX(2.15em);
        opacity: 1;
        transition: all 320ms ease-out;
    }
    .portfolio-v4:hover .link_overlay ul li:last-child {
        transition-delay: 100ms;
    }
    .gutter2.lg-12 .grid-sizer,
    .gutter2.lg-12 .isotope-item,
    .gutter15.lg-12 .grid-sizer,
    .gutter15.lg-12 .isotope-item,
    .gutter1.lg-12 .grid-sizer,
    .gutter1.lg-12 .isotope-item,
    .gutter05.lg-12 .grid-sizer,
    .gutter05.lg-12 .isotope-item,
    .lg-12 .grid-sizer,
    .lg-12 .isotope-item {
        width: 100%;
    }
    .lg-6 .grid-sizer,
    .lg-6 .isotope-item {
        width: 50%;
    }
    .gutter05.lg-6 .grid-sizer,
    .gutter05.lg-6 .isotope-item {
        width: 49.75%;
    }
    .gutter1.lg-6 .grid-sizer,
    .gutter1.lg-6 .isotope-item {
        width: 49.5%;
    }
    .gutter15.lg-6 .grid-sizer,
    .gutter15.lg-6 .isotope-item {
        width: 49.25%;
    }
    .gutter2.lg-6 .grid-sizer,
    .gutter2.lg-6 .isotope-item {
        width: 49%;
    }
    .lg-4 .grid-sizer,
    .lg-4 .isotope-item {
        width: 33.33333%;
    }
    .gutter05.lg-4 .grid-sizer,
    .gutter05.lg-4 .isotope-item {
        width: 33%;
    }
    .gutter1.lg-4 .grid-sizer,
    .gutter1.lg-4 .isotope-item {
        width: 32.666%;
    }
    .gutter2.lg-4 .grid-sizer,
    .gutter2.lg-4 .isotope-item {
        width: 32%;
    }
    .lg-3 .grid-sizer,
    .lg-3 .isotope-item {
        width: 25%;
    }
    .gutter05.lg-3 .grid-sizer,
    .gutter05.lg-3 .isotope-item {
        width: 24.625%;
    }
    .gutter1.lg-3 .grid-sizer,
    .gutter1.lg-3 .isotope-item {
        width: 24.25%;
    }
    .gutter2.lg-3 .grid-sizer,
    .gutter2.lg-3 .isotope-item {
        width: 23.5%;
    }
    .fitRows.gutter1 .grid-sizer,
    .fitRows.gutter1 .isotope-item,
    .masonry.gutter1 .grid-sizer,
    .masonry.gutter1 .isotope-item {
        margin-bottom: 11px;
    }
    .fitRows.gutter15 .grid-sizer,
    .fitRows.gutter15 .isotope-item,
    .masonry.gutter15 .grid-sizer,
    .masonry.gutter15 .isotope-item {
        margin-bottom: 17px;
    }
    .fitRows.gutter2 .grid-sizer,
    .fitRows.gutter2 .isotope-item,
    .masonry.gutter2 .grid-sizer,
    .masonry.gutter2 .isotope-item {
        margin-bottom: 23px;
    }
}

@media only screen and (max-width:767px) {
    .ce_ctsportfoliofilter.version7 .button-group button {
        margin-bottom: 0;
        background-color: transparent;
        border-left: 0px solid #f1f1f1;
        border-right: 0px solid #f1f1f1;
    }
}

.ce_ctspreistabelle.block {
    overflow: visible;
}

.ce_ctspreistabelle {
    padding-top: 15px;
    padding-bottom: 15px;
}

.cts-element_preistabelle {
    position: relative;
    border: 1px solid #efefef;
    text-align: center;
}

.ce_ctswrapperstart.nogutter .ce_ctspreistabelle {
    padding-left: 0px;
    padding-right: 0px;
}

.ce_ctspreistabelle.highlightyes.block,
.ce_ctspreistabelle.icon.highlightyes.block {
    z-index: 9;
    position: relative;
    overflow: visible;
}

.ce_ctspreistabelle .highlightyes {
    position: relative;
    margin-top: -10px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    text-align: center;
}

.cts-element_preistabelle .titel {
    position: relative;
    padding: 15px 20px 10px;
    font-size: 2.1em;
}

.highlightyes .cts-element_preistabelle .titel {
    position: relative;
    padding: 25px 20px;
    overflow: hidden;
    font-size: 2.1em;
}

.cts-element_preistabelle .titel .titelbox i {
    display: block;
    position: relative;
    font-size: 22px;
}

.cts-element_preistabelle .titel .titelbox .image_container.float_above {
    margin-bottom: 0;
    padding: 0;
}

.cts-element_preistabelle .titel .titelbox .image_container {
    display: block;
    position: relative;
    margin: -15px -20px 0;
    vertical-align: middle;
}

.highlightyes .cts-element_preistabelle .titel .titelbox .image_container {
    display: block;
    position: relative;
    margin: -25px -20px 0;
    vertical-align: middle;
}

.icon .cts-element_preistabelle .titel .titelbox .image_container {
    display: block;
    position: relative;
    margin: 0;
    vertical-align: middle;
}

.cts-element_preistabelle .image_container.float_above {
    margin: 0;
    padding: 0;
}

.cts-element_preistabelle .titel .highlighttext {
    z-index: 9;
    position: absolute;
    top: 26px;
    right: -24px;
    width: 120px;
    padding: 2px;
    color: #fff;
    background-color: #f00;
    font-size: .3em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cts-element_preistabelle .preis {
    font-size: 3em;
    font-weight: 700;
    line-height: 1.2;
}

.cts-element_preistabelle .preis span {
    vertical-align: top;
    font-size: .6em;
    font-weight: 700;
    line-height: 1.5em;
}

.cts-element_preistabelle .preisbox {
    padding: 15px 20px;
    font-size: .8em;
    background-color: #f4f4f4;
}

.cts-element_preistabelle .featurelist {
    padding-right: 20px;
    padding-left: 20px;
}

.cts-element_preistabelle .featurelist ul {
    margin-bottom: 0;
}

.cts-element_preistabelle .featurelist ul li {
    border-bottom: 1px solid #efefef;
    line-height: 60px;
}

.cts-element_preistabelle .featurelist ul li:last-child {
    border-bottom: 0px solid #efefef;
}

.cts-element_preistabelle .subtitle {
    margin-bottom: 0;
    padding-top: 15px;
    padding-right: 20px;
    padding-left: 20px;
}

.cts-element_preistabelle .subtitle hr {
    border-bottom: 1px solid rgba(0,83,155,1);
}

.ce_ctspreistabelle .link {
    background-color: #f4f4f4;
}

.ce_ctspreistabelle .link a {
    color: rgba(85, 85, 85, 1);
    background-color: transparent;
    border: none;
}

.ce_ctspreistabelle.own-color .link a {
    box-shadow: none !important;
}

.ce_ctspreistabelle .link a:before,
.ce_ctspreistabelle.own-color .link a:before {
    display: none;
}

.ce_ctsproduct .inside {
    padding: 20px;
}

.ce_ctsproduct .image_container {
    margin-bottom: 30px;
}

.ce_ctsproduct.own-color:hover .image_container,
.ce_ctsproduct.own-color .image_container {
    border-bottom: 0px;
    transition: all 0.25s linear 0s;
}

.ce_ctsproduct .content {
    position: relative;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsproductbox {
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsproduct {
    display: flex;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .outside {
    width: 100%;
    display: flex;
    height: 100%;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .inside {
    width: 100%;
    display: flex;
    height: 100%;
    flex-flow: column;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .inside .frame {
    display: flex;
    height: 100%;
    flex-flow: column;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .inside .frame {
    height: auto;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsproduct {
    flex-flow: row;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .outside {
    display: flex;
    height: auto;
    flex-flow: row;
}

.safari .mod_article.sameHeight .ce_ctsproduct .outside {
    height: auto;
    flex-flow: row;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .inside {
    height: auto;
}

.safari .ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .content {
    position: relative;
}

.ie10 .ce_ctswrapperstart.sameheight .ce_ctsproduct .inside .frame {
    height: auto;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsproduct .link {
    margin-top: auto;
}

.ce_panel .headline {
    padding: 10px 15px;
    margin: 0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
}

.ce_panel.panel-primary .headline {
    color: #fff;
    background-color: rgba(0,83,155,1);
    border-color: rgba(0,83,155,1);
}

.ce_panel.panel-info .headline {
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    color: #31708f;
}

.ce_panel.panel-success .headline {
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    color: #3c763d;
}

.ce_panel.panel-warning .headline {
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
    color: #8a6d3b;
}

.ce_panel.panel-danger .headline {
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    color: #a94442;
}

.ce_panel.panel-grey .headline {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    color: rgba(85, 85, 85, 1);
}

.ce_panel.panel-frame .headline {
    border: 1px solid #ddd;
    color: rgba(85, 85, 85, 1);
}

.ce_panel.panel-hlprimary .headline {
    border: 1px solid #ddd;
    color: rgba(0,83,155,1);
}

.ce_panel.panel-red .headline {
    background-color: #d01332;
    border: 1px solid #d01332;
    color: #fff;
}

.ce_panel.panel-green .headline {
    background-color: #558c88;
    border: 1px solid #558c88;
    color: #fff;
}

.ce_panel.panel-blue .headline {
    background-color: #1265A8;
    border: 1px solid #1265A8;
    color: #fff;
}

.ce_panel.panel-lightblue .headline {
    background-color: #3699DC;
    border: 1px solid #3699DC;
    color: #fff;
}

.ce_panel.panel-black .headline {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}

.ce_panel.panel-orange .headline {
    background-color: #ffa500;
    border: 1px solid #ffa500;
    color: #fff;
}

.ce_panel.panel-cadetblue .headline {
    background-color: #5f9ea0;
    border: 1px solid #5f9ea0;
    color: #fff;
}

.ce_panel.panel-teal .headline {
    background-color: #008080;
    border: 1px solid #008080;
    color: #fff;
}

.ce_panel.panel-purple .headline {
    background-color: #8F44AD;
    border: 1px solid #8F44AD;
    color: #fff;
}

.ce_panel ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_panel .text {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_panel.nolist .text {
    margin-bottom: 0;
}

.ce_panel .text p:last-child {
    margin-bottom: 0;
}

.ce_panel .text.textbg {
    background-color: #fafafa;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.ce_panel ul li {
    position: relative;
    display: flex;
    padding: 10px 15px;
    margin-bottom: -1px;
    border: 1px solid #ddd;
    line-height: 1.56;
}

.ce_panel ul.listbg li {
    background-color: #fafafa;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.ce_panel ul li:before {
    margin-right: .7em;
    font-size: 15px;
    line-height: 1.56;
}

.ce_panel.panel-primary.iconcolored ul li:before {
    color: rgba(0,83,155,1);
}

.ce_panel.panel-success.iconcolored ul li:before {
    color: #3c763d;
}

.ce_panel.panel-info.iconcolored ul li:before {
    color: #31708f;
}

.ce_panel.panel-warning.iconcolored ul li:before {
    color: #8a6d3b;
}

.ce_panel.panel-danger.iconcolored ul li:before {
    color: #a94442;
}

.ce_panel.panel-hlprimary.iconcolored ul li:before {
    color: rgba(0,83,155,1);
}

.ce_panel.panel-red.iconcolored ul li:before {
    color: #d01332;
}

.ce_panel.panel-green.iconcolored ul li:before {
    color: #558c88;
}

.ce_panel.panel-blue.iconcolored ul li:before {
    color: #1265A8;
}

.ce_panel.panel-lightblue.iconcolored ul li:before {
    color: #3699DC;
}

.ce_panel.panel-black.iconcolored ul li:before {
    color: #000;
}

.ce_panel.panel-orange.iconcolored ul li:before {
    color: #ffa500;
}

.ce_panel.panel-cadetblue.iconcolored ul li:before {
    color: #5f9ea0;
}

.ce_panel.panel-teal.iconcolored ul li:before {
    color: #008080;
}

.ce_panel.panel-purple.iconcolored ul li:before {
    color: #8F44AD;
}

.ce_panel ul li span {
    color: rgba(85, 85, 85, 1);
    font-family: 'Open Sans';
    font-weight: 400;
}

.ce_panel ul li:first-child {
    border-top: 0;
}

.ce_panel.text .headline {
    border-bottom: 0;
}

.ce_panel.text ul li:first-child {
    border-top-width: 1px;
    border-top-color: #ddd;
    border-top-style: solid;
}

.ce_panel ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.menucard .meal-name {
    font-size: 1.2em;
    font-weight: bold;
}

.menucard .price {
    position: relative;
    padding: 4px;
    color: rgba(0,83,155,1);
    overflow: hidden;
    background: none;
    font-size: 12px;
    font-style: italic;
    line-height: 1;
}

.menucard.standard .price {
    position: relative;
    padding: 4px;
    color: rgba(0,83,155,1);
    overflow: hidden;
    background: none;
    font-size: 16px;
    font-style: italic;
    line-height: 1;
}

.menucard.standard {
    border-bottom: 1px solid #f4f4f4;
}

.menucard.standard:last-child {
    border-bottom: 0px;
}

.menucard.standard .description {
    max-width: 100%;
    padding: 0;
    overflow-x: hidden;
}

.menucard.standard .description .meal-price:after {
    content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . ";
    width: 0;
    float: left;
    padding: 0;
    white-space: nowrap;
}

.menucard.standard .description .meal-price span:first-child {
    padding-right: .33em;
    background-color: #fff;
    font-weight: bold;
    white-space: nowrap;
}

.menucard.standard .description .meal-price span+span {
    z-index: 1;
    position: relative;
    float: right;
    padding-left: .33em;
    background-color: #fff;
}

.menucard.standard .description .menu-description {
    font-style: italic;
}

.menucard.ver2 {
    padding: 16px;
    border: 1px solid #f4f4f4;
}

.menucard.ver2 .price {
    display: inline-block;
    position: relative;
    float: right;
    padding: 4px;
    color: rgba(0,83,155,1);
    overflow: hidden;
    background: none;
    font-size: 14px;
    font-style: italic;
    line-height: 1;
}

.menucard.ver3 {
    text-align: center;
}

.ce_ctstabs {
    position: relative;
}

.ce_ctstabs ul.nav {
    position: relative;
    width: 100%;
    margin-bottom: 0;
    overflow: hidden;
}

.ce_ctstabs ul.nav li {
    position: relative;
    float: left;
    margin-right: 6px;
}

.ce_ctstabs ul.nav li:last-child {
    display: inline-block;
    position: relative;
    margin-right: 0;
}

.ce_ctstabs ul.horizontal.nav li.two_tabs {
    position: relative;
    width: 50%;
    float: left;
    margin-right: 0;
}

.ce_ctstabs ul.horizontal.nav li.three_tabs {
    position: relative;
    width: 33.333%;
    float: left;
    margin-right: 0;
}

.ce_ctstabs ul.horizontal.nav li.four_tabs {
    position: relative;
    width: 25%;
    float: left;
    margin-right: 0;
}

.ce_ctstabs ul.horizontal.nav li.five_tabs {
    position: relative;
    width: 20%;
    float: left;
    margin-right: 0;
}

.ce_ctstabs ul.horizontal.nav li.six_tabs {
    position: relative;
    width: 16.666%;
    float: left;
    margin-right: 0;
}

.ce_ctstabs ul.nav li a {
    display: block;
    position: relative;
    padding: 14px 16px;
    background-color: #f9f9f9;
    text-decoration: none;
}

.ce_ctstabs.no_bg ul.nav li a {
    background-color: transparent;
}

.ce_ctstabs.tabs-align-center ul.nav li a {
    text-align: center;
}

.ce_ctstabs ul.nav li.active a {
    color: rgba(0,83,155,1);
    text-decoration: none;
}

.ce_ctstabs ul.nav li a .image_container {
    margin: -14px -16px 14px;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

.ce_ctstabs ul.nav li a::after {
    content: '';
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(0,83,155,1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.ce_ctstabs.graphic_icon ul.nav li.active a::after,
.ce_ctstabs.graphic_icon ul.nav li a:hover::after {
    visibility: visible;
    -webkit-transform: scaleX(0.2);
    transform: scaleX(0.2);
}

.ce_ctstabs ul.nav li.active a::after,
.ce_ctstabs ul.nav li a:hover::after {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.ce_ctstabsletwrapperstart {
    display: block;
    width: 100%;
    padding: 26px;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    text-align: left;
}

.ce_ctstabs ul.vertical.nav {
    position: relative;
    width: 30%;
    float: left;
    margin-bottom: 0;
    overflow: hidden;
}

.ce_ctstabs ul.vertical.nav li {
    display: block;
    position: relative;
    float: none;
    margin-right: 0;
    margin-bottom: 6px;
}

.ce_ctstabsletstart.vertical .ce_ctstabsletwrapperstart {
    display: block;
    width: 69.5%;
    float: left;
    overflow: hidden;
    border: 1px solid #f1f1f1;
}

.ce_ctstabs.graphic_icon ul.nav {
    margin-bottom: 16px
}

.ce_ctstabs.graphic_icon ul.nav li a .image_container {
    margin: 0 0 16px 0;
}

.ce_ctstabs.hoverv3 ul.nav li a::after,
.ce_ctstabs.hoverv2 ul.nav li a::after {
    display: none;
}

.ce_ctstabs.hoverv3 ul.nav li:hover a,
.ce_ctstabs.hoverv3 ul.nav li.active a {
    color: #fff;
    background-color: rgba(0,83,155,1);
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.ce_ctstabs.hoverv4 ul.nav li a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctstabs.hoverv4 ul.nav li a:after {
    content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,83,155,1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctstabs.hoverv4 ul.nav li.active a,
.ce_ctstabs.hoverv4 ul.nav li:hover a {
    color: #fff;
}

.ce_ctstabs.hoverv4 ul.nav li.active a:after,
.ce_ctstabs.hoverv4 ul.nav li:hover a:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.ce_ctstabs.hoverv5 ul.nav li a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    background: rgba(0,83,155,1);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctstabs.hoverv5 ul.nav li a:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: #f9f9f9;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctstabs.hoverv5 ul.nav li.active a,
.ce_ctstabs.hoverv5 ul.nav li:hover a {
    color: #fff;
}

.ce_ctstabs.hoverv5 ul.nav li.active a:after,
.ce_ctstabs.hoverv5 ul.nav li:hover a:after {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.ce_ctstabs.hoverv6 ul.nav li a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    background: rgba(0,83,155,1);
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ce_ctstabs.hoverv6 ul.nav li a:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: #f9f9f9;
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ce_ctstabs.hoverv6 ul.nav li.active a,
.ce_ctstabs.hoverv6 ul.nav li:hover a {
    color: #fff;
}

.ce_ctstabs.hoverv6 ul.nav li.active a:after,
.ce_ctstabs.hoverv6 ul.nav li:hover a:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.ce_ctsteam {
    position: relative;
}

.ce_ctsteam .org {
    font-weight: bold;
}

.ce_ctsteam .desc {
    width: 20px;
    padding-left: 2px;
}

#footer .ce_ctsteam .column1t,
#footer .ce_ctsteam .column2t {
    width: 50%;
    float: left;
    padding-left: 0;
}

#footer .ce_ctsteam.column2 {
    -webkit-column-count: initial;
    -moz-column-count: initial;
    column-count: initial;
    -webkit-column-gap: initial;
    -moz-column-gap: initial;
    column-gap: initial;
}

#footer .ce_ctsteam.column2 .family-name,
#footer .ce_ctsteam.column2 .given-name {
    font-size: 14px;
    font-weight: normal;
}

.ce_ctsteam .image_container {
    margin-bottom: 0;
    text-align: center;
}

.ce_ctsteam.imground.ver1 .image_container img {
    margin-bottom: 20px;
    border-radius: 100%;
    border: 4px solid #eeeeee
}

.ce_ctsteam.ver1 .name {
    margin: 15px 0 5px;
}

.ce_ctsteam .given-title,
.ce_ctsteam .family-name,
.ce_ctsteam .given-name {
    font-size: 1.1rem;
    font-weight: bold;
}

.ce_ctsteam.ver1 .role,
.ce_ctsteam.ver3 .role {
    margin-bottom: 12px;
    color: rgba(0,83,155,1);
    font-weight: bold;
}

.ce_ctsteam .contact a {
    text-decoration: none;
}

.ce_ctsteam.ver1 .contact a,
.ce_ctsteam.ver3 .contact a {
    text-decoration: none;
    color: rgba(0,83,155,1);
}

.ce_ctsteam.ver1 .sociallinks,
.ce_ctsteam.ver3 .sociallinks {
    margin-top: 20px
}

.ce_ctsteam .sociallinks ul {
    margin-bottom: 0;
}

.ce_ctsteam.text-align-center.ver1 .sociallinks ul {
    text-align: center;
}

.ce_ctsteam .sociallinks li {
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 2px;
}

.ce_ctsteam .sociallinks a.link {
    display: block;
    overflow: hidden;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    margin-top: 0;
}

.ce_ctsteam.ver1 .sociallinks a:before,
.ce_ctsteam.ver3 .sociallinks a:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    background-color: #eeeeee;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    line-height: 30px;
}

.ce_ctsteam.ver1.socialwobg .sociallinks a:before,
.ce_ctsteam.ver2.socialwobg .sociallinks a:before,
.ce_ctsteam.ver3.socialwobg .sociallinks a:before {
    background-color: transparent;
}

.ce_ctsteam.teamgreybg.ver1 .sociallinks a:before {
    background-color: #e6e6e6;
}

.ce_ctsteam.socialround.ver1 .sociallinks a:before,
.ce_ctsteam.socialround.ver2 .sociallinks a:before,
.ce_ctsteam.socialround.ver3 .sociallinks a:before {
    border-radius: 100%
}

.ce_ctsteam.ver1 .sociallinks a span.name {
    display: none;
}

.ce_ctsteam.socialcolored .sociallinks a.link.fa-facebook:before,
.ce_ctsteam.ver1 .sociallinks a.fa-facebook:hover:before,
.ce_ctsteam.ver2 .sociallinks a.fa-facebook:hover:before {
    color: #fff;
    background-color: #0d6eac;
    text-decoration: none;
}

.ce_ctsteam.socialcolored .sociallinks a.link.fa-twitter:before,
.ce_ctsteam.ver1 .sociallinks a.fa-twitter:hover:before,
.ce_ctsteam.ver2 .sociallinks a.fa-twitter:hover:before {
    color: #fff;
    background-color: #55ACEE;
}

.ce_ctsteam.socialcolored .sociallinks a.link.fa-google-plus:before,
.ce_ctsteam.ver1 .sociallinks a.fa-google-plus:hover:before,
.ce_ctsteam.ver2 .sociallinks a.fa-google-plus:hover:before {
    color: #fff;
    background-color: #E43D2B;
}

.ce_ctsteam.socialcolored .sociallinks a.link.fa-xing:before,
.ce_ctsteam.ver1 .sociallinks a.fa-xing:hover:before,
.ce_ctsteam.ver2 .sociallinks a.fa-xing:hover:before {
    color: #fff;
    background-color: #006464;
}

.ce_ctsteam.socialcolored .sociallinks a.link.fa-linkedin:before,
.ce_ctsteam.ver1 .sociallinks a.fa-linkedin:hover:before,
.ce_ctsteam.ver2 .sociallinks a.fa-linkedin:hover:before {
    color: #fff;
    background-color: #069;
}

.ce_ctsteam.socialcolored .sociallinks a.link.fa-youtube:before,
.ce_ctsteam.ver1 .sociallinks a.fa-youtube:hover:before,
.ce_ctsteam.ver2 .sociallinks a.fa-youtube:hover:before {
    color: #fff;
    background-color: #cc181e;
}

.ce_ctsteam.socialcolored .sociallinks a.link.fa-pinterest-p:before,
.ce_ctsteam.ver1 .sociallinks a.fa-pinterest-p:hover:before,
.ce_ctsteam.ver2 .sociallinks a.fa-pinterest-p:hover:before {
    color: #fff;
    background-color: #bd081c;
}

.ce_ctsteam .teambox.slidein {
    width: 100%;
    height: 100%;
    left: 0;
    top: 100%;
    position: absolute;
    padding: 15px;
    background-color: rgba(0,83,155,1);
    color: #fff;
    opacity: 0.8;
    transition: all 800ms ease-out;
}

.ce_ctsteam .teambox {
    padding: 10px 10px 18px 10px;
    background-color: #f6f6f6;
    font-size: 13px;
}

.ce_ctsteam:hover .teambox.slidein {
    height: 100%;
    top: 0;
    position: absolute;
    vertical-align: middle;
    opacity: 0.9;
    visibility: visible;
    transition: all 800ms ease-out;
}

.ce_ctsteam:hover .slideintable {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: relative;
    display: table;
    text-align: center;
}

.ce_ctsteam:hover .slideintablecell {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.ce_ctsteam.ver2 .sociallinks a:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    line-height: 30px;
}

.ce_ctsteam.ver2 .name {
    margin: 15px 0 5px;
}

.ce_ctsteam.ver2 .contact a {
    text-decoration: none;
    color: #fff;
}

.ce_ctsteam.ver2 .contact a:hover {
    text-decoration: underline;
    color: #fff;
}

.ce_ctsteam.ver2 .family-name,
.ce_ctsteam.ver2 .given-name {
    font-size: 1.1rem;
    font-weight: bold;
}

.ce_ctsteam.ver2 .role {
    margin-bottom: 12px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.ce_ctsteam.ver2 .sociallinks ul {
    margin-bottom: 0;
    line-height: 1;
}

.ce_ctsteam.ver2 .description p {
    margin-bottom: 0;
}

.ce_ctsteam.ver3 {
    background-color: #f6f6f6;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsteambox {
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctsteam.ver1 {
    display: flex;
    flex-flow: column;
    background-color: #f6f6f6;
}

@media only screen and (min-width:768px) {
    .ce_ctsteam.ver3 .image_container {
        width: 50%;
        float: left;
    }
    .ce_ctsteam.ver3 .teambox {
        width: 50%;
        float: left;
        padding: 20px;
    }
    #footer .ce_ctsteam.column2 {
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial;
        -webkit-column-gap: initial;
        -moz-column-gap: initial;
        column-gap: initial;
    }
}

.ce_ctstextbgimage .image-left,
.ce_ctstextbgimage .image-right {
    position: relative;
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ce_ctstextbgimage .text-left,
.ce_ctstextbgimage .text-right {
    display: block;
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 20px 10px;
}

.ce_ctstextbgimage .cts-element_textbgimage {
    width: 100%;
    position: relative;
    background-color: #fafafa;
}

.fullwidth #main .inside .ce_ctstextbgimage {
    margin-right: 0;
    margin-left: 0;
}

.ce_ctstextbgimage .texttable {
    display: table;
    width: 100%;
    height: 100%;
}

.ce_ctstextbgimage.frame-light .texttable {
    display: table;
    width: 100%;
    height: 100%;
    padding: 26px;
    border: 1px dotted #e4e4e4;
}

.ce_ctstextbgimage.frame-accentcolor .texttable {
    display: table;
    width: 100%;
    height: 100%;
    padding: 26px;
    border: 1px dotted rgba(0,83,155,1);
}

.ce_ctstextbgimage .image-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}

.ce_ctstextbgimage.full .bgimage-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ce_ctstextbgimage .text-full {
    position: relative;
    padding: 70px 60px;
    overflow: hidden;
    text-align: center;
}

.ce_ctstextbgimage h1,
.ce_ctstextbgimage h2,
.ce_ctstextbgimage h3,
.ce_ctstextbgimage h4 {
    position: relative;
    margin-bottom: 0;
}

.ce_ctstextbgimage .ce_headline,
.ce_ctstextbgimage .headline {
    position: relative;
    margin-bottom: .9em;
}

.ce_ctstextbgimage .subheadline {
    position: relative;
    font: 13px 'Lato', sans-serif;
}

.ce_ctstextbgimage ul {
    padding-left: 1.4em;
}

.ce_ctstextbgimage ul li {
    list-style-position: outside;
    list-style-type: disc;
}

.fullwidth #main .inside .ce_ctstextbgimage .inside {
    padding: 0 0px !important;
}

.fullwidth #main .inside .ce_ctstextbgimage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ce_ctstextbgimage .cts-element_textbgimage.textleft,
.ce_ctstextbgimage .cts-element_textbgimage.textright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-color: transparent;
}

.ce_ctstextbgimage .text-leftfront {
    position: absolute;
    top: 0;
    left: 25%;
    width: 100%;
    height: 75%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ce_ctstextbgimage .textleft .text-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-left: 0%;
    padding: 60px;
    background-color: rgba(239, 239, 239, 0.6);
    -webkit-transition: All 1.25s ease;
    transition: All 1.25s ease;
}

.ce_ctstextbgimage .textleft .text-right:hover {
    background-color: #fbfbfb;
    transition: All 0.90s ease;
}

.fullwidth #main .inside .ce_ctstextbgimage .textleft .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 1220px;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 50px 0 0 !important;
}

.ce_ctstextbgimage .text-rightfront {
    position: absolute;
    top: 0;
    right: 25%;
    width: 100%;
    height: 75%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ce_ctstextbgimage .textright .text-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-left: 0%;
    padding: 60px;
    background-color: rgba(239, 239, 239, 0.6);
    transition: All 1.25s ease;
}

.ce_ctstextbgimage .textright .text-left:hover {
    background-color: #fbfbfb;
    transition: All 0.90s ease;
}

.fullwidth #main .inside .ce_ctstextbgimage .textright .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 1220px;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 0 0 50px !important;
}

.ce_ctstextbgimage .textleft .texttable,
.ce_ctstextbgimage .textright .texttable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.safari .ce_ctstextbgimage .textleft .texttable,
.safari .ce_ctstextbgimage .textright .texttable {
    height: auto;
}

.ce_ctstextbgimage .textleft .textcell,
.ce_ctstextbgimage .textright .textcell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0%;
    overflow: hidden;
}

.ce_ctstextbgimage .textleft .textcell .link,
.ce_ctstextbgimage .textright .textcell .link {
    margin-top: auto;
}

@media only screen and (min-width:768px) {
    .fullwidth #main .inside .ce_ctstextbgimage .inside {
        position: static;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding: 0 18px !important;
    }
    .ce_ctstextbgimage .image-left {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .ce_ctstextbgimage .text-right {
        width: 49%;
        margin-left: 50%;
        padding: 70px 0 70px 60px;
    }
    .ce_ctstextbgimage .textcell {
        display: table-cell;
        margin-left: 50%;
        vertical-align: middle;
    }
    .ce_ctstextbgimage .image-right {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .ce_ctstextbgimage .text-left {
        width: 50%;
        margin-left: 1%;
        padding: 70px 60px 70px 0;
    }
}

@media only screen and (min-width:768px) {
    .fullwidth #main .inside .ce_ctstextbgimage.version2 {
        margin-right: 0;
        margin-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .fullwidth #main .inside .ce_ctstextbgimage.boxtop.version2,
    .fullwidth #main .inside .ce_ctstextbgimage.boxbottom.version2 {
        margin-right: 0;
        margin-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
    }
    .fullwidth #main .inside .ce_ctstextbgimage.version2 .inside {
        position: initial;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .fullwidth #main .inside .ce_ctstextbgimage.boxbottom.version2 .inside {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: flex-end;
    }
    .fullwidth #main .inside .ce_ctstextbgimage.boxtop.version2 .inside {
        position: initial;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .ce_ctstextbgimage.version2 .text-left,
    .ce_ctstextbgimage.version2 .text-right {
        background-color: #f9f9f9;
        padding: 60px;
    }
    .ce_ctstextbgimage.version2 .text-full {
        background-color: #f9f9f9;
        width: 50%;
        margin: 0 auto;
        padding: 60px;
    }
    .ce_ctstextbgimage.version2 .image-left {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
    .ce_ctstextbgimage.version2 .text-left {
        width: 50%;
        margin-left: 1%;
        z-index: 9;
    }
    .ce_ctstextbgimage.version2 .image-right {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

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

.cursorbig.cts-element_typed .typed-cursor {
    font-size: 44px;
}

.cursor-speed1.cts-element_typed .typed-cursor {
    opacity: 1;
    -moz-animation: blink 1.2s infinite;
    -webkit-animation: blink 1.2s infinite;
    animation: blink 1.2s infinite;
}

.cursor-color.cts-element_typed .typed-cursor {
    color: rgba(0,83,155,1);
}

.cursor-color2.cts-element_typed .typed-cursor {
    color: #f00;
    font-weight: bold;
}

.ce_ctsimagemap .inside_imagemap {
    position: relative;
}

.ce_ctsimagemap .marker {
    display: none;
}

.ce_ctsimagemap .headline.lefttop {
    position: absolute;
    left: 20px;
    top: 20px;
    margin-bottom: 0;
    font-size: 1.1em;
    line-height: 1;
    z-index: 2;
}

.ce_ctsimagemap .headline.leftbottom {
    position: absolute;
    left: 20px;
    bottom: 20px;
    margin-bottom: 0;
    font-size: 1.1em;
    line-height: 1;
    z-index: 2;
}

.ce_ctsimagemap .headline.righttop {
    position: absolute;
    right: 20px;
    top: 20px;
    margin-bottom: 0;
    font-size: 1.1em;
    line-height: 1;
    text-align: right;
    z-index: 2;
}

.ce_ctsimagemap .headline.rightbottom {
    position: absolute;
    right: 20px;
    bottom: 20px;
    margin-bottom: 0;
    font-size: 1.1em;
    line-height: 1;
    text-align: right;
    z-index: 2;
}

.ce_ctsimagemap .headline.righttop span,
.ce_ctsimagemap .headline.lefttop span,
.ce_ctsimagemap .headline.rightbottom span,
.ce_ctsimagemap .headline.leftbottom span {
    font-size: 12px;
}

@media only screen and (min-width:768px) {
    .ce_ctsimagemap .headline.lefttop {
        position: absolute;
        left: 40px;
        top: 40px;
        font-size: 1.4em;
        line-height: 1;
        z-index: 2;
    }
    .ce_ctsimagemap .headline.leftbottom {
        font-size: 1.4em;
        left: 40px;
        bottom: 40px;
    }
    .ce_ctsimagemap .headline.righttop {
        font-size: 1.4em;
        right: 40px;
        top: 40px;
    }
    .ce_ctsimagemap .headline.rightbottom {
        font-size: 1.4em;
        right: 40px;
        bottom: 40px;
    }
    .ce_ctsimagemap .headline.righttop span,
    .ce_ctsimagemap .headline.lefttop span,
    .ce_ctsimagemap .headline.rightbottom span,
    .ce_ctsimagemap .headline.leftbottom span {
        font-size: 14px;
    }
}

@media only screen and (min-width:992px) {
    .ce_ctsimagemap .marker {
        position: absolute;
        display: block;
        z-index: 3;
    }
    .ce_ctsimagemap .marker_content {
        position: absolute;
        min-width: 250px;
        max-width: 350px;
        text-align: left;
        display: none;
        background: rgba(255, 255, 255, 1);
        padding: 20px;
        box-shadow: 0 0px 10px rgba(0, 0, 0, 0.3);
        z-index: 99;
    }
    .ce_ctsimagemap .marker_content p:last-of-type {
        margin-bottom: 0;
    }
    .ce_ctsimagemap .marker_content.left {
        top: 20px;
        left: auto;
        right: 100%;
        margin-right: -20px;
        border-radius: 4px 0 4px 4px;
    }
    .ce_ctsimagemap .marker_content.right {
        left: 20px;
        top: 20px;
        border-radius: 0px 4px 4px 4px;
    }
    .ce_ctsimagemap .marker_content.left {
        -webkit-animation: fadeInLeft 500ms ease;
        -moz-animation: fadeInLeft 500ms ease;
        -ms-animation: fadeInLeft 500ms ease;
        animation: fadeInLeft 500ms ease;
    }
    .ce_ctsimagemap .marker_content.right {
        -webkit-animation: fadeInRight 500ms ease;
        -moz-animation: fadeInRight 500ms ease;
        -ms-animation: fadeInRight 500ms ease;
        animation: fadeInRight 500ms ease;
    }
    .ce_ctsimagemap .marker .marker_content.centered {
        left: 0;
        top: 34px;
        display: none;
        margin-left: 20px;
        padding: 10px;
        border-radius: 4px;
        text-align: center;
        opacity: 0;
        transform: translateX(-50%);
        transition: All 0.8s ease;
    }
    .ce_ctsimagemap .marker:hover .marker_content.centered {
        display: block;
        opacity: 1;
        transition: All 0.8s ease;
    }
    .ce_ctsimagemap .marker_content.centered:before {
        top: 0;
        left: 50%;
        position: absolute;
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background: rgb(255, 255, 255);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
    }
    .ce_ctsimagemap .marker:hover .marker_content {
        display: block;
    }
    .ce_ctsimagemap .marker .circle:before {
        display: block;
        position: relative;
        height: 36px;
        width: 32px;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 16px;
        line-height: 32px;
        text-align: center;
        color: rgb(66, 66, 66);
        content: "\f067";
    }
    .ce_ctsimagemap .marker .pointer:before {
        display: block;
        position: relative;
        height: 32px;
        width: 36px;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 42px;
        line-height: 32px;
        text-align: center;
        color: rgba(0,83,155,1);
        content: "\f3c5";
    }
    .ce_ctsimagemap .circle {
        width: 40px;
        height: 40px;
        display: block;
        overflow: hidden;
        position: absolute;
        border: 4px solid rgba(0,83,155,1);
        border-radius: 100%;
        background: rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.8);
    }
    .ce_ctsimagemap .circle {
        opacity: 1;
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: All 0.8s ease;
        -moz-transition: All 0.8s ease;
        -ms-transition: All 0.8s ease;
        transition: All 0.8s ease;
    }
    .ce_ctsimagemap .marker:hover .circle {
        -webkit-transition: All 0.8s ease;
        -moz-transition: All 0.8s ease;
        -ms-transition: All 0.8s ease;
        transition: All 0.8s ease;
        box-shadow: 0 0 0 4px #fff;
    }
}

.cts-element_zitate.variant1 blockquote {
    position: relative;
    padding-left: 40px;
}

.cts-element_zitate.variant1 blockquote:before {
    content: '\f10e';
    position: absolute;
    top: 6px;
    left: 0;
    font-size: 28px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.cts-element_zitate.variant2 blockquote {
    position: relative;
    padding-left: 40px;
}

.cts-element_zitate.variant2 blockquote:before {
    content: '\f075';
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 28px;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    transform: scale(-1, 1);
}

#main .timeline.version1 .ce_timeline {
    position: relative;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
}

.timeline.version1 .ce_timeline:before {
    content: '';
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 26px;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #e0e0e0;
}

.version1 .timeline-item {
    position: relative;
    overflow: visible;
}

#main .version1 .ce_timeline .ce_ctstimelineitem,
#main .version1 .ce_timeline .ce_ctstimelineitem:nth-of-type(2n) {
    position: relative;
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 30px;
    padding-right: 0;
    padding-left: 68px;
    overflow: visible;
    text-align: left;
}

.version1 .ce_ctstimelineitem .timeline-subheading {
    display: block;
    position: absolute;
    top: -100px;
    left: -94px;
    float: none;
    clear: both;
    padding-right: 10%;
    padding-left: 27px;
    color: #fff;
    overflow: hidden;
}

.version1 .ce_timeline .timeline-item.sub {
    margin-top: 100px;
}

.version1 .timeline-subheading span {
    display: inline-block;
    position: relative;
    padding: 10px 12px 6px 12px;
    background-color: rgba(0,83,155,1);
    font-size: 1.5em;
    line-height: 1;
}

.version1 .ce_timeline .timeline-item i {
    z-index: 9;
    position: absolute;
    top: 4px;
    left: -48px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: rgba(0,83,155,1);
}

.version1 .ce_timeline .timeline-item i.timelineicon {
    z-index: 10;
    position: absolute;
    top: -12px;
    right: auto;
    left: -64px;
    width: 44px;
    height: 44px;
    margin-right: -22px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 4px #afafaf;
    box-shadow: 0 0 0 4px #afafaf;
    background-color: rgba(0,83,155,1);
    font-size: 20px;
}

.version1 .ce_timeline .timeline-item i.timelineicon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
}

.version1 .ce_timeline .timeline-item .head {
    position: relative;
}

.version1 .ce_timeline .timeline-item .head:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -36px;
    width: 34px;
    height: 1px;
    background-color: #e0e0e0;
}

.version1 .ce_timeline .timeline-item .headline {
    position: relative;
    text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1;
}

.timeline.version1 .ce_ctstimelineitem i.lastpoint {
    display: none;
}

.timeline.version1 .ce_ctstimelineitem:last-child i.lastpoint {
    display: block;
    position: absolute;
    bottom: -30px;
    left: 20px;
    width: 12px;
    height: 12px;
    margin-right: -6px;
    overflow: hidden;
    border-radius: 100%;
    background-color: rgba(0,83,155,1);
}

.version1 .ce_timeline .timeline-item.rounded i,
.version1 .ce_timeline .timeline-item.rounded i.timelineicon,
.timeline.version1 .ce_ctstimelineitem:last-child i.lastpoint.rounded {
    border-radius: 3px;
}

.version1 .ce_timeline .timeline-item.square i,
.version1 .ce_timeline .timeline-item.square i.timelineicon,
.timeline.version1 .ce_ctstimelineitem:last-child i.lastpoint.square {
    border-radius: 0;
}

@media only screen and (min-width:992px) {
    .timeline.version1 .ce_timeline:before {
        content: '';
        position: absolute;
        top: 5px;
        bottom: 0;
        left: 50%;
        width: 2px;
        height: 100%;
        margin-left: -1px;
        background-color: #e0e0e0;
    }
    #main .version1 .ce_timeline .ce_ctstimelineitem {
        position: relative;
        width: 50%;
        float: left;
        clear: both;
        margin-bottom: 50px;
        padding-right: 50px;
        padding-left: 30px;
        overflow: visible;
        text-align: right;
    }
    #main .version1 .ce_timeline .ce_ctstimelineitem:nth-of-type(2n) {
        float: right;
        width: 50%;
        padding-right: 30px;
        padding-left: 50px;
        text-align: left;
    }
    .version1 .ce_ctstimelineitem .timeline-subheading {
        width: 100%;
        left: calc(100% + 50px);
        padding: 0;
        transform: translateX(-50%);
        text-align: center;
    }
    .version1 .ce_ctstimelineitem:nth-of-type(2n) .timeline-subheading {
        right: calc(0% + 50px);
        left: auto;
    }
    .version1 .ce_timeline .timeline-item i.timelineicon {
        left: calc(100% + 28px);
    }
    .version1 .ce_timeline .ce_ctstimelineitem:nth-of-type(2n) i.timelineicon {
        left: -72px;
    }
    .version1 .ce_timeline .timeline-item .head:before {
        left: calc(100% + 9px);
    }
    .version1 .ce_timeline .ce_ctstimelineitem:nth-of-type(2n) .head:before {
        left: -43px;
    }
    .version1 .ce_timeline .timeline-item i {
        right: -60px;
        left: auto;
    }
    .version1 .ce_timeline .ce_ctstimelineitem:nth-of-type(2n) i {
        right: auto;
        left: -56px;
    }
    .timeline.version1 .ce_ctstimelineitem:last-child i.lastpoint {
        left: calc(100% - 6px);
        bottom: -50px;
    }
}

.mod_ctschangelanguage.block {
    overflow: visible;
    margin-left: 6px;
    line-height: 40px;
}

.mod_ctschangelanguage {
    position: relative;
    font-size: 12px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

.top .mod_ctschangelanguage .inside {
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, 1);
}

.top .mod_ctschangelanguage .dropdown.inside {
    line-height: 32px;
    padding: 0;
}

.mod_ctschangelanguage .label {
    display: inline-block;
    margin-right: 4px;
}

.mod_ctschangelanguage .standard ul {
    display: inline-block;
    margin-bottom: 0;
}

.mod_ctschangelanguage .standard ul li {
    display: inline-block;
}

.mod_ctschangelanguage .standard ul li a {
    text-decoration: none;
}

.top .mod_ctschangelanguage ul li a,
.top .mod_ctschangelanguage ul li a.active {
    display: block;
    padding: 0 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

.top .mod_ctschangelanguage ul li a.active,
.top .mod_ctschangelanguage ul li a:hover {
    background-color: rgba(127, 127, 127, 0.1);
}

.mod_ctschangelanguage .dropdown.flag .active_language span,
.mod_ctschangelanguage ul li.flag span {
    display: none;
}

.mod_ctschangelanguage .dropdown .active_language img,
.mod_ctschangelanguage ul li img {
    width: 20px;
    vertical-align: middle;
}

.mod_ctschangelanguage .ctschangelanguage.dropdown {
    position: relative;
    display: inline-block;
    padding: 10px;
    line-height: 0;
    cursor: pointer;
}

.mod_ctschangelanguage .dropdown .active_language {
    display: inline-block;
    padding: 0 10px;
}

.top .mod_ctschangelanguage .dropdown ul {
    position: absolute;
    display: none;
    right: 0;
    top: 100%;
    min-width: 49px;
    background-color: rgba(0,83,155,1);
    border: 1px solid rgba(127, 127, 127, 0.2);
    text-align: center;
}

.top .mod_ctschangelanguage .dropdown.flag ul {
    min-width: 54px;
}

.top .mod_ctschangelanguage .dropdown:hover ul {
    display: block;
    -webkit-animation: fadeIn 0.3s;
    animation: fadeIn 0.3s;
}

.mod_ctschangelanguage .ctschangelanguage.dropdown .active_language:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f107";
    margin-left: 4px;
    display: inline-block;
    font-size: 10px;
    position: relative;
}

.home #navisectionfixed .navi-section .mod_ctschangelanguage.block,
.navi-section .mod_ctschangelanguage.block {
    overflow: visible;
    line-height: 0;
    border: 1px solid rgba(0, 0, 0, 0.27);
    border-radius: 4px;
}

.navi-section .mod_ctschangelanguage .dropdown {
    padding: 0;
}

.home #navisectionfixed .mod_ctschangelanguage .dropdown .active_language,
.navi-section .mod_ctschangelanguage .dropdown .active_language {
    padding: 8px 12px 8px 12px;
    color: rgba(102, 102, 102, 1);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

.navi-section .mod_ctschangelanguage .dropdown ul {
    position: absolute;
    display: none;
    right: 0;
    top: 100%;
    min-width: 49px;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    text-align: center;
}

.navi-section .mod_ctschangelanguage .dropdown:hover ul {
    display: block;
    -webkit-animation: fadeIn 0.3s;
    animation: fadeIn 0.3s;
}

.navi-section .mod_ctschangelanguage ul li a,
.navi-section .mod_ctschangelanguage ul li a.active {
    display: block;
    padding: 10px 20px;
    color: rgba(64, 64, 64, 1) !important;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.5;
    text-decoration: none;
}

.ce_ctsopeninghours {
    position: relative;
}

.ctsopeninghours {
    width: 100%;
}

.ctsopeninghours.own-color .inside,
.ctsopeninghours.border-grey .inside,
.ctsopeninghours.border-grey .inside {
    padding: 20px;
}

.ctsopeninghours.border-grey .inside {
    border: solid 1px rgba(0, 0, 0, .08);
}

.ctsopeninghours.border-dark .inside {
    border: solid 1px rgba(0, 0, 0, .15);
}

.ctsopeninghours .text {
    margin-bottom: 10px;
    font-size: 13px;
}

.ctsopeninghours .textend {
    margin-bottom: 0;
}

.ctsopeninghours .text p:last-child {
    margin-bottom: 0;
}

.ctsopeninghours.variante1 .day label {
    width: 100%;
    display: block;
    padding-bottom: 6px;
}

.ctsopeninghours .day {
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 14px;
}

.ctsopeninghours .firstday.day {
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, .08);
}

.ctsopeninghours .day .time {
    float: right;
    padding-left: 6px;
}

.ctsopeninghours.variante1 .day .time {
    float: none;
    padding-left: 0;
}

.ctsopeninghours.text-align-center .day .time {
    float: none;
}

.ctsopeninghours.timecolor .day .time {
    color: rgba(0,83,155,1);
}

.ce_ctswrapperstart.sameheight>.inside .ce_ctsopeninghours,
.ce_ctswrapperstart.sameheight>.inside .ctsopeninghours,
.ce_ctswrapperstart.sameheight>.inside .ctsopeninghours .outside {
    display: flex;
}

.ce_ctswrapperstart.sameheight>.inside .ctsopeninghours .inside {
    display: flex;
    flex-direction: column;
}

#right .widget .ctsopeninghours .inside {
    padding-left: 0;
}

.codedrops.hoverbox {
    max-width: 1000px;
    position: relative;
    text-align: center;
    list-style: none;
    overflow: hidden;
}

.codedrops .figure h1,
.codedrops .figure h2,
.codedrops .figure h3,
.codedrops .figure h4 {
    font-size: 1.1em;
}

.codedrops .figure {
    position: relative;
    overflow: hidden;
    float: left;
    text-align: center;
    cursor: pointer;
}

.codedrops .image_container.float_above {
    margin-bottom: 0;
}

.codedrops figure img {
    max-width: 100%;
    position: relative;
    display: block;
    -webkit-transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.codedrops:hover figure img {
    opacity: 0.8;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.05, 1.05, 1);
}

.codedrops .figure a:before,
.codedrops .figure a:hover:after {
    display: none;
}

.codedrops .figure .figcaption .caption {
    padding: 1.2em;
    font-size: 1.25em;
    text-transform: uppercase;
    background-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%!important;
}

.codedrops .figure .figcaption::before,
.codedrops .figure .figcaption::after {
    pointer-events: none;
}

.codedrops .figure,
.codedrops .figure .figcaption,
.codedrops .figure .figcaption a {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.codedrops .figure .figcaption .caption a {
    white-space: nowrap;
    font-size: 0;
    text-decoration: none;
    text-indent: 200%;
    z-index: 1000;
    opacity: 0;
}

.codedrops .figure h2,
.codedrops .figure h3 {
    text-decoration: none;
    word-spacing: -.15em;
    font-weight: 300;
    font-weight: 400;
}

.codedrops .figure a {
    text-decoration: none;
}

.codedrops .figure h2 span {
    font-weight: 800;
}

.codedrops .figure h2,
.codedrops .figure h3,
.codedrops .figure p {
    margin: 0;
}

.codedrops .figure p {
    font-size: 68.5%;
    letter-spacing: 1px;
}

.figure.effectlily {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s;
}

.figure.effectlily:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s;
}

.figure.effectlily .figcaption {
    text-align: left;
}

.figure.effectlily .figcaption > div {
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 2em;
}

.figure.effectlily h2,
.figure.effectlily h3,
.figure.effectlily h4,
.figure.effectlily p {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.figure.effectlily h3,
.figure.effectlily h4,
.figure.effectlily h2 {
    -webkit-transition: 0 .35s;
    transition: transform .35s;
}

.figure.effectlily p {
    opacity: 0;
    -webkit-transition: opacity .2s 0 .35s;
    transition: opacity .2s transform .35s;
}

.figure.effectlily:hover p {
    opacity: 1;
}

.figure.effectlily:hover h2,
.figure.effectlily:hover h3,
.figure.effectlily:hover h4,
.figure.effectlily:hover p {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectlily:hover p {
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
}

.figure.effectsadie .figcaption::before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: 0;
    background: 0;
    background: 0;
    background: 0;
    background: linear-gradient(to bottom, rgba(0,83,155,1) 0%, rgba(0,83,155,1) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
}

.figure.effectsadie h2,
.figure.effectsadie h3,
.figure.effectsadie h4 {
    width: 100%;
    top: 50%;
    position: absolute;
    color: #484c61;
    left: 0;
    -webkit-transition: 0 .35s color .35s;
    transition: transform .35s color .35s;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.figure.effectsadie .figcaption::before,
.figure.effectsadie p {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.figure.effectsadie p {
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 2em;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

.figure.effectsadie:hover h2,
.figure.effectsadie:hover h3,
.figure.effectsadie:hover h4 {
    color: #fff;
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

.figure.effectsadie:hover .figcaption::before,
.figure.effectsadie:hover p {
    opacity: 0.7;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectroxy {
    background-color: rgba(103, 103, 103, 0.2);
    transition: background-color .35s, transform .35s;
}

.figure.effectroxy .figcaption::before {
    top: 30px;
    position: absolute;
    border: 1px solid #fff;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}

.figure.effectroxy .figcaption {
    padding: 3em;
    text-align: left;
}

.figure.effectroxy h2,
.figure.effectroxy h3,
.figure.effectroxy h4 {
    padding: 30% 0 10px;
    transition: padding .35s, transform .35s;
}

.figure.effectroxy p {
    opacity: 0;
    -webkit-transition: opacity .35s 0 .35s;
    transition: opacity .35s transform .35s;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.figure.effectroxy:hover {
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectroxy:hover .figcaption::before,
.figure.effectroxy:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectbubba {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color 0.35s, transform 0.35s;
}

.figure.effectbubba:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectbubba .figcaption::before,
.figure.effectbubba .figcaption::after {
    top: 30px;
    position: absolute;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.figure.effectbubba .figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

.figure.effectbubba .figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

.figure.effectbubba h2,
.figure.effectbubba h3,
.figure.effectbubba h4 {
    padding-top: 30%;
    -webkit-transition: 0.35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

.figure.effectbubba p {
    padding: 20px 2em;
    opacity: 0;
    -webkit-transition: opacity .35s 0 .35s;
    transition: opacity .35s transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.figure.effectbubba:hover .figcaption::before,
.figure.effectbubba:hover .figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.figure.effectbubba:hover h2,
.figure.effectbubba:hover h3,
.figure.effectbubba:hover h4,
.figure.effectbubba:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, -30px, 0);
}

.figure.effectromeo {
    transition: background-color .35s, transform .35s;
}

.figure.effectromeo:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectromeo .figcaption::before,
.figure.effectromeo .figcaption::after {
    width: 80%;
    height: 1px;
    top: 50%;
    position: absolute;
    left: 50%;
    background: #fff;
    content: '';
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.figure.effectromeo:hover .figcaption::before {
    opacity: 0.5;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.figure.effectromeo:hover .figcaption::after {
    opacity: 0.5;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.figure.effectromeo h2,
.figure.effectromeo h3,
.figure.effectromeo p {
    width: 100%;
    top: 50%;
    position: absolute;
    left: 0;
    -webkit-transition: 0.35s;
    transition: transform .35s;
}

.figure.effectromeo h2,
.figure.effectromeo h3 {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
}

.figure.effectromeo p {
    padding: .25em 2em;
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
}

.figure.effectromeo:hover h2 {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
}

.figure.effectromeo:hover p {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
}

.figure.effectlayla .figcaption {
    padding: 1.5em;
}

.figure.effectlayla .figcaption::before,
.figure.effectlayla .figcaption::after {
    position: absolute;
    content: '';
    opacity: 0;
}

.figure.effectlayla .figcaption::before {
    top: 50px;
    border-top: 1px solid #fff;
    right: 30px;
    bottom: 50px;
    left: 30px;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.figure.effectlayla .figcaption::after {
    top: 30px;
    border-right: 1px solid #fff;
    right: 50px;
    bottom: 30px;
    left: 50px;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.figure.effectlayla h2,
.figure.effectlayla h3,
.figure.effectlayla h4 {
    padding-top: 26%;
    -webkit-transition: 0.35s;
    transition: transform .35s;
}

.figure.effectlayla p {
    padding: .5em 2em;
    text-transform: none;
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.figure.effectlayla h2,
.figure.effectlayla h3,
.figure.effectlayla h4 {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}

.figure.effectlayla .figcaption::before,
.figure.effectlayla .figcaption::after,
.figure.effectlayla p {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.figure.effectlayla:hover .figcaption::before,
.figure.effectlayla:hover .figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.figure.effectlayla:hover h2,
.figure.effectlayla:hover h3,
.figure.effectlayla:hover h4,
.figure.effectlayla:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, -10px, 0);
}

.figure.effectlayla:hover .figcaption::after,
.figure.effectlayla:hover h2,
.figure.effectlayla:hover h3,
.figure.effectlayla:hover h4,
.figure.effectlayla:hover p {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

.figure.effecthoney {
    background: #4a3753;
}

.figure.effecthoney img {
    opacity: 0.9;
    -webkit-transition: opacity .35s;
    transition: opacity .35s;
}

.figure.effecthoney:hover img {
    opacity: 0.5;
}

.figure.effecthoney .figcaption::before {
    width: 100%;
    height: 10px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

.figure.effecthoney h2 {
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 1em 1.5em;
    text-align: left;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}

.figure.effecthoney h2 i {
    font-style: normal;
    opacity: 0;
    -webkit-transition: opacity .35s 0 .35s;
    transition: opacity .35s transform .35s;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}

.figure.effecthoney .figcaption::before,
.figure.effecthoney h2 {
    -webkit-transition: 0 .35s;
    transition: transform .35s;
}

.figure.effecthoney:hover .figcaption::before,
.figure.effecthoney:hover h2,
.figure.effecthoney:hover h2 i {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectoscar .figcaption {
    padding: 2em;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: background-color .35s;
    transition: background-color .35s;
}

.figure.effectoscar .figcaption::before {
    top: 30px;
    position: absolute;
    border: 1px solid #fff;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
}

.figure.effectoscar h2,
.figure.effectoscar h3,
.figure.effectoscar h4 {
    margin: 8% 0 0!important;
    -webkit-transition: 0 .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, -60%, 0);
    transform: translate3d(0, -60%, 0);
}

.figure.effectoscar .figcaption::before,
.figure.effectoscar p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.figure.effectoscar:hover h2,
.figure.effectoscar:hover h3,
.figure.effectoscar:hover h4 {
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -30%, 0);
}

.figure.effectoscar:hover .figcaption::before,
.figure.effectoscar:hover p {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.figure.effectoscar:hover .figcaption {
    background-color: rgba(255, 255, 255, .1);
}

.figure.effectmarley .figcaption {
    text-align: right;
}

.figure.effectmarley h2,
.figure.effectmarley p {
    right: 30px;
    position: absolute;
    padding: 10px 0;
    left: 30px;
}

.figure.effectmarley p {
    bottom: 30px;
    line-height: 1.5;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.figure.effectmarley h2,
.figure.effectmarley h3,
.figure.effectmarley h4 {
    top: 30px;
    -webkit-transition: 0.35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.figure.effectmarley:hover h2,
.figure.effectmarley:hover h3,
.figure.effectmarley:hover h4 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectmarley h2::after,
.figure.effectmarley h3::after,
.figure.effectmarley h4::after {
    width: 100%;
    height: 4px;
    top: 100%;
    position: absolute;
    left: 0;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.figure.effectmarley h3::after,
.figure.effectmarley h4::after,
.figure.effectmarley h2::after,
.figure.effectmarley p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.figure.effectmarley h3::after,
.figure.effectmarley h4::after,
.figure.effectmarley:hover h2::after,
.figure.effectmarley:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectruby {
    background-color: rgba(0, 0, 0, 0.3);
}

.figure.effectruby {
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: background-color 0.35s, transform 0.35s;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.figure.effectruby:hover {
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.figure.effectruby h2,
.figure.effectruby h3,
.figure.effectruby h4 {
    margin-top: 7%;
    -webkit-transition: 0.35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

.figure.effectruby p {
    margin: 1em 0 0;
    padding: 1.3em;
    border: 1px solid #fff;
    opacity: 0;
    -webkit-transition: opacity .35s 0 .35s;
    transition: opacity .35s transform .35s;
    -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
    transform: translate3d(0, 20px, 0) scale(1.1);
}

.figure.effectruby:hover h2,
.figure.effectruby:hover h3,
.figure.effectruby:hover h2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectruby:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

.figure.effectmilo {
    background-color: rgba(103, 103, 103, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectmilo:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectmilo h2 {
    right: 0;
    bottom: 0;
    position: absolute;
    padding: 1em 1.2em;
}

.figure.effectmilo p {
    width: 50%;
    padding: 0 10px 0 0;
    text-align: right;
    border-right: 1px solid #fff;
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
}

.figure.effectmilo:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectdexter {
    background-color: rgba(255, 255, 255, .1);
    transition: background-color .35s, transform .35s;
}

.figure.effectdexter:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectdexter .figcaption::after {
    right: 30px;
    position: absolute;
    border: 7px solid #fff;
    bottom: 40px;
    left: 30px;
    height: calc(45% - 30px);
    content: '';
    -webkit-transition: 0.35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.figure.effectdexter:hover .figcaption::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectdexter .figcaption {
    padding: 2em;
    text-align: left;
}

.figure.effectdexter p {
    right: 60px;
    position: absolute;
    bottom: 60px;
    left: 60px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
}

.figure.effectdexter:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectsarah {
    background-color: rgba(207, 207, 207, .15);
    transition: background-color .35s, transform .35s;
}

.figure.effectsarah:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectsarah .figcaption {
    text-align: left;
}

.figure.effectsarah h2,
.figure.effectsarah h3,
.figure.effectsarah h4 {
    position: relative;
    overflow: hidden;
    padding: .5em 0;
}

.figure.effectsarah h2::after,
.figure.effectsarah h3::after,
.figure.effectsarah h4::after {
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #fff;
    content: '';
    -webkit-transition: 0.35s;
    transition: transform .35s;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.figure.effectsarah:hover h2::after,
.figure.effectsarah:hover h3::after,
.figure.effectsarah:hover h4::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectsarah p {
    padding: 1em 0;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.figure.effectsarah:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectchico {
    background-color: rgba(255, 255, 255, .1);
    transition: background-color .35s, transform .35s;
}

.figure.effectchico:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectchico .figcaption {
    padding: 3em;
}

.figure.effectchico .figcaption::before {
    top: 30px;
    position: absolute;
    border: 1px solid #fff;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.figure.effectchico .figcaption::before,
.figure.effectchico p {
    opacity: 0;
    transition: opacity .35s, transform .35s;
}

.figure.effectchico h2 {
    padding: 16% 0 20px;
}

.figure.effectchico p {
    max-width: 250px;
    margin: 0 auto;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.figure.effectchico:hover .figcaption::before,
.figure.effectchico:hover p {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.figure.effectjulia {
    background-color: rgba(255, 255, 255, .02);
    transition: background-color .35s, transform .35s;
}

.figure.effectjulia:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectjulia .figcaption {
    text-align: left;
}

.figure.effectjulia h2,
.figure.effectjulia h3,
.figure.effectjulia h4 {
    position: relative;
    padding: .5em 0;
}

.figure.effectjulia p {
    display: inline-block;
    margin: 0 0 .25em;
    padding: .4em 1em;
    font-size: 75%;
    color: #2f3238;
    text-transform: none;
    background: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(-500px, 0, 0);
    transform: translate3d(-500px, 0, 0);
}

.figure.effectjulia p:first-child {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

.figure.effectjulia p:nth-of-type(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.figure.effectjulia p:nth-of-type(3) {
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
}

.figure.effectjulia:hover p:first-child {
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.figure.effectjulia:hover p:nth-of-type(2) {
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
}

.figure.effectjulia:hover p:nth-of-type(3) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.figure.effectjulia:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectgoliath {
    background-color: rgba(103, 103, 103, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectgoliath h2,
.figure.effectgoliath h3 {
    -webkit-transition: 0 .35s;
    transition: transform .35s;
}

.figure.effectgoliath h2,
.figure.effectgoliath h3,
.figure.effectgoliath p {
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 30px;
}

.figure.effectgoliath p {
    font-size: 90%;
    text-transform: none;
    background: #373a3e;
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
}

.figure.effectgoliath:hover h2,
.figure.effectgoliath:hover h3 {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
}

.figure.effectgoliath:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectselena {
    background-color: rgba(103, 103, 103, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectselena:hover {
    background-color: rgba(103, 103, 103, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectselena h2,
.figure.effectselena h3,
.figure.effectselena h4 {
    -webkit-transition: 0 .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.figure.effectselena p {
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.figure.effectselena:hover h2,
.figure.effectselena:hover h3,
.figure.effectselena:hover h4 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectselena:hover p {
    opacity: 1;
    -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0);
    transform: perspective(1000px) rotate3d(1, 0, 0, 0);
}

.figure.effectapollo {
    background: rgba(49, 52, 56, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectapollo:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectapollo .figcaption::before {
    width: 120%;
    height: 120%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    content: '';
    -webkit-transition: 0.6s;
    transition: transform .6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.figure.effectapollo p {
    max-width: 150px;
    right: 0;
    bottom: 0;
    position: absolute;
    margin: 3em;
    padding: 0 1em;
    text-align: right;
    border-right: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s;
}

.figure.effectapollo h2,
.figure.effectapollo h3 {
    text-align: left;
}

.figure.effectapollo:hover .figcaption::before {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.figure.effectapollo:hover p {
    opacity: 1;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.figure.effectsteve {
    overflow: visible;
    z-index: auto;
    background: rgba(49, 52, 56, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectsteve:before,
.figure.effectsteve h3:before,
.figure.effectsteve h2:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    background: #000;
    content: '';
    -webkit-transition: opacity .35s;
    transition: opacity .35s;
}

.figure.effectsteve:before {
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.8);
    opacity: 0;
}

.figure.effectsteve .figcaption {
    z-index: 1;
}

.figure.effectsteve h2,
.figure.effectsteve h3,
.figure.effectsteve p {
    background: #fff;
}

.figure.effectsteve h2,
.figure.effectsteve h3 {
    position: relative;
    margin-top: 1em;
    padding: .25em;
}

.figure.effectsteve h2:before,
.figure.effectsteve h3:before {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

.figure.effectsteve p {
    margin-top: 1em;
    padding: .5em;
    font-weight: 800;
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: scale3d(0.9, 0.9, 1);
    transform: scale3d(0.9, 0.9, 1);
}

.figure.effectsteve:hover:before {
    opacity: 1;
}

.figure.effectsteve:hover h2:before,
.figure.effectsteve:hover h3:before {
    opacity: 0;
}

.figure.effectsteve:hover p {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.figure.effectmoses {
    background: rgba(49, 52, 56, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectmoses:hover {
    background: rgba(49, 52, 56, 0.6);
    transition: background-color .35s, transform .35s;
}

.figure.effectmoses h2,
.figure.effectmoses h3,
.figure.effectmoses p {
    width: 50%;
    height: 50%;
    padding: 20px;
    border: 2px solid #fff;
}

.figure.effectmoses h2,
.figure.effectmoses h3 {
    width: 50%;
    height: 50%;
    padding: 20px;
    text-align: left;
    background: rgba(49, 52, 56, 0.30);
    -webkit-transition: 0 .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(10px, 10px, 0);
    transform: translate3d(10px, 10px, 0);
}

.figure.effectmoses p {
    float: right;
    padding: 20px;
    text-align: right;
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.figure.effectmoses:hover h2,
.figure.effectmoses:hover h3 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectmoses:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectjazz {
    background: rgba(49, 52, 56, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectjazz:hover {
    background: rgba(49, 52, 56, 0.4);
    transition: background-color .35s, transform .35s;
}

.figure.effectjazz .figcaption::after,
.figure.effectjazz p {
    transition: opacity .35s, transform .35s;
}

.figure.effectjazz .figcaption::after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: '';
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.figure.effectjazz h2,
.figure.effectjazz h3,
.figure.effectjazz p {
    opacity: 1;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
}

.figure.effectjazz h2,
.figure.effectjazz h3 {
    padding-top: 26%;
    -webkit-transition: 0 .35s;
    transition: transform .35s;
}

.figure.effectjazz p {
    padding: .5em 2em;
    font-size: .85em;
    text-transform: none;
    opacity: 0;
}

.figure.effectjazz:hover .figcaption::after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
}

.figure.effectjazz:hover h2,
.figure.effectjazz:hover h3,
.figure.effectjazz:hover p {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.figure.effectming {
    background: rgba(49, 52, 56, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectming:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectming img {
    opacity: 0.9;
    -webkit-transition: opacity .35s;
    transition: opacity .35s;
}

.figure.effectming .figcaption::before {
    top: 30px;
    position: absolute;
    border: 2px solid #fff;
    right: 30px;
    bottom: 30px;
    left: 30px;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.4);
    content: '';
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1);
}

.figure.effectming h2,
.figure.effectming h3 {
    margin: 11% 0 10px;
    -webkit-transition: 0 .35s;
    transition: transform .35s;
}

.figure.effectming p {
    padding: 1em;
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.figure.effectming p {
    padding: .7em;
    opacity: 0;
    transition: opacity .35s, transform .35s;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.figure.effectming:hover h2,
.figure.effectming:hover h3 {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.figure.effectming:hover .figcaption::before,
.figure.effectming:hover p {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.figure.effectming:hover .figcaption {
    background-color: rgba(58, 52, 42, 0);
}

.figure.effectlexi {
    background: rgba(49, 52, 56, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectlexi:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color .35s, transform .35s;
}

.figure.effectlexi .figcaption::before,
.figure.effectlexi p {
    transition: opacity .35s, transform .35s;
}

.figure.effectlexi .figcaption::before {
    width: 300px;
    height: 300px;
    right: -100px;
    position: absolute;
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: -100px;
    box-shadow: 0 0 0 900px rgba(255, 255, 255, 0.5);
    content: '';
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.figure.effectlexi h2,
.figure.effectlexi h3 {
    text-align: left;
    -webkit-transition: 0 .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(5px, 5px, 0);
    transform: translate3d(5px, 5px, 0);
}

.figure.effectlexi p {
    width: 140px;
    right: 0;
    bottom: 0;
    position: absolute;
    padding: 0 1.5em 1.5em 0;
    text-align: right;
    opacity: 0;
    -webkit-transform: translate3d(20px, 20px, 0);
    transform: translate3d(20px, 20px, 0);
}

.figure.effectlexi:hover .figcaption::before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.figure.effectlexi:hover h3,
.figure.effectlexi:hover h2,
.figure.effectlexi:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.figure.effectduke {
    background: rgba(49, 52, 56, 0.1);
    transition: background-color .35s, transform .35s;
}

.figure.effectduke:hover {
    background: rgba(49, 52, 56, 0.6);
    transition: background-color .35s, transform .35s;
}

.figure.effectduke p {
    -webkit-transition: opacity .35s 0 .35s;
    transition: opacity .35s, transform .35s;
}

.figure.effectduke h2 {
    -webkit-transition: 0 .35s;
    transition: transform .35s;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.figure.effectduke p {
    bottom: 0;
    left: 0;
    position: absolute;
    margin: 20px;
    padding: 30px;
    border: 2px solid #fff;
    font-size: 90%;
    text-transform: none;
    opacity: 0;
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
    -webkit-transform-origin: 50% -100%;
    transform-origin: 50% -100%;
}

.figure.effectduke:hover h2,
.figure.effectduke:hover p {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

header .mod_article .ce_gallery {
    margin: 0!important;
}

.ri-grid {
    height: auto;
    position: relative;
}

.ri-grid ul {
    width: 100%;
    display: block;
    list-style: none;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.ri-grid ul:before,
.ri-grid ul:after {
    display: table;
    content: '';
}

.ri-grid ul:after {
    clear: both;
}

.ri-grid ul li {
    position: relative;
    overflow: hidden;
    float: left;
    display: block;
    -webkit-perspective: 400px;
    -moz-perspective: 400px;
    -o-perspective: 400px;
    -ms-perspective: 400px;
    perspective: 400px;
    margin: 0;
    padding: 0;
}

.ri-grid ul li a {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    background-color: #f9f9f9;
    background-position: center center;
    background-repeat: no-repeat;
    outline: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.ri-grid-size-1 {
    width: 55%;
}

.ri-grid-size-2 {
    width: 100%;
}

.ri-grid-size-3 {
    width: 100%;
    margin-top: 0;
}

.ri-shadow:after,
.ri-shadow:before {
    width: 50%;
    height: 20%;
    max-width: 300px;
    max-height: 100px;
    bottom: 15px;
    position: absolute;
    content: "";
    z-index: -2;
    left: 10px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.ri-shadow:after {
    right: 10px;
    left: auto;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
}

.ri-grid-loading .ri-loading-image {
    width: 30px;
    height: 30px;
    left: 50%;
    position: relative;
    display: block;
    margin: 100px 0 0 -15px;
}

.ri-grid-loading:after,
.ri-grid-loading:before,
.ri-loading-image {
    display: none;
}

.ctstestimonial .bggrey {
    background-color: #f4f4f4;
    padding: 20px;
}

.ctstestimonial .bgdark {
    background-color: #313131;
    padding: 20px;
    color: #fff;
}

.ctstestimonial .bgwhite {
    background-color: #fff;
    padding: 20px;
}

.ctstestimonial .image_container {
    display: inline-block;
}

.ctstestimonial.roundborder .image_container,
.ctstestimonial.roundborder .image_container img,
.ctstestimonial.round .image_container,
.ctstestimonial.round .image_container img {
    border-radius: 100%;
}

.ctstestimonial .image_container a:before,
.ctstestimonial .image_container a:after {
    display: none;
}

.ctstestimonial.squareborder .image_container,
.ctstestimonial.roundborder .image_container {
    padding: 3px;
    margin-bottom: 10px;
    margin-top: 10px;
    background-color: #fff;
    border: 1px solid #dedede;
}

.ctstestimonial .companyinfos {
    font-size: 13px;
}

.ctstestimonial.version3 .companyinfos {
    margin-bottom: 10px;
}

.ctstestimonial .companyinfos .name {
    display: block;
    font-weight: bold;
}

.ctstestimonial .companyinfos a {
    color: rgba(0,83,155,1);
}

.ctstestimonial.version4 .contentbox,
.ctstestimonial.version4 .content {
    overflow: hidden;
    text-align: left;
}

.ctstestimonial.version4 .image_container {
    display: block;
    float: left;
    margin: 0 16px 0 0;
}

.ctstestimonial.version4 .companyinfos {
    display: block;
    float: left;
}

.ctstestimonial.version5 .companyinfos {
    overflow: hidden;
}

.ctstestimonial.version5 .text {
    position: relative;
    padding: 15px;
    margin-bottom: 22px;
    background-color: #f6f6f6;
}

.ctstestimonial.version5 .bgdark .text {
    background-color: transparent;
    border: 1px solid #fff;
}

.ctstestimonial.version5 .bggrey .text {
    background-color: transparent;
    border: 1px solid #d6d6d6;
}

.ctstestimonial.version5 .text::after {
    position: absolute;
    left: 35px;
    bottom: -24px;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid transparent;
    border-top-color: rgba(0,83,155,1);
    border-width: 12px;
}

.ctstestimonial.version5 .text p:last-child {
    margin-bottom: 0;
}

.ctstestimonial.version5 .image_container {
    display: block;
    float: left;
    margin: 0 16px 0 0;
}

.ctstestimonial.version5 .companybox {
    display: block;
    float: left;
    padding-top: 8px;
}

.slick-slide .ctstestimonial {
    padding: 0 15px;
}

.ce_ctswrapperstart.sameheight .inside .ce_ctstestimonial {
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ctstestimonial,
.ce_ctswrapperstart.sameheight .inside .ctstestimonial .outside {
    display: flex;
}

.ce_ctswrapperstart.sameheight .inside .ctstestimonial .inside {
    height: 100%;
}

.safari .ce_ctswrapperstart.sameheight .inside .ctstestimonial .inside {
    height: auto;
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    left: -5px;
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

.vegasflexbox .cts-element_headerimage {
    position: static;
}

header .ce_ctsslider,
header .ce_ctssliderstart {
    width: 100%;
}

.ce_ctsslider .ce_image,
.ce_ctsslider .image_container.float_above,
.ce_ctsslider .image_container.float_left,
.ce_ctsslider .image_container.float_right {
    float: none;
    margin: 0;
}

.bx-wrapper .bx-viewport {
    left: 0;
    width: 100%;
    border: 0;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

header .bxsmall .ce_ctsslider {
    max-width: 1220px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 40px;
    padding-left: 40px;
}

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
}

#main .bx-wrapper [class*="ce_"] {
    padding: 0;
}

.bx-wrapper .bx-viewport {
    background: transparent;
}

.gallery-small .bx-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
}

.ce_gallery.gallery-small .bx-wrapper ul {
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
}

.bx-wrapper img {
    display: block;
    max-width: 100%;
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: 10px;
    width: 100%;
}

.bx-wrapper .bx-pager {
    padding-top: 20px;
    color: #666;
    text-align: center;
    font: .85em Arial;
    font-weight: bold;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 9;
}

.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
    background: none;
}

.bx-wrapper .bx-prev {
    left: -20%;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.bx-wrapper:hover .bx-prev {
    left: 10%;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.bx-wrapper .bx-next {
    right: -20%;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.bx-wrapper:hover .bx-next {
    right: 10%;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.ce_gallery .bx-wrapper .bx-prev {
    left: 2%;
}

.ce_gallery .bx-wrapper .bx-next {
    right: 2%;
}

.bx-wrapper .bx-controls-direction a {
    width: 48px;
    height: 100px;
    margin-top: -50px;
    text-decoration: none;
    text-indent: 0;
}

.bx-wrapper .bx-controls-direction a:hover {
    text-decoration: none;
    text-indent: 0;
}

.bx-wrapper .bx-controls-direction a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 100px;
    color: rgba(0,83,155,1);
    opacity: 0;
    text-align: center;
    text-indent: 0;
    font-size: 80px;
    line-height: 100px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-transition: All 0.8s ease;
    -ms-transition: All 0.8s ease;
    -o-transition: All 0.8s ease;
    -webkit-transition: All 0.8s ease;
    transition: All 0.8s ease;
}

.bx-wrapper:hover a:after {
    opacity: 1;
    -moz-transition: All 0.8s ease;
    -ms-transition: All 0.8s ease;
    -o-transition: All 0.8s ease;
    -webkit-transition: All 0.8s ease;
    transition: All 0.8s ease;
}

.bx-wrapper a.bx-prev:after {
    content: "\f104";
}

.bx-wrapper a.bx-next:after {
    content: "\f105";
}

.bx-wrapper .ce_text .image_container {
    margin-bottom: 0;
}

.news_buttonsTop .ce_ctsslider.block {
    overflow: visible;
}

.ctsslider.ce_ctssliderstart.news_slider {
    display: flex;
}

.ctsslider.news_slider .layout_latest_cts {
    position: relative;
    display: flex;
    padding-right: 0;
    padding-left: 0;
}

.ctsslider.news_slider .layout_latest_cts .outside {
    display: flex;
}

.ctsslider.news_slider .layout_latest_cts .inside {
    display: flex;
    flex-direction: column;
}

.ctsslider.news_slider .layout_latest_cts h2 {
    font-size: 1.2em;
}

.ctsslider.news_slider .layout_latest_cts h2 a {
    text-decoration: none;
}

.ctsslider.news_slider .layout_latest_cts .teaser {
    margin-top: 22px;
}

.ctsslider.news_slider .layout_latest_cts p.more {
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
}

.fullwidth .news_slider.slick-slider {
    margin: 0 -15px;
}

.news_slider .slick-track {
    padding-top: 30px;
    padding-bottom: 0px;
}

.leftcolumn .news_slider.slick-slider {
    margin: 0 -14px;
}

.news_slider .layout_latest_cts {
    position: relative;
    margin-bottom: 0;
    transition: all 300ms ease;
}

.news_slider .layout_latest_cts.slick-center {
    background-color: #fff;
    transform: scale(1.08);
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.27);
    opacity: 1;
    z-index: 9;
}

.news_slider .layout_latest_cts .outside {
    margin: 15px;
}

.news_slider .layout_latest_cts .inside {
    padding: 22px;
}

.news_slider .layout_latest_cts h2 {
    font-size: 1.2em;
}

.news_slider .layout_latest_cts h2 a {
    text-decoration: none;
}

.news_slider .layout_latest_cts .teaser {
    margin-top: 22px;
}

.news_slider .layout_latest_cts p.more {
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
}

.news_buttonsTop .bx-controls-direction {
    position: absolute;
    top: -37px;
    right: 17px;
    background: none;
}

.bx-wrapper .bx-next,
.news_buttonsTop .bx-wrapper .bx-prev {
    background: none;
}

.news_buttonsTop .bx-wrapper .bx-prev {
    left: 0;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.news_buttonsTop .bx-wrapper:hover .bx-prev {
    left: 0;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.news_buttonsTop .bx-wrapper .bx-next {
    right: 0;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.news_buttonsTop .bx-wrapper:hover .bx-next {
    right: 0;
    -ms-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.55s ease;
}

.news_buttonsTop .bx-wrapper .bx-controls-direction a {
    width: 16px;
    height: 40px;
    margin-top: 0;
    text-decoration: none;
    text-indent: 0;
}

.news_buttonsTop .bx-wrapper .bx-controls-direction a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 40px;
    color: rgba(0,83,155,1);
    opacity: 0.3;
    text-align: center;
    text-indent: 0;
    font: 40px/40px FontAwesome;
    -moz-transition: All 0.8s ease;
    -ms-transition: All 0.8s ease;
    -o-transition: All 0.8s ease;
    -webkit-transition: All 0.8s ease;
    transition: All 0.8s ease;
}

.news_buttonsTop .bx-wrapper:hover a:after {
    opacity: 1;
    -moz-transition: All 0.8s ease;
    -ms-transition: All 0.8s ease;
    -o-transition: All 0.8s ease;
    -webkit-transition: All 0.8s ease;
    transition: All 0.8s ease;
}

.news_buttonsTop .bx-wrapper a.bx-prev:after {
    content: "\f104";
}

.news_buttonsTop .bx-wrapper a.bx-next:after {
    content: "\f105";
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -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);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-loading .slick-list {
    background: #fff url('/files/theme/js/slickslider/ajax-loader.gif') center center no-repeat;
}

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
	font-display: auto;
    src: url('files/theme/js/slickslider/fonts/slick.eot');
    src: url('files/theme/js/slickslider/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/files/theme/js/slickslider/fonts/slick.woff') format('woff'), url('/files/theme/js/slickslider/fonts/slick.ttf') format('truetype'), url('/files/theme/js/slickslider/fonts/slick.svg#slick') format('svg');
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

.newsslider .slick-list {
    margin: 0 -13px 0 -13px;
}

.newsslider .slick-list,
.newsslider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ie11 .newsslider .slick-list,
.ie11 .newsslider .slick-track {
    display: block;
}

.ctsslickslider.newsslider .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ctsslickslider.newsslider .layout_latest_cts.slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding: 0 15px;
}

.ie11 .ctsslickslider.newsslider .layout_latest_cts.slick-slide {
    display: block;
    margin-bottom: 0;
    padding: 0 15px;
}

.safari .ctsslickslider.newsslider .layout_latest_cts.slick-slide {
    height: auto;
}

.ctsslickslider.newsslider .layout_latest_cts.slick-slide .outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.ie11 .ctsslickslider.newsslider .layout_latest_cts.slick-slide .outside {
    display: block;
    height: 100%;
}

.safari .ctsslickslider.newsslider .layout_latest_cts.slick-slide .outside {
    height: auto;
}

.newsslider .layout_latest_cts.slick-slide .outside .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ie11 .newsslider .layout_latest_cts.slick-slide .outside .inside {
    display: block;
}

.slick-next {
    right: 0px;
}

.slick-prev {
    left: 0px;
    z-index: 9;
}

.slick-prev,
.slick-next {
    display: block;
    width: 40px;
    height: 60px;
}

.slick-prev:before,
.slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 26px;
    line-height: 1;
    opacity: .75;
    color: #fff;
}

.slick-prev:before {
    content: "\f104";
}

.slick-next:before {
    content: "\f105";
}

.slickarrowscenter .slick-prev:before,
.slickarrowscenter .slick-next:before {
    font-size: 60px;
}

.slickarrowscenter .slick-prev {
    left: -50px;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.slickarrowscenter .slick-next {
    right: -50px;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ctsslickslider.slickarrowscenter:hover .slick-prev {
    left: 50px;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ctsslickslider.slickarrowscenter:hover .slick-next {
    right: 50px;
    -webkit-transition: All 0.6s ease;
    transition: All 0.6s ease;
}

.ctsslickslider.slickarrowscenter .slick-prev:hover:before,
.ctsslickslider.slickarrowscenter .slick-next:hover:before {
    color: rgba(0,83,155,1);
}

.ctsslickslider.newsslider.slickarrowscenter:hover .slick-next {
    right: 1px;
    color: #fff;
    background-color: rgba(0,83,155,1);
    opacity: 1;
}

.ctsslickslider.newsslider.slickarrowscenter:hover .slick-prev {
    left: 3px;
    color: #fff;
    background-color: rgba(0,83,155,1);
    z-index: 9;
    opacity: 1;
}

.ctsslickslider.newsslider.slickarrowscenter .slick-next:hover:before,
.ctsslickslider.newsslider.slickarrowscenter .slick-prev:hover:before {
    color: #fff;
}

.newsslider .slick-next {
    right: 1px;
}

.newsslider .slick-prev {
    left: 3px;
    z-index: 9;
}

.newsslider .slick-next,
.newsslider .slick-prev {
    background-color: rgba(0, 0, 0, 0.2);
}

.newsslider .slick-next:hover,
.newsslider .slick-prev:hover {
    opacity: 1;
}

.slickarrowsoutside .slick-prev:hover,
.slickarrowsoutside .slick-prev:focus,
.slickarrowsoutside .slick-next:hover,
.slickarrowsoutside .slick-next:focus {
    color: #fff;
    outline: none;
    background: rgba(0,83,155,1);
    opacity: 1;
}

.slickarrowsoutside {
    margin-bottom: 8px;
    text-align: right;
}

.slickarrowsoutside.left {
    margin-bottom: 8px;
    padding-left: 2px;
    text-align: left;
}

.slickarrowsoutside .slick-prev,
.slickarrowsoutside .slick-next {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #f4f4f4;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.slickarrowsoutside .slick-prev:before,
.slickarrowsoutside .slick-next:before {
    color: #868686;
}

.slickarrowsoutside .slick-prev:hover:before,
.slickarrowsoutside .slick-next:hover:before {
    color: #fff;
}

.slickarrowstop .slick-prev,
.slickarrowstop .slick-next {
    position: relative;
    display: inline-block;
}

.ctsslickslider.dotsinside.slick-dotted {
    margin-bottom: 0;
}

.ctsslickslider.dotsinside.slick-dotted .slick-dots {
    bottom: 8px;
}

.ctsslickslider.dotsinside.slick-dotted .slick-dots li button:before {
    font-size: 10px;
}

.crellyslider {
    margin: 0 auto;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5;
    font-size: 14px;
    color: #000;
}

.crellyslider a {
    color: #0073aa;
}

.crellyslider a:hover {
    color: #0073aa;
}

.crellyslider > .cs-preloader {
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.crellyslider > .cs-preloader > .cs-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    display: block;
    width: 100%;
    height: 100%;
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
}

.crellyslider > .cs-preloader > .cs-loader {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 12;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16), 0 3px 10px rgba(0, 0, 0, 0.23);
    background-repeat: no-repeat;
    background-position: center center;
    border: 10px;
    border-radius: 50%;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner {
    top: 16px;
    left: 50%;
    margin-left: -2px;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner,
.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:before,
.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:after {
    width: 4px;
    height: 18px;
    background-color: #0b60a9;
    border-radius: 2px;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner {
    display: inline-block;
    position: relative;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:before,
.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:after {
    content: "";
    position: absolute;
    display: block;
    top: 0px;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:before {
    left: -6px;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:after {
    left: 6px;
}

@-webkit-keyframes cs-bounce-middle {
    0% {
        height: 4px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    50% {
        height: 20px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    100% {
        height: 4px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
}

@keyframes cs-bounce-middle {
    0% {
        height: 4px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    50% {
        height: 20px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    100% {
        height: 4px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner {
    -webkit-animation: cs-bounce-middle 0.6s ease 0.1s infinite;
    animation: cs-bounce-middle 0.6s ease 0.1s infinite;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:before,
.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:after {
    top: 50%;
    -webkit-transform: translateY(-10px) translateZ(0);
    transform: translateY(-10px) translateZ(0);
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:before {
    -webkit-animation: cs-bounce-middle 0.6s ease 0s infinite;
    animation: cs-bounce-middle 0.6s ease 0s infinite;
}

.crellyslider > .cs-preloader > .cs-loader > .cs-spinner:after {
    -webkit-animation: cs-bounce-middle 0.6s ease 0.2s infinite;
    animation: cs-bounce-middle 0.6s ease 0.2s infinite;
}

.crellyslider > .cs-controls,
.crellyslider > .cs-navigation {
    z-index: 999;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0;
    filter: alpha(opacity=0);
}

.crellyslider:hover > .cs-controls,
.crellyslider:hover > .cs-navigation {
    opacity: 1;
    filter: alpha(opacity=100);
}

.crellyslider > .cs-slides {
    list-style: none;
    margin: 0;
    padding: 0;
}

.crellyslider > .cs-slides > .cs-slide {
    margin: 0;
    padding: 0;
    position: absolute;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.crellyslider > .cs-slides > .cs-slide > .cs-background-link {
    opacity: 0;
    z-index: 0;
    padding: 0;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

.crellyslider > .cs-slides > .cs-slide > * {
    position: absolute;
    display: block;
    cursor: default;
}

.crellyslider > .cs-slides > .cs-slide > a {
    cursor: pointer;
}

.crellyslider > .cs-slides > .cs-slide > img,
.crellyslider > .cs-slides > .cs-slide > a > img {
    max-width: none !important;
}

.crellyslider > .cs-slides > .cs-slide a,
.crellyslider > .cs-slides > .cs-slide > a > img {
    text-decoration: none;
    outline: none;
    border: none;
}

.crellyslider > .cs-controls {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -9px;
}

.crellyslider > .cs-controls > .cs-previous,
.crellyslider > .cs-controls > .cs-next {
    display: block;
    width: 70px;
    height: 70px;
    position: absolute;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.crellyslider > .cs-controls > .cs-previous {
    background-image: url('/files/theme/img/icons/cs-previous.svg');
    left: 30px;
}

.crellyslider > .cs-controls > .cs-next {
    background-image: url('/files/theme/img/icons/cs-next.svg');
    right: 30px;
}

.crellyslider > .cs-navigation {
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 40px;
    text-align: center;
}

.crellyslider > .cs-navigation > .cs-slide-link {
    width: 15px;
    height: 15px;
    display: inline-block;
    cursor: pointer;
    margin: 6px;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16), 0 3px 10px rgba(0, 0, 0, 0.23);
    border: 10px;
    border-radius: 50%;
    opacity: .5;
    filter: alpha(opacity=50);
}

.crellyslider > .cs-navigation > .cs-slide-link.cs-active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.crellyslider > .cs-progress-bar {
    width: 0%;
    height: 4px;
    position: absolute;
    top: 0;
    background-color: #fff;
    opacity: .5;
    filter: alpha(opacity=50);
    z-index: 999;
}

.crellyslider > .cs-progress-bar.cs-progress-bar-hidden {
    opacity: 0;
    filter: alpha(opacity=0);
}

.vegas-overlay,
.vegas-slide,
.vegas-slide-inner,
.vegas-timer,
.vegas-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0
}

.vegas-timer {
    top: auto;
    bottom: 0;
    height: 2px
}

.vegas-timer-progress {
    width: 0;
    height: 100%;
    background: #fff;
    -webkit-transition: width ease-out;
    transition: width ease-out
}

.vegas-timer-running .vegas-timer-progress {
    width: 100%
}

.vegas-slide,
.vegas-slide-inner {
    margin: 0;
    padding: 0;
    background: center center no-repeat;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform, opacity
}

body .vegas-container {
    overflow: hidden!important;
    position: relative
}

.vegas-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

body.vegas-container {
    overflow: auto;
    position: static;
    z-index: -2
}

body.vegas-container>.vegas-overlay,
body.vegas-container>.vegas-slide,
body.vegas-container>.vegas-timer {
    position: fixed;
    z-index: -1
}

:root body.vegas-container>.vegas-overlay,
:root body.vegas-container>.vegas-slide,
_::full-page-media,
_:future {
    bottom: -76px
}

.vegas-transition-blur,
.vegas-transition-blur2 {
    opacity: 0;
    -webkit-filter: blur(32px);
    filter: blur(32px)
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0)
}

.vegas-transition-blur2-out {
    opacity: 0
}

.vegas-transition-burn,
.vegas-transition-burn2 {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
    filter: contrast(1000%) saturate(1000%)
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
    opacity: 1;
    -webkit-filter: contrast(100%) saturate(100%);
    filter: contrast(100%) saturate(100%)
}

.vegas-transition-burn2-out {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
    filter: contrast(1000%) saturate(1000%)
}

.vegas-transition-fade,
.vegas-transition-fade2 {
    opacity: 0
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
    opacity: 1
}

.vegas-transition-fade2-out {
    opacity: 0
}

.vegas-transition-flash,
.vegas-transition-flash2 {
    opacity: 0;
    -webkit-filter: brightness(25);
    filter: brightness(25)
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
    opacity: 1;
    -webkit-filter: brightness(1);
    filter: brightness(1)
}

.vegas-transition-flash2-out {
    opacity: 0;
    -webkit-filter: brightness(25);
    filter: brightness(25)
}

.vegas-transition-negative,
.vegas-transition-negative2 {
    opacity: 0;
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
    opacity: 1;
    -webkit-filter: invert(0);
    filter: invert(0)
}

.vegas-transition-negative2-out {
    opacity: 0;
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.vegas-transition-slideDown2-out {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.vegas-transition-slideLeft2-out,
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.vegas-transition-slideRight2-out {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.vegas-transition-slideUp2-out {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
    -webkit-transform: scale(2) rotate(35deg);
    transform: scale(2) rotate(35deg);
    opacity: 0
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    opacity: 1
}

.vegas-transition-swirlLeft2-out,
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
    -webkit-transform: scale(2) rotate(-35deg);
    transform: scale(2) rotate(-35deg);
    opacity: 0
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    opacity: 1
}

.vegas-transition-swirlRight2-out {
    -webkit-transform: scale(2) rotate(35deg);
    transform: scale(2) rotate(35deg);
    opacity: 0
}

.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.vegas-transition-zoomIn2-out,
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.vegas-transition-zoomOut2-out {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.vegas-animation-kenburns {
    -webkit-animation: kenburns ease-out;
    animation: kenburns ease-out
}

@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.vegas-animation-kenburnsDownLeft {
    -webkit-animation: kenburnsDownLeft ease-out;
    animation: kenburnsDownLeft ease-out
}

@-webkit-keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
        transform: scale(1.5) translate(10%, -10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
        transform: scale(1.5) translate(10%, -10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

.vegas-animation-kenburnsDownRight {
    -webkit-animation: kenburnsDownRight ease-out;
    animation: kenburnsDownRight ease-out
}

@-webkit-keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
        transform: scale(1.5) translate(-10%, -10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
        transform: scale(1.5) translate(-10%, -10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

.vegas-animation-kenburnsDown {
    -webkit-animation: kenburnsDown ease-out;
    animation: kenburnsDown ease-out
}

@-webkit-keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
        transform: scale(1.5) translate(0, -10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
        transform: scale(1.5) translate(0, -10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

.vegas-animation-kenburnsLeft {
    -webkit-animation: kenburnsLeft ease-out;
    animation: kenburnsLeft ease-out
}

@-webkit-keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
        transform: scale(1.5) translate(10%, 0)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
        transform: scale(1.5) translate(10%, 0)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

.vegas-animation-kenburnsRight {
    -webkit-animation: kenburnsRight ease-out;
    animation: kenburnsRight ease-out
}

@-webkit-keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
        transform: scale(1.5) translate(-10%, 0)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
        transform: scale(1.5) translate(-10%, 0)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

.vegas-animation-kenburnsUpLeft {
    -webkit-animation: kenburnsUpLeft ease-out;
    animation: kenburnsUpLeft ease-out
}

@-webkit-keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
        transform: scale(1.5) translate(10%, 10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
        transform: scale(1.5) translate(10%, 10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

.vegas-animation-kenburnsUpRight {
    -webkit-animation: kenburnsUpRight ease-out;
    animation: kenburnsUpRight ease-out
}

@-webkit-keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
        transform: scale(1.5) translate(-10%, 10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
        transform: scale(1.5) translate(-10%, 10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

.vegas-animation-kenburnsUp {
    -webkit-animation: kenburnsUp ease-out;
    animation: kenburnsUp ease-out
}

@-webkit-keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
        transform: scale(1.5) translate(0, 10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
        transform: scale(1.5) translate(0, 10%)
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0)
    }
}

@charset"UTF-8";
@font-face {
    font-family: 'ytpregular';
	font-display: auto;
    src: url('files/theme/js/jquerymbYTPlayer/src/css/font/ytp-regular.eot');
}

@font-face {
    font-family: 'ytpregular';
	font-display: auto;
    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('font/ytp-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.mb_YTPlayer:focus {
    outline: 0;
}

.YTPWrapper {
    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, 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;
    }
}

.YTPFullscreen {
    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;
    background-color: #000;
}

.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 .ytpicon {
    font-size: 20px;
    font-family: 'ytpregular';
}

.mb_YTPBar .mb_YTPUrl.ytpicon {
    font-size: 30px;
}

.mb_YTPBar {
    transition: opacity .5s;
    display: block;
    width: 100%;
    height: 10px;
    padding: 5px;
    background: #333;
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: left;
    z-index: 1000;
    font: 14px/16px sans-serif;
    color: white;
    opacity: .1;
    box-sizing: border-box;
}

.mb_YTPBar.visible,
.mb_YTPBar:hover {
    opacity: 1;
}

.mb_YTPBar .buttonBar {
    transition: all .5s;
    background: transparent;
    font: 12px/14px Calibri;
    position: absolute;
    top: -30px;
    left: 0;
    padding: 5px;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
}

.mb_YTPBar:hover .buttonBar {
    background: rgba(0, 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_YTPUrl,
.mb_YTPBar span.mb_OnlyYT {
    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 span.mb_YTPUrl a {
    color: white;
}

.mb_YTPBar .mb_YTPPlaypause,
.mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img {
    cursor: pointer;
}

.mb_YTPBar .mb_YTPMuteUnmute {
    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: #bb110e;
    bottom: 0;
    left: 0;
    box-shadow: rgba(82, 82, 82, 0.47) 1px 1px 3px;
}

.mb_YTPBar .YTPOverlay {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: "flat";
    box-sizing: border-box;
}

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

.ce_ctshtml5bgstart,
.ce_ctshtmlbgvideo {
    position: relative;
    overflow: hidden;
}

.ce_ctshtmlbgvideo {
    position: relative;
}

.ce_ctshtmlbgvideo .video {
    position: absolute;
    top: 50%;
    left: 50%;
    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_ctshtml5bgstart .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ce_accordion {
    margin-bottom: 0 !important;
    position: relative;
}

.ce_accordion .accordion {
    padding: 20px;
    overflow: hidden;
    border-color: #dcdcdc;
    border-width: 0px 1px;
    border-style: solid;
}

.ce_accordion .accordion>div {
    padding: 0;
}

.ce_accordion .toggler {
    position: relative;
    padding: 7px 10px 7px 46px;
    color: rgba(85, 85, 85, .7);
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    border-bottom: 0px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    background-image: none;
    font-weight: bold;
    line-height: 30px;
    -moz-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
    cursor: pointer;
}

.ce_accordionSingle:last-of-type .accordion,
.ce_accordionSingle:last-of-type .toggler,
.ce_accordionStart:last-of-type .accordion,
.ce_accordionStart:last-of-type .toggler {
    border-bottom: 1px solid #dcdcdc;
}

.ce_accordion .toggler:hover {
    color: #4c4c4c;
    -moz-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
}

.ce_accordion .toggler:before {
    content: "\f107";
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 12px;
    width: 25px;
    height: 25px;
    float: left;
    color: #796248;
    text-align: center;
    font-size: 14px;
    line-height: 28px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.ce_accordion .ui-accordion-header-active {
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    border-bottom: 0px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}

.ce_accordion .toggler.ui-state-active:before {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.ce_accordion.accversion2 .toggler {
    padding: 8px 70px 8px 20px;
}

.ce_accordion.accversion2 .toggler:before {
    display: none;
}

.ce_accordion.accversion2 .toggler span.ui-accordion-header-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 50px;
    height: 100%;
    float: right;
    background-color: #f4f4f4;
    text-align: center;
    line-height: 53px;
    transition: All 0.4s ease;
}

.ce_accordion.accversion2 .toggler.ui-accordion-header-active span.ui-accordion-header-icon {
    background-color: rgba(0,83,155,1);
    transition: All 0.4s ease;
}

.ce_accordion.accversion2 .toggler span.ui-accordion-header-icon::before,
.ce_accordion.accversion2 .toggler span.ui-accordion-header-icon::after {
    content: "";
    border-radius: 2px;
    display: block;
    width: 12px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: calc(50% - 6px);
    -webkit-transition: .3s;
    transition: .3s;
    background: rgba(85, 85, 85, 1);
}

.ce_accordion.accversion2 .toggler:hover span.ui-accordion-header-icon::before,
.ce_accordion.accversion2 .toggler:hover span.ui-accordion-header-icon::after {
    background: rgba(0,83,155,1);
}

.ce_accordion.accversion2 .toggler span.ui-accordion-header-icon::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.ce_accordion.accversion2 .toggler.ui-accordion-header-active span.ui-accordion-header-icon::before {
    -webkit-transform: rotate(180deg) translate(0, 0);
    transform: rotate(0deg) translate(0%, 0);
    background: #fff;
}

.ce_accordion.accversion2 .toggler.ui-accordion-header-active span.ui-accordion-header-icon::after {
    -webkit-transform: rotate(-180deg) translate(-37.5%, 0);
    transform: rotate(0deg) translate(0%, 0);
    background: #fff;
}

.ce_comments {
    display: block;
    width: 100%;
    margin-top: 30px;
}

.ce_comments h2 {
    font-size: 1.4em;
}

.ce_comments .comment_default {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding: 20px;
    background-color: #f4f4f4;
}

.ce_comments .comment_default .reply {
    display: block;
    width: 100%;
    padding-left: 40px;
    background-color: #f4f4f4;
}

.ce_comments input[type="email"],
.ce_comments input[type="text"],
.ce_comments input[type="url"],
.ce_comments textarea {
    display: block;
    width: 100%;
}

.ce_download img.mime_icon,
.ce_downloads img.mime_icon {
    vertical-align: middle;
}

.ce_download a,
.ce_downloads a {
    text-decoration: none;
}

.ce_download a span.size,
.ce_downloads a span.size {
    text-decoration: none;
    font-size: 12px;
    font-style: italic;
}

.ce_downloads li {
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.ce_downloads.download-bg-dark li {
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    vertical-align: middle;
}

.ce_download.download-bg-dark,
.ce_download.download-bg-grey,
.ce_downloads.download-bg-dark,
.ce_downloads.download-bg-grey {
    border-right: 15px solid #fff;
    border-left: 15px solid #fff;
}

.ce_download.download-bg-dark,
.ce_downloads.download-bg-dark {
    position: relative;
    padding: 35px;
    color: #fff;
    background-color: #363636;
}

.ce_download.download-bg-grey,
.ce_downloads.download-bg-grey {
    position: relative;
    padding: 35px;
    background-color: #f9f9f9;
}

.ce_download.download-bg-dark a,
.ce_download.download-bg-dark h1,
.ce_download.download-bg-dark h2,
.ce_download.download-bg-dark h3,
.ce_download.download-bg-dark h4,
.ce_download.download-bg-dark h5,
.ce_download.download-bg-dark h6 {
    color: #fff;
}

.ce_downloads.download-bg-dark a,
.ce_downloads.download-bg-dark h1,
.ce_downloads.download-bg-dark h2,
.ce_downloads.download-bg-dark h3,
.ce_downloads.download-bg-dark h4,
.ce_downloads.download-bg-dark h5,
.ce_downloads.download-bg-dark h6 {
    color: #fff;
}

.ce_download.download-bg-dark:after {
    content: "\f0ed";
    position: absolute;
    top: 50%;
    right: 35px;
    margin-top: -35px;
    color: rgba(255, 255, 255, .1);
    font: 70px/70px FontAwesome;
}

.ce_downloads.download-bg-dark:after {
    content: "\f0ed";
    position: absolute;
    top: 35px;
    right: 35px;
    color: rgba(255, 255, 255, .1);
    font: 70px/70px FontAwesome;
}

.ce_download.download-bg-grey:after {
    content: "\f0ed";
    position: absolute;
    top: 50%;
    right: 35px;
    margin-top: -35px;
    color: rgba(85, 85, 85, .1);
    font: 70px/70px FontAwesome;
}

.ce_downloads.download-bg-grey:after {
    content: "\f0ed";
    position: absolute;
    top: 35px;
    right: 35px;
    color: rgba(85, 85, 85, .1);
    font: 70px/70px FontAwesome;
}

.ce_gallery ul {
    overflow: hidden;
}

.ce_gallery figure {
    line-height: 0;
}

.ce_gallery a {
    font-size: 0;
    line-height: 0;
}

.ce_gallery ul li {
    position: relative;
    float: left;
    margin-bottom: -1px;
}

.ce_ctsanimatedmodal .ce_gallery .image_container {
    margin-bottom: 0;
}

.ce_text .ce_gallery ul li {
    list-style-type: none;
}

.ce_gallery ul li {
    width: 50%;
    margin-right: 0;
    margin-left: 0;
}

.ce_gallery ul.gallery_masonry li {
    width: auto;
}

.ce_gallery.dis_1 ul li {
    width: 49%;
}

.ce_gallery.dis_2 ul li {
    width: 48%;
}

.ce_gallery.dis_1 ul.cols_1 li,
.ce_gallery.dis_2 ul.cols_1 li,
.ce_gallery ul.cols_1 li {
    width: 100%;
}

.ce_gallery.dis_1 ul li {
    margin-right: 1%;
}

.ce_gallery.dis_2 ul li {
    margin-right: 2%;
}

.ce_gallery.dis_1 ul.cols_1 li,
.ce_gallery.dis_2 ul.cols_1 li {
    margin-right: 0;
}

.ce_gallery.dis_1 ul[class*="cols_"] li {
    margin-bottom: 1%;
}

.ce_gallery.dis_2 ul[class*="cols_"] li {
    margin-bottom: 2%;
}

.ce_gallery.variante1 li {
    padding: 6px;
    border: 1px solid #eee;
}

.ce_gallery.custom1 li {
    padding: 6px;
    border: 1px solid #5cbf60;
}

.ce_gallery.variante2 li {
    padding: 6px;
    border: 1px solid #ececec;
    background-color: #f4f4f4;
}

.ce_gallery.variante3 li {
    padding: 12px;
    background-color: #f4f4f4;
}

@media only screen and (min-width:768px) {
    .ce_gallery ul.cols_1 li {
        position: relative;
        float: left;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
    }
    .ce_gallery ul.cols_2 li {
        width: 50%;
        margin-right: 0;
        margin-left: 0;
    }
    .ce_gallery ul.cols_3 li {
        width: 33.33%;
    }
    .ce_gallery ul.cols_4 li {
        width: 25%;
    }
    .ce_gallery ul.cols_5 li {
        width: 20%;
    }
    .ce_gallery ul.cols_6 li {
        width: 16.66%;
    }
    .ce_gallery ul.cols_7 li {
        width: 14.285%;
    }
    .ce_gallery ul.cols_8 li {
        width: 12.5%;
    }
    .ce_gallery ul.cols_9 li {
        width: 11.111%;
    }
    .ce_gallery ul.cols_10 li {
        width: 10%;
    }
    .ce_gallery ul.cols_11 li {
        width: 9.09%;
    }
    .ce_gallery ul.cols_12 li {
        width: 8.33%;
    }
    .ce_gallery.dis_1 ul.cols_2 li {
        width: 49.5%;
    }
    .ce_gallery.dis_1 ul.cols_3 li {
        width: 32.666%;
    }
    .ce_gallery.dis_1 ul.cols_4 li {
        width: 24.25%;
    }
    .ce_gallery.dis_1 ul.cols_5 li {
        width: 19.2%;
    }
    .ce_gallery.dis_1 ul.cols_6 li {
        width: 15.833%;
    }
    .ce_gallery.dis_1 ul.cols_7 li {
        width: 13.428%;
    }
    .ce_gallery.dis_1 ul.cols_8 li {
        width: 11.625%;
    }
    .ce_gallery.dis_2 ul.cols_2 li {
        width: 49%;
    }
    .ce_gallery.dis_2 ul.cols_3 li {
        width: 32%;
    }
    .ce_gallery.dis_2 ul.cols_4 li {
        width: 23.5%;
    }
    .ce_gallery.dis_2 ul.cols_5 li {
        width: 18.4%;
    }
    .ce_gallery.dis_2 ul.cols_6 li {
        width: 15%;
    }
    .ce_gallery.dis_2 ul.cols_7 li {
        width: 12.571%;
    }
    .ce_gallery.dis_2 ul.cols_8 li {
        width: 10.75%;
    }
    .ce_gallery[class*="dis_"] ul.cols_2 li:nth-child(2n+0),
    .ce_gallery[class*="dis_"] ul.cols_3 li:nth-child(3n+0),
    .ce_gallery[class*="dis_"] ul.cols_4 li:nth-child(4n+0),
    .ce_gallery[class*="dis_"] ul.cols_5 li:nth-child(5n+0),
    .ce_gallery[class*="dis_"] ul.cols_6 li:nth-child(6n+0),
    .ce_gallery[class*="dis_"] ul.cols_7 li:nth-child(7n+0),
    .ce_gallery[class*="dis_"] ul.cols_8 li:nth-child(8n+0) {
        margin-right: 0;
    }
}

@media only screen and (min-width:992px) {}

@media only screen and (min-width:1025px) {}

@media only screen and (max-width:767px) {
    .ce_gallery[class*="dis_"] ul li:nth-child(2n+0) {
        margin-right: 0;
    }
}

.ce_hyperlink.button a {
    display: inline-block;
    padding: 8px 20px;
    color: rgba(0,83,155,1);
    border: 4px solid rgba(0,83,155,1);
    background-color: #fff;
    text-decoration: none;
}

.ce_image {
    line-height: 0;
}

.image_container {
    position: relative;
    overflow: hidden;
    line-height: 0;
}

.image_container a {
    text-decoration: none;
}

header .image_container img {
    width: 100%;
}

.image_container.float_above {
    margin-bottom: 1%;
    display: inline-block;
}

.image_container.float_below {
    margin-top: 1%;
    display: inline-block;
}

/* .image_container a::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    background: rgba(0, 0, 0, 0.3);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.image_container:hover a::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.image_container a::after {
    content: "\f00e";
    visibility: hidden;
    position: absolute;
    top: 0%;
    left: 50%;
    width: 30px;
    color: #555;
    opacity: 0;
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, 0%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.layout_latest_cts .image_container a::after {
    content: "\f0c1";
}

.image_container a:hover::after {
    top: 50%;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease;
    transition: all .5s ease;
    z-index: 2;
}

.portfolio .image_container a::after,
.portfolio .image_container a::before {
    display: none;
} */

.ce_list ul,
.ce_text ul {
    padding-left: 1.4em;
}

.ce_list ol,
.ce_text ol {
    padding-left: 1.4em;
}

.ce_list ul li {
    list-style-position: outside;
    list-style-type: disc;
}

.ce_text ul li {
    list-style-position: outside;
    list-style-type: disc;
}

.ce_list.circle ul li {
    list-style-position: outside;
    list-style-type: circle;
}

.ce_list.square ul li {
    list-style-position: outside;
    list-style-type: square;
}

.ce_list ol li {
    list-style-position: outside;
    list-style-type: decimal;
}

.ce_list.upper-alpha ol li {
    list-style-position: outside;
    list-style-type: upper-alpha;
}

.ce_list.panel-primary {}

.ce_list.panel-primary h1,
.ce_list.panel-primary h2,
.ce_list.panel-primary h3,
.ce_list.panel-primary h4,
.ce_list.panel-primary h5,
.ce_list.panel-primary h6 {
    padding: 10px 15px;
    margin: 0;
    color: #fff;
    background-color: rgba(0,83,155,1);
    border-color: rgba(0,83,155,1);
    border-top-width: 1px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
}

.ce_list.panel-primary ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-primary ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-primary ul li:first-child {
    border-top: 0;
}

.ce_list.panel-primary ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ce_list.panel-success h1,
.ce_list.panel-success h2,
.ce_list.panel-success h3,
.ce_list.panel-success h4,
.ce_list.panel-success h5,
.ce_list.panel-success h6 {
    padding: 10px 15px;
    margin: 0;
    color: #fff;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
    color: #3c763d;
}

.ce_list.panel-success ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-success ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-success ul li:first-child {
    border-top: 0;
}

.ce_list.panel-success ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ce_list.panel-info h1,
.ce_list.panel-info h2,
.ce_list.panel-info h3,
.ce_list.panel-info h4,
.ce_list.panel-info h5,
.ce_list.panel-info h6 {
    padding: 10px 15px;
    margin: 0;
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
    color: #31708f;
}

.ce_list.panel-info ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-info ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-info ul li:first-child {
    border-top: 0;
}

.ce_list.panel-info ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ce_list.panel-warning h1,
.ce_list.panel-warning h2,
.ce_list.panel-warning h3,
.ce_list.panel-warning h4,
.ce_list.panel-warning h5,
.ce_list.panel-warning h6 {
    padding: 10px 15px;
    margin: 0;
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
    color: #8a6d3b;
}

.ce_list.panel-warning ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-warning ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-warning ul li:first-child {
    border-top: 0;
}

.ce_list.panel-warning ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ce_list.panel-danger h1,
.ce_list.panel-danger h2,
.ce_list.panel-danger h3,
.ce_list.panel-danger h4,
.ce_list.panel-danger h5,
.ce_list.panel-danger h6 {
    padding: 10px 15px;
    margin: 0;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
    color: #a94442;
}

.ce_list.panel-danger ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-danger ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-danger ul li:first-child {
    border-top: 0;
}

.ce_list.panel-danger ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ce_list.panel-grey {}

.ce_list.panel-grey h1,
.ce_list.panel-grey h2,
.ce_list.panel-grey h3,
.ce_list.panel-grey h4,
.ce_list.panel-grey h5,
.ce_list.panel-grey h6 {
    padding: 10px 15px;
    margin: 0;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
}

.ce_list.panel-grey ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-grey ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-grey ul li:first-child {
    border-top: 0;
}

.ce_list.panel-grey ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ce_list.panel-frame h1,
.ce_list.panel-frame h2,
.ce_list.panel-frame h3,
.ce_list.panel-frame h4,
.ce_list.panel-frame h5,
.ce_list.panel-frame h6 {
    padding: 10px 15px;
    margin: 0;
    border: 1px solid #ddd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
}

.ce_list.panel-frame ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-frame ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-frame ul li:first-child {
    border-top: 0;
}

.ce_list.panel-frame ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ce_list.panel-hlprimary h1,
.ce_list.panel-hlprimary h2,
.ce_list.panel-hlprimary h3,
.ce_list.panel-hlprimary h4,
.ce_list.panel-hlprimary h5,
.ce_list.panel-hlprimary h6 {
    padding: 10px 15px;
    margin: 0;
    border: 1px solid #ddd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    font-size: 16px;
    color: rgba(0,83,155,1);
}

.ce_list.panel-hlprimary ul {
    padding-left: 0;
    margin-bottom: 2px;
}

.ce_list.panel-hlprimary ul li {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.ce_list.panel-hlprimary ul li:first-child {
    border-top: 0;
}

.ce_list.panel-hlprimary ul li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.slider-control {
    position: static!important;
    height: 0!important;
}

.slider-control a {
    top: 50%;
    margin-top: -35px;
    opacity: 0.7;
    text-decoration: none;
    font-size: 0;
}

.slider-control a:hover {
    opacity: 1;
}

.slider-menu {
    top: auto!important;
    bottom: 15px;
    font-family: Arial, sans-serif;
}

.slider-menu b {
    margin: 0 2px!important;
}

.slider-control .slider-menu {
    left: 80%;
    width: 20%;
    margin-left: -40%;
}

#header .ce_sliderStart,
#header .ce_sliderStart,
#header .slider-wrapper .ce_image,
#header .slider-wrapper .ce_text {
    position: relative;
    margin: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

#main .slider-wrapper .ce_image,
#main .slider-wrapper .ce_text {
    position: relative;
    margin: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.transparent_naviarea .slider-wrapper .ce_image img,
.home .slider-wrapper .ce_image img {
    position: relative;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.transparent_naviarea .slider-wrapper .image_container.float_above,
.home .slider-wrapper .image_container.float_above {
    position: relative;
    margin: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.ce_sliderStart {
    position: relative!important;
}

.slider-next {
    z-index: 100;
    right: 0;
    width: 50px;
    height: 70px;
    color: rgba(0, 0, 0, 0);
    border-radius: 3px 0 0 3px;
}

.slider-next:before {
    content: "\f054";
    display: block;
    position: relative;
    top: 50%;
    margin-top: -12px;
    color: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 26px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.slider-prev {
    z-index: 100;
    width: 50px;
    height: 70px;
    color: #000;
}

.slider-prev:before {
    content: "\f053";
    display: block;
    position: relative;
    top: 50%;
    margin-top: -12px;
    color: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 26px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.ce_sliderStart .caption {
    display: none;
}

.mod_article.textslider {
    position: relative;
}

.mod_article.textslider .ce_sliderStart {
    position: absolute;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mod_article.textslider .ce_sliderStart .content-slider,
.mod_article.textslider .ce_sliderStart .slider-wrapper {
    width: 100%;
    height: 100%;
}

.mod_article.textslider .ce_text {
    height: 100%;
}

.mod_article.textslider .ce_image {
    position: relative;
    margin: 0;
}

.mod_article.textslider .textbox {
    display: table;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider_text {
    display: table-cell;
    bottom: 0;
    left: 0;
    width: 75%;
    padding: 30px 56px;
    text-align: center;
    vertical-align: middle;
}

.textwrapper {
    display: block;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 120px;
    padding-left: 120px;
}

.textbox {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0;
}

.transparent_naviarea .content-slider .textbox,
.transparent_naviarea .mainslider .textbox,
.home .content-slider .textbox,
.home .mainslider .textbox {
    padding-top: 70px;
}

.textboxtable {
    display: table;
    width: 100%;
    height: 100%;
}

.slider_text p a {
    display: inline-block;
    padding: 6px 20px;
    color: rgba(0,83,155,1);
    border: 2px solid rgba(0,83,155,1);
    border-radius: 28px;
    background-color: rgba(255, 255, 255, .15);
    text-decoration: none;
    text-transform: uppercase;
    font-size: .8em;
    font-weight: 600;
}

.slider_text p a:hover {
    color: #fff;
    background-color: rgba(0,83,155,1);
    text-decoration: none;
    font-weight: 400;
}

table {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 3px solid #7a7a7a;
}

table caption {
    /* margin-bottom: 12px;
    font-size: 12px; */
	display: none;
}

.ce_table table tfoot td,
.ce_table table th {
    border-top: 1px solid #e3e3e3;
    background-color: #f3f3f3;
    text-align: left;
}

.ce_table.head-accentcolor table th {
    color: #fff;
    border-top: 0px solid;
    background-color: rgba(0,83,155,1);
}

.ce_table.table-clean table {
    border-bottom: 1px solid #e3e3e3;
}

.ce_table.table-clean table tfoot td,
.ce_table.table-clean table th {
    background-color: transparent;
    font-weight: bold;
}

table th {
    padding: .5em;
}

table td {
    padding: .9em;
    border-top: 1px solid #e3e3e3;
    font-size: 14px;
    white-space: normal;
}

.ce_table.striped tr.even {
    background-color: #f8f8f8;
}

.ce_youtube .mejs-container {
    position: relative;
    height: 0;
    padding-top: 30px;
    overflow: hidden;
}

.ce_youtube .mejs-container iframe,
.ce_youtube .mejs-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    width: 100% !important;
    height: 100%;
    height: 100% !important;
}

.mejs-container .mejs-controls {
    visibility: visible !important;
}

.ce_video-container {
    position: relative;
    height: 0;
    margin: 0 !important;
    padding-top: 0;
    padding-bottom: 54%;
    overflow: hidden;
}

.grid8 .ce_video-container {
    position: relative;
    height: 0;
    margin: 0 !important;
    padding-top: 0;
    padding-bottom: 55%;
    overflow: hidden;
}

.ce_video-container.vimeo {
    position: relative;
    height: 0;
    margin-right: 1% !important;
    margin-left: 1% !important;
    padding-top: 0;
    padding-bottom: 55%;
    overflow: hidden;
}

.ce_video-container.bg-video .mejs-container {
    width: 100% !important;
}

.ce_video-container embed,
.ce_video-container iframe,
.ce_video-container object,
.ce_video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ce_video-container.bg-video {
    padding-bottom: 36%;
}

.ie .ce_video-container.bg-video {
    position: relative;
    height: 0;
    margin-right: 0% !important;
    margin-left: 0% !important;
    padding-top: 0;
    padding-bottom: 44%;
    overflow: hidden;
}

.ce_video-container.bg-video video {
    position: absolute;
    top: -140px;
    left: 0;
    width: 100%;
    height: auto;
}

.ce_video-container.bg-video .transparent-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}

::-webkit-media-controls {
    display: none !important;
}

.mejs-overlay-button {
    display: none;
}

.mejs-container .mejs-controls {
    z-index: 999;
}

.ce_youtube {
    position: relative;
    height: 0;
    margin: 0;
    padding-top: 0;
    padding-bottom: 54%;
    overflow: hidden;
}

.ce_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ce_vimeo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ce_vimeo {
    position: relative;
    height: 0;
    padding-top: 0;
    padding-bottom: 42%;
    overflow: hidden;
}

.col-sm-6.ce_vimeo {
    padding-bottom: 21%;
}

.col-sm-4.ce_vimeo {
    padding-bottom: 14%;
}

@media only screen and (min-width:768px) {
    div[class*="col-"].ce_youtube iframe {
        width: calc(100% - 15px);
    }
    .col-sm-4.ce_youtube {
        padding-bottom: 18%;
    }
    .col-sm-6.ce_youtube {
        padding-bottom: 28%;
    }
    .col-sm-8.ce_youtube {
        padding-bottom: 37%;
    }
    .col-sm-10.ce_youtube {
        padding-bottom: 46%;
    }
}

@media only screen and (min-width:992px) {
    .col-md-4.ce_youtube {
        padding-bottom: 18%;
    }
    .col-md-6.ce_youtube {
        padding-bottom: 28%;
    }
    .col-md-8.ce_youtube {
        padding-bottom: 37%;
    }
    .col-md-10.ce_youtube {
        padding-bottom: 46%;
    }
}

@media only screen and (min-width:1200px) {
    .col-lg-4.ce_youtube {
        padding-bottom: 18%;
    }
    .col-lg-6.ce_youtube {
        padding-bottom: 28%;
    }
    .col-lg-8.ce_youtube {
        padding-bottom: 37%;
    }
    .col-lg-10.ce_youtube {
        padding-bottom: 46%;
    }
}

.customNavi-lr {
    margin-bottom: 20px;
    position: relative;
}

.customNavi-lr h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,83,155,1);
    font-size: 1.2em;
    font-weight: 400;
}

.customNavi-lr li {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.customNavi-lr a {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    background-color: rgba(249, 249, 249, 1);
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(255, 255, 255, 1);
    font-size: 14px;
    color: rgba(64, 64, 64, 1);
    border-radius: 0 0 0 0;
    text-decoration: none;
    font-weight: 400;
    -moz-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    transition: All 0.5s ease;
}

.customNavi-lr a,
.customNavi-lr span {
    border-radius: 0 0 0 0;
    font-size: 14px;
    font-weight: 400;
}

.customNavi-lr a.active,
.customNavi-lr a:hover,
.customNavi-lr span {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    color: rgba(0, 150, 217, 1);
    background-color: rgba(249, 249, 249, 1);
    text-decoration: none;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(0, 150, 217, 1);
}

.customNavi-lr a.trail {
    color: rgba(0, 150, 217, 1);
}

.customNavi-lr span {
    font-weight: 700;
}

.customNavi-lr ul ul {
    margin-top: 6px;
    margin-left: 10px;
}

.customNavi-lr span.subname {
    background-color: transparent;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: rgba(64, 64, 64, 1);
    padding: 2px 0px 2px 0px;
    border: none;
}

.customNavi-lr a:hover span.subname,
.customNavi-lr span span.subname {
    color: rgba(0, 150, 217, 1);
}

.customNavi-lr span.subname:after,
.customNavi-lr span.subname:before {
    display: none;
}

.customNavi-lr a {
    padding-left: 26px;
}

.customNavi-lr a:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: FontAwesome;
    text-decoration: none;
    color: rgba(64, 64, 64, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.customNavi-lr a.active,
.customNavi-lr a:hover,
.customNavi-lr span {
    padding-left: 26px;
}

.customNavi-lr span:after,
.customNavi-lr a:hover:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: FontAwesome;
    color: rgba(0, 150, 217, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.customNavi-lr a.trail:after {
    color: rgba(0, 150, 217, 1);
}

#main .pagenavi {
    width: 100%;
}

#main .pagenavi ul {
    margin-bottom: 0;
    text-align: center;
    display: block;
    overflow: hidden;
}

#main .pagenavi ul li {
    display: inline-block;
    margin-bottom: 12px;
}

#main .pagenavi ul li a {
    display: block;
    padding: 16px 22px;
    background-color: #f9f9f9;
    border: 1px solid #e4e4e4;
    text-decoration: none;
}

aside .pagenavi {
    margin-bottom: 20px;
    position: relative;
    -moz-transition: all 1000ms ease-in-out;
    -webkit-transition: all 1000ms ease-in-out;
    transition: all 1000ms ease-in-out;
}

aside .pagenavi li {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

aside .pagenavi a {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    background-color: rgba(249, 249, 249, 1);
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(255, 255, 255, 1);
    font-size: 14px;
    color: rgba(64, 64, 64, 1);
    border-radius: 0 0 0 0;
    text-decoration: none;
    font-weight: 400;
    -moz-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    transition: All 0.5s ease;
}

aside .pagenavi a:before {
    content: '';
    visibility: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(0, 150, 217, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

aside .pagenavi a.js--active:before,
aside .pagenavi a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

aside .pagenavi a.js--active,
aside .pagenavi a:hover {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    color: rgba(0, 150, 217, 1);
    background-color: rgba(249, 249, 249, 1);
    text-decoration: none;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(0, 150, 217, 1);
}

aside .pagenavi a {
    padding-left: 26px;
}

aside .pagenavi a:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: FontAwesome;
    text-decoration: none;
    color: rgba(64, 64, 64, 1);
    content: "\f105";
    transform: translateY(-50%);
}

aside .pagenavi a.js--active,
aside .pagenavi a:hover {
    padding-left: 26px;
}

aside .pagenavi a.js--active:after,
aside .pagenavi a:hover:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: FontAwesome;
    color: rgba(0, 150, 217, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.customNavi-main {
    width: 100%;
}

.customNavi-main ul {
    margin-bottom: 0;
    text-align: center;
    display: block;
    overflow: hidden;
}

.customNavi-main ul li {
    display: inline-block;
    margin-bottom: 12px;
    margin-left: 16px;
}

.customNavi-main ul li a {
    display: block;
    padding: 16px 22px;
    background-color: #f9f9f9;
    border: 1px solid #e4e4e4;
    text-decoration: none;
}

.customNavi-main ul li span {
    display: block;
    padding: 16px 22px;
    background-color: #f9f9f9;
    border: 1px solid #e4e4e4;
    color: rgba(0,83,155,1);
}

.customNavi-main span.subname {
    background-color: transparent;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    color: rgba(64, 64, 64, 1);
    text-align: left;
    padding: 2px 0px 2px 0px;
    border: none;
}

.slidernavi {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.slidernavi ul {
    max-width: 1220px;
    overflow: hidden;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto;
}

.slidernavi li {
    float: none;
    border-left: 1px solid rgba(0, 0, 0, 0.6);
    text-align: center;
    transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    opacity: 0.9;
}

.slidernavi li.last {
    border-right: 1px solid rgba(0, 0, 0, 0.6);
}

.slidernavi li a {
    display: block;
    padding: 14px 12px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.slidernavi li strong {
    display: block;
    padding: 14px 12px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.slidernavi li a span span {
    font-weight: normal;
    display: block;
    font-size: 12px;
}

.slidernavi li a:hover,
.slidernavi li strong {
    background-color: rgba(0,83,155,1);
}

@media only screen and (min-width:768px) {
    .slidernavi {
        overflow: hidden;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1000;
    }
    .slidernavi ul {
        padding-right: 40px;
        padding-left: 40px;
    }
    .slidernavi li {
        float: left;
        width: 25%;
    }
    .slidernavi.cols2 li {
        width: 50%;
    }
    .slidernavi.cols3 li {
        width: 33%;
    }
    .slidernavi.cols4 li {
        width: 25%;
    }
    .slidernavi.cols5 li {
        width: 20%;
    }
    .slidernavi.cols6 li {
        width: 16.666%;
    }
}

@media only screen and (max-width:767px) {
    .slidernavi li {
        margin: 6px auto;
        border: 1px solid rgba(0, 0, 0, 0.6);
    }
}

.mod_calendar .minicalendar th.current:before {
    content: "\f073";
    display: inline-block;
    margin-right: 8px;
    font: 14px FontAwesome;
}

table.minicalendar .head {
    padding: 5px;
}

.mod_calendar .minicalendar th.label {
    padding: 2px;
    font-size: 14px;
    line-height: 28px;
}

.mod_calendar .minicalendar th.current {
    font-size: 14px;
    line-height: 28px;
}

.mod_calendar .minicalendar td {
    width: 14.28px;
    padding: .375em .425em;
    border: 1px solid #ededed;
}

.mod_calendar table {
    border: 0;
}

.mod_calendar .calendar td {
    width: 14.28%;
    border: 1px solid #ededed;
}

.mod_calendar td .event {
    display: inline-block;
    font-size: 11px;
}

.mod_calendar th.label {
    padding: 10px 0;
}

.mod_calendar th.head {
    padding: 0;
    color: #fff;
    border-top: 1px solid rgba(0,83,155,1);
    border-right: 1px solid rgba(0,83,155,1);
    border-left: 1px solid rgba(0,83,155,1);
    background-color: rgba(0,83,155,1);
    font-weight: 300;
}

.mod_calendar th.next a,
.mod_calendar th.previous a {
    display: inline-block;
    padding: 10px;
    color: #fff;
    background-color: rgba(0,83,155,1);
    text-decoration: none;
}

.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 {
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    background-color: #f2f2f2;
    text-align: center;
    font-weight: 300;
}

.mod_calendar td.empty {
    background: #fff;
}

.mod_calendar td .event {
    width: 99%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.mod_calendar td.today {
    background-color: #f4f4f4;
}

.mod_calendar th.current {
    padding: 10px;
}

.mod_calendar th.current:before {
    content: "\f073";
    display: inline-block;
    margin-right: 8px;
    font-family: FontAwesome;
}

.mod_eventlist .layout_upcoming {
    display: block;
    margin-bottom: 10px;
    padding: .6em 1.5em;
    border: 1px solid #f4f4f4;
}

.mod_eventlist .layout_upcoming a {
    display: block;
    text-decoration: none;
}

.mod_eventlist .layout_upcoming span.date {
    display: block;
    font-size: 11px;
}

.mod_eventlist .header {
    margin-bottom: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.mod_eventlist .time {
    margin-bottom: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
    font-size: 12px;
}

.mod_eventreader .info {
    margin-bottom: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
    font-size: 12px;
}

.mod_eventlist .ce_text {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.mod_eventlist h2 a {
    text-decoration: none;
}

.mod_eventlist .layout_teaser {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.mod_eventmenu {
    margin-bottom: 20px;
}

.mod_eventmenu h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,83,155,1);
    font-size: 1.2em;
    font-weight: 400;
}

.mod_eventmenu li {
    position: relative;
    margin-bottom: 10px;
}

.mod_eventmenu ul ul {
    margin-top: 6px;
}

.mod_eventmenu h3 {
    padding-bottom: 10px;
    font-size: 1.2em;
    font-weight: 400;
}

.mod_eventmenu a {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    background-color: rgba(249, 249, 249, 1);
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(255, 255, 255, 1);
    color: rgba(64, 64, 64, 1);
    font-size: 14px;
    text-decoration: none;
    font-weight: 400;
    -moz-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
}

.mod_eventmenu a.active,
.mod_eventmenu a:hover,
.mod_eventmenu strong {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(0, 150, 217, 1);
    font-size: 14px;
    color: rgba(0, 150, 217, 1);
    background-color: rgba(249, 249, 249, 1);
    text-decoration: none;
}

.mod_eventmenu strong {
    font-size: 14px;
    font-weight: 700;
}

.mod_eventmenu a {
    padding-left: 26px;
}

.mod_eventmenu a:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-decoration: none;
    color: rgba(64, 64, 64, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.mod_eventmenu a.active,
.mod_eventmenu a:hover,
.mod_eventmenu strong {
    padding-left: 26px;
}

.mod_eventmenu strong:after,
.mod_eventmenu a:hover:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: rgba(0, 150, 217, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.mod_faqlist li {
    margin-bottom: 12px;
    padding: 4px 4px 4px 8px;
    border-bottom: 1px solid rgba(0,83,155,1);
    background-color: #f9f9f9;
}

.mod_faqlist li a {
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.mod_faqreader .ce_text {
    margin-right: 0 !important;
    margin-bottom: 0;
    margin-left: 0 !important;
}

.mod_faqreader p.info {
    font-size: 12px;
}

.mod_faqpage section {
    margin-bottom: 1em;
    border-bottom: 2px solid rgba(0,83,155,1);
}

.mod_faqpage h2 {
    display: none;
}

.mod_faqpage h3 {
    margin-bottom: .3em;
    padding: 6px;
    font-size: 1.1em;
}

.mod_faqpage section {
    display: inline-block;
    width: 49.6%;
    margin-bottom: 2em;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 0px;
    vertical-align: top;
}

.mod_faqlist li a::before,
.mod_faqpage h3::before {
    content: "\f059";
    margin-right: 6px;
    color: rgba(0,83,155,1);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.mod_faqpage img.mime_icon,
.mod_faqreader img.mime_icon {
    vertical-align: middle;
}

.mod_faqpage p.info {
    font-size: 12px;
}

.mod_faqreader p.back a {
    display: inline-block;
    color: rgba(0,83,155,1);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.25s linear 0s;
}

.mod_faqpage .toplink {
    display: none;
}

form {
    overflow: hidden;
}

span.mandatory {
    color: #00539b;
	padding-left: 4px;
}

legend {
    width: 100%;
    display: block;
    font-weight: bold;
    border: 0;
}

::-webkit-input-placeholder {
    color: rgba(85, 85, 85, 1);
}

::-moz-placeholder {
    color: rgba(85, 85, 85, 1);
    opacity: 1;
}

:-ms-input-placeholder {
    color: rgba(85, 85, 85, 1);
}

:-moz-placeholder {
    color: rgba(85, 85, 85, 1);
    opacity: 1;
}

.ce_form select {
    width: 100% !important;
    display: block;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: rgba(255, 255, 255, 1);
    background-image: url("/files/theme/img/select-arrow-grey.png");
    background-repeat: no-repeat;
    background-position: 95% center;
    border-radius: 0;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
    text-indent: 0.01px;
    text-overflow: "";
}

.firefox select {
    padding: 10px 10px !important;
}

.ce_form select.multiselect {
    background-image: none;
}

button[type="submit"],
input[type="submit"] {
    width: 100%;
    display: inline-block;
    padding: 15px;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: rgba(0,83,155,1);
    background-image: -moz-linear-gradient(top, rgba(0,83,155,1), rgba(0,83,155,1));
    background-image: -webkit-linear-gradient(top, rgba(0,83,155,1), rgba(0,83,155,1));
    background-image: -ms-linear-gradient(top, rgba(0,83,155,1), rgba(0,83,155,1));
    background-image: -o-linear-gradient(top, rgba(0,83,155,1), rgba(0,83,155,1));
    background-image: linear-gradient(to bottom, rgba(0,83,155,1), rgba(0,83,155,1));
    background-repeat: repeat-x;
    -moz-transition: background .15s linear;
    -webkit-transition: background .15s linear;
    -o-transition: background .15s linear;
    transition: background .15s linear;
}

button:hover,
input[type="submit"]:hover,
.button:hover {
    text-decoration: none;
    opacity: 0.8;
}

button:active,
input[type="submit"]:active,
.button:active {
    background-color: #e6e6e6;
}

label[class*="col-"],
input[class*="col-"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="file"],
input:not([type]),
textarea {
    width: 100%;
    display: inline-block;
    background: rgba(255, 255, 255, 1);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: rgba(85, 85, 85, 1);
}

textarea.code_infografik {
	height: auto;
	padding: 10px;
	border: 1px solid #dedede;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 10px #fff;
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 10px #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 10px #fff;
}

input[type="file"] {
    line-height: 1;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 8px;
}

.widget-explanation {
    /* width: calc(100% - 30px); */
	width: 100%;
    display: inline-block;
    /* margin-left: 15px;
    margin-right: 15px; */
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(217, 217, 217, 1); 
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: rgba(85, 85, 85, 1);
}

.widget-explanation p:last-child {
    margin-bottom: 0;
}

.widget-checkbox fieldset label,
.widget-radio fieldset label {
    vertical-align: middle;
}

fieldset span label {
    font-weight: normal;;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="file"]:focus,
input:not([type]):focus,
textarea:focus {
    outline: 0;
    border-color: rgba(0,83,155,1);
}

fieldset {
    padding-top: 10px;
    padding-bottom: 15px;
	padding-left: 15px;
    border: 1px solid rgba(217, 217, 217, 1);
}

fieldset.cffs-222 {
	padding-right: 15px;
}

.row fieldset {
    margin-right: 15px;
    margin-left: 15px;
}

.row legend {
    margin-left: 12px;
}

.row .widget-checkbox legend,
.row .widget-radio legend {
    margin-left: 0;
}

legend {
    width: auto;
    padding-left: 6px;
    padding-right: 6px;
}

.formv1 fieldset,
.formv1 .widget {
    margin-bottom: 16px;
}

.formv1 select {
    border: 1px solid rgba(217, 217, 217, 1);
}

.formv1 .widget-explanation,
.formv1 input,
.formv1 textarea {
    padding: 10px 15px;
    border: 1px solid rgba(217, 217, 217, 1);
}

.formv1 select {
    padding: 10px 15px 11px 15px;
}

.formv1 .widget-checkbox[class*="col-"] fieldset,
.formv1 .widget-radio[class*="col-"] fieldset {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(217, 217, 217, 1);
}

.formv1.smallv1 .widget-checkbox fieldset,
.formv1.smallv1 .widget-radio fieldset {
    width: 100%;
    padding: 10px 15px 15px 15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(217, 217, 217, 1);
}

.row .formv1 .sendcopy fieldset {
    margin-right: 0;
    margin-left: 0;
    padding: 10px 15px;
}

.formv1 .widget-checkbox[class*="col-"] span,
.formv1 .widget-radio[class*="col-"] span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.formv1 .widget-checkbox span,
.formv1 .widget-radio span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.formv1 .widget-checkbox.horizontal span,
.formv1 .widget-radio.horizontal span {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-right: 6px;
}

.formv1 .widget-checkbox legend span.mandatory,
.formv1 .widget-radio legend span.mandatory {
    display: inline;
    margin-left: 4px;
}

form.formv1 .formfloatlabel {
    padding-top: 20px;
}

.formv1 .formfloatlabel .widget {
    position: relative;
    margin-bottom: 22px;
}

.formv1 .formfloatlabel .field__label {
    display: block;
    font-size: 15px;
    line-height: 1;
    opacity: 0;
    overflow: hidden;
    padding: 6px 4px 6px 4px;
    pointer-events: none;
    position: absolute;
    text-overflow: ellipsis;
    top: 0;
    left: 30px;
    text-align: left;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    z-index: 1;
}

.formv1 .formfloatlabel .field--not-empty .field__label {
    background-color: #fff;
    opacity: 1;
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.formv1 .formfloatlabel input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}

.formv1 .formfloatlabel select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}

.formv1.headpicker {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: #fff;
    margin-bottom: 0;
}

.formv1.headpicker .formbody {
    overflow: hidden;
    max-width: 1220px;
    margin: 0 auto;
}

.ce_ctswrapperstart.pickerdatetime {
    background: #fff;
}

header .formv1.contentpicker {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-bottom: 0;
    padding: 20px 0;
}

header .formv1.contentpicker .formbody {
    overflow: hidden;
    max-width: 1220px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
}

.formv1.contentpicker.frame .formbody {
    padding: 15px 0 15px 0;
    margin-left: 15px;
    margin-right: 15px;
    border: 1px solid rgba(217, 217, 217, 1);
}

form.formv2 .formbody {
    overflow: hidden;
    padding: 20px;
    background-color: rgba(244, 244, 244, 1);
    border: 1px solid rgba(217, 217, 217, 1);
}

.formv2 fieldset,
.formv2 .widget {
    margin-bottom: 16px;
}

.formv2 select {
    border: 1px solid rgba(217, 217, 217, 1);
}

.formv2 .widget-submit {
    margin-bottom: 0;
}

.formv2 .widget-explanation,
.formv2 input,
.formv2 textarea {
    padding: 10px 15px;
    border: 1px solid rgba(217, 217, 217, 1);
}

.checkbox_container.datenschutz {
	background: rgba(255, 255, 255, 1);
}

.checkbox_container.datenschutz, .checkbox_container.datenschutz span {
	display:inline!important;
}

.formv2 select {
    padding: 10px 15px 11px 15px;
}

.formv2 .widget-checkbox[class*="col-"] fieldset,
.formv2 .widget-radio[class*="col-"] fieldset {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(217, 217, 217, 1);
}

.formv2.smallv2 .widget-checkbox fieldset,
.formv2.smallv2 .widget-radio fieldset {
    width: 100%;
    padding: 10px 15px 15px 15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(217, 217, 217, 1);
}

.row .formv2 .sendcopy fieldset {
    margin-right: 0;
    margin-left: 0;
    padding: 10px 15px;
}

.formv2 .widget-checkbox[class*="col-"] span,
.formv2 .widget-radio[class*="col-"] span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.formv2 .widget-checkbox span,
.formv2 .widget-radio span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.formv2 .widget-checkbox.horizontal span,
.formv2 .widget-radio.horizontal span {
    width: auto;
    display: inline-flex;
    align-items: baseline;
    margin-right: 6px;
}

.formv2 .widget-checkbox legend span.mandatory,
.formv2 .widget-radio legend span.mandatory {
    display: inline;
    margin-left: 4px;
}

.ce_ctswrapperstart.pickerdatetime .formv2.headpicker.variant2 .formbody {
    padding: 15px 0 15px 0;
    margin-right: 0;
    margin-left: 0;
}

form.formv2.contentpicker .formbody {
    padding: 15px 0 15px 0;
}

.formv2.headpicker {
    margin-bottom: 0;
}

form.formv3 .formbody {
    overflow: hidden;
}

.formv3 fieldset,
.formv3 .widget {
    margin-bottom: 16px;
}

.formv3 .widget-submit {
    margin-bottom: 0;
}

.formv3 select {
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.formv3 input,
.formv3 textarea {
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.formv3 select {
    padding: 10px 15px 11px 0;
}

.formv3 .widget-checkbox[class*="col-"] fieldset,
.formv3 .widget-radio[class*="col-"] fieldset {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(217, 217, 217, 1);
}

.formv3 .widget-explanation {
    padding: 15px;
}

.formv3.smallv3 .widget-checkbox fieldset,
.formv3.smallv3 .widget-radio fieldset {
    width: 100%;
    padding: 10px 15px 15px 15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: 1px solid rgba(217, 217, 217, 1);
}

.row .formv3 .sendcopy fieldset {
    margin-right: 0;
    margin-left: 0;
    padding: 10px 15px;
}

.formv3 .widget-checkbox[class*="col-"] span,
.formv3 .widget-radio[class*="col-"] span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.formv3 .widget-checkbox span,
.formv3 .widget-radio span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.formv3 .widget-checkbox.horizontal span,
.formv3 .widget-radio.horizontal span {
    width: auto;
    display: inline-flex;
    align-items: baseline;
    margin-right: 6px;
}

.formv3 .widget-checkbox legend span.mandatory,
.formv3 .widget-radio legend span.mandatory {
    display: inline;
    margin-left: 4px;
}

.pickerdatetime .ce_ctswrapperstart button.submit[type="submit"] {
    width: 100%;
}

@media only screen and (min-width:768px) {
    .pickerdatetime .ce_ctswrapperstart .inside {
        padding-right: 5px;
        padding-left: 5px;
    }
    .pickerdatetime .ce_ctswrapperstart {
        position: absolute;
        bottom: 0;
        left: 15px;
        right: 0;
        width: 100%;
        background: transparent;
    }
    .ce_ctswrapperstart.pickerdatetime {
        position: absolute;
        bottom: 0;
        left: 15px;
        right: 0;
        width: 100%;
        background: transparent;
    }
    .ce_ctswrapperstart.pickerdatetime .inside {
        padding-right: 5px;
        padding-left: 5px;
    }
    .formv1.headpicker {
        overflow: hidden;
        position: relative;
        width: 100%;
        background: transparent;
        margin-bottom: 0;
    }
    .formv1.headpicker .formbody {
        margin-left: -15px;
        margin-right: -15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    header .formv1.contentpicker .formbody {
        padding-right: 25px;
        padding-left: 25px;
    }
    .formv1.contentpicker .formbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .formv1.contentpicker .formbody fieldset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .formv1.contentpicker .widget,
    .formv2.contentpicker .widget,
    .formv1.headpicker .widget,
    .formv2.headpicker .widget {
        margin-bottom: 0;
        overflow: hidden;
    }
    .formv1.contentpicker fieldset .widget {
        margin-bottom: 16px;
    }
    .formv1.headpicker button,
    .formv1.contentpicker button,
    .formv2.contentpicker button,
    .formv2.headpicker button {
        padding: 11px;
    }
    .formv1.headpicker label {
        color: #fff;
    }
    .formv1.headpicker input,
    .formv1.headpicker input[readonly] {
        background: rgba(66, 66, 66, 0.2);
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
    }
    .ce_form .formv1.headpicker select {
        background: rgba(66, 66, 66, 0.2);
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
        background-image: url("/files/theme/img/select-arrow.png");
        background-repeat: no-repeat;
        background-position: 95% center;
    }
    .formv1.headpicker::-webkit-input-placeholder {
        color: #fff;
    }
    .formv1.headpicker::-moz-placeholder {
        color: #fff;
        opacity: 1;
    }
    .formv1.headpicker:-ms-input-placeholder {
        color: #fff;
    }
    .formv1.headpicker:-moz-placeholder {
        color: #fff;
        opacity: 1;
    }
    header .ce_ctswrapperstart.pickerdatetime.variant2 {
        bottom: 20px;
    }
    .formv2.headpicker button {
        padding: 12px;
    }
    .formv2.headpicker .formbody {
        margin-left: -15px;
        margin-right: -15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .formv2.contentpicker .formbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .ce_ctswrapperstart.pickerdatetimefh {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0%;
        width: 40%;
        max-width: 450px;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
    }
    .pickerrelative .ce_ctswrapperstart.pickerdatetimefh {
        position: relative;
        left: 0;
    }
    .ce_ctswrapperstart.pickerdatetimefh .inside {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .pickerdatetimefh .ce_form form {
        margin-bottom: 0;
        padding: 1px;
    }
    .formv1.headpickerfh input[readonly] {
        background: rgba(66, 66, 66, 0.2);
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
    }
    .ce_form .formv1.headpickerfh select {
        background: rgba(66, 66, 66, 0.2);
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
        background-image: url("/files/theme/img/select-arrow.png");
        background-repeat: no-repeat;
        background-position: 95% center;
    }
    .firefox .ce_form .formv1.headpickerfh select option {
        color: #555;
    }
    .formv1.headpickerfh .widget-explanation {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        background: rgba(66, 66, 66, 0.2);
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
    }
    .formv1.headpickerfh .widget-explanation h1,
    .formv1.headpickerfh .widget-explanation h2,
    .formv1.headpickerfh .widget-explanation h3 {
        color: #fff;
    }
    .formv1.headpickerfh::-webkit-input-placeholder {
        color: #fff;
    }
    .formv1.headpickerfh::-moz-placeholder {
        color: #fff;
        opacity: 1;
    }
    .formv1.headpickerfh:-ms-input-placeholder {
        color: #fff;
    }
    .formv1.headpickerfh:-moz-placeholder {
        color: #fff;
        opacity: 1;
    }
    form.formv2 .formbody {
        padding: 30px 15px 30px 15px;
    }
}

@media only screen and (min-width:1025px) {
    .pickerdatetime .ce_ctswrapperstart .inside {
        padding-right: 40px;
        padding-left: 40px;
    }
    .ce_ctswrapperstart.pickerdatetimefh {
        left: 0;
        width: 40%;
        max-width: 450px;
    }
}

@media only screen and (min-width:1220px) {
    .ce_ctswrapperstart.pickerdatetime .inside {
        padding-right: 25px;
        padding-left: 25px;
    }
    .ce_ctswrapperstart.pickerdatetimefh {
        left: calc((100vw / 2) - ((1220px - 80px) / 2) - 8px);
        width: 40%;
        max-width: 450px;
    }
}

@media only screen and (max-width:1024px) {
    .ce_ctswrapperstart.pickerdatetimefh {
        left: 0;
    }
}

@media only screen and (max-width:767px) {
    .ce_ctswrapperstart.pickerdatetimefh {
        left: auto;
    }
    .formv1.headpickerfh .widget-explanation {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .ce_ctswrapperstart.pickerdatetime .wrapperoverlay {
        background: #fff !important;
    }
    .ce_ctswrapperstart.pickerdatetime .ce_ctsheadlineext .color0 {
        color: #555 !important
    }
    .ce_ctswrapperstart.pickerdatetime .cts-element_ctsheadlineext {
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .formv2.headpicker {
        margin: 0 15px 20px 15px;
    }
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    transition: background .15s ease-out, -webkit-transform 0s .15s;
    transition: background .15s ease-out, transform 0s .15s;
    -webkit-backface-visibility: hidden
}

.picker__frame,
.picker__holder {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transition: all .15s ease-out
}

.picker__wrap {
    display: table;
    width: 100%;
    height: 100%
}

@media (min-height:33.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%
    }
    .picker__wrap {
        display: block
    }
}

.picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle
}

@media (min-height:26.5em) {
    .picker__box {
        font-size: 1.25em
    }
}

@media (min-height:33.875em) {
    .picker__box {
        display: block;
        font-size: 1.33em;
        border: 1px solid #777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, .24)
    }
}

@media (min-height:40.125em) {
    .picker__frame {
        margin-bottom: 7.5%
    }
    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px
    }
}

.picker--opened .picker__holder {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    zoom: 1;
    background: rgba(0, 0, 0, .32);
    transition: background .15s ease-out
}

.picker--opened .picker__frame {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

@media (min-height:33.875em) {
    .picker--opened .picker__frame {
        top: auto;
        bottom: 0
    }
}

.picker__footer,
.picker__header,
.picker__table {
    text-align: center
}

.picker__day--highlighted,
.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    position: relative;
    margin-top: .75em
}

.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__nav--next,
.picker__nav--prev {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width:24.5em) {
    .picker__select--month,
    .picker__select--year {
        margin-top: -.5em
    }
    .picker__nav--next,
    .picker__nav--prev {
        top: -.33em
    }
    .picker__nav--prev {
        padding-right: 1.5em
    }
    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--next:before,
.picker__nav--prev:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover,
.picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    color: #000;
    cursor: pointer;
    background: #b1dcfb
}

.picker__table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height:33.875em) {
    .picker__table {
        margin-bottom: .75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height:33.875em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
    background: #0089ec;
    color: #fff
}

.picker--focused .picker__day--disabled,
.picker__day--disabled,
.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 700;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--clear:hover,
.picker__button--close:hover,
.picker__button--today:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--clear:focus,
.picker__button--close:focus,
.picker__button--today:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}

.picker__button--clear:before,
.picker__button--close:before,
.picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--clear:before,
.picker__button--today:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\D7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}

.picker--focused .picker__list-item--highlighted,
.picker__list-item--highlighted:hover,
.picker__list-item:hover {
    background: #b1dcfb;
    cursor: pointer;
    color: #000
}

.picker__list {
    list-style: none;
    padding: .75em 0 4.2em;
    margin: 0
}

.picker__list-item {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: -1px;
    position: relative;
    background: #fff;
    padding: .75em 1.25em
}

@media (min-height:46.75em) {
    .picker__list-item {
        padding: .5em 1em
    }
}

.picker__list-item--highlighted,
.picker__list-item:hover {
    border-color: #0089ec;
    z-index: 10
}

.picker--focused .picker__list-item--selected,
.picker__list-item--selected,
.picker__list-item--selected:hover {
    background: #0089ec;
    color: #fff;
    z-index: 10
}

.picker--focused .picker__list-item--disabled,
.picker__list-item--disabled,
.picker__list-item--disabled:hover {
    background: #f5f5f5;
    color: #ddd;
    cursor: default;
    border-color: #ddd;
    z-index: auto
}

.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: 0 0;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: #666
}

.picker--time .picker__button--clear:focus,
.picker--time .picker__button--clear:hover {
    background: #e20;
    border-color: #e20;
    cursor: pointer;
    color: #fff;
    outline: 0
}

.picker--time .picker__button--clear:before {
    top: -.25em;
    color: #666;
    font-size: 1.25em;
    font-weight: 700
}

.picker--time .picker__button--clear:focus:before,
.picker--time .picker__button--clear:hover:before {
    color: #fff;
    border-color: #fff
}

.picker--time .picker__frame {
    min-width: 256px;
    max-width: 320px
}

.picker--time .picker__box {
    font-size: 1em;
    background: #f2f2f2;
    padding: 0
}

@media (min-height:40.125em) {
    .picker--time .picker__box {
        margin-bottom: 5em
    }
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    cursor: pointer;
    background: rgba(255, 255, 255, 1);
}

body .picker__select--month,
body .picker__select--year {
    padding: .5em;
    height: 40px;
    font-size: 16px;
    display: inline-block;
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
    color: #555;
}

.mod_login {
    padding: 20px 40px;
    border: 1px solid #eee;
    background-color: #f9f9f9;
}

.mod_login form div {
    margin-bottom: 16px;
}

.mod_login form div.submit_container {
    margin-top: 20px;
    margin-bottom: 0;
}

.mod_login form div label {
    display: block;
    margin-bottom: 0;
}

.mod_login form div input {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.mod_login form div input.checkbox {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
}

.mod_login input,
.mod_lostPassword input {
    width: 100%;
    padding: 12px;
    color: #555555;
    border: 1px solid #eee;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    font-size: 14px;
    transition: all 0.15s linear 0s;
}

.mod_login form .checkbox_container label {
    display: inline-block;
    margin-bottom: 0;
}

.mod_login form div.checkbox_container {
    margin-bottom: 20px;
}

.mod_login fieldset {
    padding: 10px 12px 15px 12px;
}

.mod_login br {
    display: none;
}

.mod_lostPassword form {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 40px 25px 10px;
}

.mod_lostPassword form div {
    margin-bottom: 10px;
    overflow: hidden;
}

.mod_lostPassword form div label {
    display: block;
    margin-bottom: 0;
}

.mod_lostPassword form div input {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.mod_lostPassword button.submit[type="submit"] {
    width: 250px;
}

.mod_personalData .contact_v2 .widget textarea,
.mod_personalData .contact_v2 input {
    width: 100%;
    padding: 12px;
    color: #555555;
    border: 1px solid #eee;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    font-size: 14px;
    transition: all 0.15s linear 0s;
}

.mod_personalData form.contact_v2 select {
    display: inline-block;
    padding: 12px;
    background-color: rgba(255, 255, 255, .03);
}

.mod_personalData button.submit[type="submit"] {
    width: 250px;
}

.mod_registration form {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 40px 25px 10px;
}

.mod_registration form div {
    margin-bottom: 10px;
    overflow: hidden;
}

.mod_registration .contact_v2 .widget textarea,
.mod_registration .contact_v2 input {
    width: 100%;
    padding: 12px;
    color: #555555;
    border: 1px solid #eee;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    font-size: 14px;
    transition: all 0.15s linear 0s;
}

.mod_registration form select {
    width: 100%;
    display: inline-block;
    padding: 12px;
    background-color: #fff;
    border: 1px solid #eee;
    display: block;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(/files/theme/img/select-arrow-grey.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    border-radius: 0;
    font-size: 14px;
    color: #bfbfbf;
    text-indent: 0.01px;
    text-overflow: "";
}

.mod_registration fieldset {
    padding: 10px 12px 15px 12px;
}

.mod_registration button.submit[type="submit"] {
    width: 250px;
}

.mod_registration input {
    padding: 10px 15px;
    border: 1px solid rgba(217, 217, 217, 1);
}

.mod_closeAccount {
    max-width: 400px;
    padding: 20px 40px !important;
    background-color: #f4f4f4;
}

.mod_closeAccount form div label {
    display: block;
    margin-bottom: 0;
}

.mod_closeAccount form div input {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.mod_personalData fieldset,
.mod_registration fieldset {
    margin-bottom: 20px;
}

.mod_personalData fieldset label,
.mod_registration fieldset label {
    display: inline-block;
    width: 100%;
}

.mod_personalData fieldset span label,
.mod_registration fieldset span label {
    display: inline-block;
    width: auto;
}

.mod_personalData fieldset input.checkbox,
.mod_registration fieldset input.checkbox {
    display: inline-block;
    width: auto;
}

.mod_personalData fieldset input,
.mod_registration fieldset input {
    width: 75%;
}

.mod_registration .captcha_text {
    display: block;
    width: 100%;
    float: left;
}

.mod_closeAccount button.submit[type="submit"] {
    width: 250px;
}

.layout_latest_cts {
    padding-bottom: 6px;
    margin-bottom: 50px;
}

.layout_latest_cts h2 {
    font-size: 1.4em;
}

.layout_latest_cts h2 a {
    text-decoration: none;
}

h2.subheadline {
    font-size: 1.1em;
}

.layout_latest_cts .inside {
    padding: 22px;
    border: 1px solid #eee;
}

.meta_box {
    display: block;
    width: 100%;
    margin-top: -1px;
    padding-top: 16px;
    padding-bottom: 16px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

.layout_latest_cts .image_container .caption {
    top: auto;
    bottom: 10px;
    left: 10px;
    background-color: rgba(244, 244, 244, .75);
    font-size: calc( 12px + (14 - 12) * ( (100vw - 400px) / ( 800 - 400)));
}

.mod_newslist .layout_latest_cts .comments {
    margin-left: 10px;
}

.layout_latest_cts p.more {
    margin-top: auto;
    margin-left: 0;
}

.mod_newslist .layout_latest_cts .teaser {
    padding-top: 22px;
}

.layout_latest_cts.version2,
.layout_latest_cts.version3 {
    display: block;
    position: relative;
}

.layout_latest_cts.block3 .image_container .caption {
    top: auto;
    bottom: 10px;
    left: 10px;
    color: #252525;
    background-color: rgba(244, 244, 244, .6);
    font-size: 11px;
}

.layout_latest_cts.version2 .newsimg-v2.col-sm-4 {
    padding-left: 0;
}

.layout_latest_cts.version3 .newsimg-v3.col-sm-4 {
    padding-right: 0;
}

.mod_newslist .layout_latest_cts.version2 .teaser {
    padding-top: 0;
}

.mod_newslist .layout_latest_cts.version3 .teaser {
    padding-top: 0;
}

.layout_latest_cts.version3 .imgtext.version-v3 {
    padding-top: 0;
    padding-left: 0;
}

.layout_latest_cts.version3 .image_container {
    margin-bottom: 20px;
}

.version2 .meta_box {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 0;
    overflow: hidden;
    border-bottom: 0px;
    font-size: 12px;
}

.version3 .meta_box {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 0;
    overflow: hidden;
    border-bottom: 0px;
    font-size: 12px;
}

.block3 .meta_box {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    border-bottom: 0px;
    font-size: 12px;
}

.version2 .meta_box .info,
.version2 .meta_box .info_author {
    display: inline-block;
    padding-top: 0;
    padding-right: 8px;
    padding-bottom: 0;
}

.mod_newslist .layout_latest_imghvr .meta_box {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: transparent;
    font-size: 12px;
}

.mod_newsarchive.block3,
.mod_newslist.block3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-right: -15px;
    margin-left: -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod_newsarchive.block3 .layout_latest_cts.block3,
.mod_newslist.block3 .layout_latest_cts.block3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
}

.mod_newsarchive.block3 .layout_latest_cts.block3 .outside,
.mod_newslist.block3 .layout_latest_cts.block3 .outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.mod_newsarchive.block3 .layout_latest_cts.block3 .outside .inside,
.mod_newslist.block3 .layout_latest_cts.block3 .outside .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.ie11 .mod_newsarchive.block3 .layout_latest_cts.block3 .outside .inside .frame,
.ie11 .mod_newslist.block3 .layout_latest_cts.block3 .outside .inside .frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-flow: column;
    flex-flow: column;
}

.safari .mod_newsarchive.block3 .layout_latest_cts.block3,
.safari .mod_newslist.block3 .layout_latest_cts.block3 {
    -ms-flex-flow: row;
    flex-flow: row;
}

.safari .mod_newsarchive.block3 .layout_latest_cts.block3 .outside,
.safari .mod_newslist.block3 .layout_latest_cts.block3 .outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -ms-flex-flow: row;
    flex-flow: row;
}

.safari .mod_newsarchive.block3 .layout_latest_cts.block3 .outside .inside,
.safari .mod_newslist.block3 .layout_latest_cts.block3 .outside .inside {
    height: auto;
}

.layout_latest_cts.version4 {
    height: 400px;
    float: left;
    background-color: #f4f4f4;
    padding-bottom: 0;
}

.layout_latest_cts.version4.height640 {
    height: 640px
}

.layout_latest_cts.version4 .newstext {
    width: 70%;
    height: 100%;
    float: left;
    padding: 25px 25px 80px 25px;
    position: relative;
}

.layout_latest_cts.version4.noimage .newstext {
    width: 100%;
}

.layout_latest_cts.version4 .newsimg-v4 {
    width: 30%;
    float: left;
    background-position: center center;
    background-size: cover;
    height: 100%;
}

.layout_latest_cts.version4 .metabox {
    padding: 25px;
    overflow: hidden;
}

.layout_latest_cts.version4 .metabox {
    font-size: 13px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.layout_latest_cts.version4 .metabox .info_comments {
    float: right;
}

.layout_latest_cts.version4 .metabox .info_comments:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content: "\f075";
    margin-right: 5px;
}

.mod_newslist.version4 .pagination {
    position: absolute;
    bottom: 0;
}

.layout_latest_cts.version5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.layout_latest_cts.version5 .frame {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px;
    border: 1px solid #e1e1e1;
}

.layout_latest_cts.version5 .link_overlay {
    position: absolute;
    top: 0;
    left: 0px;
}

.layout_latest_cts.version5 .link_overlay ul li {
    margin-bottom: 6px;
    margin-right: 6px;
    float: left;
}

.layout_latest_cts.version5 .link_overlay ul li a {
    background: rgba(0,83,155,1);
    display: inline-block;
    width: 40px;
    height: 40px;
    text-decoration: none;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    color: #FFF;
}

.layout_latest_cts.version5 .info {
    margin-top: auto;
}

.layout_latest_cts.version5 a.more svg {
    fill: rgba(0,83,155,1);
}

.layout_latest_cts.version5 .link {
    margin-bottom: 8px;
}

@media only screen and (min-width:992px) {
    .layout_latest_cts.version4 .newstext {
        width: 60%;
    }
    .layout_latest_cts.version4 {
        height: 317px;
    }
    .layout_latest_cts.version4 .newsimg-v4 {
        width: 40%;
    }
}

@media only screen and (min-width:1025px) {
    .layout_latest_cts.version4 .newstext {
        width: 50%;
    }
    .layout_latest_cts.version4 .newsimg-v4 {
        width: 50%;
    }
}

.layout_latest.sliderbgimage {
    height: calc(100vh - 80px);
    background-position: center center;
    background-size: cover;
}

.layout_latest.sliderbgimage .contentwrapper {
    display: block;
    position: relative;
    max-width: 1240px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 40px;
    padding-left: 40px;
}

.layout_latest.sliderbgimage .newscontent {
    display: block;
    position: relative;
    top: 50%;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    text-align: center;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.layout_latest.sliderbgimage .newscontent.leftcenter {
    display: block;
    position: absolute;
    left: 40px;
    max-width: 800px;
    margin-right: auto;
    color: #fff;
    text-align: left;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.layout_latest.sliderbgimage .newscontent.leftbottom {
    display: block;
    position: absolute;
    top: auto;
    bottom: 100px;
    left: 40px;
    max-width: 800px;
    margin-right: auto;
    color: #fff;
    text-align: left;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.layout_latest.sliderbgimage .newscontent h2,
.layout_latest.sliderbgimage .newscontent h2 a {
    color: #fff;
    text-decoration: none;
    font-size: 2.5rem;
}

.layout_latest.sliderbgimage .newscontent .more {
    display: inline-block;
}

.layout_latest.sliderbgimage .newscontent .more a {
    display: block;
    padding: 8px 20px;
    background: -moz-linear-gradient( top, #fff, #fff);
    background: -ms-linear-gradient( top, #fff, #fff);
    background: -o-linear-gradient( top, #fff, #fff);
    background: -webkit-linear-gradient( top, #fff, #fff);
    background: linear-gradient( to bottom, #fff, #fff);
}

.layout_latest.sliderbgimage .info {
    display: block;
    position: absolute;
    bottom: 50px;
    left: 50%;
    padding: 20px;
    color: #fff;
    font-size: .75rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.newsslider3 .image_container.float_left {
    margin: 0
}

.layout_simple {
    display: block;
    width: 100%;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #eee;
}

.layout_simple time {
    display: block;
    width: 100%;
}

.mod_newsmenu {
    margin-bottom: 20px;
}

.mod_newsmenu h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,83,155,1);
    font-size: 1.2em;
    font-weight: 400;
}

.mod_newsmenu li {
    position: relative;
    margin-bottom: 10px;
}

.mod_newsmenu ul ul {
    margin-top: 6px;
}

.mod_newsmenu a {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 10px 12px;
    border-radius: 0 0 0 0;
    background-color: rgba(249, 249, 249, 1);
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(255, 255, 255, 1);
    color: rgba(64, 64, 64, 1);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    -moz-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
}

.mod_newsmenu strong {
    font-size: 14px;
    font-weight: 700;
}

.mod_newsmenu a.active,
.mod_newsmenu a:hover,
.mod_newsmenu strong {
    position: relative;
    display: block;
    margin-bottom: 0;
    padding: 10px 12px;
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: rgba(0, 150, 217, 1);
    color: rgba(0, 150, 217, 1);
    background-color: rgba(249, 249, 249, 1);
    text-decoration: none;
    font-size: 14px;
}

.mod_newsmenu a {
    padding-left: 26px;
}

.mod_newsmenu a:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-decoration: none;
    color: rgba(64, 64, 64, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.mod_newsmenu a.active,
.mod_newsmenu a:hover,
.mod_newsmenu strong {
    padding-left: 26px;
}

.mod_newsmenu strong:after,
.mod_newsmenu a:hover:after {
    position: absolute;
    left: 14px;
    top: 50%;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: rgba(0, 150, 217, 1);
    content: "\f105";
    transform: translateY(-50%);
}

.layout_full_cts .meta_box {
    margin-bottom: 20px;
}

.meta_box .info,
.meta_box .info_author {
    display: inline-block;
    padding-top: 3px;
    padding-right: 8px;
    padding-bottom: 3px;
}

.meta_box .info,
.meta_box .info_author span.author {
    display: inline-block;
    padding-right: 8px;
    border-right: 1px solid #eee;
}

.meta_box .info_author span.author {
    padding-left: 8px;
}

.layout_full_cts .enclosure {
    padding: 20px;
    background-color: #f5f5f5;
}

.mod_newsreader .enclosure {
    display: inline-block;
    margin-bottom: 30px;
}

.mod_newsreader .enclosure p {
    display: block;
    margin-bottom: 6px;
}

.mod_newsreader .enclosure p img.mime_icon {
    display: inline-block;
    vertical-align: middle;
}

.mod_eventreader p.back a,
.mod_newsreader p.back a {
    display: inline-block;
    color: rgba(0,83,155,1);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.25s linear 0s;
}

.mod_eventreader p.back a:hover,
.mod_newsreader p.back a:hover {
    letter-spacing: 1px;
    transition: all 0.25s linear 0s;
}

.mod_newsarchive h1 {
    display: block;
    width: 100%;
    margin-left: 15px;
}

aside .mod_subscribe input[type="text"] {
    width: 100%;
}

.mod_subscribe input[type="text"],
.mod_unsubscribe input[type="text"] {
    width: 60%;
}

.mod_subscribe input.submit[type="submit"],
.mod_unsubscribe input.submit[type="submit"] {
    margin-top: 20px;
}

aside .widget.newsletter {
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #f4f4f4;
}

.sidebar_grey aside .widget.newsletter {
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #eaeaea;
}

aside .widget.newsletter h4 {
    padding-bottom: .5em;
    border-bottom: 1px solid rgba(0,83,155,1);
    font-size: 1.2em;
    font-weight: 400;
}

aside .widget.newsletter input[type="submit"] {
    width: 100%;
    padding: 8px;
    font-weight: 400;
}

.mod_nl_list li {
    padding: 6px 10px;
    background-color: #f4f4f4;
}

.mod_nl_list li a {
    text-decoration: none;
}

.pagination {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #ddd;
}

.mod_newsarchive.block3 .pagination,
.mod_newslist.block3 .pagination {
    margin-right: 15px;
    margin-left: 15px;
}

.pagination ul {
    float: left;
    margin-bottom: 0;
}

.pagination ul li {
    float: left;
}

.pagination ul li a.first,
.pagination ul li a.last,
.pagination ul li a.link,
.pagination ul li a.next,
.pagination ul li a.previous,
.pagination ul li span {
    display: block;
    margin-top: 0;
    margin-right: 2px;
    padding: 4px 12px;
    text-decoration: none;
}

.pagination ul li span.current {
    color: #fff;
    background-color: rgba(0,83,155,1);
}

.pagination ul li a:hover {
    color: rgba(0,83,155,1);
}

.pagination p {
    display: block;
    float: right;
    margin-bottom: 0;
}

.mod_quicklink.right {
    float: right;
}

.mod_quicklink.left {
    float: left;
}

.mod_quicklink select {
    display: inline-block;
    padding: .75em 1.2em;
    background-color: rgba(0,83,155,1);
}

.mod_quicklink input.submit[type="submit"] {
    display: inline-block;
    margin: 0;
    padding: 12px 12px 11px;
}

.js .mod_quicklink input.submit[type="submit"] {
    display: none;
}

.mod_quicklink form,
.mod_quicklink form div {
    margin-bottom: 0;
}

.mod_quicknav.mobileselect {
    display: block;
    width: 120px;
    float: right;
    margin-right: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
}

.mod_quicknav.mobileselect .formbody,
.mod_quicknav.mobileselect form {
    width: 100%;
    margin-bottom: 0;
}

.mod_quicknav.mobileselect select {
    display: block;
    width: 80%;
    float: none;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fff;
}

.mod_quicknav.mobileselect select {
    display: block;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 80%;
    float: none;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    border: 0 !important;
    border: 1px solid rgba(0,83,155,1);
    border-radius: 0;
    background-image: url("/files/theme/img/select-arrow.png");
    background-color: rgba(0,83,155,1);
    background-repeat: no-repeat;
    background-position: 90% center;
    text-indent: 0.01px;
    text-overflow: "";
}

.mod_search .widget.widget-text,
.mod_search .widget.widget-submit {
    float: left;
}

.mod_search form div {
    margin-bottom: 0;
}

.mod_search .widget.widget-text {
    width: 75%;
}

.mod_search .widget-submit {
    width: 25%;
}

.mod_search .widget-submit button.submit[type="submit"] {
    width: 100%;
}

.mod_search input[type="search"] {
    display: inline-block;
    -webkit-appearance: none;
    width: 100%;
    float: left;
    margin-bottom: 0;
    padding: 13px;
    border: 1px solid #eee;
}

.modal-content .mod_search {
    margin-top: calc(50vh - 160px);
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.modal-content .mod_search input[type="search"] {
    display: block;
    -webkit-appearance: none;
    width: 100%;
    float: none;
    margin: 0 auto 30px auto;
    padding: 12px;
    border: 2px solid rgba(0,83,155,1);
}

.mod_search button.submit[type="submit"] {
    display: inline-block;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid rgba(0,83,155,1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.modal-content .mod_search button.submit[type="submit"] {
    display: block;
    width: auto;
    width: 100%;
    float: none;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 0 auto;
    border: 1px solid rgba(0,83,155,1);
    text-transform: uppercase;
    font-size: 15px;
}

.mod_search fieldset {
    display: block;
    width: 50%;
    border: none;
    clear: both;
}

aside .mod_search input[type="search"] {
    display: block;
    -webkit-appearance: none;
    width: 100%;
    float: none;
    margin-bottom: 0;
}

aside .mod_search input.submit[type="submit"] {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 0;
    border-radius: 0;
}

.modal-content .mod_search form div,
.searchform form div {
    margin-bottom: 0;
}

.mod_form.searchform {
    display: block;
    float: right;
    margin-top: 2px;
}

.modal-content .mod_search form,
.modal-content .searchform,
.searchform form {
    margin: 0;
}

.searchform form .widget.widget-text {}

.searchform form input[type="text"] {
    width: 120px;
    float: left;
    margin-bottom: 0;
    padding: 5px;
    border: 0;
    font-size: 12px;
}

.ie .searchform form input[type="text"] {
    width: 120px;
    float: left;
    margin-bottom: 0;
    padding: 5px 5px 6px;
    border: 0;
    font-size: 12px;
}

.remodal .mod_search h4 {
    font-size: 1.8em;
    color: rgba(0,83,155,1);
}

.remodal .mod_search form,
.remodal .mod_search .formbody,
.remodal .mod_search input[type="search"] {
    margin: 0;
}

.remodal .mod_search input[type="search"] {
    width: 70%;
}

.remodal .mod_search input.submit[type="submit"] {
    width: 30%;
}

@media only screen and (max-width:767px) {
    .modal-content .mod_search {
        margin-top: calc(50vh - 160px);
        width: 100%;
    }
    .mod_search .widget.widget-text,
    .mod_search .widget.widget-submit {
        width: 100%;
    }
}

.mod_booknav {
    max-width: 1220px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
}

.mod_booknav {
    padding-right: 20px;
    padding-left: 20px;
}

.mod_booknav ul {
    margin-bottom: 0;
}

.mod_booknav ul li {
    margin-bottom: 6px;
}

.mod_booknav ul li a {
    display: block;
    text-decoration: none;
    background-color: #f9f9f9;
    padding: 8px 12px;
    text-align: center;
}

@media only screen and (min-width:768px) {
    .mod_booknav {
        padding-right: 40px;
        padding-left: 40px;
    }
    .mod_booknav ul li {
        float: left;
    }
    .mod_booknav ul li a {
        margin-right: 6px;
    }
}

.mod_sitemap.version1 {
    display: flex;
    display: -ms-flexbox;
    height: auto;
    flex-wrap: wrap;
}

.mod_sitemap.version1 ul {
    width: 100%;
}

.mod_sitemap.version1 ul.level_1>li.submenu {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    background-color: #f9f9f9;
}

.mod_sitemap.version1 ul.level_1>li.submenu {
    width: 33.3333%;
    float: left;
    margin-bottom: 30px;
    background-color: #f9f9f9;
}

.mod_sitemap.version1 ul.level_1>li.submenu.megamenu {
    width: 100%;
    float: left;
}

.mod_sitemap.version1 li.submenu {
    font-size: 15px;
    letter-spacing: 2px;
}

.mod_sitemap.version1 .megamenu ul.level_2 li.submenu {
    width: 25%;
    float: left;
    padding-right: 15px;
}

.mod_sitemap.version1 li {
    font-size: 15px;
    letter-spacing: 0;
}

.mod_sitemap.version1 ul.level_1>li > a,
.mod_sitemap.version1 ul.level_1>li.submenu>a {
    width: 100%;
    padding: 4px 8px;
    margin-bottom: 12px;
    display: inline-block;
    color: #fff;
    background-color: rgba(0,83,155,1);
    text-transform: uppercase;
}

.mod_sitemap.version1 li a {
    text-decoration: none;
}

.mod_sitemap.version1 ul ul li a.submenu {
    color: rgba(0,83,155,1);
}

.mod_sitemap.version1 ul ul {
    margin-left: 15px;
    padding-right: 15px;
}

.mod_sitemap.version2 ul li a {
    text-decoration: none;
}

.mod_sitemap.version2 ul.level_1>li > a,
.mod_sitemap.version2 ul.level_1>li.submenu>a {
    padding: 4px 8px;
    margin-bottom: 12px;
    display: inline-block;
    color: #fff;
    background-color: rgba(0,83,155,1);
    text-transform: uppercase;
}

.mod_sitemap.version2 ul ul li.submenu>a {
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 6px;
    background-color: #f4f4f4;
    color: rgba(0,83,155,1);
}

.mod_sitemap.version2 ul ul li {
    list-style-type: square;
}

.mod_sitemap.version2 ul ul.level_2 > li.submenu,
.mod_sitemap.version2 ul li.megamenu ul.level_2 > li:first-child {
    list-style-type: none;
    margin-left: -18px;
}

.mod_sitemap.version2 li.submenu ul {
    margin-left: 0;
    padding-left: 18px;
}

.mod_sitemap.version2.demo .megamenu ul.level_3 {
    display: none;
}

.mod_sitemap a[href^="https"]:after {
    font-size: 11px;
    color: rgba(0,83,155,1);
    margin-left: 4px;
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.mod_sitemap.version3 ul.level_1>li {
    width: 24%;
    display: inline-block;
    vertical-align: top;
}

.mod_sitemap.version3 ul li a {
    text-decoration: none;
}

.mod_sitemap.version3 ul.level_1>li > a,
.mod_sitemap.version3 ul.level_1>li.submenu>a {
    padding: 4px 8px;
    margin-bottom: 12px;
    display: inline-block;
    color: #fff;
    background-color: rgba(0,83,155,1);
    text-transform: uppercase;
}

.mod_sitemap.version3 ul ul li.submenu>a {
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 6px;
    background-color: #f4f4f4;
    color: rgba(0,83,155,1);
}

.mod_sitemap.version3.demo .megamenu ul.level_3 {
    display: none;
}

.mod_sitemap.version3 ul.level_1>li ul {
    padding-left: 12px;
}

.mod_sitemap.version4 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
}

.mod_sitemap.version4 a {
    position: relative;
    z-index: 10;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .5em 1em;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    border-bottom-width: 3px;
    background: #f9f9f9;
    font-weight: 500;
    text-decoration: none;
    color: #595959;
}

.mod_sitemap.version4 a:before {
    margin-bottom: .3em;
    content: attr(href);
    font-size: .8em;
    color: #aaa;
}

.mod_sitemap.version4 {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 1em;
}

.mod_sitemap.version4 a {
    margin-bottom: .5em;
    margin-left: .2em;
}

.mod_sitemap.version4 ul {
    position: relative;
    padding-left: 2em;
}

.mod_sitemap.version4 ul.level_1 {
    position: relative;
    padding-left: 2.02em;
}

.mod_sitemap.version4 > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mod_sitemap.version4 > ul > li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.mod_sitemap.version4 li {
    margin-right: 1em;
    list-style: none;
}

.mod_sitemap.version4 li:before,
.mod_sitemap.version4 li:after {
    display: inline-block;
    width: 1em;
    height: 2em;
    border: 2px solid #f2f2f2;
    border-right: none;
    border-top: none;
    content: "";
}

.mod_sitemap.version4 li:after {
    position: absolute;
    left: 2em;
    bottom: 0;
    width: 2px;
    height: 100%;
}

.mod_sitemap.version4 ul:before {
    position: absolute;
    left: 0;
    top: -2.75em;
    display: block;
    width: 2px;
    height: 100%;
    background: #fff;
    content: "";
}

.mod_sitemap.version4 > ul:before {
    display: none;
}

.mod_sitemap.version4 li:last-child:after {
    border-color: #fff;
    bottom: 0;
    height: 2.7em;
}

.mod_sitemap.version4 > ul.level_1 > li.first {
    margin-bottom: 2em;
}

.mod_sitemap.version4 > ul.level_1 > li.first > a {
    min-width: 8em;
    background: rgba(0,83,155,1);
    border-color: rgba(0, 0, 0, 0.25);
    color: #fff;
}

.mod_sitemap.version4 > ul.level_1 > li.first > a:before {
    color: #f2f2f2;
}

.mod_sitemap.version4 > ul.level_1 > li.first > a:after {
    position: absolute;
    bottom: -2.6em;
    left: calc(2em - 1px);
    display: none;
    width: 2px;
    height: 2em;
    background: #f2f2f2;
    content: "";
}

.mod_sitemap.version4 > ul > li > a {
    background: #efefef;
    border-color: rgba(0, 0, 0, 0.1);
}

.mod_sitemap.version4 ul ul ul a {
    background: #fff;
}

.mod_sitemap.version4.demo .nositemap,
.mod_sitemap.version4.demo ul.level_3 {
    display: none;
}

@media (min-width:420px) {
    .mod_sitemap.version4 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.btcolor-bw1 {
    border-top: 1px solid rgba(0,83,155,1);
}

.bbcolor-bw1 {
    border-bottom: 1px solid rgba(0,83,155,1);
}

.bbcolor-bw2 {
    border-bottom: 2px solid rgba(0,83,155,1);
}

.btcolor-bw2 {
    border-top: 2px solid rgba(0,83,155,1);
}

.bbcolor-bw4 {
    border-bottom: 4px solid rgba(0,83,155,1);
}

.btcolor-bw4 {
    border-top: 4px solid rgba(0,83,155,1);
}

.bbcolor-bw6 {
    border-bottom: 6px solid rgba(0,83,155,1);
}

.btcolor-bw6 {
    border-top: 6px solid rgba(0,83,155,1);
}

.bbcolor-bw8 {
    border-bottom: 8px solid rgba(0,83,155,1);
}

.bbcolor-bw10 {
    border-bottom: 10px solid rgba(0,83,155,1);
}

.btcolor-bw8 {
    border-top: 8px solid rgba(0,83,155,1);
}

.btcolor-bw10 {
    border-top: 10px solid rgba(0,83,155,1);
}

.bbcolor-bw20 {
    border-bottom: 20px solid rgba(0,83,155,1);
}

.btcolor-bw20 {
    border-top: 20px solid rgba(0,83,155,1);
}

.bbgrey-bw1 {
    border-bottom: 1px solid rgba(229, 232, 238, 1);
}

.bbgreydotted-bw1 {
    border-bottom: 1px dotted rgba(229, 232, 238, 1);
}

.btgrey-bw1 {
    border-top: 1px solid rgba(229, 232, 238, 1);
}

.btgreydotted-bw1 {
    border-top: 1px dotted rgba(229, 232, 238, 1);
}

.bbgrey-bw2 {
    border-bottom: 2px solid rgba(229, 232, 238, 1);
}

.btgrey-bw2 {
    border-top: 2px solid rgba(229, 232, 238, 1);
}

.bbgrey-bw4 {
    border-bottom: 4px solid rgba(229, 232, 238, 1);
}

.btgrey-bw4 {
    border-top: 4px solid rgba(229, 232, 238, 1);
}

.bbgrey-bw6 {
    border-bottom: 6px solid rgba(229, 232, 238, 1);
}

.btgrey-bw6 {
    border-top: 6px solid rgba(229, 232, 238, 1);
}

.bbgrey-bw8 {
    border-bottom: 8px solid rgba(229, 232, 238, 1);
}

.btgrey-bw8 {
    border-top: 8px solid rgba(229, 232, 238, 1);
}

.bbgrey-bw10 {
    border-bottom: 10px solid rgba(229, 232, 238, 1);
}

.btgrey-bw10 {
    border-top: 10px solid rgba(229, 232, 238, 1);
}

.bbgrey-bw20 {
    border-bottom: 20px solid rgba(229, 232, 238, 1);
}

.btgrey-bw20 {
    border-top: 20px solid rgba(229, 232, 238, 1);
}

.border-right-white {
    border-right: 1px solid #fff;
}

.border-left-white {
    border-left: 1px solid #fff;
}

.border-right-dark {
    border-right: 1px solid #ddd;
}

.border-left-dark {
    border-left: 1px solid #ddd;
}

.bold p {
    font-weight: bold;
}

.text-align-right {
    text-align: right !important;
}

.text-align-left {
    text-align: left !important;
}

.text-align-center,
.center {
    text-align: center !important;
}

.center {
    text-align: center !important;
	margin-left: auto!important;	
	margin-right: auto!important;
}

#footer .inside .fontcolor-white div,
#footer .inside .fontcolor-white .footermenu,
.fontcolor-white input,
.fontcolor-white textarea,
.fontcolor-white,
.fontcolor-white h1,
.fontcolor-white h2,
.fontcolor-white h3,
.fontcolor-white h4,
.fontcolor-white h5,
.fontcolor-white h6,
.fontcolor-white a {
    color: #fff !important;
}

#footer .inside .fontcolor-dark div,
#footer .inside .fontcolor-dark .footermenu,
.fontcolor-dark input,
.fontcolor-dark,
.fontcolor-dark h1,
.fontcolor-dark h2,
.fontcolor-dark h3,
.fontcolor-dark h4,
.fontcolor-dark h5,
.fontcolor-dark h6,
.fontcolor-dark a {
    color: rgba(85, 85, 85, 1) !important;
}

.imgframe1 img {
    display: inline-block;
    background-color: #f1f1f1;
    border: 1px solid #dadada;
    padding: 5px;
}

.polaroid .image_container {
    overflow: visible;
}

.polaroid .image_container.float_below,
.polaroid .image_container.float_above {
    margin-left: 3px;
    margin-right: 3px;
}

.polaroid .image_container.float_left {
    margin-left: 3px;
}

.polaroid .image_container.float_right {
    margin-right: 3px;
}

.polaroid img {
    display: inline-block;
    border: 10px solid #fff;
    box-shadow: 0 0 3px #777;
}

.articlebg1 {
    background-color: rgba(0,83,155,1);
}

.articlebg2 {
    background-color: rgba(249, 249, 249, 1);
}

.articlebg3 {
    background-color: rgba(41, 128, 185, 1);
}

.articlebg4 {
    background-color: rgba(49, 49, 49, 1);
}

.paddinglrstd {
    padding-left: 40px;
    padding-right: 40px;
}

.paddinglr50 {
    padding-left: 50px;
    padding-right: 50px;
}

.paddinglr60 {
    padding-left: 60px;
    padding-right: 60px;
}

.ce_ctscolor.fontcolor-akzent-icon i {
    color: rgba(0,83,155,1);
}

.nopadtop #main > .inside {
    padding-top: 0;
}

.nopadbot #main > .inside {
    padding-bottom: 0;
}

@media only screen and (max-width:767px) {
    .paddinglrstd {
        padding-left: 20px;
        padding-right: 20px;
    }
    .paddinglr50 {
        padding-left: 25px;
        padding-right: 25px;
    }
    .paddinglr60 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.dropcap1 p:first-of-type::first-letter {
    float: left;
    margin-top: 6px;
    margin-right: 10px;
    padding: 6px 10px 6px 10px;
    background-color: #fafafa;
    border: 1px solid #dadada;
    font-size: 42px;
    line-height: 42px;
    font-weight: bold;
    color: rgba(0,83,155,1);
}

.dropcap2 p:first-of-type::first-letter {
    float: left;
    margin-top: 6px;
    margin-right: 10px;
    padding: 6px 10px 6px 10px;
    background-color: rgba(0,83,155,1);
    font-size: 42px;
    line-height: 42px;
    font-weight: bold;
    color: #fff;
}

.dropcap3 p:first-of-type::first-letter {
    float: left;
    margin-right: 6px;
    margin-top: 3px;
    padding: 0 5px 0 0;
    font-size: 42px;
    line-height: 42px;
    font-weight: bold;
    color: rgba(0,83,155,1);
}

.shadowinset8 {
    box-shadow: inset 0 0 8px 2px rgba(0, 0, 0, 0.5);
}

.shadow10 {
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
    margin-top: 40px;
    margin-bottom: 40px;
}

.height50 {
    min-height: 50vh;
}

.height75 {
    min-height: 75vh;
}

.height85 {
    min-height: 85vh;
}

.height100 {
    min-height: 100vh;
}

@media only screen and (min-width:768px) {
    .column2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2.5em;
        -moz-column-gap: 2.5em;
        column-gap: 2.5em;
    }
    .column3,
    .column4 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2.5em;
        -moz-column-gap: 2.5em;
        column-gap: 2.5em;
    }
}

@media only screen and (min-width:992px) {
    .column4 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 2.5em;
        -moz-column-gap: 2.5em;
        column-gap: 2.5em;
    }
    .column3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 2.5em;
        -moz-column-gap: 2.5em;
        column-gap: 2.5em;
    }
}

@media only screen and (min-width:1025px) {
    .column4 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 2.5em;
        -moz-column-gap: 2.5em;
        column-gap: 2.5em;
    }
}

.link,
.linkm {
    margin-top: 22px;
}

.infocenter .linkm {
    margin-top: 0;
}

.link a,
.linkm a {
    position: relative;
    display: inline-block;
    color: rgba(0,83,155,1);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    -moz-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
}

.top .linkm a {
    border: none !important;
    padding: 0;
}

.ce_ctscolor .link a i[class*="fa-"]:before,
.ce_ctscolor .link a i[class^="fa-"]:before {
    margin-bottom: 0;
    font-size: 13px;
}

.link a:before,
.linkm a:before {
    content: '';
    visibility: visible;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(0,83,155,1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

.own-color .link a:before,
.own-color .linkm a:before {
    background-color: transparent;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.01);
}

.link a:hover:before,
.linkm a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(0.4);
}

.ownfont-color .link a:hover:before,
.ownfont-color .linkm:hover a:before,
.own-color .link a:hover:before,
.own-color .linkm:hover a:before {
    background-color: transparent;
    box-shadow: 0 1px 0px 1px rgba(0, 0, 0, 0.2);
}

.iconright .link {
    padding-right: 38px;
}

.iconleft .link {
    padding-left: 38px;
}

.iconright .iconl .link {
    padding-right: 48px;
}

.iconright .iconxl .link {
    padding-right: 66px;
}

.iconleft .iconl .link {
    padding-left: 48px;
}

.iconleft .iconxl .link {
    padding-left: 66px;
}

.own-color .link {
    background-color: transparent;
}

.ce_ctsanimatedmodal.infocenter .linkm:hover a,
.ce_ctsanimatedmodal.infocenter .linkm a {
    letter-spacing: 0px;
}

.ce_ctsanimatedmodal.topsearch .linkm:hover a,
.ce_ctsanimatedmodal.topsearch .linkm a {
    letter-spacing: 0px;
}

.link a:after,
.linkm a:after {
    content: '\f105';
    display: inline-block;
    margin-left: 4px;
    text-decoration: none;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.linkm.iconlabel span {
    padding-left: 0;
    -moz-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transition: All 0.3s ease;
}

#header .layout_latest.sliderbgimage .link a,
.ce_ctsheaderimage .link a {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 20px;
    color: rgba(0,83,155,1);
    border: 4px solid rgba(0,83,155,1);
    background-color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
}

.ce_ctscrellyslider .link a {
    display: inline-block;
    padding: 8px 20px !important;
    border: 4px solid rgba(0,83,155,1) !important;
    background-color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
}

.ce_ctspreistabelle .link {
    padding: 20px
}

.linkv3 .ce_ctspreistabelle .link a,
.linkv3 .ce_ctsanimatedmodal.topsearch .linkm:hover a,
.linkv3 .ce_ctsanimatedmodal.topsearch .linkm a,
.linkv3 .ce_ctsanimatedmodal.infocenter .linkm:hover a,
.linkv3 .ce_ctsanimatedmodal.infocenter .linkm a {
    padding: 0;
    border: 0;
}

.link_btn2 .link a {
    padding: 6px 20px;
    color: rgba(0,83,155,1) !important;
    border: 4px solid rgba(0,83,155,1) !important;
    background-color: #fff;
    background-color: #fff !important;
}

.link_btn2 .linkamodal a {
    padding: 6px 20px;
    color: rgba(0,83,155,1) !important;
    border: 4px solid rgba(0,83,155,1) !important;
    background-color: #fff;
    background-color: #fff !important;
}

.link_btn2 .link a:hover,
.link_btn2 .linkamodal a:hover {
    color: #fff !important;
    background-color: rgba(0,83,155,1) !important;
}

.link_btn2 .link.nolabel a:hover,
.link_btn2 .linkamodal.nolabel a:hover {
    letter-spacing: 0;
}

.link_btn2 .link.nolabel a i,
.link_btn2 .linkamodal.nolabel a i {
    margin-right: 0;
}

.link_btn3 .link.nolabel a,
.link_btn3 .linkamodal.nolabel a,
.link_btn4 .link.nolabel a,
.link_btn4 .linkamodal.nolabel a {
    margin-right: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.link_btn3 .link a i[class*="fa-"],
.link_btn3 .link a i[class^="fa-"],
.link_btn3 .linkamodal a i[class*="fa-"],
.link_btn3 .linkamodal a i[class^="fa-"],
.link_btn4 .link a i[class*="fa-"],
.link_btn4 .link a i[class^="fa-"],
.link_btn4 .linkamodal a i[class*="fa-"],
.link_btn4 .linkamodal a i[class^="fa-"] {
    position: relative;
    color: rgba(0,83,155,1) !important;
    border: 4px solid rgba(0,83,155,1);
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    transition: all 0.25s linear 0s;
}

.link_btn3 .link a i[class*="fa-"]:hover,
.link_btn3 .link a i[class^="fa-"]:hover,
.link_btn3 .linkamodal a i[class*="fa-"]:hover,
.link_btn3 .linkamodal a i[class^="fa-"]:hover,
.link_btn4 .link a i[class*="fa-"]:hover,
.link_btn4 .link a i[class^="fa-"]:hover,
.link_btn4 .linkamodal a i[class*="fa-"]:hover,
.link_btn4 .linkamodal a i[class^="fa-"]:hover {
    color: #fff !important;
    background-color: rgba(0,83,155,1);
    transition: all 0.25s linear 0s;
}

.link_btn3 .link a i[class*="fa-"],
.link_btn3 .link a i[class^="fa-"],
.link_btn3 .linkamodal a i[class*="fa-"],
.link_btn3 .linkamodal a i[class^="fa-"] {
    width: 48px;
    height: 48px;
    margin-right: 0;
    text-align: center;
}

.link_btn3 .link a i[class*="fa-"]:before,
.link_btn3 .link a i[class^="fa-"]:before,
.link_btn3 .linkamodal a i[class*="fa-"]:before,
.link_btn3 .linkamodal a i[class^="fa-"]:before {
    font-size: 22px;
    line-height: 40px;
}

.link_btn4 .link a i[class*="fa-"],
.link_btn4 .link a i[class^="fa-"],
.link_btn4 .linkamodal a i[class*="fa-"],
.link_btn4 .linkamodal a i[class^="fa-"] {
    width: 80px;
    height: 80px;
    margin-right: 0;
    text-align: center;
}

.link_btn4 .link a i[class*="fa-"]:before,
.link_btn4 .link a i[class^="fa-"]:before,
.link_btn4 .linkamodal a i[class*="fa-"]:before,
.link_btn4 .linkamodal a i[class^="fa-"]:before {
    font-size: 26px;
    line-height: 72px;
}

.link_btn5 .link a,
.link_btn5 .linkamodal a {
    position: relative;
    width: 4em;
    height: 4em;
    border: 4px solid rgba(0,83,155,1);
    border-radius: 50%;
}

.link_btn5 .link a:hover,
.link_btn5 .linkamodal a:hover {
    background-color: rgba(0,83,155,1);
}

.link_btn5 .link a::before,
.link_btn5 .linkamodal a::before {
    content: "";
    position: absolute;
    top: .93em;
    left: 1.5em;
    width: 0em;
    height: 0em;
    border-top: 0.8em solid rgba(44, 44, 44, 0);
    border-bottom: 0.8em solid transparent;
    border-left: 0.8em solid rgba(0,83,155,1);
}

.link_btn5 .link a:hover::before,
.link_btn5 .linkamodal a:hover::before {
    content: "";
    border-top: 0.8em solid rgba(44, 44, 44, 0);
    border-bottom: 0.8em solid transparent;
    border-left: 0.8em solid #fff;
}

.linkstandard .link a,
.linkmstandard .linkm a {
    display: inline-block;
    color: rgba(0,83,155,1);
    border: none !important;
    padding: 0 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.25s linear 0s;
}

.ce_ctsanimatedmodal.link_btn5.onlyiconbutton .linkamodal.onlyiconbutton a:after {
    display: none;
}

.mod_changelanguage {
    margin: 0 0 0 6px;
}

.mod_changelanguage ul {
    margin-bottom: 0;
}

.mod_changelanguage ul li {
    display: inline-block;
    margin: 0;
}

.mod_changelanguage ul li a,
.mod_changelanguage ul li span {
    display: block;
    padding: 0 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    line-height: 40px;
    text-decoration: none;
}

.mod_changelanguage ul li span,
.mod_changelanguage ul li a:hover {
    background-color: rgba(127, 127, 127, 0.1);
}

.ce_dlh_googlemaps {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ce_dlh_googlemaps .dlh_googlemap {
    width: 100% !important;
}

#dlh_googlemap_1 > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div.gm-style-iw > div > div > div > div > form > input.submit {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 9px;
}

.fullwidth #main>.inside .mod_article.googlemap.fullwidth .ce_ctsaoswrapperstart {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

iframe.googlemap {
    width: 100%;
    line-height: 0;
}

.googlemapfix .ce_dlh_googlemaps .dlh_googlemap {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}

.googlemapfix .ce_ctswrapper .inside {
    padding: 40px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
}

.googlemapfix .ce_form form input {
    padding: 11px 10px;
}

.googlemapfix .ce_form form button.submit[type="submit"] {
    width: 100%;
}

#cookiebar {
    text-align: left;
    box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.2);
}

.cookiebarcontent {
    max-width: 1220px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#cookiebar .cookiebarcontent button {
    float: right;
    height: auto;
    min-width: 175px;
    line-height: 46px;
    margin: 10px 0 0 0;
    padding: 0px 35px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    background-color: rgba(0,83,155,1);
    opacity: 1;
    transition: opacity 0.3s ease 0s;
}

@media only screen and (min-width:768px) {
    .cookiebarcontent {
        padding-right: 40px;
        padding-left: 40px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #cookiebar-desc {
        width: 70%;
        display: inline-block;
    }
}

.mobile_menu {
    z-index: 999999;
    transition: All 0.25s ease;
}

.mobile_menu_trigger:hover {
    cursor: pointer;
}

.mobile_menu_overlay {
    z-index: 99999;
}

.mobile_menu {
    width: 80% !important;
    min-width: 140px;
    max-width: 450px;
}

.mobile_menu .inner {
    background: rgba(54, 54, 54, 1);
    color: rgba(255, 255, 255, 1)
}

.mobile_menu #mainmobil li>a,
.mobile_menu #mainmobil li>span {
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    font-size: 14px;
    text-decoration: none;
}

.mobile_menu #mainmobil li>span.trail,
.mobile_menu #mainmobil li>a.trail {
    color: rgba(0,83,155,1);
}

.mobile_menu #mainmobil li>span.active {
    background: rgba(0,83,155,1);
    color: rgba(255, 255, 255, 1);
}

.mobile_menu #mainmobil ul {
    margin-bottom: 0;
    font: inherit;
    font-size: 14px;
    line-height: 22px;
}

.mobile_menu #mainmobil ul ul li {
    padding-left: 10px
}

.mobile_menu #mainmobil li {
    position: relative;
    display: block;
}

.mobile_menu #mainmobil li.submenu_hide:after {
    content: "\f054";
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    font-size: 14px;
    font-family: FontAwesome;
    color: rgba(0,83,155,1);
}

.mobile_menu #mainmobil li.submenu_show:after {
    content: "\f078";
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    font-size: 14px;
    font-family: FontAwesome;
    color: rgba(0,83,155,1);
}

.navbar {
    font-size: 14px;
}

.navbar {
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, 0.15);
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
}

.navbar.bottomfix {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(54, 54, 54, 1);
    border-top: 1px solid;
    border-color: rgba(0, 0, 0, 0.15);
}

.navbar a {
    text-decoration: none;
}

.navbar>* {
    display: block;
    padding: 10px 0;
    color: rgba(255, 255, 255, 1)
}

.navbar.content1>* {
    width: 100%;
    float: none;
}

.navbar.content2>* {
    width: 50%;
}

.navbar.content3>* {
    width: 33.33%;
}

.navbar.content4>* {
    width: 25%;
}

.navbar[class*=content]>* {
    box-sizing: border-box;
    display: block;
    float: left;
    line-height: 20px;
}

@media only screen and (min-width:768px) {
    .leftrightfullbg #container {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
        margin-left: auto;
        max-width: 1220px;
    }
    .leftrightfullbg #container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .leftrightfullbg #main {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .leftrightfullbg #left,
    .leftrightfullbg #main,
    .leftrightfullbg #right {
        float: none;
    }
    .leftrightfullbg #left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .leftrightfullbg #left {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        width: auto;
        margin-left: 0;
        right: 0;
    }
    .sidebarfullbg-left #left {
        right: 0 !important;
        width: auto !important;
    }
    .leftrightfullbg #right {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        width: auto;
        margin-right: 0 !important;
    }
    .leftrightfullbg #right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .leftcolumn #container {
        padding-left: 0;
    }
    .leftrightcolumn.sidebarfullbg-left #left {
        width: auto;
        right: 0;
        margin-left: 0;
    }
    .rightcolumn #container {
        padding-right: 0;
    }
    .leftrightfullbg #left .inside,
    .leftrightfullbg #right .inside {
        width: 100%;
    }
}

.mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.mm-hidden {
    display: block !important;
}

.mm-panels>.mm-panel>.mm-listview:first-child,
.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    display: block !important;
}

#backtotop {
    height: auto;
    bottom: 30px;
    right: 30px;
    position: fixed;
    display: none;
    z-index: 30
}

#backtotop ul {
    padding-top: 15px;
    padding-bottom: 15px
}

#backtotop ul li a:before {
    width: 30px;
    height: 30px;
    top: -15px;
    position: relative;
    float: right;
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f077"
}

#backtotop ul li a {
    width: 30px;
    height: 30px;
    bottom: 30px;
    right: 30px;
    float: right;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 0;
    background-color: rgba(0,83,155,1);
}

#backtotop ul li a:hover {
    background-color: #aaa
}

.top10 {
    margin-top: 10px;
}

.bottom10 {
    margin-bottom: 10px;
}

.top20 {
    margin-top: 20px;
}

.bottom20 {
    margin-bottom: 20px;
}

.top30 {
    margin-top: 30px;
}

.bottom30 {
    margin-bottom: 30px;
}

.top40 {
    margin-top: 40px;
}

.bottom40 {
    margin-bottom: 40px;
}

.top50 {
    margin-top: 50px;
}

.bottom50 {
    margin-bottom: 50px;
}

.top60 {
    margin-top: 60px;
}

.bottom60 {
    margin-bottom: 60px;
}

.top70 {
    margin-top: 70px;
}

.bottom70 {
    margin-bottom: 70px;
}

.top80 {
    margin-top: 80px;
}

.bottom80 {
    margin-bottom: 80px;
}

.top90 {
    margin-top: 90px;
}

.bottom90 {
    margin-bottom: 90px;
}

.top100 {
    margin-top: 100px;
}

.bottom100 {
    margin-bottom: 100px;
}

.top110 {
    margin-top: 110px;
}

.bottom110 {
    margin-bottom: 110px;
}

.top120 {
    margin-top: 120px;
}

.bottom120 {
    margin-bottom: 120px;
}

.top-m30 {
    margin-top: -31px;
}

.bottom-m30 {
    margin-bottom: -31px;
}

.ptop0 {
    padding-top: 0px !important;
}

.pbottom0 {
    padding-bottom: 0px !important;
}

.ptop10 {
    padding-top: 10px !important;
}

.pbottom10 {
    padding-bottom: 10px !important;
}

.ptop20 {
    padding-top: 20px !important;
}

.pbottom20 {
    padding-bottom: 20px !important;
}

.ptop30 {
    padding-top: 30px !important;
}

.pbottom30 {
    padding-bottom: 30px !important;
}

.ptop40 {
    padding-top: 40px !important;
}

.pbottom40 {
    padding-bottom: 40px !important;
}

.ptop50 {
    padding-top: 50px !important;
}

.pbottom50 {
    padding-bottom: 50px !important;
}

.ptop60 {
    padding-top: 60px !important;
}

.pbottom60 {
    padding-bottom: 60px !important;
}

.ptop70 {
    padding-top: 70px !important;
}

.pbottom70 {
    padding-bottom: 70px !important;
}

.ptop80 {
    padding-top: 80px !important;
}

.pbottom80 {
    padding-bottom: 80px !important;
}

.ptop90 {
    padding-top: 90px !important;
}

.pbottom90 {
    padding-bottom: 90px !important;
}

.ptop100 {
    padding-top: 100px !important;
}

.pbottom100 {
    padding-bottom: 100px !important;
}

.ptop110 {
    padding-top: 110px !important;
}

.pbottom110 {
    padding-bottom: 110px;
}

.ptop120 {
    padding-top: 120px !important;
}

.pbottom120 {
    padding-bottom: 120px !important;
}

.colorwhiteh .headline,
.colorwhitep {
    color: #fff;
}

.no_afterheader #afterheader {
    display: none;
}

h1.celine,
h2.celine,
h3.celine,
h4.celine,
h5.celine,
h6.celine {
    margin-bottom: 0;
    padding-bottom: 16px;
    text-align: center;
}

h1.celine+.line-heading,
h2.celine+.line-heading,
h3.celine+.line-heading,
h4.celine+.line-heading,
h5.celine+.line-heading,
h6.celine+.line-heading {
    display: block;
    position: relative;
    width: 240px;
    height: 5px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    border-top: 1px solid rgba(0,83,155,1);
}

h1.celine+.line-heading:after,
h2.celine+.line-heading:after,
h3.celine+.line-heading:after,
h4.celine+.line-heading:after,
h5.celine+.line-heading:after,
h6.celine+.line-heading:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 140px;
    height: 1px;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px solid rgba(0,83,155,1);
}

.leftline h1,
.leftline h2,
.leftline h3,
.leftline h4,
.leftline h5,
.leftline h6 {
    margin-bottom: 40px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
}

.leftline h1:after,
.leftline h2:after,
.leftline h3:after,
.leftline h4:after,
.leftline h5:after,
.leftline h6:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 31.33333%;
    border-bottom: 1px solid rgba(0,83,155,1);
}

h1.leftline,
h2.leftline,
h3.leftline,
h4.leftline,
h5.leftline,
h6.leftline {
    clear: both;
    margin-bottom: 40px;
    padding-bottom: 16px;
}

h1.leftline:before,
h2.leftline:before,
h3.leftline:before,
h4.leftline:before,
h5.leftline:before,
h6.leftline:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 140px;
}

h1.leftline:after,
h2.leftline:after,
h3.leftline:after,
h4.leftline:after,
h5.leftline:after,
h6.leftline:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 240px;
}

h1.leftline:before,
h2.leftline:before,
h3.leftline:before,
h4.leftline:before,
h5.leftline:before,
h6.leftline:before {
    border-bottom: 1px solid rgba(0,83,155,1);
}

h1.leftline:after,
h2.leftline:after,
h3.leftline:after,
h4.leftline:after,
h5.leftline:after,
h6.leftline:after {
    border-bottom: 1px solid rgba(0,83,155,1);
}

.uppercase_hl h1,
.uppercase_hl h2,
.uppercase_hl h3,
.uppercase_hl h4,
.uppercase_hl h5,
.uppercase_hl h6 {
    text-transform: uppercase;
}

.uppercase_p p {
    text-transform: uppercase;
}

.picker__holder {
    width: 99% !important;
}

.picker__footer,
.picker__header,
.picker__table td.presentation {
    text-align: center !important;
}

.picker__day,
th.picker__weekday {
    text-align: center !important;
}

.picker__box td {
    font-size: 1em;
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    color: #fff !important;
    background-color: rgba(0,83,155,1) !important;
}

.picker__day--today:before {
    border-top: .5em solid #fff;
}

.picker__input.picker__input--active {
    border-color: rgba(0,83,155,1);
}

.scrolltoanchor {
    z-index: 100;
    display: block;
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    width: 24px;
    height: 40px;
    margin-right: auto;
    margin-left: auto;
    opacity: 0.7;
    border: 2px solid #fff;
    border-radius: 16px;
}

.scrolltoanchor span.wheel {
    -webkit-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: drop;
    -webkit-animation-name: drop;
    animation-name: drop;
    -webkit-animation-play-state: running;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.scrolltoanchor span.wheel {
    display: block;
    position: relative;
    width: 6px;
    height: 6px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 10px;
    background-color: #fff;
}

.bx-wrapper .zoominimg img {
    -webkit-animation: kenburns linear;
    animation: kenburns linear;
    -webkit-animation-duration: 48s;
    animation-duration: 48s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.3, ) rotate(2deg);
        transform: scale(1.3) rotate(2deg);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes kenburns {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.3) rotate(2deg);
        transform: scale(1.3) rotate(2deg);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.sidebarfullbg-left #left {
    border-right-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .08);
}

.sidebarfullbg-left #left {
    border-right-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .08);
}

.sidebarfullbg-right #right {
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .08);
}

.sidebarfullbg-left #left .inside,
.sidebarfullbg-right #right .inside {
    background-color: transparent;
}

.sidebarfullbg-left #left::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1500px;
    height: 100%;
    background: #f6f6f6;
    visibility: visible;
}

.sidebarfullbg-right #right::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 1500px;
    height: 100%;
    background: #f6f6f6;
    visibility: visible;
}

aside .widget {
    position: relative;
    padding-bottom: 30px;
}

.leftrightfullbg aside .mod_article,
.leftrightfullbg aside .widget.block {
    overflow: visible;
}

.sidebarfullbg-left #left .widget::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1500px;
    height: 0;
    visibility: visible;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, .08);
}

.sidebarfullbg-right #right .widget::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1500px;
    height: 0;
    visibility: visible;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, .08);
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    z-index: 99999;
}

.show-grid {
    margin-bottom: 15px;
}

.show-grid.row {
    margin-left: 0;
    margin-right: 0;
}

.show-grid [class^=col-] {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #eee;
    background-color: rgba(86, 61, 124, .15);
    border: 1px solid #ddd;
    border: 1px solid rgba(86, 61, 124, .2);
}

.overview .cts-element_headerimage.zentriert h2 {
    font-weight: 400;
}

.overview .mod_article.overview {
    background-color: #f7f7f7;
}

.overview .portfolio-demo .isotope-item {
    width: 25%;
    float: left;
    padding: 0 15px;
}

.overview .portfolio-demo .isotope-item .content {
    display: block;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.overview .portfolio-demo .isotope-item a {
    text-decoration: none;
}

.overview .portfolio-demo .isotope-item a h2 {
    padding: 10px;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    color: #555;
    text-transform: uppercase;
}

.overview .portfolio-demo .isotope-item:hover a h2 {
    color: #0096d9;
}

.overview .portfolio-demo .isotope-item .image_container a::after {
    width: 50px;
    height: 50px;
    content: "\f067";
    background-color: rgba(0, 150, 217, 0.7);
    padding: 10px;
}

.overview .ce_image.shadow .image_container {
    padding: 10px;
}

.overview .ce_image.shadow .image_container img {
    box-shadow: 0 0 14px 0px rgba(0, 0, 0, 0.23);
}

#wrapper {
    width: 100%;
}

header {
    background-color: rgba(245, 245, 245, 0.01);
}

#container {
    background-color: rgba(255, 255, 255, 1);
}

#container {
    margin-right: auto;
    margin-left: auto;
}

#container {
    padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
}

#main > .inside {
    padding: 30px 20px;
}

.fullwidth #main>.inside {
    padding-right: 0;
    padding-left: 0;
}

.fullwidth #container {
    max-width: 100%;
}

.fullwidth #main>.inside .mod_article,
.fullwidth #main>.inside .mod_article.fullwidth .elementwrapper,
.fullwidth .navi-section>.inside,
.navi-section>.inside {
    padding-right: 20px;
    padding-left: 20px;
}

#main .mod_article {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ce_ctswrapperstart.contentwidth .inside {
    padding-right: 20px;
    padding-left: 20px;
}

.fullwidth #main>.inside .mod_article.googlemap.fullwidth,
.fullwidth #main>.inside .mod_article.googlemap.fullwidth .ce_dlh_googlemaps {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.fullwidth #main>.inside .mod_article.fullwidth {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

@media only screen and (min-width:768px) {
    body {
        font-size: 15px;
    }
    #header {
        position: relative;
    }
    .top .inside {
        margin-right: auto;
        margin-left: auto;
        padding: 0 40px;
    }
    .boxed .navi-section>.inside,
    .fullwidth #main>.inside .mod_article,
    .fullwidth #main>.inside .mod_article.fullwidth .elementwrapper,
    .fullwidth .navi-section>.inside,
    .navi-section>.inside {
        padding-right: 40px;
        padding-left: 40px;
    }
    .ce_ctswrapperstart.contentwidth > .inside {
        padding-right: 40px;
        padding-left: 40px;
    }
    #footer .ce_ctswrapperstart >.inside {
        padding-right: calc(40px - 15px);
        padding-left: calc(40px - 15px);
    }
    .boxed .nav--slide_in.js--is-fixed .inside {
        padding-right: 40px;
        padding-left: 40px;
    }
    #logo img {
        height: auto;
    }
    #afterheader .inside {
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px;
        padding-left: 40px;
    }
    /* #main .mod_article {
        padding-top: 70px;
        padding-bottom: 70px;
    } */
    #main .mod_article.nopadding {
        padding-top: 0;
        padding-bottom: 0;
    }
    .leftrightcolumn #left,
    .leftrightcolumn #main,
    .leftrightcolumn #right {
        position: relative;
        float: none;
    }
    .leftrightcolumn #left {
        margin-left: 0;
    }
    .leftrightcolumn #right {
        margin-right: 0;
    }
    .leftcolumn #left {
        width: 300px;
        right: 300px;
    }
    .leftcolumn #container {
        padding-left: 300px;
    }
    .rightcolumn #right {
        width: 300px;
    }
    .rightcolumn #container {
        padding-right: 300px;
    }
    #left .inside {
        padding-top: 30px;
        padding-right: 20px;
        padding-left: 20px;
        margin-left: 40px;
        background-color: rgba(255, 255, 255, 1);
    }
    #left .inside {
        padding-top: 30px;
        padding-right: 20px;
        padding-left: 40px;
    }
    #left .inside {
        padding-top: 30px;
        padding-right: 20px;
        padding-left: 40px;
        margin-left: 0;
        background-color: rgba(255, 255, 255, 1);
    }
    #left .inside {
        margin-left: 0;
        padding-left: 40px;
    }
    #right .inside {
        margin-left: 0;
        padding-top: 30px;
        padding-right: 40px;
        padding-left: 20px;
        background-color: rgba(255, 255, 255, 1);
    }
    #container {
        margin-right: auto;
        margin-left: auto;
    }
    #container {
        max-width: 1220px;
    }
    .fullwidth #main>.inside .mod_article.nogutter,
    .fullwidth #main>.inside .mod_article {
        max-width: 1220px;
    }
    .fullwidth #main>.inside .mod_article.fullwidth>.elementwrapper {
        max-width: 1220px;
    }
    .fullwidth #container {
        max-width: 100%;
    }
    #main>.inside {
        padding: 30px 40px 30px 30px;
    }
    .rightcolumn #main>.inside {
        padding: 30px 30px 30px 40px;
    }
    .leftrightcolumn #main>.inside {
        padding: 30px 40px 30px 40px;
    }
    .fullwidth #main>.inside .mod_article.nogutter,
    .fullwidth #main>.inside .mod_article {
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px;
        padding-left: 40px;
    }
    .fullwidth #main>.inside .mod_article.fullwidth {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }
    .fullwidth #main>.inside .mod_article.googlemap.fullwidth .ce_dlh_googlemaps {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }
    .fullwidth #main>.inside .mod_article.googlemap.fullwidth .ce_ctsaoswrapperstart {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }
    .fullwidth #main>.inside .mod_article.fullwidth>.elementwrapper {
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding: 0 40px;
    }
    .fullwidth #main>.inside .mod_article.fullwidth .ce_ctswrapperstart.row .inside {
        max-width: 100%;
    }
    aside h3 {
        padding-bottom: 6px;
        font-size: 1.2em;
    }
    .mod_calendar th.label>span {
        display: inline-block;
    }
    .layout_full_cts {
        position: relative;
    }
    .layout_full_cts .back.topback {
        position: absolute;
        top: 18px;
        right: 0;
    }
    .ce_ctsanimatedmodal.topsearch .modal-content {
        margin-top: calc(50vh - 160px);
    }
    .tablet_no {
        display: none;
    }
    .tablet_yes {
        display: block !important;
    }
}

@media only screen and (min-width:992px) {
    .top .metamenu {
        display: block !important;
    }
    .leftrightcolumn #left,
    .leftrightcolumn #main,
    .leftrightcolumn #right {
        position: relative;
        float: left;
    }
    .leftrightcolumn #left {
        margin-left: -100%;
    }
    .leftrightcolumn #right {
        margin-right: -100%;
    }
    .leftrightcolumn #left {
        width: 280px;
        right: 280px;
    }
    .leftrightcolumn #right {
        width: 250px;
    }
    .leftrightcolumn #container {
        padding-left: 280px;
        padding-right: 250px;
    }
    /* h1 {
        font-size: 3em;
    } 
    h1 {
        font-size: 2.3em;
    } */
    h1 {
        font-size: 1.85em;
    }
    h2, h3 {
        font-size: 1.5em;
    }
    h4 {
        font-size: 1.33em;
    }
    h5, h6 {
        font-size: 1.2em;
    }
    .cts-element_headerimage .headline.mobil_no {
        display: table !important;
    }
    .cts-element_headerimage .textarea.mobil_no {
        display: inline-block !important;
    }
}

@media only screen and (min-width:1025px) {
    .ce_ctsanimatedmodal.infocenter {
        display: table-cell;
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        padding: 0 0 0 5px;
        text-align: center;
        vertical-align: middle;
    }
    .ce_ctsanimatedmodal.infocenter {
        display: table-cell;
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        margin: initial;
        padding: 0 0 0 5px;
        text-align: center;
        vertical-align: initial;
    }
    .transparent_naviarea .ce_ctsanimatedmodal.infocenter,
    .home .ce_ctsanimatedmodal.infocenter {
        display: table-cell;
        position: relative;
        top: auto;
        right: auto;
        width: 40px;
        height: auto;
        margin-top: auto;
        margin-left: auto;
        padding: 0 0 0 5px;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        line-height: 1.8;
    }
    .transparent_naviarea .ce_ctsanimatedmodal.infocenter,
    .home .ce_ctsanimatedmodal.infocenter {
        display: table-cell;
        position: relative;
        top: auto;
        right: auto;
        margin: initial;
        padding: 0 0 0 5px;
        text-decoration: none;
        vertical-align: initial;
        line-height: 40px;
    }
    #left .inside {
        padding-left: 20px;
        margin-left: 40px;
    }
    #left .inside {
        padding-top: 30px;
        padding-right: 20px;
        padding-left: 40px;
    }
    #left .inside {
        padding-top: 30px;
        padding-right: 20px;
        padding-left: 40px;
        margin-left: 0;
        background-color: rgba(255, 255, 255, 1);
    }
    #right .inside {
        margin-right: 40px;
        padding-right: 20px;
        padding-left: 20px;
    }
    #right .inside {
        padding-right: 0;
    }
    .mod_calendar {
        overflow-x: initial;
    }
    .desktop_yes {
        display: block !important;
    }
    .desktop_no {
        display: none !important;
    }
    .tablet_no {
        display: block;
    }
}

@media only screen and (max-width:767px) {
    .mainmenu {
        display: none;
    }
    .mobil_no {
        display: none !important;
    }
    .mobil_yes {
        display: block !important;
    }
    .top {
        display: block;
    }
    .navi-section.js--is-fixed>.inside {
        padding: 20px;
    }
    .leftrightfullbg #main,
    .leftrightfullbg #left,
    .leftrightfullbg #right {
        height: auto !important;
    }
    .image_container {
        display: block;
    }
    img {
        width: 100%;
    }
    .auto_img img {
        width: auto;
    }		
    header .bxsmall,
    header .bxsmall .ce_ctsslider {
        padding: 0 !important;
    }
    #main .row.nogutter {
        margin-left: -15px;
        margin-right: -15px;
    }
    #main .row.nogutter [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .ce_ctswrapperstart.sameheight .inside .ce_ctsimage,
    .safari .ce_ctswrapperstart.sameheight .inside .ce_ctsimage .outside,
    .ce_ctswrapperstart.sameheight .inside .ce_ctsimage .inside {
        display: block;
        height: auto;
    }
    #left .inside {
        margin-left: 0;
        padding-top: 20px;
        padding-right: 20px;
        padding-left: 20px;
        background-color: rgba(255, 255, 255, 1);
    }
    #right .inside {
        margin-right: 0;
        margin-left: 0;
        padding-top: 20px;
        padding-right: 20px;
        padding-left: 20px;
        background-color: rgba(255, 255, 255, 1);
    }
    #left .inside {
        background-color: transparent;
    }
    #right .inside {
        background-color: transparent;
    }
    #afterheader .pagetitle {
        display: none;
    }
    #afterheader .mod_breadcrumb {
        line-height: calc(11px * 2.5);
    }
    .cts-element_calltoaction.variant1,
    .cts-element_calltoaction.variant1 .link,
    .cts-element_calltoaction.variant1 i,
    .cts-element_calltoaction.variant2,
    .cts-element_calltoaction.variant2 .calltoactioncontent,
    .cts-element_calltoaction.variant2 .link,
    .cts-element_calltoaction.variant2 i,
    .cts-element_calltoaction.variant3,
    .cts-element_calltoaction.variant3 .link,
    .cts-element_calltoaction.variant3 i {
        display: block;
        width: 100%;
    }
    #afterheader .inside {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .mod_breadcrumb ul li {
        line-height: 20px;
    }
    .mod_calendar th.label>span {
        display: none;
    }
    .mod_calendar {
        overflow-x: scroll;
    }
    .layout_full_cts {
        position: relative;
    }
    .layout_full_cts .back.topback {
        position: absolute;
        top: 18px;
        right: 0;
    }
    .meta_box .info_author span.author {
        padding-left: 0;
    }
    form.contact_v2 {
        padding: 25px 10px 0;
    }
    .contact_v2 .widget[class*="col-"].sendcopy fieldset[class*="col-"],
    .contact_v2 div.widget-upload,
    form.contact_v2 fieldset {
        padding: 10px;
    }
    form.contact_v3 {
        padding: 25px 10px 0;
    }
    .mod_search input.submit[type="submit"],
    .mod_search input[type="search"] {
        width: 100%;
        margin-bottom: 0;
    }
    .ce_ctstabs ul.vertical.nav,
    .ce_ctstabsletstart.vertical .ce_ctstabsletwrapperstart {
        width: 100%;
    }
    .ce_ctstabs ul.horizontal.nav li.five_tabs,
    .ce_ctstabs ul.horizontal.nav li.four_tabs,
    .ce_ctstabs ul.horizontal.nav li.six_tabs,
    .ce_ctstabs ul.horizontal.nav li.three_tabs,
    .ce_ctstabs ul.horizontal.nav li.two_tabs,
    .ce_ctstabs ul.nav li,
    .ce_ctstabs ul.vertical.nav li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 6px;
    }
    .ce_ctsanimatedmodal.infocenter {
        width: 100%;
    }
    .infocenter .widget[class*="col-"] {
        padding: 0;
    }
    .ce_ctsanimatedmodal .animated[class*="-on"] {
        padding: 0 20px 30px 20px;
    }
    .ce_ctsanimatedmodal.infocenter:hover .linkm.linkamodal a {
        text-transform: none;
        letter-spacing: 0px;
        font-weight: initial;
    }
    .ce_ctsanimatedmodal.infocenter .linkm.linkamodal a {
        text-transform: none;
        font-weight: initial;
    }
    .ce_ctsanimatedmodal.topsearch .modal-content {
        margin-top: calc(50vh - 160px);
    }
    .mod_sitemap ul.level_1>li.submenu {
        width: 100%;
    }
    .mod_sitemap .megamenu ul.level_2 li.submenu {
        width: 100%;
    }
    .mod_sitemap.megamenu ul.level_1 > li.submenu {
        width: 100%;
    }
    .layout_latest_cts .image_container {
        margin-bottom: 20px;
    }
    .meta_box {
        padding-top: 0;
    }
    .layout_latest_cts.version3 .newsimg-v3 {
        margin-top: 16px;
        padding-left: 0;
    }
    .layout_latest_cts.version2 .newsimg-v2.col-sm-4 {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .layout_latest_cts.version2 .imgtext.version-v2 {
        padding-left: 0;
        padding-right: 0;
    }
    .border-right-white {
        border-right: 0 solid #fff;
    }
    .border-left-white {
        border-left: 0 solid #fff;
    }
    .border-right-dark {
        border-right: 0 solid #ddd;
    }
    .border-left-dark {
        border-left: 0 solid #ddd;
    }
    .ctsslider.ce_ctssliderstart.news_slider,
    .ctsslider.news_slider .layout_latest_cts,
    .ctsslider.news_slider .layout_latest_cts .outside,
    .ctsslider.news_slider .layout_latest_cts .inside {
        display: block;
    }
}