
/* ------------------------------------ */
/* Damojothemes.com Custom Theme Styles */
/* ------------------------------------ */

/* BASE */
/* ------------------------------------ */

body, html { position:relative; overflow-x: hidden;}
body { margin: 0; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20px; color: #4b4b4b; background-color: #fff;   }
/*.body p { margin: 0 0 10px 20px; }*/
.body .span12 + h2, .mobilemenu + .body, .page-template-contact .body { margin-top: 30px; }
.mainmenu { margin-bottom: 0px; }
.mainmenu + .subnav { margin-top:-30px }
.mobilemenu { margin-bottom:10px }
html { overflow-x: hidden; }
iframe { border: 0; }
.pagetitle { width: 100%; margin: 0; padding: 0; }
.pagetitle h1 { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 26px; line-height: 30px; margin:0; color: #002e5e; font-style: normal; text-transform: none; text-align: left; margin-top: 20px; margin-bottom: 20px; padding-left: 0px; }
.pagetitleborder { margin-left: 0; width: 100%; background: #e5e5e5; height: 3px; margin-top: 0px; margin-bottom: 0px; }
.themecolor { color: #5099d2; }
.bold { font-weight: 700; }
.normal { font-weight: normal; }
h1.blue { color:#002e5e!important; }
h1.gray { color:#4b4b4b!important; }
h1.white { color:#fff!important; }
h1,h2,h3,h4,h5,h6 { margin: 0; margin-bottom: 10px; margin-top: 0px; font-family: 'Open Sans', sans-serif; font-weight: 400; line-height: 1.5; clear: both; }
h1,h2,h3,h4,h5,h6 { color: #002e5e; }
h3, h4 { border-top: 3px solid #002e5e; padding:5px 0 0 0; }
/*h3:before, h4:before {
font-family: "FontAwesome";
content: "\f105";
padding-left: 0;
padding-right: 8px;
line-height: 12px;
color:#5099d2;
}
h3:before, h4:before {
font-size:1.75em;
vertical-align: -4px;
}*/
h4 { font-size:17px; }
/* h4:before {
font-size:1.25em;
vertical-align: -1px;
}*/
h3.timeline-date:before {
content: "";
}
/*h2 { background: url('../img/tiles/headline-bg.png') no-repeat right top; padding:8px 0 0 15px}*/
h2 { border-top:3px solid #002e5e; padding:5px 0 0 0; }
h2.no-top-border, h3.no-top-border { border-top:0; padding:5px 0 0 0; }
h1.service,h2.service,h3.service,h4.service,h5.service,h6.service { clear:none; }
h5,h6 { margin-bottom: 5px; }
span.beforetitle {background: url('../img/tiles/headline-left.gif') no-repeat top left; float:left; width:12px; height:30px; margin:-8px 0 0 -15px;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: #002e5e; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { color: #002e5e; }
::selection { background: #5099d2; color: #fff; /* Safari */ }
::-moz-selection { background: #5099d2; color: #fff; /* Firefox */ }
.top80 { margin-top: 160px; }
.top60 { margin-top: 60px; }
.top40 { margin-top: 40px; }
.top30 { margin-top: 30px; }
.top20 { margin-top: 20px; }
.top10 { margin-top: 10px; }
.top0 { margin-top: 0px; }
.margin5 { margin: 5px; }
.dividerline { float: left; height: 3px; width: 100%; background: #e5e5e5; margin-top: 30px; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.left { float: left; }
.right { float: right; }
.mr { margin-right: 15px; margin-bottom: 5px; }
.ml { margin-left: 15px; margin-bottom: 5px; }
.centered { text-align: center; }
.uppercase { text-transform:uppercase;}
.bhlfont { font-family: 'Open Sans', sans-serif; font-weight: 400; }
small {
font-size: 12px;
line-height: 16px;
display: block;
}
hr.blue {
border-top: 1px solid #002e5e;
}
/* LIST STYLES */
/* ------------------------------------ */

ol, ul.square, ul.circle, ul.disc { margin-left: 20px; }
ul.square { list-style: square outside; color: #4b4b4b; }
ul.circle { list-style: circle outside; color: #4b4b4b; }
ul.disc { list-style: disc outside; color: #4b4b4b; }
ul.check { list-style: none; margin: 0; margin-top: -5px; margin-bottom: -5px; }
ul.check li { background: url('../img/tiles/check.png') no-repeat center left; padding-left: 25px; padding-top: 5px; padding-bottom: 5px; }
.container ul, .container ol { margin: 0 0 10px 15px; }
.container ol { list-style: none; margin-left: 0; counter-reset: chapter; }
.container ol > li:before { content: counter(chapter) ". "; counter-increment: chapter; font-weight: bold; color:#002e5e; width: 15px; float:left; }
#meta ul li { list-style-image: none; }

/* LINK STYLES */
/* ------------------------------------ */

a:hover, a:active, a:focus { outline: 0; }
a { color: #002e5e; text-decoration: underline; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -o-transition: all 0.15s; -ms-transition: all 0.15s; transition: all 0.15s; }
a:hover { color: #002e5e; text-decoration: underline; }
a.color { color: #5099d2; }
a.color:hover { color: #353535; text-decoration: none; }
a.button_ok { background: url("../img/button-ok.png") no-repeat scroll left center transparent; display: block; line-height: 16px; padding: 10px 0 10px 35px; color:#002e5e; }
a.button_ok:hover {color:#5099d2;}


/* BACKGROUND */
/* ------------------------------------ */

.tiledbackground { position: fixed; z-index: -1; width: 100%; height: 100%; left: 0; top: 0; background: url('https://www.augustlenz.de/wp-content/themes/bhl/img/tiles/bgtile.jpg') repeat; }
.poswrapper { position: fixed; z-index: -1; width: 0; margin: 0 auto; height: 100%; overflow: visible; }
.whitebackground { position: fixed; top: 0; left: 50%; z-index: -1; width: 1230px; height: 100%; margin-left: -615px; background: #fff;  -webkit-box-shadow: 0em 0 0.1em 0.05em  rgba(0, 0, 0, 0.1); -moz-box-shadow: 0em 0 0.1em 0.05em  rgba(0, 0, 0, 0.1); box-shadow: 0em 0 0.1em 0.05em  rgba(0, 0, 0, 0.1); }
.wide .whitebackground { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; margin-left: 0; background: #fff;  -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.container { background: #fff; position:relative; min-height: 500px;}

/* HEADER */
/* ------------------------------------ */

/*.headertopwrap { position: relative; width: 1230px; left: 50%; margin-left: -615px; background: #aaa; padding: 0px; padding-top: 3px; padding-bottom: 3px; border-bottom: 3px solid #e5e5e5; color: #fff; font-size: 12px; text-transform: normal; letter-spacing: 0px; text-shadow: 0px 1px 0px #888; }*/
.headertopwrap { position: relative; padding: 0px; font-size: 12px; text-transform: normal; letter-spacing: 0px; }
.headertop { padding:25px 10px; }
.headertop #headerleft { font-size: 21px; color:#002e5e; font-weight:400; }
.headertop #headerright { font-size: 18px; color:#4b4b4b; font-weight:400; }
.headertopwrap.wide { width: 100%; left: 0; margin-left: 0; background: #aaa; padding: 0px; padding-top: 3px; padding-bottom: 3px; border-bottom: 3px solid #e5e5e5; color: #fff; font-size: 12px; text-transform: normal; letter-spacing: 0px; text-shadow: 0px 1px 0px #888; }
.headertopwrap.wide .headertop { margin: 0 auto; width: 1170px; }
.headertop a { color: #fff; }
.headertop .phone { float: left; background: url('../img/icons/phone.png') no-repeat center left; padding-left: 25px; margin-right: 30px; }
.headertop .email { float: left; background: url('../img/icons/mail.png') no-repeat center left; padding-left: 25px; margin-right: 30px; }
.headertop .flag { float: left; background: url('../img/icons/flag.png') no-repeat center left; padding-left: 25px; margin-right: 30px; }
.headertop .right { float: right; }
.header { z-index: 100; position:relative; height: 90px; z-index:999;}
.whitebackground { /*background: url('../img/swoosh-right-repeat.png') repeat-y right top;*/ }
.swoosh_top { display:none; height:113px; width:149px; position:absolute; top:0px; right:-31px; z-index: 999; text-align: right;}
.swoosh_below_top { display:none; height:173px; width:52px; position:absolute; top:113px; right:-31px; z-index: 999; text-align: right;}
.swoosh_footer { height: 61px; width: 160px; position: absolute; top: -60px; right: -20px; z-index: 999; text-align: right;}
.swoosh_subfooter { display:none; height:161px; width:447px; position:absolute; bottom:0px; right:-1px; z-index: 999; text-align: right;}
#login { margin-right: -40px; }
#login a:after { font-family: "FontAwesome"; content: "\f105"; padding: 0 20px; font-size:3em; line-height: 12px; vertical-align: -7px; }
.site-id-2 #login a {position:relative;-moz-box-sizing: border-box;box-sizing:border-box;-webkit-order-sizing:border-box;color:#fff;display:block;float:right;font-family: 'Open Sans', sans-serif;font-size: 13px;text-align:left;padding:8px 25px 0 35px;text-decoration:none;}
.site-id-2 #login a:after { position: absolute; top: 22px; right: -3px; vertical-align: inherit; }
.header #meta form { margin: 0!important; }


/* SOCIAL ICONS */
/* ------------------------------------ */

.social { padding-top: 0px; padding-bottom: 0px; }
.social ul { float: right; margin: 0; padding: 0; }
.social li { float: left; display: inline; margin: 0; padding: 0; margin-right: 5px; }
.social li:last-child { margin-right: 0; }
.social li a { float: left; width: 24px; height: 24px; opacity: 1; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; }
.social li a:hover { opacity: 0.5; }
.social_facebook {background: url('../img/social/facebook.png') no-repeat; }
.social_twitter { background: url('../img/social/twitter.png') no-repeat; }
.social_xing { background: url('../img/social/xing.png') no-repeat; }
.social_flickr { background: url('../img/social/flickr.png') no-repeat; }
.social_rss { background: url('../img/social/rss.png') no-repeat; }
.social_vimeo { background: url('../img/social/vimeo.png') no-repeat; }
.social_googleplus { background: url('../img/social/googleplus.png') no-repeat; }
.social_linkedin { background: url('../img/social/linkedin.png') no-repeat; }
.social_pinterest { background: url('../img/social/pinterest.png') no-repeat; }
.social_youtube { background: url('../img/social/youtube.png') no-repeat; }

/* TOOLTIPS */
/* ------------------------------------ */

.tooltip-inner { background-color: #353535; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.tooltip.in { opacity: 1; filter: alpha(opacity=100); }
.tooltip.top .tooltip-arrow { border-top-color: #353535; }
.tooltip.right .tooltip-arrow { border-right-color: #353535; }
.tooltip.left .tooltip-arrow { border-left-color: #353535; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #353535; }

/* LOGO */
/* ------------------------------------ */

.header .logo { padding:20px 10px 0 30px; margin-left:0px; }
#logo img {height:55px;}
/* LANGUAGE SELECTOR */
/* ------------------------------------ */
.header #meta { margin-left: 0px; text-align:right; z-index:999; position:relative;}
#flags_language_selector { position: absolute; z-index: 9999999; padding: 0; right: 190px; display: inline; width: 50px;}
#flags_language_selector img { filter: alpha(opacity=20); -moz-opacity:0.2; -khtml-opacity: 0.2; opacity: 0.2; padding-right:3px; }
#flags_language_selector a img { filter: alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1;	opacity: 1; }
#flags_language_selector a:hover img { filter: alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }


/* MAIN NAVIGATION */
/* ------------------------------------ */
nav.ubermenu { width: 100%; }
#megaMenu, nav.ubermenu { float:left; position: relative; background: url('../img/menu-bg-inactive.png') repeat-x left top;height: 39px;border-bottom: 1px solid #d0d0d0; }
#megaMenu a, nav.ubermenu a {color: #4b4b4b; text-transform:uppercase!important; font-size: 13px !mportant; line-height: 13px!mportant; letter-spacing: 0px; -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, border-color 0.2s; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; margin-top: -1px;}
#megaUber > li, nav.ubermenu .ubermenu-nav > li { border-right:1px solid #d0d0d0!important; }
nav.ubermenu .ubermenu-nav > li > a:hover,
nav.ubermenu .ubermenu-nav > li > a:focus,
nav.ubermenu .ubermenu-nav > .current-menu-ancestor > a,
nav.ubermenu .ubermenu-nav > .current-menu-item > a {color: #8a8a8a; background: #fff; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; padding-bottom: 13px; padding-top: 12px; background: #dcdcdc!important; }
#megaMenu .sub-menu, nav.ubermenu .ubermenu-submenu {background: #eeeff0!important; border:1px solid #eeeff0!important; border-radius:0!important;}
nav.ubermenu .ubermenu-submenu { width:100%; }
#megaMenu .sub-menu a:hover, nav.ubermenu .ubermenu-submenu a:hover,
#megaMenu .sub-menu a:focus, nav.ubermenu .ubermenu-submenu a:focus,
#megaMenu .sub-menu .current-menu-item > a, nav.ubermenu .ubermenu-submenu .current-menu-item > a,
#megaMenu .sub-menu .current-menu-ancestor > a, nav.ubermenu .ubermenu-submenu .current-menu-ancestor > a { color: #002e5e }
#megaMenu ul.megaMenu > li.menu-item > a, #nav.ubermenu ul.ubermenu-nav  > li.menu-item > a,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, nav.ubermenu ul.ubermenu-nav > li.menu-item > span.um-anchoremulator { padding:11px 15px!important; }
#megaMenu .sub-menu-1, nav.ubermenu .ubermenu-submenu-1 {  border-top: 1px solid #d0d0d0!important; }
#megaMenu li.menu-item.ss-nav-menu-mega > ul , nav.ubermenu li.menu-item.ss-nav-menu-mega > ul { width: 100%!important;
left: 0px!important; }
#megaMenu li.menu-item.ss-nav-menu-mega > ul > li > a > span, nav.ubermenu li.menu-item.ss-nav-menu-mega > ul > li > a > span { text-decoration:underline; }
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, nav.ubermenu ul.ubermenu-nav > li > a { padding:11px 30px 10px!important; }
nav.ubermenu ul.ubermenu-nav > li > a { border-top: 1px solid transparent; border-bottom: 1px solid transparent; border-bottom: 1px solid transparent; }
nav.ubermenu ul.ubermenu-nav > li > .ubermenu-submenu > li > a .ubermenu-target-text { text-decoration:underline; }

.mainmenu { position: relative; background: url('../img/menu-bg-inactive.png') repeat-x left top; border-top: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0; height: 40px; z-index:990; width:1230px;}
.subnav, .subsubnav, .header, .menu-main-menu-de-container, .page_slogan, .page_slogan_footer { width:1230px; }
.subsubnav, .page_slogan, .page_slogan_footer { margin-left:-30px; }
.ddsmoothmenu { position: relative; margin: 0; z-index: 99; width: 100%; padding-top: 0px; }
.ddsmoothmenu .before { float: none; position: relative; top: -1px; font-size: 13px; padding-left: 0px; color: #002e5e; opacity: 0; line-height: 9px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
.ddsmoothmenu ul { z-index: 100; margin: 0; padding: 0; list-style-type: none; margin: 0px;position: absolute; float:left; }
.ddsmoothmenu ul ul { background: #eeeff0; padding-top: 10px; padding-bottom: 10px; -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.07), 4px 4px 4px rgba(0, 0, 0, 0.07); -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.07), 4px 4px 4px rgba(0, 0, 0, 0.05); box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.05), 4px 4px 4px rgba(0, 0, 0, 0.05); border: 1px solid #d0d0d0; border-top: 0; margin-top: 1px; }
/*Top level list items*/
.ddsmoothmenu ul li { position: relative; display: block; float: left; background: transparent; }
.ddsmoothmenu ul li .before { display: none; }
.ddsmoothmenu ul li ul li{ padding: 0; margin: 0; }
.ddsmoothmenu ul li ul li .before { display: inline; }
.ddsmoothmenu ul ul ul{ padding: 0; margin: 0;}
/*Top level menu link items style*/
.ddsmoothmenu ul li a { display: block; text-decoration: none; padding-left: 30px; padding-right: 30px;  border: 0; border-left: 1px solid #d0d0d0; margin-bottom: -1px; font-family: 'Open Sans', sans-serif; font-weight: 400; text-transform:uppercase; }
.ddsmoothmenu ul li:last-child a { border-right: 1px solid #d0d0d0; }
* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/ display: inline-block; }
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{ background: none; color: #4b4b4b; padding-top: 12px; padding-bottom: 13px; font-size: 13px; line-height: 13px; letter-spacing: 0px; -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, border-color 0.2s; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; margin-top: -1px; }
.ddsmoothmenu ul li.current-menu-item a, .ddsmoothmenu ul li.current-menu-ancestor a { color: #fff; background: #fff; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; padding-bottom: 13px; padding-top: 12px; background: url('../img/menu-bg-active.png') repeat-x left top;}
.ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.selected { color: #fff; background: #fff; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; padding-bottom: 13px; padding-top: 12px; background: url('../img/menu-bg-active.png') repeat-x left top;}
.ddsmoothmenu ul li ul li a:link, .ddsmoothmenu ul li ul li a:visited{ background: none; color: #4b4b4b; border: 0; padding: 0; margin: 0; padding-left: 30px; font-size: 13px; line-height: 20px; border: 0; padding-top: 5px; padding-bottom: 11px; }
.ddsmoothmenu ul li ul li a:hover { color: #002e5e; }
.ddsmoothmenu ul li ul li a:hover .before { opacity: 1; padding-left: 5px; }
/*1st sub level menu*/
.ddsmoothmenu ul li ul{ position: absolute; left: 0; display: none; visibility: hidden; }
/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{ /*display: list-item;*/ float: none; border: 0; padding: 0; margin: 0; margin-right: -2px; }
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul { padding: 0; margin-left: 0px; margin-top: -11px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #d0d0d0; }
.ddsmoothmenu ul li.current-menu-item ul li ul, .ddsmoothmenu ul li.current-menu-ancestor ul li ul { margin-top: 0px;  margin-top: -11px; }
/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{ width: 300px; /*width of sub menus*/ margin: 0; border-top-width: 0; margin-right: 0px; height: auto; padding-bottom: 10px; }
.ddsmoothmenu > ul > li > ul > li > ul { }
.ddsmoothmenu > ul > li > ul > li > ul li a { border-bottom: 0 !important; }
.ddsmoothmenu > ul > li > ul > li > ul li:last-child a { border-bottom: 0 !important; }
.ddsmoothmenu ul li ul li:first-child a { border-top: 0; }
.ddsmoothmenu ul li ul li:last-child a { border-bottom: 0; }
.ddsmoothmenu li li ul,
.ddsmoothmenu li li li ul { margin: 0 0 0 0; }
/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/
/* CSS classes applied to down and right arrow images */
.downarrowclass{ position: absolute; top: 15px; right: 30px; opacity: 1; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
a img.downarrowclass { background: url("../img/tiles/menuplus-behind.png") no-repeat scroll left center transparent; }
.ddsmoothmenu ul li.current-menu-item .downarrowclass, .ddsmoothmenu ul li.current-menu-ancestor .downarrowclass, ddsmoothmenu ul li a:hover .downarrowclass, .ddsmoothmenu ul li a.selected .downarrowclass  { background: url("../img/tiles/menuplus-behind.png") no-repeat scroll right center transparent; }

.rightarrowclass{ visibility: hidden; }

/* META NAVIGATION */
/* ------------------------------------ */

#meta_menu { width:200px; padding:0 0 0 50px;}
#meta_menu ul { list-style-type: none; margin:10px 0 0 0; }
#meta_menu ul li.button_ok a { background: url("../img/button-ok.png") no-repeat scroll left center transparent; display: block; line-height: 16px; padding: 0 0 0 35px; width:140px; color:#5099d2; }
#meta_menu ul li.button_ok a:hover {color:#002e5e;}

/* FOOTER NAVIGATION */
/* ------------------------------------ */
#footermenu { float:left; }
#footermenu ul { list-style-type: none; margin: 0 0 10px 0; line-height:1em; }
#footermenu ul li { float: left;  }
#footermenu ul li a { text-shadow: none; padding-left:5px; margin-left:5px; border-left: 1px solid #999999; }
#footermenu ul li a:hover { border-left: 1px solid #002e5e; }
.copyright {padding-right: 20px; float:left;}
.mediolanum-group { height:24px; float: right; padding-left: 20px; }


/* HOME SLIDER */
/* ------------------------------------ */

.homeslider { margin-left: 0px; position: relative; z-index: 1; width:1230px; margin-left: -30px;}
.nodisplay { display: none; }
.rev_slider_wrapper { position: relative !important; z-index: 1 !important; margin:0 0 30px 0!important; }
.home .rev_slider_wrapper {  margin: 0!important; }
.homeslider .rev_slider_wrapper { padding-top: 0!important; margin:-30px 0 30px 0!important; }
.container .rev_slider_wrapper ul { margin: 0!important; }


/* POST SLIDER */
/* ------------------------------------ */

.postslider { }

/* MODULE DIVIDER */
/* ------------------------------------ */

.moduletitle { margin-left: 0; width: 100%; background: url('../img/tiles/threedot.png') repeat-x 0 28px; margin-top: -18px; margin-bottom: 32px; padding-bottom: 0px; }
.moduletitle .titletext { float: left; }
.moduletitle .titletext h2 { font-size: 18px; line-height: 30px; margin: 0px; margin-top: 10px; text-align: left; background: #fff; padding-right: 10px; font-weight: normal; }
.moduletitle .linktext { float: right; margin-top: 18px; }
.moduletitle .linktext a span { float: right; line-height: 15px; }
.moduletitle .linktext a { font-size: 12px; color: #ccc; font-weight: normal; text-transform: uppercase; background: #fff; padding-left: 10px; }
.moduletitle .linktext a:hover { color: #5099d2; }

/* PAGE DIVIDER */
/* ------------------------------------ */

.pagedivider { margin-left: 0; height: 40px; width: 100%; margin-top: 0px; margin-bottom: 0px; }
.dotdivider { float: left; margin-left: 0; width: 100%; background: url('../img/tiles/threedot.png') repeat-x 0 0; height: 7px; margin-top: 10px; margin-bottom: 40px; }
.divider { float: left; margin-left: 0; width: 100%; background: #eee; height: 1px; }
.firstdivider { margin-left: 0; width: 100%; height: 0px; margin-bottom: 40px; }

/* TEXT CONTENT */
/* ------------------------------------ */

.textcontent { margin-bottom: -20px; }
p { margin-bottom: 10px; }

/* HOME SERVICES */
/* ------------------------------------ */

.servicewrap { float: left; margin-bottom: 0px; }
.servicewrap .text { padding-left:60px; }
.servicewrap .span4 { margin-bottom:20px; }
.serviceicon { float: left; height: 40px; width: 40px; margin-right: 10px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);}
.serviceicon.write { background: #002e5e url('../img/icons/write.png') no-repeat center center; }
.serviceicon.tools { background: #002e5e url('../img/icons/tools.png') no-repeat center center; }
.serviceicon.globe { background: #002e5e url('../img/icons/globe.png') no-repeat center center; }
.serviceicon.help { background: #002e5e url('../img/icons/help.png') no-repeat center center; }
.serviceicon.sicher { background: #002e5e url('../img/icons/sicher.png') no-repeat center center; }
.serviceicon.neutral { background: #002e5e url('../img/icons/neutral.png') no-repeat center center; }
.serviceicon.flexibel { background: #002e5e url('../img/icons/flexibel.png') no-repeat center center; }
a.service h5 { font-weight: normal; margin-top: 0px; margin-bottom: 2px; line-height: 20px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
a.service h4 { margin-top: 0px; margin-bottom: 2px; font-size: 15px; line-height: 20px; color: #353535; text-transform: none; letter-spacing: 0px; font-weight: bold; text-align: left; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
a.service { float: left; margin-bottom: 34px; margin-top: -3px; text-align: left; color: #4b4b4b; text-decoration: none; -webkit-transition: color 0.2s; -moz-transition: color 0.2s; -o-transition: color 0.2s; -ms-transition: color 0.2s; transition: color 0.2s; }
a.service .text { float: left; padding-top: 5px; margin-top: 3px; border-top: 3px solid #fff; -webkit-transition: color 0.2s, border-color 0.2s; -moz-transition: color 0.2s, border-color 0.2s; -o-transition: color 0.2s, border-color 0.2s; -ms-transition: color 0.2s, border-color 0.2s; transition: color 0.2s, border-color 0.2s; }
a.service:hover .text { border-top: 3px solid #5099d2; }
a.service:hover h4 { color: #5099d2; }
a.service:hover h5 { color: #5099d2; }
a.service:hover .serviceicon { background-color: #5099d2; }
h3.service {background:none; color:#002e5e; font-weight:400;margin:0 0 10px 0; padding-left:60px;border-top:0;}
h3.service span.beforetitle { display:none; visibility: hidden; }

/* TEAM */
/* ------------------------------------ */

.team { float: left; width: 100%; margin-bottom: 1px; }
.team .memberwrap { float: left; width: 20%; text-align: left; text-decoration: none; }
.team .member { padding: 30px; padding-bottom: 10px; border: 1px solid #e5e5e5; margin-right: -1px; margin-bottom: -1px; }
.team .member h4 { margin-top: 11px; margin-bottom: 2px; font-size: 15px; line-height: 20px; text-transform: none; letter-spacing: 0px; font-weight: 700; text-align: left; }
.team .member h5 { font-weight: normal; margin-top: 0px; margin-bottom: 10px; line-height: 20px; }

/* CLIENTS */
/* ------------------------------------ */

.clients { margin-left: 0; width: 100%; }
.clients ul { float: left; margin: 0; padding: 0; width: 100%; position: relative; }
.clients ul li { float: left; display: inline; width: 16.66666%; }
.clients ul li a { float: left; width:100%; height:auto; }
.clients ul li img { width:100%; height:auto; }
.client { padding: 10px; border: 1px solid #eee; margin-right: -1px; margin-bottom: -1px; background:#ffffff; }
.clients .description {padding:3%; float:left; width:57%; }
.template.clients ul li { float: left; width: 99%; display:block; background:#F7F7F7; margin:0 1% 1% 0; }
.template.clients .client { width:30%; float:left; }
.template.clients ul li ul { float: none; margin: 0; padding: 0; width: 100%; position: relative; }
.template.clients ul li ul li { display:block; float:none; width:100%;}
.template.clients h1,
.template.clients h2,
.template.clients h3,
.template.clients h4,
.template.clients h5,
.template.clients h6 {

background: none;
padding: 0;
}

/* PRICING */
/* ------------------------------------ */

.pricing { float: left; width: 100%; margin-top: 0px; /*margin-bottom: -20px*/; }
.pricing .pricewrap { float: left; text-align: center; border: 1px solid #e5e5e5; margin: 0; margin-right: -1px; margin-bottom: 20px; }
.pricing .pricewrap div { margin: 0; list-style: none; }
.pricing .thead { font-size: 17px; line-height: 20px; font-weight: bold; padding: 20px; padding-top: 15px; padding-bottom: 15px; background: #eee; color: #4b4b4b; border-bottom: 1px solid #e5e5e5; }
.pricing .thead .byline { font-size: 12px; line-height: 20px; color: #888; font-weight: normal; text-transform: none; }
.pricing .price { font-size: 35px; line-height: 25px; font-weight: bold; padding: 20px; padding-top: 20px; padding-bottom: 15px; background: #f7f7f7; color: #5099d2; border-bottom: 1px solid #e5e5e5; }
.pricing .price .dollar { color: #5099d2; font-size: 17px; margin-right: -5px; margin-left: -10px; font-weight: normal; }
.pricing .item { background: #f7f7f7; color: #4b4b4b; padding: 20px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; border-top: 1px solid #fff; }
.pricing .buy { padding-top: 20px; padding-bottom: 20px; background: #eee; border-top: 1px solid #e5e5e5; }

.pricecol.highlight .pricewrap { position: relative; z-index: 1; border: 1px solid #ddd; margin-top: -10px; -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
.pricing .highlight .thead { background: #5099d2; color: #fff; padding-top: 25px; border-bottom: 1px solid #fff; }
.pricing .highlight .thead .byline { color: #fff; }
.pricing .highlight .buy { padding-top: 20px; padding-bottom: 30px; }

.pricing.fivecols .pricecol .pricewrap { float: left; width: 19.8%; }
.pricing.fourcols .pricecol .pricewrap { float: left; width: 24.8%; }
.pricing.threecols .pricecol .pricewrap { float: left; width: 33.1%; }
.pricing span.no { background: url('../img/tiles/remove.png') left center no-repeat; padding-left: 30px; padding-right: 30px; height: 16px; }
.pricing span.yes { background: url('../img/tiles/check.png') left center no-repeat; padding-left: 30px; padding-right: 30px; height: 16px; }


/* Related Posts */
.relatedposts { float: left; padding-top: 38px; border-top: 1px solid #eee; width: 100%; margin-top: 40px; margin-left: 0; }
.relatedposts h4 { margin-top: 0px; margin-bottom: 24px; }


/* HOME BLOG POSTS */
/* ------------------------------------ */

.homeposts { margin-bottom: -39px; }
.homepost { float: left; margin-bottom: 40px; }
.homepost h4 { float: left; font-size: 15px; line-height: 20px; margin-top: -5px; margin-bottom: 10px; font-weight: 700; width: 100%; }
.homepost .post { float: right; width: 100%; }
.homepost .postbody  { float: left; padding-left: 70px; }
.homepost .posttext  { float: left; }
.homepost .postinfo { margin-top: 10px; }

/* BLOG POSTS */
/* ------------------------------------ */

.blogpost { float: left; margin-bottom: 0px; }
.blogpost h2 { float: left; width: 100%; font-size: 20px; line-height: 30px; margin-top: -8px; margin-bottom: 13px; text-align: left; }
.blogpost .post { float: right; width: 100%; }
.blogpost .postbody  { float: left; padding-left: 80px; }
.blogpost.nodate .postbody  { padding-left: 0px; }
.blogpost.nodate .date  { display: none; }
.blogpost .postmedia { margin-bottom: 25px; position: relative; z-index: 1; }
.blogpost .postmedia img { width: 100%; }
.blogpost .posttext  { float: left; margin-bottom: -27px; }
.blogpost .postdivider { float: left; margin-left: 0; width: 100%; background: #eee; height: 1px; margin-top: 41px; margin-bottom: 40px; }

.blogpost.smallmedia .postmedia { float: left; width: 270px; margin-bottom: 0px; }
.blogpost.smallmedia .postbody { float: right; width: 550px; padding-left: 30px; }
.blogpost.smallmedia h4 { margin-top: -3px; }
.fullblog .blogpost.smallmedia .postmedia { width: 370px; }
.fullblog .blogpost.smallmedia .postbody { width: 770px; }

/* Postinfo */
.postinfo { float: left; font-size: 11px; width: 100%; margin-top: 26px; }
.postinfo i { float: left; opacity: 0.8; margin-right: 8px; margin-top: 6px; }
.postinfo .time, .postinfo .tags, .postinfo .author, .postinfo .categories, .postinfo .comments, .postinfo .readmore, .postinfo .previous, .postinfo .next { color: #353535; float: left; margin-right: -1px; margin-bottom: -1px; font-size: 11px; text-transform: none; padding-left: 9px; padding-right: 10px; border: 1px solid #e5e5e5; line-height: 27px; }
.postinfo a { line-height: 27px; }

/* Post Date Box */
.blogpost .date, .homepost .date { float: left; width: 50px; position: absolute; margin-top: 0px; }
.blogpost .month, .homepost .month  { width: 50px; font-size: 12px; line-height: 12px; font-weight: bold; text-transform: uppercase; color: #fff; text-align: center; background: #5099d2; border-bottom: 1px solid #fff; padding-top: 4px; padding-bottom: 3px; }
.blogpost .day, .homepost .day { width: 50px; font-size: 23px; font-weight: bold; color: #757575; text-align: center; background: #ddd; padding-top: 4px; padding-bottom: 2px; text-shadow: 0px 1px 0px #efefef; }
.blogpost .year, .homepost .year { width: 50px; font-size: 11px; line-height: 11px; font-weight: normal; text-transform: uppercase; color: #888; text-align: center; background: #ddd; border-bottom: 1px solid #aaa; text-shadow: 0px 1px 0px #efefef; padding-bottom: 4px; }
.homepost .date { margin: 0px; }

/* ARCHIVE */
/* ------------------------------------ */
.archive .post { float: right; width: 100%; }
.archive .postbody  { float: left; padding-left: 80px; }
.archive .date { float: left; width: 50px; position: absolute; margin-top: 0px; }
.archive .month { width: 50px; font-size: 12px; line-height: 12px; font-weight: bold; text-transform: uppercase; color: #fff; text-align: center; background: #002e5e; border-bottom: 1px solid #fff; padding-top: 4px; padding-bottom: 3px; }
.archive .day { width: 50px; font-size: 23px; font-weight: bold; color: #757575; text-align: center; background: #ddd; padding-top: 4px; padding-bottom: 2px; text-shadow: 0px 1px 0px #efefef; }
.archive .year { width: 50px; font-size: 11px; line-height: 11px; font-weight: normal; text-transform: uppercase; color: #888; text-align: center; background: #ddd; border-bottom: 1px solid #aaa; text-shadow: 0px 1px 0px #efefef; padding-bottom: 4px; }
.archive .date { margin: 0px; }
.archive h3 { background: url('../img/tiles/headline-bg.png') no-repeat right top; padding:8px 0 0 0;}
.archive .postdivider { float: left; margin-left: 0; width: 100%; background: #eee; height: 1px; margin-top: 31px; margin-bottom: 30px; }


/* COMMENTS */
/* ------------------------------------ */

#comments { float: left; width: 100%; margin-bottom: 20px; margin-top: -3px; }
#comments h4 { margin-top: 0px; margin-bottom: 23px; }
#comments .author h5 { margin-top: 8px; margin-bottom: 5px; }
#comments ol, #comments ul { float: left; position: relative; list-style: none; margin:0; padding:0; zoom: 1.0; width: 100%; }
#comments ul li { margin: 0; padding: 0; width: 100%; float: left; }
#comments .commentwrap { position: relative; width: auto; background: #f7f7f7; margin-bottom: 20px; border: 1px solid #e5e5e5; padding: 20px; padding-bottom: 0; }
#comments .commentwrap .posterpic{ float: left; width: 50px; height: 50px; margin-right: 10px; }
#comments .commentwrap .postertext{ font-size: 12px; display: inline-block; margin-top: 15px; }
#comments .depth-1 .commentwrap { margin-left: 0px; }
#comments .depth-2 .commentwrap { margin-left: 20px; }
#comments .depth-3 .commentwrap { margin-left: 40px; }
#comments .depth-4 .commentwrap { margin-left: 60px; }
#comments .depth-5 .commentwrap { margin-left: 80px; }
#comments .replylink { position: absolute; right: 20px; top: 20px; background: #fff; line-height: 27px; margin-left: 20px; font-size: 11px; text-transform: none; padding-left: 9px; padding-right: 10px; border: 1px solid #e5e5e5; margin-top: 0px; }
.timestamp { float: left; font-size: 11px; margin-top: 0px; color: #353535; }

/* Comments Reply */
#reply-title { display: none; }
.responddivider { float: left; margin-left: 0; width: 100%; background: #eee; height: 1px; margin-top: 0px; margin-bottom: 40px; }
#respond { float: left; width: 100%; margin-top: 0px; margin-bottom: -10px; }
#respond h4 { margin-top: -3px; margin-bottom: 23px; }
#respond form { float: left; width: 100%; margin-bottom: 0px; }
#respond button { margin-bottom: 0px; }
#respond textarea { width: 100%; max-width: 100%; float: left; height: 150px; }
#respond input { float: left; width: 32%; margin-right:2%; }
#respond input.last { margin-right: 0; }
#respond #submit { float: left; margin-bottom: 10px; }

.relatedposts .homeposts { float: left; }
.relatedwrap { margin-left: 0px; }

/* HIGHLIGHT BOX */
/* ------------------------------------ */

.highlightbox { margin-left: 0; color: #777; font-weight: normal; background: #f7f7f7; border: 10px solid #eee; padding: 40px; padding-top: 25px; padding-bottom: 25px; }
.highlightbox h1,.highlightbox h2,.highlightbox h3,.highlightbox h4,.highlightbox h5,.highlightbox h6 { margin-top: 0; color: #5099d2; }
.highlightbox .pattern { background: #eee url('../img/tiles/diag2.png') repeat; padding: 30px; }
.highlightbox .lighter { background: #f2f2f2; padding: 30px; }
.highlightbox .nobottom { margin-bottom: 0; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }

/* COLUMN SHORTCODES */
/* ------------------------------------ */

.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width: 65.33%; }
.three_fourth { width: 74%; }
.one_fourth { width: 22%; }
.three_fifth { width: 58.14%; }
.one_fifth { width: 16.8%; }
.one_sixth { width: 13.33%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .one_sixth { margin-right: 4%; margin-bottom: 10px; float: left;  }
.lastcolumn { margin-right: 0!important; clear: right; }

/* SIDEBAR */
/* ------------------------------------ */

.pagewrapright { padding-right: 20px; }
.pagewrapleft { padding-left: 20px; }
.sidebar .footertitle { float: left; width: 100%; background: url('../img/tiles/threedot.png') repeat-x 0 5px; }
.sidebar .footertitle h4 { float: left; color: #353535; background: #fff; font-size: 13px; line-height: 20px; font-weight: 700; margin-top: -6px; margin-bottom: 26px; text-transform: uppercase; padding-right: 10px; }
.sidebar .widget { float: left; margin-bottom: 50px; }
.sidebar .widget:last-child { margin-bottom: 0; }
.sidebar .widget ul, .footer .widget ul { float: left; }

/* FOOTER */
/* ------------------------------------ */

.footerwrap { position: relative; width: 1230px; left: 50%; margin-left: -615px; background: #353535; padding: 0px; padding-top: 60px; padding-bottom: 60px; margin-bottom: 0; border-top: 3px solid #555; border-bottom: 1px solid #3e3e3e; }
.footerwrap.wide { width: 100%; left: 0; margin-left: 0; background: #353535; padding: 0px; padding-top: 60px; padding-bottom: 60px; margin-bottom: 0; }
.footer { margin-left: 30px; }
.footerwrap.wide .footer { margin: 0 auto; width: 1170px; }
.footer .widget { float: left; color: #888; margin-bottom: 0px;  }
.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6 { color: #fff; }
.footer a { color: #fff; text-shadow: 0px 1px 1px #000; }
.footer a:hover { color: #5099d2; }
.footer .footertitle { float: left; width: 100%; background: url('../img/tiles/threedot_darker.png') repeat-x 0 5px; }
.footer .footertitle h4 { float: left; color: #fff; background: #353535; font-size: 13px; line-height: 20px; font-weight: 700; margin-top: -6px; margin-bottom: 26px; text-transform: uppercase; padding-right: 10px; }

/* SUBFOOTER */
/* ------------------------------------ */
.tp-bannershadow.tp-shadow1 { background:#ffffff url('../img/big-shadow.jpg') no-repeat top left; background-size: 100%; }
.tp-bannershadow.tp-shadow2 { height: 30px; bottom: -30px; }
.subfooterwrap { border-top: 1px solid #5099d2; position: fixed; width: 1232px; left: 50%; margin-left: -616px; padding-top: 15px; padding-bottom: 15px; bottom:0; z-index:100; background:#ffffff url('../img/big-shadow.jpg') no-repeat top left; background-size:100%; }
.subfooterwrap.wide { width: 100%; left: 0; margin-left: 0; padding: 0px; padding-top: 15px; padding-bottom: 15px; border-top: 1px solid #eeeeee;
background-image: linear-gradient(top, rgb(238,238,238) 26%, rgb(255,255,255) 100%);
background-image: -o-linear-gradient(top, rgb(238,238,238) 26%, rgb(255,255,255) 100%);
background-image: -moz-linear-gradient(top, rgb(238,238,238) 26%, rgb(255,255,255) 100%);
background-image: -webkit-linear-gradient(top, rgb(238,238,238) 26%, rgb(255,255,255) 100%);
background-image: -ms-linear-gradient(top, rgb(238,238,238) 26%, rgb(255,255,255) 100%);

background-image: -webkit-gradient(
linear,
left top,
left bottom,
color-stop(0.26, rgb(238,238,238)),
color-stop(1, rgb(255,255,255))
);
}
.subfooter { margin-left: 30px; color: #666; }
.subfooterwrap.wide .subfooter { margin: 0 auto; width: 1170px; }
.subfooter a { color: #999; text-shadow: 0px 1px 1px #000; }
.subfooter a:hover { color: #002e5e; }
.subfooter .lefttext { text-align: left; }
.subfooter .righttext { text-align: right; }
.subfooter .spacer { padding-right: 15px; }

/* FORM */
/* ------------------------------------ */
table { border: 1px solid #d0d0d0; }
td, th { padding:10px; }

/* WIDGETS */
/* ------------------------------------ */

.widgetclass { float: left; width: 100%; }

/* Posts */
.footer .widget_posts { float: left; margin-top: -1px; }
.footer .widget_posts ul { margin: 0; padding: 0; list-style:none; }
.footer .widget_posts ul li { float: left; width: 100%; border-bottom: 1px solid #252525; border-top: 1px solid #444; padding-top:7px; padding-bottom: 7px; }
.footer .widget_posts ul li span { font-size: 15px; font-weight: bold; margin-right: 5px; color: #888; }
.footer .widget_posts ul li:first-child { border-top: 0; padding-top: 0; }
.footer .widget_posts ul li:last-child { border-bottom: 0; padding-bottom: 0; }

.sidebar .widget_posts { float: left; margin-top: -1px; }
.sidebar .widget_posts ul { margin: 0; padding: 0; list-style:none; }
.sidebar .widget_posts ul li { float: left; width: 100%; border-bottom: 1px solid #eee; border-top: 0; padding-top:7px; padding-bottom: 7px; }
.sidebar .widget_posts ul li span { font-size: 15px; font-weight: bold; margin-right: 5px; color: #888; }
.sidebar .widget_posts ul li:first-child { border-top: 0; padding-top: 0; }
.sidebar .widget_posts ul li:last-child { border-bottom: 0; padding-bottom: 0; }

/* Twitter */
.footer .twitter_container_head		{	display:none;}
.footer .twitter_container_footer	{	display:none;}
.twitter_container ul { float: left; margin: 0; padding: 0; list-style:none; }
.twitter_container li				{	margin-bottom:20px; background: url('../img/icons/twitter.png') no-repeat left 5px; padding-left: 30px; }
.twitter_container li:last-child	{	margin-bottom:0px; }
.twitter_container .twitter-date	{	color:#666; font-weight: normal; }
.twitter-follow	a { display: none; float: left; font-size: 12px; margin-top: 20px; background: #444; padding: 5px; padding-right: 10px; padding-left: 10px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; margin-left: 30px; }
.twitter-follow	a:hover { color: #fff; background: #2e2e2e; }

.sidebar .twitter_container li { background: transparent url('../img/icons/twitter_light.png') no-repeat left 5px; padding-left: 30px; }
.sidebar .twitter-content a { color: #5099d2; }
.sidebar .twitter-content a:hover { color: #353535; }
.sidebar .twitter_container .twitter-date	{ color:#aaa; font-weight: normal; }

/* Tag Cloud */
.footer .tagcloud a { float: left; font-size: 11px; text-decoration: none; color: #fff; font-weight: normal; background-color: #2e2e2e; padding-bottom: 4px; padding-top: 4px; padding-left: 8px; padding-right: 8px; margin-right: 1px; margin-bottom: 1px; -webkit-transition: background-color 0.2s, color 0.2s; -moz-transition: background-color 0.2s, color 0.2s; -o-transition: background-color 0.2s, color 0.2s; -ms-transition: background-color 0.2s, color 0.2s; transition: background-color 0.2s, color 0.2s; }
.footer .tagcloud a:hover { background-color: #5099d2; color: #fff; }
.sidebar .tagcloud a { float: left; font-size: 11px; text-decoration: none; font-weight: normal; background-color: #f7f7f7; padding-bottom: 4px; padding-top: 4px; padding-left: 8px; padding-right: 8px; margin-right: 1px; margin-bottom: 1px; -webkit-transition: background-color 0.2s, color 0.2s; -moz-transition: background-color 0.2s, color 0.2s; -o-transition: background-color 0.2s, color 0.2s; -ms-transition: background-color 0.2s, color 0.2s; transition: background-color 0.2s, color 0.2s; }
.sidebar .tagcloud a:hover { background-color: #f7f7f7; color: #5099d2; }

/* Categories */
.widget_categories { float: left; margin-top: -8px; margin-bottom: -6px; color: #888; }
.widget_categories ul { float: left; padding: 0; margin: 0; }
.widget_categories ul li { float: left; padding: 0; margin: 0; padding-bottom: 7px; padding-top: 7px; width: 100%; border-bottom: 1px solid #eee; list-style: none; }
.widget_categories ul li a { font-weight: normal; }
.widget_categories ul li span { font-size: 15px; font-weight: bold; margin-right: 5px; color: #888; }
.widget_categories ul li:last-child { padding-bottom: 0px; border-bottom: 0; }

.footer .widget_categories { float: left; margin-top: -8px; margin-bottom: -6px; color: #888; }
.footer .widget_categories ul { float: left; padding: 0; margin: 0; }
.footer .widget_categories ul li { float: left; padding: 0; margin: 0; padding-bottom: 7px; padding-top: 7px; width: 100%; border-bottom: 1px solid #252525; border-top: 1px solid #444; list-style: none; }
.footer .widget_categories ul li a { font-weight: normal; }
.footer .widget_categories ul li span { font-size: 15px; font-weight: bold; margin-right: 5px; color: #888; }
.footer .widget_categories ul li:last-child { padding-bottom: 0px; border-bottom: 0; }

/* Posts */
.widget_posts { float: left;  }
.widget_posts ul { margin: 0; padding: 0; list-style:none; }
.widget_posts ul li { float: left; width: 100%; border-bottom: 1px solid #252525; border-top: 1px solid #444; padding-top:7px; padding-bottom: 7px; }
.widget_posts ul li span { font-size: 15px; font-weight: bold; margin-right: 5px; color: #888; }
.widget_posts ul li:first-child { border-top: 0; padding-top: 0; }
.widget_posts ul li:last-child { border-bottom: 0; padding-bottom: 0; }

.widget_flickr { float: left; width: 100%; }
.widget_flickr ul { float: left; margin: 0; padding: 0; list-style:none; margin-bottom: -10px; }
.widget_flickr ul li { float: left; margin-right:10px; margin-bottom: 10px; }
.widget_flickr li a { opacity: 1; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; }
.widget_flickr li a:hover { opacity: 0.5; }

.widget_projects { float: left; width: 100%; }
.widget_projects ul { float: left; margin: 0; padding: 0; list-style:none; margin-bottom: -10px; }
.widget_projects ul li { float: left; margin-right:10px; margin-bottom: 10px;  }
.widget_projects li a { float: left; opacity: 1; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; }
.widget_projects li a:hover { opacity: 0.5; }

/* Posts */
.widget_text { float: left;  }

/* CAROUSEL */
/* ------------------------------------ */

.carousel { float: left; position: relative; margin-bottom: 0px; line-height: 1; border: 1px solid #eee; }
.carousel-inner { float: left; position: relative; width: 100%; overflow: hidden; }
.carousel .item { font-size: 14px; line-height: 26px; position: relative; display: none; -webkit-transition: 0.6s left; -moz-transition: 0.6s left; -o-transition: 0.6s left; transition: 0.6s left; color: #757575; height: auto; background: #f7f7f7; font-family: 'Open Sans', sans-serif; }
.carousel .padded { padding: 35px; }
.carousel .item > img { display: block; line-height: 1; width: 100%;}
.carousel .active, .carousel .next, .carousel .prev { display: block; }
.carousel .active { left: 0; }
.carousel .next, .carousel .prev { position: absolute; top: 0; width: 100%; }
.carousel .next { left: 100%; }
.carousel .prev { left: -100%; }
.carousel .next.left, .carousel .prev.right { left: 0; }
.carousel .active.left { left: -100%; }
.carousel .active.right { left: 100%; }
.carousel-control { position: absolute; top: 100%; width: 25px; height: 25px; margin-top: -30px; font-size: 25px; font-weight: bold; line-height: 20px; color: #888; text-align: center; background: transparent; border: 0px solid #ffffff; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; opacity: 1; filter: alpha(opacity=100); }
.carousel-control.right { right: 5px; left: auto; }
.carousel-control.left { right: 30px; left: auto; }
.carousel-control:hover { color: #5099d2; text-decoration: none; opacity: 1; filter: alpha(opacity=100); }
.carousel-caption { font-size: 12px; line-height: 20px; color: #fff; position: absolute; right: 0; bottom: 0; left: 0; padding: 15px; padding-bottom: 10px; padding-top: 10px; background: #333333; background: rgba(0, 0, 0, 0.75); }
.carousel-caption h4, .carousel-caption p { line-height: 20px; color: #ffffff; }
.carousel-caption h4 { margin: 0 0 5px; }
.carousel-caption p { margin-bottom: 0; }
.carousel .item .image { float: left; margin-right: 15px; margin-bottom: 15px; margin-top: 0px; }
.carousel .item .image.right { float: right; margin-left: 15px; margin-right: 0; }
.carousel .item .image.left { float: left; margin-right: 15px; }
cite { display: block; font-size: 12px; margin-top: 10px; text-transform: uppercase; color: #aaa; }
blockquote {  color: #757575; background: #f7f7f7; padding: 20px; position:relative; }
blockquote h2, blockquote h3, blockquote h4, blockquote h5 { background: none; padding:0;}
blockquote img.fit { position:absolute; width:auto; height:100%; top:0; }
blockquote img.alignright.fit {right:0;}
blockquote img.alignleft.fit {left:0;}

/* PORTFOLIO */
/* ------------------------------------ */

.portfoliowrap	{ overflow:hidden;position:relative; margin-left: 0;}
.portfolio		{ overflow:hidden; position:relative; margin-left: -5px; margin-bottom: -5px; margin-top: -5px; }
.portfolio img	{ width:100%; max-width:none !important; height:auto; }
.threecol .entry	{ width:393px; float:left;overflow:hidden;position:relative; }
.fourcol .entry	{ width:295px; float:left;overflow:hidden;position:relative; }
.fivecol .entry	{ width:236px; float:left;overflow:hidden;position:relative; }

ul.portfoliofilter { margin: 0; padding: 0; margin-bottom: 31px; margin-top: 0px; width: 100%; padding-bottom: 0px; }
ul.portfoliofilter li { float: left; list-style-type: none; display: inline; margin-right: -1px; margin-bottom: -1px; }
ul.portfoliofilter li span { margin-left: 0px; margin-right: 0px; color: #888; }
ul.portfoliofilter li a { float: left; text-transform: none; padding-bottom: 4px; padding-top: 6px; padding-left: 15px; padding-right: 15px; border: 1px solid #e5e5e5; border-bottom: 3px solid #e5e5e5; -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
ul.portfoliofilter li a:hover { color: #5099d2; }
ul.portfoliofilter li a.selected { color: #5099d2; border-top: 3px solid #5099d2; border-bottom: 1px solid #fff; padding-bottom: 6px; padding-top: 4px; }

.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope,
.isotope .isotope-item { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s;}
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; transition-property: transform, opacity; }

.mediaholder { position:relative; -moz-box-sizing: border-box; box-sizing:border-box; -webkit-order-sizing:border-box; margin: 5px; /*padding: 5px; background: #f7f7f7; border: 1px solid #e5e5e5;*/ }
.mediaholder .cover	{ /*-webkit-box-shadow: inset 0 -5px 0 #fff, inset 0 5px 0 #fff, inset -5px 0 0 #fff, inset 5px 0 0 #fff; -moz-box-shadow: inset 0 -5px 0 #fff, inset 0 5px 0 #fff, inset -5px 0 0 #fff, inset 5px 0 0 #fff; box-shadow: inset 0 -5px 0 #fff, inset 0 5px 0 #fff, inset -5px 0 0 #fff, inset 5px 0 0 #fff; */ width:100%; height:100%; position:absolute; top:0px; left:0px; background: #000; -webkit-transition: all 0.13s; -moz-transition: all 0.13s; -o-transition: all 0.13s; -ms-transition: all 0.13s; -moz-opacity:0.0; filter:alpha(opacity=0); opacity:0; }
.mediaholder .link	{ cursor:pointer; position:absolute; left:50%; top:60%; background: #353535 url(../img/tiles/link.png) no-repeat; width:40px; height:40px; margin-left:-20px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; -moz-opacity:0.0; filter:alpha(opacity=0); opacity:0; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.mediaholder .show	{ cursor:pointer;  position:absolute; right:50%; top:60%; background: #353535 url(../img/tiles/zoom.png) no-repeat; width:40px; height:40px; margin-right:-20px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; -moz-opacity:0.0; filter:alpha(opacity=0); opacity:0; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.mediaholder .itemtitle	{ bottom:60%; cursor:pointer; text-transform:uppercase; position:absolute; width: 100%; text-align: center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; -moz-opacity:0.0; filter:alpha(opacity=0); opacity:0; margin-left: 0px; }
.mediaholder .itemtitle a { color: #fff; font-weight: bold; }
.mediaholder .itemcategories {	float: left; color: #999; font-weight: normal; font-size: 11px; text-transform:uppercase;  cursor:pointer; width: 100%; text-align: center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; -moz-opacity:0.0; filter:alpha(opacity=0); opacity:0; margin-top: 6px; }
.mediaholder .itemcategories a { color: #999; font-weight: normal; }
.link.notalone { left:50%; margin-left:-45px;}
.show.notalone { right:50%; margin-right:-45px;}
.mediaholder:hover .link, .mediaholder:hover .show, .mediaholder:hover .itemtitle, .mediaholder:hover .itemcategories {	-moz-opacity:1.0; filter:alpha(opacity=100); opacity:1; }
.mediaholder:hover .cover {	-moz-opacity:0.9; filter:alpha(opacity=90); opacity:0.9;}
.mediaholder:hover .link, .mediaholder:hover .show { top:50%;}
.mediaholder:hover .itemtitle { bottom: 50%;}
.mediaholder:hover .link.notalone { left:50%; top:50%;}
.mediaholder:hover .show.notalone {	right:50%; top:50%;}
/*.mediaholder .show:hover {	background: #444 url(../img/tiles/zoom.png) no-repeat; }
.mediaholder .link:hover {	background: #444 url(../img/tiles/link.png) no-repeat; }*/
.mediaholder .link	{ margin-top: 5px; -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); }
.mediaholder .show	{ margin-top: 5px; -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1); }
.mediaholder .itemtitle	{ margin-bottom: 10px; }

/* THEME BUTTON COLOR */
/* ------------------------------------ */

.btn { font-weight: 400; font-family: 'Open Sans', sans-serif; text-transform:uppercase;}
.btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #76ba00; *background-color: #5ea600; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#76ba00), to(#5ea600));background-image: -webkit-linear-gradient(top, #76ba00, #5ea600); background-image: -o-linear-gradient(top, #76ba00, #5ea600); background-image: linear-gradient(to bottom, #76ba00, #5ea600); background-image: -moz-linear-gradient(top, #76ba00, #5ea600); background-repeat: repeat-x; border-color: #5ea600 #5ea600 #325800; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5ea600', endColorstr='#ff4d8800', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #5ea600; *background-color: darken(#5ea600, 50%); }
.btn-primary:active, .btn-primary.active { background-color: #5ea600 \9; }
.btn-primary { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
.btn:focus { outline: none; }
.btn-primary a { color: #ffffff !important; }
/* FORM STYLES */
/* ------------------------------------ */

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { font-family: "Open Sans", Helvetica, Arial, sans-serif;
display: inline-block; height: 38px; padding: 6px 10px; margin-bottom: 10px; font-size: 12px; line-height: 20px; color: #4b4b4b; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background-color: #ffffff; border: 1px solid #e5e5e5; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
border-color: #ccc; outline: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #4b4b4b; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #4b4b4b; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #4b4b4b; }

/* HEADER SEARCH FORM */
/* ------------------------------------ */

.headersearch { position: absolute; right: 0; z-index: 102; border-bottom:1px solid #d0d0d0; }
.headersearch form { float: left; margin:0; }
.headersearch input { text-indent: -500px; cursor: pointer; border: 0; border-left: 1px solid #e5e5e5; width: 50px; height: 38px; background: #f7f7f7 url('../img/tiles/search.png') no-repeat 12px center;
padding-top: 8px; padding-bottom: 7px; padding-left: 0; padding-right: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; margin-bottom: 0px;
-webkit-transition: width 0.3s, background-color 0.3s; -moz-transition: width 0.3s, background-color 0.3s; -o-transition: width 0.3s, background-color 0.3s; -ms-transition: width 0.3s, background-color 0.3s; transition: width 0.3s, background-color 0.3s;
}
.headersearch input:hover { background-color: #eee; }
.headersearch input:focus { color: #4b4b4b; background-color: #eee; text-indent: 25px; width: 220px; cursor: text; border-left: 1px solid #e5e5e5; padding-left: 15px; padding-right: 15px; }

/* HEADER RESPONSIVE MENU FORM */
/* ------------------------------------ */

.mobilemenu form { float: left;  width: 100%; position: relative; margin: 0px; padding: 0px; }
.mobilemenu	select {  -webkit-appearance: none; border: 1px solid #ddd; outline: none; overflow: hidden; font: 13px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #555; margin: 0; width: 100%;  max-width: 100%; display: block; background: #fff url('../img/tiles/navselect.gif') no-repeat right 10px; height: auto; padding: 10px 10px; }
.mobilemenu	option { outline: none; border: 0; overflow: hidden; font: 13px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #555; margin: 0; width: 100%; max-width: 100%; display: block; padding-left: 15px; }

/* BOOTSTRAP ELEMENTS */
/* ------------------------------------ */

/* Progress Bars */
.progress .bar { font-weight: normal; }
.progress .tag { float: left; font-size: 11px; padding-left: 15px; color: #888; font-weight: normal; }
.progress.progress-bhl {margin-bottom: 5px; /*background-color:#002e5e;*/}
.progress.progress-bhl .bar {background-color:#5099D2;padding-left: 5px; text-align: left;}
/* Tabs */
.nav > li > a:hover { text-decoration: none; background-color: #fff; }
.nav-tabs { border-bottom: 1px solid #e5e5e5; margin:0!important; }
.nav-tabs > li { margin-bottom: -1px; }
.nav-tabs > li > a { color: #4b4b4b; text-transform: uppercase; padding-top: 8px; padding-bottom: 8px; line-height: 20px; border: 1px solid transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; }
.nav-tabs > li > a:hover {  }
.nav-tabs > .active > a, .nav-tabs > .active > a:hover { color: #002e5e; cursor: default; border: 1px solid #e5e5e5; border-bottom-color: transparent; }
.tab-content { padding: 20px 14px; border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }

/* Accordions */
.accordion { margin-bottom: 0px; }
.accordion-group { margin-bottom: -1px; border: 1px solid #e5e5e5; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.accordion-heading { border-bottom: 0; }
.accordion-heading .accordion-toggle { text-transform:uppercase; font-weight: normal; display: block; padding: 8px 14px; padding-top: 9px; }
.accordion-toggle { cursor: pointer; }
.accordion-inner { padding-top: 10px; padding-bottom: 20px; padding-left: 14px; padding-right: 14px; border-top: 1px solid #fff; }
/*.collapseicon { float: left; font-size: 15px; font-weight: bold; margin-right: 8px; margin-top: -1px; color: #888; }*/
.collapseicon {display:none;}
/* Alerts */
.alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; color: #c09853; font-size: 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.alert.alert-block h4 { margin: 0; margin-bottom: 5px; color: #c09853; }
.alert h4 { margin: 0; }
.alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; }
.alert-success { color: #468847; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-danger, .alert-error { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; }
.alert-info { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; }
.alert-block { padding-top: 14px; padding-bottom: 14px; }

/* Popovers */
.popover-title { font-weight: bold; }

/* Pagination */
.pagination { height: 40px; margin: 0; width: 100%; float: left;     text-align: center;}
.pagination ul { display: inline-block; *display: inline; margin-bottom: 0; margin-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; *zoom: 1; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-align: right; }
.pagination ul > li { display: inline; }
.pagination ul > li > a, .pagination ul > li > span { float: left; padding: 0 14px; line-height: 38px; text-decoration: none; background-color: #ffffff; border: 1px solid #e5e5e5; border-left-width: 0; }
.pagination ul > li > a:hover, .pagination ul > .active > a, .pagination ul > .active > span, .pagination span.page-numbers.current { background-color: #eee; color: #353535; }
.pagination ul > .active > a, .pagination ul > .active > span { color: #353535; cursor: default; }
.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover { color: #aaa; cursor: default; background-color: transparent; }
.pagination ul > li:first-child > a, .pagination ul > li:first-child > span { border-left-width: 1px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.pagination-centered { text-align: center; }
.pagination-right { text-align: right; }
.span9.left .pagination { margin-right: 20px; }
.span9.right .pagination { margin-left: 20px; }
.pagenumbers { margin-top: 10px; color: #aaa; }

/* GOOGLE MAPS */
/* ------------------------------------ */

.gmap { width: 1230px; height: 400px; margin: 0 0 0 -30px;}
#gmap_inner { width: 100%; height: 400px;}
#gmap_inner img { max-width: none; }

/* CONTACT FORM 7 */
/* ------------------------------------ */

.wpcf7-form { margin-bottom: 0; }
.wpcf7-form .one_half, .wpcf7-form .one_third, .wpcf7-form .two_third, .wpcf7-form .three_fourth, .wpcf7-form .one_fourth, .wpcf7-form .one_fifth, .wpcf7-form .one_sixth { margin-bottom: 10px; }
.wpcf7 input[type="text"],.wpcf7 select{ width:100%; max-width:100%; }
.wpcf7-textarea { width:100%; max-width:100%; height: 100px; }
div.wpcf7-response-output {	margin: 0; padding: 0.2em 1em; }
.wpcf7-form-control.captcha	{ margin-bottom:5px;}
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors { position:relative; float:left; padding: 8px 35px 8px 14px; margin-bottom: 20px; color: #c09853; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
div.wpcf7-mail-sent-ok { color: #468847; background-color: #dff0d8; border-color: #d6e9c6; }
div.wpcf7-mail-sent-ng { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; }
div.wpcf7-spam-blocked { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; }
div.wpcf7-validation-errors { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; }
span.wpcf7-form-control-wrap { position: relative; }
span.wpcf7-not-valid-tip { position: absolute; top: -12px; left: 1px; z-index: 100; border: none; float:left; background-color: #fff; border: 1px solid #EED3D7 font-size: 12px; color: #B94A48; padding: 5px 7px 5px 10px; max-width:92%; }
.footer span.wpcf7-not-valid-tip { position: absolute; top: -3px; }
span.wpcf7-not-valid-tip-no-ajax { color: #f00; font-size: 10pt; display: block; }

.rev_slider_front img {height: 100.8%; position: absolute; right: 0; top: -0.1%; width: 190px; z-index: 99;}
.one_third .rev_slider_front img {height: 100.2%; width: 120px;}
.tp-leftarrow.default { background: url("../img/tiles/large_left.png") no-repeat scroll 0 0 transparent;}
.tp-rightarrow.default { background: url("../img/tiles/large_right.png") no-repeat scroll 0 0 transparent;}
.tp-leftarrow:hover, .tp-rightarrow:hover {
background-position: left bottom;
}

/* MOBILE MENU */
/* ------------------------------------ */

#mainmenu { float: none; visibility: visible; }
.mobilemenu { display: none; }

.body div > h2 { margin-top:0px; }
#sliding_panel { top:140px; }
#atm-sliding_panel { top:210px; }
#contact-sliding_panel { top:280px; }
#sliding_panel, #atm-sliding_panel, #contact-sliding_panel { border-top:1px solid #d0d0d0; border-left:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; position:absolute; right:0; margin-right:-350px; width:350px;-webkit-transition: all 0.15s; -moz-transition: all 0.15s; -o-transition: all 0.15s; -ms-transition: all 0.15s; transition: all 0.15s; z-index:99999;}
#sliding_panel.open, #atm-sliding_panel.open, #contact-sliding_panel.open {margin-right:0;}
#sliding_switch div, #atm-sliding_switch div, #contact-sliding_switch div,
#sliding_switch div:hover, #atm-sliding_switch div:hover, #contact-sliding_switch div:hover,
#sliding_switch div:focus, #atm-sliding_switch div:focus, #contact-sliding_switch div:focus { background-size: 40px 40px!important; height: 40px; width: 40px; }
#sliding_switch, #atm-sliding_switch, #contact-sliding_switch { -moz-box-sizing: border-box; box-sizing:border-box; -webkit-order-sizing:border-box; position:absolute; width: 60px; height: 60px; left:-60px; padding:10px; z-index:5;}
a#sliding_switch, #atm-sliding_switch, #contact-sliding_switch { cursor:pointer; border-top:1px solid #d0d0d0; border-left:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; margin-top: -1px; }

#atm-sliding_switch input#ZipTown { width:190px; }
.sliding_content { padding:20px 50px 20px 20px; position:relative; z-index: 10;}
th { text-align:left;  color: #5099d2; }
.btn.primary {
font-family: 'Open Sans', sans-serif;
text-transform:uppercase;
background: #5099d2;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwOTlkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYjQ5NzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #5099d2 0%, #0b4970 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5099d2), color-stop(100%,#0b4970));
background: -webkit-linear-gradient(top,  #5099d2 0%,#0b4970 100%);
background: -o-linear-gradient(top,  #5099d2 0%,#0b4970 100%);
background: -ms-linear-gradient(top,  #5099d2 0%,#0b4970 100%);
background: linear-gradient(to bottom,  #5099d2 0%,#0b4970 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5099d2', endColorstr='#0b4970',GradientType=0 );
color:#fff;
text-shadow:none;
font-weight: normal;
}
#timeline ul li .timeline-text { width:90%!important; }
.page_slogan {
border-left:1px solid #d0d0d0;
border-right:1px solid #d0d0d0;
border-bottom:1px solid #d0d0d0;
display:block;
position:relative;
min-width:100%;
min-height:210px;
}
.with_img .the_slogan { color:#fff; }
.page_slogan_image { display:block;/*position:absolute;top:0;left:0;*/min-width:100%;min-height:210px;background-size:cover;}
.the_slogan { padding:20px 30px 0 20px; position:absolute; z-index: 100; max-width:100%;}
.with_img .the_slogan { max-width:60%;}
.page_slogan h1 { margin-bottom:0px; font-weight: 300; font-size: 50px; line-height: 56px; padding: 0px 4px 10px 4px; }
.page_slogan h1 { color: #5099d2; }
.page_slogan.with_img h1 { color: #fff; }
.page_slogan_footer { background:#ffffff url('../img/big-shadow.jpg') no-repeat top left; height: 25px; background-size: 100%; }
.page_slogan, .subnav, .subsubnav, .mainmenu {
-moz-box-sizing: border-box;
box-sizing:border-box;
-webkit-order-sizing:border-box;
}
.menu-main-menu-de-container.iconed {
margin-bottom:20px;
}
.tp-caption.bhl_cta_thin_white:after {
font-family: "FontAwesome";
content: "\f105";
padding-left: 10px;
font-size:1.75em;
line-height: 12px;
vertical-align: -4px;
}
.tp-caption.bhl_cta_thin_white_small:after {
font-family: "FontAwesome";
content: "\f105";
padding-left: 4px;
font-size:1.75em;
line-height: 12px;
vertical-align: -2px;
}
.tp-caption.bhl_cta_thin_blue:after {
font-family: "FontAwesome";
content: "\f105";
padding-left: 10px;
font-size:1.75em;
line-height: 12px;
vertical-align: -4px;
color:#003762;
}
.tp-caption.bhl_cta_thin_blue_small:after {
font-family: "FontAwesome";
content: "\f105";
padding-left: 4px;
font-size:1.75em;
line-height: 12px;
vertical-align: -2px;
color:#003762;
}

keyvisual { position:relative; }
.keyvisual .overlay {position: absolute; top: 0;}
.keyvisual_link { #position: relative; width:80%; height:50px;display: table; }
.keyvisual_link .outer {position: relative; #top: 50%;display: table-cell; vertical-align: middle;}
.keyvisual_link .inner { position: relative; #top: -50%; }
.visual_overlay { position:relative; }
.visual_overlay_img img {height: 100.8%; position: absolute; right: 0; top: 0; width: 20%; z-index: 99;}
.visual_button { position:absolute; bottom:0; left:0; background: rgba(255, 255, 255, 0.8); width:100%}
.visual_button a { margin-left:0.6em; }
.visual_button a.button_ok:hover { background: url("../img/button-ok.png") no-repeat scroll 0.3em center transparent; }
.btn {
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
padding:8px 14px;
color:#fff;
}

.btn.btn-banklenz a, input.btn-banklenz, a .btn.btn-banklenz {color:#8a8a8a; text-decoration:none; }
a .btn.btn-banklenz-blue, .btn.btn-banklenz-blue a { color:#fff; }
.btn.btn-banklenz-blue {
padding:8px 14px;
background-color: #5099D2;
background-image:-webkit-gradient(linear,0 0,0 100%,from(#014270),to(#04273f));
background-image:-webkit-linear-gradient(top,#014270,#04273f);
background-image:-o-linear-gradient(top,#014270,#04273f);
background-image:linear-gradient(to bottom,#014270,#04273f);
background-image:-moz-linear-gradient(top,#014270,#04273f);
background-image: -ms-linear-gradient(top, #014270 0%, #04273f 100%);
background-repeat:repeat-x;
border:1px solid #04273f;
*border:0;
border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
border-color:#014270 #014270 #04273f;
border-bottom-color:#04273f;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff014270',endColorstr='#ff04273f');
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#014270', endColorstr='#002e5e')"; /* IE8 */
*zoom:1;
-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
text-shadow:none;}
.btn.btn-banklenz-blue:hover,.btn.btn-banklenz-blue:active,.btn.btn-banklenz-blue.active,.btn.btn-banklenz-blue.disabled,.btn.btn-banklenz-blue[disabled]{color:#fff;background-color:#5099D2;*background-color:#5099D2}
.btn.btn-banklenz-blue:active,.btn.btn-banklenz-blue.active{background-color:#014270;}
.btn.btn-banklenz-blue:first-child{*margin-left:0}
.btn.btn-banklenz-blue:hover{
color:#fff;
text-decoration:none;
background-color:#014270;
*background-color:#014270;
background-position:0 15px;
-webkit-transition:background-position .1s linear;
-moz-transition:background-position .1s linear;
-o-transition:background-position .1s linear;
-ms-transition:background-position .1s linear;
transition:background-position .1s linear;
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff04273f',endColorstr='#ff014270');
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#002e5e', endColorstr='#014270')"; /* IE8 */
}
.btn.btn-banklenz-blue:focus{outline:thin dotted #fff;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.btn.btn-banklenz-blue.active,.btn.btn-banklenz-blue:active{background-color:#002e5e;background-color:#002e5e \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}

/*.btn-banklenz-blue:after, .btn-banklenz:after {
font-family: "FontAwesome";
content: "\f105";
padding-left: 10px;
font-size:1.75em;
line-height: 12px;
vertical-align: -3px;
}*/
.btn.btn-banklenz { background-color:#dcdcdc; background-image:none; text-shadow: none; border-color:#d0d0d0; }
.sidebar ul.menu { margin: 0 0 10px 25px; }
.sidebar ul.menu li { list-style-image: none; list-style:none; background: url('../img/menu-bg-inactive.png') repeat-x left top;}
.sidebar ul.menu li a{ display: block; text-decoration: none; padding-left: 30px; padding-right: 30px;  border: 0; border-left: 1px solid #d0d0d0; margin-bottom: -1px; font-family: 'Open Sans', sans-serif; font-weight: 400; text-transform:uppercase; }
.sidebar ul.menu li:last-child a { border-right: 1px solid #d0d0d0; }
* html .sidebar ul.menu li a{ /*IE6 hack to get sub menu links to behave correctly*/ display: inline-block; }
.sidebar ul.menu li a:link, .sidebar ul.menu li a:visited{ background: none; color: #002e5e; padding-top: 14px; padding-bottom: 13px; font-size: 13px; line-height: 13px; letter-spacing: 0px; -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, border-color 0.2s; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; margin-top: -1px; }
.sidebar ul.menu li.current-menu-item a, .sidebar ul.menu li.current-menu-ancestor a, .sidebar ul.menu li.current-menu-parent a, .sidebar ul.menu li.current-menu-ancestor a  { color: #fff; background: #fff; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; padding-bottom: 13px; padding-top: 14px; background: url('../img/menu-bg-active.png') repeat-x left top;}
.sidebar ul.menu li a:hover, .sidebar ul.menu li a.selected { color: #fff; background: #fff; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; padding-bottom: 13px; padding-top: 14px; background: url('../img/menu-bg-active.png') repeat-x left top;}
.sidebar ul.menu li ul li a:link, .sidebar ul.menu li ul li a:visited{ background: none; color: #4b4b4b; border: 0; padding: 0; margin: 0; padding-left: 30px; font-size: 12px; line-height: 20px; border: 0; padding-top: 5px; padding-bottom: 11px; }
.sidebar ul.menu li ul li a:hover { color: #5099d2; }
.sidebar ul.menu li ul li a:hover .before { opacity: 1; padding-left: 5px; }
.sidebar .menu-main-menu-de-container ul.menu {  float:none; margin:0; }
.sidebar .menu-main-menu-de-container { margin-left:10px; background:none; border:0; }
.subnav {
background: #f7f7f7;
border-left: 1px solid #d0d0d0;
border-right: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
z-index: 990;
font-size:13px;
}
.subnav { height: 30px; }
.subnav.iconed, .iconed .subsubnav { height: 120px; }
.subnav ul { height:100%; margin: 0 0 10px 10px; }
.subnav ul li, .subsubnav ul li, ul.subsubnav { list-style-image: none; list-style:none; }
.subnav ul li { float:left; margin-left:20px;}
.subnav.iconed .one_half, .subnav.iconed .one_third,  .subnav.iconed .one_fourth,  .subnav.iconed .one_fifth,  .subnav.iconed .one_sixth { margin: 0 3% 10px 0; }
.subsubnav { margin:0; font-size:13px; }
ul.subsubnav { margin: 0 0 10px 0px; border-bottom: 1px solid #d0d0d0;  }
ul.sub-menu { margin:30px 0 0 0; }
.subsubnav li { float:left; margin:0 0 0 30px; }
.iconed .subsubnav > li { margin: 0 2% 10px 0; }
.iconed .subsubnav > li:first-child { margin-left:2%; }
.subsubnav ul li { float:none; margin:0; }
.subnav a, .subsubnav a { font-family: 'Open Sans', sans-serif; text-transform:uppercase; line-height:30px; }
.subnav ul li > a, .subsubnav li > a { color: #4b4b4b; }
.subnav ul li > a:hover, .subnav ul li > a:focus, .subnav ul li.current_page_item > a, .subnav ul li.current-menu-item > a, .subsubnav li > a:hover, .subsubnav li > a:focus, .subsubnav li.current-menu-ancestor > a, .subsubnav li.current_page_parent > a { color: #5099d2; border-bottom:none; }
.subnav a:active, .subnav a:focus, .subnav .current-menu-item a, .subnav .current_page_parent > a, .subnav .current-menu-ancestor > a,
.subsubnav a:active, .subsubnav a:focus, .subsubnav .current-menu-item a, .subsubnav .current_page_parent > a, .subsubnav .current-menu-ancestor > a
{ border-bottom: 1px solid #5099d2; color: #5099d2; }
.menu li [class^="icon-"], .menu li [class*=" icon-"] { font-size: 40px; }
.ddsmoothmenu [class^="icon-"]:before {display:none;}
#login { text-align:right; float:right; text-decoration:none;}
#login a {position:relative; background: url('../img/login-button.png') no-repeat right top; width:236px; height:66px; color:#fff; display:block; line-height:56px; float:right; font-family: 'Open Sans', sans-serif; font-size: 13px;text-decoration:none; text-transform:uppercase;}
#login i { font-size: 3em; }
#login div.sub { position: absolute; top: 0.5em; right: 17px; }
#login a:hover, #login a:focus { color: #5099d2; text-decoration: none; }
.menu-main-menu-de-container ul.menu li[class^="icon-"], .menu-main-menu-de-container ul.menu li[class*=" icon-"] { font-size: 40px;}
.menu-main-menu-de-container ul.menu li { list-style:none; float:left; margin-left: 20px; margin-bottom:20px;}
.menu-main-menu-de-container ul.menu li:first-child { margin-left:0; }
.menu-main-menu-de-container ul.menu li a {
font-family: 'Open Sans', sans-serif;
font-size:16px;
text-transform: uppercase;
color: #002e5e;
}
.menu-main-menu-de-container ul.menu a:hover, .menu-main-menu-de-container ul.menu a:focus, .menu-main-menu-de-container ul.menu a.current-menu-item {  color: #5099d2; }
.menu-main-menu-de-container { overflow: hidden;  border-bottom: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; margin-left: -30px; }
.menu-main-menu-de-container ul.menu { margin:0 0 0 10px; padding:20px; }
.rev_slider ul, .gradientback, .menu-main-menu-de-container, .page_slogan {
background: #f8f8f8;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f8f8f8 0%, #e7e7e7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e7e7e7));
background: -webkit-linear-gradient(top,  #f8f8f8 0%,#e7e7e7 100%);
background: -o-linear-gradient(top,  #f8f8f8 0%,#e7e7e7 100%);
background: -ms-linear-gradient(top,  #f8f8f8 0%,#e7e7e7 100%);
background: linear-gradient(to bottom,  #f8f8f8 0%,#e7e7e7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e7e7e7',GradientType=0 );
}
.shadow, #colorbox {
-webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1); /* WebKit */
-moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1); /* Firefox */
box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1); /* Standard */
}
#cboxContent { margin:0!important; }
#cboxLoadedContent { padding:20px!important;; -moz-box-sizing: border-box; box-sizing:border-box; -webkit-order-sizing:border-box; }
.ddsmoothmenu .one_fourth, .ddsmoothmenu .one_fifth, .ddsmoothmenu .one_sixth { width: inherit!important; }
.accordion-inner a:before {
content: '\f01a';
font-family: FontAwesome;
margin-left:-10px;
margin-right:10px;
}
input.wpcf7-not-valid { border: 1px solid #b94a48; }
span.wpcf7-not-valid-tip { background:none!important; }
input::-webkit-input-placeholder {
color: #ccc;
}
input:-moz-placeholder { /* Firefox 18- */
color: #ccc;
}
input::-moz-placeholder {  /* Firefox 19+ */
color: #ccc;
}
input:-ms-input-placeholder {
color: #ccc;
}
#cboxOverlay { background: #0b4970!important; background: rgba(11, 73, 112, 0.5)!important; }
a img.shadow { border: 1px solid #5099d2; }
.error404 .mainmenu { margin:0 0 0 -30px; }

#global_websites { position: absolute; z-index: 999; margin: 15px 0 0 0; background: #f7f7f7; border: 1px solid #d0d0d0; width: 220px; right:150px; text-align:left; }
#global_websites i { font-size:1.25em; padding-left:10px; }
#global_websites li { list-style-image: none; list-style:none; padding:5px 10px; line-height:20px; display:none; background: #f7f7f7; }
#global_websites li.definition { display:block; }
#global_websites:hover, #global_websites:target { cursor:pointer; }
#global_websites:hover li, #global_websites:focus li, #global_websites:target li { display:block!important; }

.browsehappy { text-align: center; padding:10px; background: url('../img/menu-bg-inactive.png') repeat-x left top; }

input#home_map_canvas_fromAddress {width: 180px;}
/** GEODIRECTORY **/
/*.geodir_more_info span.geodir-i-text { display:none; }*/
.bubble { width:300px; }
.geodir-bubble-meta-bottom,
.geodir-addtofav-icon{ display:none; }
.top_banner_section { margin-bottom:0;height:auto!important; }
.geodir-map-home-page .map-places-listing { display:none; }
#geodir-wrapper { overflow:inherit!important; }
#geodir-wrapper-content {
margin-left: 30px;
margin-right:-30px;
}
#geodir-wrapper-content #geodir-main-content { margin-right: 60px; }
#geodir-wrapper .geodir_advance_search_widget { margin-bottom:20px; }
#geodir-main-content.listings-page, #geodir-main-content.detail-page { margin:0 30px 80px 0; }
.geodir-loc-bar { padding:0; border-top: none; border-bottom: none; margin: 20px 0 0; }
.map_category, .trigger { margin-bottom:0!important; }
#geodir-main-content { margin-bottom:80px; }
.stick_trigger_container { margin-bottom:0px; }
.geodir_map_container { height:auto!important; margin-left: -30px;  width: 1230px!important;}
.single .geodir_map_container { margin-left:0; width:100%!important; }
.geodir-map-full .searchwrap {margin:20px 30px 0; background: #f3f3f3;border: 1px #e6e6e6 solid;padding: 10px;}
.single .geodir-map-full .searchwrap { margin:0; }
.searchwrap .searchwrap_inner input { margin:5px; }
.searchwrap .searchwrap_inner input:first-child { margin-left:0; }
.hidden { visibility:inherit; }
.container ul.geodir_category_list_view { margin-left:0; }
.geodir_category_list_view li {
border-bottom:none;
padding-bottom: 15px;
margin-bottom: 15px;
display: block;
list-style: none;
}
.geodir_flexslider { border-radius:0;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.geodir_flexslider ul { margin:0; }
#geodir_slider { margin:0!important; }
#geodir-wrapper .page_slogan_footer { margin:0; width: 100%; }
.geodir_flex-container {
margin-bottom:0!important;
border-radius:0;
border-left: 1px solid #d0d0d0;
border-right: 1px solid #d0d0d0;
border-bottom: 1px solid #d0d0d0;
}
.geodir-slides img[src*="spacer.gif"] { display:none; }
.geodir_category_list_view li .geodir-post-img .geodir_thumbnail {
background-position: top right;
margin: 0;
min-width: 100%;
}
.geodir-bubble_image .geodir_thumbnail {
background-position: top right;
}
.post-type-archive-gd_familybanker .geodir-list-view-select { display:none; }
.geodir_category_list_view li .geodir-content.long { width: 71%; margin-right:0%; }
.single-gd_place #geodir-wrapper-content { width:100%!important; }
ul.main_list { list-style:none; }
.directions-options-wrap{ margin-bottom:80px; margin-top:-80px; margin-right:60px; }
.geodir-map-small .gm-style .gm-iw { font-size: 14px; }
#directions-options #travel-units, #directions-options #travel-mode { width:auto; }
.geodir-content .geodir-entry-content { margin: 0 0 10px 0; }
.geodir-list-view-select, .near-compass,
.geodir-search .search_by_post
{ display: none; }
input.showFilters { display: none!important; }
.map_background { margin-bottom:25px; }
.geodir-listing-search .geodir-loc-bar { margin:0 0 20px; }
/*#geodir-wrapper + .row.body { margin-top:-30px; }*/
.map-category-listing { bottom:25px; }
.contactinfos { margin-bottom: 10px; }
.contactinfos .field-group { -moz-box-sizing: border-box; box-sizing:border-box; -webkit-order-sizing:border-box; }
.field-group { float:left; width:50%; margin-bottom:10px; }
.field-group:first-child { width:48%; margin-right:2%; }
.geodir_more_info.geodir_facebook span,
.geodir_more_info.geodir_twitter span,
.geodir_more_info.geodir_xing span,
.geodir_more_info.geodir_linkedin span,
.geodir_more_info.geodir_youtube span,
.geodir_more_info.geodir_googleplus span,
.geodir_more_info.geodir_vcard span
{ background-size: 25px 25px!important; height:25px; display:block;  float: left; padding-right:10px; }
.fat { color: #5099d2; }
.geodir_more_info {
font-size: inherit!important;
line-height: 20px!important;
padding:0!important;
}
.geodir-custom-file-box { clear: none; border-bottom: 0; margin: 0; }
/* KTK Dir Styles */
.geodir-loc-bar-in {
background: #f3f3f3;
border: 1px #e6e6e6 solid;
padding: 5px;
}
.geodir-search input[type="text"] {
display: block;
float: left;
border: 1px solid #CCCCCC;
border-radius: 3px 3px 3px 3px;
background: #fff;
padding: 5px;
margin-right: 7px;
width: 150px;
margin: 0 5px 0 0;
}
.geodir-search form {
margin:5px;
}
.geodir_category_list_view {
padding: 10px 0 10px 0;
margin: 0px;
}
.geodir_category_list_view a {
text-decoration: none;
}
.geodir_category_list_view a:hover,
.geodir_category_list_view a:active,
.geodir_category_list_view a:focus {
text-decoration: underline;
}
.geodir_category_list_view li .geodir-post-img {
box-sizing: border-box;
display: inline-block;
position: relative;
width: 26%;
border: 1px #e1e1e1 solid;
background: #fff;
padding: 1%;
float: left;
margin-right: 3%;
}
.geodir_category_list_view li .geodir-post-img .geodir_thumbnail {
background-position: top right;
margin: 0;
min-width: 100%;
padding: 0px;
float: left;
width: 100px;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.geodir_category_list_view li .geodir-post-img:after {
content: '';
display: block;
margin-top: 65%;
}
.geodir-search {
float: left;
margin-right: 20px;
}
/* Zinssäte */
ul.dotted {
list-style:none;
padding:0;
margin:0;
}
ul.dotted li {
border:1px dashed #002e5e;
padding:10px;
margin-bottom:10px;
}
table.styled {
width:100%;
background: #f8f8f8;
border:0;
margin: 10px auto;
}
table.styled tr:first-child td {
border-top:7px solid #f8f8f8;
}
table.styled tr:last-child td {
border-bottom:7px solid #f8f8f8;
}
table.styled td {
padding: 3px 10px;
}
table.styled td:nth-child(2) {
text-align:right;
color: #002e5e;
border-left: 1px solid #4b4b4b;
width:40%;
}
.box-example {
background:#f8f8f8;
padding:10px 20px;
}

    /* CUSTOM RESPONSIVE STYLES */
    /* ------------------------------------ */

    /* WIDE DESKTOP */
    @media only screen and (min-width: 1200px) {
    .whitebackground,.footerwrap{ width: 1230px; margin-left: -615px; left: 50%; }
    .subfooterwrap { width: 1232px; margin-left: -616px; left: 50%; }
    .footerwrap.wide .footer, .subfooterwrap.wide .subfooter, .headertopwrap.wide .headertop { width: 1170px; }
    .headertop { padding:25px 10px;}
    #login { margin-right: -90px; }
    .site-id-2 #login a { background: url('../img/login-button-balps.png') no-repeat left top;height:66px;line-height:20px; }

    .portfolio { width: 1180px; }
    .threecol .entry	{ width:393px; }
    .fourcol .entry	{ width: 295px; }
    .fivecol .entry	{ width:236px; }

    .portfolio.withsidebar { width: 860px; }
    .threecol .portfolio.withsidebar .entry	{ width:286px; }
    .fourcol .portfolio.withsidebar .entry	{ width: 215px; }
    .fivecol .portfolio.withsidebar .entry	{ width:215px; }

    .team .memberwrap { width: 20%; }
    .clients ul li { float: left; display: inline; width: /* 16.66666% */ 12.466666%; }

    .pricing.fivecols .pricecol .pricewrap { width: 19.8%; }
    .pricing.fourcols .pricecol .pricewrap { width: 24.8%; }
    .pricing.threecols .pricecol .pricewrap { width: 33.1%; }
    }

    /* REGULAR DESKTOP */
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
    #login { margin-right: -80px; }
    .row.mainmenu, .subnav, .subsubnav, .header, .menu-main-menu-de-container, .page_slogan, .page_slogan_footer { width:1000px; margin-left: -30px; }
    .homeslider { width:1000px; }
    .page_slogan { min-height:171px; }
    .with_img .the_slogan { max-width:70%; }
    .page_slogan h1 { font-size: 42px; line-height: 48px; }
    .the_slogan { padding: 20px 25px 0 20px; }
    .site-id-2 #login a { background: url('../img/login-button-balps.png') no-repeat left top;height:66px;line-height:20px; }

    .whitebackground, .footerwrap { width: 1000px; margin-left: -500px; left: 50%; }
    .subfooterwrap { width: 1002px; margin-left: -501px; left: 50%; }
    .footerwrap.wide .footer, .subfooterwrap.wide .subfooter, .headertopwrap.wide .headertop { width: 940px; }

    .portfolio { width: 950px; }
    .threecol .entry { width:316px; }
    .fourcol .entry	{	width: 237px;}
    .fivecol .entry	{ width:237px; }

    .portfolio.withsidebar { width: 690px; }
    .threecol .portfolio.withsidebar .entry { width:230px; }
    .fourcol .portfolio.withsidebar .entry	{ width: 230px; }
    .fivecol .portfolio.withsidebar .entry	{ width:230px; }
    .geodir_map_container { margin-left: -30px; width: 1000px!important;}
    .geodir_marker_cluster, .stick_trigger_container .geodir_map_container .map_background .main_map_wrapper { width:1000px!important; }
    .team .memberwrap { width: 20%; }
    .clients ul li { float: left; display: inline; width: 16.66666%; }

    .pricing.fivecols .pricecol .pricewrap { width: 19.8%; }
    .pricing.fourcols .pricecol .pricewrap { width: 24.8%; }
    .pricing.threecols .pricecol .pricewrap { width: 33.1%; }

    .blogpost.smallmedia .postmedia { width: 270px; }
    .blogpost.smallmedia .postbody { width: 380px; }

    .fullblog .blogpost.smallmedia .postmedia { width: 370px; }
    .fullblog .blogpost.smallmedia .postbody { width: 540px; }
    .rev_slider_front img { width: 140px; }
    }

    /* SMALL DESKTOP */
    @media only screen and (min-width: 768px) and (max-width: 979px) {
    #login { margin-right: -80px; }
    .swoosh_top { height:85px; width:111px; right: -30px; }
    .swoosh_below_top { height:129px; width:39px;right: -30px; top:84px;}
    .headertop .row { margin:0 0 0 -40px;; padding:0; }
    .page_slogan { min-height:134px; }
    .with_img .the_slogan { max-width: 65%; }
    .page_slogan h1 { font-size: 30px; line-height: 34px; }
    .the_slogan { padding: 16px 30px 0 16px; }
    .geodir_map_container { margin-left: 0px; width: 100%!important;}
    .site-id-2 #login a { background: url('../img/login-button-balps.png') no-repeat left top;height:66px;line-height:20px; }

    .row.mainmenu, .subnav, .subsubnav, .header, .menu-main-menu-de-container, .page_slogan, .page_slogan_footer  { width: 784px; margin-left: -30px; }
    .homeslider { width: 784px; }
    .whitebackground, .footerwrap { width: 784px; margin-left: -392px; left: 50%; }
    .subfooterwrap { width: 786px; margin-left: -393px; left: 50%; }
    .footerwrap.wide .footer, .subfooterwrap.wide .subfooter, .headertopwrap.wide .headertop { width: 724px; }
    .headertop #headerleft { font-size: 17px; }
    .headertop #headerright { font-size: 12px; }

    .portfolio { width: 734px; }
    .portfolio .entry	{	width: 244px;}

    .portfolio.withsidebar { width: 528px; }
    .threecol .portfolio.withsidebar .entry { width:264px; }
    .fourcol .portfolio.withsidebar .entry	{ width: 264px; }
    .fivecol .portfolio.withsidebar .entry	{ width:264px; }

    .team .memberwrap { width: 25%; }
    .clients ul li { float: left; display: inline; width: 25%; }

    .pricing.fivecols .pricecol .pricewrap { width: 33.1%; }
    .pricing.fourcols .pricecol .pricewrap { width: 33.1%; }
    .pricing.threecols .pricecol .pricewrap { width: 33.1%; }

    .blogpost.smallmedia .postmedia { width: 200px; }
    .blogpost.smallmedia .postbody { width: 288px; }
    .fullblog .blogpost.smallmedia .postmedia { width: 270px; }
    .fullblog .blogpost.smallmedia .postbody { width: 424px; }
    .rev_slider_front img { width: 110px; }
    #megaMenu.megaMenuHorizontal ul.megaMenu > li > a, nav.ubermenu ul.ubermenu-nav > li > a {
    padding-left: 10px!important;
    padding-right: 20px!important;
    font-size: 11px;
    }
    .authors .author_image { width: 160px; height: 160px; }
    }

    /* ALL MOBILE SIZES */
    @media only screen and (max-width: 767px) {
    .header { background: #fff; width:100%; }
    .whitebackground { width: 100%; margin-left: 0; left: 0; }
    .footerwrap, .subfooterwrap { width: 100%; padding-left: 20px; padding-right: 20px; margin-left: -20px; left: 0; }
    .footer, .subfooter { margin-left: 20px; }
    .subfooter .spacer { padding-right: 10px; }
    .page_slogan { width: 100%; margin: 0 auto; min-height:117px; }
    .with_img .the_slogan { max-width: 65%; }
    .page_slogan h1 { font-size: 26px; line-height: 30px; }
    .the_slogan { padding: 14px 30px 0 14px; }
    .mobilemenu + .page_slogan_footer {display:none;}
    .geodir_map_container { margin-left: 0px; width: 100%!important;}
    .site-id-2 #login { margin-top: 0px; }
    .site-id-2 #login a { height:44px; }
    .site-id-2 #login a:after { top: 14px; }

    .swoosh_top { height:85px; width:111px; right: -20px; }
    .swoosh_below_top { height:129px; width:39px;right: -20px; top:84px;}

    .footerwrap.wide, .subfooterwrap.wide { padding-left: 20px; padding-right: 20px; margin-left: -20px; }
    .footerwrap.wide .footer, .subfooterwrap.wide .subfooter, .headertopwrap.wide .headertop { width: 100%; }

    .page-template-clients-php .clients ul li {
    margin: 0 0 1% 0;
    width: 100%;
    }
    .page-template-clients-php .clients { margin-top:0; }
    .servicewrap { margin-top: 10px; }
    .clients { margin-top: 20px; }
    .portfolio { width: 100%; }
    .portfolio .entry	{ width: 49.5%; }
    .mediaholder .show, .mediaholder .itemcategories, .mediaholder .cover, .mediaholder .itemtitle { display: none; }
    .mediaholder .link	{ cursor:pointer; position:absolute; left:0; top:0; background: transparent; width:100%; height:100%; margin-top:0px; margin-left:0px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; -moz-opacity:1; filter:alpha(opacity=100); opacity:1; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
    .link.notalone { left:0; margin-left:0;}
    .mediaholder:hover .link {	-moz-opacity:1.0; filter:alpha(opacity=100); opacity:1;  width:100%; height:100%; top:0; left:0;}
    .mediaholder:hover .link.notalone { left:0; top:0;}
    .mediaholder:hover .link { top:0;}
    .mediaholder .link:hover {	background: transparent; }

    a.service:hover { color: #4b4b4b; }
    a.service:hover h4 { color: #353535; }
    a.service:hover h5 { color: #353535; }
    a.service:hover .serviceicon { background-color: #5099d2; }
    a.service:hover .text { border-top: 3px solid #fff; }

    .headertop, .headertopwrap { display: none; margin: 0; padding: 0; }
    .header { background: #fff; }
    .header .logo { background:none; width:auto; padding: 20px 10px 10px 10px; text-align: center; margin-left: -20px;}
    .header #meta { background:none; padding: 10px 0px; text-align: left; }
    #global_websites { width:100%; margin:0; }
    #login { width:100%; margin:0; }
    #login a {
    padding:8px 14px;
    background-color: #5099D2;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#014270),to(#04273f));
    background-image:-webkit-linear-gradient(top,#014270,#04273f);
    background-image:-o-linear-gradient(top,#014270,#04273f);
    background-image:linear-gradient(to bottom,#014270,#04273f);
    background-image:-moz-linear-gradient(top,#014270,#04273f);
    background-image: -ms-linear-gradient(top, #014270 0%, #04273f 100%);
    background-repeat:repeat-x;
    border:1px solid #04273f;
    *border:0;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-color:#014270 #014270 #04273f;
    border-bottom-color:#04273f;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff014270',endColorstr='#ff04273f');
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#014270', endColorstr='#002e5e')"; /* IE8 */
    *zoom:1;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    text-shadow:none;
    width: 100%;
    height:inherit;
    -moz-box-sizing: border-box; box-sizing:border-box; -webkit-order-sizing:border-box;
    line-height: 24px;
    margin:10px 0;
    }
    #login div.sub { top: -2px; }
    #flags_language_selector { top: -70px; right: 0; }
    #meta_menu { width:75%; float:left; padding: 0;}
    #meta_menu ul { margin: 0; }
    #meta_menu ul li.button_ok a { width:90%; line-height:25px; }
    .homeslider { margin-top: 40px;}
    #sliding_panel {  top: 245px;  }
    #atm-sliding_panel { top: 290px; }
    #contact-sliding_panel { top: 335px; }
    #sliding_panel, #atm-sliding_panel, #contact-sliding_panel { margin-right:-260px; width:260px; }
    #sliding_switch, #atm-sliding_switch, #contact-sliding_switch { width: 40px; height:40px; left: -40px; padding:2px; }
    #sliding_switch div, #atm-sliding_switch div, #contact-sliding_switch div,
    #sliding_switch div:hover, #atm-sliding_switch div:hover, #contact-sliding_switch div:hover,
    #sliding_switch div:focus, #atm-sliding_switch div:focus, #contact-sliding_switch div:focus { background-size: 35px 35px!important; }
    .subfooterwrap {position:relative;}
    .top80 { margin-top: 0px; }
    .social { position: relative; width: -5px; text-align: center; left: 50%; padding: 0; margin: 0; margin-left: --3px; margin-bottom: 40px; }
    .subfooter .social { width:100%; left:inherit; margin-left:0; margin-bottom:20px;}
    .subfooter .social ul { float:left; }
    .subfooter .social .mediolanum-group { padding-right:20px; }
    .subfooter .lefttext, .subfooter .righttext { display:table; }
    .linktext { display: none; }

    .one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .one_sixth { width: 100%; }

    .sidebar { margin-top: 80px; }
    .pagewrapright { padding-right: 0px; }
    .pagewrapleft { padding-left: 0px; }

    .blogpost .date { display: none; }
    .blogpost .postbody { padding-left: 0; }
    .blogpost.smallmedia .postmedia { width: 100%; margin-bottom: 25px; }
    .blogpost.smallmedia .postbody { width: 100%; }
    .blogpost.smallmedia h4 { margin-top: 27px; }
    .fullblog .blogpost.smallmedia .postmedia { width: 100%; }
    .fullblog .blogpost.smallmedia .postbody { width: 100%; }

    .footer .widget { margin-bottom: 50px; }
    .footer .widget:last-child { margin-bottom: 0; }

    .subfooter .lefttext { margin-bottom: 10px; }

    .pagetitle h1 { text-align: center; }
    /* Enable to hide slide on mobile
    .homeslider .rev_slider_wrapper { display: none; }
    .homeslider { margin: 0px; }
    .nodisplay { display: inherit; }
    */

    .span9.left .pagination { margin: 0; }
    .span9.right .pagination { margin: 0; }

    .gmap { height: 200px; }
    #gmap_inner { height: 200px;}

    #optionswrap { display: none; }
    .rev_slider_front img { width: 15%; }
    }

    /* MOBILE LANDSCAPE TO TABLET PORTRAIT */
    @media only screen and (min-width: 480px) and (max-width: 767px) {
    .clients ul li { float: left; display: inline; width: 33.3333%; }
    .team .memberwrap { width: 50%; }
    .pricing.fivecols .pricecol .pricewrap { width: 49.7%; }
    .pricing.fourcols .pricecol .pricewrap { width: 49.7%; }
    .pricing.threecols .pricecol .pricewrap { width: 49.7%; }
    }

    /* MOBILE PORTRAIT TO MOBILE LANDSCAPE */
    @media only screen and (min-width: 0px) and (max-width: 479px) {
    .clients ul li { float: left; display: inline; width: 50%; }
    .team .memberwrap { width: 100%; }
    .pricing.fivecols .pricecol .pricewrap { width: 99.6%; }
    .pricing.fourcols .pricecol .pricewrap { width: 99.6%; }
    .pricing.threecols .pricecol .pricewrap { width: 99.6%; }
    #respond input { float: left; width: 100%; margin-right:0; }
    #meta_menu { width:65%; float:left;}
    #meta_menu ul { margin: 0; }
    #meta_menu ul li.button_ok a { width:80%; line-height:16px; }

    .page_slogan { min-height: 209px; overflow:hidden; }
    .with_img .the_slogan { max-width: 100%; background:#000000; background: rgba(0,0,0,0.6); }
    .page_slogan_image { background-position: top right; }
    .page_slogan_image img { max-width:inherit; max-height: 100%; position:absolute; top:0; right:0; }
    .page_slogan h1 { font-size: 20px; line-height: 26px; }
    .the_slogan { padding: 10px 10px 0 10px; position:absolute; bottom:0; }
    .page_slogan_footer { width:100%; margin-left:0px; }
    }

    /* MOBILE MENU */
    /* ------------------------------------ */

    @media only screen and (max-width: 767px) {
    #mainmenu, .mainmenu, .subnav, .subsubnav { float: left; visibility: hidden; height: 0; display:none; }
    .homeslider { width: 100%; margin-left:0; }
    .mainmenu { background: #fff; border-top: 0; border-right: 0; border-bottom: 0; }
    .headersearch { display: none; }
    .mobilemenu { display: block; }
    #global_websites {left:0;}
    #login { margin-top:40px; }
    /* GEODIRECTORY */
    .geodir_category_list_view li .geodir-content.long, .geodir-entry-content, .geodir-entry-content .field-group {
    width:100%;
    }
    .geodir-entry-content {
    margin: 0!important;
    }
    }





/* WP CORE STYLES */

.alignnone {
margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
display:block;
margin: 5px auto 5px auto;
}

.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; /* Image does not overflow the content area */
padding: 5px 3px 10px;
text-align: center;
}

.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
margin: 5px 0 20px 20px;
}

.wp-caption img {
border: 0 none;
height: auto;
margin:0;
max-width: 98.5%;
padding:0;
width: auto;
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px;
}

img.size-auto,
img.size-large,
img.size-full,
img.size-medium {
max-width: 100%;
height: auto;
}

.alignleft,
img.alignleft {
display: inline;
float: left;
margin-right: 20px;
margin-top: 0px;
}
.alignright,
img.alignright {
display: inline;
float: right;
margin-left: 20px;
margin-top: 0px;
}
.aligncenter,
img.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
margin-bottom: 20px;
}

.bypostauthor {}
.sticky{}
.gallery-caption{}

#megaMenuToggle {display:none;}
.homeslider .rev_slider_wrapper { margin-top:0px!important; }
.row.body {margin-bottom:50px;}
.page_slogan img { width:100%; }
cite { color: #fff; font-size: 28px; }
cite:before, cite:after { color: #fff; content: " - "; }
@media only screen and (min-width: 980px) and (max-width: 1199px) {
.page_slogan { min-height:285px; }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
.page_slogan { min-height:223px; }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, nav.ubermenu ul.ubermenu-nav > li > a {
padding-left: 10px!important;
padding-right: 20px!important;
font-size: 11px;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.page_slogan_image {overflow: hidden;min-height: 117px;}
}
@media only screen and (max-width: 479px) and (min-width: 0px) {
.page_slogan { min-height: 310px; }
.page_slogan img {width:inherit!important;}
}
@media only screen and (max-width: 767px) {
#megaMenu, nav.ubermenu {display:none!important; }
cite { font-size: 18px; }
.page_slogan_footer{
margin-left: 0;
width: 100%;
}
}
.wpcf7 input[type="tel"], .wpcf7 input[type="email"] {
width: 100%;
max-width: 100%;
}

/* Portal Design */
body.page-template-content-portal { padding:0; }
.header.gradient {
background: #446c8c;
background: -moz-linear-gradient(left,  #446c8c 0%, #bacbd8 100%);
background: -webkit-linear-gradient(left,  #446c8c 0%,#bacbd8 100%);
background: linear-gradient(to right,  #446c8c 0%,#bacbd8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#446c8c', endColorstr='#bacbd8',GradientType=1 );
padding: 15px 30px 0 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/*-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.15);
box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.15);*/
-webkit-box-shadow:  rgba(0, 0, 0, 0.15) 0px 10px 10px 0px, rgba(255, 255, 255, 1) 10px 10px 0px 10px;
-moz-box-shadow:  rgba(0, 0, 0, 0.15) 0px 10px 10px 0px, rgba(255, 255, 255, 1) 10px 10px 0px 10px;
box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 10px 0px, rgba(255, 255, 255, 1) 10px 10px 0px 10px;
/*border-bottom: 1px solid #fff;*/
}
.header.gradient .right {
color:#fff;
font-size:24px;
font-weight:100;
padding-top:17px;
margin-right: calc(50% - 70px);
}
.page-template-content-portal .header {
position: fixed;
}
.page-template-content-portal .container { font-size:14px; }
.page-template-content-portal .row.body { padding: 115px 15px 0; }
.mediolanum-group { max-width: 200px; }
.page-template-content-portal a { text-decoration:none; }
.page-template-content-portal #logo  { margin-left: -15px; }
.page-template-content-portal #logo img { height:60px; }
/* Portal Accordions */
.page-template-content-portal .white .accordion-group { background-color:#ffffff; border: 3px solid #446c8c; }
.page-template-content-portal .white .accordion-heading a { color: #446c8c; }
.page-template-content-portal .white .collapseme i { background: #446c8c; }
.page-template-content-portal .accordion-group { margin-bottom:15px; border: 5px solid #446c8c; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color:#446c8c;}
.page-template-content-portal .accordion-heading { border-bottom: 0; }
.page-template-content-portal .accordion-heading a { color: #fff; text-transform:inherit; text-decoration: none;  }
.page-template-content-portal .accordion-heading .accordion-toggle { font-size:16px; font-weight: normal; display: block; padding: 8px 14px; padding-top: 9px; font-weight:bold; }
.page-template-content-portal .accordion-toggle { cursor: pointer; }
.page-template-content-portal .accordion-inner { padding: 10px 14px; border-top:0; background-color:#fff; }
.page-template-content-portal .accordion-inner p:last-child { margin-bottom:0; }
.page-template-content-portal .accordion-inner a:before { content: none; }
.page-template-content-portal .accordion-inner table {width:100%; border:0; }
.page-template-content-portal .top80 { margin-top: 80px;}
.page-template-content-portal .accordion-inner ul li { line-height: 28px; }
.page-template-content-portal .collapseme {
position: relative;
width: 15px;
height: 15px;
cursor: pointer;
transform: translate3d(0, 0, 0);
-webkit-filter: drop-shadow(0 2px 0px rgba(0, 0, 0, 0.2));
float:right;
}
.page-template-content-portal .collapseme i {
position: absolute;
height: 3px;
border-radius: 2.5px;
background: #fff;
transition: all 0.15s ease;
}
.page-template-content-portal .collapseme i {
width: 12px;
left: 7px;
bottom: 0;
}
.page-template-content-portal .active .collapseme i {
left: 0;
bottom:7px;
width: 16px;
}
.page-template-content-portal .collapsed .collapseme i {
-webkit-transform-origin: 0% 50%;
transform-origin: 0% 50%;
}
.page-template-content-portal .collapseme i:first-child {
-webkit-transform: translate(0, 0) rotate(-60deg);
transform: translate(0, 0) rotate(-60deg);
}
.page-template-content-portal .collapseme i:last-child {
-webkit-transform: translate(1px, 0) rotate(-120deg);
transform: translate(1px, 0) rotate(-120deg);
}

.page-template-content-portal .active .collapseme i:first-child {
-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
transform: translate3d(0, 0, 0) rotate(45deg);
}
.page-template-content-portal .active .collapseme i:last-child {
-webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
transform: translate3d(0, 0, 0) rotate(-45deg);
}
.grid [class*="span"] { margin-left:20px; }
.page-template-content-portal .span12 { width: 960px; }
@media (min-width: 1200px) {
.page-template-content-portal .span12 { width: 1170px; }
}
@media (max-width: 979px) and (min-width: 768px) {
.page-template-content-portal .span12 { width: 740px; }
.page-template-content-portal .span6 { width: 355px; }
}
@media (max-width: 767px) {
.page-template-content-portal .span12 { width: 100%; }
.grid [class*="span"] { margin-left: 0px; }
}
@media (min-width: 1200px) {
.page-template-content-portal .span12 { margin-left:20px; }
.page-template-content-portal .span6 { width: 580px; }
}
@media (min-width: 980px) and (max-width: 1199px) {
.page-template-content-portal .span6 { width: 465px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
.page-template-content-portal .span12 { margin-left:0px; }
}
@media only screen and (max-width: 767px) {
.header.gradient { padding: 15px 15px 0 15px; }
.header.gradient .right { margin-right:0; }
.page-template-content-portal .subfooter {
margin-left: 20px;
margin-right: 20px;
}
.page-template-content-portal .subfooter .lefttext,
.page-template-content-portal .subfooter .righttext,
.page-template-content-portal .subfooter .lefttext .copyright,
.page-template-content-portal .subfooter .lefttext #footermenu {
text-align:center;
float:none;
}
.page-template-content-portal #footermenu ul li {
float: none;
display: inline-block;
}
.page-template-content-portal #footermenu ul li a {
text-decoration: none;
border-left: 0;
border-right: 1px solid #002e5e;
color:#002e5e;
padding-left: 0;
margin-left: 0;
padding-right: 5px;
margin-right: 5px;
}
.page-template-content-portal #footermenu ul li:last-child a {
border-right: 0;
}
.page-template-content-portal .social {
position: relative;
width: 100%;
left: 0;
margin-left: 0;
margin-bottom: 0;
}
.page-template-content-portal .social .mediolanum-group { height: auto; float: inherit; padding-left:0; }
.page-template-content-portal .social ul { float: inherit; display:inline-block; }
.page-template-content-portal .social a:after { content:" "; display:block; height:10px;}
.page-template-content-portal .accordion-group { font-size: 16px; }
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after { border-top-color: transparent!important; }
#megaMenu ul.megaMenu li.menu-item.mega-with-sub.menu-item-has-children > a:after { border-top-color: #999!important; }

element.style {
}
p {
margin-bottom: 10px;
}
p {
margin: 0 0 10px;
}
*, *:before, *:after {
-webkit-box-sizing: inherit;
-moz-box-sizing: inherit;
box-sizing: inherit;
}
user agent stylesheet
p {
display: block;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
}
.row.body, .related .posttext {
font-size: 14px;
}
/* Formular Acceptance Checkbox */
.wpcf7-acceptance > span {margin:0;}
.wpcf7-acceptance > span input[type="checkbox"], .wpcf7-checkbox> span input[type="checkbox"] {margin:0;}
/* Riesterrenter & Direktversicherung raus */
#menu-item-438, #menu-item-436 { display:none; }
/* graue Box */
.box-example h3:first-child { margin-top:0!important; }
.box-example { margin-bottom: 20px; }

/* table styled first-small */
table.styled.first-small td:nth-child(2) { width:75%; text-align: left; }
/* magazin ul bigger */
.blogpost ul { font-size:130%; }
.blogpost ul li { line-height: 2em; }
.blogpost ul > li:before { width:20px; }

table.table { border: 0; }
table.table tr { vertical-align:top; }
table.table th { color: #002e5e; font-size: 130%; line-height: 170%; border-top: 0; }

.row-bs { margin-right: -15px; margin-left: -15px; }
[class*="col-"] { float: left; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.col-1 { width:8.333333%; } .col-2 { width:16.66666%; } .col-3 { width:25%; } .col-4 { width:33.333333%; } .col-5 { width:41.66666%; } .col-6 { width:50%; } .col-7 { width:58.333333%; } .col-8 { width:66.66666%; } .col-9 { width:75%; } .col-10 { width:83.333333%; } .col-11 { width:91.66666%; } .col-12 { width:100%; }
#footermenu ul li:first-child a {
padding-left: 0;
margin-left: 0;
border-left: 0;
}
.cli-plugin-main-link { font-weight: 300; }
#cookie-law-info-again { font-size: 12px; box-shadow: rgba(0,0,0,.5) 0px 5px 20px;}
.alert-info {
color: #fff;
background-color: #002e5e;
border-color: #f8f8f8;
text-shadow: 0 1px 0 rgba(0,0,0, 0.5);
}
.alert-info a {color:#fff;}
.alert {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding: 20px;}
.tp-caption { font-family: "Open Sans", Helvetica, Arial, sans-serif !important; }
.page_slogan h2.white { color:#fff; }

/* XMAS ANi */
.ginner-container { border: 10px solid #002e5e; }
.row.body, .related .posttext {font-size: 14px;}
.page-template-overview-magazine .posthead h2, .single .posthead h2, [class^="archive tax-"] .posthead h2 { font-size: 300%; }
.page-template-overview-magazine .blogpost p, .single .blogpost p, [class^="archive tax-"] .blogpost p {
font-size: 110%;
line-height: 140%;
}
@media (max-width: 767px) {
.gslide-external {max-height:80vh!important;height:80vh;}
.gslide iframe{ height:100%!important; min-width: calc(100vw - 40px)!important; max-width: calc(100vw - 40px)!important; }
}
.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {background-color:#002e5e!important;}
.goverlay { background: rgba(0, 46, 94, 0.8)!important;}

/** WP ADVENT */
#wp-advent-wrapper::before {padding-bottom:70%!important;}
#wp-advent-calendar li {font-size:40px!important;font-weight:900;}
#wp-advent-calendar li span {background: rgba(255, 255, 255, 0.0)!important;}
@media only screen and (max-width: 767px) {
#wp-advent-calendar li {font-size:20px!important;}
}