:root {
	color-scheme: only light;
	
	/* colors */
	--accentColor: #2E52A1;
	--secondColor: #fc0;

}

/* Lokale Fonts */

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/files/cm/hybflexrf/cm-original/fonts/lato-v17-latin-regular.woff2') format('woff2');
}

/* lato-italic - latin */


/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/files/cm/hybflexrf/cm-original/fonts/lato-v17-latin-700.woff2') format('woff2');
}

/* lato-700italic - latin */


/* Allgemeines */
*,a {
    hyphens: manual;
}
p a, a {
	color: #263482;
}

.bg-gray {
	background-color: #f2f2f2;
}

html, body {
  font-size: 21px;
  line-height: 1.5rem;
}
@media only screen and (max-width: 767px) {
	html, body {
	  font-size: 16px;
	  line-height: 1.4rem;
	}
}
.ce_timeline .timeline-item .timeline-item-title {
  background: #2D51A0;
  margin-top: 0px;
}

/* #main a {
  text-decoration:underline;
} */
.flex-center {
	justify-content: center;
}

.stellenbeschreibung .bewerbung::before {
  content: "\f054";
  font-family: "FontAwesome";
  margin-right: 0.3em;
  font-size: 1rem;
  color: #ffcc00;
}

#main .ce_text ul,
#main .ce_text_extented ul,
#main .ce_image_text_box_content ul {
  margin-bottom: 1rem;
}


#main .ce_text ul li,
#main .ce_text_extented ul li,
#main .ce_image_text_box_content ul li {
  margin-left: 1rem;
  padding-left: 0.25rem;
  line-height: 1.5rem;
  list-style-type: disc;
  list-style-position: outside;
}
form fieldset legend {
  background-color: #2D51A0;
}


body {
  color: #000000;
  font-family: Lato,sans-serif;
}
.bg_yellow {
	background-color: #FFCC00;
}
.cm-security .logo a {
  background-image: url(https://www.cm-security.com/files/cto_layout/img/logo-cm-security.svg);
}
.cm-manufactory .logo a {
  background-image: url(https://www.cm-security.com/files/cto_layout/img/logo-cm-manufactory.svg);
}


#top .inside, .header .inside,
#footer .inside,
#bottom .inside,
body.sidebar #container,
.mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(.fullwidth-boxed-small) > .container,
.fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.ce_video_background .ce_video_background_inside,
#offcanvas-top .offcanvas-top-inside,
.ce_calltoaction .ce_calltoaction_inside,
.mod_breadcrumb .mod_breadcrumb_inside,
.mod_pageimage .container,
.body_bottom .mod_search .container {
  max-width: 1520px;
}

#bottom .inside a {
    color: #ffcc00;
	margin-right: 15px;
}

.ce_hyperlink.btn-second a, .ce_revolutionslider_hyperlink.btn-second {
	background: #2D51A0;
	border-color: #2D51A0;
	padding: 2px 15px;
	border-width: 0px;
	line-height: 1.75rem;
	margin-top: .5rem;
}
.ce_hyperlink a::after,
a.btn::after,
.ce_revolutionslider_hyperlink.btn-second:after {
	font-family: 'FontAwesome';
	padding-left: 10px;
	content: "\f105";
	vertical-align: -3px;
	color: #ffcc00;
	font-size:1.4rem;
	display: inline-block;
}
input.submit, button.submit {
  font-size: var(--hyperlink-small-font-size);
  padding: 2px 15px;
  line-height: 1.75rem;
  font-weight: 700;
  border-radius: 5px;
  height: initial;
}


/* Colors */
.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
	color: #ffcc00;
}
.bg-accent {
 background-color:  #ffcc00;
}
.bg-second {
  background-color: #2D51A0;
}
/* Font Sizes */
h1, .h1, .h1 p {
  font-size: 2.5rem;
}

h2, .h2, .h2 p {
  font-size: 1.9167rem;
}

@media only screen and (max-width: 767px) {
	h1, .h1, .h1 p {
	  font-size: 1.733rem;
	  margin-bottom: 15px;
	}
}

/* h2, .h2, .h2 p {
  font-size: 1.4583rem;
} */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
  margin-bottom: 25px;
  line-height: 1.3;
  color: #263482;
  font-weight: 400;
}
.ce_divider_extended.version2 {
  background: #ffcc00;
  width: 100px;
}

.mod_article.fullwidth-boxed-medium > .container {
  max-width: 1200px;
}

.mod_breadcrumb,
.mod_breadcrumb ul {
  font-size: .6250rem;
  color: rgba(0,0,0,.2);
}
.mod_breadcrumb ul a {
  color: rgba(0,0,0,.2);
}
.mod_breadcrumb {
  border-bottom: 0px solid rgba(0,0,0,.1);
}




.ce_hyperlink.text a {
  background: initial;
  border: initial;
  color: #263482;
  padding: 15px 0px;
  font-weight: 400;
  text-decoration: underline;
}
.ce_accordion .toggler {
  font-weight: 400;
}
.ce_accordion .toggler::before {
  color: var(--bgColorLightGray);
}

/* accordion_v2*/
.ce_accordion_v2 .toggler, .ce_accordion.style2 .toggler {
  background-color: #2D51A0;
  color: #ffffff;
  font-weight: 400;
}
.ce_accordion.style2 .toggler:not(.ui-state-active):hover {
	background-color: #ffcc00;
	color: #ffffff;
}
.ce_accordion_v2 .toggler:not(.ui-state-active):hover {
color: #ffffff;
}
.ce_accordion_v2 .toggler.ui-state-active,
.ce_accordion.style2 .toggler.ui-state-active {
background: #ffcc00;
}
.ce_accordion .toggler::before {
  /*color: #ffffff;*/
}

/* image_text_box */
.ce_image_text_box.border.version4 {
  border: 1px solid #2D51A0;
  height: 100%;;
}
.ce_image_text_box.version4 ul {
    text-align: left;
    padding: 1rem;
}

/* ============================
 * Slider
 * ============================ */
.ce_revolutionslider_text.headline {
  line-height: 1.25;
  padding-left:50px;
  /*border-left: 20px solid #ffcc00;*/
}


.ce_revolutionslider_text.headline:before {
	content: "";
	position: absolute;
	top: 73px;
	width: 20px;
	height: 358px;
	background: #ffcc00;
	margin: -50px;
}

.ce_revolutionslider_text {
    line-height: 1.25;
}


/* Animationen */
.spot1 {
    background: #263482;
    border-radius: 50%;
    height: 400px;
    width: 400px;
    position: absolute;
    top: 150px;
    left: 600px;
    opacity:0.7 !important;
    animation: slide1 6s linear infinite alternate;*/
}
.spot2 {
    background: #4A7DCE;
    border-radius: 50%;
    height: 400px;
    width: 400px;
    position: absolute;
    top: 210px;
    left: 800px;
    opacity:0.7 !important;
    animation: slide2 6s linear infinite alternate;
}

@keyframes slide1 {
    0% {
      left: 600px;
      top: 130px;
    }
    50% {
      left: 700px;
      top: 130px;
    }
   /* 95% {
      left: 800px;
      top: 130px;
    }*/
    100% {
      left: 800px;
      top: 130px;
    }
}
@keyframes slide2 {
    0% {
      left: 1000px;
      top: 130px;
    }
    50% {
      left: 900px;
      top: 130px;
    }
    /*95% {
      left: 800px;
      top: 130px;
    }*/
    100% {
      left: 800px;
      top: 130px;
    }
}
.ce_headerimage {
	max-height: 700px;
	height: calc(100vw/2) !important;
}


/* ============================
 * Formular
 * ============================ */

form .radio_container [type="radio"],
form .checkbox_container [type="checkbox"]  {
	 width: 18px !important;
	 height: 18px;
	 margin-right: 6px;
	 position: relative;
	 top: 0px;
}
input.submit[type="submit"],
button.submit[type="submit"] {
  background: #2D51A0;
}
input.submit[type="submit"]:hover,
button.submit[type="submit"]:hover {
  background: rgba(45,81,160,.9);
}
form .checkbox_container span, form .widget-radio span {

  align-items: baseline;
}

/* ============================
 * Customelements
 * ============================ */
/* .feature-box .column .attributes {
	padding-bottom:5%;
	padding-top:5%;
}
.feature-box .column .attributes .ce_list.style2 {
	width: 70%;
	margin: auto;
}
  */
 .ce_iconbox a {
  display: initial;
}

.ce_iconbox .link::before {
  content: "";
}
.ce_iconbox .link::after {
	font-family: 'FontAwesome';
	padding-left: 10px;
	content: "\f105";
	vertical-align: -5px;
	font-size:1.6rem;
	display: inline-block;

}

.ce_iconbox.blue .link::after {
	color: #ffcc00;
}
.ce_iconbox.yellow .link::after {
	color: #2D51A0;
}

.ce_iconbox.flex-center .ce_iconbox_outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media only screen and (max-width: 767px) {
	.ce_iconbox.flex-center .ce_iconbox_outside {
		min-height:300px !important;
	}
}
.ce_iconbox.flex-center .ce_iconbox_inside {
    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;
}

.ce_iconbox .headline {
  font-weight:700;
}
.ce_iconbox .fa::before {
  color:#263482;
}
.ce_iconbox li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 18px;
}
/* Job-Gründe */
.reasons.ce_iconbox .image_container {
	text-align: center;
}
.reasons.ce_iconbox .headline {
	color: #ffcc00;
}
/* Testimonials */
.ce_testimonial_version2 .ce_testimonial_inside {
  max-width: 800px;
  color: white;
}
.ce_testimonial_version2 .image_container {
  width: 180px;
  height: 180px;
}
.ce_testimonial_version2 .name {
	color: #ffcc00;
}

/**/
.ce_list li::after {
  height: 0px;
}
.ce_list.hasIcon ol li, .ce_list.hasIcon ul li {
  align-items: baseline;
}
.ce_list.hasIcon .fa-plus::before {
  content: "+";
  font-weight: 700;
  color: #ffffff;
  font-size:1.25rem;
}

.ce_text_image_bar {
	font-size:0.8333rem;
	line-height:1rem;
}
.ce_text_image_bar h2 {
  font-size: 1.4583rem;
}
.ce_text_image_bar .text-table {
  display: inline-block;
  overflow: auto;
}
.ce_text_image_bar .text-table ul {
  margin-bottom: 15px;
}
.ce_list.style2.hasIcon ol li,
.ce_list.style2.hasIcon ul li,
.ce_list.list-style2.hasIcon ol li,
.ce_list.list-style2.hasIcon ul li {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.ce_downloads_box .ce_downloads_box_inside {
  background: var(--bgColorGray);
}
.ce_downloads_box .ce_downloads_box_inside li img {
    height: 1.5rem;
    width: 1.5rem;
}

/* ============================
 * Produkte
 * ============================ */
 
.subnav a {
  color: #263482;
  font-size: 0.8333rem;
  line-height: 1.333rem;
  padding: 4px 0px 4px 0px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.subnav ul ul a {
  padding-left: 20px;
}

.subnav a.a-level_1 {
  font-size: 1.5rem;
  padding-bottom: 1rem;
}

.produkte .autogrid_row.gutter_s > div, 
.produkte .autogrid_wrapper.gutter_s > div {
  padding-top: 15px;
  padding-bottom: 15px;
}
.mod_customcataloglist.cc_product_catalog {
  font-size: 18px;
  line-height: 1.5;
}
/*.mod_customcataloglist.cc_product_catalog a,
.mod_customcatalogreader.cc_product_catalog a  {
  color: #ffffff;
}*/

.mod_customcataloglist.cc_product_catalog .entry {
  min-height: initial;
  flex: 0 0 25%;
}
@media only screen and (max-width: 767px) {
	.mod_customcataloglist.cc_product_catalog .entry {
		min-height: initial;
		flex: 0 0 50%;
	}
	.mod_customcataloglist.cc_product_catalog {
		font-size: 16px;
	}
}

.mod_customcataloglist:not(.mod_customcatalogteaser).cc_product_catalog .item-wrapper {
  border-radius: 0px;
}
.mod_customcataloglist.cc_product_catalog .item-inside {
	padding: 0 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.mod_customcataloglist.cc_product_catalog .item-inside .content {
	flex: 1 1 auto;
}

.mod_customcataloglist.cc_product_catalog h6 {
  color: #263482;
  text-transform: initial;
}
@media only screen and (min-width: 768px) {
	.mod_customcatalogreader.cc_product_catalog .single-leftside {
	  width: 50%;
	  padding-right: 30px;
	}
	.mod_customcatalogreader.cc_product_catalog .single-rightside {
	  width: 50%;
	}
}

.ce_gallery a {
  width: 100%;
  height: 100%;
  display: block;
}

.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper {
  /*border: 1px solid rgb(240,240,240);*/
  border: initial;
}
.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper ul {
  /*border-top: 1px solid rgb(240,240,240);*/
  border: initial;
  margin-top: 60px;
}
.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper li.entry {
  /* border-left: 1px solid rgb(240,240,240); */
	border-left: initial;
}
.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper li.entry a  {
  border: 1px solid rgb(140,140,140);
}

.mod_customcatalogreader.cc_product_catalog  li.download-element.ext-pdf::before {
  content: "\f1c1";
  font-family: 'FontAwesome';
  font-size: 1rem;
  color: var(--accentColor);
  width: 26px;
  display: inline-block;
}


.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic {
  margin-bottom: 0px;
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li {
  background: #ffcc00;
  cursor: pointer;
  border-radius: 0px;
  border: none;
  margin-bottom: 0px;
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li:hover {
  background: var(--accentColor);
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li:hover a {
  color:#fff;
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li.active {
  background: #263482;
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li a  {
  color: var(--accentColor);
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li.active a  {
  color: #fff;
}
.mod_customcatalogreader.cc_product_catalog .single-technical-data table tr:nth-child(2n) td {
  background-color: #fff;
}

.mod_customcatalogreader.cc_product_catalog .single-commercial-data table {
  font-size: .9rem;
}
.mod_customcatalogreader.cc_product_catalog .single-commercial-data table td  {
  font-size: .9rem;
   padding: 5px;
}
.mod_customcatalogreader.cc_product_catalog .single-commercial-data table thead td {
  background-color: rgb(189, 189, 189);

}

.mod_customcatalogreader.cc_product_catalog .single-commercial-data table tr:nth-child(2n+1) {
  padding: 5px;
  background-color: rgb(244, 244, 244);
  border: 0;
}
.mod_customcatalogreader.cc_product_catalog .single-commercial-data table tr:nth-child(2n){
  background-color: rgb(255,255,255);
}

/* Filter */

@-moz-document url-prefix() {
	.mod_customcatalogfilter.cc_product_catalog .checkbox_container input {
	  border: 10px solid rgb(0, 0, 0) !important;
	}
}

::-moz-color-swatch {
    border-color: red;
}

.mod_customcatalogfilter.cc_product_catalog .checkbox_container label {
  top: -2px;
}
.mod_customcatalogfilter.cc_product_catalog.filter_horizontal:not(.filter_sorting) form {
  font-size: 0.7rem;
  line-height: 1.2rem;
}

.mod_customcatalogfilter.cc_product_catalog .filterform {
	margin: 0 -1%;
}
.mod_customcatalogfilter.cc_product_catalog div.widget.filter {
  float: left;
  width: 23%;
  margin: 0 1% 0 1%;
}
@media only screen and (max-width: 767px) {
.mod_customcatalogfilter.cc_product_catalog.filter_horizontal:not(.filter_sorting) form .widget.filter {
	width: 48%;
	margin: 1%;
	}
}


.mod_customcatalogfilter.cc_product_catalog div.widget.submit_container {
  display:inline-block;
  margin-left: 3px;
}
.mod_customcatalogfilter.cc_product_catalog form select {
  font-size: 0.7rem;
  height: 38px;
}
.mod_customcatalogfilter.cc_product_catalog fieldset {
  padding: 0 0 20px 0;
}
.mod_customcatalogfilter.cc_product_catalog.filter_horizontal:not(.filter_sorting) form .widget.filter legend {
  line-height: 2;
  width: 100%;
}
.mod_customcatalogfilter.cc_product_catalog.filter_horizontal:not(.filter_sorting) form .widget.submit_container {
  clear: both;
  width: 98%;
  margin: auto;
}
.mod_customcatalogfilter.cc_product_catalog.filter_horizontal:not(.filter_sorting) form .formbody {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}

.produktfilter.style1.ce_accordion {
  border: 0px solid rgb(220,220,220);
}
.produktfilter.style1.ce_accordion .accordion,
.produktfilter.style1.ce_accordion .toggler {
  padding: 20px 0;

}
.produktfilter.style1.ce_accordion .toggler .ui-accordion-header-icon::before {
  font-family: 'FontAwesome';
  padding-right: 10px;
  content: "\f0b0";
  vertical-align: -3px;
  color: #ffcc00;
  font-size: 1.4rem;
  display: inline-block;
}


/* ============================
 * Top Menu
 * ============================ */
#top {
  font-size: .6250rem;
  line-height: 1.5rem;
  height: 0;
  background: #ffffff;
}
#top, #top a {
  color: #263482;
}
#top .top_metanavi a:hover {
  opacity: .8;
}
/*
#top .top_metanavi {
  position: absolute;
right: 30px;
}*/

#top .top_metanavi li {
  padding: 0 10px !important;
  white-space: nowrap;
}

#top .top_metanavi li ul li {
  font-size: .6250rem;
}

#top .top_metanavi li ul li a {
	color: #263482 !important;
}

/* #top .inside {
  top:20px;
} */

.mod_changelanguage {
  overflow: initial;
  margin-top: auto;
  margin-bottom: auto;
}
#top .mod_langswitcher {
  display: block;
}

/* ============================
 * Header Menu
 * ============================ */
.header.original {
	line-height: 90px;
}
.stickyheader .header.cloned {
	line-height: 70px;
}
.logo {
  width: 170px;
  height: 90px;
}

.cm-security  .stickyheader .logo{
  width: 140px;
  height: 70px;
}

.cm-manufactory .stickyheader .logo, .cm-manufactory .logo {
  width: 100px;
  height: 90px;
}

@media only screen and (max-width: 767px) {
	.stickyheader .logo, .logo {
	  width: 130px;
	  height: 70px;
	}
	
	.cm-manufactory .stickyheader .logo, .cm-manufactory .logo {
		width: 80px;
		height: 70px;
	}
}

.header.original {
  box-shadow: 0 0 2px 2px rgba(0,0,0,.1);
  transition: line-height 0.3s ease;
  -webkit-transition: line-height 0.3s ease;
}
@media only screen and (min-width: 768px) {
	.header.original .logo,
	.header.cloned .logo {
	  position: relative;
	  z-index: 100;
	}
}
.header.original .mainmenu,
.header.cloned .mainmenu {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 100%;
}
/* .header.cloned .mainmenu {
	float: initial;
} */


.header.original .mainmenu ul {
  text-align: center;
}
.header.cloned .mainmenu ul {
  text-align: center;
}
.mainmenu ul li a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  color: #263482;
  letter-spacing: 0.02rem;
}
.mainmenu ul li {
	line-height: 40px;
	vertical-align: bottom;
}
.mainmenu ul ul {
  padding: 0;
}
.mainmenu ul ul li {
  padding: 10px;
  background-color: #2D51A0;
  color: #ffffff;
}
.mainmenu ul ul li.active,
.mainmenu ul ul li:hover {
  background-color: #ffcc00;
}


.header .mainmenu ul ul li a.active span::before,
.header .mainmenu ul ul li a.trail span::before {
  height: 0;
}
.header .mainmenu ul ul li a:hover span::before {
  transform: scaleX(0);
}

.mainmenu ul ul li a {
  padding: 0 1rem !important;
}
.header.original .mainmenu ul ul li a.trail,
.header.original .mainmenu ul ul li a.active,
.header.cloned .mainmenu ul ul li a.trail,
.header.cloned .mainmenu ul ul li a.active {
  color: #ffffff;
}
.header.original .mainmenu ul li a.trail,
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.trail,
.header.cloned .mainmenu ul li a.active {
  color: #ffcc00;
}

/* Mobile */
.mmenu_trigger .label {
  display:none;
}
.mmenu_trigger {
  right: 20px;
}

.mmenu_trigger .burger .burger_lines,
.mmenu_trigger .burger .burger_lines::after,
.mmenu_trigger .burger .burger_lines::before {
  background-color: #000000;

}

/* ============================
 * Navigation
 * ============================ */

 /* Navigation mobile */
 
#mmenu .mod_navigation li a {
	font-size: 18px;
	line-height: 36px;
}
 
 
#mmenu .mod_navigation.mobile_vertical > ul > li {
    border-bottom: 1px solid #e5e5e5;
}

#mmenu .mod_navigation.mobile_vertical > ul > li> ul > li {
    border-top: 1px solid #e5e5e5;
	opacity:0.7;
}

#mmenu .mod_socials {
    margin-right: 0;
	text-align: center;
}

#mmenu #mmenu_bottom {
	text-align: center;
    display: block;
}

#mmenu #mmenu_middle {
    padding: 0 20px 100px 20px;
}

#mmenu #mmenu_middle .mod_customnav {
    text-align: center;
	margin-top: 30px;
}
#mmenu #mmenu_middle .mod_customnav ul li {
	margin-bottom: 5px;
}

/* Navigation mobile Language*/
#mmenu #mmenu_bottom {
    height: 100px;
}
#mmenu #mmenu_bottom .mod_mmenu_custom_nav a {
    margin-left: 8px;
}

#mmenu #mmenu_bottom .mod_navigation {
  padding-bottom: 20px;
}

#mmenu #mmenu_bottom .mod_navigation li a {
  padding: 4px 0px 0px 0;
}

#mmenu #mmenu_bottom .mod_langswitcher {
    position: relative;
    float: none;
    margin: 0;
    z-index: 100;
	top: initial;
	transform: initial;
	right: initial;
	text-align: center;
}
#mmenu #mmenu_bottom .mod_langswitcher_inside  {
		padding: 0px;
}
#mmenu #mmenu_bottom .mod_langswitcher_inside > span {
        display: none;
}
#mmenu #mmenu_bottom .mod_langswitcher ul {
    display: block;
	position: relative;
	border:none;
	top: initial;
}
#mmenu #mmenu_bottom .mod_langswitcher ul li a {
    border-bottom: 0;
}
#mmenu #mmenu_bottom .mod_langswitcher ul li {
    float:left;
}

#mmenu #mmenu_bottom .mod_langswitcher .mod_langswitcher_inside::after{
        display: none;
}
.mod_langswitcher .mod_langswitcher_inside::before {
  display: none;
}


.mod_langswitcher ul {
  top: 16px;
  /* background:none; */
  width: auto !important;
  border-radius: initial;
}
.mod_langswitcher ul span {
   padding: 0;
}
.mod_langswitcher span {
  display: inline-block;
  /* padding: 0px 0 20px 0; */
}
.mod_langswitcher img {
  display: none;
}
.mod_langswitcher .mod_langswitcher_inside::after {
  font-size: inherit;
}

#top .mod_langswitcher .mod_langswitcher_inside {
  padding: 0px 0 20px 0;
  height:initial;
}

/* ============================
 * Footer Menu mod_navigation/mod_customnav
 * ============================ */
#footer a:hover:not(.ce_hyperlink a) {
  color: #ffcc00;
}

#footer {
	background-color: #2D51A0;
	font-size: .7500rem;
	line-height: 1.4rem;
}
#footer .mod_navigation {
    position: relative;
    background: inherit;
}
/* #footer .footer-col1 {
    border-right: 1px solid #032B4D;
}
#footer .footer-col2 {
    padding-left:30px;
} */

#footer .mod_navigation li {
    border: none;
    text-align: left;
	width: 25%;
	padding: 0 20px 0 0;
	float:left;
}
@media only screen and (max-width: 767px) {
	#footer .mod_navigation li {
		width: 100%;
	}
}

#footer .mod_customnav li {
    border: none;
    text-align: left;
	padding: 0 20px 0 0;
	margin-bottom: 0px;
}

#footer .mod_navigation li a,
#footer  a {
    padding: 0;
	color: #ffffff;
}
#footer .mod_navigation li:before,
#footer .mod_customnav li:before {
    content: initial;
}
#footer .mod_navigation li::after,
#footer .mod_customnav li::after {
    content: initial;
}
#footer .mod_navigation li:hover,
#footer .mod_customnav li:hover {
    background-color: inherit;
}
#footer .mod_navigation .contentwrap {
    padding: 0;
}

#footer .mod_navigation .level_2 > li {
	text-transform: initial;
    float: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#footer .mod_navigation .a-level_1,
#footer .mod_customnav .first,
#footer .mod_customnav .last {
    font-weight: 700;
	text-transform: uppercase;
	color: #ffcc00;
	display: block;
}
#footer .totop {
  bottom: -18px;
  top: initial;
}
#footer a.totop {
  color: #263482;
  z-index: 1;
}
#footer .totop::before {
  background: #fc0;
  border-radius: 0;
}

.top-link {
  background-color: var(--accentColor);
}
.top-link .progress-ring circle {
  stroke: var(--secondColor);
}

/* Mod Social */
#footer .mod_socials {
    padding: 10px 0px 10px 0px;
}

#footer .mod_socials a i {
	padding: 0.2rem;
	margin-right: 10px;
	background: #ffffff;
	font-size: 1.2rem;
	display: inline-block;
	height: 1.6rem;
	width: 1.6rem;
	text-align: center;
	float: left;
	margin-bottom: 10px;
	border-radius: 4px;
}
#footer .mod_socials a:last-child i {
  margin-right: 0px;
}

#footer .mod_socials a {
    color: #2D51A0;
}

.mod_socials i.fa-youtube:hover,
.mod_socials i.fa-linkedin:hover {
    background: rgba(255,255,255, 0.2) !important;
    color: rgb(255,255,255) !important;
}


/* ============================
 * Bottom
 * ============================ */
#bottom {
	background: #263482;
}
 #bottom .inside {
	font-size: .6250rem;
	line-height: 1.4rem;
}
#bottom .inside .right {
	text-transform: uppercase;
}
#bottom .inside .left,
#bottom .inside .right {
	float: none;
	text-align: center;
	color: #ffffff;
}
/* ============================
 * Breakpoints
 * ============================ */
@media only screen and (min-width: 768px) and (max-width: 1380px) {
	.smartmenu {
	display:block
	}
	.mainmenu {
	display:none
	}
	.hide-tablet {
	display:none
	}
	#top .top_metanavi {
		right: 100px;
	}
}
.smartmenu-content {
  background: #263482;
}
.smartmenu .smartmenu-trigger {
  height: 90px;
}