/*

Theme Name: formathoch2 Child

Theme URI:

Description: Your child theme description text...

Author: Your Name

Author URI: http://www.formathoch2.de/

Template: formathoch2

Version: 1.0

Tags: formathoch2 Child Theme

*/

/*

Now you can start adding your own styles here. Use !important to overwrite styles if needed. */

.alignleft { float: left; }
.alignright { float:right; }
.relative { position: relative;}
.absolute { position: absolute;}
body {
	color: #454649;
	font: 100.01% "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	width: 100%;
	background: #fff !important;
	position: inherit !important;
}
h1, h2, h3, h4, h5, h6 {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
h1 {
	margin: 0 0 0.2em 0;
	font-size: 26px;
	font-size: 1.625rem;
	color:#E22322;
	font-weight: bold;
}
h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.2em;
	margin: 0.9em 0 0.3em 0;
	color: #000;
}
.home h2 { color: #E22322 }
#site-content h2:first-child {
	margin-top:0;
}
h3 {
	margin: 0.9em 0 0.3em 0;
	color: #454649;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
}
h4 {
	margin: 0.9em 0 0.3em 0;
	color: #454649;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
}
a:link, a:visited, a.hover {
	color: #E22322 ;
	text-decoration: none;
}
a:hover { text-decoration: underline; }
a.more-link {
	font-weight: normal;
	text-transform: none;
}
.entry-content ul li {
	list-style-type: none;
	
}
.entry-content ul {
	position: relative;
}
.entry-content ul li:before{
	content:">";
	color: #E22322;
	font-weight: bold;
	position: absolute;
	left: 17px;
}
/*Header*/

#site-title { 
	border-top: none !important;
 	width: 100%;
	max-width:100%;
	float:none;
}
#site-title h1 {
	width:100%;
}
#site-title h1, #site-title h1 a {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.4;
	font-family: Arial, sans-serif;
	display:none;
}
#site-title h1 a {
	font-size: 20px;
	font-size: 1.25rem;
	word-spacing: -5px;
	padding: 0 20px; 
	display:block;
}
#logo {
	width: 100%;
	margin:0 auto;
}
#logo svg {
    width: 100% !important;
    display: block;
    height: 100% !important;
}
@font-face {
   font-family: 'FranklinGothic-HeavyItalic';
   src: url( fg.eot);
   src: url('fg.woff') format('woff');            /* Moderne Browser */
}
#logo tspan { 
	font-family: FranklinGothic-HeavyItalic;
	font-size: 30px;
}
#site-nav ul { 
	border-top: none;
}
#seknav li { display: inline-block; }
#seknav li a {
	text-decoration:none;
	font-size:11px;
	font-size:0.6875rem;
}
/*HeaderMenue*/

#site-nav {
	margin: 0 auto;
	background:  rgb(35, 40, 45);
	background: rgba(35, 40, 45, 0.95);
}
#site-nav ul {
	width: 100%;
	padding-left: 0;	
}
#site-nav ul li {
	
}
#site-nav ul ul li {
	float:none;
	width:100%;
}
#site-nav li a {
	text-transform:uppercase;
	color: #fff;
	padding:7px;
	text-align: center;
	display:block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}
#site-nav ul li a:hover, #site-nav ul li:hover {
	color: #23282D;/*dunkelgrau*/
}
#site-nav li.current_page_item a {
	background-color: rgba(255, 255, 255, 0.15);
	color:#fff ;
	font-weight: bold;
	padding: 7px;
}
#nav-bg img {
	width: 100%;
	height: auto;
	object-fit: cover;
	min-height: 100px;
	object-position: 10%;	
}
.menu-icon:after, .search-icon:after {
	color: #FE0000;/*rot*/
}
/*HeaderMenuezweiteEbene*/

#site-nav ul.sub-menu, #site-nav ul.children { top: 51px; }
#site-nav li li a {
	font-weight: normal;
	padding: 8px 20px;
	border-bottom: solid 1px #efefef;
	text-align: center;
}
#site-nav li li a {
	font-size: 13px;
	font-size: 0.8125rem;
	text-transform: none;
	color:/*#454649#282828*/#DAE1E2;
}
#site-nav ul.sub-menu li.current_page_item a {
   border-bottom: solid 1px #efefef;
	padding: 8px 20px;
	color: #E22322;
}
#site-nav ul ul.sub-menu li a {
	border-bottom:none;
	font-weight: normal;
	padding: 8px 20px;
}
#site-nav ul ul.sub-menu li a:hover { color: #E22322 ; }
#site-nav ul ul.sub-menu li a, #site-nav ul ul.sub-menu li { background-color: transparent; }
#site-nav ul.sub-menu li.current_page_item a:hover {
	background: none;
	color: #E22322;
}

#menu-footer .menu ul{
	float: right;
	width: 100%;	
}
#menu-footer li{
	float:right;
	font-size: 12px;
	font-size: 0.75rem;
}

#masthead {
	border: none;
	background: #fff;
}
.header-img, .header-slider {
	min-width: 100%;
	margin: 0;
	padding: 0;
}

h3.absolute { margin: 1.1em 0; }
#breadcrumbs {
	font-size:12px;
	font-size:0.75rem;
	border-bottom: 1px dotted #dadada;
	margin: 0 0 10px;
	padding-bottom: 5px;
	clear:both;
	padding-top:10px;
}
#sponsor-wrap { margin: 0 auto; }
#sponsor {
	padding: 0 20px;
	width: 100%;
}
/*Main*/

.page .entry-header h1.entry-title { 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #E22322 ;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom:25px;
	font-weight: 700; 
}
#post-5 h2 {
	color: #0a533e ;
	margin:25px 0 0;
}
.entry-content p, .entry-summary p, .entry-content ul, .entry-content ol {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height:1.6em;
}
.entry-content ul li, .entry-content ol li, #comments ul li, #comments ul li { margin-bottom: 5px; }
/*Sidebar*/

#sidebar a.more-link:hover {
	color: #454649;
	text-decoration: underline;
}
 #sidebar .morelink-icon::after {
 content: '\f104';
 color: #0a533e ;
 font-size: 12px;
vertical-align: middle;
}
 #sidebar .morelink-icon:hover::after {
 color: #454649;
}
#sidebar h3.widget-title { text-transform: uppercase; }
#bns-featured-category-1 h3 {
	position:relative;
	margin-left: 40px;
	line-height: 1.25em;
}
.bnsfc-container {
	border-top: 1px dotted #454649;
	padding-top: 10px;
}
#bns-featured-category-1 p {
	font-size:15px;
	font-size:0.9375rem;
}
 #bns-featured-category-1 h3::before {
 position:absolute;
 content: url(button-aktuelles.png);
 left: -40px;
}
#sidebar #bns-featured-category-1.widget { padding-bottom: 0; }
img.wp-post-image { margin: 4px 15px 4px 0; }

/*Footer*/
#senat {
	width: 80%;
	margin: 50px auto;
	padding: 30px 0;
}
#senat p {
	width: 100%;
	float:left;
	font-size: 13px;
	font-size: 0.8125rem;
}
#senatimg {
	width: 100%;
	float:left;
	margin-bottom: 10px;
}
#senat:after {
	clear:both;
}
#top {
	position: relative;
	float: right;
	margin-right: 5%;
	margin-bottom: 20px;
}
#top a { color: #fff; }
#top a::before {
    position: absolute;
    content: "^";
    width: 30px;
    text-align: center;
    background-color: #E22322;
    color: #fff;
    height: 30px;
    margin-bottom: 20px;
    font-size: 40px;
	font-size: 2.5rem;
}
#top:after { clear:both;}
#colophon {
	background-color: #DAE1E2;
}
#colophon #site-info ul.credit li, #colophon p.credittext {
	text-transform: none;
	color: #23282D;
	text-align: left;
}
#colophon .credit-wrap {
    max-width: 90%;
}
#colophon #footermenue {
    max-width: 10%;
	float:right;
}
#colophon a {
	margin-top: 4px;
	text-decoration: none !important;
	color:#E22322;
}
#colophon a:hover {
	color:#E22322;
	text-decoration:underline !important;
}
#footerwidget-wrap .widget-area {
	border-top: none;
}
#footerwidget-wrap h2 {
	margin-top: 0;
	color: #E22322;
}
#footerwidget-wrap .widget-area {
    padding: 10px 0 0;
}
#footerwidget-wrap .widget {
    padding: 0;
}
#sidebar .widget:last-child { padding: 0; }
/*Teamseite*/

#team #site-content img {
	-webkit-border-radius: 200px;
	border-radius: 200px;
	width: 100%;
}
#team h2 {
	text-transform: uppercase;
	margin-top: 0;
}
#team .entry-content blockquote p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.8em;
}
#team {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
/*Archiv Seite*/

.post .entry-meta { border-bottom: 1px solid #eaeaea; }
 .post .morelink-icon::after {
 content: '\f104';
 color: #0a533e ;
 font-size: 17px;
}
.entry-header h2.entry-title {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #0a533e ;
	font-size: 22px;
	font-size: 1.375rem;
	text-transform: none;
}
.entry-header h2.entry-title a { color: #0a533e ; }
body.page-id-104 .entry-header h2.entry-title a:hover { color: #000 !important; }
 body.page-id-104 a.more-link:hover, body.page-id-104 .morelink-icon:hover::after {
 color: #000;
}
#menu-archiv a { color: #000; }
#menu-archiv a:hover { color: #0a533e ; }
 #menu-archiv a::after {
 content: '\f104';
 color: #000;
 font: normal 17px/1 'Genericons';
 vertical-align: middle;
 padding-left: 5px;
}
 #menu-archiv a:hover::after {
 color: #0a533e ;
}
#archiv .post .entry-header h2.entry-title, #archiv .post .entry-summary { float: none; }
/*Bildergalerie*/ 
.jp-carousel-overlay { background: rgba(0, 0, 0, 0.8) !important; }
.jp-carousel-transitions .jp-carousel-slide {
	-webkit-border-radius: 5%;
	-moz-border-radius: 5%;
	-ms-border-radius: 5%;
	-o-border-radius: 5%;
	border-radius: 5%;
}
.jp-carousel-wrap .jp-carousel-slide { background-color: #fff; }
.jp-carousel-wrap .jp-carousel-slide img {
	padding: 2% !important;
	-webkit-border-radius: 5%;
	-moz-border-radius: 5%;
	-ms-border-radius: 5%;
	-o-border-radius: 5%;
	border-radius: 5%;
}
.gallery .gallery-item img {
	width: 100%;
	height: auto;
	margin: 2em 1.5em 0em 0;
	padding: 3px;
	border: 1px solid #0a533e ;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
/*#jp-carousel-comment-form, .jp-carousel-image-meta, .jp-carousel-titleanddesc-title, .jp-carousel-titleanddesc, .jp-carousel-info { display:none; }*/
.jp-carousel-info h2 { text-align: center !important; }
.jp-carousel-titleanddesc-title { display:none; }
.jp-carousel-titleanddesc {
	border-top: none !important;
	text-align:center;
	width: 100% !important;
}
.jp-carousel-wrap, .jp-carousel-left-column-wrapper { width: 100% !important; }
.jp-carousel-titleanddesc { margin-top: 0 !important; }
.jp-carousel-titleanddesc-desc p {
	font-size: 13px;
	font-size: 0.8125rem;
}
#jp-carousel-comment-form, .jp-carousel-image-meta { display:none; }
/* --- sidebar Widgets --- */
#sidebar .widget { padding:0 0 55px; }
/* --- Page Widgets --- */

.testimonial-box .t-text { max-width: 60%; }
.testimonial-box .t-authorbox, .testimonial-box .t-authorbox-right { max-width: 40%; }
.team-box .tm-info img.tm-img {
	width: 160px;
	height: 160px;
}
.team-box .tm-author { margin-left: 200px; }
/*Beitragsseite*/

body.single-post img.wp-post-image {
	width: 30%;
	float: left;
}
body.single-post .entry-header h1.entry-title {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #0a533e ;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom:0.2rem;
}
/*Beitragsseite*/

body.single .post .entry-meta { border-bottom: none; }
body.single .entry-content, #aktuelles .entry-title, #aktuelles .entry-summary { width: 100%; }
.entry-details {
	border-top: none;
	padding: 0;
	margin-top:0;
}
#aktuelles .entry-meta, #archiv .entry-meta { margin-left: 0; }
/*Slider*/
.widget-area .widget h3.widget-title,
.widget-area .widget_get_recent_comments h1.widget-title {;
	padding:0 0 5px;

}
.bnsfc-content p{
    font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.3;
}
/*Archiv*/
.archive .page-header {
	margin-left: 0;
}
/*Mobile bis Tablet (Portrait)*/

@media screen and (max-width: 767px) {
	
#menu-zweitmenue, #menu-zweitmenue li, #menu-hauptmenue {
 float: none;
 padding-left: 0;
}
 #site-nav .menu-hauptmenue-container {
 margin-top: 0;
}
 .header-img {
 padding: 0;
 margin-top: 0;
}
 #sponsor-text {
 padding: 40px 20px 0;
 margin-top: 40px;
}
 #sponsor-text h3 {
 font-size:12px;
 font-size:0.75rem;
 margin-bottom:0;
}
 #breadcrumbs {
 padding-left: 20px;
}
 #main-wrap {
 padding: 10px 20px 0px;
}
 h2 {
 font-size:18px;
 font-size:1.125rem;
}
h3 {
 font-size:16px;
 font-size:1rem;
}
h4 {
 font-size:14px;
 font-size:0.875rem;
}
 #bns-featured-category-2 p {
 font-size:15px;
 font-size:0.9375rem;
 line-height: 1.5;
}
 #post-6 h2 {
 font-size: 18px;
 font-size: 1.125rem;
 line-height: 1.25em;
 margin-top: 0;
 margin-bottom:10px;
}
 .entry-content p, .entry-summary p, .entry-content ul, .entry-content ol {
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
 font-size: 16px;
 font-size: 1rem;
 line-height: 1.5em;
}
/*teamseite*/
.team-box .tm-quote p {
 font-size: 14px;
 font-size: 0.875rem;
 line-height:1.7em;
}
.team-box .tm-info h4, .team-box-small .tm-info h4 {
 font-size: 14px;
 font-size: 0.875rem;
}
.team-box .tm-info img.tm-img {
 width: 120px;
 height: 120px;
}
/*Galerie*/
.gallery .gallery-item:nth-of-type(3n+3) {
 margin-right: 2%;
}
.gallery .gallery-item {
 width: 48%;
 margin-right: 2%;
}
}
/*Ab Tablet (Portrait)*/

@media screen and (min-width: 768px) {

/*Header*/
/*Header*/

#wrapper #site-title { 
	border-top: none;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 35px;
}
#site-title {
 	width: 100%;
	max-width:100%;
}
#site-title h1 {
	width:85%;
	float:left;
}
#site-title h1, #site-title h1 a {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.4;
	font-family: Arial, sans-serif;
}
#site-title h1 a {
	font-size: 28px;
	font-size: 1.75rem;
	word-spacing: -5px;
	padding: 0 40px; 
	display:block;
}
#logo {
	width: 35%;
	margin: 0;
}
#logo img {
	width: 100%;
	display: block;
}
#logo svg {		
	width: 100%;
	height: auto;
}
#site-title h1 {
 font-size: 24px;
 font-size: 1.5rem;
 line-height: 1.6;
}
 #sprung .absolute {
 bottom: 5%;
 right: 5%;
 font-size:19px;
 font-size:1.1875rem;
}
 #menu-zweitmenue, #menu-zweitmenue li, #menu-hauptmenue {
 float: none;
 padding-left: 0;
}
 #site-nav .menu-hauptmenue-container {
 margin-top: 0;
}
 #sponsor {
	padding:30px 0 0 20px;
	width: 50%;
}
	
#breadcrumbs {
 padding-left: 50px;
}
/*Sidebar*/

.bnsfc-content img, img.wp-image-14 {
 width: 30%;
 height: auto;
}

 .bnsfc-content img {
 margin-right: 3%;
}
.bnsfc-content h2 {
 font-size: 25px;
 font-size: 0.9375rem;
 color:#36F;
}
 .textwidget img {
 width: 100%;
 height: auto;
 margin-right: 3%;
}
 #sponsor-text {
 padding: 0 50px;
 width: 50%;
 float: right;
}
 #sidebar a.more-link {
 font-size: 13px;
 font-size: 0.8125rem;
}
.bnsfc-container {
width: 50%;
}
/*Archivseite*/

#archiv .entry-header h2.entry-title {
 margin:0;
}

/*Beitragsseite*/

body.single-post img.wp-post-image {
 width: 40%;
 margin-right: 4%;
}

/*Teamseite*/
#team #site-content img {
 -webkit-border-radius: 100px;
 border-radius: 100px;
 width: 90%;
}
/*Galerie*/

.gallery .gallery-item:nth-of-type(3n+3) {
 margin-right: 3%;
}
.gallery .gallery-item {
 width: 22%;
 margin-right: 3%;
 margin-bottom: 0;
}
#senat {
	width: 720px;
}
	#senat p { width: 75%;}	
	#senatimg { width: 25%;}
}

/*Desktop*/ 

@media screen and (min-width: 1024px) {
#wrapper {
	max-width: 1000px;
	margin: 10px auto;
}

#site-nav {
    position: relative;
    bottom: 60px;
}	
p {
 margin-bottom: 10px;
}
 #sprung .absolute {
 font-size:30px;
 font-size:1.875rem;
}
.header-slider .responsive-slider.flexslider {
    float: left;
}
#breadcrumbs {
 padding: 10px 50px 0;
}
 #main-wrap, .header-img, .header-slider/*, #sponsor-wrap*/ {
 max-width: 1000px;
}
 #main-wrap {
 padding: 20px 50px;
}
 #site-content, #sponsor {
 width: 80%;
 float: none;
margin: 0 auto;	 
}
 #sponsor {
 padding:30px 0 0 0;
}
 #sponsor-text {
 padding: 0;
}
 #sponsor-text {
 width: 31%;
 float: right;
}
 #sidebar {
 float:right;
 width: 31%;
 margin: 0;
 padding-top: 0;
}
 #sidebar .bnsfc-container strong a {
 margin-bottom: 10px;
 display: block;
}
.bnsfc-container {
width: 100%;
}

/*Footer*/

#socialmedia-wrap {
 width: 26%;
 float:left;
 padding-left: 4%;
}
#colophon {
	padding:0;
}
 #colophon-wrap {
 	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 50px 0;
}
#footerwidget-wrap {
	padding: 0 0 20px;	
}
#footerwidget-wrap .widget-area {
	width: 33.3333334%;
}
#footerwidget-wrap, #site-info, #colophon #site-info {
	max-width: 80%;	
}	
 #colophon #site-info, #colophon #site-info ul {
 text-align: left;
}
 #colophon #site-info {
padding-top: 15px;
}
#colophon #site-info ul {
    padding: 0 0 15px;
}	
 #colophon .credit-wrap {
 	padding: 0;
	 max-width: 90%;
	float: left;
}


/*Archivseite*/

#archiv .entry-header h2.entry-title {
 font-size:26px;
 font-size:1.625rem;
}
 #archiv .entry-content p {
 font-size: 16px;
 font-size: 1rem;
}
.archive .entry-header h2.entry-title, .archive .post .entry-summary {
	float: none;
	width: 100%;
}
}
 @media screen and (min-width: 1260px) {
 #main-wrap, #colophon-wrap {
 	max-width: 1180px;
    padding: 20px 0;
}
.page .no-sidebar #site-content {
    margin: 0;
}
#footerwidget-wrap, #colophon #site-info {
    max-width: 100%;
}
/*Header*/
#masthead {
 padding: 0;
}
#site-title {
 padding: 24px 0 0;
}
#masthead a#mobile-search-btn {
	display:none;
}
/*#search-wrap {
	position: absolute;
	width: 20%;
    padding: 0;
    background: red;
	float: right;
	bottom: 40px;
	right: 80px;
	margin: 0 2px 0 0;
	border: 1px solid #DAE1E2;
}*/
#search-wrap {
	position: absolute;
	right: 0;
	top: 13px;
}
	 
a#desktop-search-btn {
    position: absolute;
	right: 0px;
	top: 28px;
	border: 1px solid #E22334;
}
a#desktop-search-btn::before, a#desktop-search-btn.btn-open::before { 
    color: #E22334;
}
a#desktop-search-btn:hover, a#desktop-search-btn.btn-open {
    border: none;
}
.mobile-nav-container {
	position: static;
}
#search-wrap #s {
	height: 41px;
	float: none;
	width: 100%;
}	 
.headerinfo-wrap {
	position: relative;	 
}	 
#nav-bg img {
	object-fit: contain;
	min-height: 100px;
	object-position: 0;	
}	 
#menu-zweitmenue li {
 float: right;
}
 #site-nav .menu-hauptmenue-container {
 margin-top: 100px;
}
#colophon .credit-wrap {
		max-width: 90%;
}

/*Main*/

#post-6 h2 {
 font-size:24px;
 font-size:1.5rem;
 line-height: 1.2em;
 margin-top: 0;
}

/*Sidebar*/

#sidebar {
 width: 31%;
}
 #sidebar h3.widget-title {
 font-size: 20px;
 font-size: 1.25rem;
 font-weight: normal;
}

/*Pflegende Galerie*/

.page-id-87 .gallery .gallery-item {
 width: 20%;
 margin-right:0;
 padding-right: 2%;
}
/*teamseite*/
.team-box .tm-quote p {
 font-size: 18px;
 font-size: 1.125rem;
 line-height:1.65em;
}
.team-box .tm-info h4, .team-box-small .tm-info h4 {
 font-size: 20px;
 font-size: 1.25rem;
}
.team-box .tm-quote {
 float: left;
 width: 35%;
 padding: 40px 20px 20px 0;
}
}
@media screen and (min-width: 1260px) {

#site-nav {
    position: absolute;
    bottom: 0px;
	background-color: transparent;	
	max-width: 1180px;
    left: 50%;
    margin-left: -590px;
}
#breadcrumb {
	max-width: 1180px;
    margin: auto;
}	
#site-nav ul { 
	display: flex;
    justify-content: space-between;
	padding-left: 0;	
}
#site-nav li li a {
	text-align: left;
}
#site-nav li a {
	font-weight: normal;
	font-size: 18px;
	font-size: 1.125rem;
}
	#site-nav ul li a::before {
	content: '';
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 0;
	height: 1px;
	background: #000;
}
#site-nav ul li li a::before {
	bottom: 0;	
}
#site-nav ul li a:hover::before {
	width: 100%;
}
#site-nav ul.sub-menu, #site-nav ul.children {
    top: 71px;
}
#site-nav ul ul.sub-menu { background-color: #FFFFFF; background-color: rgba(255, 255, 255, 0.95); }
#site-nav ul ul.sub-menu li a { color: #000; }	
a#desktop-search-btn:before, a#desktop-search-btn.btn-open:before {
    padding-top: 8px;
}
a#desktop-search-btn {
    width: 40px;
    height: 40px;
}
a#desktop-search-btn.btn-open::after {
    top: 13px;
    right: 40px;
}
}
