/*!
Theme Name: hafenmannheim
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.5
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hafenmannheim
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

hafenmannheim is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

  --------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/** Fonts */

@font-face {
  font-family: "Source Sans Pro";
  src: url("fonts/SourceSansPro/SourceSansPro-Black/SourceSansPro-Black.eot"); /* IE9 Compat Modes */
  src: url("fonts/SourceSansPro/SourceSansPro-Black/SourceSansPro-Black.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/SourceSansPro/SourceSansPro-Black/SourceSansPro-Black.otf") format("opentype"), /* Open Type Font */
  url("fonts/SourceSansPro/SourceSansPro-Black/SourceSansPro-Black.svg") format("svg"), /* Legacy iOS */
  url("fonts/SourceSansPro/SourceSansPro-Black/SourceSansPro-Black.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/SourceSansPro/SourceSansPro-Black/SourceSansPro-Black.woff") format("woff"), /* Modern Browsers */
  url("fonts/SourceSansPro/SourceSansPro-Black/SourceSansPro-Black.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("fonts/SourceSansPro/SourceSansPro-Bold/SourceSansPro-Bold.eot"); /* IE9 Compat Modes */
  src: url("fonts/SourceSansPro/SourceSansPro-Bold/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/SourceSansPro/SourceSansPro-Bold/SourceSansPro-Bold.otf") format("opentype"), /* Open Type Font */
  url("fonts/SourceSansPro/SourceSansPro-Bold/SourceSansPro-Bold.svg") format("svg"), /* Legacy iOS */
  url("fonts/SourceSansPro/SourceSansPro-Bold/SourceSansPro-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/SourceSansPro/SourceSansPro-Bold/SourceSansPro-Bold.woff") format("woff"), /* Modern Browsers */
  url("fonts/SourceSansPro/SourceSansPro-Bold/SourceSansPro-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("fonts/SourceSansPro/SourceSansPro-SemiBold/SourceSansPro-SemiBold.eot"); /* IE9 Compat Modes */
  src: url("fonts/SourceSansPro/SourceSansPro-SemiBold/SourceSansPro-SemiBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/SourceSansPro/SourceSansPro-SemiBold/SourceSansPro-SemiBold.otf") format("opentype"), /* Open Type Font */
  url("fonts/SourceSansPro/SourceSansPro-SemiBold/SourceSansPro-SemiBold.svg") format("svg"), /* Legacy iOS */
  url("fonts/SourceSansPro/SourceSansPro-SemiBold/SourceSansPro-SemiBold.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/SourceSansPro/SourceSansPro-SemiBold/SourceSansPro-SemiBold.woff") format("woff"), /* Modern Browsers */
  url("fonts/SourceSansPro/SourceSansPro-SemiBold/SourceSansPro-SemiBold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("fonts/SourceSansPro/SourceSansPro-Regular/SourceSansPro-Regular.eot"); /* IE9 Compat Modes */
  src: url("fonts/SourceSansPro/SourceSansPro-Regular/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/SourceSansPro/SourceSansPro-Regular/SourceSansPro-Regular.otf") format("opentype"), /* Open Type Font */
  url("fonts/SourceSansPro/SourceSansPro-Regular/SourceSansPro-Regular.svg") format("svg"), /* Legacy iOS */
  url("fonts/SourceSansPro/SourceSansPro-Regular/SourceSansPro-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/SourceSansPro/SourceSansPro-Regular/SourceSansPro-Regular.woff") format("woff"), /* Modern Browsers */
  url("fonts/SourceSansPro/SourceSansPro-Regular/SourceSansPro-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("fonts/SourceSansPro/SourceSansPro-Light/SourceSansPro-Light.eot"); /* IE9 Compat Modes */
  src: url("fonts/SourceSansPro/SourceSansPro-Light/SourceSansPro-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/SourceSansPro/SourceSansPro-Light/SourceSansPro-Light.otf") format("opentype"), /* Open Type Font */
  url("fonts/SourceSansPro/SourceSansPro-Light/SourceSansPro-Light.svg") format("svg"), /* Legacy iOS */
  url("fonts/SourceSansPro/SourceSansPro-Light/SourceSansPro-Light.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/SourceSansPro/SourceSansPro-Light/SourceSansPro-Light.woff") format("woff"), /* Modern Browsers */
  url("fonts/SourceSansPro/SourceSansPro-Light/SourceSansPro-Light.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("fonts/SourceSansPro/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.eot"); /* IE9 Compat Modes */
  src: url("fonts/SourceSansPro/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/SourceSansPro/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.otf") format("opentype"), /* Open Type Font */
  url("fonts/SourceSansPro/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.svg") format("svg"), /* Legacy iOS */
  url("fonts/SourceSansPro/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/SourceSansPro/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.woff") format("woff"), /* Modern Browsers */
  url("fonts/SourceSansPro/SourceSansPro-ExtraLight/SourceSansPro-ExtraLight.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("fonts/SourceSansPro/SourceSansPro-Italic/SourceSansPro-Italic.eot"); /* IE9 Compat Modes */
  src: url("fonts/SourceSansPro/SourceSansPro-Italic/SourceSansPro-Italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/SourceSansPro/SourceSansPro-Italic/SourceSansPro-Italic.otf") format("opentype"), /* Open Type Font */
  url("fonts/SourceSansPro/SourceSansPro-Italic/SourceSansPro-Italic.svg") format("svg"), /* Legacy iOS */
  url("fonts/SourceSansPro/SourceSansPro-Italic/SourceSansPro-Italic.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/SourceSansPro/SourceSansPro-Italic/SourceSansPro-Italic.woff") format("woff"), /* Modern Browsers */
  url("fonts/SourceSansPro/SourceSansPro-Italic/SourceSansPro-Italic.woff2") format("woff2"); /* Modern Browsers */
  font-style: italic;
}

@font-face {
  font-family: "PT Sans";
  src: url("fonts/PTSans/PTSans-Regular/PTSans-Regular.eot"); /* IE9 Compat Modes */
  src: url("fonts/PTSans/PTSans-Regular/PTSans-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/PTSans/PTSans-Regular/PTSans-Regular.otf") format("opentype"), /* Open Type Font */
  url("fonts/PTSans/PTSans-Regular/PTSans-Regular.svg") format("svg"), /* Legacy iOS */
  url("fonts/PTSans/PTSans-Regular/PTSans-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/PTSans/PTSans-Regular/PTSans-Regular.woff") format("woff"), /* Modern Browsers */
  url("fonts/PTSans/PTSans-Regular/PTSans-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/RobotoCondensed/RobotoCondensed-Bold/RobotoCondensed-Bold.eot"); /* IE9 Compat Modes */
  src: url("fonts/RobotoCondensed/RobotoCondensed-Bold/RobotoCondensed-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/RobotoCondensed/RobotoCondensed-Bold/RobotoCondensed-Bold.otf") format("opentype"), /* Open Type Font */
  url("fonts/RobotoCondensed/RobotoCondensed-Bold/RobotoCondensed-Bold.svg") format("svg"), /* Legacy iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Bold/RobotoCondensed-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Bold/RobotoCondensed-Bold.woff") format("woff"), /* Modern Browsers */
  url("fonts/RobotoCondensed/RobotoCondensed-Bold/RobotoCondensed-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/RobotoCondensed/RobotoCondensed-Regular/RobotoCondensed-Regular.eot"); /* IE9 Compat Modes */
  src: url("fonts/RobotoCondensed/RobotoCondensed-Regular/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/RobotoCondensed/RobotoCondensed-Regular/RobotoCondensed-Regular.otf") format("opentype"), /* Open Type Font */
  url("fonts/RobotoCondensed/RobotoCondensed-Regular/RobotoCondensed-Regular.svg") format("svg"), /* Legacy iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Regular/RobotoCondensed-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Regular/RobotoCondensed-Regular.woff") format("woff"), /* Modern Browsers */
  url("fonts/RobotoCondensed/RobotoCondensed-Regular/RobotoCondensed-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/RobotoCondensed/RobotoCondensed-Light/RobotoCondensed-Light.eot"); /* IE9 Compat Modes */
  src: url("fonts/RobotoCondensed/RobotoCondensed-Light/RobotoCondensed-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/RobotoCondensed/RobotoCondensed-Light/RobotoCondensed-Light.otf") format("opentype"), /* Open Type Font */
  url("fonts/RobotoCondensed/RobotoCondensed-Light/RobotoCondensed-Light.svg") format("svg"), /* Legacy iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Light/RobotoCondensed-Light.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Light/RobotoCondensed-Light.woff") format("woff"), /* Modern Browsers */
  url("fonts/RobotoCondensed/RobotoCondensed-Light/RobotoCondensed-Light.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("fonts/RobotoCondensed/RobotoCondensed-Italic/RobotoCondensed-Italic.eot"); /* IE9 Compat Modes */
  src: url("fonts/RobotoCondensed/RobotoCondensed-Italic/RobotoCondensed-Italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/RobotoCondensed/RobotoCondensed-Italic/RobotoCondensed-Italic.otf") format("opentype"), /* Open Type Font */
  url("fonts/RobotoCondensed/RobotoCondensed-Italic/RobotoCondensed-Italic.svg") format("svg"), /* Legacy iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Italic/RobotoCondensed-Italic.ttf") format("truetype"), /* Safari, Android, iOS */
  url("fonts/RobotoCondensed/RobotoCondensed-Italic/RobotoCondensed-Italic.woff") format("woff"), /* Modern Browsers */
  url("fonts/RobotoCondensed/RobotoCondensed-Italic/RobotoCondensed-Italic.woff2") format("woff2"); /* Modern Browsers */
  font-style: italic;
}

/** Fonts */

.login h1 > a{width: 290px !important;background-size: 290px !important;}

*:focus{outline: none !important;box-shadow: none !important;}
body{font-family: "Source Sans Pro";font-size: 18px;line-height: 23px;color: #11335F;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;-moz-font-smoothing: antialiased;}
a, a:visited{text-decoration: none;transition: all 0.3s;color: #009EE3;}
a:hover{text-decoration: none;color: #034B6B;}
ul, ol{padding-left: 0;}
img{max-width: 100%;}
button, input, optgroup, select, textarea{font-family: "Source Sans Pro";}
input:not([type=submit]), select, textarea {width: 100%;background-color: #eff2f6;border: 1px solid #eff2f6;border-radius: 3px;padding: 10px 15px !important;font-size: 16px !important;transition: all 0.3s;}
input:not([type=submit]):focus, select:focus, textarea:focus {border-color: #034B6B;}
textarea{max-height: 150px;}
input[type=submit]{background-color: #009EE3;color: #fff;font-size: 18px !important;line-height: 22px;font-weight: 400;padding: 11px 37px;transition: all 0.3s;display: inline-block;border: none;margin-top: 3px;}
input[type=submit]:hover {background-color: #008ECC;color: #fff;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.gform_wrapper{margin: 0;display: block !important;}
.gform_wrapper .gform_footer{margin: 16px 0 0;padding: 0;}
.gfield label{font-weight: 400 !important;}
.ginput_container_checkbox {margin-top: 0 !important;}
.ginput_container_checkbox ul {margin: 0 !important;}
.ginput_container_checkbox input{margin-top: 6px !important;top: auto !important;}
.field_sublabel_below .ginput_container .ginput_left{margin: 0 !important;}
.field_sublabel_below .ginput_container select{margin-bottom: 0 !important;}
.form-title:not(:first-child) {margin-top: 50px !important;}
.form-title h3{margin-bottom: 0;font-weight: 600 !important;}

h1,.h1{font-size: 28px;line-height: 34px;font-weight: 400;}
h3,.h3{font-size: 24px;line-height: 31px;font-weight: 600;}
h4,.h4{font-size: 18px;line-height: 23px;font-weight: 600;}
th, td {padding: 5px 0;}
.container{max-width: 1270px;}
.btn-blue, .btn-blue:visited{background-color: #009EE3;color: #fff;font-size: 18px;line-height: 22px;font-weight: 400;padding: 11px 37px;transition: all 0.3s;display: inline-block;border: none;}
.btn-blue:hover, .btn-blue:visited:hover{background-color: #008ECC;color:#fff;}
.btn-green, .btn-green:visited{background-color: #079B76;color: #fff;font-size: 18px;line-height: 22px;font-weight: 400;padding: 11px 37px;transition: all 0.3s;display: inline-block;border: none;}
.btn-green:hover, .btn-green:visited:hover{background-color: #067F61;color:#fff;}
.slick-slider{margin:0 -15px;}
.slick-slider .slick-slide{padding:0 15px;}
.slick-arrow{width:44px;padding: 11px 8px;}
.gform_login_widget .widget-title{font-size: 25px;font-weight: 700;}
.gform_validation_error .gform_fields li.gfield_error.gfield{padding: 0 !important;margin: 16px 0 0 !important;background-color: #fff !important;border: none !important;}
.gform_wrapper .gfield_error .gfield_label {color: #11335F !important;margin-top: 0 !important;}
.gform_validation_error form > .validation_error{display: none;}
.wpcf7-not-valid-tip, .validation_message{color: #790000 !important;font-weight: 700 !important;font-size: 14px !important;padding-top: 5px !important;text-transform: capitalize;}
.gform_confirmation_message{color: #2e7d32;font-weight: 700;}
.wpcf7 form .wpcf7-response-output{display: inline-block;margin: 2em 0 1em;}
#preloader {width: 100%;height: 100%;background-color: #009EE3;position: fixed;top: 0;left: 0;z-index: 99999; display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#preloader::before {content: '';width: 50px;height: 50px;border: 5px solid #009EE3;border-top: 5px solid #fff;border-radius: 50%;animation: spin 2s linear infinite;}
@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}
.pswp__img{object-fit: contain;}
.pswp__caption__center{text-align: center !important;}
.alignleft {float: left;margin-right: 8px;}
/*.page-banner-title .big-title{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}*/


/** Header CSS */
.site-header .header-top{padding: 15px 0 10px;background-color: #fff;}
.site-header .site-branding{display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-ms-flex-align: end;align-items: flex-end;}
.site-header .site-branding .logo-text{font-style: italic;font-size: 30px;line-height: 36px;font-weight: 400;color: #00638E;margin-left: 40px;margin-bottom: 0;}
.site-header .logo-poster p{font-size: 16px;/*line-height: 19px;*/line-height: 16px;font-weight: 400;color: #034B6B;margin-right: 10px;/*margin-bottom: 7px;*/margin-bottom: 0;}
.site-header .logo-poster img{max-width: 80px;height: auto;}
.header-bottom{background-color: #009EE3;z-index: 9999;width: 100%;}
.header-bottom.fixed-header {position: fixed;top: 0;}
.header-bottom .main-navigation .nav-menu{padding-left: 0;margin-bottom: 0;margin-left: 0;}
.header-bottom .main-navigation .nav-menu > .menu-item:first-child a{font-size: 0;padding: 8px 0 10px;width: 45px;background-image: url(./images/home_icon_poster_.png);background-repeat: no-repeat;background-size: auto;background-position: left center;}
.header-bottom .main-navigation .nav-menu > .menu-item:first-child a:hover{background-color: transparent !important;}
.header-bottom .main-navigation .nav-menu .menu-item{list-style: none;position: relative;}
.header-bottom .main-navigation .nav-menu .menu-item a{padding: 8px 30px 10px;color: #fff;display: block;text-align: center;font-size: 18px;line-height: 22px;font-family: "PT Sans";}
.header-bottom .main-navigation .nav-menu .menu-item a:hover{background-color: #008ECC;}
.header-bottom .main-navigation .nav-menu .menu-item .sub-menu{margin-left: 0;}
.header-bottom .main-navigation .nav-menu > .menu-item > .sub-menu{background-color: #CCF0FF;transition: all 0.3s;white-space: nowrap;padding: 13px 18px;z-index: 1;}
/*.header-bottom .main-navigation .nav-menu > .menu-item > .sub-menu li li a {
    background-image: url(https://www.hafen-mannheim.de/wp-content/uploads/2025/02/arrow-submenu.png);
    background-repeat: no-repeat;
    padding: 10px 0 10px 12px!important;
    margin-left: 14px;
    background-size: 6px auto;
    background-position: 0 17px;
}
#menu-item-3696 a, #menu-item-3694 a {
	background-image: none;
}*/
.header-bottom .main-navigation .nav-menu .menu-item .sub-menu .menu-item a{text-align: left;color: #034B6B;font-size: 18px;font-weight: 300;padding: 10px 12px;font-family: "Source Sans Pro";/*text-transform: capitalize;*/}
.header-bottom .main-navigation .nav-menu .menu-item .sub-menu .menu-item a:hover{color: #008ECC;background-color: transparent;font-weight: 400;}
.header-bottom .nav-right{display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-ms-flex-pack: end;justify-content: flex-end;}
.header-bottom .nav-right .nav-search{margin-right: 30px;margin-top:1px;display: flex;align-items: center;}
.header-bottom .nav-right .nav-search form{position: relative;margin: 0;margin-right: 5px;}
.header-bottom .nav-right .nav-search label{margin-bottom: 0;}
.header-bottom .nav-right .nav-search .screen-reader-text{display: none;}
.header-bottom .nav-right .nav-search input{padding: 1px 25px 0px 7px !important;border: none;background-color: #fff;color: #034B6B;max-width: 170px;}
.header-bottom .nav-right .nav-search input::placeholder{color: #034B6B;}
.header-bottom .nav-right .nav-search .search-submit {position: absolute;right: 5px;top: 50%;transform: translateY(-50%);height: 16px;width: 18px;border: 0 !important;cursor: pointer;background: transparent url(images/search.png) no-repeat !important;border-radius: 0 !important;color: transparent !important;font-size: 0 !important;line-height: 0 !important;padding: 0 !important;margin: 0 !important;}
.header-bottom .nav-right a{display: inline-block;opacity: 0.8;padding: 0 10px;}
.header-bottom .nav-right a:hover{opacity: 1;}
.header-bottom .nav-right a:last-child{padding-right: 0;}
.header-bottom .nav-right img{max-width:none;}
.eu-cookies-bar-cookies-bar-wrap{position: fixed;width: 100%;left: 0;top: 0;padding: 0.8em 5% !important;background-color: rgba(0, 158, 227, 0.9);color: #FFFFFF;font-size: 14px;z-index: 9999;text-align: center;font-family: Arial;font-weight: bold;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar{max-width: none;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-message{display: inline-block;width: auto;padding-right: 10px;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-message a{color: #fff;display: none;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-container{display: inline-block;width: auto;padding: 0;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-container .eu-cookies-bar-cookies-bar-button-wrap{padding-right: 30px; display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button{display: inline-block;color: #FFFFFF;text-decoration: none;background-color: #39B54A;padding: 0.3em 0.75em;border-radius: 3px;box-shadow: 0 0 2px rgba(0,0,0,0.25);text-shadow: 0 -1px 0 rgba(0,0,0,0.35);-o-transition: all 0.5s ease-in;-webkit-transition: all 0.25s ease-in;text-decoration: none;margin: 0;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button:hover{color: #FFFFFF;background-color: #009245;-o-transition: all 0.5s ease-in;-webkit-transition: all 0.25s ease-in;-moz-transition: all 0.25s ease-in;text-decoration: none;opacity: 1;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button .eu-cookies-bar-tick:before{display: none;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-accept{margin-left: 0.5rem;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-decline{background-color: #F7931E;margin-left: 0.5em;margin-right: 0.5em;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-settings{-ms-flex-order: 2;order: 2;background-color: transparent;padding: 0;color: #fff;box-shadow: none;text-decoration: underline;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-settings:hover{text-decoration: none;background-color: transparent;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-close{position: absolute;top: 12px;right: 0;cursor: pointer;background-color: rgba(0, 158, 227, 0.9);color: #FFFFFF;font-weight: bold;padding: 2px 10px !important;border: none;box-shadow: none;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-close:hover{background-color: transparent;}
.eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-close span:before{content: 'X';background-color: transparent;padding: 0;border-radius: 0;vertical-align: unset;font-family: 'Arial';}
.eu-cookies-bar-cookies-settings-call-container.eu-cookies-bar-cookies-settings-call-position-right{display: none;}
/** Header CSS */

/** Footer CSS */
.site-footer{background-color: #034B6B;padding: 40px 0;}
.site-footer .footer-logo img{max-width: 76px;height: auto;}
.site-footer .footer-content{margin-left: 30px;}
.site-footer .footer-content h4{color: #7FB0C6;}
.site-footer .footer-content a{color: #009EE3;font-weight: 600;}
.site-footer .footer-content a:hover{color: #7FB0C6;}
.site-footer .footer-content p{font-weight: 300;color: #7FB0C6;margin-bottom: 5px;}
.site-footer .footer-content p a{font-weight: 300;color: #7FB0C6;}
.site-footer .footer-content p a:hover {color: #009EE3;}
.site-footer .footer-box{display: inline-block;width: 182px;height: 182px;position: relative;}
.site-footer .footer-box:not(:first-child){margin-left: 30px;}
.site-footer .footer-box img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;-webkit-transition-delay: 0s;-webkit-transition-duration: 1s;transition-timing-function: ease;-webkit-transition-timing-function: ease;opacity: 1;transition-duration: 1s;transition-delay: 0s;}
.site-footer .footer-box:hover .footer-box-img{opacity: 0;visibility: hidden;}
.site-footer .footer-box .footer-box-img-hover{opacity: 0;visibility: hidden;}
.site-footer .footer-box:hover .footer-box-img-hover{opacity: 1;visibility: visible;}
.footer-bottom{background-color: #009EE3;}
.footer-bottom .menu{margin: 0;display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.footer-bottom .menu li{position: relative;list-style: none;padding: 0 10px;-ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;white-space: nowrap;}
.footer-bottom .menu li::after{content: '|';position: absolute;top: 50%;right: -2px;transform: translateY(-50%);color: #fff;}
.footer-bottom .menu li:first-child::before{content: '|';position: absolute;top: 50%;left: 0;transform: translateY(-50%);color: #fff;}
.footer-bottom .menu li a{color: #fff;font-size: 16px;line-height: 19px;font-weight: 300;padding: 10px 20px;width: 100%;display: block;text-align: center;}
.footer-bottom .menu li a:hover{background-color: #008ECC;font-weight: 400;}
/** Footer CSS */

/** Header Banner CSS */
.carousel{z-index: 0;}
.header-banner{position: relative;}
.header-banner .carousel-item{padding-top: 760px;}
.header-banner .carousel-item img{clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 95%, 0 100%);min-height: 400px;width: 100%;height:100%;object-fit: cover;position: absolute;top: 0;left: 0;}
.header-banner-box{width: 100%;height: 285px;position: relative;overflow: hidden;padding: 10px;margin-top: 30px; display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-direction: column;flex-direction: column;}
.header-banner-box img{margin-bottom: 10px;}
.header-banner-box h1{width: 100%;text-align: center;margin-bottom: 0;font-weight: 600;}
.header-banner-box *{color: #fff;}
.header-banner-box .header-banner-box-content{text-align: center;position: absolute;top: 100%;left: 0;width: 100%;height: 100%;transition: all 1s;padding: 10px; display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-direction: column;flex-direction: column;}
.header-banner-box:hover .header-banner-box-content{top: 0;}
.header-banner-box .header-banner-box-content p:last-child{margin-bottom: 0;}
/** Header Banner CSS */

/** Home Blog CSS */
.home-blog-title{font-size: 28px;line-height: 34px;max-width: 270px;color: #fff;background-color: #00638E;padding: 12px 20px;margin-bottom: 0;}
.home-blog-main{background-color: #FFFFFF;padding: 20px 20px 40px 20px;margin-bottom:15px; border: 1px solid #00638E;text-align: center;position: relative;}
.home-blog-main span{color: #034B6B;font-size: 18px;line-height: 23px;font-weight: 600;padding: 0px 0px 6px;text-align: left;display: block;}
.home-blog-main h2{color: #034B6B;font-size: 24px;line-height: 31px;font-weight: 600;margin-bottom: 6px;text-align: left;/*white-space: nowrap*/;overflow: hidden;text-overflow: ellipsis;}
.home-blog-main p{color: #034B6B;font-size: 20px;line-height: 26px;font-weight: 300;margin: 0px;text-align: left;}
.home-blog-main .btn-blue,
.home-blog-main .btn-green{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);max-width:200px;width:100%;}
.blog-right-box{color:#fff;background-color: #00638E;border: 1px solid #00638E;position: relative;padding: 15px 15px 0;margin-top:58px;text-align:center;min-height:210px; display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-ms-flex-direction: column;flex-direction: column;-ms-flex-pack: justify;justify-content: space-between;}
.blog-right-box.wc-blog-blue{
  margin-top:92px;
}
.blog-right-box h4{font-size: 24px;line-height: 29px;font-weight: 600;margin-bottom: 6px;}
.blog-right-box h3{font-size: 24px;line-height: 29px;font-weight: 600;margin-bottom: 6px;}
.blog-right-box span{display:block;font-size: 18px;line-height: 22px;font-weight: 300;}
.blog-right-box p{font-size: 42px;line-height: 50px;font-weight: 300;}
.blog-right-box p span{font-size: 30px;line-height: 36px;display:inline-block;margin-left: 5px;}
.blog-right-box .btn-blue, .blog-right-box .btn-green{padding: 10px;width:100%;}
.blog-right-box .btn-blue:last-child, .blog-right-box .btn-green:last-child{margin-bottom:-10px !important;}
.blog-right-box .btn-blue:not(:last-child), .blog-right-box .btn-green:not(:last-child){margin-bottom:-30px;}
.blog-green{padding:50px 0;}
.blog-green .home-blog-title{background-color:#006568;}
.blog-green .home-blog-main{border-color:#006568;}
.blog-green .home-blog-main h2{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;  overflow: hidden;text-overflow: ellipsis;white-space:normal;}
.blog-green .home-blog-main p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;  overflow: hidden;text-overflow: ellipsis;}
.blog-green .blog-right-box{background-color:#006568;border-color:#006568;}
/** Home Blog CSS */

/** Contact Page CSS */
.contact-form label{width: 100%;margin-bottom: 15px;}
.contact-form label br{display: none;}
.contact-form .wpcf7-form-control-wrap{display: block;margin-top: 10px;}
.contact-form .agree{margin-top: 0;}
.contact-form .wpcf7-acceptance .wpcf7-list-item{margin-left: 0;}
.contact-form .wpcf7-acceptance .wpcf7-list-item label{margin-bottom: 0;}
.contact-form .wpcf7-acceptance input{width: auto;}
.contact-box {padding: 15px;margin-bottom: 15px;background-color: #CCF0FF;border-radius: 10px;}
.contact-box h2{font-size: 30px;}
.contact-box p{font-size: 18px;}
.contact-box strong {font-weight: 600;}
.contact-box > *:last-child{margin-bottom: 0;}
/** Contact Page CSS */

/** Search Page CSS */
.search-sec{padding: 50px 0;}
.search-sec .page-header{margin-bottom: 20px;}
.search-sec article{padding: 0;}
.search-sec article:not(:last-child){margin-bottom: 30px;}
.search-sec article .entry-title{font-size: 30px;}
.search-sec article .entry-title a{color: #034B6B;}
/** Search Page CSS */

/** Gallery CSS */
.gallery-box{display: block;position: relative;padding-top: 100%;}
.gallery-box img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
#gform_fields_2 #field_2_35 #input_2_35_6_label{display: none;}
.my-gallery {width: 100%;float: left;}
.my-gallery figure {display: block;float: left;margin: 0 0 30px;width: 150px;padding: 0 15px;width: 20%;padding: 0 15px;}
.my-gallery figcaption {display: none;}
.spliter {margin-top: 50px;margin-bottom: 50px;padding-top: 50px;padding-bottom: 50px;}
/** Gallery CSS */

/** Chart CSS */
.chart-main{font-family: "Roboto Condensed";font-weight:700;height: 100%; display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: flex-end;-ms-flex-align: flex-end;align-items: flex-end;/*-ms-flex-wrap: wrap;flex-wrap: wrap;*/}
.chart-title{width: 100%;text-align: center;/*color: #39A0CD;*/margin-bottom: 0;margin-top: 20px;padding-top: 30px;border-top: 3px solid #2E9BCC;position: relative;align-self: flex-end;}
.chart-title::before {content: '';width: 25px;height: 25px;border: 3px solid #2E9BCC;border-top: none;border-left: none;background-color: #fff;position: absolute;top: -14px;left: 50%;transform: translateX(-50%) rotate(45deg);}
.chart-box{text-align: center;max-width: 100%;padding: 0 10px;height: 100%; display: flex;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;-ms-flex-direction: column;flex-direction: column;-ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;}
.chart-box .chart-box-img{padding-top: 55px;position: relative;margin-bottom: auto;}
.chart-box img{max-width: 100px;width: 100%;height: 100%;object-fit: scale-down;position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.chart-box p{/*color: #39A0CD;*/font-weight: 700;margin-bottom: 0;margin-top: 20px;}
.chart-box p:last-child{margin: 0;}
.chart-box span {/*color: #2E9BCC;*/margin: 10px 0;display: block;font-size: 25px;}
/** Chart CSS */

.gform_wrapper .top_label input.medium.datepicker {width: calc(100% - 30px) !important;}

ul#gform_fields_9 label.gfield_label { font-size: 17px;}

.enabled-contrast svg text {
    fill: #000;
}

.enabled-contrast .fg-caption-title{
	color:#000;
}
#accordion .card-title button {
    font-size: 26px;
	cursor: pointer;
    font-weight: 600;
    color: #034B6B;
	border:0;
	width:100%;
	text-align: left;
    margin-bottom: 0;
    padding: 17px 10px;
    background-color: #CCF0FF;
}
/** Media CSS */
@media screen and (max-width: 1440px) {
  .footer-bottom .menu li{padding: 0 5px;}
  .footer-bottom .menu li a{padding: 10px 15px;}
  .blog-blue{padding:30px 0;}
  .blog-green{padding:0 0 50px;}
}

@media screen and (max-width: 1199px) {
  .site-header .site-branding .logo-text{font-size: 20px;margin-left: 20px;}
  .header-bottom .main-navigation .nav-menu .menu-item a{padding: 10px 15px;}
  .footer-bottom .menu{display: block;columns: 2;-webkit-columns: 2;-moz-columns: 2;padding: 10px 0;}
  .footer-bottom .menu li{padding: 0;}
  .footer-bottom .menu li::after,
  .footer-bottom .menu li:first-child::before{display: none;}
  .footer-bottom .menu li a{padding: 10px 0;text-align: left;}
  .footer-bottom .menu li a:hover{background-color: transparent;color: #034B6B;}
  .header-banner .carousel-item{padding-top: 600px;}
  .header-banner-box h1{font-size: 24px;}
  .chart-box{margin-bottom: 20px;height: auto;}
  .chart-title{margin-top: 0;}
}

@media screen and (max-width: 991px) {
  .site-header .site-branding .logo-text{display: none;}
  .site-header .logo-poster p{display: none;}
  .header-bottom{padding: 10px 0;}
  .header-bottom .container{ position: relative; }
  .header-bottom .container .row > div{position: static;}
  .menu-toggle {font-size: 20px;padding: 5px 10px;border-radius: 4px;border: none;background-color: #034B6B;color: #fff;}
  .main-navigation > div{overflow: hidden;transition: all 0.3s;position: absolute;top: 100%;left: 0;width: 100%;background-color: #009EE3;z-index: 9999;}
  .main-navigation #primary-menu{display: none;max-height: calc(100vh - 60px);overflow-y: scroll;}
  .header-bottom .main-navigation .nav-menu{-ms-flex-wrap: wrap;flex-wrap: wrap;}
  .header-bottom .main-navigation .nav-menu .menu-item-has-children .mobile-menu-arrow{position: absolute;right: 0;top: 10px;z-index:99999; cursor:pointer; padding-right:15px;transition: all 0.3s;color: #fff;width:50px;text-align:right;}
  .header-bottom .main-navigation .nav-menu .menu-item-has-children.menu-open .mobile-menu-arrow {transform: rotate(180deg);top: 10px;}
  .header-bottom .main-navigation .nav-menu .menu-item{width: 100%;}
  .header-bottom .main-navigation .nav-menu .menu-item a{text-align: left;position:relative;z-index:1;max-width:calc( 100% - 50px )}
	 .header-bottom .main-navigation .nav-menu > .menu-item a{padding: 18px 20px;}
  .header-bottom .main-navigation .nav-menu > .menu-item:first-child a{width: 100%;padding: 18px 20px;background-position: 20px center;}
  .header-bottom .main-navigation .nav-menu > .menu-item > .sub-menu{display: none;padding: 0 0 0 20px;}
  .header-bottom .main-navigation .nav-menu > .menu-item > .sub-menu .sub-menu{padding-left: 20px;}
  .header-bottom .main-navigation .nav-menu .menu-item .sub-menu .menu-item a{padding: 10px 15px;white-space: normal;}
  .header-bottom .main-navigation .nav-menu .menu-item-has-children .menu-item-has-children .mobile-menu-arrow{color: #009EE3;}
  .site-footer .footer-box{margin-top: 30px;}
  .header-banner .carousel-item{padding-top: 500px;}
  .header-banner-content{padding-bottom: 20px;}
  .header-banner-box{margin-top: 20px;}
  .header-banner-box br{display: none;}
  .blog-blue{padding:10px 0 30px;}
  .blog-right-box{margin-top:20px;min-height:auto;display:block;}
  .blog-right-box .btn-blue, .blog-right-box .btn-green{width: auto;}
  .blog-green {padding: 20px 0 50px;}
  .blog-green .blog-right-box .btn-green {max-width: 32%;display: inline-block;}
  .contact-form {margin-bottom: 40px;}
  .my-gallery figure{width: 25%;}

  .main-navigation #primary-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    display: none;
  }
}
@media screen and (max-width: 767px){
  h3, .h3{font-size: 22px;line-height: normal;}
  h3 br, .h3 br{display: none;}
  .my-gallery figure{width: 33.33%;}
  .site-footer .footer-content{margin-left: 0;margin-top: 30px;}
}

@media screen and (max-width: 575px) {
  .site-header .site-branding{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
  .site-header .site-branding .custom-logo {max-width: 250px;object-fit: contain;}
  .header-bottom .nav-right .nav-search{margin-right: 10px;}
  .header-bottom .nav-right .nav-search input{width: 100%;}
  .cookies .cookie-accept, .cookies-error .cookie-accept, .cookies .cookie-decline, .cookies-error .cookie-decline, .cookies .cookie-reset{margin-top: 10px;}
  .cookies .cookie-decline{margin-bottom: 10px;}
  .site-footer{padding: 20px 0;}
  .site-footer .footer-box{width: 130px;height: 130px;}
  .header-banner .carousel-item{padding-top: 400px;}
  .blog-green .blog-right-box .btn-green {max-width: 100%;margin-bottom: 5px;}
  .eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button-container .eu-cookies-bar-cookies-bar-button-wrap{-ms-flex-wrap: wrap;flex-wrap: wrap;padding-right: 10px;}
  .eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar .eu-cookies-bar-cookies-bar-button{padding: 0.3em 0.25em;}
  .my-gallery figure{width: 50%;}
  .page-banner-title .big-title{font-size: 30px;}
  .blog-right-box .btn-blue, .blog-right-box .btn-green{width: 100%;}
  .blog-green .blog-right-box .btn-green{display: block;}
  .chart-main{-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}
  .chart-box{-ms-flex-preferred-size: 50%;flex-basis: 50%;max-width: 50%;margin-bottom: 30px;}
}

@media screen and (max-width: 425px) {
  .slick-arrow{width: 35px;}
}

@media screen and (min-width: 641px) {
  .gform_validation_error .gform_fields li.gfield_error.gfield{width: 50% !important;padding-right: 16px !important;}
}

@media screen and (min-width: 992px) {
  .menu-toggle {display: none;}
  .header-bottom .main-navigation .nav-menu{display: flex !important;display: -webkit-box !important;display: -moz-box !important;display: -ms-flexbox !important;display: -webkit-flex !important;}
  .header-bottom .main-navigation .nav-menu .menu-item-has-children .mobile-menu-arrow{display: none;}
  .header-bottom .main-navigation .nav-menu > .menu-item > .sub-menu{position: absolute;top: 100%;left: 0;opacity: 0;visibility: hidden;}
  .header-bottom .main-navigation .nav-menu > .menu-item:hover > .sub-menu{opacity: 1;visibility: visible;}
	/* Anpassung für die Tabsteuerung des Submenüs */
.header-bottom .main-navigation .nav-menu > .menu-item.focus > .sub-menu {opacity: 1;visibility: visible;}
	/* Ende */
  .header-bottom .main-navigation .nav-menu > .menu-item:nth-child(3) > .sub-menu/*,
	.header-bottom .main-navigation .nav-menu > .menu-item:nth-child(4) > .sub-menu*/{columns: 2;-webkit-columns: 2;-moz-columns: 2;}
  .header-bottom .main-navigation .nav-menu > .menu-item:nth-child(3) > .sub-menu > .menu-item > a{/*color: #034B6B;font-weight: 400;*/}
  .header-banner-content {position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
}

@media screen and (min-width:1200px){
  .blog-blue{margin-top:-190px;}
}
/** Media CSS */

.header-bottom .nav-right .nav-search .add-contrast {
  margin-left: 10px;
  cursor: pointer;
  color: #fff;
  padding-left:0;	
}

.enabled-contrast .header-bottom {
  background-color: #000000;
}

.enabled-contrast .header-banner-box {
  background-color: #000000 !important;
}

.enabled-contrast .header-banner-box * {
  color: #fff !important;
}

.enabled-contrast .header-banner-box .header-banner-box-content {
  background-color: #fff !important;
  color: #000 !important;
}

.enabled-contrast .header-banner-box .header-banner-box-content * {
  color: #000 !important;
}

.enabled-contrast .site-header .site-branding .logo-text,
.enabled-contrast .site-header .logo-poster p {
  color: #000;
}

.enabled-contrast .header-bottom .main-navigation .nav-menu > .menu-item > .sub-menu {
  background-color: #ffffff;
  border-top: 1px solid #ddd;
}

.enabled-contrast .header-bottom .main-navigation .nav-menu .menu-item .sub-menu .menu-item a {
  color: #000;
}

.enabled-contrast .header-bottom .main-navigation .nav-menu .menu-item a:hover {
  background-color: #ffffff;
  color: #000;
}

.enabled-contrast .footer-bottom {
  background-color: #000;
}

.enabled-contrast .footer-bottom .menu li a {
  color: #fff !important;
}

.enabled-contrast .footer-bottom .menu li a:hover {
  background-color: #ffffff;
  color: #000 !important;
  text-decoration: none !important;
}

.enabled-contrast .home-blog-title {
  background-color: #000;
  color: #fff !important;
}

.enabled-contrast .home-blog-main {
  border: 1px solid #000;
}

.enabled-contrast .home-blog-main * {
  color: #000;
}

.enabled-contrast .btn-blue, .enabled-contrast .btn-blue:visited {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}

.enabled-contrast .btn-blue:hover, .enabled-contrast .btn-blue:visited:hover {
  background-color: #3f3f3f;
  color: #fff;
}

.enabled-contrast .btn-green, .enabled-contrast .btn-green:visited {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}

.enabled-contrast .btn-green:hover, .enabled-contrast .btn-green:visited:hover {
  background-color: #3f3f3f;
  color: #fff;
}

.enabled-contrast .blog-right-box {
  color: #000;
  background-color: #ededed;
  border: 1px solid #ededed;
}

.enabled-contrast .site-footer {
  background-color: #ededed;
}

.enabled-contrast .site-footer .footer-content * {
  color: #000;
}

.enabled-contrast .site-footer .footer-content p a:hover {
  color: #000;
  text-decoration: underline;
}

.enabled-contrast .page-banner {
  background-color: #ededed;
  color: #000;
}

.enabled-contrast .page-banner .bread-cump a, .enabled-contrast .breadcrumb_last {
  color: #000;
}

.enabled-contrast .wc_custom_sidebar_wapper {
  background-color: #ededed;
}

.enabled-contrast body {
  color: #000 !important;
}

.enabled-contrast .py-5 .container a,
.enabled-contrast article .container a{
  color: #000 !important;
}

.enabled-contrast .entry-content a {
    color: #000 !important;
}

.enabled-contrast .entry-content a:hover {
  text-decoration: underline;
}

.enabled-contrast .py-5 .container a:hover,
.enabled-contrast article .container a:hover,
.enabled-contrast .card-body a{
  text-decoration: underline;
}



.enabled-contrast .h1, .enabled-contrast .h2, .enabled-contrast .h3, .enabled-contrast .h4, .enabled-contrast .h5, .enabled-contrast .h6, .enabled-contrast h1, .enabled-contrast h2, .enabled-contrast h3, .enabled-contrast h4, .enabled-contrast h5, .enabled-contrast h6,.enabled-contrast .blog p  {
  color: #000 !important;
}

.enabled-contrast .entry-content a {
    color: #000;
    text-decoration: underline;
}

body.enabled-contrast {
  color: #000 !important;
}

.enabled-contrast .blog {
  border: 1px solid #000000;
}

.enabled-contrast .pagination a {
  background-color: #000000;
}

.enabled-contrast .blog-section .page-numbers.current {
  border: 1px solid #000000;
  color: #000000;
}

body.enabled-contrast.single.single-post a.wc_link.wc_category_wise_link {
  background-color: #000000;
  color: #fff !important;
}

.enabled-contrast .sidebar .widget_recent_entries ul li {
  border-color: #000000 !important;
}

.enabled-contrast .sidebar .widget_recent_entries ul {
  border-color: #000000 !important;
}

.enabled-contrast .sidebar .widget_recent_entries ul li .post-date {
  color: #000000;
}

.enabled-contrast input[type=submit] {
  background-color: #000000;
}

.enabled-contrast .contact-box, .enabled-contrast .text-box.wc_blue_box {
  background-color: #ededed;
}

.enabled-contrast .wc_custom_sidebar_wapper a,
.enabled-contrast .text-box.wc_blue_box a{
  color: #000 !important;
}

.enabled-contrast .text-box {
  border-color: #000 !important;
}

.enabled-contrast .wc_custom_sidebar_wapper a:hover,
.enabled-contrast .text-box.wc_blue_box a:hover {
  text-decoration: underline;
}

.enabled-contrast #accordion .card-title h3 {
  color: #000000 !important;
  background-color: #ededed;
}

.enabled-contrast #preloader {
  background-color: #ffffff;
}

.enabled-contrast #preloader::before {
  border: 5px solid #000000;
}

.enabled-contrast .section-padding .col-lg-8 a {
  color: #000 !important;
}

.enabled-contrast .section-padding .col-lg-8 a:hover {
  text-decoration: underline;
}

.enabled-contrast .card-body a {
  color: #000000 !important;
}

.enabled-contrast .card-body a:hover {
  text-decoration: underline;
}

#site_footer {
  margin-bottom: -5px;
}

*:focus {
  outline: 2px solid #000000 !important;
}

.header-bottom .nav-right .nav-search .add-contrast img,
.header-bottom .nav-right .nav-search .icon-after-search img {
  width: 20px;
  height: 20px;
  vertical-align: -4px;
}

.tooltip {
  display: none;
  position: absolute;
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
}
