/*
--------------------------------------------------------------
Site Name: Camino-Express
Version: 2.6
Author: SW | smartlyweb.de
Author URL: http://smartlyweb.de 
License: GNU General Public License version 3.0
License URL: http://www.gnu.org/licenses/gpl-3.0.html
--------------------------------------------------------------
*/


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, 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 {
	border: 0;	 font: inherit; margin: 0; padding: 0; vertical-align: baseline; font-style:normal;}

html { height: 100%;}
html {-webkit-text-size-adjust: none;}
body { margin:0; padding:0; text-align:center; font-family: 'Open Sans', sans-serif;  font-size:87%; color:#4f4f4f; background-image:url(images/body-background/body1.png); background-repeat:repeat; }

.Stil1 {
	color: #00406e;
	font-weight: bold;
	font-size:1.15em;
}


img { border:none;}
h1,h2,h3,h4,h5,h6,p,ul,li,form { margin:0; padding:0;}
ul, li { list-style:none;}
.clear { clear:both;}
em {font-style:italic;}
strong {font-weight:bold;}


/* ========== colors =========== */


#header {background: #ebebeb; border-top:1px solid #fff; border-bottom:1px solid #fff;}
.pagetop {background:#88919C; color:#fff; border-bottom:1px solid #fff;}
.footer {background:#88919C; color:#fff;}
#sidebar ul li a:hover { color:#00406e;}
#sidebar ul li.current_page_item a, #sidebar ul li.current-menu-item a {  color:#00406e;}
.post-nav .current {background:#00406e; color:#fff;}
.post-nav a {color:#00406e;}
h3 a, h2 a, h4 a {color:#3C4754;}
h3 a:hover, h2 a:hover {color:#00406e;}
p a, li a {color:#00406e;}


/* =========================  grid =========================  */ 

.col-full { width:100%; margin:1.5% 0;}
.col-ttfull { width:65%; margin:1.5% 0; display: inline; float:left;}
.col-otfull { width:35%; margin:1.5% 0; display: inline; float:left;}
.col-ttc { width:65.85744680851%; margin:1.5% 0;}
.col-otc { width:31.714893617021%; margin:1.5% 0;}
.col-ofc { width:23.179255319148%; margin:1.5% 0;}
.col-ofic { width:20%; margin:1.5% 0;}
.col-ohc {width:48.786170212699%; margin:1.5% 0;}
.col-ttc, .col-otc, .col-ohc, .col-ofc {margin-right:2.427659574468%; display: inline; float:left;}
.col-ofic {display: inline; float:left;}
.formcolumn {width:48%; margin-right:2%; float:left; display:inline-block;}

.cr {margin-right:0 !important;}
.ct {margin-top: 0 !important;}
.mr { margin-right:25px;}

.clearfix:before,  
.clearfix:after {content: " "; display: table; }  
.clearfix:after {clear: both; }  
.clearfix {*zoom: 1;}  
.clear { clear:both;}

/* ======================= content grid ====================== */ 

.columns {margin:0; padding:10px 0;}
.columns p {padding:5px 15px 5px 0;}

.col1-1 { width:100%; }
.col1-2 {width:50%;}
.col1-3 {width:33.333333%;}
.col1-4 {width:25%;}
.col2-3 {width:66%;}
.col3-4 {width:75%;}

.col1-1, .col1-2, .col1-3, .col1-4, .col2-3, .col3-4 {margin:0; display:inline-block; float:left;}
.inner { padding:0 0px 0 0;}
.col1-4 .inner { padding:0 17px 0 0;}

/* ========================= structure ========================= */

#header {margin:0; padding:0; height:auto; position:relative;}
.logo {margin:0; padding:15px 0 15px 20px;}
.wrapper {width:100%; margin:0; padding:0; text-align:center; }
.content { max-width:1200px; margin:0 auto; padding:0; text-align:left; position:relative;}
.page-content { margin:20px 0; padding:20px 20px 0 20px;}
.pagetop {padding:5px 0;}

/* ========================= font ========================= */ 

h1 { font-family: 'Raleway', sans-serif; font-size:1.975em; line-height:1.6em; margin:5px 0; padding:0;}
h2 { font-family: 'Raleway', sans-serif; font-size:1.85em; line-height:1.4em; margin:0; padding:10px 0; font-weight:bold;  }
h2 a { text-decoration:none; color:#4f4f4f; border-bottom:none;}
h2 a:hover { text-decoration:none; border-bottom:none;}
h3 { font-family: 'Raleway', sans-serif; font-size:1.75em; line-height:1.6em; margin-top:10px; padding:0; font-weight:normal; }
h4 { font-family: 'Raleway', sans-serif; font-size:1.55em; line-height:1.8em; color:#c3c643; margin-top: 30px; padding:0; font-weight:500; font-weight:bold; }
h5 { font-size:1.25em; line-height:1.6em; color:#00406e; margin-top: 20px; padding:0; font-weight:bold; }

.logotitle { font-family: 'Josefin Sans', sans-serif; font-size:1.85em; line-height:.75em; margin:10px 0 0 0; padding:0; font-weight:600; color:#3C4754; 
text-shadow: 0 -1px 1px #333, 0 1px 1px #FFFFFF;}
.logotitle a { color:#48484a;   text-decoration:none;}
.logosubtitle { font-size:1em; line-height:1em; margin:0 0 0 2px; padding:0; font-weight:normal; color:#48484a; }

h1.pagetitle, h2.pagetitle { font-size:1.95em; font-family: 'Raleway', sans-serif; line-height:1.4em; margin:0 0 10px 0; padding:0 0 10px 0; font-weight:normal;  font-weight:bold; border-bottom:2px solid #00406e;}
h1.blogtitle, h2.blogtitle { font-size:1.75em; font-family: 'Raleway', sans-serif; line-height:1.4em; margin:15px 0 0 0; padding:6px 0 0 0; font-weight:normal; border-top:1px dotted #ccc;}

a {text-decoration:none;}
p { padding:6px 0; margin:0; line-height:1.8em; font-size:1.2em;}
p a, li a {text-decoration:none; }
p a:hover, li a:hover {text-decoration:underline;}

.breadcrumb { text-align:right; margin:0; padding:0 5px 0 0; font-size:.8em; font-weight:600; text-transform:uppercase; color:#eee;}
.breadcrumb ul#crumbs { float:right;}
.breadcrumb ul#crumbs li { display:inline-block; float:left; margin:0 5px;}
.breadcrumb a { color:#fff;}
.breadcrumb a:hover { text-decoration:underline;}


/* ===================== top ================= */

a.opensearch { cursor:pointer; text-align:right; float:right; width:40px; padding:13px 5px 6px 15px; }
a.opensearch i { font-size:30px; color:#3C4754; ; text-shadow: 0 -1px 1px #333, 0 1px 1px #FFFFFF;}

.topsearch { background:#ebebeb; }
.searchbox { margin:0; padding:5px 20px;  }
.searchbox form#searchform {  margin:0; padding:0; }
.searchbox input#searchinput {font-size:1em; padding:5px; margin:3px 0 0 0; font-style:italic; display:inline-block; float:left;  color:#4f4f4f; background:rgba(255,255,255,.8); border:1px solid #ebebeb; width: -webkit-calc(100% - 170px); width: calc(100% - 170px); -webkit-appearance:none !important;}
.searchbox input#searchinput:focus { color:#333;}
.searchbox input#searchsubmit {color:#fff; font-size:.9em; width:80px; float:right; display:inline-block; padding:5px; margin:3px 50px 0 0;  cursor:pointer; background:#CB292A; border:none !important; text-align:center; -webkit-appearance:none !important; }
.searchbox input#searchsubmit:hover {background:#88919C;}


.top-left { float:left; max-width:300px; margin:0; padding:0;}
.top-left img { width:100%; height:auto; display:block;}
.top-right { float:right; width:calc(100% - 340px); margin:0; padding:0;}

/* ===================== main menu ===================== */


#topmenu { margin:0; padding:15px 0 0 0; width:100%; position:relative;   }
#topmenu ul {float:right; list-style:none; font-family: 'Raleway', sans-serif; font-size:1em; margin:0; padding:0;  }
#topmenu ul li { list-style:none; position:relative; float:left; display:inline-block; padding:0; margin:0; font-weight:normal;  text-transform:uppercase;} 
#topmenu ul li a { color:#3C4754; text-decoration:none; padding:15px 15px; margin:0; display:block; }
#topmenu ul li:hover > a { color:#00406e;}
#topmenu ul li.current-menu-item a, #topmenu ul li.current_page_item a, #topmenu ul li.current_page_parent a, #topmenu ul li.current_page_ancestor a { font-weight:bold; color:#00406e;}
#topmenu ul li:hover ul li a, #topmenu ul li.current-menu-item ul li a, #topmenu ul li.current_page_item ul li a, #topmenu ul li.current_page_parent ul li a, #topmenu ul li.current_page_ancestor ul li a, #topmenu ul li:hover ul li ul li a, #topmenu ul li.current-menu-item ul li ul li a, #topmenu ul li.current_page_item ul li ul li a, #topmenu ul li.current_page_ancestor ul li ul li a, #topmenu ul li.current_page_parent ul li ul li a { font-weight:normal ; color:#3C4754 ;}
#topmenu ul li ul li:hover a { font-weight:normal !important; color:#00406e ;}
#topmenu ul li ul li ul li:hover a { font-weight:normal !important; color:#00406e ;}
#topmenu ul li ul {position: absolute; z-index:1005; left:10px; margin:0; padding:0 0 2px 0; display: block; visibility: hidden;  opacity:0; transition:opacity 300ms linear;  white-space:nowrap; min-width:180px;  width: auto; font-size:1em; border-radius:0 0 5px 5px; background:#ebebeb;}
#topmenu ul li:hover ul { visibility: visible; opacity:1;}
#topmenu ul li ul li.current-menu-item a, #topmenu ul li ul li.current_page_item a, #topmenu ul li ul li.current_page_parent a { color:#00406e ;}
#topmenu ul li ul li { display: list-item; float: none; padding:0 10px; text-transform:none; border-bottom:1px solid #ddd; border-top:1px solid #fff; position:relative; }
#topmenu ul li ul li:first-child {  border-top:none ; }
#topmenu ul li ul li:last-child {  border-bottom:none ; }
#topmenu ul li ul li a {padding:9px 3px;}
#topmenu ul li ul li:last-child { border-bottom:none;}
#topmenu ul li ul li ul { display:none; top: 0; left:175px; margin:0; }
#topmenu ul li ul li:hover ul { display:block; opacity:1;}

.toggleMenu { display:none;}
.fixednav { z-index:99999; position:fixed !important; left: 0; top: 0; width: 100%;} 


/* ===================== homepage ===================== */

.image-wrapper {}
.home-start-image { width:100%; max-height:550px; overflow:hidden; position:relative; }
.home-start-image img { width:100%; height:auto; display:block; position:relative; z-index:-1;}

.image-text-box { background:rgba(48, 57, 67, .8); color:#fff; text-align:left; padding:5px 20px 10px 20px; position:absolute; top:30px; right:18%; z-index:105; width:auto; max-width:25%;   -webkit-animation-delay: 1s; animation-delay: 1s; line-height:1.65em;  }
.image-text-box h2, .image-text-box p, .image-text-box [class^="icon-"; ]:before, .image-text-box [class*=" icon-"]:before {color:#00406e; font-size:1.45em; font-weight:bold;}

.register-button-line { background:rgba(48, 57, 67, .8); padding:10px 0; height:40px; margin-top:-60px;}
.register-button-line a.register-button {color:#fff; text-decoration:none; display:block; float:right; background:#00406e; padding:8px 75px; margin:0 8px 0 0; text-transform:uppercase; font-size:1em; font-weight:600; text-align:center; font-family: 'Open Sans', sans-serif; border-radius:2px;  transition:padding 300ms linear;}
.register-button-line a.register-button:hover { padding:10px 95px;}

#home-image-box .register-button-line { background:rgba(48, 57, 67, .8); padding:10px 0; height:40px; margin-top:0 !important; position:absolute; bottom:0; left:0; width:100%; z-index:1000;}

.license { background:#88919C; margin:0; padding:0; text-align:center;  border-top:1px solid #fff;}
.lbwrap { padding:0;}

.licensebox { background:rgba(255,255,255,.15); padding:5px; margin:0 8px; text-align:center; height:80px; transition:background 200ms linear; border-radius:2px;}
.licensebox:hover { background:#3C4754;}
.licenseinfo { display:none; font-size:1.1em; padding:10px; }
.licenseicon { display:block;  }
.licenseicon [class^="flaticon-"]:before, .licenseicon [class*=" flaticon-"]:before,
.licenseicon [class^="flaticon-"]:after, .licenseicon [class*=" flaticon-"]:after {font-size:70px; }
.licenseicon [class^="icon-"]:before, .licenseicon [class*="icon-"]:before {font-size:60px; }

.licensebox:hover .licenseinfo { display:block;}
.licensebox:hover .licenseicon { display:none;}
.license a { color:#fff; text-decoration:none; display:block;}
.licenseicon .flaticon-transport-1:before, .licenseicon .flaticon-transport-1:after { font-size:72px !important; line-height:1.1em !important; }
.licenseicon .flaticon-transport-6:before, .licenseicon .flaticon-transport-6:after { font-size:74px !important; }

#home-image-box { margin:0; padding:0; width:100%;  height:auto; max-height:550px;  position:relative; overflow:hidden; }
#home-image-box .slider-item {width:100%; text-align:center; position:relative;}
#home-image-box img { width:100%; height:auto; display:block; border-bottom:1px solid #fff;}


/* ===================== button ===================== */ 

a.content-button { background:#00406e; padding:8px 15px; border-radius:2px; margin:10px 0; width:auto; display:inline-block; color:#fff; font-weight:600; text-decoration:none; text-align:center;}
a.content-button:hover { text-decoration:none; background:#88919C;} 


/* ===================== pages ===================== */ 

.page-entry { padding:0; margin:0;}
.single-entry { padding:0; margin:0;}

.header-image { margin:0 0 15px 0; padding:7px; text-align:center; }
.header-image img {width:100%; height:auto;  display:block; margin:10px 25px 10px 0; padding:5px; background:#00406e; border:1px solid #fc9b0a; border-radius:3px;}

.page-entry [class^="flaticon-"]:before, .page-entry [class*=" flaticon-"]:before,
.page-entry [class^="flaticon-"]:after, .page-entry [class*=" flaticon-"]:after {font-size:50px; color:#88919C; line-height:1.3em; margin:0 10px 0 25px; }


/* ===================== singles ===================== */ 

.post-thumb { float:left; margin:10px 25px 10px 0; padding:5px; background:#f6f6f6; border:1px solid #ebebeb; border-radius:3px; max-width:50%;  }
.post-thumb img { width:100%; height:auto; display:block;}

.page-entry table {  width:calc(100% - 2px); margin:15px 0; font-size:.85em; padding:0; border:1px solid #e5e5e5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
background: #ffffff; box-sizing:border-box;}
.page-entry table td { border-bottom:1px solid #f0f0f0; border-top:1px solid #fff; border-right:1px solid #f0f0f0; border-left:1px solid #fff; padding:10px; margin:0;}
.page-entry table td:last-child, .page-entry table th:last-child { border-right:none;}
.page-entry table td:first-child { border-left:none;}
.page-entry table th { border-bottom:1px solid #f0f0f0; border-right:1px solid #f0f0f0; padding:10px; font-size:1.3em; line-height:1.5em; font-weight:normal; text-shadow:#ddd 1px 1px; background: #EDFAFE; }
.page-entry table tr:last-child td { border-bottom:none;}


/* ===================  galleries =================== */

.wp-caption { padding:5px; margin:5px 20px 10px 0; background:#fff;  border-radius:3px; box-shadow:#ccc 0px 0px 2px; -moz-border-radius:3px; -moz-box-shadow:#ccc 0px 0px 2px; -webkit-border-radius:3px; -webkit-box-shadow:#ccc 0px 0px 2px; border:2px solid #fff; }
.wp-caption img { width:100%; display:block; height:auto;}
.wp-caption-text { font-size:.8em; color:#777;}

.gallery {margin:0; padding:10px 0; }
.gallery-item { float:left; margin:5px 15px 10px 0; padding:5px; text-align:center; background:#f6f6f6; border:1px solid #ebebeb; border-radius:3px; box-sizing:border-box;}
.gallery-item:hover { box-shadow: 0 0 4px #ccc;}
.gallery img {width:100%; height:auto; display:block;}
.gallery-caption {font-size:.9em; color:#777; text-align:center; margin:0; padding:0; text-wrap:normal !important}


/* =================== misc =================== */

img.alignright { float:right; margin:10px 0 10px 25px; padding:5px; background:#00406e; border:1px solid #fc9b0a; border-radius:3px; }
img.alignleft {float:left; margin:10px 25px 10px 0; padding:5px; background:#00406e; border:1px solid #fc9b0a; border-radius:3px; }
img.aligncenter { margin:10px 20px; padding:5px; background:#00406e; border:1px solid #fc9b0a; border-radius:3px; }
img.alignnone {padding:5px; background:#00406e; border:1px solid #fc9b0a; border-radius:3px; }

.page-entry ul, .single-entry ul { margin:5px 0 15px 20px; padding:0; }
.page-entry ul li, .single-entry ul li { list-style:square; padding-left:5px; line-height:1.5em; margin:5px 0;}
.page-entry ol, .single-entry ol { margin:10px 0 25px 25px; padding:0; font-size:1.2em; }
.page-entry ol li, .single-entry ol li { margin:5px 0; padding:0; line-height:1.5em; list-style-type:decimal; }

ul.check { margin:0 0 25px 2px; padding:0; list-style:none; font-size:1.2em; }
ul.check li { list-style:none; line-height:1.5em; margin:5px 0;}
ul.check li:before {font-family: "fontello";  font-weight: bold; font-size:1.3em; content: '\e80b'; margin-right:12px; color:#00406e}

ul.standard { margin:0 0 25px 20px; padding:0; font-size:1.2em; }
ul.standard li { list-style:square; padding-left:5px; line-height:1.5em; margin:5px 0;}
ul.standard li:before { list-style:square; margin-right:12px; color:#00406e}

ul.pfeil { margin:0 0 25px 2px; padding:0; list-style:none; font-size:1.2em; }
ul.pfeil li { list-style:none; line-height:1.5em; margin:5px 0;}
ul.pfeil li:before {font-family: "fontello"; font-size:1.5em; content: '\e88d'; margin-right:12px; color:#00406e}

blockquote {
	padding:0 0 0 20px;
	margin:30px 30px 60px 0px;
	font-size: 22px;
	font-family: "Courier New", Courier, monospace;
	font-style: italic;
	font-weight: bold;
	color: #00406e;
}
blockquote:before {font-family: "fontello";  content: '\e85c'; font-size:75px; color:#00406e; margin-right:30px; float:left;}
blockquote p { padding:0; margin:0; line-height:1.6em; font-style: italic;}

code {  font-size:1.5em; padding:5px; margin:2px 0; display:block;}
hr { border:none; border-bottom:1px solid #D7D7D7; background:#fff; height:1px; margin:15px 0; box-shadow:0 0 2px #B9B9B9; }

.toggle-box { margin:10px 0 20px 0; padding:0; max-width:97%; }
.toggle-headline { background: #EDFAFE; border:1px solid #999; border-radius:3px; padding:5px 0 5px 6px; margin:5px 0; cursor:pointer;}
.toggle-headline h2 { font-size:1.5em; color:#fff; margin:0 !important; padding:0 !important; line-height:1.5em; }
.toggle-headline h2:before { float:left;  content: '\002B'; font-size:28px;  margin-right:15px; font-weight:normal; color:#fff; }
.toggle-more { padding:10px; border:1px solid #00406e;}

.tab-box  {background: #fbfbfb;  position:relative; width:97%; margin:20px 0; padding:5px; border:1px solid transparent; border-radius:3px; }
.tab-box  ul.tabber { height:36px; position:absolute; top:6px; left:2px; z-index:100; margin:0; padding:0;}
.tab-box  ul.tabber li {float:left; list-style:none; margin:0; padding:0; background:none;}
.tab-box  ul.tabber li a { border:1px solid #ebebeb; border-bottom:none; border-radius:3px 3px 0 0; color:#666; font-size:1.15em; display:block; height:37px; line-height:36px; padding:0 12px; text-decoration:none; font-weight:bold; margin:0 0 0 3px; background:#dadada;}
.tab-box  ul.tabber li:last-child a {}
.tab-box  ul.tabber li a:hover {background: #fff; border:1px solid #ebebeb; border-bottom:none; text-decoration:none; }
.tab-box  ul.tabber li a.active { background: #fff; border:1px solid #ebebeb;  border-bottom:none;}
.tab-box .panel  { background:#fff; border:1px solid #ebebeb; -moz-border-radius:0 3px 3px 3px; -webkit-border-radius:0 3px 3px 3px; margin:38px 0 0 0; border-radius:0 3px 3px 3px; padding:25px 10px 10px 10px; position:relative; z-index:99;}


.boxbutton { width:auto; display:block; padding:3px 0; font-size:.975em; text-transform:uppercase; text-decoration:none; font-weight:bold; }
.boxbutton:hover {text-decoration:none; padding-left:5px; }
.infoboxes { margin:20px 0;}
.infoboxes .col-ohc:nth-of-type(2n) { margin-right:0 !important;}
.boxcontent [class^="icon-"]:before, .boxcontent [class*=" icon-"]:before { float:left; margin:5px 5px 2px 0; padding:0; line-height:1em; }
.boxcontent h3 { margin:5px 0 !important; padding:0 !important; font-size:1.15em;}
.boxcontent p { font-size:.9em;}
.boxcontent {padding:5px 5px 5px 10px; border:1px solid #e3e3e3; -moz-border-radius:4px; -webkit-border-radius:4px;border-radius:4px;  display:block; line-height:1.5em;  background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fbfbfb));
background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
background: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); }
.infoboxes .boxtext { text-align:left; }

.page-entry iframe { margin:25px 0; padding:2px; border:1px solid #e3e3e3; border-radius:2px;}
.page-entry iframe, .widget iframe {max-width: 97.5%;  }

#gototop { display:none; background: rgba(204,204,204,.8); padding-top: 0px;padding-right: 18px;padding-bottom: 0px;padding-left: 18px; position:fixed; border-radius:3px; right:80px; bottom:75px; text-transform:uppercase;}
#gototop a {color:#fff; text-decoration:none; font-size:4em;}
#gototop:hover { background:#c3c643;}


/* ===================  teambox  =================== */

.teambox {border:1px dotted #F5F5F5; padding:-5px; margin:6; background:#F5F5F5; }
.col1-4 .teambox {padding:3px !important; }
.teambox ul { margin:0; padding:0; list-style:none;}
.teambox ul li {font-size:1em; margin: 0px; padding:2px 0 2px 8px; line-height:1.5em; list-style:none; border-bottom:1px dotted #ebebeb;}
.teambox ul li:last-child { border-bottom:none !important;}
.teambox p { line-height:1.4em;}
.teambox img { border-radius:4px;}

.teambox [class^="icon-"]:before, .teambox [class*=" icon-"]:before {margin:0 5px 0 0 !important; padding:0 !important; color:#666; font-size:16px; }

.page-entry .teambox ul li .icon-mobile:before {font-size:18px; margin:0 7px 0 2px !important;}
.page-entry .teambox ul li .icon-mail:before {font-size:20px; }
.teambox .caption { font-size:1em; color: #fff; font-weight:600; background:#484848; margin-bottom: 25px; padding:4px 0 4px 10px;}

.page-entry a.phonelink { color:#4f4f4f;}


/* =========================  blog ======================== */

.blogpost { margin:0; padding:0;}
.blogpost .col-ohc:nth-of-type(2n) { margin-right:0 !important;}
.postdate { float:left; width: 70px; text-align: center; margin:15px 20px 0 0; padding: 5px 0; background:#88919C; color:#fff; }
.postdate .day { display:block; font-size:1.5em;}
.postdate .month { font-size:.85em;}
.blog-list-box .postdate { padding:10px 0 5px 0 !important; margin:5px 20px 0 0 !important;}

.posttop { float:left; width: calc(100% - 100px);}
.postbox h3 {font-size:1.15em; }
.posttext p { line-height:1.7em; }

.postbox .blog-list-thumb { float:left; max-width:36%; margin:15px 10px 2px 0; border:2px solid #ebebeb; border-radius:1px;}
.postbox .blog-list-thumb img { width:100%; height:auto; display:block;}

.postmeta { font-size:.85em; color:#88919C; padding-top:5px; margin:5px 10px 0 0; border-top:1px dotted #ccc;}
.postmeta a {color:#88919C; text-decoration:none;}
.postmeta a:hover { color:#CB292A;}
.post-category { border-right:1px solid #777; padding-right:10px; margin-right:5px;}
a.post-more {font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:.9em; color:#CB292A;}
a.post-more:hover { color:#88919C;}

.postbox { margin:0; border:1px dotted #ccc; padding:0 10px 10px 10px; background:#f8f8f8;}
.postbox article { padding:5px 0;}

.sticky { margin:0 0 10px 0; padding:10px; background:#f6f6f6;}
.bypostauthor { font-style:italic;}

.page-entry img, .textwidget img {max-width: 98.2%; }
img[class*="align"], img[class*="wp-image-"] {height: auto; }
img.size-full {max-width: 97.5%; width: auto; }

.wp-caption { max-width: 100%; height: auto; width: auto; margin:20px 0;  }
.page-entry .wp-caption img {width: 100%; height: auto; display:block; border:1px solid #fff;}
p.wp-caption-text { max-width: 97.5%;  width: auto;  background:#eee; border:1px solid #fff; border-top:none; margin:0; padding:5px 0 5px 0 !important; text-indent:10px; font-style:italic;}

.meta-category {  margin:10px 0; padding:5px 0 5px 10px; font-size:.85em; line-height:2em; background:#f6f6f6; border-radius:1px; }
.meta-category a { color:#88919C; text-decoration:none; }

.more-meta {width:20%; display: inline-block; }
.meta {display: inline-block;}
.metadate {font-style:italic; font-size:10px; margin:-10px 0 10px 0; padding:0;}
.teaser-list-thb {position:relative;}

.list-meta-category {  margin:3px 0 0 0; padding:5px; font-size:.9em; line-height:2em; background:#f6f6f6; display:block; width:calc(100% - 10px); }
.list-meta-category a { color:#88919C; text-decoration:none; }
.list-more-meta {margin-left:3px; }

.page-nav { margin:25px 0 10px 0; padding:5px 0; border-top:1px dotted #ccc; font-size:.85em; }
.page-nav .left { float:left; width:50%; text-align:left;}
.page-nav .right { float:right; width:50%; text-align:right;}
.page-nav a { color:#666; text-decoration:none;}

/* =================== contactform =================== */ 

.contactform { margin:25px 0; padding:15px; border:1px dotted #e3e3e3; width:calc(100% - 45px); }
.wpcf7-form {margin:15px 0 25px 0; padding:20px; border:1px dotted #e3e3e3; width:calc(100% - 45px);}

.contactform label, .wpcf7 label { font-size:.9em; display:block; margin:7px 0 0 0;}
.contactform label.shortleft { display:inline-block; margin-right:5px;}


.contactform input, .wpcf7 input {width:100%; border:1px solid #00406e; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 3px; margin:0 0 10px 0; font-family:Verdana, Arial, sans-serif; font-size:.9em; box-sizing:border-box;}
.contactform select, .wpcf7 select {width:auto; border:1px solid #00406e; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 15px 4px 4px; margin:0 0 10px 0; box-sizing:border-box;}
.contactform textarea, .wpcf7 textarea {font-family:Verdana, Arial, sans-serif;  width:100%; border:1px solid #00406e; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 3px; font-size:.9em; box-sizing:border-box;}
.contactform checkbox, .wpcf7 checkbox {font-family:Verdana, Arial, sans-serif;  width:100%; border:1px solid #00406e; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 3px; font-size:.9em; box-sizing:border-box;}
.contactform input:focus, .contactform textarea:focus, .wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #00406e;}

.contactform button, .wpcf7 .wpcf7-submit, #respond input#submit { cursor:pointer; color:#fff; margin-top:15px; border:none;  font-size:1em; padding:6px 15px; border-radius:4px; 
background:#CB292A;  }
.contactform button:hover, .wpcf7 .wpcf7-submit:hover, #respond input#submit:hover {border:none; background:#00406e;  }

.wpcf7 .wpcf7-submit { width:auto;}


.error { position:relative;}
.error {display:block; color:#c00;}


/* =================== registerform =================== */ 


fieldset { margin:15px 0 25px 0; padding:0 10px 10px 10px; background:#f6f6f6;}
legend { font-size:1em; font-weight:600; margin:-5px 0 15px -10px; padding:0;}

.contactform .label-short{ display:inline !important; float:left; width:230px !important; }
.contactform .label-shortx{ display:inline !important; float:left; width:40px !important; }
.contactform .input-radiox { display:inline !important; float:left; width:20%; margin:7px 0 0 0;}

.contactform .short-plz {display:inline !important; width:30%; margin-right:2%;}
.contactform .short-city {display:inline !important; width:65%;}
.contactform .short-no {display:inline !important; width:30%; margin-left:2%;}
.contactform .short-street {display:inline !important; width:65%;}


.thanks {margin:15px 0; background:#f6f6f6; padding:10px;}

table td.key {max-width:120px;}

#printable { text-align:left !important; max-width:800px !important;}
#printable {position:relative;}
.printdata {position:absolute; right:15px; top:0px; }
.printdata a {color:#999;}
.printdata a:hover {color:#666;}
.printdata i { font-size:30px; margin:0; padding:0;}

@media print {
   #printable { padding:20px; text-align:left;}
   #printable table { width:80%; border:1px solid #ebebeb;  }
   #printable td { border-bottom:1px solid #ebebeb; padding:3px 5px; margin:1px;  }
}


/* =================== blog archives + singles =================== */ 

.category-description { margin:0 0 20px 0; padding:3px 0 3px 10px;  background:#F6F6F6; font-size:.925em; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.post-nav { margin:0 0 25px 0; padding:15px 0 0 0; font-size:.8em; }
.page-numbers {padding:5px; border-radius:2px; margin:0 3px 0 0;}
.post-nav a {text-decoration:none;}
.post-nav a:hover {text-decoration:underline;}

.nav-next {float:left; width:30%; }
.nav-previous {float:right; width:30%; text-align:right;}

.blog-list-box { margin:10px 0; padding:10px 0; border-bottom:1px solid #ebebeb;}
.blog-list-thumb { float:right; margin-left:20px; padding:5px; background:#f6f6f6; border:1px solid #ebebeb; border-radius:3px;}
.blog-list-thumb img { width:100%; max-width:200px; height:auto; display:block;}
.blog-list-box h2 {margin:0; padding:0;}


/* ======================== comments  ============================ */

#comments {  margin:30px 0 25px 0; padding:20px 0; }
.comments-title { font-size:1.3em; margin:0; padding:0;}
.comments-subtitle { font-size:1.1em; margin:0; padding:0;}

ul.commentlist { margin:15px 0 0 0; list-style:none; padding:0; }
ul.commentlist li { padding:5px 10px; margin:5px 0 15px 0;  font-size:1em; line-height:1.6em; background:#f6f6f6; border:1px solid #f1f1f1; list-style:none;}
ul.commentlist li.odd {background:#fff;}
ul.commentlist .commentmetadata { font-size:.8em;  }
ul.commentlist .comment-reply-link {  font-size:.8em;}
.commentlist .says { display:none;}
.commentlist cite { font-style:normal; margin:0; padding:0;}

ul.commentlist li img { float:left; border:1px solid #e5e5e5; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:2px; margin:5px 25px 5px 0;}
.commentlist ul.children { margin:5px 0 5px 20px;}
.commentlist ul.children li { border:1px solid #e3e3e3; padding:5px 10px 0 10px;}

#respond { margin:25px 0 0 0; padding:0 0 15px 0;  }
#respond .memberbox { padding:5px 0 0 0;}
#respond .inputbox { padding:10px 0 0 0;}
#respond label {display:block; font-size:.9em; }
#respond label span {font-size:.8em; }

#respond input {  width:95%; padding:7px 5px; font-family: Arial, Helvetica, sans-serif; font-size:.95em; margin:2px 0 7px 0; border:1px solid #e5e5e5; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#respond textarea {  font-family: Arial, Helvetica, sans-serif; font-size:.95em; padding:5px; height:130px; width:95%; margin:5px 0; border:1px solid #e5e5e5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#respond #submit { width:auto; font-size:.95em; cursor:pointer; margin-top:15px; color:#666; background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );   
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background-image: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: -ms-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); 
  border-radius        : 5px;
  border: 1px solid #aaaaaa;
  padding:5px 20px 6px 20px; }

#respond a { color:#454545; text-decoration:none;}
#respond a:hover { color:#000; text-decoration:underline;}
#respond .memberbox {  margin:5px 0;}


/* ================== 404 ================= */ 

.notfoundsearch{ margin:35px 0; padding:5px 10px 15px 10px; background:#f6f6f6; border:1px solid #ebebeb; border-radius:3px;  }
.notfoundsearch form#searchform {  margin:0; padding:0; }
.notfoundsearch input#searchinput {font-size:1em; padding:5px; margin:3px 0 0 0; font-style:italic; display:inline-block; float:left;  color:#4f4f4f; background:rgba(255,255,255,.8); border:1px solid #ebebeb; width: -webkit-calc(100% - 170px); width: calc(100% - 170px); -webkit-appearance:none !important;}
.notfoundsearch input#searchinput:focus { color:#333;}
.notfoundsearch input#searchsubmit {color:#fff; font-size:.9em; width:80px; float:right; display:inline-block; padding:5px; margin:3px 50px 0 0;  cursor:pointer; background:#CB292A; border:none !important; text-align:center; -webkit-appearance:none !important; }
.notfoundsearch input#searchsubmit:hover {background:#88919C;}


/* =================== sidebar ===================*/

#sidebar { height:100%; padding:0 0 0 20px;}
.sidebarbox { margin:0 0 20px 0; padding:10px; border:1px solid #ebebeb;}
#sidebar .widgettitle { padding:0 0 5px 0; margin-bottom:7px; font-size:1.12em; text-transform:uppercase; border-bottom:2px solid #00406e;font-weight: bold;color: #00406e; }
.sidebarbox .widgettitle [class^="icon-"]:before, .sidebarbox .widgettitle [class*=" icon-"]:before {margin-top:0 !important; margin-right:7px !important; line-height:.9em !important;}
#sidebar h3 { font-size:1.2em; line-height:1.5em; margin:0; padding:0; }
#sidebar h3 a {color:#4f4f4f; text-decoration:none;  }
#sidebar p { font-size:.925em;}
#sidebar ul { font-size:1.05em; margin:5px 0; list-style:none;}
#sidebar ul li { line-height:1.6em; border-bottom:1px solid #ebebeb; border-top:1px solid #fff; padding:5px 0;}
#sidebar ul li:first-child { border-top:none !important;}
#sidebar ul li:last-child { border-bottom:none !important;}
#sidebar ul li a { color:#4f4f4f; text-decoration:none; display:block;}
#sidebar ul li ul { margin-left:15px;}
#sidebar ul li ul li { padding:3px 0 !important; list-style-type:square !important; border-bottom:none !important; border-top: none !important;}

.tagcloud { margin:0; padding:6px 0 10px 0;}
.tagcloud a { color:#888; text-decoration:none; line-height:1.6em;}

#sidebar #map-canvas { max-width:97%; height:auto; background:#eee; padding:5px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
#sidebar #map-canvas a { color:#454545; text-decoration:none; margin:0 0 0 10px; font-size:10px;}

.sidebarbox #searchform { margin:0;}
.sidebarbox input#searchinput {width:calc(100% - 100px); border:1px solid #e0e0e0; background:#fff; margin:3px 0;  padding:6px 5px; font-family:Arial, Helvetica, sans-serif; font-size:.9em; font-style:italic; color:#4f4f4f;
-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; float:left; }
.sidebarbox input#searchinput:focus {border:1px solid #ccc;  }
.sidebarbox input#searchsubmit {color:#4f4f4f; background:#f6f6f6; font-size:.9em; width:80px; float:right; display:inline-block; padding:5px; margin:3px 0;  cursor:pointer;  border:none !important; text-align:center; -webkit-appearance:none !important;}
.sidebarbox input#searchsubmit:hover {color:#4f4f4f; background:#ebebeb;}

#sidebar table {  width:calc(100% - 10px); margin:15px 0; font-size:.85em; padding:0; border:1px solid #e5e5e5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
background: #ffffff; box-sizing:border-box;}
#sidebar table td { border-bottom:1px solid #f0f0f0; border-top:1px solid #fff; border-right:1px solid #f0f0f0; border-left:1px solid #fff; padding:10px; margin:0;}
#sidebar table td:last-child, #sidebar table th:last-child { border-right:none;}
#sidebar table td:first-child { border-left:none;}
#sidebar table th { border-bottom:1px solid #f0f0f0; border-right:1px solid #f0f0f0; padding:10px; font-size:1.3em; line-height:1.5em; font-weight:normal; text-shadow:#ddd 1px 1px; background: #f6f6f6; }
#sidebar table tr:last-child td { border-bottom:none;}


/* =================== footer boxes =================== */

.footer-widgets { padding:20px;}
.footer-box {  width:23.179255319148%; float:left; margin-right:2.427659574468%; font-size:.9em; }
.footer-box .footerboxtitle {  margin:0; padding:0 0 10px 0; font-size:1.40em; color: #00406e; line-height:1.2em; border-bottom:1px dotted #fff;}
.footer-box ul { margin:5px 0 5px 15px; }
.footer-box ul li { line-height:1.6em; list-style-type:square; padding-left:5px;}
.footer-box a {  text-decoration:none;}
.footer-box a:hover { text-decoration:hover; color: #c3c643; }
.footer-box p {  margin:0; padding:10px 0; font-size:1em;}
.footer-box [class^="icon-"]:before, .footer-box [class*=" icon-"]:before {margin:0 4px 0 0 !important; padding:1px 0 0 0 !important; color:#c3c643; font-size:18px; }
.footer-box #map-canvas { max-width:90%; height:auto; background:#eee; padding:0; margin:5px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.footer-box #map-canvas a { color:#454545; text-decoration:none; margin:0 0 0 10px; font-size:10px;}

.bottomline { margin:0; font-size:.75em; text-align:center; padding:7px 0; }

/* ========================= Calendar =========================*/

#calendar_wrap {margin:0;  }
#wp-calendar {empty-cells: show; margin:0; padding:0; font-size:.9em; width:100%;}
#wp-calendar #next a {text-align: right;}
#wp-calendar #prev a {text-align: left;}
#wp-calendar a {display: block; color:#454545; text-decoration:underline; }
#wp-calendar caption {display:none;}

#wp-calendar th {padding: 3px 0; text-align: center;  border:1px solid #ddd; background-color: #ddd; color:#CB292A; }
#wp-calendar td {padding:3px; text-align: center; border:1px solid #ddd;	}
#wp-calendar td.pad:hover { background-color: #eee; }

/* =========================  social media icons  =========================  */ 

.smicons {margin:10px 0 0 0;}
.smicons span {  width:23px; height:23px; padding:4px 3px 3px 4px; display:inline-block; border-radius:5px; margin:7px 6px 7px 0; text-align:center;}
.smicons a:hover {background:none; border:none; text-decoration:none; }
.smicons [class^="icon-"]:before, .smicons [class*=" icon-"]:before {margin:0 !important; padding:1px 0 0 0 !important; color:#fff; font-size:18px; }

/* =========================== media  ===================== */ 

@media screen and (max-width: 1600px)  { .image-text-box{ right:14% !important;}}
@media screen and (max-width: 1500px)  {.image-text-box {right:12% !important; max-width:35% !important;}}
@media screen and (max-width: 1250px)  {.image-text-box {right:5% !important; max-width:40% !important;}}

@media screen and (max-width: 1024px)  {

.image-text-box {right:20px !important; padding:5px 10px 0px 10px !important; }
.fixednav { position:inherit !important;}	
.register-button-line {margin-top:0 !important; background:rgba(48, 57, 67, 1) !important;}
#home-image-box .register-button-line {position:relative !important;}
.content { max-width:1000px !important; }
.page-content { padding:5px 10px !important;}
#gototop { right:15px !important; bottom:25px !important; }
.top-right { float:none !important; width:100% !important; margin:0; padding:0;}
#topmenu { margin:0; padding:15px 0 0 15px; width:100%; position:relative; clear:both;   }
#topmenu ul {float:none !important; font-size:.95em !important;   }
}
	
@media screen and (max-width: 800px)  {

.top-right { float:none !important; width:100% !important; margin:0; padding:0;}
#topmenu ul {margin-left:15px;   }
.sidebarbox input#searchinput {width:calc(100% - 4px) !important;  float:none !important; }
.sidebarbox input#searchsubmit {width:calc(100% - 4px) !important; float:none !important; display:block !important; }
a.content-button { margin:5px 0 !important; }
.image-text-box { position:inherit !important; max-width:100% !important; top:0 !important; right:0 !important; width:calc(100% - 40px)!important; padding:5px 20px !important; -webkit-animation-delay: none !important; animation-delay: none !important; background:rgba(48, 57, 67, 1) !important; text-align:center !important;}

.register-button-line .content { text-align:center !important; padding:0 10px !important;}
.register-button-line a.register-button { float: none !important; margin:0 auto !important; padding:8px 20px !important; font-size:1em;}
.register-button-line a.register-button:hover { padding:8px 20px !important;}

.active {display: inline-block;}
a.toggleMenu { display:inline-block; cursor:pointer; text-align:right; float:right; width:30px; padding:15px 4px 6px 4px; margin-right:10px; font-size:30px;  }  
a.toggleMenu span { color:#3C4754; text-shadow: 0 -1px 1px #333, 0 1px 1px #FFFFFF; text-align:right !important;}	
a.opensearch { width:30px; padding:13px 5px 6px 5px !important; margin-left:10px; }
a.opensearch i { font-size:30px; }



.licensebox { word-wrap:break-word; height:70px !important;} 
.licenseinfo { font-size:1em !important; padding:5px !important; }
}

@media screen and (max-width: 640px)  {
#topmenu { padding:20px 0 0 0 !important;   }
#topmenu ul {margin-left:0 !important; font-size:1em !important;   }
#topmenu ul li { position:relative; float: none !important; display:block !important; padding:0;  } 
#topmenu ul li a { text-decoration:none; padding:5px 0 5px 10px !important; display:block; font-weight:600 !important; margin:10px 0 !important; border-bottom:1px dotted #ccc;}
#topmenu ul li ul { position:relative !important; left:0 !important; top:0 !important; margin:0 0 7px 0 !important; padding:0; display: block; visibility: visible !important; background: none !important; opacity:1 !important;}
#topmenu ul li ul li { border:none !important;}
#topmenu ul li ul li a {padding:5px 0 !important; line-height:1.3em !important; margin:10px 0 !important;}
#topmenu ul li:hover ul li a, #topmenu ul li.current-menu-item ul li a, #topmenu ul li.current_page_item ul li , #topmenu ul li.current_page_parent ul li a {font-weight:600 !important;}

.licensebox { height:65px !important; margin:0 4px !important} 
.licenseinfo { font-size:.825em !important; padding:5px !important; }
.licenseicon [class^="flaticon-"]:before, .licenseicon [class*=" flaticon-"]:before,
.licenseicon [class^="flaticon-"]:after, .licenseicon [class*=" flaticon-"]:after {font-size:50px !important; }
.licenseicon .flaticon-transport-1:before, .licenseicon .flaticon-transport-1:after { font-size:56px !important; }
.licenseicon [class^="icon-"]:before, .licenseicon [class*="icon-"]:before {font-size:40px; }

.searchbox { margin:0; padding:5px !important;  }
.searchbox input#searchinput {width: -webkit-calc(100% - 15px) !important; width: calc(100% - 15px) !important; border-radius:0px !important; padding:3px !important; }
.searchbox input#searchsubmit { display:none !important; }

.col-full { width:100%; margin:1% !important 0;}
.col-otc { width:100%; margin:1.5% 0;}
.col-ttfull { width:100%; margin:1.5% 0; display: inline; float:none !important;}
.col-otfull { width:100%; margin:1.5% 0; display: inline; float:none !important;}
.col-ttc {  width:100%; margin:1.5% 0;}
.col-ofc {  width:100%; margin:1.5% 0;}
.col-ohc { width:100%; margin:1.5% 0;}
.col-otc, .col-ttc, .col-ofc, .col-ohc {margin-right:none !important; display: block; float:none !important;}

.col1-1 { width:100% !important; }
.col1-2 {width:100% !important;}
.col1-3 {width:100% !important;}
.col1-4 {width:100% !important;}
.col2-3 {width:100% !important;}
.col3-4 {width:100% !important;}
.col1-1, .col1-2, .col1-3, .col1-4, .col2-3, .col3-4 {margin:1.5% 0; display: block !important; float:none !important;}
.inner { padding:0 0 0 0 !important;}

.footer-box { margin-bottom:25px !important;}
}


@media screen and (max-width: 599px)  {
	
#sidebar { padding:5px 0 0 0 !important;}

.footer-box { width:100% !important; float:none !important; margin-right:0 !important; }
#gototop { right:5px !important; bottom:15px !important; }
.licensebox { height:70px !important; margin:0 2px !important;} 
.licenseinfo { font-size:.75em !important; padding:3px !important; }

.register-button-line a.register-button { width: auto !important; float: none !important; margin:0 auto !important; padding:8px 15px !important; font-size:.9em !important;}
.register-button-line a.register-button:hover { padding:8px 15px !important;}

.contactform { padding:5px !important; width:calc(100% - 25px) !important; }
.wpcf7-form { padding:10px; width:calc(100% - 25px) !important;}

table, thead, tbody, th, td, tr { display: block; }
thead tr { position: absolute; top: -9999px; left: -9999px;}
tr { border: 1px solid #ccc; }
td {border: none; border-bottom: 1px solid #00406e; position: relative; padding-left: 50%; }
td:before {position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap;}
.tab-box  { width:calc(100% -10px);  }
.tab-box  ul.tabber { height:auto; position:relative; top:6px; left:0; z-index:100;}
.tab-box  ul.tabber li {float:none; display:block; border-radius:none;}
.tab-box  ul.tabber:after { content:""; clear:both;}
.tab-box .panel  { position:relative; z-index:101; margin:4px 0 0 0;}

}

@media screen and (max-width: 376px)  {
	
h1 { font-size:1.45em; }
h2 { font-size:1.25em;  }
h3 { font-size:1.15em;  }
h4 { font-size:1.05em;  }
p {font-size:.85em;}
a.opensearch { display:none !important; }
.licenseicon [class^="flaticon-"]:before, .licenseicon [class*=" flaticon-"]:before,
.licenseicon [class^="flaticon-"]:after, .licenseicon [class*=" flaticon-"]:after {font-size:40px !important; }
.licenseicon .flaticon-transport-1:before, .licenseicon .flaticon-transport-1:after { font-size:46px !important; }
.licenseicon [class^="icon-"]:before, .licenseicon [class*="icon-"]:before {font-size:30px; }
.licensebox { height:70px !important; margin:0 1px !important;} 
.licenseinfo { font-size:.7em !important; padding:2px !important; }
.logo {margin:0; padding:15px 0 0 5px !important; }
.logotitle { font-size:3em !important; }
.register-button-line { height:auto !important; }
#home-image-box .register-button-line {height:auto !important;}
.contactform { padding:5px !important; width:calc(100% - 12px) !important; }
.blogpost .postmeta { display:none !important;}
#topmenu ul { font-size:1.1em !important;   }
#topmenu ul li a { padding:8px 0 8px 10px !important; line-height:1.7em !important; margin:10px 0 !important; }
#topmenu ul li ul li a {padding:5px 0 !important; line-height:1.7em !important; margin:10px 0 !important;}
.footer-box ul li { margin:5px 0; padding:5px 0; font-size:1em !important;}
}
address {font-style:normal; line-height:1.667em; display:block; padding-bottom:20px}
address b {
	float:left;
	width:100px;
	font-weight: bold;
}
@media screen and (max-width: 320px)  {
.logotitle { font-size:2.8em !important; }
}
.bl
{
padding: 2px;
border-left: 15px solid #f00;
} 
highlight {
	padding:0 0 0 0px;
	margin:30px 30px 30px 0px;
	font-size: 18px;
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
	color: #00406e;
}
highlight:before {font-family: "fontello";  content: '\e87c'; font-size:70px; color:#00406e; padding:25px; margin-right:20px; margin-bottom:60px; float:left;}
highlight p { padding:0; margin:0; line-height:1.6em; font-style: italic;}
.Stil4 {
	color: #000;
	font-weight: bold;
	font-size:1.45em;
}

.Stil5 {
	font-weight: bold;
	font-size:1.45em;
		color: #00C400;
}
.Stil6 {
	font-weight: bold;
	font-size:1.45em;
		color: #FF0019;
}
.Stil7 {
	font-weight: bold;
	font-size:1.25em;
		color: #00406e;
}