/*** SUCHE START **/

#kesearch_filters .list ul {
  display: flex;
  gap:10px;
  flex-wrap: wrap;

}
#kesearch_filters .list ul li {
    padding:5px!important;
  background: orange;
}

#kesearch_filters .list ul li.clearer {
    padding:5px!important;
  background: transparent;
}

#kesearch_filters .list ul li a {
  font-size: 0.85rem;
  font-weight: 400;
  color: #222;
}
/*** SUCHE ENDE **/



/** Category Menu START **/
ul.categoryMenu {
	list-style: none;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 20px 0;
	padding: 0;
}

ul.categoryMenu li {
	padding: 0;
	margin: 0;
}

ul.categoryMenu li.parentcat {
	order: 3;
}

ul.categoryMenu li a {
	padding: 4px 8px;
	color: rgba(150, 27, 128, 0.9);
	display: inline-block;
	font-size: .85rem;
}

.news ul.categoryMenu li a.parentcat {
	border-radius: 5px 5px 5px 5px;
	background: rgba(150, 27, 128, 0.9);
	color: #ffffff;
}

ul.categoryMenu li a:first-child {
	border: 2px solid rgba(150, 27, 128, 0.9) !important;
	border-radius: 5px 0 0 5px;
}

ul.categoryMenu li a:last-child {
	border: 2px solid rgba(150, 27, 128, 0.9);
	border-left: 0px;
	border-radius: 0 5px 5px 0;
}

ul.categoryMenu li.active a:last-child {
	color: #ffffff;
	background: rgba(150, 27, 128, 0.9);
}


ul.categoryMenu li a:focus,
ul.categoryMenu li a:hover,
ul.categoryMenu li a:active {
	border-bottom: 2px solid rgba(150, 27, 128, 0.9) !important;
/*
	color: #ffffff;
	background: rgba(150, 27, 128, 0.9);
*/
}


/** Category Menu ENDE **/


/** 2023 **/

/*** Seite für  neue FH u Bera Suche**/
#c1985 div.button {
   margin-top: 0;
}
.eineSpalteToggle .csc-header {
	width: 99%;
}

/*** Website Suche ***/

.page_20 .firstContent_subpages {
   margin-bottom: 1.5rem;
}

#maincontent .tx-kesearch-pi1 {
  font-family: "Montserrat";
}

.kesearchbox #ke_search_sword {
  width: 338px;
}
.kesearch_searchbox span.submitbutt input {
  padding: 8px 10px;
}

.kesearch_searchbox span.resetbutt a {
  min-width: 128px;
}

#maincontent #kesearch_ordering li.sortlink {
  padding: 2px 5px 2px 5px;
}

#maincontent .tx-kesearch-pi1 #kesearch_ordering div.ordering {
  float: right;
  max-width: 500px;
}

#maincontent .tx-kesearch-pi1 #kesearch_ordering li.sortlink span.down {
  border-color: #ff0000 transparent;
  border-width: 8px 6px 0;
  margin-left: 5px;
}

#maincontent .tx-kesearch-pi1 #kesearch_ordering li.sortlink span.up {
  border-color: #ff0000 transparent;
  border-width: 0 6px 8px;
  margin-left: 5px;
}

#maincontent #kesearch_ordering li.sortlink.down,
#maincontent #kesearch_ordering li.sortlink.up {
  background: #dddddd;
}
#maincontent #kesearch_results {
  margin-top: 60px;
}
 /*** Ke_search ENDE ***/


/*** video hochformat seite Statistk **/

.page_53 #c1782 .zweispalten div.zweispalten_links {
  width: inherit;
  max-width: 60%;
}
.page_53 #c1782 .zweispalten div.zweispalten_rechts {
  width: inherit;
  max-width: 34%;
}

.page_53 #c1782 iframe.video-embed-item {
  height:612px;
}

/** page_53 ENDE **/


/** Änderungen im rahmen der Barrierefreiheit **/
/* news-liste bekommt Überschrift h2 **/
.news .news-list-view .header h2 a {
	color: #961b80;
	border-bottom: none;
}
.news .news-list-view .header h2 a:hover,
.news .news-list-view .header h2 a:active {
	border-bottom: 1px solid #961b80!important;
}

a:focus,
ul.sf-menu li a:focus {
  outline: 1px solid #333 !important;
  border-bottom: none!important;
}
#logo a,
#footerLogos div.foerder a,
#mitgliederlogos a,
a#exit,
.sidebar_rechts > a,
#lightbox .lb-closeContainer a,
#lightbox .lb-closeContainer a:hover {
  border-bottom: none;
}
div#footer-service a:hover,
div#mitgliederlogos a:hover,
.image a.magnificpopup:hover {
  border-bottom: none;
}
.image a.magnificpopup:focus {
	outline: none!important;
}

/** tabelle FH Statistik weitere Einstellungen unter Mobile**/
.page_168 .contenttable {
    max-width: 800px;
}
  
 .page_168 .contenttable th.text-left {
   min-width: 60px;
}
.text-left{
  text-align: left;
}

/** footerLogos neu **/

#impressum > div:last-child {
  min-width: 190px;
  max-width: inherit!important;;
  flex-grow: 0;
}

#impressum div.dataProtection {
  font-size: 1rem;
}

#footer-service #footerLogos {
  display: flex;
  margin-bottom: 60px;
  align-items: center;
  column-gap: 60px;
  row-gap:20px;
  flex-wrap:wrap;
  
}
#footerLogos .foerder.tzg img {
  width: 100%;
  max-width: 300px;
  height: auto;

}

#footer-service #mitgliederlogos a img {
  max-height: 56px; 
  width: auto;
}

/** ENDE footerLogos neu **/



#topheader .service_header {
  display:flex;
  white-space: nowrap;
  margin-left: 3px;
}

#topheader .service_header > div {
  padding: 10px;
  font-size: 1rem;
  text-transform: uppercase;
}

.service_header div:nth-child(4) {
  flex-grow:1;
  text-align:right;
}

.service_header div:nth-child(4) a::after {
  content: "\f002";
  font-family: FontAwesome;
  margin-left: 10px;
}

.headerline { /** in Z 1430 auskommentiert **/
  width: 100%;
  position: absolute;
  top: 420px;
}
#hilfe_finden img[title] {
  cursor: pointer;
}

#breadcrumb .fa {
  font-size: 1.5rem;
}
#breadcrumb div > a:first-child,
#breadcrumb div > a:nth-child(2),
#breadcrumb div > a:nth-child(3) {
  margin-right: 10px;
}

#breadcrumb div.service  a:nth-child(2) {
  display: inline-block;
  width: 30px;
  position: relative;
  top:3px;
  height: 21px;
}

#breadcrumb div.service  a:nth-child(2) svg {
	fill: rgb(150, 27, 128);
}

.service_header.mobile {
  display: none;
}

/*** dp_cookieconsent ***/

div.cc-window .cc-body {
  box-shadow: -5px 5px 25px 0 rgba(26,46,74,.25);
}
.cc-compliance .cc-btn {
  font-size: 1rem;
}

.cc-compliance .cc-btn.cc-allow {
   background: #eee;
   /*color: #fff;*/
}

.cc-compliance .cc-btn.cc-deny {
  /* background: #fecbbe;	*/
}


/************* mobile ******/

@media screen and (max-width: 800px) {

.service_header.mobile div > a:nth-child(2) { 
  display: inline-block;
  width: 30px;
  position: relative;
  top:3px;
  height: 21px;
}

.service_header.mobile div > a:nth-child(2) svg {
	fill: rgb(150, 27, 128);
}

  #topheader .service_header {
    flex-wrap: wrap;  
    margin:0;
 }
  #topheader .service_header > div {
    font-size: 0.8rem;
    padding: 0 10px 0px 0;
    margin:0;
  }
  .service_header div:nth-child(4) {
    min-width: 50%;
  }
  .service_header.mobile {
    display: block;
    text-align: right;
    margin-top: 0;
  }
  .service_header.mobile .fa {
    font-size: 1.25rem;
  }
  .service_header.mobile div > a:first-child,
  .service_header.mobile div > a:nth-child(2),
  .service_header.mobile div > a:nth-child(3)   {
    margin-right: 7px;
  }
}

 @media screen and (min-width: 1px) and (max-width: 390px) {
   .service_header div:nth-child(5) {
     flex-grow:1;
     text-align:right;
  }
   .service_header div:nth-child(4) {
    min-width: inherit;
  }
}

/** Ende 2023 **/



/** TYPO3 V10 **/

/**** Secure Donwload ****/

div#c1595 a {
	pointer-events: none;
}
.frame-layout-2 div.tx-felogin-pi1 form {
   padding-top: 20px
}
a.download.btn {
  color: #fff; 
  padding: 10px 20px ;
  background: #961b80;
  display: inline-block;
}



/*** Zahlen hochgestellt / Fußnoten ***/
.ce-bodytext sup {
  vertical-align: super;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

/*** lila Rahmen, z.B. Stellenbörse ***/
.fhk-infoBox,
.fhk-infoBox2 {
   border: 3px solid #961b80;
   padding: 5px 10px;
   margin-bottom: 20px; 
}
.fhk-infoBox2 {
	padding: 20px 20px 10px 20px;
	margin-top: 16px;
	
}
.fhk-infoBox2 p {
	color:#961b80;
}



/** Neue Fh und BERA Suche - live  **/

.tx-ks-womenssupport .marker-cluster-small {
	background-color: rgba(138,199,243,0.6);
}

.tx-ks-womenssupport .marker-cluster-small  div {
	background-color: rgba(138,199,243,0.6);
}

.leaflet-popup-content p {
    margin: 5px 0 0 0!important;
    line-height: 1.25rem;
}

.leaflet-top, .leaflet-bottom {
    z-index: 500!important;

}

#searchform_container select.sprachen option:last-child {display: none;}
#searchform_container select.angebot option[value="112"] {display: none;}
#searchform_container select.angebot option[value="120"] {display: none;}

.modalFlex {
  display: flex;
}

.modalFlex > div:first-child {
  min-width: 200px;
  max-width: 200px;
  margin-bottom: 10px;
  font-weight: 600;
}
.modalFlex:last-child {
  margin-bottom: 20px;
 }

#modalResultContainer {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(204,204,204,0.5);
  display: none;
  top: 0;
  left: 0;
  z-index: 1000;
  
}

#modalResult {
  max-width: 500px;
  max-height: 80vH;
  margin-top: 5vH;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  overflow-y: auto;
  padding: 30px;
  font-size: 0.9rem;
  box-shadow: -5px 5px 25px 0 rgba(26,46,74,.25);
  z-index: 2000;
  position: relative;
}

#modalResult h2 {
  font-size: 1.0rem;
}

#modalResult h3 {
  font-size: 1.0rem;
  margin-bottom: 20px;
}

#modalResult #printResult {
  cursor: pointer;
  padding:0px 10px 0 0;
}

div.modalResultHead {
 display: flex;
 justify-content: right;
}

.tx-ks-womenssupport #modalClose {
  cursor: pointer;
  padding-left: 10px;
  font-weight: 900;
}

#searchcontainer {
  display: flex;
}

#searchcontainer > div:first-child {
  width: 50%;
  box-sizing: border-box;
  /*min-width: 540px;*/
}

.tx-ks-womenssupport ul.typo3-messages {
	margin: 0 0 20px 0;
	list-style: none;
	padding: 0;
}

.tx-ks-womenssupport ul.typo3-messages  li.alert-danger {
	background: rgba(255,0,0,.12);
	padding: 10px;
}

.tx-ks-womenssupport label {
  display: block;
/*  font-size: 0.8rem;*/
}

.tx-ks-womenssupport .checkbox label {
  display: inline-block;
  font-size: 0.8rem;
}
.tx-ks-womenssupport .checkbox input {
  margin-right: 0;
}
.tx-ks-womenssupport .formflex {
  display: flex;
  margin-bottom: 10px;
}

.tx-ks-womenssupport .checkboxgroup.barrier {
   padding-right: 2vw;
}

.tx-ks-womenssupport .checkbox label {
  padding-right: 20px;
}

.tx-ks-womenssupport table th {
   font-weight:bold;
   text-align: left;
}

.tx-ks-womenssupport ul.f3-widget-paginator {
  display: flex;
  justify-content: left;
  padding-left: 10px;
}

.tx-ks-womenssupport ul.f3-widget-paginator li {
  display: block;
  padding: 0 2px;
  background: none;
}
.tx-ks-womenssupport .openmodal {
  cursor: pointer;
  color: #ff5400;
  max-width: 600px;
}

.tx-ks-womenssupport .fulltext div.input input {
  width: 287px;
}
.tx-ks-womenssupport.selectbox {
  padding: 2px;
}

.tx-ks-womenssupport .infobubble {
  cursor: pointer;
}

.tx-ks-womenssupport .input .zip {
  width: 100px;
}
.tx-ks-womenssupport .input  .city {
  width: 179px;  
}

.tx-ks-womenssupport input[type="submit"] {
  border: none;
  background: #961b80;
  padding: 5px 20px;
  font-size: 0.9em;
  color: #fff;
  margin-right: 10px;
  
 }
.tx-ks-womenssupport div.reset input[type="button"] {
  border: none;
  padding: 6px 10px;
  cursor: pointer;
}

.tx-ks-womenssupport #modalResultContent ul {
  padding: 0 15px;
  margin:0;
}
.tx-ks-womenssupport #modalResultContent ul li {
  padding:0;
}
.tx-ks-womenssupport div#resultCounter {
   padding-top: 20px;
}
.tx-ks-womenssupport div#resultCounter.noResult {
  color: red;
}


/** ENDE Neue Fh und BERA Suche **/



/** PayPal auf Seite Spenden **/
.pp-element {
  padding-top: 10px;
}
.pp_btn {
  text-align: center;
  background: #961b80;
  padding: 10px 0;
  
}

.pp_btn form input::before {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem; 
  color: #fff;
}

/** veranstaltungsdetailansicht back to List button ausblenden, da keine Liste vorhanden **/

.tx-sf-event-mgt .event_detail_backtolist {
   display: none; 
}

div.event_detail_location,
div.event_detail_price {
  display: none;
}


/** wahlprüfsteine **/

#c1389 header h1,
#c1389 header h2 {
  color: #ff5400;
}

#c1389 .news-list-view.layout_2 .article {
  padding-top: 0;
}

#c1389 .news-list-view.layout_2 .article:nth-of-type(3n) {
  border-bottom: none; 
}
#c1389 span.news-list-date {
  display: none;
}



/** Erscheinungsbild > Layout-2 IE mit grauem Hintergrund **/

#maincontent .frame-type-textmedia.frame-layout-2 {
  background:#eee;
  padding: 5px 20px 8px 20px;
  margin: 10px 0;
}



/** corona infos startseite **/
.page_1 div.ce-bodytext h4 {
    border: 3px solid #961b80;
    padding: 5px 10px;
    margin-bottom: 20px;
}


/** landingpage Fachforum2020 sehr speziell + doku **/

.page_156 div.zweispalten figcaption a {
    display: table-cell;
    text-align: center;
    position: absolute;
    padding: 15px;
  /*  height: 20%;*/
    max-height: 80px;
    top: 35%;
    left: 7%;
    width: 80%;
    color: #111;
    font-size: 1.125vw;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

div.dreispalten figcaption.image-caption a {
    display: table-cell;
    text-align: center;
    position: absolute;
    padding: 15px;
  /*  height: 20%;*/
    max-height: 80px;
    top: 25%;
    left: 5%;
    width: 80%;
    color: #111;
    font-size: 1.125vw;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}


.page_156 div.zweispalten figcaption a:hover,
div.dreispalten figcaption.image-caption a:focus,
div.dreispalten figcaption.image-caption a:hover,
div.dreispalten figcaption.image-caption a:active {
   border-bottom: none!important;
   text-decoration: underline;
   color: #111;
}


.page_154 .ce-bodytext h3 {
  color: #ff5400;
  text-transform: uppercase;
}

.page_154 header h4 {
  font-size: 1.25em;
  font-weight: 600;
  color: #961b80;
  padding-bottom: 1rem;
}


.frame-type-felogin_login form fieldset {
    width: 50%;
    padding: 20px;
    border: 1px solid #ccc;
}
label {
    display: inline-block;
    margin-bottom: .5rem;
}
.frame-type-felogin_login label {
    min-width: 130px;
}


.page_154 .ce-gallery figcaption {
    font-size: 1em;
    color: #040404;
}

.page_154 td p.Default {
   padding: 10px 0 10px 5px;
}

#c1181 div.ce-bodytext hr {
   width: 90%;
   max-width: 900px;
}


/** fachforum Anmeldung Tabelle **/

div.event-registration-row.checkbox-field {
  padding-top: 20px;
}


/*** Programm_toggle Reiter zusätzlich ausblenden ***/
.event-detail-value.event-description a#toggle_agenda {
  /* display: none; */
}



/** aktion **/
.firstContent > .sidebar_rechts > a.aktion {
  padding-left: 0;
  padding-bottom:0;
}
#maincontent .firstContent > .sidebar_rechts > a.aktion:hover {
  border-bottom:0;
}

.page_2 div.sidebar_rechts a.aktion {
  display: none;
}

/** aktion - Ende **/

.ce-bodytext p.COV {
    border: 3px solid #961b80;
    padding: 20px;
    margin-bottom: 20px;
}


/** Presseverteiler + MoInfo **/

form#aufnahmeindenPresseverteiler-1150 span.required,
form#mitgliederinfo-1479 span.required {
  display: none; 
}

form#aufnahmeindenPresseverteiler-1150 div.form-group,
form#mitgliederinfo-1479 div.form-group {
  display: flex;
}

form#aufnahmeindenPresseverteiler-1150 div.form-group label {
  min-width: 150px;
}
form#mitgliederinfo-1479 div.form-group label {
  min-width: 220px;
}

form#aufnahmeindenPresseverteiler-1150 div.form-group div.input .form-control,
form#mitgliederinfo-1479 div.form-group div.input .form-control {
  width: 200px;
  border: 1px solid #dddddd; 
  margin-bottom: 5px;
  font-size: 0.9275em;
}

form#aufnahmeindenPresseverteiler-1150 div.clearfix p,
form#mitgliederinfo-1479 div.clearfix p {
  padding-top: 10px;
  font-size: 0.9em;
}

form#aufnahmeindenPresseverteiler-1150 button.btn,
form#mitgliederinfo-1479 button.btn {
  background: #961b80 none repeat scroll 0 0;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: normal;
  margin-top: 15px;
  padding: 5px 15px;
  text-transform:none;
  font-size: 1em;
}

form#aufnahmeindenPresseverteiler-1150 div.btn-group,
form#mitgliederinfo-1479 div.btn-group {
  text-align: left;
  margin-left:150px;
  padding-bottom: 10px;
}
form#mitgliederinfo-1479 div.btn-group {
    margin-left: 220px;
}

form#aufnahmeindenPresseverteiler-1150 span.error,
form#mitgliederinfo-1479 span.error {
  display: block;
  color:red;
  font-size: 0.9275em;
}
form#aufnahmeindenPresseverteiler-1150 td.summary-table-first-col,
form#mitgliederinfo-1479 td.summary-table-first-col {
  min-width: 150px;
}

form#aufnahmeindenPresseverteiler-1150 div.form-group div.input select.form-control,
form#mitgliederinfo-1479 div.form-group div.input select.form-control {
    width: 185px;
}
form#aufnahmeindenPresseverteiler-1150 div.form-group div.input .form-control,
form#mitgliederinfo-1479 div.form-group div.input .form-control {
    width: 300px;
}
form#aufnahmeindenPresseverteiler-1150 div.form-group div.input textarea#pressemitteilungen-message,
form#mitgliederinfo-1479 div.form-group div.input textarea#pressemitteilungen-message {
  height: 5vw;
  min-height: 80px;
}

form#aufnahmeindenPresseverteiler-1150 div.form-group div.input.checkbox,
form#aufnahmeindenPresseverteiler-1150 div.form-group div.input.checkbox div.form-check,
form#mitgliederinfo-1479 div.form-group div.input.checkbox,
form#mitgliederinfo-1479 div.form-group div.input.checkbox div.form-check {
  display: flex;
}

form#aufnahmeindenPresseverteiler-1150 div.input.checkbox label,
form#mitgliederinfo-1479 div.input.checkbox label {
  min-width: 40px;
}
/** Presseverteiler + MoInfo ENDE **/


.frame-space-before-large header h2 {
   font-size: 1.25em;
}

#mobilMenuListe .sf-menu li.alevel > i.ifsubmarker {
  right: 0px;
  width: 40px;
}

#mobilMenuListe .sf-menu li.sublevel > i.ifsubmarker {
  right: -10px;
  width: 40px;
}

#mobilMenuListe .sf-menu li.sublevel2 > i.ifsubmarker {
  right: -20px;
  width: 40px;
}

#mobilMenuListe ul.sf-menu ul.closed { 
  display: none;
}


/** ck-editor BUG - workaround **/

.text-center {
   text-align: center;
}

blockquote, q {

    quotes: none;
    border-left: 5px solid #ff5400;
    margin: 0 0 10px 50px;
    padding: 5px 10px 0 10px;
}


/*** Video in Listen und Detailansicht ***/

/*div#main .news-list-view .mediaelement-video iframe {
  border:0;
  padding:0;
  width: 150px;
  height: auto;  
  max-height:88px;
}

div#main .news-single .mediaelement-video iframe {
  border:0;
  padding:0;
  width: 260px;
  height: 149px;  
}

.responsive-video {
  position: relative;
  padding-bottom: 54.25%;
  padding-top: 15px;
  height: 0;
  overflow: hidden;
}

.responsive-video iframe {
  position: absolute;
  top: 0;  
  left: 0;  
  width: 100%;  
  height: 100%;
}
/*
/** Video Ende **/


/* Workshop-Anmeldung - Start */
.event_detail_datecolumn {
  font-weight: bold;
}

.workshopContainer {
  display: grid;
  grid-template-columns: 40px 50px auto;
  margin-bottom: 20px;
}

.workshopLegend {
  display: grid;
  grid-template-columns: 40px 50px auto;
  padding: 5px 0 5px 0;
}

.workshopContainer > label {
  grid-column-start: 3;
}

.workshopContainer > div.secondOption {
  grid-column-start: 2;
}

.workshopContainer > div.firstOption {
  grid-column-start: 1;
}


.tx-sf-event-mgt div.event-detail-label.add_img {
  font-size: 0.9rem;
  padding-top: 20px;
}

/* Workshop-Anmeldung - Ende */

/*
.news-list-view > div.article {
  order: 3;
}

.news-list-view > div.article:first-child {
  order: 1 !important;
}

.news-list-view > div.article.topnews {
  order: 2;
}
*/

/*h2, p {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-chars: auto 5;
    hyphenate-limit-chars: auto 5;
}*/


/*** sf eventmgt ***/

.field-errors {
  color: #ff0000;
}

#accepttc.f3-form-error {
  outline: 3px solid #ff0000;
}

div.tx-sf-event-mgt {
  margin: 10px 0 0 0;
  background: #fff;
  padding-bottom: 5px;
}

.event-list-item {
  /*margin: 10px 20px 0 20px;*/
  margin: 0;
  border-bottom: 1px solid #ddd;
}

.event-list-item:nth-of-type(1) {
  padding-top: 10px!important;
}

.event-list-item:last-child {
  border-bottom: none;  
  padding-bottom: 20px;
}

.datecolumn {
  padding: 5px 0px;
  font-size: 1.1125rem;
  margin-bottom: 10px;
}

span.event_beginn {
  padding-left: 15px;
}

.event-list-header {
  margin-bottom: 15px;
}

.event_title {
  font-size: 1.15em;
  padding-bottom: 5px;
}


div.event_detail_header {
  padding: 0;
  margin-bottom: 10px;
}
div.detaillink a i.fa.fa-info {
  padding-left: 1px;
  padding-right: 6px;
}

.event_detail_datecolumn {
  display: flex;
  font-size: 1rem;
  padding: 5px 0 10px;
}

div.event_detail_datecolumn i.fa.fa-calendar {
  padding-right: 10px;
}

.event_detail_deadline {
  padding: 0 1vw;
}

.event_detail_backtolist {
  text-align: right;
  clear:both;
  padding: 20px;
}

.registration {
  background: #fff;
  padding:20px 0 0 0 ;
}

.registration fieldset,
form.registration fieldset {  
  border: none;
  margin: 15px 0;
}

input[type="checkbox"] {
  display: inline-block;
  margin-right: 10px;
}

form.registration fieldset hr {
 border: 1px dotted #999;
 height:1px;
}

.event-formflex {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;
  max-width: 500px;
  justify-content: space-between;
}

.event-formflex > div {
  max-width: 48%;
  flex-grow: 1;
}

.event-formflex > div.event-formfield-wide {
  max-width: 100%;
  flex-grow: 1;
}

.event-formfield label {
  display: block;
}


.event-formfield.radio {
  margin-bottom: 0.5rem;
}


.event-formfield.singleselect {
  margin-top: 0.5rem;
}

.event-formfield.singleselect label,
.event-formfield.radio label {
  display: inline;
}

.event-formfield input.textfield {
  display: block;
  width: 100%;
  border: 1px solid #cccccc;
  box-sizing: border-box;
}

.event-formfield {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

div.event-formfield textarea#comments {
    border: 1px solid #ccc;
    height: 3vw;
    max-width: 500px;
    min-height: 50px;
    min-width: 300px;
    width: 40vw;
}

div.event-formfield textarea#notes {
  height: 5vw;
  min-height: 80px;
  width: 40vw;
  max-width: 500px;
  min-width: 300px;
  border: 1px solid #ccc;
   
}

div.event-formfield select {
  border: 1px solid #ccc;
  box-sizing: border-box;
  max-width: 240px;
  min-width: 240px;
  
}

div.registration fieldset hr {
    border: 1px dotted #999;
    height: 1px;
}

.tx-sf-event-mgt div.registration input.submit {
   padding: 10px 40px;
   margin: 10px 0; 
   width: 100%;
   color: #fff;
   background:#961b80;
   font-size: 1.125em;
   letter-spacing: 1px;
}

div.event-registration-row.radio-field {
  padding-top: 20px;
}

div.radio-field-radiofields label {
    padding-left: 30px;
    padding-top: 3px;
    position: relative;
    display: block;
}

div.radio-field-radiofields label input {
    position: absolute;
    left: 0;
}

/*** sf eventmgt - Ende ***/


#header_rechts .slick-next,
#header_rechts .slick-prev {
  display: none !important;
}

/** cookie hint **/

.cc_container .cc_message {
    color: #000;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif, Arial;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
    background-color: #961b80;
    color: #fff;
}

.cc_btn:hover, .cc_container .cc_btn:active {
    background-color: #ff5400;
}



/*** indexed Search **/

/*div.tx-indexedsearch-res dl.tx-indexedsearch-info {
   display: none;
}

ul.tx-indexedsearch-browsebox {
  display:flex;
  list-style:none;
  padding-left: 0;
}

ul.tx-indexedsearch-browsebox li {
  padding: 5px 10px 5px 5px !important;
}


#tx_indexedsearch label {
  display: inline-block;
  min-width: 150px;
  padding-bottom: 10px;
}

div.tx-indexedsearch-search-submit {
  padding-left: 153px;
}

div.tx-indexedsearch-res h3 {
  padding-bottom: 0;
}


.news-related-files-link a[href$=".pdf"]::before {
  content: "\f1c1";
  font-family: FontAwesome;
  font-size: 1.325em;  
  padding-right: 3px;
}

.mediaelement-image a[href$=".pdf"]::before {
   content:none;
}

.error {
  color: red;
  padding-bottom: 15px;
}

input[type="submit"] {
  border: none;
  background: #eee;
  cursor: pointer;
  font-weight: 400;
  padding: 2px 10px;
  font-size: 0.9em;
}

select,
.tx-indexedsearch-form input,
div.form-field input#email {
  border: 1px solid #ccc;
  width: 295px;			   
  
}
.tx-indexedsearch-form input {
   width: 240px;
}
*/

.slick-item {
  width: 600px;
}


/***** Dreipaltig / Gridelements *****/
.dreispalten {
  display: flex;
}

.dreispalten > div {
  flex-grow: 1;
  width: 32%;
  max-width: 33.3%;
}



/***** Zweispaltig / Gridelements *****/
.zweispalten {
  display: flex;
}

.zweispalten > div {
  flex-grow: 1;
  width: 46%;
  max-width: 46%;
}
.zweispalten_links {
  padding-right: 10px;
 
}
.zweispalten_rechts {
  padding-left: 5%;
 
}
div.zweispalten .csc-header {
  margin-top: 10px;
}


/***** ToggleInToggle / Gridelements *****/

.eineSpalteToggle .csc-header .togglebutton {
  display: flex;
  align-items: baseline;
}

.togglebutton header h2 {
  padding-bottom: 5px;
}

.eineSpalteToggle .togglebutton div.toggleplus {
  max-width: 30px;
  margin-right: 10px;
  padding: 0 5px;
}

.eineSpalteToggle .togglebutton.toggled div.toggleplus {
  margin-right: 7px;
}

div.contenttoggle {
  padding-left: 20px;
  margin-bottom: 8px;
}

div.contenttoggle header h2 {
  font-size: 1em;
  margin-top: 3px;
}

div.eineSpalteToggle a,
div#contenttoggle a {
  border-bottom: 2px solid #fff;
  color: #961b80
}

div.eineSpalteToggle a:focus,
div.eineSpalteToggle a:hover,
div.eineSpalteToggle a:active
div#contenttoggle a:focus,
div#contenttoggle a:hover,
div#contenttoggle a:active {
  background: rgba(150,27,128,0.1);
  border-bottom: 2px solid #fff!important;
}

.contenttoggle div.ce-bodytext {
  padding: 5px;
}

/*****/

/** Newsletter **/
div.form-row {
  display: flex;
  padding: 20px 0;
}

div.form-row.unsubscribe {
  display: block;
}

div.form-field {
   padding-left:10px;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, /*blockquote,*/ pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u,  /* i, center,*/
dl, dt, dd,/* ol, ul, li,*/
/*fieldset, form, label, legend,*/
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
/*ol, ul {
  list-style: none;
  list-style-type: disc;
}
blockquote, q {
  quotes: none;
}*/

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong, b {
  font-weight: 700;
}

em {
  font-style: italic;
}

/**** reset Ende ***/

/** Glossar **/

dt, dd {
  line-height: 1.5rem;
  margin: 0;
}
dt {
  padding-bottom: 5px;
}

.dpnglossary.link:hover::after {
  bottom: 26px;
  left: 0%;
  padding: 5px 15px;
  position: absolute;
  width: 100%;
  z-index: 200;
  font-size: 0.9rem;
}

div.dpnglossary.details {
  padding-bottom: 20px;
}

a.dpnglossary.link {
  color: #000;
  border-bottom: 1px dotted #999;
  margin-right: 3px;
  font-weight:400;
}

a.dpnglossary.link:hover,
a.dpnglossary.link:focus,
a.dpnglossary.link:active {
  border-bottom: 1px dotted #000!important;
}


/*a.dpnglossary.link:hover:before,*/
a.dpnglossary.link::before {
  content: "\f14c";
  font-family: FontAwesome;
  padding:0 3px;
  color:#999;
}

/*a.dpnglossary.link:hover::before {
  border: none;
  bottom: inherit;
  left: inherit;
  position: inherit;
  z-index: 99;
}*/

/** dgs videos **/
.ce-border img, .ce-border iframe {
  border: 1px solid #ddd;
  padding: 0px;
  margin: 24px 10px 0 0;
}


/*.video-embed {
    position: relative;
    padding-bottom: 55%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-embed-item {
  width: 100%;
  height: auto;
}
*/

/*** startseite **/

.page_1 #breadcrumb {
  justify-content: flex-end;
}

.layout_1 .news .article .teaser-text {
  max-width: 640px;
}


/** Sidebar rechts **/

.firstContent_subpages,
.firstContent {
  display: flex;
}

.firstContent_subpages > div,
.firstContent > div {
  flex-grow: 1;
}

.firstContent_subpages > .sidebar_rechts_subpages {
  flex-grow: 0;
  margin:0px 0 0 70px;
}

.firstContent .frame-layout-25 {
  max-width: 640px;
}

.firstContent > .sidebar_rechts {
  flex-grow: 0;
  margin:0px 0 0 70px;
  font-weight: 500;
  font-size: 1.25em;
  text-transform: uppercase;
}

.firstContent > .sidebar_rechts > a:has( > img) {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 25px 5px 25px 5px;
  background-repeat: no-repeat;
  background-position: left center;
  color: #ff5400;
}

.firstContent > .sidebar_rechts > a:not(:has(img)) {
  background: #ff5400;
  color: #ffffff;
  position: relative;
  display: block;
  padding: 10px 5px;
  margin: 15px 0 20px 0;
  line-height: 20px;
  text-transform: none;
  font-size: 1rem;
  border-radius: 5px;
  font-weight: 600;
  text-align: center;
}

.firstContent > .sidebar_rechts > a#newsletterlink:focus,
.firstContent > .sidebar_rechts > a#newsletterlink:hover,
.firstContent > .sidebar_rechts > a#newsletterlink:active,
.firstContent > .sidebar_rechts > a#spendenlink:focus,
.firstContent > .sidebar_rechts > a#spendenlink:hover,
.firstContent > .sidebar_rechts > a#spendenlink:active {
  border-bottom: none;
}

.firstContent > .sidebar_rechts > a#newsletterlink {
  background-image: url("/fileadmin/templates/img/FHK_Newsletter.png");
}

.firstContent > .sidebar_rechts > a#spendenlink {
  background-image: url("/fileadmin/templates/img/FHK_Spenden.png");
}

hr,
hr.trenner,
hr.ce-div {
  border: 0;
  height: 1px;
  background-color: #ff5400;
  margin: 10px 0 20px 0;
}


/*** EXIT-Button ***/
#exit {
  display: block;
  position: fixed;
  top: 50px;
  right: 20px;
  color: #fff;
  background: rgba(150, 27, 128, 0.9) none repeat scroll 0 0;
  padding: 0px 20px;
  z-index: 1000;
  height: 50px;
  line-height: 50px;
}

#exit .fa-sign-out {
  font-size: 2em;
  position: relative;
  top: -11px;
}




a#buttonup:hover,
a#buttonup:focus,
a#buttonup:active {
  border-bottom: none;
}

a#buttonup.on :hover {
  border-bottom: 1px solid #000;
}


/*** TOP-Button ***/
#buttonup {
  display: block;
  position: fixed;
  bottom: 50px;
  right: 20px;
  color: #000;
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  padding: 0px 20px;
  z-index: 1000;
  height: 50px;
  line-height: 50px;
}
a#buttonup,
a#buttonup:hover,
a#buttonup:focus,
a#buttonup:active {
  border-bottom: none;
}

a#buttonup.on :hover {
  border-bottom: 1px solid #000;
}


/** button allgemein **/
div.button {
 background: #961b80;
 position: relative;
 display: inline-block;
 padding: 0px 15px;
 margin:30px 0 0px 0;
 line-height: 50px;
}

#maincontent div.button a {
  color: #fff;
  font-weight: 500;
  border-bottom: none;
}

#maincontent div.button a:hover {
 border-bottom: none;
}


/*** iframe ***/

.advanced iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



body {
  padding: 0px;
  margin: 0px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5rem;
}

p {
  line-height: 1.5rem;
  padding: 0 0 10px 0;
  margin:0;
}

/*div.ce-bodytext ul li {
  padding:5px 0;
  line-height: 1.5rem;
}

div.ce-bodytext ul li:first-child {
  padding:0;
}

div.ce-bodytext ul li ul li:first-child {
  padding-top: 10px;
}
*/

ul li {
  padding:5px 0;
  line-height: 1.5rem;
}

ul li:first-child {
  padding:0;
}

ul li ul li:first-child {
  padding-top: 10px;
}




a img {
  border: none;
}

a {
  color: #ff5400;
  text-decoration:none;
  border-bottom: 1px solid #ff5400;
  font-weight: 600;
}

#maincontent a:hover,
#maincontent a:focus,
#maincontent a:active,
#footer-service a:hover {
  border-bottom: 1px dotted #ff5400;
}

.anzeigebereich {
  width: 90vw;
  max-width: 1024px;
  margin: 0px auto;
  position: relative;
/*  border: 1px solid green;*/
  overflow: hidden;
}

#header {
  display: flex;
  justify-content: space-between;
  position: relative;
}

#header_inside {
  display: block;
  width:30%;
  min-width:393px;
  margin-right: 10px;
}

#header_rechts {
  max-width:595px;
}

div#logo {
  padding-top: 15px;
}

#spacer_left {
  background: #ff5400;
  flex-grow:1;
}

#spacer_right {
  background: #ff5400;
  max-width: 25%;
  flex-grow:1;
}

/*.headerline { 
  width: 100%;
  position: absolute;
  top: 400px;
}*/

#help_nav {
  display: flex;
  width: 100%;
  max-width:1900px;
  margin: 0 auto;
  justify-content: flex-end;  
  font-size: 1.25em;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

div#help_nav2 a {
  color: #fff;
}

#help_nav2 {
  display: flex;
/*  max-width: 1024px;
  width: 90vw;
*/
  justify-content: flex-end;    
}

#hilfe_finden {
  background: #ff5400;
  margin-right: 30px; 
  padding: 0;
}

#hilfe_finden {
 /* max-width: 254px;*/
  max-width: 300px;
  padding-right:20px;
  display:flex;
}

.slick-container {

}

#hilfe_finden .slick-container,
#hilfe_finden .slick-item,
#hilfe_finden img.slick-img {
 /* max-width: 254px;*/
  max-width: 300px;
  max-height: 48px;
  overflow: hidden;
}
#hilfe_finden .slick-slider .slick-next::before, 
#hilfe_finden .slick-slider .slick-prev::before,
#hilfe_finden #loader-slick-id387 {
  display: none;
}


.slick-slider .slick-prev::before,
.slick-slider .slick-next::before,
.slick-container [ID*="loader-slick-"] {
    display: none;
}
.slick-dots {
  bottom:5px;
}
.slick-slider .slick-dots li button::before {
    color: #eee;
}

#ausstieg {
  background: #ff5400;
  padding:0px 0px 0 20px;
  max-width: 300px;
}

#ausstieg img {
  display:block;
/*  border: 1px solid green;*/
  max-height: 49px!important;
  height: 49px;
}



/** main navi **/

ul.sf-menu {
  margin:0;
  padding: 30px 15px 15px 15px;
}

ul.sf-menu li,
ul.addnav li {
  padding:0;
}

ul.sf-menu li.alevel {
  list-style-type: none;
  line-height: 1.5em;
  font-size: 1.25em;
  font-weight: 600;
  text-transform: uppercase;
  position:relative;
  
}

ul.sf-menu li a {
  color: #961b80;
  display:inline-block;
  margin: 0 0 5px 20px;
  border-bottom: 1px solid #fff;
}

ul.sf-menu li a:hover,
ul.sf-menu li a:focus,
ul.sf-menu li a:active {
    border-bottom: 1px solid #961b80;
}

ul.sf-menu i.fa.fa fa-angle-double-right {
  left: -5px;
  position: absolute;
  top: 2px;
}

ul.addnav li .fa-angle-double-right::before {
  font-size: 1.25em!important;
}


/**subnav **/

.frame-type-menu_subpages ul {
  list-style: none;
  padding: 0;
  background:#ff5400;
  max-width: 640px;
}
.frame-type-menu_subpages ul li {
  padding:10px 20px;
  border-bottom: 2px solid #fff;
  font-size: 1.25em;
  font-weight: 600;
  text-transform: uppercase;
}
.frame-type-menu_subpages ul li:before {
  content: "\f101";/* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color: #fff;
  padding-left: 1.3em;
}

.frame-type-menu_subpages ul li a {
  color: #fff;
}
.frame-type-menu_subpages ul li a:focus,
.frame-type-menu_subpages ul li a:hover,
.frame-type-menu_subpages ul li a:active {
  border-bottom:none!important;
}


div#mainnav .fa-angle-double-right {
  color:#961b80; 
}

div#addnav .fa-angle-double-right {
  color:#ff5400;
}

.fa-angle-double-right::before {
  padding-right: 0.625em;
}


#addnav{
  padding-top: 20px;
  margin:15px 0 0 0;
}

ul.addnav {
  list-style-type: none;
  padding:0 15px;
}

ul.addnav:last-child {
  padding-bottom: 0px;
}

ul.addnav li a {
  color:#ff5400;
  line-height: 1.75em;
  font-size: 1.25em;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: none;
}

ul.addnav li a:hover, 
ul.addnav li a:focus, 
ul.addnav li a:active {
    border-bottom: 1px solid #ff5400;
}

#breadcrumb {
  display:flex;
  justify-content: space-between;  
  padding: 0px 0 15px 15px;
  margin: 0 0 0 0;
  font-size: 0.8em;
  font-weight: 500;  
}

.service_header {
  margin: 13px 0 0 20px;
  font-size: 0.8em;
}

.service_header a,
.breadcrumb a,
.service a,
.header h3 a {
  color: #961b80;
  border-bottom: 1px solid #961b80;
}


.service_header a:focus,
.service_header a:hover,
.service_header a:active,
.breadcrumb a:focus,
.breadcrumb a:hover,
.breadcrumb a:active,
.service a:focus,
.service a:hover,
.service a:active
.header h3 a:focus,
.header h3 a:hover,
.header h3 a:active {
  border-bottom: 1px dotted #961b80!important;
}

div#breadcrumb div.breadcrumb {
  max-width: 70%;
}

h1, h2, h3 {
  font-weight: 600; 
  color: #961b80; 
}

h1 {
  font-size: 1.25em;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  line-height: 1.5rem;
}

h2 {
  font-size: 1em;
  margin-top: 10px;
  line-height: 1.5rem;
 /* padding-bottom: 15px;*/
}

.ce-bodytext h2,
.frame-layout-0 header h2 {
  padding-bottom: 15px;
}

/** img neben text links **/
div.ce-textpic.ce-left.ce-intext.ce-nowrap img.image-embed-item {
  padding: 15px 10px 0 0;
}

/** img im text links **/
div.ce-textpic.ce-left.ce-intext img.image-embed-item {
  padding-right: 10px;
  margin-top: 5px;
}

figure.image img.image-embed-item {
  max-width:100%;
  height: auto;
}

button {
  font-size: 1.25em;
  font-weight: 500; 
  text-transform: uppercase; 
}



/** Mitte **/

#mitte {
 /* display:flex;*/
  padding:15px 0 15px 15px; 
  margin-top: 20px;
}

#maincontent {
  /*display:flex;*/
}

div#maincontent .ce-bodytext ul {
  margin-top:0;
}

#mitte.layout_1 #maincontent{
  display:block;
}


#leftcontent {
  flex-grow: 1;
  max-width: 65%;
  min-width: 65%;
}

#rightcontent {
  flex-grow: 1;
  max-width: 35%;
  min-width: 35%;
  margin: 20px 0 0 20px;
}


div#nav_rechts {
  min-width: 340px;
  max-width: 340px;
}


div#nav_rechts ul {
  background: #fff;
  padding: 0 0 0 0px; 
}

div#nav_rechts ul.contentnavi li::before {
  content: "\f101";
  font-family: FontAwesome;
  display: inline-block;
  width: 1em;
  color: #fff;
  padding-left: 1.35em;
}

ul.contentnavi a {
  display: inline-block;
  margin-left: 15px;
}

ul.contentnavi a.level1 {
  display: block;
  padding-left: 35px;
}

ul.contentnavi span {
  display: block;
  padding-left: 15px;
}

ul.contentnavi span.level1 {
  display: block;
  padding-left: 35px;
  padding-top: 5px;
  padding-bottom: 5px;				   
					  
}

ul.contentnavi li::before {
  position: absolute;
}

ul.contentnavi li.level1::before {
  padding-top:5px;
}

div#nav_rechts ul.contentnavi li.level1 {
  list-style-type: none;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0px 0 ;
  margin-bottom: 2px;
  background: #961b80;
/*  line-height: 2.25em;*/
}

div#nav_rechts ul.contentnavi li.level1 > a {
  color: #fff;
  border-bottom: none;
  padding-top: 5px;
  padding-bottom: 5px;
  
}



div#nav_rechts ul.contentnavi li.level1 a:focus,
div#nav_rechts ul.contentnavi li.level1 a:hover,
div#nav_rechts ul.contentnavi li.level1 a:active {
  border-bottom: none;
}
div#nav_rechts ul.contentnavi li.level1.current {
  color: #fff;
  
}

div#nav_rechts ul.contentnavi li.level1.current ul.level2 {
  /* padding-left: 1.25em;*/
}

div#nav_rechts ul.contentnavi li.level1 ul.level2 li.level2 {
  padding:0px;
  font-size: 1em;
  background: #fff;
  text-transform: none;
  line-height: 1.5em;
  padding-left: 20px;
}

div#nav_rechts ul.contentnavi li.level1 ul.level2 li::before {
    content: "\f101";
    font-family: FontAwesome;
    display: inline-block;
  /*  margin-left: 1.3em;*/
    width: 1em;
    color: #ff5400;
    padding-left: 0;  
}

div#nav_rechts ul.contentnavi li.level1 ul.level2 li a {
  color: #ff5400;
  border-bottom: 1px solid #fff;
}
div#nav_rechts ul.contentnavi li.level1 ul.level2 li a:hover {
  border-bottom: 1px solid #ff5400;
}


div#nav_rechts ul.contentnavi li.level1 ul.level2 li.level2,
div#nav_rechts ul.contentnavi li.level1 ul.level2 li.level2.current {
  list-style-type: none;
}

div#nav_rechts ul.contentnavi li.level1 ul.level2 li ul.level3 li {
  padding:4px 0;
  margin-left: 15px;
  font-size: 1em;
  list-style-type: none; 
  background: #fff;
  line-height: 1em; 
}

div#nav_rechts ul.contentnavi li.level1 ul.level2 li.current,
div#nav_rechts ul.contentnavi li.level1 ul.level2 li.current::before,
div#nav_rechts ul.contentnavi li.level1 ul.level2 li ul.level3 li.current,
div#nav_rechts ul.contentnavi li.level1 ul.level2 li ul.level3 li.current::before {
  color:#961b80;
}




/*** Foooter Nav ***/

div.footerline {   
  margin: 20px 0 10px 0;
}


#footernav {
  width: 100%;
  background: #ff5400;  
  padding: 20px 0 30px 0;
  height: 80px;
  border-bottom: 15px solid #961b80;
}

#footernav > ul {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  font-size: 0.8em;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  list-style: outside none none;
}

ul.footernav li {
  padding:0;
  
}

ul.footernav li a {
  color: #fff; 
  padding-top: 80px;
  display:inline-block;
}

ul.footernav li.alevel.page_2 {
  background-image: url("/fileadmin/templates/img/FHK_Aktuelles.png");  
  background-repeat: no-repeat;
  background-position: top;
}
ul.footernav li.alevel.page_3 {
  background-image: url("/fileadmin/templates/img/FHK_About.png");  
  background-repeat: no-repeat;
  background-position: top;
}
ul.footernav li.alevel.page_4 {
  background-image: url("/fileadmin/templates/img/FHK_Schutz.png");  
  background-repeat: no-repeat;
  background-position: top;
}
ul.footernav li.alevel.page_5 {
  background-image: url("/fileadmin/templates/img/FHK_Fachinformationen.png");  
  background-repeat: no-repeat;
  background-position: top;
}
ul.footernav li.alevel.page_6 {
  background-image: url("/fileadmin/templates/img/FHK_Schwerpunkte.png");  
  background-repeat: no-repeat;
  background-position: top;
}
ul.footernav li.alevel.page_7 {
  background-image: url("/fileadmin/templates/img/FHK_Publikationen.png");  
  background-repeat: no-repeat;
  background-position: top;
}


#footer-service {
  padding: 15px;
  font-size: 0.8em;
  line-height: 1.5em;
}

#impressum {
  display: flex;
  padding: 20px 0 30px 0;
}

#impressum > div {
  flex-grow: 1;
}

#impressum > div:last-child {
  min-width: 190px;
  max-width: 190px;
  flex-grow: 0;
}

#impressum > div:nth-child(even) {
  margin-left: 15px;
  margin-right: 15px;
}


div#impressum div.foerder a img {
  width:220px;
  height: auto;
}

#mitgliederlogos {
  display: flex;
  justify-content: space-between;
}



/*** NEWS ***/

.news-list-view.layout_3 {
  margin-top: 15px;  
  margin-bottom: 20px;
  
}


.news-list-view.layout_4 {
  margin-top: 15px;  
}

.news .layout_4 > .article {

    padding-bottom: 0;
    margin-bottom: 20px;

}

.news-list-view.layout_4 > div.article div.teaser-text,
.news-list-view.layout_4 > div.article div.header,
.news-list-view.layout_3 div.header {
  max-width: 640px;
  min-width: 640px;
}

.cat_right {
  margin-left: 70px;
}



.news-list-view.layout_3 div.header h3 {
    padding:5px 0 10px 0;
}
.news-list-view.layout_2 .article  {
  border-bottom: 1px solid #ff5400;
  padding-top: 20px;
  margin-bottom: 0px;
}

.news-list-date {
  padding:0;
  margin:0;
  font-size: 13px;
  /*font-weight:700;*/
  color: #000;
}

.news-list-category {
  font-size: 0.8em;
  color: #ff5400;
 /* font-weight:700;*/
}

.news-list-view div.teaser-text p {
  padding: 0px;
}

.news .article h3 {
  margin: 0;
  padding:5px 0;
  font-size: 1em;
  line-height: 1.5rem;
}
.news-list-view.layout_2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.news-list-view.layout_2 > div {
  box-sizing: content-box;
  flex-grow: 1;
  min-width: 45%;
  max-width: 46%;
}

.news-list-view.layout_4 .newsflex_startseite {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.news-list-view.layout_4 .newsflex_startseite > div {
  box-sizing: content-box;
  flex-grow: 1;
  min-width: 45%;
  max-width: 46%;
  border-bottom: 1px solid #ff5400;
  padding-top: 20px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}


.news-list-view.layout_2 > div:nth-child(even) {
 /*margin-right: 20px;*/
}

.news-list-view.layout_2 > div.page-navigation {
  min-width: 100%;
}

.news-list-view.layout_2 > div.page-navigation ul {
  float:none;  
  display:flex;
  justify-content:center;
}
.news-list-view.layout_2 > div.page-navigation ul li {

  
}

.news-list-view.layout_3 > div {
  box-sizing: content-box;
  flex-grow: 1;
  max-width: 100%;
}

div.news-img-wrap a:focus,
div.news-img-wrap a:hover,
div.news-img-wrap a:active {
  border-bottom: 1px solid #ddd!important;
}

ul.f3-widget-paginator li a:focus, 
ul.f3-widget-paginator li a:hover, 
ul.f3-widget-paginator li a:active {
  border-bottom: none!important;
}
div.teaser-text p.moreLink {
  padding-top: 20px;
}

div.teaser-text a.more {
  color:#ff5400;
  font-weight: bold;
  font-size: 0.9em;
}
div.teaser-text a.more:focus,
div.teaser-text a.more:hover,
div.teaser-text a.more:active {
  border-bottom: 1px solid #ff5400!important;
}

/*.news-single .article .header h2 {
  margin-top:0;
  padding-bottom: 0;
}*/
.news.news-single div.article div.header h1 {
  text-transform: none;
  padding: 0;
}


.news-single .teaser-text {
  color: #000;
  font-style:italic;  
}

.news-single .article .news-img-wrap {
    float: right;
    width: 250px;
    margin: 0 0 20px 25px;
}

.news .article .news-img-wrap a {
    padding: 6px 4px 0 4px;
}

.news-related-wrap {
  margin-bottom: 20px;
}
.news-related {
  padding: 15px 15px 0 15px;
  display: block;
  width: 100%;
}
.news-related h4 {
  margin-bottom: 10px;
  font-weight: 700;
}
div.news-related.news-related-links ul li {
  list-style: none;
}
.news-related.news-related-files ul,
.news-related.news-related-links ul {
  padding-left: 0;
}
.news-related-files ul li {
  margin-bottom: 20px;
  list-style-type: none;
}
.news-related ul li span {
  list-style-type: none;
  line-height: 1.5em;
}

p.news-img-caption {
  color: #888;
  font-size: 0.8em;
  line-height:1.25em;
  text-align: center;
  padding: 3px 0 10px 0;
}

.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 0.8em;
  padding: 5px 0 3px 0;
  color: #888;
}

.ce-above .ce-gallery {
    margin: 10px 0;
}


/** news Archiv - Suche **/
div.news-search-form {
  padding-top: 1rem;
}
div.news-search-form label {
  display: block;
}
div.news-search-form input {
  width: 300px;
  margin-bottom: 1rem; 
}
.news-search-result .count-msg {
  margin-bottom:20px;
}


/****** MOBILE MENU
 *
 * responsive elements adapted from
 * http://t3-developer.com tutorial
 * thanks to Klaus Heuer  
 **/        
        
#mobile_header {
  display:none;
  justify-content: space-between;
}


#mobilMenu {
  height: 38px;
  background-color: #ffffff;
  overflow: hidden;
  outline: 0px !important;
  margin-top: 10px;
}

#mobilMenu > a.showmobile:focus {
  outline: 0px !important;
}

#toggle {
  display: block;
  width: 28px;
  height: 30px;
  margin-top: 20px;
}

#toggle span:after,
#toggle span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -9px;
}
#toggle span:after{
  top: 9px;
}

#toggle span {
  position: relative;
  display: block;
}

#toggle span,
#toggle span:after,
#toggle span:before {
  width: 100%;
  height: 3px;
  background-color: #888;
  transition: all 0.3s;
  backface-visibility: hidden;
  border-radius: 2px;
}

/* on activation */
#toggle.on span {
  background-color: transparent;
}
#toggle.on span:before {
  transform: rotate(45deg) translate(5px, 5px);
}
#toggle.on span:after {
  transform: rotate(-45deg) translate(7px, -8px);
}
#toggle.on + #menu {
  opacity: 1;
  visibility: visible;
}

/** navi 2018 **/


/*ul.contentnavi a {
  display: block;
  padding-left: 15px;
}*/

ul.contentnavi a.level1 {
  display: block;
 /* padding-left: 35px;*/
  padding-left: 20px;
}

ul.contentnavi span {
  display: block;
  padding-left: 15px;
}

ul.contentnavi span.level1 {
  display: block;
  padding-left: 35px;
}

.sf-menu li i {
  position: absolute;
  color: #961b80;
  top:3px;
}

div#mobilMenuListe ul.sf-menu li a {
  margin:0 0 0px 0;
}

div#mobilMenuListe ul.addnav li a,
div#mobilMenuListe ul.addnav {
  color: #ff5400;
}

div#mobilMenuListe ul.addnav li {
  position:relative;
}

div#mobilMenuListe ul.addnav li i {
  position:absolute;
  top:3px;
}




/*.mobil-menuLink, a.mobil-homeLink {
  padding: 0;
  display: block;
  font-size: 11px;
  color: #fff;
  text-decoration: none;
  line-height: 28px;
  text-transform: uppercase;
}
*/

.mobil-menuLink {
  float: left;
  margin: 0px 0 0 0;
  width: 45px;
}

#mobilMenuListe {
  background-color: #eeeeee;
  color: #000000;
  padding: 10px 0;
}

#mobilMenuListe.none-desk ul {
  margin: 0px;
  padding: 0 0 0 4px;
  list-style: none;
  position: relative;
  display: block;
}

#mobilMenuListe ul li {
  padding: 0px 10px;
  margin: 0px 0vw 0px 2vw; 
  position:relative; 
}

#mobilMenuListe ul li.mobile_sub1 {
  border-top: 1px solid #fff;
  border-bottom: 0px;
  margin: 0px 10px 0px 20px;
  padding: 8px 10px;
}

#mobilMenuListe ul li.mobile_sub1:first-child {
  margin-top: 10px;
}

#mobilMenuListe ul li a {
  color: #000000;
  text-decoration: none;
  display: block;
}

#mobilMenuListe ul li a:hover {
  /*color: #000000 !important;*/
}

.hide-desktop {
  display: none ;
}
  
.metamenu-logos  {
  display: none;
}
  
body .hidden {
  display: none;
}

ul.sf-menu ul {
  min-width: 180px;
}

#mobilMenuListe .sf-menu ul ul {
  left: 0;
}

#mobilMenuListe ul.sf-menu_sub1 li a {
  text-align: left;
}

#mobilMenuListe ul li a.toplevel {
  font-size: 1rem;
  text-tansofrm: uppercase;
  border-bottom: #eeeeee;
  padding: 0 0 0px 20px;
  color: #961b80;
}

#mobilMenuListe ul li a.sublevel {
  font-size: 1.0rem;
  color: #ff5400;
}

#mobilMenuListe ul li.sublevel2 {
  padding-right: 0px;
}

#mobilMenuListe ul li.sublevel2 a {
  color: #ff5400;
  font-size: 0.8rem;
}

#mobilMenuListe ul.sf-menu_sub1 li {
  text-transform:none;
}

#mobilMenuListe ul.sf-menu_sub1 li a {
  border-bottom: 1px solid #ff5400; 
}
#mobilMenuListe ul.addnav_sub1 li a {
  text-transform:none;
  border-bottom: 1px solid #ff5400; 
}

#mobilMenuListe ul.sf-menu_sub1 li a:focus,
#mobilMenuListe ul.sf-menu_sub1 li a:hover,
#mobilMenuListe ul.sf-menu_sub1 li a:active {
  background: none;
}


/*******************************/
/*******************************/
/*******************************/

/************************************************/

@media screen and (min-width: 1024px) and (max-width: 1280px) {
   #spacer_right {
     max-width: 11%; 
  }
  div#hilfe_finden {
    padding-right: 10px;
  }
  div#ausstieg {
   padding: 0 0 0 10px;
  }

  


} /* end @media */
/************************************************/



/************************************************/


@media screen and (min-width: 1025px) and (max-width: 1440px) {
  
 #header_rechts {
   /* max-width: 70%;*/
}
 #spacer_right {
    max-width: 15%;
  }

} 


@media screen and (min-width: 802px) and (max-width: 1094px) {
  .tx-ks-womenssupport .barrierContainer {
    flex-direction: column!important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  
 #header_rechts {
    max-width: 70%;
}
 #spacer_right {
    max-width: 10%;
  }

 .tx-ks-womenssupport .openmodal {
    max-width: 400px;
  }  
     

 

} /* end @media */
/************************************************/



@media screen and (min-width: 531px) and (max-width: 800px) {

.tx-ks-womenssupport div#searchcontainer {
    display: flex;
	flex-wrap: wrap;
  }
  .tx-ks-womenssupport div#searchcontainer > div:first-child {
    width: 100%;
	order: 2;
  }
  
  .tx-ks-womenssupport div#searchcontainer .mapcontainer{
    width: 100%;
  }
  
 .tx-ks-womenssupport .resultContainer a {
   font-size: 0.9rem;
  }

  div#header_inside {
   width: 100%;
   min-width: 99%;
 }
  div#header_inside #logo img {
   width: 100%;
   max-width:392px;
 }  

 div#header_rechts {
   max-width:768px;
 }

  div.headerline {
    display: block;
    position: relative;
    top:0;
    width: 90vw;
    margin: 0 auto; 
  }

  div#help_nav,
  div#help_nav2 {
    display:block;
  }
  div#spacer_left, div#spacer_right {
    display: none;
  }
  div#ausstieg {
    margin-top:10px;
    display:flex; 
    justify-content: flex-end;
  }
  div#hilfe_finden, div#ausstieg {
    max-width:100%;
    width:100%;
    padding: 0;
  } 
  div#ausstieg a {
    display: block;
    padding-right:15px;
  }
  div#hilfe_finden {
    display:flex;
    justify-content: flex-end;
}
  div#hilfe_finden a {
    padding-right: 15px;
    display: block;
 }

  
  div.slick-default {
   /* margin-bottom: 10px!important;*/
  }
  ul.slick-dots {
    text-align:right;
  }
 div.slick-dotted.slick-slider {
   margin-bottom: 10px;
}

  div#breadcrumb {
    padding: 15px 0;
  }

  div#mitgliederlogos {
    display: block;
  }

  div#mitgliederlogos a {
    display: block;
  }

  div#mitgliederlogos a:nth-of-type(even) {
    text-align: right!important;
  }

  div#impressum {
    display: block;
  }

  div#impressum > div:nth-child(2n) {
    margin: 15px 0;
  }

  div#footernav {
    height: auto;
    padding: 20px 0 10px 0;
  }

  div#footernav ul {
    flex-wrap: wrap;
  }

  div#footernav > ul {
  justify-content: space-around;
}
  div#footernav li {
    width: 40%;
  }

  div#footernav li a {
    display: block;
    text-align: center;
  }

  ul.footernav li a {
   color: #fff;
   padding-top: 75px;
   padding-bottom: 10px;  
 }
  div#footer-service {
    padding: 15px 0;
  }
 
  div#breadcrumb div.service {
    display: none;
  }


  div#nav_rechts {
    display: none;
  }

  div#addnav {
    display: none;
  }

  div#mobile_header {
    display: flex;
  }

  div#mainnav {
    display: none;
  }
  .none-mobile {
    display: none;
  }
  .none-desk {
    display: block;
  }

  #header {
    display: block;
  }

  div.news-list-view.layout_2 {
    display:block;
 }
  div.news-list-view.layout_2 > div {
    min-width:99%;
    max-width: 100%;
 }

  div.firstContent_subpages, div.firstContent {
    display: block;
 }
  div.firstContent > .sidebar_rechts {
    margin: 0;
 }
  div#mitte {
    padding: 0;
  }

  div.headStart {
  /*  display:block!important;*/
    flex-direction: column!important;
    
 }

  div.cat_right {
    margin-left: 0px;
 }
  div.news-list-view.layout_3 div.header {
    max-width: 100%;
    min-width: 99%;
 }

  ul.f3-widget-paginator {
    margin:0;
    padding: 1em 0;    
  }

  


} /* end @media */
/************************************************/


@media screen and (min-width: 1px) and (max-width: 530px) {
  
  /** tabelle FH Statistik **/
  .page_168 .contenttable {
     font-size: 0.9rem;
	 line-height: 1.25rem;
   }
   .page_168 .contenttable th.text-left {
      min-width: 45px;
   }
  
  h1, h2, h3 {
    hyphens: auto;
  }
  
   form#aufnahmeindenPresseverteiler-1150 div.form-group,
   form#mitgliederinfo-1479 div.form-group {
     display: block;
   }

.tx-ks-womenssupport div#searchcontainer {
    display: flex;
	flex-wrap: wrap;
  }
  .tx-ks-womenssupport div#searchcontainer > div:first-child {
    width: 100%;
	order: 2;
  }
  
  .tx-ks-womenssupport div#searchcontainer .mapcontainer{
    width: 100%;
  }
	.tx-ks-womenssupport .resultContainer a {
	   font-size: 0.9rem;
	  }

  .tx-ks-womenssupport .selectbox select.angebot {
    width: 100%;
    max-width: 400px;
}

  .tx-ks-womenssupport .openmodal {
    max-width: 400px;
  }
  .tx-ks-womenssupport .barrierContainer {
    flex-direction: column!important;
  }
  .tx-ks-womenssupport .checkboxgroup.barrier {
    display: block!important;
  }


  div#header_inside {
   width: 100%;
   min-width: 99%;
 }
  div#header_inside #logo img {
   width: 100%;
   max-width:392px;
 }  

 div#header_rechts {
   max-width:768px;
 }

  div.headerline {
    display: block;
    position: relative;
    top:0;
    width: 90vw;
    margin: 0 auto;
  }

  div#help_nav,
  div#help_nav2 {
    display:block;
  }
  div#spacer_left, div#spacer_right {
    display: none;
  }
  div#ausstieg {
    margin-top:10px;
    display:flex;
    justify-content: flex-end;
  }
  div#hilfe_finden, div#ausstieg {
    max-width:100%;
    width:100%;
    padding: 0;
  }
  div#ausstieg a {
    display: block;
    padding-right:15px;
  }
  div#hilfe_finden {
    display:flex;
    justify-content: flex-end;
  }
  div#hilfe_finden a {
    padding-right: 15px;
    display: block;
  }  
  div.slick-default {
   /* margin-bottom: 10px!important;*/
  }
  ul.slick-dots {
    text-align:right;
  }
  div.slick-dotted.slick-slider {
   margin-bottom: 10px;
  }
  div#breadcrumb {
    padding: 15px 0;
  }
  div#mitgliederlogos {
    display: block;
  }
  div#mitgliederlogos a {
    display: block;
  }
  div#mitgliederlogos a:nth-of-type(even) {
    text-align: right!important;
  }
  div#impressum {
    display: block;
  }
  div#impressum > div:nth-child(2n) {
    margin: 15px 0;
  }
  div#footernav {
    height: auto;
    padding: 20px 0 10px 0;
  }
  div#footernav ul {
    flex-wrap: wrap;
  }
  div#footernav > ul {
  justify-content: space-around;
  }
  div#footernav li {
    width: 40%;
  }
  div#footernav li a {
    display: block;
    text-align: center;
  }
  ul.footernav li a {
   color: #fff;
   padding-top: 75px;
   padding-bottom: 10px;  
 }
  div#footer-service {
    padding: 15px 0;
  }
  div#breadcrumb div.service {
    display: none;
  }
  div#nav_rechts {
    display: none;
  }
  div#addnav {
    display: none;
  }
  div#mobile_header {
    display: flex;
  }
  div#mainnav {
    display: none;
  }
  .none-mobile {
    display: none;
  }
  .none-desk {
    display: block;
  }
  #header {
    display: block;
  }
  div.news-list-view.layout_2 {
    display:block;
  }
  div.news-list-view.layout_2 > div {
    min-width:99%;
    max-width: 100%;
  }
  div.firstContent_subpages, div.firstContent {
    display: block;
 }
  div.firstContent > .sidebar_rechts {
    margin: 0;
 }
  div#mitte {
    padding: 0;
  }

  div.headStart {
  /*  display:block!important;*/
    flex-direction: column!important;
    
 }

  div.cat_right {
    margin-left: 0px;
 }
  div.news-list-view.layout_3 div.header {
    max-width: 100%;
    min-width: 99%;
 }

  ul.f3-widget-paginator {
    margin:0;
    padding: 1em 0;    
  }

 .zweispalten {
    display: block;
  }
  .zweispalten > div {
    width: 99%;
    max-width: 100%;
  }

  .zweispalten_links {
    padding-right: 0;
  }
  .zweispalten_rechts {
    padding-left: 0;
  }



} /* end @media */
/************************************************/

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/montserrat-v23-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v23-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v23-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v23-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v23-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v23-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v23-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}


/* fonts: montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('../fonts/montserrat-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}




