/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
progress,sub,sup{vertical-align:baseline}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0} figcaption, menu,article,aside,details,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0} [hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700} select,button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=submit], [type=reset],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}

/* Basic Structure */
html { -webkit-font-smoothing: antialiased; }
html * { box-sizing: border-box; }
body { font-size: 1em; line-height: 1.5; overflow-x: hidden; }

input { outline: none!important; }

ul.navigation,
ul.navigation ul,
ul.navigation li,
ul.social-media,
ul.social-media li { list-style: none; margin: 0; padding: 0; }

/* Sticky Footer */
html,
body { min-height: 100%; }
#wrapper { min-height: 100%; display: flex; flex-direction: column; }
main { flex: 1 0 auto; }
/* End Sticky Footer */

body { font-family: 'Roboto Condensed', sans-serif; }

.content { max-width: 1100px; margin: 0 auto; }
@media only screen and (max-width: 1140px){
	.content { margin-left: 20px; margin-right: 20px; }
}


.button { display: inline-block; border: none; padding: 0 30px; margin: 0; height: 30px; line-height: 30px; white-space: nowrap; border-radius: 30px; color: #FFF; background: #8f0304; font-size: 15px; text-transform: uppercase; text-decoration: none; text-align: center; }
.button:hover { background: #808080; }
.button-alt { background-color: #658da7; }
.button + .button { margin-left: 10px; }
@media only screen and (max-width: 500px){
	.button { display: block; width: 100%; margin: 0; }	
}
.center { text-align: center; }


body { padding-top: 155px; }

header { background: #c2d5db; position: fixed; z-index: 100; top: 0; left: 0; right: 0; }
header .content { position: relative; z-index: 1; height: 155px; }
main a[id]:not([href]):empty { display: block; position: relative; top: -155px; }


.logo { display: block; width: 86px; height: 111px; background: transparent url(../../elements/skin/logo-color.png) no-repeat left top; text-indent: -9999px; }

header .logo { position:  absolute; z-index:  10; left: 0; top: 10px; }

header .logo-text { display: none; color: #FFF; font-weight: bold; position: absolute; z-index: 10; text-decoration: none; left: 50%; transform: translateX(-50%); top: 130px; }

header nav li { display:  inline; }
header nav li a { display: inline-block; color: #FFF; text-decoration: none; padding: 0 11px; text-transform:  uppercase; }


header .navigation a { display: block; }
header .navigation > li { display: inline; float: left; }
header .navigation > li > a { }
header .navigation li > ul { position: absolute; z-index: 1; left: -9999px; background: #97989a; width: 224px; }
header .navigation li:hover > ul { left: auto; }
header .navigation ul a { }
header .navigation > li > ul > li { position: relative; z-index: 1; }
header .navigation > li > ul ul { position: absolute; z-index: 1; margin-left: 224px; top: 0; padding: 0; }

/* sub arrows 
header .navigation > li > ul > li > a:not(:only-child) { position: relative; z-index: 1; padding-right: 25px; }
header .navigation > li > ul > li > a:not(:only-child):after { content: ''; display: block; width: 6px; height: 6px; position: absolute; z-index: 1; right: 9px; top: 50%; margin-top: -3px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border: solid 1px currentColor; border-left: none; border-bottom: none; }
*/

/*
header nav .navigation > li > a { color: #5195d6; line-height: 40px; }
header nav .navigation > li:hover > a { background: #e4e4e4; color: #0055a5; }
header nav .navigation ul a { background: #e4e4e4; color: #4a4a4a; }
header nav .navigation ul > li:hover > a { background : #FFF; }
*/


header .tools { position: absolute; z-index: 2; left: 0; right: 0; top: 0; padding-left: 100px; height:  67px; padding-top: 10px; }
header .tools:before { content: ''; display: block; z-index: -1; position: absolute; left: -20px; right: -20px; top: 0; bottom: 0; background: #658da7; }
@media only screen and (min-width: 1100px){
	header .tools:before { left: calc(-50vw + 500px); right: calc(-50vw + 500px); }
}
header .tools .left { float: left; padding-top: 8px; }
header .tools nav a { line-height: 32px; font-size: 14px; }
header .tools .right { float: right; padding-top: 10px; }

header .tools .navigation { overflow: hidden; margin-top: -18px; }
header .tools .navigation > li > a {line-height: 67px; }
header .tools .navigation > li:hover > a:not(:only-child) { background: #97989a; }
header .tools .navigation ul a { padding: 6px 11px; line-height: 1; }
header .tools .navigation > li > ul > li:hover a { background: #658da7; }


.watch { color:  #FFF; text-transform:  uppercase; text-decoration: none; font-size: 16px; font-weight:  bold; font-style:  italic; line-height: 1; display: inline-block; text-align: right; padding-right: 34px; vertical-align: middle; font-family: 'Roboto', sans-serif; }
.watch:before { content: ''; display: inline-block; background: transparent url(../../elements/skin/icons.png) no-repeat left top; width: 23px; height: 23px; margin-right: -34px; margin-top: 3px; float: right; }

header .tools .right .watch { }
header .tools .right .watch:before {  }

.search input[type="text"] { outline: none; border: none; height: 23px; line-height: 23px; padding: 0; color: #a9a9a9; background: #FFF; }

header .tools .search { overflow: hidden; white-space: nowrap; display: inline-block; border-radius: 23px; height: 33px; width: 33px; padding: 5px 38px; padding-right: 0; vertical-align: middle; cursor: pointer; pointer-events: all; }
header .tools .search:before {content: ''; display: block; background: transparent url(../../elements/skin/icons.png) no-repeat 0 -23px; width: 23px; height: 23px; float: left; margin-left: -32px; }
body.search-open header .tools .search { width:  auto; padding-right: 38px; padding-left: 10px;  background: #FFF; cursor: default; }
body.search-open header .tools .search:before { display: none; }

header .tools .search input[type="text"] { width: 100px; display: none; }
/*header .tools .search input[type="submit"] { text-indent: -999px; width: 23px; height: 23px; margin-right: 2px; padding: 0; background: transparent url(../../elements/skin/icons.png) no-repeat 0 -46px; border: none; display: block; float: right; margin-right: -32px; }*/
header .tools .search input[type="submit"] { background: transparent url(../../elements/skin/icons.png) no-repeat 0 -23px; width: 23px; height: 23px; margin-left: -32px; border: none; display: block; float: right; margin-right: -32px; text-indent: -9999px; }

body.search-open header .tools .search input[type="text"],
body.search-open header .tools .search input[type="submit"] { display:  inline-block; }

header .content > nav { position:  absolute; z-index: 1; bottom: 20px; left: 0; padding-left: 100px; }
header .content > nav a { font-size: 16px; line-height: 3; font-weight: bold; color: #658da7; }

@media only screen and (min-width: 1046px) {
	header .tools { padding-left: 160px; }
	header .content > nav { padding-left: 160px; }
}

#menu { background: #c2d5db; color: #658da7; text-transform: uppercase; font-size: 16px; }
#menu:before { content: ''; position: absolute; z-index: -1; top: 0; right: 0; left: 0; height: 40px; background: #658da7; }
#menu.mm-menu .logo { margin: 10px auto; }
#menu.mm-menu .social-media { }
#menu.mm-menu .menu-trigger { right: 20px; display: block; }
#menu .mm-panels { margin-top: 200px; text-align: left; }
#menu .mm-panel { }
#mm-0 { padding-top: 0; }
#menu.mm-menu .search { display: block; margin: 10px 20px 0 20px; width: 100%; }
#menu.mm-menu .search input[type="text"] { display: inline-block; width: 80%; width: calc(100vw - 80px); height: 40px; line-height: 40px; border-radius: 40px 0 0 40px; padding:  0 14px; font-size: 18px; }
#menu.mm-menu .search input[type="submit"] {height: 40px; line-height: 40px; background: #8f0304; color: #FFF; border: none; margin: -4px 0 0 -5px; text-transform: uppercase; display: inline-block; border-radius: 0 40px 40px 0; font-size: 16px; vertical-align: middle; width: 40px; text-align: center; padding: 0; }
#menu.mm-menu .search .search-toggle { display: none; }
#menu.mm-menu .watch { position: absolute; z-index: 1; top: 3px; left: 20px; }
#menu.mm-menu .social-media .twitter a { background-position: 0 -38px; }
#menu.mm-menu .social-media .youtube a { background-position: -38px -38px; }
#menu.mm-menu .social-media .vimeo a { background-position: -76px -38px; }

#menu .mm-listview>li, 
#menu .mm-listview>li 
#menu .mm-next, 
#menu .mm-listview>li .mm-next:before, 
#menu .mm-listview>li:after { border-color: #FFF; border-width: 2px; }
#menu .mm-listview>li .mm-next:before { display: none; }

/*
.menu-trigger { display: none; cursor: pointer; padding: 10px 35px 16px 0px; position: absolute; z-index: 1; right: 0; top: 10px; }
.menu-trigger span, 
.menu-trigger span:before,
.menu-trigger span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 35px;
  background: #FFF;
  position: absolute;
  display: block;
  content: '';
}
.menu-trigger span:before { top: -8px; }
.menu-trigger span:after { bottom: -8px; }

.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after {
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.mm-opening .menu-trigger span { background-color: transparent; }

.mm-opening .menu-trigger span:before,
.mm-opening .menu-trigger span:after { top: 0; }

.mm-opening .menu-trigger span:before { 
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mm-opening .menu-trigger span:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
*/

.menu-trigger { display: none; height: 38px; width: 38px; padding: 0; text-decoration: none; cursor: pointer; position: absolute; z-index: 10; right: 0; top: 3px; color: #FFF; }
.menu-trigger span, 
.menu-trigger span:before,
.menu-trigger span:after { content: ''; display: block; position: relative; height: 3px; width: 20px; background: currentColor; cursor: pointer; border-radius: 4px; }
.menu-trigger span { top: 17px; left: 9px; }
.menu-trigger span:before { top: -6px; }
.menu-trigger span:after { bottom: -3px; }
.menu-trigger,
.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after,
.menu-trigger strong { -moz-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.mm-opening .menu-trigger span { top: 4px; left: 5px; width: 26px; height: 26px; background-color: transparent; border: 2px solid currentColor; border-radius: 100%; }
.mm-opening .menu-trigger span:before { top: 10px; left: 1px; }
.mm-opening .menu-trigger span:after { top: 7px; left: 1px; }
.mm-opening .menu-trigger span:before { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mm-opening .menu-trigger span:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }


/* Mobile Menu */
@media only screen and (max-width: 980px) {
	header .menu-trigger { display: block; }
	
	header { overflow: hidden; }
	header .content { height: 125px; }
	main a[id]:not([href]):empty { top: -125px; }
	body { padding-top: 125px; }
	header .logo { left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
	header .tools nav,
	header .content > nav,
	header .tools .search { display: none; }
	header .tools { padding-left: 0; height: 44px; }
	header .tools .right { float: none; padding: 0; }
	header .tools .right .watch,
	#menu .watch { width: 40px; overflow: hidden; height: 30px; }
	header .tools .right .watch:before,
	#menu .watch:before { margin-right: 20px; float: none; }
	header .logo-text { display: block; }
}

main { color: #6d6e71; }
body:not(.type-homepage):not(.node-1089) main .content { padding-top: 20px; min-height: 55vh; }

main ul,
main ol { /*color: #658da7;*/ padding-left: 0; }
main ul li { list-style: none; padding-left: 10px; }
main ul li:before { content: '•'; display: inline-block; margin: 0 5px 0 -10px; }
main img { max-width: 100%; height: auto; }

body:not(.type-homepage) h1 { position: relative; z-index: 1; color: #FFF; margin: -20px 0 1em 0; padding: 1em 0; text-transform: uppercase; font-size: 45px; line-height: 1; }
body:not(.type-homepage) h1:before { content:''; display: block; position: absolute; z-index: -1; left: -20px; right: -20px; top: 0; bottom: 0; background: #052656 url(../../elements/skin/bg-hash-blue.gif) repeat; }
@media only screen and (min-width: 1100px){
	body:not(.type-homepage) h1:before {left: calc(-50vw + 550px); right: calc(-50vw + 550px); }
}
h2 { font-size: 24px; line-height: 1; margin: 0 0 .9em 0; text-transform: uppercase; }
h3 { font-size: 18px; line-height: 1; margin: 0 0 .9em 0; text-transform: uppercase; }

main a { color: #8f0304; }
main p { margin-top: 0; }

.social-media {}
.social-media li { display: inline; }
.social-media li a { display: inline-block; height: 38px; width: 38px; background: transparent url(../../elements/skin/social-media.png) no-repeat left top; text-indent: -9999px; margin: 0 6px; }
.social-media .facebook a { background-position: 0 0; }
.social-media .instagram a { background-position: 0 0; }
.social-media .linkedin a { background-position: 0 0; }
.social-media .pinterest a { background-position: 0 0; }
.social-media .twitter a { background-position: 0 0; }
.social-media .youtube a { background-position: -38px 0; }
.social-media .vimeo a { background-position: -76px 0; }

.form label { display: block; }
.form input[type="text"],
.form textarea { width: 100%; border: solid 2px #6d6e71; outline: none!important; padding: 0 5px; border-radius: 14px; }
.form input[type="text"]:focus,
.form textarea:focus,
.custom-select-one.focus { border-color: #000; }
.form select { width: 100%; }
.form .custom-select-one { width: 100%; }
.form fieldset { border: solid 1px #CCC; padding: 5px; margin-bottom: 1em; }
.form legend { font-weight: bold; font-size: 14px; padding: 0 5px; }
.form input[type=submit] { margin-right: 5px; }

.custom-select-one { border: 2px solid #6d6e71; padding: 0 45px 0 10px; overflow: hidden; white-space: nowrap; cursor: pointer; position: relative; z-index: 1; display: inline-block; line-height: 30px; height: 30px; box-sizing: border-box; border-radius: 15px; 
background: #FFF  url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAALCAYAAACOAvbOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQpJREFUeNpi7Gdmec3AwCDCQB3wpuDPb1FckixAvAKIc4D4ChDPJdOSZCDWgZrFgM+yPCidAcQcQJd1kGLLBBbWCqhFM6Bm4QSM////B2lgArIXA3EUEBcDLewj0qIiINULxMuAOBao7x9By6AamYHUIqiFWUCN0wlYlAmkpkEtigOq/0vIcXDLkCxcB8R+oGAFGjATh0Xp0GDbBMRBxFiEYRnUIDYgtQaIvaEuXoomHw0Nga1AHAKU/0Vs/GJYhmThFiB2RrYQyaK9QOxDikU4LYMazAW10BaIg6HCoCA+BLXoG6n5A6dlSBbuBGJzqNAJIPYgxyKClkEt5AdSO6BckEUfyS1eAAIMAPq3b8cYoyHoAAAAAElFTkSuQmCC") no-repeat right 8px; }
.custom-select-one select { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; height: 30px; line-height: 30px; margin: 0; outline: none; border-radius: 0; width: 100%; -webkit-appearance: none; }
@media screen and (-webkit-min-device-pixel-ratio:0) { .custom-select-one select { margin-left: 10px; } }
.custom-select-one span { line-height: 30px; display: block; height: 30px; overflow: hidden; }
.custom-radio,
.custom-checkbox { cursor: pointer; position: relative; z-index: 1; display: inline-block; height: 21px; width: 21px; margin-right: 3px; vertical-align: central;}
.custom-radio input,
.custom-checkbox input { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; height: 21px; line-height: 21px; margin: 0; outline: none; border-radius: 0; width: 100%; -webkit-appearance: none; }
.custom-radio.checked,
.custom-checkbox.checked { background-position: -21px 0; }
.custom-radio { background: transparent url("data:image/gif;base64,R0lGODlhKgAUAPZtAGWNp2qRqv7///v8/WmQqWaNp7XI1f7+/vf5+2aOqP39/vr7/H2etHibsoChtoKiuPP2+IOjuPL2+PD09rbJ1bnL19fh6M3a4nOYr+Hp7vz9/Y2rvuvw9Pn7/H6ftavBz7fJ1mySq2ePqKnAzneaseDo7ezx9NHd5YupvYyqveTr8MHR3Jaxw/j6++/z9nuds63C0HGWrqW8zIGit9Pe5pOvwbrM2ICht3OXr4qpvKO7y8HR23yetJmzxZWwwpizxL3O2Y+sv563yG+VrdLe5bvM2NTf5miPqe7y9b7P2qrAz+3y9cDQ25u1xqm/zq/E0ebt8cPS3KO7yurw87rM19bh6M7b422Tq67D0d/n7bTI1N7n7Hqds9Ld5azC0Nnj6dDc5JWxw8/b47TH1PH098DR26K6ytji6XmcsvT3+dDd5Jy2xv///8rY4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAKgAUAAAH/4BsgoIHRjoOMQENQUBkg4+QE0BBDQExDjpGB5CPFhEAoKGgATAdnIIdMAGiohEWnAIUCQAkYyUdB0htLAUADyacJp8FYW1IBx0lWiQACRQCjyAAIgYDpxkOAC8SjxIvAA4ZB19Pa1JlEwMGIgAggzQFBGqngwg5ACnQgikAOQhZ2UQdcTIADIECNNgo8ACgAr1uGABcEHQBAAYIFlaxArVhQAUAHhS0AcBDw8NHK3wJ+rQCwpCNokZo4AGgTY+GJx8tCAGAAwcAIRZ8gCmKgAsqAHo0AKAi5yMfNUfWYIOGqKgdUAA0IAAAgdNBIwAUKQJAhoZZVkF9GACAwJWuX80FhU2SpOzZtGoRtGXANC4bqFbEAJi6FO8OFVp/ALARd2fPn0GV4D3iwgaAHyMZKPiacoagBwCiuEw7QgHfNgtx5oQQcSKbiheraNzY8WNINkTidTmJAAUAFPoE8EPRYsunoh8WnDhIZJCBadWu3QDAhdsgbwBuZBBwBksTM0zSrQNA4VGsWSQMlFgwYMmuXjOAQZrCtwCLNi4EpClhgJkzfZ2ABlMAXrRATwuqEPXAK/QccIIQDKyCwwYgTODUBCBsgAMAATAgxAmbPBIIADs=") no-repeat left top; }
.custom-checkbox { background: transparent url("data:image/gif;base64,R0lGODlhKgAVAPIHAGiPqd/n7X+gtv///+7y9Xqds2WNp32etCwAAAAAKgAVAEADhGi63P4QjkmrnaySYkrgBVFlV0mRwiFexCFgiymjatm+Aylf+rB1n84KFikaj4pdqackGpoW0i9Ema6YTWwAYAAEeDHoKWytgq5hcS4tRrrfWGV8N5+FD0LL7+BU9ydlZX9qTD9cVCNsUIUch0ODbWmBZ2NJfiR4iGYGfGuWhIpZcKNFCQA7") no-repeat left top; }
.custom-file { position: relative; z-index: 1; display: inline-block; width: 100%; }
.custom-file { position: relative; z-index: 1; display: inline-block; width: 100%; }
.custom-file:after { content: 'Browse'; color: #000; background-color:#FFF; border: solid 2px currentColor; text-transform: uppercase; display: block; padding: 0 6px; line-height: 25px; position: absolute; z-index: 1; right:0; top:0; bottom:0; }
.custom-file input[type=file] { outline:none; position: absolute; z-index: 2; opacity:0; top:0; right:0; bottom:0; left:0; width: 100%; }
.custom-file .fake-file { font-size:16px; width: 100%; border: solid 1px #000; padding: 0 3px; line-height: 27px; background-color: transparent; height: 27px; }


.row { display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -20px; }
.row [class*="col-"]{ padding: 0 20px }

html.no-flexbox .row { overflow: hidden; }
html.no-flexbox .row:after { content: ''; display: table; clear: both; }
html.no-flexbox .row [class*='col-'] { float: left; padding: 0 20px 0 0; }
html.no-flexbox .row [class*='col-']:last-of-type { padding-right: 0; }
.row [class*='col-'] > ul { margin-top: 0; }

.row .col-1-1 { width: 100%; }
.row .col-3-4 { width: 75%; }
.row .col-2-3 { width: 66.66%; }
.row .col-1-3 { width: 33.33%; }
.row .col-1-2 { width: 50%; }
.row .col-1-4 { width: 25%; }
.row .col-1-8 { width: 12.5%; }

@media only screen and (max-width: 500px){
	.row { display: block; }
	.row [class*="col-"] { overflow: hidden; width: 100%!important; padding: 0 20px; }
	html.no-flexbox .row [class*='col-'] { float: none; }
}

.bleed-left,
.bleed-right { position: relative; z-index: 1; }	
.bleed-left:before { content: ''; display: block; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; }
.bleed-right:before { content: ''; display: block; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; }

@media only screen and (min-width: 1100px){
	.bleed-left:before { left: calc(-50vw + 550px); }
	.bleed-right:before { right: calc(-50vw + 550px); }
}

.image-left,
.image-right { font-style: italic; font-size: 15px; line-height: 1.2; }
.image-left img,
.image-right img { display: block; margin-bottom: 10px; }
.image-left { float: left; margin: 0 20px 5px 0; }
.image-right { float: right; margin: 0 0 5px 20px; }

.tabs { margin: 0; padding: 0; overflow: hidden; margin-left: -1px; }
.tabs li { float: left; list-style: none; margin: 0; padding: 0; }
.tabs li a { display: block; padding: 2px 4px; background: #CCC; color: #333; margin-left: 1px; font-weight: normal; }
.tabs li a:hover { text-decoration: none; }
.tabs li.active a { background: #FFF; color: #000; }
.panes {}
.panes .pane { display: none; }
.panes .pane.active { display: block; }

.wf-loading * { opacity: 0; }
.wf-active *,
.wf-inactive * { opacity: 1; }

a { }

.type-councilmembers main .row { }
.type-councilmembers main .row [class*="col-"] { margin-bottom: 20px; }
.type-councilmembers main .row .council-member { display: block; position: relative; width: 100%; padding-top: 133%; height: 0; z-index: 1; background-color: gray; color: #FFF; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.type-councilmembers main .row .council-member .info { display: block; position: absolute; z-index: 1; padding: 14px 22px; bottom: 0; left: 0; right: 0; background-color:rgba(143,3,4,.45); }
.type-councilmembers main .row .council-member .name { display: block; text-transform: uppercase; font-size: 20px; font-weight: bold; }
@media only screen and (max-width: 870px){
	.type-councilmembers main .row .col-1-4 { width: 50%; }
}
@media (max-width: 500px){
	.type-councilmembers main img[data-id="1142"] { display: none; }
}

/* Council Member */
.type-councilmember main form > .row > [class*="col-"] { padding-top: 30px; padding-bottom: 30px; }
.type-councilmember main .bio [class*="col-"] { padding-top: 0; }
.type-councilmember main .bio .col-1-3 { font-size: 20px; }
.type-councilmember main .bio .col-1-3 img { margin-top: -75px;}
.type-councilmember main .bio .name { font-size: 24px; font-weight: bold; line-height: 1; margin-top: 20px; }
.type-councilmember main .bio .title { font-weight: bold; margin-bottom: 15px; }
.type-councilmember main .bio .address { font-weight: bold; line-height: 1; }
.type-councilmember main .bio .contact { text-decoration: none; }
.type-councilmember main .bio .contact:before { content: ''; display: inline-block; width: 35px; height: 30px; background: transparent url(../../elements/skin/social-media-council.gif) no-repeat -175px 0; margin-right: 5px; vertical-align: middle }
.type-councilmember main .news .col-2-3 { background: #f4f4f4; }
.type-councilmember main .news .col-1-3 { background: #658da7; text-align: center; }
.type-councilmember main .news .col-1-3 h3 { color: #FFF; font-size: 24px; text-align: left; }
.type-councilmember main .news .col-1-3 .event { text-align: left; }
.type-councilmember main .news .ward-feed { margin-bottom: 30px; padding-left: 70px; overflow: hidden; }
.type-councilmember main .news .ward-feed:before { content: ''; display: inline-block; width: 55px; height: 50px; background: transparent url(../../elements/skin/icons-news.png) no-repeat 0 -100px; margin-left: -70px; float: left; }
.type-councilmember main .news .ward-feed h3 { font-size: 24px; }
.type-councilmember main .news .ward-feed .more { margin-top: -15px; display: block; text-decoration: none; }
.type-councilmember main .news-commentary a { color: #658da7; display: block; padding-left: 70px; overflow: hidden; margin-bottom: 50px; font-size: 21px; text-decoration: none;}
.type-councilmember main .news-commentary a:before { content: ''; display: inline-block; width: 55px; height: 50px; background: transparent url(../../elements/skin/icons-news.png) no-repeat 0 0; margin-left: -70px; float: left; }
.type-councilmember main .news-commentary a .title { display: block; font-size: 22px; text-transform: uppercase; }
.type-councilmember main .news-commentary a .date {}

.type-councilmember main .news-commentary .newsitem:before { background-position: 0 0; }
.type-councilmember main .news-commentary .commentary:before { background-position: 0 -50px; }

.type-councilmember main .issue { background: #9e2224 url(../../elements/skin/bg-hash-red.gif) repeat center center; color: #FFF; padding-top: 20px; }
.type-councilmember main .issue .col-1-3 { text-align: center; padding-top: 2em; }

.type-councilmember main .social-media { margin: 18px 0 15px -6px; }
.type-councilmember main .social-media li,
.type-councilmember main .social-media li:before { display: none; }
.type-councilmember main .social-media li a { height: 35px; width: 35px; background-image: url(../../elements/skin/social-media-council.gif); }

.type-councilmember main .social-media .twitter,
.type-councilmember main .social-media .facebook,
.type-councilmember main .social-media .linkedin,
.type-councilmember main .social-media .google-plus,
.type-councilmember main .social-media .instagram { display: inline-block; }

.type-councilmember main .social-media .twitter a { background-position: 0 0; }
.type-councilmember main .social-media .facebook a { background-position: -35px 0; }
.type-councilmember main .social-media .linkedin a { background-position: -70px 0; }
.type-councilmember main .social-media .google-plus a { background-position: -105px 0; }
.type-councilmember main .social-media .instagram a { background-position: -140px 0; }

.events { margin-bottom: 30px; }
.events .event { display: block; color: #FFF; text-decoration: none; border-top: solid 2px #acadae; padding-top: 15px; padding-bottom: 15px; }
.events .event .title { display: block; font-size: 20px; vertical-align: middle; overflow: hidden; float: left; margin-bottom: 15px; font-weight: bold; }
.events .event .date-icon { display: block; float: left; margin-right: 30px; width: 44px; text-align: center; margin-bottom: 15px; }
.events .event .date-icon .date { display: block; background: transparent url(../../elements/skin/icons.png) no-repeat 0 -103px; font-size: 21px; color: #658da7; padding-top: 20px; line-height: 1; height: 44px; }
.events .event .date-icon .month { display: block; font-size: 15px; text-transform: uppercase; }
.events .event .time { display: block; font-size: 20px; line-height: 1; clear: both; }
.events .event .location { display: block; font-size: 20px; line-height: 1; margin-bottom: 10px; }
.events .event .summary { display: block; }
.events .event .more { color: #8f0304; }

/* Find My Ward */
.node-1089 {}
.node-1089 main .row:nth-of-type(1) { color: #FFF; }
.node-1089 main .row:nth-of-type(1) .bleed-left:before { background: #b7666c url(../../elements/skin/find-my-ward.jpg) repeat center center; background-size: cover; }
.node-1089 main .row:nth-of-type(1) .bleed-right:before { background: #052656 url(../../elements/skin/bg-hash-blue.gif) repeat center center; }

.node-1089 main .row:nth-of-type(1) .col-1-2:nth-of-type(1) h1 { margin: 0; }
.node-1089 main .row:nth-of-type(1) .col-1-2:nth-of-type(1) h1:before { display: none; }
.node-1089 main .row:nth-of-type(1) .col-1-2:nth-of-type(2) { padding: 20px; }

@media only screen and (min-width: 1100px){
	.node-1089 main .mediaWrapper { width: auto!important; margin: 0 calc(-50vw + 560px); }
}
/*.node-1089 main .mediaWrapper { height: 400px; height: 80vh; min-height: 300px; }*/
.node-1089 main .mediaWrapper .cover { position: absolute; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; }

.map-open .node-1089 { overflow: hidden; }
.map-open .node-1089 header { display: none; }
.map-open .node-1089 main .mediaWrapper .cover { width: 150px; height: 30px; line-height: 30px; margin-left: -75px; left: auto; top: auto; bottom: 10px; right: 10px; border-radius: 30px; color: #FFF; background: #8f0304; font-size: 15px; text-transform: uppercase; text-align: center; cursor: pointer; }
.map-open .node-1089 main .mediaWrapper .cover:before { content: 'Close Map'; display: block; width: 100%; text-align: center; line-height: 30px; }

@media only screen and (min-width: 500px){
	.node-1089 main .row:nth-of-type(1) .col-1-2:nth-of-type(1) h1 { position: absolute; z-index: 1; bottom: 0; }
	.node-1089 main .row:nth-of-type(1) .col-1-2:nth-of-type(2) { padding: 50px 20px 50px 120px; }	
	.map-open .node-1089 main .mediaWrapper .cover { top: 10px; bottom: auto; } 
}

/* Events */
.type-events main .row > div:nth-of-type(1){ z-index: 10; }
.type-events main .row .col-1-2 { padding-top: 46px;  }
.type-events main .row .col-1-2 h3 { color: #FFF; }
.type-events main .row .bleed-left h3 { color: #6d6e71; }
.type-events main .row .bleed-left:before { background: #d4d4d4; }
.type-events main .row .bleed-right:before { background: #658da7; }
.type-events main .row .bleed-right { display: flex; }
/*
.type-events main .fc-header-toolbar { background: #6d6e71; font-size: 24px; color:  #d3d3d3; margin-bottom: 0; }
.type-events main .fc-unthemed td.fc-today { background: none; }
.type-events main .fc-unthemed .fc-bg td.fc-today:before { content: ''; display:  block; width: 100%; height: 100%; border-radius: 100%; border: solid 2px black;}
*/

.type-events main .filter { margin-bottom: 20px; }
.type-events main .filter .custom-select-one { width: 100%; }

.type-events main { overflow: hidden; }
.type-events .events-tray { position: relative; z-index: 1; }
.type-events .events-tray .upcoming-events,
.type-events .events-tray .day-events { transition: transform .25s ease-in-out; padding: 0 20px; position: relative; z-index: 1; width: 100%; margin-left: -20px;  top: 0; }
/*
.type-events .events-tray .upcoming-events:before,
.type-events .events-tray .day-events:before { content: ''; display: block; position: absolute; z-index: -1; top: -46px; left: 0; right: 0; bottom: -46px; }
.type-events .events-tray .upcoming-events:before { background: #658da7; }
.type-events .events-tray .day-events:before { background: #97989a; }
*/
.type-events .events-tray .day-events:before { content: ''; display: block; position: absolute; z-index: -1; top: -46px; left: 0; right: 0; bottom: -46px; min-height: 512px; }
.type-events .events-tray .day-events:before { background: #97989a; }

.type-events .events-tray .upcoming-events { /*transform: translate3d(0, 0, 0);*/ position: relative; z-index: 0; }
.type-events .events-tray .day-events { transform: translate3d(-100%, 0, 0); position: absolute; z-index: 10; }
.type-events .events-tray.open .upcoming-events { /*transform: translate3d(-100%, 0, 0);*/ position: absolute; }
.type-events .events-tray.open .day-events { transform: translate3d(0, 0, 0); position: relative; }

.type-events main .events { }
.type-events .day-events > .title { font-size: 24px; color: #FFF; text-transform: uppercase; font-weight: bold; line-height: 32px; margin-bottom: 20px; display: inline-block; }
.type-events .day-events .close { display: inline-block; width: 32px; height: 32px; overflow: hidden; white-space: nowrap; padding-left: 32px; background: transparent url(../../elements/skin/icons.png) no-repeat 0 -188px; margin-right: 20px; vertical-align: top; }
.type-events .day-events .event .date-icon .date { color: #97989a; }

.clndr { color: #97989a; font-size: 20px; line-height: 1; margin-bottom: 20px; }

.clndr .days-of-the-week,
.clndr .days { width: 100%; overflow: hidden; }

.clndr .controls { background: #6d6e71; text-align: center; color: #d3d3d3; font-size: 24px; padding: 20px 0; text-transform: uppercase; }

.clndr .controls .clndr-previous-button,
.clndr .controls .clndr-next-button {
width: 15%;
padding-top: 5px;
padding-bottom: 5px;
display: inline-block;
text-align: center;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}

.clndr .controls .inactive { opacity: .25; }

.clndr .controls .month {width: 70%; padding-top: 5px; padding-bottom: 5px; display: inline-block; text-align: center; text-transform: uppercase; font-weight: bold; }

.clndr .days-of-the-week { background: #f5f5f5; }
.clndr .days { background: #ebebeb; }

.clndr .days-of-the-week .header-day,
.clndr .days .day,
.clndr .days .empty { display: inline-block; float: left; width: 14.2857%; padding: 12px 0; text-align: center; }

.clndr .days .day.adjacent-month { opacity: .5; }

.clndr .days .today { position: relative; z-index: 1; }
.clndr .days .today .day-number { display: inline-block; text-align: center; width: 100%; }
.clndr .days .today .day-number:before { content: ''; width: 50%; height: 0; border-radius: 100%; border: solid 2px #6d6e71; display: block; position: absolute; padding-top: 50%; transform: translate(40%, -25%); }

.clndr .days .day.event, 
.clndr .days .empty.event { color: #8f0304; cursor: pointer; }

@media (max-width: 400px){
	.clndr .days .today .day-number:before { transform: translate(14%, -20%); width: 70%; padding-top: 70%; }
}

.type-event .date,
.type-event .location { font-size: 18px; line-height: 1; margin: 0 0 .9em 0; text-transform: uppercase; }

/* News */
.type-newslisting .filter { margin-bottom: 20px; }
.type-newslisting .filter .custom-select-one { width: 100%; }
.type-newslisting .news { display: flex; flex-wrap: wrap; margin-left: -20px; margin-right: -10px; }
.type-newslisting .news .news-item { display: block; width: 50%; color: #818283; text-decoration: none; padding-left: 20px; padding-bottom: 20px; margin-bottom: 20px; position: relative; z-index: 1;}
.type-newslisting .news .news-item:after { content: ''; display: block; border-bottom: solid 2px #d3d3d3; position: absolute; z-index: 1; bottom: 0; left: 10px; right: 10px; }
.type-newslisting .news .news-item .title { display: block; color: #658da7; padding-left: 60px; overflow: hidden; font-weight: bold; font-size: 22px; text-transform: uppercase; }
.type-newslisting .news .news-item .title:before { content: ''; display: block; float: left; margin-left: -60px; width: 41px; height: 41px; overflow: hidden; background: transparent url(../../elements/skin/icons.png) no-repeat 0 -147px; }
.type-newslisting .news .news-item[data-tags*='News'] .title:before { background-position: 0 -147px; }
.type-newslisting .news .news-item[data-tags*='Commentary'] .title:before { background-position: -41px -147px; width: 45px; }
.type-newslisting .news .news-item .date { color: #658da7; font-weight: bold; font-size: 18px; }
.type-newslisting .news .news-item .image { display: none; }
.type-newslisting .news .news-item .summary { display: block; }
.type-newslisting .news .news-item .more { color: #8f0304; }

@media only screen and (max-width: 500px){
	.type-newslisting .news { margin-left:  0; }
	.type-newslisting .news .news-item { width: 100%; padding-left: 0; }
}

/* Slick */
.slick-loading .slick-list { background: #fff url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/ajax-loader.gif') center center no-repeat; }
.slick-slide { text-align: center; }
.slick-slide img { margin: 0 auto; }
/* Arrows */
.slick-arrow { font-size: 0; line-height: 0; position: absolute; z-index: 10; top: 50%; display: block; width: 40px; height: 40px; padding: 0; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: #2297cc; border: none; outline: none; background: transparent; }
.slick-arrow:before,
.slick-arrow:after { content: ''; display: block; width: 2px; height: 14px; background: currentColor; position: absolute; z-index: 1; left: 50%; top: 50%; }
.slick-prev:after,
.slick-next:before { -webkit-transform: rotate(-40deg); -ms-transform: rotate(-40deg); transform: rotate(-40deg); }
.slick-prev:before,
.slick-next:after { -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }
.slick-prev:before,
.slick-next:before { margin-top: -10px; } 
.slick-prev:after,
.slick-next:after { margin-top: 0; }
.slick-arrow.slick-disabled:before { opacity: .25; }
.slick-prev { left: -20px; }
.slick-next { right: -20px; }
/* Dots */
.slick-dotted.slick-slider { margin-bottom: 65px; }
.slick-dots { position: absolute; z-index: 10; bottom: -25px; height: 20px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0 6px; padding: 0; width: 15px; }
.slick-dots li:before { display: none; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 15px; height: 15px; cursor: pointer; color: #d3d3d3; border: 0; outline: none; background: currentColor; border-radius: 100%; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li.slick-active button { background: #FFF; }

#legislation-search { margin-bottom: 1rem; }
#legislation-search input[type=text] { width: calc(100% - 135px); margin-right: 10px; }
#legislation-search input[type=text] + .button { width: 120px; display:inline-block; margin-right: 0; }

footer { background: #052656; }
footer .content { text-align: center; position: relative; z-index: 1; color: #FFF; min-height: 167px; margin-top: 24px; margin-bottom: 24px; font-size: 12px; overflow: hidden; }
footer .content .logo { display: block; margin: 0 auto 24px auto; width: 84px; height: 110px; background: transparent url(../../elements/skin/logo-white.png) no-repeat left top; text-indent: -9999px; }
footer .content .social-media { margin: 24px 0; }
footer .content .newsletter-signup { text-align: left; display: block; }
footer .content .newsletter-signup h4 { text-transform: uppercase; margin: 0 0 10px 0; font-weight: normal; }
footer .content .newsletter-signup input[type="text"] { height: 30px; line-height: 30px; padding: 0; margin: 0; border-radius: 30px 0 0 30px; display: inline-block; border: none; padding-left: 10px; width: calc(100vw - 100px); vertical-align: middle; }
footer .content .newsletter-signup input[type="submit"] { height: 30px; line-height: 30px; background: #8f0304; color: #FFF; padding: 0 10px; border: none; margin: 0 0 0 -5px; text-transform: uppercase; display: inline-block; border-radius: 0 30px 30px 0; font-size: 15px;     vertical-align: middle; }
@media only screen and (min-width: 700px) {
	footer .content .newsletter-signup { position: absolute; z-index: 1;  top: 0; right: 0; }
	footer .content .logo { position: absolute; z-index: 1; left: 0; top: 0; }
	footer .content .newsletter-signup input[type="text"] { width: 235px; }
}



/* MMENU IE 9 */
html.no-csstransforms3d .mm-menu { z-index: 10 }
html.no-csstransforms3d.mm-opening .mm-slideout{left: 80%}
@media all and (max-width:175px){ html.no-csstransforms3d.mm-opening .mm-slideout{left: 140px}}
@media all and (min-width:550px){ html.no-csstransforms3d.mm-opening .mm-slideout{left: 440px}}
html.no-csstransforms3d.mm-opening.mm-columns-0 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-0 .mm-slideout{left: 140px}}
@media all and (min-width:0px){html.no-csstransforms3d.mm-opening.mm-columns-0 .mm-slideout{left:0}}
.mm-menu.mm-columns-1{width:80%;min-width:140px;max-width:440px}
html.no-csstransforms3d.mm-opening.mm-columns-1 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-1 .mm-slideout{left: 140px}}
@media all and (min-width:550px){html.no-csstransforms3d.mm-opening.mm-columns-1 .mm-slideout{left:440px}}
html.no-csstransforms3d.mm-opening.mm-columns-2 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-2 .mm-slideout{left: 140px}}
@media all and (min-width:1100px){html.no-csstransforms3d.mm-opening.mm-columns-2 .mm-slideout{left:880px}}
html.no-csstransforms3d.mm-opening.mm-columns-3 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-3 .mm-slideout{left: 140px}}
@media all and (min-width:1650px){html.no-csstransforms3d.mm-opening.mm-columns-3 .mm-slideout{left:1320px}}
html.no-csstransforms3d.mm-opening.mm-columns-4 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-4 .mm-slideout{left: 140px}}
@media all and (min-width:2200px){html.no-csstransforms3d.mm-opening.mm-columns-4 .mm-slideout{left:1760px}}
html.no-csstransforms3d.mm-opening.mm-columns-5 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-5 .mm-slideout{left: 140px}}
@media all and (min-width:2750px){html.no-csstransforms3d.mm-opening.mm-columns-5 .mm-slideout{left:2200px}}
html.no-csstransforms3d.mm-opening.mm-columns-6 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-6 .mm-slideout{left: 140px}}
@media all and (min-width:3300px){html.no-csstransforms3d.mm-opening.mm-columns-6 .mm-slideout{left:2640px}}
html.no-csstransforms3d.mm-opening.mm-fullscreen .mm-slideout{left:100%}
@media all and (max-width:140px){html.no-csstransforms3d.mm-opening.mm-fullscreen .mm-slideout{left: 140px}}
@media all and (min-width:10000px){html.no-csstransforms3d.mm-opening.mm-fullscreen .mm-slideout{left:10000px}}
html.no-csstransforms3d.mm-right.mm-opening.mm-fullscreen .mm-slideout{left:-100%}
@media all and (max-width:140px){html.no-csstransforms3d.mm-right.mm-opening.mm-fullscreen .mm-slideout{left:-140px}}
@media all and (min-width:10000px){html.no-csstransforms3d.mm-right.mm-opening.mm-fullscreen .mm-slideout{left:-10000px}}
html.no-csstransforms3d.mm-right.mm-opening .mm-slideout{left:-80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-right.mm-opening .mm-slideout{left:-140px}}
@media all and (min-width:550px){html.no-csstransforms3d.mm-right.mm-opening .mm-slideout{left:-440px}}

/* Desktop */
@media only screen and (min-width:856px){}

/* Mobile */
@media only screen and (max-width:500px){
	article table tr { display: block; padding: 0; border-bottom: solid 1px #3c3c3c; }
	article table tr:first-child { display: none; }
	article table th { display: none; }
	article table td { display: block; width: 100%; }
	article table td:before { content: attr(data-title); display: block; font-weight: 600; margin: -5px -5px 5px; padding: 5px 5px 0 5px; text-transform: uppercase; }
	article table th,
	article table td { border: none; }
}

/* Small Mobile */
@media only screen and (max-width:321px){}


/* -------------
 * Error Messaging
 * ------------- */
.msg-ok,
.msg-error,
.msg-info { color:#333; padding: 5px 5px 5px 25px; margin: 0; display: block; }
.msg-ok ul,
.msg-error ul,
.msg-info ul { color:#333; }
.msg-ok { background: #E5F1E8 url(../../elements/icon_ok.gif) no-repeat 5px 5px; border-top: 2px solid #007520; border-bottom: 2px solid #007520; margin-bottom: 5px; }
.msg-error { background: #F5E5E5 url(../../elements/icon_error.gif) no-repeat 5px 5px; border-top: 2px solid #990000; border-bottom: 2px solid #990000; margin-bottom: 5px; }
.msg-info { background: #dce6f3 url(../../elements/icon_info.png) no-repeat 5px 5px; border-top: 2px solid #145bae; border-bottom: 2px solid #145bae; margin-bottom: 5px; }

/* -------------
 * Misc.
 * ------------- */
.browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Remove the outline in FF */
*|*:-moz-any-link:focus { outline: none!important; }


.hide { display: none; }
/*.invisible { visibility: hidden; }*/
strong { font-weight: bold; }
em { font-style: italic; }
textarea { resize: vertical; }

hr { display: block; height: 1px; border: 0; border-top: 2px solid #d3d3d3; margin: 1em 0; padding: 0; }
audio,
canvas,
img,
video { vertical-align: middle; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

/* 
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ 
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}