/* Minification failed. Returning unminified contents.
(1148,39): run-time error CSS1046: Expect comma, found '0'
(1148,43): run-time error CSS1046: Expect comma, found '/'
(1971,39): run-time error CSS1035: Expected colon, found '#5229A3'
(1972,39): run-time error CSS1035: Expected colon, found '#B22222'
(1973,40): run-time error CSS1035: Expected colon, found '#9ACD32'
(1974,40): run-time error CSS1035: Expected colon, found '#8B008B'
(1975,40): run-time error CSS1035: Expected colon, found '#008B8B'
(1976,40): run-time error CSS1035: Expected colon, found '#333'
(1977,40): run-time error CSS1035: Expected colon, found '#4986E7'
(1978,40): run-time error CSS1035: Expected colon, found '#F08080'
 */
/************************
* Resets *
************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

html {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: inherit;-moz-box-sizing: inherit;box-sizing: inherit;}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------typography,etc.------*/
body{margin:0;font-family: "Lato", serif;font-weight:400;font-size:16px;line-height:1.6em;color:#555; background-color:#eee}
main {position:relative}
p{margin:0 0 1.5em;}
a{color:#387276;text-decoration:underline;}
a:hover,a:focus{color:#4b4e50;text-decoration:none;}
a:link img,a:visited img{border-style:none}

img{max-width:100%;}

h1,h1 a,.h1{font-family: "Lato", serif;font-size:2.5rem;margin:0;margin-bottom:1.75rem;font-weight:900;line-height:1.2;color:#0D2C6C;}
h2,h2 a,.h2{font-family: "Lato", serif;font-size:2.2rem;margin:0;margin-bottom:.75rem;font-weight:700;line-height:1.2;color:#0D2C6C;}
h3,h3 a,.h3{font-family: "Lato", serif;font-size:1.5rem;margin:0;margin-bottom:.75rem;font-weight:700;line-height:1.3;color:#0D2C6C;}
h4,h4 a,.h4{font-family: "Lato", serif;font-size:1.3em;margin:0;margin-bottom:.75rem;font-weight:700;line-height:1.2;color:#0D2C6C;}
h5,h5 a,.h5{font-size:1.1em;margin-bottom:.5rem;font-weight:500;margin:0;line-height:1.2;}
h6,h6 a,.h6{font-size:1.1em;margin-bottom:0;font-weight:500;margin:0;line-height:1.2;}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{text-decoration:none;font-size:1em;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}

h2.line {position:relative;margin-bottom:1.5em}
.line:before {content:"";position:absolute;bottom:-20px;border-bottom:5px solid #387276;width:80px}
h2.line.center:before {left:50%;margin-left:-40px;}

p+div,p+fieldset, h1+div{margin-top:1.5em;}
.platform p+div {margin-top:0;}
p+ul,p+ol{margin-top:-.125em;margin-bottom:1.5em;}
p+h2,ul+h2,ol+h2,aside+h2,p+h3,ul+h3,ol+h3,aside+h3,p+h4,ul+h4,ol+h4,aside+h4,p+h5,ul+h5,ol+h5,aside+h5,p+h6,ul+h6,ol+h6,aside+h6{margin-top:1.25em;}

.lead{font-size:1.4em;margin-bottom:1em;font-weight:400;line-height: 1.4em}

hr{color:#dddddd ;background-color:#dddddd;height:1px;border:0;width:100%;margin:3em 0 4em;clear:both;}

blockquote{margin-bottom:1rem;font-size:1.25rem;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;}

sup,sub{line-height:1em;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code{font-size:1em;background:rgba(0,0,0,.085);border-radius:4px;padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;border-radius:4px;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4em;}

aside,figure{display:inline-block;margin:0 0 1em 0;width:33%;background:#eee;padding:.75em;line-height:1.333em;border-radius:4px;}
aside img,figure img{margin:0 0 .75em 0;}

dl{margin-bottom:1em;}
dt{font-weight:bold;}

.mobile{display:none;}
.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.center{text-align:center;}

.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;} 

.wrapper{}

.relative { position: relative; }

.site_wrapper {background: #FFFFFF;max-width:1720px;margin:0 auto; box-shadow: 0 2px 50px 0 rgba(0,0,0,0.15);position:relative;
	left:0;
	-webkit-transition: left .25s;
	-moz-transition: left .25s;
	-o-transition: left .25s;
	transition: left .25s;}

.text_cond {font-family: "Lato", serif; font-weight: 400;}

.play_btn {position:absolute;top:50%;left:50%;margin-left:-45px;margin-top:-45px;display:block;background-color:rgba(112,148,170,.55);width:90px;height:90px;transition: all .2s ease-in-out;}
.play_btn_container:hover .play_btn{background:#4b4e50;}
.play_btn_container:active .play_btn{background:#4b4e50;}
.play_btn:after {content: ""; border-top: 12px solid transparent;border-left: 24px solid white;border-bottom: 12px solid transparent;position: absolute;left:50%;margin-left:-12px;top:50%; margin-top:-12px}

figure.video_lightbox {float:none;padding:0;background:none;margin:0;width:auto;line-height: 1.5em}
figure.video_lightbox img {margin:0;}
figure.video_lightbox .video_th {position:relative;display:flex;align-items: center; margin-bottom:1.5em}
figure.video_lightbox .play_btn {bottom:0;right:0;}


/************************
* Structure *
************************/

.first{float:left;margin-right:3.5%;}
.middle{float:left;margin-right:3.5%;}
.last{float:right;}

/*------widths------*/
.group{margin-bottom:1.5em;}
.group:last-child{margin-bottom:0;}

.group_1of2,table.table_structure_2x td{width:48.25%;}

.group_1of3,table.table_structure_3x td{width:31%;}
.group_2of3{width:65.5%;}

.group_1of4,table.table_structure_4x td{width:22.375%;}
.group_3of4{width:74.125%;}

.group_1of5{width:17.2%;}
.group_2of5{width:37.9%;}
.group_3of5{width:58.6%;}
.group_4of5{width:79.3%;}

.group_1of6{width:13.75%;}
.group_5of6{width:82.75%;}

.group_1of7{width:11.28571428571429%;}
.group_2of7{width:26.07142857142858%;}
.group_3of7{width:40.85714285714287%;}
.group_4of7{width:55.64285714285716%;}
.group_5of7{width:70.42857142857145%;}
.group_6of7{width:85.21428571428574%;}

.group_1of8{width:9.4375%;}
.group_3of8{width:35.3125%;}
.group_5of8{width:61.1875%;}
.group_7of8{width:87.0625%;}

.max_width_600 {max-width:600px; margin:0 auto}
.max_width_1200 {max-width:1200px; margin:0 auto}

/*------site header------*/

.site_header {background-color:#0D2C6C;position:relative;box-shadow: 0 2px 30px 0 rgba(0,0,0,0.30);}
.logo_wrapper {background-color:#fff;padding:12px 12px 8px;float:left;position:relative;z-index:10;}
.logo{margin:0;background:url(../png/vgm-logo.png);background-image:url(../svg/vgm-logo.svg),none;background-repeat:no-repeat;background-position:middle middle;background-size:43px 45px;width:43px;height:45px;display:block;}


.logo_text {position:absolute;left:82px;top:14px;color:#fff;text-transform:uppercase;line-height: 1.2em;width:210px}
.logo_text span:first-child {display:block;font-size:1.3em;font-family: "Lato", serif;font-weight:700}
.logo_text span:last-child {font-size:.9em}

.search_bar {padding:16px 0; text-align:right; display:none; background:#fff; }
.input_with_button {position:relative;}
.search_bar .input_with_button {max-width:700px; margin:0 auto}

.input_with_button input[type="text"] {padding:10px; font-size: 18px; border: 1px solid #DDD; background: #fff; -moz-box-shadow:none; box-shadow:none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width:100%;}
.input_with_button a {color:#fff; text-align:none; font-size:18px;padding:0 12px; position:absolute; right:0px; top:0px; display:block;margin:0;background-color:#002C5D; border:none;height:100%;text-decoration:none;font-weight:700;text-transform:uppercase}
.input_with_button a:hover {color:#fff;background:#4b4e50;}
.input_with_button a span {display:block;position:relative; top:50%; transform:translateY(-50%);}
	
/*------site footer------*/
.site_footer {clear:both;font-size:.85em; line-height:1.4em;color:#4b4e50;}
.site_footer p:last-child {margin:0}

.footer_cta {background-color:#0D2C6C}
.footer_cta h2 {color:#fff;margin-bottom:1em}

.site_footer ul {margin:0;padding:0;list-style:none}
.site_footer ul li {display:inline}
.site_footer ul a {text-decoration:none;margin:0 .8em;}

.social svg{font-size:1.6em;color:#4b4e50;}

.site_footer_top {background-color:whitesmoke;border-bottom:1px solid #DDDFE4; text-align:center;padding:2em 0}
.site_footer_top .flex_grid {margin:0}
.site_footer_top .flex_grid .flex_item {border-right:1px solid #ccc;margin-bottom:0; padding: 0 3%}
.site_footer_top .flex_item:last-child {border:0!important}
.site_footer_top strong {text-transform:uppercase;font-size:1.15em;}
.site_footer_top p {margin-bottom:.8em}


.site_footer nav {margin-top:-1.5em;margin-bottom:3em}
.site_footer nav ul li a {font-family: "Lato", serif;font-weight:700;text-transform: uppercase;color:#0D2C6C;font-size:1.2em}

.top_site {position:fixed; bottom:15%; right:20px; z-index:1000; display:none;}
.top_site a { color:#777; color: rgba(119,119,119,.6); font-size:50px}	


/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {position:absolute;top:0;left:0;padding-left:300px;width:100%;z-index:9}
	nav.nav_primary .wrapper {padding:0;}
	nav.nav_primary .nav_full {}
	nav.nav_primary ul {list-style: none;margin:0;padding:0;}
	nav.nav_primary li > a {text-decoration:none; }
	nav.nav_primary .caret {margin-left: 10px;display: inline-block;width: 0;height: 0;vertical-align: middle;border-top: 5px solid #FFF;border-right: 5px solid transparent;border-left: 5px solid transparent;content: "";opacity: .5;filter: alpha(opacity=30);}
	
/* Mobile Button*/
.nav_primary_btn {display:none;margin:.5em; color:#fff;text-decoration:none;font-size:1.3em;}
	.nav_primary_btn:hover {color:#fff;text-decoration:none;}

/* Level 1 (All) */
nav.nav_primary ul.parent {display:table-row;width:100%;}
	nav.nav_primary .nav_full ul.parent {display:table-row;}
nav.nav_primary ul.parent > li {position:relative;display:block;float:left;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
	nav.nav_primary .nav_full ul.parent > li{display:table-cell;float:none;}
nav.nav_primary ul.parent > li > a {padding:1.35em .825em; color: #ededed;text-align:center;display:block;font-size:.9275rem;font-family: "Lato", serif;font-weight:700;text-transform:uppercase}
nav.nav_primary ul.parent > li > a:hover, nav.nav_primary ul.parent > li.drop_nav.hover > a, nav.nav_primary ul.parent > li.drop_mega.hover > a { color: #FFF;background-color:rgba(0,0,0,.25); }
nav.nav_primary ul.parent > li > a.selected {background:red;}
nav.nav_primary ul.parent > li.selected > a {background:red;}

nav.nav_primary ul.parent > li:last-child > a:hover {background-color: transparent;}

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;display:none; position: absolute; left: -1px; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);z-index:3;}
	.no-js nav.nav_primary ul.parent > li:hover > ul, .no-js nav.nav_primary ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */
	/* Level 2 Dropdown (Nav)*/
	nav.nav_primary ul.parent li.drop_nav > ul{ width: 300px; top: 100%;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a{padding:.5em;background:#fff ;display:block;border-bottom:1px solid #ddd }
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover{background:#f4f6f9 ; }


	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul{width: 100%;top: auto;}
	nav.nav_primary ul.parent li.drop_mega > ul > li{padding:3.5%;}
	nav.nav_primary ul.parent li.drop_mega > ul > li ul li a{display:block;padding:.5em 0;font-family: "Lato", serif;}
			
.nav_primary .h2 {font-size:1.9em}
.nav_primary .h3 {font-size:1.4em}
.nav_primary .text_small {line-height:1.5em}




/*------secondary navigation------*/
nav.nav_secondary {position:relative;top:0px; right:0;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {}
	nav.nav_secondary li a {position:absolute;height:100%;display:block;text-decoration: none;font-family: "Lato", serif;font-weight:700;text-transform:uppercase;color:#fff;padding:1.35em 1em;font-size:.9275em;text-align:center;z-index:10}
	nav.nav_secondary li a:hover { color: #FFF;background-color: #000000; }
	nav.nav_secondary li a:active {color: #4b4e50;}
	nav.nav_secondary li.active a {font-weight: bold;color: #333;}
nav.nav_secondary li:first-child a {background-color:rgba(0,0,0,.25);right:120px;width:100px}
nav.nav_secondary li:last-child a {background-color:rgba(0,0,0,.5);line-height: 1.2em;text-align:center; padding-top:1em; padding-bottom:.9em;right:0;width:120px}
nav.nav_secondary li:last-child span {display:block}





/*----------nav overlay-------*/
.nav_overlay {top:0; height: 100%; width: 100%; padding:0 4%; background:#191919; position:fixed; overflow:auto; display: none; z-index: 1000; -webkit-overflow-scrolling: touch; color:#fff;text-align:center;}
.nav_overlay::-webkit-scrollbar {display:none;}
.nav_overlay .h4 {font-size:.9em; color:#fff; padding:25px 0 19px 0; margin-bottom:0; text-align:center; letter-spacing:10px; text-transform:uppercase;}


/* Mobile Button*/
.nav_overlay_btn {position:absolute; height:100%;top:0; right:0; z-index:1; display:none; padding:0 3.5%; font-size:2.5em;color: #333; text-transform:uppercase; text-decoration:none;align-items:center}
	.nav_overlay_btn:hover {color:#4b4e50;}
	.nav_overlay_btn .fa-bars {color: #333;}
	.nav_overlay_btn.show {display:block;} 
.nav_overlay_close {display: block; color: #fff!important; text-decoration: none; position: absolute; right: 0; top: 0px; font-size: 30px; text-align: right; padding:16px 28px 16px 38px; }

.nav_overlay.nav_mobile > ul > li:nth-last-child(2) {border-top: 1px solid rgba(0,0,0,.25)}
.nav_overlay.nav_mobile > ul > li:last-child {border-top: 1px solid rgba(0,0,0,.25)}

.show_nav_section {display:none}

.nav_overlay .search a {background-color:#222}
	
/*------section navigation (vertical)------*/ 
.nav_section{}
.nav_section > ul{margin:0;list-style:none;padding:0;border:none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
.nav_section > ul li a {display:block;padding:.5em .75em;}
.nav_section > ul li a:hover{}
.nav_section > ul .selected{font-weight:bold;}
/*------nested------*/ 
.nav_section > ul ul{list-style:none;padding:0 0 0 .5em;font-size:.9em;margin-bottom:.5em;}
.nav_section > ul ul li a{padding:.25em .5em;}
.nav_section ul .selected_parent{font-weight:bold;}
	

.nav_drawer_btn {display:none;}
.nav_drawer {visibility: hidden;position:fixed}

.nav_drawer .logo_text {position:static;color:#fff;text-transform:uppercase;line-height: 1.2em;width:auto;margin-bottom:1em;margin-left:15px;display:block}
.nav_drawer .logo_text span {display:block!important}
.nav_drawer .logo_text span:first-child {font-size:20px!important}
.nav_drawer .logo_text span:last-child {font-size:15px!important}

.nav_mobile ul {margin: 0 0 1em 0; padding: 0;}
.nav_mobile ul li {list-style: none; border-top: 1px solid rgba(0,0,0,.25);position:relative;}
.nav_mobile ul li:last-child {border-bottom: 1px solid rgba(0,0,0,.25);}

.nav_mobile > ul li a {color: #fff; text-decoration: none; display: block; font-size: 1.15em; padding: 19px 25px 19px 15px; line-height: 1.3em;font-family: "Lato", serif;font-weight:700;text-transform:uppercase}

.nav_mobile > ul > li:nth-last-child(2) {border-top:0}
.nav_mobile > ul > li:last-child {border-top:0}
.nav_mobile > ul > li:nth-last-child(2) a.btn {background-color:rgba(0,0,0,.25);margin-bottom:.8em;margin-right:0;}
.nav_mobile > ul > li:last-child a.btn {background-color:rgba(0,0,0,.5);margin-right:0}

.nav_mobile > ul li ul {margin:0;padding:0;display:none;}
.nav_mobile ul li ul li {border:0;}
.nav_mobile ul li ul li:last-child {border:0}
.nav_mobile ul li ul li a {line-height: 1.2em; padding:16px 18px;margin-bottom:.9em;border-radius:5px;background:rgba(0,0,0,.12); font-size:1em; text-transform: none;font-family: "Lato", serif;font-weight:normal}

.nav_mobile > ul li ul li:last-child {margin-bottom:1em}

.nav_mobile .caret {display:block;border-left: 7px solid rgba(255,255,255,.65);border-top: 7px solid transparent;border-bottom: 7px solid transparent;content: ""; position:absolute;right:10px;top:23px;}
.nav_mobile .toggle_caret .caret {border-top:0px;border-top: 7px solid rgba(255,255,255,.65);border-right: 7px solid transparent;border-left: 7px solid transparent;top:29px;}
    .close_nav_mobile {display:none}


/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;border-radius: 4px;text-decoration:none;background:#f4f6f9;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: #888;font-size:0.7em;line-height: 1.5em; margin-top:15px;margin-left:20px}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #888}
	nav.breadcrumb a:first-child {margin-left: 0;}
	
.hero+.breadcrumb, .article_hero+.breadcrumb {color:#fff;position:absolute;top:15px;left:20px;z-index:1;margin:0}
.hero+.breadcrumb a, .article_hero+.breadcrumb a {color:#fff;}


ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;border-radius: 4px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}


/************************
* Content *
************************/

.content {}

.cookie_notice {width:100%; padding:.75em 70px .75em 30px; background-color:#0D2C6C; position: fixed; z-index:4; bottom:0; left: 0; text-align:center;color:#fff;}
.cookie_notice > span {margin-right:.5em;}
.cookie_notice a {color:#fff}
.cookie_notice a.btn-close:last-of-type {position:absolute; right:0; top:0; padding:.75em 1.25em;}
.cookie_notice .btn {background:#fff;color:#387276;}
.cookie_notice .btn:hover {background:#387276;color:#fff;}

.content footer {border-top:1px solid #ccc;padding-top:4em;margin-top:4em;font-size:.9em;line-height: 1.4em;}

article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
article footer footer img {float:left; margin: 0 10px 0 0;}

.well{display:block;padding:1.5em 1.5em;background:#F4F4F4;border:1px solid #ddd;margin-bottom:2em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 25px #ddd;margin-bottom:2em;}
.platform hr {margin:1em 0}
.platform p:last-child {margin-bottom:0}

.comments {margin-top:5em;}

.item_image {margin-bottom:.5em;}
.item_title {font-size:1.25em;margin-bottom:.5em;}
.item_description {margin-bottom:.5em;}

.item_list {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; padding:0; margin:0 -1em 2em -1em; list-style:none;}
	.item_list li {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; width:33.333%; margin-bottom:1.5em;}

	.categories.item_list li {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; width:25%; margin-bottom:1.5em;}

.item > a {display:block; text-decoration:none; padding:1em 1em;}
.item span {display:block;}
.item .item_img {position:relative; margin-bottom:1em; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15); transition-duration: .3s;}
	.item:hover .item_img {box-shadow:none;}
.item .item_img img {width:100%}
.item .item_title {position:relative; font-weight:700; margin-bottom:.5em;padding-bottom:.625em; transition: color .3s linear;font-family: "Lato", serif;color:#0D2C6C;}
	.item .item_title:after {content: ""; position: absolute; border-bottom: 3px solid #387276; left:0; bottom: 0; width: 30px;}
	.item:hover .item_title {color: #387276;}
.item .item_description {font-size:.85em; line-height:1.4em; color:#333; margin-bottom:1em;}
.item .item_availability {font-size:.85em; line-height:1.4em; color:#333; margin-bottom:1em; font-weight:700;}

.item_list_cta {width:100%!important;margin: 0 1em 2em;}
.item_list_cta p:last-child {margin-bottom:0;}
.item_list_cta h4 {color:#0D2C6C;font-size:1.5em}
.item_list_cta .fa-envelope {margin-left:.25em;}

.hero {overflow:hidden;position:relative}
.hero_img {position:absolute; height:100%;background-size:cover;background-position:center;width:100%;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d;transition: all .5s ease; overflow:hidden;}
.overlay {position:absolute;top:0;left:0;width:100%;height:100%;background-image: linear-gradient(270deg, rgba(51,51,51,0.00) 20%, rgba(51,51,51,1) 100%);}

.hero_content {width:57%;position:absolute;top:0;left:0;height:100%;display: flex;
  align-items: center;z-index:1;color:#fff;}
.hero h1 {background-color:rgba(56,114,118,.55);padding:.15em .3em;font-size:3.5vw;line-height:1.1em; margin-bottom:.4em;color:#fff;display:inline-block}
.hero .lead {font-size:1em;margin-bottom:1.5em}
.hero a {color:#fff;}
.hero .btn {margin-right:5%;background-color:#fff;color:#387276;padding:1em 1.5em;text-decoration:none;}
.hero .btn:hover {text-decoration:none}

.hero_home {height:610px;}
.hero_page {height:430px;}
.hero_landing {height:400px}

.hero_img.zoom {transform: scale(1.2);}

.home_communities.flex_grid {box-shadow: 0 2px 40px 0 rgba(0,0,0,0.2);margin-bottom:0;z-index:1;position:relative;
	justify-content: center;
}
.home_communities a.flex_item {text-decoration:none;line-height: 1.3em;color:#0D2C6C;padding:2em 0;margin:0}
.home_communities a span {display:block}
.home_communities img {margin-bottom:10px;width:56px}

.slider {margin:4em -1.4em}
.slider a {position:relative;display:block;text-decoration:none;color:#555;font-size:.85em;margin:0 1.4em;line-height: 1.5em}
.slider span {display:block;width:100%}
.slider .slider_img {margin-bottom:1em;position:relative;}
.slider .slider_img img {width:100%}
.slider .heading {font-weight:bold;margin-bottom:.35em;font-size:1.2em;color:#387276;}
.slider .inset {padding:4%}

.article_type {position:absolute;bottom:0;left:0;width:60px!important;height:60px;display: flex!important;align-items: center;justify-content: center;}
.article_type.video {background-color:rgba(0,114,188,.85);}
.article_type.podcast {background-color:rgba(104,198,180,.55);}
.article_type.article {background-color:rgba(56,114,118,.55);}
.article_type svg {font-size:1.5em;color:#fff;}

.gated_cta {border:1px solid #ddd;padding:2em;position:relative;}
.gated_cta:before {content:'';position:absolute;left:0;top:-201px;width:100%;height:200px;background-image: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, #FFFFFF 100%);}
.gated_cta p:last-child {margin:0;}

.color_blocks {margin:4em 0}
.color_blocks a {position:relative;display:block;text-decoration:none;color:#fff;text-align:center;height:320px;font-size:.9em;line-height: 1.4em;background-size: cover; background-repeat: no-repeat; margin:0 1.4em}
.color_blocks span {display:block;width:100%}
.color_blocks .heading {font-weight:bold;margin-bottom:.5em;font-size:1.4em;font-family: "Lato", serif;}
.color_blocks .inset {padding:4.5%}
.color_blocks .overlay {position:absolute;width:100%;top:0;height:100%;background-image:none;z-index:1}
.color_blocks a .overlay.bg1 {background-color:rgba(56,114,118,.9);}
.color_blocks a .overlay.bg2 {background-color:rgba(112,148,170,.55);}
.color_blocks a .overlay.bg3 {background-color:rgba(104,198,180,.9);}
.color_blocks a .overlay.bg4 {background-color:rgba(0,56,118,.9);}

.color_blocks_text {position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display: flex!important;align-items: center;}

.category_page_listings p {font-size:.85em; line-height: 1.6em}
.category_page_listings h4 a {position:relative;text-decoration: none;}
.category_page_listings h4 a span:first-of-type {text-decoration:underline;}
.category_page_listings img.chevron {width:8px;height:16px;}


	
.playbook_logo {width:120px}

.vendors {margin:2em -1.4em;}
.vendors a {position:relative;display:block;text-decoration:none;color:#555;font-size:.85em;margin:0 1.4em;line-height: 1.5em}
.vendors .heading {font-weight:bold;margin-top:1.25em;margin-bottom:.35em;font-size:1.3em;color:#387276;}
.vendors .inset {padding:4%}
.vendors span {display:block;width:100%;margin-bottom:.75em}
.vendors .special {font-weight:bold}
.vendors img {padding:15px;}

.flex_grid.vendors a {margin:0}

.filter_bar {background:#f5f5f5;padding:14px;border:1px solid #ddd;margin-bottom:2.2em}
.filter_bar .last {text-align:right;}
.filter_bar .input_with_button input[type="text"] {padding:7.5px; font-size:16px}

.filter_bar.form {margin-bottom:2.5em}
.filter_bar.well {padding:.5em 1.5em;}
.filter_bar.form > fieldset {background:none}	
.filter_bar.form fieldset div {float:left; margin-right:2em;clear:none}
.filter_bar select {min-width:175px;}

/*Live at Home Location Search */
.live-at-home .filter_bar {
    padding: 1.5em 1.5em;
    background-color: #eee;
    margin-bottom: 2em;
    display: flex;
    align-items: flex-start;
	border: none;
}

.live-at-home .filter_bar div {
    float: left;
    margin-right: 2em
}

.live-at-home .filter_bar div:last-child {
    margin-right: 0
}

.live-at-home .filter_bar fieldset {
    margin-bottom: 0
}

.live-at-home .filter_bar label {
    display: block
}

.live-at-home .filter_bar select,.filter_bar input {
    width: 300px
}

.live-at-home .filter_bar input {
    display: inline-block
}


.dealer_finder {
    margin-bottom: 2em
}

.dealer_finder>div:first-child {
    margin-bottom: 1.5em
}

.dealer_finder .dealers_found {
    line-height: 1.4em
}

.dealer_finder .dealers_found ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.dealer_finder .dealers_found ul li {
    margin: 1em 1.5%;
    padding: 1.25em 1.25em;
    border: 1px solid #ddd;
    width: 30.3%
}
.dealer_finder .dealers_found ul li address {
	font-style: normal;
}

.dealer_finder .dealers_found ul p,.dealer_finder .dealers_found ul address {
    margin-bottom: .75em
}

.dealer_finder .dealers_found ul p:last-child {
    margin-bottom: 0
}

.dealer_location_map,.dealer_location_map .fluid_map,.dealer_location_map .fluid_map iframe {
    max-height: 500px;
    height: 500px;
    padding-top: 0
}

/*------Insets & Outsets ------*/
.inset {padding:5rem;}
.shim {padding:15px}

.flex_item .inset {padding:2em}

.inset_right_large {padding-right:4rem;}
.inset_right {padding-right:2rem;}
.inset_right_small {padding-right:.5rem;}

.inset_left_large {padding-left:4rem;}
.inset_left {padding-left:2rem;}
.inset_left_small {padding-left:.5rem;}

.inset_top_large {padding-top:4rem;}
.inset_top {padding-top:2rem;}
.inset_top_small {padding-top:.5rem;}

.inset_bottom_large {padding-bottom:4rem;}
.inset_bottom {padding-bottom:2rem;}
.inset_bottom_small {padding-bottom:.5rem;}

.outset {margin:2rem;}

.outset_right_large {margin-right:5rem;}
.outset_right {margin-right:2rem;}
.outset_right_small {margin-right:.5rem;}

.outset_left_large {margin-left:5rem;}
.outset_left {margin-left:2rem;}
.outset_left_small {margin-left:.5rem;}

.outset_top_large {margin-top:4rem;}
.outset_top {margin-top:2rem;}
.outset_top_small {margin-top:.5rem;}

.outset_bottom_large {margin-bottom:4rem;}
.outset_bottom {margin-bottom:2rem;}
.outset_bottom_small {margin-bottom:.5rem;}



/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:2em;position:relative}
.page_video {font-size:.875em;line-height:1.666em;padding:1em;margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:30%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
.img_center { text-align: center;}

.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
	.fluid_map img {max-width: none;}/*-- fixes max-width conflict in Google API maps --*/
	
.login_links {position: fixed; top: 0; right: 0; margin: 0; padding: 4px; list-style: none; font-size: 12px;}
	.login_links li {float: right; margin-left: .5em;}
	.login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #888; background: rgba(0,0,0,.5); border: 1px solid #4b4e50; -moz-border-radius: 4px; border-radius: 4px; color: #FFF;}
	
	.test_site {color: #f2dede; background-color: #b94a48; width: 100%; height: 30px; text-align: center; font-weight: bold; line-height: 30px; font-size: 13px; text-transform:uppercase;}

.filter_bar.form {margin-bottom:2.5em}
.filter_bar.well {padding:.5em 1.5em;}
.filter_bar.form > fieldset {background:none}	
.filter_bar.form fieldset div {float:left; margin-right:2em;clear:none}
.filter_bar select {min-width:175px;}

/*------Locations------*/
.location_results {padding:1em;border:1px solid #CCC;font-size:.875em;}
	.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5em;width:100%;}
	.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
	.location_results ol li div{float:left;width:80%;}
	.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(255,0,0,0.80); font-size:5em; line-height:1em;}
.video_link:hover .video_play {color:rgba(255,0,0,0.40);}
	
/*------icons (added with selectors.js) ------

a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
*/
/*------text options------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5em;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

.large_number {font-size:4em;line-height:.85em;font-weight:600;margin-bottom:.5em;color:#387276;}

/*------highlighting / alerts------*/

.alert_banner {background:rgba(56, 114, 118, 1); color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4em;}
.alert_banner p:last-child {margin:0;}
.alert_banner a {color:#fff;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}


.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;border-radius:4px;margin:.25em 0 2em;position:relative;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
/*.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}*/



/*------Flags------*/

.flag {z-index:1;min-width:40px;max-width:100%;background:grey;color:#fff;line-height:1.2em;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
  .flag:after {width: 0;height: 0;display:block;content:' ';border-top: 10px solid grey;opacity:.3;border-left: 7px solid transparent;position:absolute;bottom:-10px;left:0;}

.flag.flag_success {background:#288232;}
  .flag.flag_success:after{border-top-color: #288232;}

.flag.flag_danger {background:#b94a48;}
  .flag.flag_danger:after  {border-top-color: #b94a48;}

.flag.flag_cool {background:#06C;}
  .flag.flag_cool:after  {border-top-color: #06C;}

.flag.flag_warm {background:#f78d1d;}
  .flag.flag_warm:after  {border-top-color: #f78d1d;}


/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both; margin:0 0 2em;}

.list_row {padding:0; padding-top:1em;}
.list_row > li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:4px;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;font-size:1em;}
.list_row .li-action {margin: 0;text-decoration:none;}
.posted_info {display:block; color:#4b4e50; font-size:.85em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}


.list_horizontal {padding:0;margin:0;list-style:none}
.list_horizontal li {display:inline;margin-right:2em}
	
/*------processing, please wait buttons-------*/
.spnWaitMessage {color:#CC0000;font-weight:bold;font-size:16px;}
	
/*------related content (often used in side column, or below main content)------*/ 

.related {list-style:none;padding:0;margin:0;font-size:1em;}
.related .related_item{padding:0;margin-bottom:3em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_html {}
.related .related_item.related_banner figure{padding:1.5em;float:none;width:auto;background:#FFF;box-shadow:0 0 25px #ddd;margin-bottom:2em;border-radius:0}
.related .related_item.related_banner img{margin-bottom:.5em;}


.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}
.related .related_item.related_links {}
	
/*------panels (often used to create different secions of content on the same page)------*/ 

.content+.panel {border-top:1px solid #E5E6EA}

.panel {border-bottom:1px solid #E5E6EA;}

.panel.panel_html {}	
.panel.panel_image {position:relative;}
	.panel.panel_image .panel_image_img {position:relative;}
.panel_bg {min-height:660px;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
	.panel.panel_image .panel_image_img > img {width:100%;}
.panel .panel_testimonial {position:absolute;width:55%;top:0;bottom:0;left:0;display: flex;align-items: center;background-color:transparent;margin:0;padding:6%}
.panel .panel_testimonial blockquote {color:#fff;font-family: "Lato", serif;font-weight:bold; font-size:1.4em;line-height: 1.5em}
.panel .panel_testimonial cite {font-family: "Lato", serif;font-style: normal;margin-top:1.5em; font-weight: normal;font-size:14px;line-height: 1.5em}
	.panel.panel_testimonial img {}
.panel.panel_shared {}
.panel.panel_video {}
.panel.panel_related {}

.panel .img_blend {position:absolute; top:0; height:100%; width:100%;}

.panel.left .img_blend {opacity: 0.7;background-image: linear-gradient(-90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);left:0;width:60%;}
.panel.right .img_blend {opacity: 0.7;background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);right:0;width:60%;}
.panel.cover .img_blend {background:rgba(255,255,255,0.7);left:0;right:0;top:0;bottom:0; color:#000;}

.panel.dark {background-color:whitesmoke}

.panel.dark.left .img_blend {background-image: linear-gradient(-90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel.dark.right .img_blend {background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel.dark.cover .img_blend {background:rgba(0,0,0,0.7); color:#fff;}


.panel .img_text {position:absolute;bottom:0;left:0;z-index:2; background-color:#fff;margin:6%;width:44%;padding:2%}
.panel p:last-child {margin:0}
.panel.left .img_text {left:7%; width:45%;}
.panel.right .img_text {right:7%; width:45%;}


/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table th {text-align:left;}

table.table_data thead th, table.table_list thead th{background:#eee; white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

.table_data {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9rem;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}v
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9rem;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
		
	table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
	table.table_condensed th{padding:.25em .5em;font-size:1rem;}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 3em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em ; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_8x .flex_item { width: 12.5%; }
.flex_grid.flex_6x .flex_item { width: 16.666666666666667%; }
.flex_grid.flex_5x .flex_item { width: 20%; }
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 1.5%;margin-left:1.5%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_margin {margin:0 -1.5%;}
.flex_grid.flex_margin .flex_item { margin-right: 1.5%;margin-left:1.5%; margin-bottom: 2.5em; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_5x.flex_margin .flex_item { width: 17%; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 30.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 47%; }

/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


.flex_grid.category_page_listings {margin-bottom:-3em;}
.flex_grid.category_page_listings .flex_item {padding:0 3em; margin-bottom:4em}
.flex_grid.flex_flush {margin-left: -3em;margin-right: -3em}

.flex.flex_numbers {margin-bottom:0}
.flex.flex_numbers .flex_item {margin-bottom:0;}

.flex_grid.vendors {margin:0 -1.25em}
.flex_grid.vendors .flex_item {padding:1.5em;margin-bottom:2.5em;}

/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;width: 100%;margin-top:1rem;margin-bottom:1.25em;box-shadow:0 0 1rem rgba(0,0,0,.1)}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

.cards.flex_grid {margin-top:3em;margin-bottom:1em}
.cards.flex_grid .flex_item {display:block;position:relative;text-decoration:none;padding:0;box-shadow:0 0 25px #ddd; padding-bottom:60px;margin-bottom:2.5em}
.cards span {display:block;}
.cards .heading {font-weight:bold;margin-bottom:.35em;font-size:1.3em;}
.cards .caption {font-size:.9em;line-height:1.4em; color:#4b4e50;}
.cards .grid_img {border:none;margin-bottom:0}
.cards .inset {padding:1em}
.cards .btn {position:absolute;bottom:1em; left:1em;right:1em;}
.cards hr {margin:0}

/*----- Our Team ------*/
.team_grid_filter {text-align:center; margin-bottom:2.5em;}
.team_grid_filter .btn {margin-bottom:.5em;}
	
.team_grid {font-size:.8em; line-height: 1.4em; 
  justify-content: center;margin: 0 -1.5%;}
.team_grid.flex_grid .flex_item {padding:0;}
.team_grid a {text-decoration:none; display:block; border:1px solid #ddd;}
.team_grid span {display:block}
.team_grid img {width:100%}
.team_grid .heading {display:block; font-weight: 700; font-size: 1.3em; color:#387276;margin-bottom:1px}
.team_grid .title {text-transform:uppercase; font-size:.85em;text-decoration:none; color:#555;line-height:1.4em}
.team_grid .inset {padding:1em}

.grid_align_left .team_grid {justify-content:flex-start;}

/************************
* Forms *
************************/

.form {margin-bottom:1rem;clear:both;font-size:.875rem;}
.form > fieldset {margin-bottom:1em;border:none;background:#FFF;padding:0;}
	.form > fieldset > legend{display:block;background:#fff; padding:0;font-size:1.3em; margin-bottom:.5em;font-weight:600}
	
.form fieldset > div, .form fieldset > fieldset {padding:7px 0;clear:both;}
	.form fieldset > div:last-child {border-bottom:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label, .form fieldset > fieldset > legend{display:block;padding:3px 5% 3px 0;font-weight:bold;}
.form fieldset > div > ul {margin: 0; padding: 0; list-style: none;}

.form fieldset ul.field_list{padding:3px 0;list-style:none;margin:0;float:left;display:block;width:66%;}
	.form fieldset ul.field_list li{margin:0 0 3px 0;}
	.form fieldset ul.field_list li{*zoom:1}
	.form fieldset ul.field_list li:before,.form fieldset ul.field_list li:after {display:table;content:""}
	.form fieldset ul.field_list li:after{clear:both}
	.form fieldset ul.field_list li span{width:90%;float:left;}
	
	.form fieldset ul.field_list li small{font-size:.85em;margin:-.5em 0 0 0;}

.form input[type="checkbox"], .form input[type="radio"] {margin-right:.5em; vertical-align:text-top; margin-top:6px; float:left;width:auto}
.form div.cell input[type="checkbox"], .form input[type="radio"] {margin-right:.5em; margin-top:6px; float:left;}
.form fieldset div.cell label{display:block;margin-bottom:.25em;font-weight:bold;}

.form .list_horizontal input[type="radio"] {float:none}

.form fieldset input, .form fieldset select{margin:0;width:100%;}
.form fieldset select{padding:0;}

.select2-container {
    width: 100%; /* Ensure it takes up available space but doesn't exceed max-width */
}

.select2-container .select2-selection {
    max-width: 100%; /* Make sure the selection area stays within the container */
    overflow: hidden; /* Prevent any overflow */
    text-overflow: ellipsis; /* Add ellipsis for long text */
    white-space: nowrap; /* Keep text on a single line */
}


span.select2.select2-container.select2-container--default {display: initial;}
.select2-container--open .select2-dropdown--below {max-width: 80%;}
.form .cell.group_1of2 { margin: 0 0 1.5em 0;}
span#cblCommunities label, span#cblCategories label {font-weight:normal;}


input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select {padding: .75em .75em;font-size: .875rem;border: 1px solid #ddd;background-color:#f8f8f8;font-family: "Lato", serif;}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border-color: rgba(0,102,204,.8);
outline: 0;outline: thin dotted 9;box-shadow: 0 0 8px rgba(0,102,204,.6);background: #fff;}

textarea {width:100%}

.form .required {color:#b94a48;font-weight:bold;font-size:0.8em;}
.form [disabled="disabled"]{opacity:.60;}


.form .btn {margin:.5em .5em 0 0;}

.app_hours label {display:block}
.app_hours div {float:left;}


.related .form fieldset > div > label, .related .form fieldset > fieldset > legend{width:100%;text-align:left;float:none;}
.related .form fieldset input, .related .form fieldset select, .related .form textarea {max-width:100%;width:100%}

select, .form fieldset select {
  border:1px solid #ddd;
  border-radius: 4px;
  padding: 10px 50px 10px 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size:16px;
  text-indent: 0.01px;
  text-overflow: '';
  /* SVG background image */
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
  background-size: 12px;
  background-position: calc(100% - 20px) 60%;
  background-repeat: no-repeat;
  background-color: #fff;

}
select::-ms-expand, .form fieldset select::-ms-expand {
  display: none;
}
select::-ms-expand, .form fieldset select::-ms-expand {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);opacity:0;
}


/*------Login------*/
.form.login {clear:none;}
.form.login fieldset input, .form.login fieldset select {width:100%;max-width:none;}
.form.login fieldset > div {border-bottom:none;}
.form.login fieldset > div > label {width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"] {width:inherit;}

/*------search------*/
.site_header fieldset.site_search {position:absolute;top:10px;right:0;width:35%;text-align:right;}
fieldset.site_search input[type="search"], fieldset.site_search input[type="text"] {width: 50%;padding: .25em .5em;font-size: 16px;border: 1px solid #ddd;background: #f5f5f5;-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-border-radius: 4px;border-radius: 4px;margin-right:.5em;}



/*------buttons------*/

.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background-color:#999;color: #FFFFFF;line-height: 1em;font-weight: 600;font-size: .85rem;margin: 0 .25em 0 0;padding: .9em 1.25em;cursor: pointer;text-align:center;text-transform: uppercase;border:0}
	.btn:hover, .mixitup-control-active {border-color:#808080;background:#4b4e50;color:#FFF;text-decoration:none;}
	.btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#7094aa;border-color: #7094aa;box-shadow:0 0 25px #ddd;}
	.btn-success:hover {background-color: #7094aa;border-color: #7094aa;}

.btn-ghost {background-color:#fff;color:#387276;}
.btn-ghost:hover {background-color:#387276; color:#fff;}

.btn-full {display:block;margin:0;}

.btn-xlarge{padding:1.25em 2em;font-size:1em}
.btn-large{padding:1em 1.25em}
.btn-small{font-size: .875rem;}
.btn-mini{font-size: .75rem;}

/* accordions */
.accordion {list-style:none;padding:0;margin-bottom:1.5em;}
.accordion .category > div{display:none;margin:1.25em 1em;}
.accordion .category > a {display:block;margin:0;border:none;background:#eee;font-size:inherit;color:#333;padding:0.5em 1em;cursor:pointer;border-bottom:2px solid #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-decoration:none;}
.accordion .category > a svg {margin-right:.5em;}
.accordion li.category .status {position:absolute;top:14px;right:14px;font-size:22px;}
.accordion .fa-plus-square, .accordion .fa-minus-square {display:none;}
.accordion .closed .fa-plus-square {display:inline-block;}
.accordion .open .fa-minus-square {display:inline-block;}
.accordion .category ul {margin:0;padding:0;list-style:none;}
.accordion .category ul li {margin:0;padding:.75em .75em;list-style:none;border-bottom:1px solid #ddd;}
.accordion .category ul li:first-child {padding-top:0;}
.accordion .category ul li:last-child {padding-bottom:0;border-bottom:none;}




/*------Communities------*/

/*------Nav Community------*/

nav.nav_community {}
nav.nav_community ul {margin:0 0 0 270px;padding:0;list-style:none;position:absolute;height:100%; display:flex;align-items: center}
	nav.nav_community li {}
	nav.nav_community li a {text-decoration: none;font-family: "Lato", serif;font-weight:700;text-transform:uppercase;color:#333;font-size:.9275em;text-align:center;z-index:10;padding:3.5em .875em}
	nav.nav_community li a:hover {background-color:whitesmoke}


	/* Community Navigation */
/* Primary Navigation Resets and Defaults*/
/* nav.nav_community {background-color:#eee; position:relative; margin-bottom:1.5em;} */
nav.nav_community li:hover svg {transition:.3s transform ease-in-out;transform: rotate(180deg);}
nav.nav_community > ul > li > a {text-decoration:none;}

/* Level 1 (All) */
nav.nav_community ul.parent {display:flex;}
nav.nav_community ul.parent > li {position:relative; display:flex; flex-grow:1; flex-basis:fit-content; height: 100%; }
nav.nav_community ul.parent > li.nav_mobile {display:none;}
nav.nav_community ul.parent > li > a {padding:1em 1em; text-align:center; display:flex;align-items:center;}
nav.nav_community ul.parent > li > a:hover, nav.nav_community ul.parent > li.drop_nav.hover > a {background-color:#ddd;}
nav.nav_community ul.parent > li > a.selected, nav.nav_community ul.parent > li.selected > a {background-color:#ddd;}

/* Level 1 Dropdown (Mega)*/
nav.nav_community ul.parent li.drop_mega{ position: static;}

/* Level 2 Dropdown (All)*/
nav.nav_community ul.parent > li > ul { background:#fff; display:none; position:absolute; left: -1px; z-index:3; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
.no-js nav.nav_community ul.parent > li:hover > ul, .no-js nav.nav_community ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */

/* Level 2 Dropdown (Nav)*/
nav.nav_community ul.parent li.drop_nav > ul { width: 300px; top: 100%;}
nav.nav_community ul.parent li.drop_nav > ul > li > a {padding:.5em .5em; display:block; border-bottom:1px solid #ddd; text-decoration:none;background:#fff;}
nav.nav_community ul.parent li.drop_nav > ul > li > a:hover {background:#eee;}

nav.nav_community ul {margin-left:150px}
nav.nav_community ul li ul { margin-left: 0; height: auto; }


.community_header {background-color:#fff;position:relative;box-shadow: 0 2px 30px 0 rgba(0,0,0,0.30);z-index:10}
.community_header .search_toggle {position:absolute;top:0;right:0;font-size:1.4em;height:100%;display:flex;align-items:center;padding:0 3.5%}
.community_logo, .community_secondary_logo {padding:25px 25px 21px;float:left;position:relative;z-index:10;}
.community .logo_wrapper {padding:10px 10px 6px;}
.community .site_header .logo{background-size:29px 30px;width:29px;height:30px;display:block;}
.community .logo_text {left:66px;top:15px;width:320px}
.community .logo_text span {display:inline;margin-right:10px}
.community .logo_text span:first-child {font-size:1em;}
.community .logo_text span:last-child {font-size:.85em}
.community nav.nav_primary, .community nav.nav_secondary {display:none}
.community .nav_drawer_btn {display:block;z-index: 999;position:absolute;right:0;top:0px; color:#FFF;padding:14px 22px 16px 22px;text-decoration:none;opacity:.68}    
.community .nav_drawer_btn:before {display:block; content:""; background-image: url('../svg/caret-square-right-solid.svg'); background-size: 18px 18px;width:18px;height:18px;}
.community .nav_drawer_btn .visuallyhidden{position:absolute;overflow:auto;clip: auto;height:auto;width:200px;margin:0;padding:0;border:0;right:50px;font-size:.8em;top:11px;text-align:right;display:block;}
body.show_nav_drawer.community .nav_drawer_btn .visuallyhidden {visibility:hidden}

.community .nav_drawer_btn:after {display:none; content:""; background-image: url('../svg/times.svg'); background-size: 18px 18px;width:18px;height:18px;}    
.community .nav_drawer {padding:4% 4% 75px;overflow-y: scroll;overflow-x: hidden;position:fixed;right:-100%;top:0;bottom:0;transition: right .25s;background:#0D2C6C;z-index: 999999;width:50%;}
body.community.show_nav_drawer {position:fixed; overflow-y: scroll; /* has to be scroll, not auto */-webkit-overflow-scrolling: touch;}	
body.community.show_nav_drawer .nav_drawer {visibility: visible;right:0;}  
body.community.show_nav_drawer .site_wrapper {left:-50%;z-index: 99999;} 
body.community.show_nav_drawer .nav_drawer_btn:before {background-image:none;position:fixed;top:0;left:0;bottom:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);}   
body.community.show_nav_drawer .nav_drawer_btn:after {display:block;position:relative;}  
body.community.show_nav_drawer .slick-slider {display:none}

/* 
.gov h1, .gov h1 a, .gov h2, .gov h2 a , .gov h3, .gov h3 a , .gov h4, .gov h4 a { color: #022444; }
.gov .site_header { background:#022444; } */
.gov .community_logo .logo{background:url("../png/logo-gov.png");background-size:75px 75px;width:75px;height:75px;}
.gov .community_logo { padding: 10px 25px 10px; }
/*
.gov .hero h1 {background-color:rgba(141,24,18,.85); color: white;}
.gov .hero .btn {color:#8D1812;}
.gov .hero .btn:hover {color:#FFF;}
.gov .line:before {border-bottom:5px solid #8D1812;}
.gov nav.nav_community li a {color:#8D1812}
.gov .community_header .search_toggle {color:#8D1812} */
.gov .nav_overlay {background:#022444;}
/*
.gov .nav_overlay_btn .fa-bars {color: #8D1812;}
.gov .color_blocks a .overlay.bg1 {background-color:rgba(141,24,18,.85);}
.gov .color_blocks a .overlay.bg2 {background-color:rgba(2,36,68,.85);}
.gov .color_blocks a .overlay.bg3 {background-color:rgba(102,102,102,.85);}
.gov .color_blocks a .overlay.bg4 {background-color:rgba(2,36,68,.85);}
.gov .btn-success {color:#fff;background-color:#8D1812;border-color: #8D1812;}
.gov .btn-success:hover {background-color: #8D1812;border-color: #8D1812;}
.gov .footer_cta {background-color:#022444}
.gov .large_number {color: #8D1812}
.gov .btn-ghost { color: #8D1812;}
.gov .btn-ghost:hover { background-color: #8D1812; color: white; } */
.gov tr, .gov td, .gov th { vertical-align: baseline; }


.gov .staff-wrapper {
	margin: 0 0 2% 0;
    padding: 2.25em;
    width: 100%;
    background: #EEE;
    box-shadow: inset 0 1px 5px rgb(0 0 0 / 15%);
    border-radius: 5px;
}
.gov .staff-wrapper .staff-item .phone, 
.gov .staff-wrapper .staff-item .title { display: block; }

.gov .staff-wrapper .staff-item .phone { /* color: #022444; */ font-weight: bold; font-size: 1.125rem;  }
.gov .staff-wrapper .staff-item .title { font-weight: bold; }

.gov .staff-wrapper .staff-item img { max-width: 300px; width:100%; }
/* .gov .staff-wrapper .staff-item h2 { color:#8D1812; } */
.gov .staff-wrapper .staff-item .staff-headline { border-right: 1px dashed #ccc; padding-right: .25em; }
.gov .staff-wrapper .staff-item .staff-headline .btn { margin-top: 1em; }
/* .gov .footer_cta h2 { color: white; } */

.rehab nav.nav_community ul { margin-left: 270px; }
.rehab nav.nav_community ul li ul {margin-left: 0px; }
.rehab .community_logo .logo{background:url("../png/us-rehab-logo.png");background-size:220px 36px;width:220px;height:36px;}
/* .rehab .hero h1 {background-color:rgba(121,23,48,.55)}
.rehab .hero .btn {color:#AE3151;}
.rehab .hero .btn:hover {color:#FFF;}
.rehab .line:before {border-bottom:5px solid #AE3151;}
.rehab nav.nav_community li a {color:#AE3151}
.rehab .community_header .search_toggle {color:#AE3151}
.rehab .nav_overlay {background:#791730;}
.rehab .nav_overlay_btn .fa-bars {color: #AE3151;}
.rehab .color_blocks a .overlay.bg1 {background-color:rgba(121,23,48,.85);}
.rehab .color_blocks a .overlay.bg2 {background-color:rgba(13,44,108,.85);}
.rehab .color_blocks a .overlay.bg3 {background-color:rgba(112,112,112,.85);}
.rehab .color_blocks a .overlay.bg4 {background-color:rgba(13,44,108,.85);}
.rehab .btn-success {color:#fff;background-color:#AE3151;border-color: #AE3151;}
.rehab .btn-success:hover {background-color: #D12A54;border-color: #D12A54;}
.rehab .footer_cta {background-color:#791730}
.rehab .large_number {color: #AE3151} */


.respiratory .community_logo {padding: 12px 25px 10px}
.respiratory .community_logo .logo{background:url("../png/respiratory-logo.png");background-size:80px 80px;width:80px;height:80px;}
.respiratory nav.nav_community ul {margin-left:150px}
.respiratory nav.nav_community ul li ul {margin-left:0;}
/* .respiratory .hero h1 {background-color:rgba(25,40,87,.8)}
.respiratory .hero .btn {color:#192857;}
.respiratory .hero .btn:hover {background-color:#192857;color:#fff;}
.respiratory h2 {color:#192857;}
.respiratory .line:before {border-bottom:5px solid #192857;}
.respiratory nav.nav_community li a {color:#192957;font-size:1.05em}
.respiratory .community_header .search_toggle {color:#84BD00}
.respiratory .nav_overlay {background:#84BD00;}
.respiratory .nav_overlay_btn .fa-bars {color: #84BD00;}
.respiratory .color_blocks a .overlay.bg1 {background-color:rgba(112,148,170,.55);}
.respiratory .color_blocks a .overlay.bg2 {background-color:rgba(132,189,0,.85);}
.respiratory .color_blocks a .overlay.bg3 {background-color:rgba(0,114,188,.85);}
.respiratory .color_blocks a .overlay.bg4 {background-color:rgba(25,40,87,.85);}
.respiratory .btn-success {color:#fff;background-color:#84BD00;border-color: #84BD00;}
.respiratory .btn-success:hover {background-color: #192957;border-color: #192957;}
.respiratory .btn-ghost {color: #192957}
.respiratory .btn-ghost:hover {background: #ccc}
.respiratory .footer_cta {background-color:#192857}
.respiratory .footer_cta h2 {color:#fff}
.respiratory .large_number {color: #84BD00} */

.live-at-home .community_logo {padding: 12px 25px 10px}
.live-at-home .community_logo .logo{background:url("../png/logo-live-at-home.png");background-size:auto 60px;width:125px;height:60px;}
.live-at-home nav.nav_community ul {margin-left:150px}
.live-at-home nav.nav_community ul li ul {margin-left:0;}
/* .live-at-home .hero h1 {background-color:rgba(25,40,87,.8)}
.live-at-home .hero .btn {color:#0D2C6C;}
.live-at-home .hero .btn:hover {background-color:#0D2C6C;color:#fff;}
.live-at-home h2 {color:#0D2C6C;}
.live-at-home .line:before {border-bottom:5px solid #0D2C6C;}
.live-at-home nav.nav_community li a {color:#192957;font-size:1.05em}
.live-at-home .community_header .search_toggle {color:#D92632}
.live-at-home .nav_overlay {background:#D92632;}
.live-at-home .nav_overlay_btn .fa-bars {color: #D92632;}
.live-at-home .color_blocks a .overlay.bg1 {background-color:rgba(217,38,50,.85);}
.live-at-home .color_blocks a .overlay.bg2 {background-color:rgba(13,44,108,.85);}
.live-at-home .color_blocks a .overlay.bg3 {background-color:rgba(217,38,50,.85);}
.live-at-home .color_blocks a .overlay.bg4 {background-color:rgba(13,44,108,.85);}
.live-at-home .btn-success {color:#fff; background-color:#D92632; border-color: #D92632;}
.live-at-home .btn-success:hover {background-color: #0D2C6C; border-color: #0D2C6C;}
.live-at-home .btn-ghost {color: #192957}
.live-at-home .btn-ghost:hover {background: #ccc}
.live-at-home .footer_cta {background-color:#0D2C6C}
.live-at-home .footer_cta h2 {color:#fff}
.live-at-home .large_number {color: #D92632} */

.wound .community_logo {padding: 12px 25px 10px}
.wound .community_logo .logo{background:url("../png/wound-care-logo.png");background-size:80px 80px;width:80px;height:80px;}
.wound nav.nav_community ul {margin-left:150px}
.wound nav.nav_community ul li ul {margin-left:0px}
/* .wound .hero h1 {background-color:rgba(0,114,188,.8)}
.wound .hero .btn {color:#387276;}
.wound .hero .btn:hover {background:#387276;color:#fff}
.wound .line:before {border-bottom:5px solid #387276;}
.wound nav.nav_community li a {color:#192957;font-size:1.05em}
.wound .community_header .search_toggle {color:#387276;}
.wound .nav_overlay {background:#387276;}
.wound .nav_overlay_btn .fa-bars {color: #387276;}
.wound .color_blocks a .overlay.bg1 {background-color:rgba(112,148,170,.55);}
.wound .color_blocks a .overlay.bg2 {background-color:rgba(132,189,0,.85);}
.wound .color_blocks a .overlay.bg3 {background-color:rgba(0,114,188,.85);}
.wound .color_blocks a .overlay.bg4 {background-color:rgba(25,40,87,.85);}
.wound .btn-success {color:#fff;background-color:#387276;border-color: #387276;}
.wound .btn-success:hover {background-color: #192957;border-color: #192957;}
.wound .btn-ghost {color: #387276;}
.wound .btn-ghost:hover {background: #192957;}
.wound .footer_cta {background-color:#387276;}
.wound .large_number {color: #387276;} */

.opga .community_logo {padding:7px 25px 10px;}
.opga .community_logo .logo{background:url("../png/opga-logo.png");background-size:155.5px 100px;width:155.5px;height:100px;}
/* .opga .hero h1 {background-color:rgba(219,38,51,.75)}
.opga .hero .btn {color:#DB2633;}
.opga .hero .btn:hover {color:#FFF;}
.opga .line:before {border-bottom:5px solid #DB2633;} */
.opga nav.nav_community ul {margin:0 0 0 220px}
.opga nav.nav_community ul li ul { margin: 0; }
/* .opga nav.nav_community li a {color:#DB2633}
.opga .community_header .search_toggle {color:#DB2633}
.opga .nav_overlay {background:#DB2633;}
.opga .nav_overlay_btn .fa-bars {color: #DB2633;}
.opga .color_blocks a .overlay.bg1 {background-color:rgba(219,38,51,.85);}
.opga .color_blocks a .overlay.bg2 {background-color:rgba(13,44,108,.85);}
.opga .color_blocks a .overlay.bg3 {background-color:rgba(112,112,112,.85);}
.opga .color_blocks a .overlay.bg4 {background-color:rgba(13,44,108,.85);}
.opga .btn-success {color:#fff;background-color:#DB2633;border-color: #DB2633;}
.opga .btn-success:hover {background-color: #4b4e50;border-color: #4b4e50;}
.opga .footer_cta {background-color:#0D2C6C}
.opga .large_number {color: #DB2633} */

/* .essentially_women { color: #343434; }
.essentially_women .nav_drawer { background: #743C97; }
.essentially_women nav.nav_community ul.parent > li > a, .essentially_women nav.nav_community ul.parent > li.drop_nav > a { color: #743C97; }
.essentially_women nav.nav_community ul.parent > li > a:hover, .essentially_women nav.nav_community ul.parent > li.drop_nav.hover > a { color: #743C97; background: #e3d3ee; } 
.essentially_women nav.nav_community ul.parent li.drop_nav > ul > li > a:hover { background: #e3d3ee; } 
.essentially_women nav.nav_community li a { color: #743C97; }  */


/* .essentially_women .input_with_button a { background: #C4D82E; color: #743C97; }
.essentially_women .input_with_button a:hover { background: #743C97; color:#C4D82E; }
.essentially_women .hero_slider h1 { color: white; }
.essentially_women h1, .essentially_women h1 a, .essentially_women .h1 { color: #743C97; }
.essentially_women h2, .essentially_women h2 a, .essentially_women .h2 { color: #743C97; }
.essentially_women h3, .essentially_women h3 a, .essentially_women .h3 { color: #743C97; }
.essentially_women h4, .essentially_women h4 a, .essentially_women .h4 { color: #743C97; }
.essentially_women .community_header { background:#FFFFFF; } */
.essentially_women .community_logo {padding:7px 13px 10px;}
.essentially_women .community_secondary_logo { padding:7px 13px 10px; }
.essentially_women .community_secondary_logo img { width: 86px; max-width: 100%; }
.essentially_women .community_logo .logo{background:url("../png/essentially_women-logo.png")no-repeat;background-size:185px 82px;width:185px;height:82px;}
/* .essentially_women .btn {background: #C4D82E; color:#743C97; border-radius: 50em;}
.essentially_women .btn:hover {background: #743C97; color:#C4D82E;}
.essentially_women .hero h1 {background-color:rgba(116,60,151,.75)}
.essentially_women .hero .btn {background: #C4D82E; color:#743C97; border-radius: 50em;}
.essentially_women .hero .btn:hover {background: #743C97; color:#C4D82E;}
.essentially_women .line:before {border-bottom:5px solid #F58545;} */
.essentially_women nav.nav_community ul {margin:0 0 0 350px}
.essentially_women nav.nav_community ul li ul { margin: 0; }
/* .essentially_women .community_header .search_toggle {color:#743C97} 
.essentially_women .nav_overlay {background:#743C97;}
.essentially_women .nav_overlay .h4 {color:white;}
.essentially_women .cookie_notice {background:#743C97;} */

/* .essentially_women .nav_overlay_btn .fa-bars {color: #743C97;}
.essentially_women .color_blocks a .overlay.bg1 {background-color:rgba(0,163,216,.85);}
.essentially_women .color_blocks a .overlay.bg2 {background-color:rgba(116,60,151,.85);}
.essentially_women .color_blocks a .overlay.bg3 {background-color:rgba(245,133,69,.85);}
.essentially_women .color_blocks a .overlay.bg4 {background-color:rgba(164,167,169,.85);}
.essentially_women .btn-success {color:#fff;background-color:#743C97;border-color: #743C97;}
.essentially_women .btn-success:hover {background-color: #61327f;border-color: #61327f;}
.essentially_women .footer_cta {background-color: #743C97;color: white;}
.essentially_women .footer_cta .btn:hover { background: white; color: #743C97; }
.essentially_women .footer_cta h2, .essentially_women .footer_cta h3, .essentially_women .footer_cta h4, .essentially_women .footer_cta h5, .essentially_women .footer_cta p { color: white; } 
.essentially_women .large_number {color: #743C97} */


.btnSubscribe {float:right;margin-top:-5.2em; display:block;margin-bottom:3em; background:#999; padding:8px 10px; border-radius:4px;line-height: 1em;}

/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}


@media only screen and (min-width: 1280px) {
	.hero_page {height:550px;}	
	.hero h1 {font-size:3.8em;}

}

@media only screen and (max-width: 1280px) {
    
.flex_grid.flex_5x .flex_item {width:25%;}
    
}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.hero_home {height:580px;}
}

@media only screen and (min-width: 1100px) {
	nav.nav_primary ul.parent > li > a {padding:1.35em 1.5em;}
	}
	

@media only screen and (max-width:1075px) {
	.essentially_women .nav_overlay_btn {display:flex;}	
	.essentially_women nav.nav_community {display:none;}

	nav.nav_primary, nav.nav_secondary {display:none}	
	.community_header .search_toggle {display:none}
	nav.nav_community {display:none;}
	.nav_overlay_btn {display:flex;}	
	.nav_drawer_btn {display:block;z-index: 9999;position:absolute;right:0;top:0px; color:#FFF;padding:17px 22px 18px 22px;text-decoration:none;}    
		
	.nav_drawer_btn:before {display:block; content:""; background-image: url('../svg/bars.svg'); background-size: 30px 30px;width:30px;height:30px;}
	.nav_drawer_btn:after {display:none; content:""; background-image: url('../svg/times.svg'); background-size: 30px 30px;width:30px;height:30px;}    
		
	.nav_drawer {padding:4% 4% 75px;overflow-y: scroll;overflow-x: hidden;position:fixed;right:-100%;top:0;bottom:0;transition: right .25s;background:#0D2C6C;z-index: 999999;width:50%;}  

	body.show_nav_drawer {position:fixed; overflow-y: scroll; /* has to be scroll, not auto */-webkit-overflow-scrolling: touch;}	
body.show_nav_drawer .nav_drawer {visibility: visible;right:0;}  
body.show_nav_drawer .site_wrapper {left:-50%;z-index: 99999;} 
body.show_nav_drawer .nav_drawer_btn:before {background-image:none;position:fixed;top:0;left:0;bottom:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);}   
body.show_nav_drawer .nav_drawer_btn:after {display:block;position:relative;}  
body.show_nav_drawer .slick-slider {display:none}

}

@media only screen and (max-width: 991px) {

.flex_grid.flex_8x .flex_item { width: 25%; }	

.flex_grid.flex_5x .flex_item, .flex_grid.flex_4x .flex_item {width: 33.333%;}

.flex_grid.flex_4x.flex_margin .flex_item {width:30.333%;}


    
.flex_grid.flex_margin.flex_5x .flex_item {width:30.333%;}


/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.flex_grid.flex_numbers .flex_item {width: 50%!important;}
.large_number {font-size:3em}
	
.inset {padding:3rem;}	

.hero h1 {font-size:4.5vw}
.hero_home {height:520px;}
.hero_page {height:420px;}
.hero_content {width:65%;}
	
.home_communities a.flex_item {padding:1.5em 0;}
	
.panel_bg {min-height:650px}	
	

.form .cell.group_1of2, .cell.group_2of3 {width: 100%;}
.cell.group_1of2.last {float: left !important;}
}

@media only screen and (max-width: 880px) {
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}

.item_list_cta.structure > .first {margin-bottom:1em}		
	
	.inset_right {padding:0;}	
	
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
	.categories.item_list li {width:33.333%;}
	
/*---5, 6 column to 4---*/	
.list_grid.list_5x > li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_5x > li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_5x > li.clear_fourth {display:block;width:100%;}/*---show clears---*/

}

@media only screen and (max-width: 768px) {

hr{margin:3em 0 4em;}	
	
.shim {padding:15px 0}	
	
h1 {font-size:2.25em;}
.wrapper {padding:0 4.5%;}

/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

/* Flex Grid max 2 column */

.flex_grid.features .flex_item {width:100%;text-align:center;padding:0}
.features img {width:100px}
.features .structure > .first {margin-bottom:0}
	
.flex_grid.flex_5x .flex_item, .flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:47%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}
				

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel.panel_image .panel_image_img > img { margin-bottom:.75em;}
.panel .img_blend {opacity:1; position:inherit; top:inherit; height:inherit; right:inherit!important; left:inherit!important; background:none!important; width:100%!important;}
.panel .img_text {position:static;margin:0%;width:100%;padding:6%;text-align:center}
.panel, .panel h4 {color:#333!important;}

.panel_bg {min-height:600px}
.panel .img_text .line:before {left:50%;margin-left:-40px;}

.panel .panel_testimonial {width:70%;}

	
/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

.mobile {display:block;}
	

.hero_content {width:80%;position:relative;}
.hero h1 {font-size:2.6em;}
.hero .lead {font-size:1em;margin-bottom:1.5em}
.hero_home {height:auto}
.hero_page {height:auto}

.filter_bar.structure .first {margin-bottom:1em}	
	
	.filter_bar > div {float:none; margin:0 0 1em 0;}
.filter_bar > div:last-child {margin:0;}
.filter_bar select {width:100%;}	

.live-at-home .filter_bar {
	display: block
}

.live-at-home .filter_bar div {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 1em
}

.live-at-home .filter_bar div:last-child {
	margin-bottom: 0
}

.live-at-home .filter_bar select, .live-at-home .filter_bar input {
	width: 100%
}

.live-at-home .filter_bar .btn {
	margin-top: .5em
}
	
.site_footer_top {padding:0 4.5%}
.site_footer_top .flex_3x .flex_item {width:100%;border:0; border-bottom:1px solid #ddd;padding:3em 2em}	
	
 .item_list_cta .last {text-align:left;} 

.show_nav_section {display:block;padding:10px 20px 8px;border:1px solid #ddd; text-decoration:none;text-align:center;border-radius: 6px;color:#333;background:#fff;position:relative;z-index: 300; text-transform:uppercase}	    
    
.show_hide_container {overflow:hidden}
.show_hide_slide {margin-top:-9999px;transition: all .3s ease-in-out;}
.show_hide_slide.show {margin-top: 0;} 

.flex_grid.vendors .flex_item { margin-bottom: 0;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

.list_grid.list_5x > li {width:31%;}/*---establish widths---*/ 
.list_grid.list_5x > li.third {margin-right:0;}/*---last column---*/ 
.list_grid.list_5x > li.clear_third {display:block;width:100%;}/*---show clears---*/ 

.categories.item_list li {width:33.333%;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

hr{margin:2em 0 3em;}		
	
h2,h2 a,.h2{font-size:1.8rem;}	
h2.line {margin-bottom:1.75em;}
	
.inset {padding:6% 4.5%;}		
	
.hero {border-bottom:1px solid #ddd}
.hero_img {position:relative;height:160px;z-index:2}	
.hero_content {width:100%;display:block}
	.hero_content p:last-child {margin-bottom:0}

/* .essentially_women .hero h1 { color:#743C97; }
.essentially_women .hero .btn {color:#743C97!important;padding:1em}
.essentially_women .hero .btn:hover { color: #C4D82E!important; } */

.hero h1 {font-size:2.25em;background:none!important;color:#387276;padding:0;margin:0;margin-bottom:.25em}
.hero .lead {font-size:1em;color:#333}
.panel_image .overlay {display:none}
.hero_img.zoom {transform:none;}
.hero .btn {background-color:#387276;color:#fff!important;padding:1em}
.hero a {color:#333}

.hero_content {position:static;}	
.playbook_logo {position:absolute; top:20px;left:30px;z-index:2;}	
	
.hero+.breadcrumb, .article_hero+.breadcrumb {padding:0;z-index:10}
	
body.show_nav_drawer .nav_drawer {width:75%;}  
body.show_nav_drawer .site_wrapper {left:-75%;}  
body.community.show_nav_drawer .site_wrapper {left:-75%;} 


.flex_grid.home_communities {justify-content:center;box-shadow: none;border-bottom:1px solid #ddd}
.flex_grid.flex_8x .flex_item { width: 33.333%; }
.home_communities {padding:1em 0;}
.home_communities a.flex_item {padding:1em 0;}

.panel_bg {min-height:220px}

.panel .panel_testimonial {width:88%;position:relative;top:-50px;margin:0 6%; background-color:#fff;box-shadow: 0 2px 50px 0 rgba(0,0,0,0.15);}
.panel .panel_testimonial blockquote{color:#0D2C6C;padding:0;margin:0}
.panel .panel_testimonial cite {color:#555}

.site_footer nav {margin-top:auto}
.site_footer nav ul li a {display:block; border:1px solid #ddd;margin-bottom:1em;border-radius:4px;padding:15px}

.slider_4x.slider {margin:2em -1.4em}
.slider_4x.slider a {margin:0}

.site_wrapper {overflow:hidden}	
	
	
/* .rehab .hero h1 {color:#AE3151;}
.rehab .hero .btn {background-color:#AE3151;} */

/* .gov .hero h1 {color:#8D1812;}
.gov .hero .btn {background-color:#8D1812;} */
	
/* .respiratory .hero h1 {color:#84BD00;}
.respiratory .hero .btn {background-color:#84BD00;}	 */
	
/* .wound .hero h1 {color:#387276;}	
.wound .hero .btn {background-color:#387276;}	 */

/* .opga .hero h1 {color:#DB2633}	
.opga .hero .btn {background-color:#DB2633;} */

.filter_bar > div {float:none; margin:0 0 1em 0;}
.filter_bar > div:last-child {margin:0;}
.filter_bar select {width:100%;}	

.item_list {margin:0 0 2em 0;}    
.item_list li, .categories.item_list li {width:50%;}	
	
body.community .nav_drawer_btn .visuallyhidden {visibility:hidden}

.flex_grid.flex_margin.flex_5x .flex_item {width:47%;}
    
    .flex_grid.category_page_listings .flex_item {margin-bottom:2em;}
 
.hero_landing {height:auto}    


.dealer_finder .dealers_found ul li {
	margin: 1em 0;
	width: 100%
}

.dealer_details {
	display: block
}

.dealer_details li {
	margin-bottom: .75em
}
    
			
}

@media only screen and (min-width: 0px) and (max-width: 479px) {

/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

.form fieldset {padding-left:0;padding-right:0;border-radius:0;border-right:0;border-left:0;}
.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.form fieldset > div > label, .form fieldset > fieldset > legend {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}

img.img_left, img[align=left], img.img_right, img[align=right]{max-width:33%;}
aside, figure {width:auto;float:none;margin-left:0;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.list_grid.list_5x > li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_5x > li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_5x > li.clear_even {display:block;width:100%;}

/* Flex Grid */
.flex_grid.flex_5x .flex_item, .flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; }

.list .li-summary {display: none;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

.community .logo_text {left:64px;top:13px;}
.community .logo_text span:first-child {font-size:.9em;} 
.community .logo_text span:last-child {font-size:.8em}	

.essentially_women .community_logos { display: flex; align-items: center; }
.essentially_women .community_logo .logo {
	background: url(../png/essentially_women-logo.png) center no-repeat;
    background-size: 150px auto;
    width: 150px;
    height: 82px;
}

.essentially_women .community_secondary_logo img {
	width: 60px;
}

	
.filter_bar {margin-bottom:2em}	
.item_list li, .categories.item_list li {width:100%;}	
.item > a {padding:0;}
	
    .hero .btn+a {display:block;margin-top:1em}
	
}

@media only screen and (min-width: 0px) and (max-width: 360px) {
	
.logo_text span:first-child {font-size:1.2em}
	.community .logo_text span:last-child {display:none}	
	
}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  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; }

}


/* Slider */
.slick-slider{position:relative;padding:0 25px;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:inline-block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}
/* Slider */
.slick-loading .slick-list{background:#fff url('../gif/ajax-loader.gif') center center no-repeat;}
/* Icons */
/* Arrows */
.slick-prev,
.slick-next{font-size:24px;line-height:0;position:absolute;top:-92px;display:block;width:24px;height:24px;padding:0;cursor:pointer;color:#387276;border:none;outline:none;background:transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{color:#777;outline:none;background:transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev{left:40px;}
[dir='rtl'] .slick-prev{left:40px;left:auto;}
.slick-prev:before{content:'';}
[dir='rtl'] .slick-prev:before{content:'';}
.slick-next{right:40px;}
[dir='rtl'] .slick-next{right:auto;left:40px;}
.slick-next:before{content:'';}
[dir='rtl'] .slick-next:before{content:'';}
.color_blocks .slick-prev,.color_blocks .slick-next{-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;}
.color_blocks .slick-prev{left:0px;}
.color_blocks [dir='rtl'] .slick-prev{left:0px;}
.color_blocks .slick-next{right:0px;}
.color_blocks [dir='rtl'] .slick-next{right:0px;}
@media only screen and (max-width:640px){.slick-prev,
.slick-next{top:-60px;}
.slick-prev{left:4.5%;}
.slick-next{right:4.5%;}
.color_blocks{margin:2em 0}
.color_blocks a{margin:0}
.color_blocks .slick-prev{left:-13px;}
.color_blocks .slick-next{right:-13px;}
}
/* Icons */
@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('../eot/slick.eot');src:url('../eot/slickd41d.eot?#iefix') format('embedded-opentype'),url('../woff/slick.woff') format('woff'),url('../ttf/slick.ttf') format('truetype'),url('../svg/slick.svg#slick') format('svg');}
/* Dots */
.slick-dotted.slick-slider{margin-bottom:30px;}
.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color:black;}


body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1),.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0}.fancybox-caption{bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0;text-align:center;z-index:99996}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-44px;z-index:-1}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-caption{padding:12px}.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}


.crt-widget-waterfall .crt-post {
margin: 0 20px 40px!important;
}

.crt-widget {margin-top:5em!important;}

.vendor_promo_description_form { line-height: 2em;} /* should be changed relative to vendor_promo_description, p */
/************************
* Date Picker Calendar *
************************/

/*------ Date Picker ------*/
.ui-datepicker{width:100%;font-size:.9em;text-align:center;color:#666;}
.ui-datepicker a{color:#666;text-decoration:none;}
.ui-datepicker .ui-icon{width:16px;height:16px;background-image:url("../png/datepicker-arrows.png");display:inline-block;vertical-align:middle;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:6px;width:1.8em;height:1.8em;cursor:pointer;}
.ui-datepicker .ui-datepicker-prev{left:2px;}
.ui-datepicker .ui-datepicker-next{right:2px;}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
.ui-datepicker .ui-datepicker-next span{background-position:-16px 0;}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.5em 0;background:#eee;font-weight:bold;}
.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;}
.ui-datepicker th{padding:.7em .3em;font-weight:bold;}
.ui-datepicker td{padding:1px;}
.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.25em;border:1px solid #ddd;background:#fff;}
.ui-datepicker .ui-state-hover{background:#eee;}
.ui-datepicker .ui-state-highlight{background:#00C;color:#fff;}

/*------ Calendar ------*/
.cal_date{position:relative;z-index:1;display:inline-block;width:70px;height:70px;margin-right:1.5em;padding-top:10px;text-align:center;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#777;line-height:1.4em;color:#fff;}
.cal_date .cal_month{display:block;text-transform:uppercase;margin-bottom:0;font-size:.9em;font-weight:bold;}
.cal_date .cal_day{display:block;font-size:1.7em;font-weight:lighter;}
.cal_listing{padding:0;list-style:none;}
.cal_listing > li{padding:1.5em 0;border-bottom:1px solid #ddd;}
.cal_listing > li:last-child{border-bottom:none}
.cal_listing a{text-decoration:none;}
.cal_listing .cal_listing_img{float:left;max-width:55%;margin-bottom:1.5em;}
.cal_listing .cal_listing_img img{margin-top:-70px;padding-right:1.5em;}
.cal_listing .cal_listing_detail{float:left;max-width:45%}
.cal_listing_detail p {margin-bottom:.25em}
.cal_listing_detail h4 {margin-bottom:.25em}
.cal_next_prev{border-bottom:1px solid #ddd;position:relative;padding:10px 0;}
.cal_next_prev h3, .cal_next_prev .h3{text-align:center;font-size:1.8rem}
.cal_next_prev a {position:absolute;top:0;font-size:36px;padding:10px 18px;}
.cal_next_prev a:hover {background:whitesmoke}
.cal_next_prev a:active {background:#ddd}
.cal_next_prev a:first-of-type {left:0;}
.cal_next_prev a:last-of-type {right:0}

.cal_search{position:relative;}
.cal_search input{width:100%;margin-bottom:1.5em;padding:1em 1.25em;background:#fff;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #ddd;}
.cal_search a{position:absolute;top:1em;right:1.25em;color:#666;}
.cal_search a:hover{color:#999}
.cal_nav{border:1px solid #ddd;margin-bottom:1.5em;}
.cal_nav > ul{margin:0;padding:0;list-style:none;}
.cal_nav > ul > li{border-bottom:1px solid #ddd;background:#fff;}
.cal_nav > ul > li:last-child{border-bottom:none;}
.cal_nav > ul > li > a{display:block;padding:1em 1.25em;text-decoration:none;font-weight:bold;color:#666;font-size:.9em;text-transform:uppercase;}
.cal_nav > ul > li > a:hover{background:#eee;}
.cal_nav > ul > li > a.selected{background:#eee;}
.cal_nav > ul > li > span{display:block;padding:1em 1.25em;text-decoration:none;font-weight:bold;color:#666;font-size:.9em;text-transform:uppercase;}
.cal_nav #datepicker{margin:0 1.25em 1em 1.25em;}
.cal_filter{border:1px solid #ddd;padding:1em 1.25em;margin-bottom:1.5em;font-size:.9em;}
.cal_filter legend{font-weight:bold;text-transform:uppercase;margin-bottom:.25em;}
.cal_filter input{margin:-2px 5px 0 0;cursor:pointer;}
.cal_filter label{padding:2px 5px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;font-weight:normal}
.cal_filter .count{opacity:.7}
.cal_filter_btn{display:none;}

.cal_filter input[type="radio"] {  -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: #666;
     color: #fff;
     top: 0px;
     height: 20px;
     width: 20px;
     border: 0;
     border-radius: 20px;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
}


.cal_filter input[type="radio"]:checked::before
{
     position: absolute;
     font: 13px/1 'Open Sans', sans-serif;
     left: 6px;
     top: 2px;
	color: #fff;
     content: '\02143';
     transform: rotate(40deg);
}
.cal_filter input[type="radio"]:hover
{
     opacity:.65;
}
.cal_filter input[type="radio"]:checked
{
     background-color: #666;
}
.cal_filter input[type="radio"] label
{
     font: 15px/1.7 'Open Sans', sans-serif;
     color: #333;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     cursor: pointer;
} 

.cal_filter  .category1  input[type="radio"] {background:#003876}
.cal_filter  .category2  input[type="radio"] {background:#791730}
.cal_filter  .category3  input[type="radio"] {background:#1F83DF}
.cal_filter  .category4  input[type="radio"] {background:#84BD00}
.cal_filter  .category5  input[type="radio"] {background:#ef5c35}
.cal_filter  .category6  input[type="radio"] {background:#DB1B30}
.cal_filter  .category7  input[type="radio"] {background:#743C97}
.cal_filter  .category8  input[type="radio"] {background:#5229A3;}
.cal_filter  .category9  input[type="radio"] {background:#B22222;}
.cal_filter  .category10  input[type="radio"] {background:#9ACD32;}
.cal_filter  .category11  input[type="radio"] {background:#8B008B;}
.cal_filter  .category12  input[type="radio"] {background:#008B8B;}
.cal_filter  .category13  input[type="radio"] {background:#333;}
.cal_filter  .category14  input[type="radio"] {background:#4986E7;}
.cal_filter  .category15  input[type="radio"] {background:#F08080;}

.cal_filters .filter_categories_all .checkbox {background:#666}
.cal_filters  .category1  .checkbox {background:#003876}
.cal_filters  .category2  .checkbox {background:#791730}
.cal_filters  .category3  .checkbox {background:#1F83DF}
.cal_filters  .category4  .checkbox {background:#84BD00}
.cal_filters  .category5  .checkbox {background:#ef5c35}
.cal_filters  .category6  .checkbox {background:#DB1B30}
.cal_filters  .category7  .checkbox {background:#743C97}
.cal_filters  .category8  .checkbox {background:#5229A3;}
.cal_filters  .category9  .checkbox {background:#B22222;}
.cal_filters  .category10  .checkbox {background:#9ACD32;}
.cal_filters  .category11  .checkbox {background:#8B008B;}
.cal_filters  .category12  .checkbox {background:#008B8B;}
.cal_filters  .category13  .checkbox {background:#333;}
.cal_filters  .category14  .checkbox {background:#4986E7;}
.cal_filters  .category15  .checkbox {background:#F08080;}

.filter .filter_tags .checkbox {background:#666}

.cal_detail_img{position:relative;}
.cal_detail_img{margin-bottom:2em;}
.cal_detail_img .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_detail table{border-collapse:collapse;width:100%;margin-bottom:2em;font-size:.9em;line-height:1.4em;}
.cal_detail table tr{border-bottom:1px solid #ddd;}
.cal_detail table tr td{padding:1em 1.5em 1em 0;}
.cal_detail table tr td:first-child{text-transform:uppercase;font-weight:bold;}
.cal_related{border:1px solid #ddd;padding:1em 1.25em;margin-bottom:1.5em;color:#666;font-size:.9em;}
.cal_related h5{font-weight:bold;text-transform:uppercase;}
.cal_related .cal_listing{margin:0;}
.cal_related .cal_listing > li:first-child{padding-top:0;}
.cal_related .cal_listing > li:last-child{padding-bottom:0;}

.category1 .cal_date {background-color:#003876}
.category2 .cal_date {background-color:#791730}
.category3 .cal_date {background-color:#1F83DF}
.category4 .cal_date {background-color:#84BD00}
.category5 .cal_date {background-color:#ef5c35}
.category6 .cal_date {background-color:#DB1B30}
.category7 .cal_date {background-color:#743C97}
.category8 .cal_date {background-color#5229A3; }
.category9 .cal_date {background-color#B22222; }
.category10 .cal_date {background-color#9ACD32; }
.category11 .cal_date {background-color#8B008B; }
.category12 .cal_date {background-color#008B8B; }
.category13 .cal_date {background-color#333; }
.category14 .cal_date {background-color#4986E7; }
.category15 .cal_date {background-color#F08080; }

.category1 .date {color:#003876}
.category2 .date {color:#791730}
.category3 .date {color:#1F83DF}
.category4 .date {color:#84BD00}
.category5 .date {color:#ef5c35}
.category6 .date {color:#DB1B30}
.category7 .date {color:#743C97}
.category8 .date { color: #5229A3; }
.category9 .date { color: #B22222; }
.category10 .date { color: #9ACD32; }
.category11 .date { color: #8B008B; }
.category12 .date { color: #008B8B; }
.category13 .date { color: #333; }
.category14 .date { color: #4986E7; }
.category15 .date { color: #F08080; }

.category_label {display:inline-block;font-size:.7em;adding:5px 7px;color:#666; line-height: 1.2em;border-radius:3px}
.category1 svg {color:#003876}
.category2 svg {color:#791730}
.category3 svg {color:#1F83DF}
.category4 svg {color:#84BD00}
.category5 svg {color:#ef5c35}
.category6 svg {color:#DB1B30}
.category7 svg {color:#743C97}
.category8 svg {color:#5229A3;}
.category9 svg {color:#B22222;}
.category10 svg {color:#9ACD32;}
.category11 svg {color:#8B008B;}
.category12 svg {color:#008B8B;}
.category13 svg {color:#333;}
.category14 svg {color:#4986E7;}
.category15 svg {color:#F08080;}


/*------Calenar Filters ------*/
.filter{position:relative;border-bottom:1px solid #87D3EE;}
.filter ul,.filter_html{max-height:170px;border-top:0;overflow:auto;margin:0;margin-top:-10px;list-style:none;padding:5px 25px 10px;}
.filter .count{opacity:.5}
.filter ul a{display:block;text-decoration:none;overflow:auto;padding:2px 0;color:#333;outline:none;}
.filter ul a:hover{color:#777;}
.filter_name{display:block;text-decoration:none;color:#333;padding:25px 25px 20px;font-weight:bold;font-size:19px;overflow:hidden;line-height:19px;margin:0;outline:none}
.filter_name:hover{color:#333;text-decoration:none}
.filter_name i{float:right;font-size:.95em;color:#3EB9E3}
.filter_link{display:block;margin-top:-10px;padding:0 25px 20px;font-size:.9em}
.filters .inset{padding:0 25px 20px;}
.filters .well{border:none;border-bottom:1px solid #87D3EE}
.clear_filters{display:none;}
.clear_filters a{display:block;font-size:1em;text-align:center;margin:10px 0 20px;text-decoration:none;padding:5px;}
.clear_filters a:hover{text-decoration:none;color:#888}
.btn_mobile_filters{display:none;}
.checkboxes li{margin-bottom:6px;position:relative;}
.checkboxes span.checkbox{display:block;height:20px;width:20px;border:0px solid #666;position:absolute;left:0;top:0;color:#3EB9E3}
.checkboxes span.refine_name{margin-top:-3px;margin-left:26px;display:block;float:left;line-height:1.3em;font-size:15px;padding:2px 5px;border-radius:4px;}

/*.checkboxes a.selected{color:#3EB9E3}*/
.checkboxes a.selected span.checkbox{}
.checkboxes a.selected span.checkbox:before{content:""; background-image:url(../svg/check-solid-2.svg);position:absolute;top:3px;left:3px;padding:0;height: 13px; width:13px;background-size: 13px 13px}
ol.filtered_by.tags{margin-top:-4em;margin-bottom:3em;clear:both}
.ui-state-active{border:1px solid #003eff!important;background:#007fff!important;font-weight:normal;color:#ffffff!important;}

/*------Featured Events ------*/
.cal_featured{margin:0 0 4em 0!important;}
.cal_featured.slick-slider {padding:0}
.cal_featured .cal_featured_event{display:block;position:relative;color:#fff;z-index:0;}
.cal_featured .cal_featured_event a,.cal_featured .cal_featured_event .h4{color:#fff;}
.cal_featured .cal_featured_event .cal_featured_img{height:450px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;}
.cal_featured .cal_featured_event .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_featured .cal_featured_event .cal_featured_content{display:inline-block;position:absolute;bottom:0;left:0;width:65%;z-index:1;padding:1.5em 1.5em;background:#003876;background:rgba(67,72,62,.8);}
.cal_featured .cal_featured_event .cal_featured_content span{display:block;}

.cal_featured .category_label {color:#fff;margin-top:1em}


.cal_featured .slick-dots li button:before{font-size:18px;}
.cal_featured .slick-dots{bottom:-35px;}
.cal_featured .slick-dots li{margin:0 2px;}

@media only screen and (max-width:768px){
	.cal_featured .cal_featured_event .cal_featured_img{height:350px;}
.cal_featured .cal_featured_event .cal_featured_content{position:inherit;bottom:inherit;left:inherit;width:100%;z-index:inherit;background:#000;}
.cal_filter_btn{display:block;text-align:center;}
.cal_filters{margin-top:2em}
	
	.cal_next_prev.outset_bottom_large {margin-bottom:.5em;border-bottom:none}
	
}

@media only screen and (max-width:640px){.cal_listing li .cal_listing_img{max-width:100%;}
.cal_listing .cal_listing_img img{padding-right:0;}
}

@media only screen and (max-width:479px){.cal_featured .cal_featured_event .cal_featured_img{height:200px;}
}

.toast-title {
    font-weight: 700
}

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

    .toast-message a, .toast-message label {
        color: #fff
    }

        .toast-message a:hover {
            color: #ccc;
            text-decoration: none
        }

.toast-close-button {
    position: relative;
    right: -.3em;
    top: -.3em;
    float: right;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: .8;
    -ms-filter: alpha(Opacity=80);
    filter: alpha(opacity=80)
}

    .toast-close-button:focus, .toast-close-button:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .4;
        -ms-filter: alpha(Opacity=40);
        filter: alpha(opacity=40)
    }

button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.toast-top-center {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-full-width {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-left {
    top: 12px;
    left: 12px
}

.toast-top-right {
    top: 12px;
    right: 12px
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px
}

#toast-container {
    position: fixed;
    z-index: 999999
}

    #toast-container * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    #toast-container > div {
        position: relative;
        overflow: hidden;
        margin: 0 0 6px;
        padding: 15px 15px 15px 50px;
        width: 300px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-position: 15px center;
        background-repeat: no-repeat;
        -moz-box-shadow: 0 0 12px #999;
        -webkit-box-shadow: 0 0 12px #999;
        box-shadow: 0 0 12px #999;
        color: #fff;
        opacity: 1;
        -ms-filter: alpha(Opacity=100);
        filter: alpha(opacity=100)
    }

    #toast-container > :hover {
        -moz-box-shadow: 0 0 12px #000;
        -webkit-box-shadow: 0 0 12px #000;
        box-shadow: 0 0 12px #000;
        opacity: 1;
        -ms-filter: alpha(Opacity=100);
        filter: alpha(opacity=100);
        cursor: pointer
    }

    #toast-container > .toast-info {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important
    }

    #toast-container > .toast-error {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important
    }

    #toast-container > .toast-success {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important
    }

    #toast-container > .toast-warning {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important
    }

    #toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
        width: 300px;
        margin: auto
    }

    #toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
        width: 100%;
        margin: auto
    }

.toast {
    background-color: #030303
}

.toast-success {
    background-color: #51a351
}

.toast-error {
    background-color: #bd362f
}

.toast-info {
    background-color: #2f96b4
}

.toast-warning {
    background-color: #f89406
}

.toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000;
    opacity: .4;
    -ms-filter: alpha(Opacity=40);
    filter: alpha(opacity=40)
}

@media all and (max-width: 240px) {
    #toast-container > div {
        padding: 8px 8px 8px 50px;
        width: 11em
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }
}

@media all and (min-width: 241px)and (max-width:480px) {
    #toast-container > div {
        padding: 8px 8px 8px 50px;
        width: 18em
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }
}

@media all and (min-width: 481px)and (max-width:768px) {
    #toast-container > div {
        padding: 15px 15px 15px 50px;
        width: 25em
    }
}

