/* Minification failed. Returning unminified contents.
(1699,39): run-time error CSS1035: Expected colon, found '#5229A3'
(1700,39): run-time error CSS1035: Expected colon, found '#B22222'
(1701,40): run-time error CSS1035: Expected colon, found '#9ACD32'
(1702,40): run-time error CSS1035: Expected colon, found '#8B008B'
(1703,40): run-time error CSS1035: Expected colon, found '#008B8B'
(1704,40): run-time error CSS1035: Expected colon, found '#333'
(1705,40): run-time error CSS1035: Expected colon, found '#4986E7'
(1706,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}


html {
background-repeat:no-repeat;background-size:cover;min-height: 100%;
	
}

/*------typography,etc.------*/
body{margin:0;font-family: "Lato", serif;font-size:16px;line-height:1.5em;color:#333333;}
p{margin:0 0 1.5em;}
a{color:#387276;text-decoration:underline;transition:color .2s ease-in;}
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.6rem;margin:0;margin-bottom:2rem;font-weight:900;line-height:1.05em;color:#003876;}
h2,h2 a,.h2{font-family: "Lato", serif;font-size:1.75rem;margin:0;margin-bottom:.75rem;font-weight:700;line-height:1.2em;color:#003876;}
h3,h3 a,.h3{font-family: "Lato", serif;font-size:1.5rem;margin:0;margin-bottom:.75rem;font-weight:700;line-height:1.3em;color:#003876;}
h4,h4 a,.h4{font-family: "Lato", serif;font-size:1.3em;margin:0;margin-bottom:.75rem;font-weight:700;line-height:1.2em;color:#003876;}
h5,h5 a,.h5{font-size:1.1em;margin-bottom:.5rem;font-weight:500;margin:0;line-height:1.2em;}
h6,h6 a,.h6{font-size:1.1em;margin-bottom:0;font-weight:500;margin:0;line-height:1.2em;}

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;}

.heading_bar {background:#003876; color:#fff;font-size:1.3em;padding:12px 16px;margin-bottom:0;position:relative;}
.heading_bar h2 {color:#fff;font-size:1em;margin:3px 0;}

.heading_bar .btn_group {position:absolute;right:16px;top:12px;width:50%;text-align:right}
.heading_bar a {font-size:16px;color:#fff;}
.heading_bar a.btn {font-size:.75rem; padding:8px 10px}

.subscribe {font-size:.9em; margin-bottom: 12px;}
.subscribe label {font-weight:normal;}
.well .btn {margin-right:10px}

p+div,p+fieldset{margin-top:1.5em;}
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.2em;font-weight:700;margin-bottom:1em;}

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);padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;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;}

address {font-style:normal; margin-bottom:1em;}

aside, figure {background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333em;margin:0 0 1em 0;}
aside img, figure img{margin:0 0 1em;}

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;}
.center_vertical { position: relative; top: 50%; transform: translateY(-50%); }

.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{position:relative;margin:0;max-width:1200px;padding:0 30px;}

/************************
* 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%;}

/*------site header------*/
.site_header {height:70px; background-color:#003876;top:0;z-index:1;box-shadow:0 0 20px rgba(0,0,0,.25);margin:0 auto;padding:0 30px 0 0 ;z-index:1001;position:fixed;width:100%;}

.logo_wrapper {background-color:#fff;padding:14px 12px 10px;float:left;position:relative;z-index:10;height:70px;}
.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:18px;color:#fff;text-transform:uppercase;line-height: 1.2em;width:200px}
.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}

.company_user {position:absolute;right:90px;top:1.4em;color:#fff;text-align:right;font-size:13px;line-height: 1.4em}
.company {font-weight:700}
.user {font-weight:300}

.search_bar {padding:16px; text-align:right; display:none; background:#fff;position:absolute;top:70px;left:0;width:100%;background:#fff;box-shadow:0 0 40px rgba(0,0,0,.18);}
.input_with_button {position:relative;}
.search_bar .input_with_button {max-width:700px; margin:0 auto}
.search_bar_page {display:block;position:static;background:none;box-shadow:none;padding:0;margin:2em 0}
.search_bar_page .input_with_button {max-width:600px; margin:0}

.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%);}

/*------side section------*/
.side_section {background-color:#F5F5F5;border-right:1px solid #D5D5D5; position:fixed; top:70px; left:0; height:100%; width:260px; color:#003876;z-index:0;overflow-x:none;overflow-y:scroll;-ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none; padding-bottom:240px}
.side_section::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}
.side_section a {color:#003876; text-decoration:none;}

.side_section_btn {display:none; position:fixed;top:.9em; right:20px; z-index:10000; right:20px; border:1px solid rgba(255,255,255,.2);padding: .625em 1em;text-decoration: none;border-radius: 4px;color:#fff;font-size: .9em;}
.side_section_btn:hover {background:rgba(255,255,255,.2);color:#fff;}
.side_section_btn .fa-bars {display:inline-block;}
.side_section_btn .fa-times {display:none;}
	
/*------site footer------*/
.site_footer {position:fixed;width:259px; bottom:0; left:0; padding:20px;font-size:.75em;line-height: 1.5em;z-index:1;background:#f5f5f5;z-index:100}
.site_footer a:hover {text-decoration:underline;}
.site_footer ul {margin:0; padding:0; list-style: none; line-height:1.4em;}
.site_footer ul li {float:left; padding-right:.75em; border-right:1px solid #003876; margin-right:.75em;}
.site_footer ul li:last-child {padding-right:0; border-right:none; margin-right:0;}

/************************
* Navigation *
************************/
/*----- Primary Navigation------*/ 
.nav_primary {margin-bottom:1em;font-size:.9em;line-height:1.4em;background-color:#F5F5F5;position:relative;z-index:2;}
.nav_primary ul {margin:0;padding:0;list-style: none;}
.nav_primary > ul {padding: 0;}
.nav_primary > ul > li > a {font-weight:bold;}
.nav_primary a, .nav_primary label { display: block; padding:.8em 20px; color: #003876; border-bottom:1px solid rgba(255,255,255,.2); -webkit-transition: all .25s ease-in; transition: all .25s ease-in; }
.nav_primary a:focus, .nav_primary a:hover, .nav_primary label:focus, .nav_primary label:hover, .nav_primary > li a.selected {background-color:#E4E4E4;}
.nav_primary label {font-weight:700; cursor: pointer; }
.nav_primary > ul > li > a svg, .nav_primary > ul > li > label svg { margin-right:.75em; color:#0d2d6c;font-size:1.2em}
.nav_primary label .fa-angle-right { margin-left:.5em; transition: transform .3s ease;}
.nav_primary ul ul a, .nav_primary ul ul label { background: #fff;}
.nav_primary ul ul a:focus, .nav_primary ul ul a:hover, .nav_primary ul ul label:focus, .nav_primary ul ul label:hover { background:#E4E4E4; }
.nav_primary ul ul { height: 100%; max-height: 0; overflow: hidden; -webkit-transition: max-height .5s ease-in-out; transition: max-height .5s ease-in-out;}
.nav_primary > ul input[type=checkbox]:checked + label + ul { max-height: 1000px; }
.nav_primary > ul input[type=checkbox]:checked + label > .fa-angle-right { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}	

/*------secondary navigation------*/
.nav_secondary {position:absolute;top:.8em; right:30px;}
.nav_secondary ul {margin:0;padding:0;list-style:none;}
.nav_secondary li {float: left;font-size: .9em; position:relative;}
.nav_secondary li a {float: left;border:1px solid rgba(255,255,255,.2);padding: .625em 1em;text-decoration: none;border-radius: 4px;color:#fff;margin-left:15px}
	.nav_secondary li a:hover {background:rgba(255,255,255,.2);}

.nav_tertiary {font-size:.75em;line-height:1.4em;background-color:#F5F5F5;position:relative;z-index:2}
.nav_tertiary ul {margin:0;padding:0;list-style: none;}
.nav_tertiary a {display:block; padding:.5em 20px;}
	.nav_tertiary a:hover {text-decoration:underline;}
			
/*------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_quick_links ul {margin:0;padding:0;list-style:none}
.nav_quick_links ul li {border-top:1px solid #ddd}
.nav_quick_links ul li a {display:block;padding:10px 0;text-decoration:none}


.nav_tabs {margin: 2em 0 2.75em; border-bottom:1px solid #DDDDDD}
.nav_tabs ul {margin:0;padding:0;list-style:none;border-left:1px solid #DDDDDD;}
.nav_tabs ul li {}
.nav_tabs ul li a {display:block;float:left;background:#F4F4F4;padding:.8em 1.5em .6em;border-top:1px solid #DDDDDD;border-right:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;position:relative;text-decoration:none;text-transform: uppercase;font-size:14px;color:#003876;top:1px}
.nav_tabs ul li a.active {background:#fff;border-bottom:1px solid #fff;font-weight: bold}


   .show_nav_section {display:none}

/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {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: #4b4e50;font-size:0.750em;padding:.75em 20px;border-bottom:1px solid #ddd;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #999;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000;}
	nav.breadcrumb a:active {color: #000;}
	nav.breadcrumb strong {font-weight: bold;color: #000;}
	
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;}

.popover_parent {position:relative;display:inline-block;}
.popover {display:none;background:#fff;padding:1em;border-radius:4px;position:absolute;top:3.5em;z-index:1;right:-18px;width:200px;color:#333;box-shadow:0 0 1rem rgba(0,0,0,.25);}
  .popover:before {content:"";position: absolute;right:30px;top: -20px;width: 0;height: 0; border: 10px solid transparent;border-bottom: 10px solid #fff;}

.active .popover {display:block;}
  .active > a {background:#387276!important;cursor:pointer;}

.nav_secondary .popover li {float:none;margin:0;padding:0;}
.nav_secondary .popover li a {margin:0;float:none;color:#333;border-bottom:1px solid #ccc;display:block;border-radius:0}
.nav_secondary .popover li a:hover {color:#387276;}
.nav_secondary .popover li:last-child a {border:0}

/************************
* Content *
************************/

main {margin-left:260px;padding-top:70px}

.content {position:relative;padding:3em 3em;}

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:1em 1em;background:whitesmoke;border:1px solid #ddd;margin-bottom:2em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1rem rgba(0,0,0,.1);margin-bottom:2em;}


.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_title {position:relative; font-weight:700; margin-bottom:.5em;padding-bottom:.625em; transition: color .3s linear;font-family: "Lato", serif;color:#003876;}
	.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:#003876;font-size:1.5em}
.item_list_cta .fa-envelope {margin-left:.25em;}

.hero {overflow:hidden;position:relative}
.hero_img {width:50%}

.hero_home {box-shadow:0 0 1rem rgba(0,0,0,.1);align-items: center; margin-bottom:3em}
.hero_home section {position:relative;}
.hero_home.slick-slider {padding:0;}
.hero_home .flex {display:flex;}
.hero_home h1 {margin-bottom:.35em}
.hero_img {width:50%;}
.hero_img img {object-fit: cover;min-height:100%;width:100%}
.hero_content {width:50%;font-size:1vw;line-height: 1.4vw}
.hero_content .inset {padding:2vw;padding-right:70px}
.hero h1 {font-size:1.8vw}

.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}

.flex_grid.vendors a {margin:0}

.platform_feed {display:block;background:#FFF;box-shadow:0 0 1rem rgba(0,0,0,.1);margin-bottom:2em;}
.feed_item {padding:.75em 1em;border-bottom:1px solid #ddd;position:relative;overflow: hidden}
.feed_item:last-child {border-bottom:0}
.feed_item p {margin-bottom:0em}
.feed_item p:last-child {margin-bottom:0}
.feed_item a {text-decoration:none;color:#003876}
.feed_item a.btn {color:#fff;}
.feed_item .text_smaller a {text-decoration:underline}

.platform_feed.event .feed_content {margin-left:55px}

.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(112,148,170,.9);}
.article_type.podcast {background-color: rgba(104,198,180,.9);}
.article_type.article {background-color: rgba(56,114,118,.55);}
.article_type.webinar {background-color: rgba(56,114,118,.55);}
.article_type svg {font-size: 1.5em;color: #fff;}

.date {text-align:center;width:70px;position:absolute;top:0;left:0;padding:1em 0;color:#387276;}
.date span {display:block; line-height: 1.4em}
.date span:first-child {font-size:.8em;text-transform:uppercase}
.date span:last-child {font-weight:bold}

.feed_img {float:left;width:25%;margin-right:3%;position:relative;}
.platform_feed.article .feed_item {padding:1em}
.platform_feed.article .feed_content {width:72%;float:left}
.platform_feed.article .feed_item p {margin-bottom:.45em;line-height:1.4em}

.feed_img .article_type {width: 30px !important;height: 30px;}
.feed_img .article_type svg {font-size: 1em;}

.posts {margin:0 0 2em 0}
.post_item {background:#FFF;box-shadow:0 0 1rem rgba(0,0,0,.1);margin:2em 0;padding:1.2em}
.post_item hr {margin:1em 0}
.post_item p:last-child {margin-bottom:0}

.list_horizontal {padding:0;margin:0;list-style:none}
.list_horizontal li {display:inline;margin-right:2em}
.dataTable .list_horizontal li {margin-right:.5em}
.download_options.list_horizontal li {margin-right: .5em;margin-bottom:.75em;display:inline-block}

.filter_bar {border-bottom:1px solid #ddd;margin-bottom:2.2em;padding-bottom: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;}

/*------Insets & Outsets ------*/
.inset {padding:2rem;}

.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:4rem;}
.outset_right {margin-right:2rem;}
.outset_right_small {margin-right:.5rem;}

.outset_left_large {margin-left:4rem;}
.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:1.5em;}
.page_video {font-size:.875em;line-height:1.666em;padding:1.5em;margin-bottom:1.5em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.img_left {float:left;margin:0 1em 1em 0;max-width:30%;}
	.img_captioned.img_left {float:left;margin:0 1em 1em 0;}
.img_right {float:right;margin:0 0 1em 1em;max-width:30%;}
	.img_captioned.img_right {float:right;margin:0 0 1em 1em;}
.img_center {text-align:center;}
	.img_center .img_captioned {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; 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;}

/*------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) ------*/

.download_options {font-size: 13px;}
.icon_doc {display:inline-block;background-color:#4b4e50;color:#fff;font-weight: bold;border-radius:3px;margin-right:4px;text-align:center;min-width:20px;text-decoration:none;padding:5px 20px;text-transform:uppercase}
.icon_small .icon_doc {padding: 0 6px;}
a.icon_doc:hover {background-color:#4b4e50;color:#fff}
.icon_w {background-color:#2B579A}
.icon_x {background-color:#217346}
.icon_pp {background-color:#B7472A}
.icon_pdf {background-color:#387276;}
.icon_video {background-color: #000}

/*------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}

/*------highlighting / alerts------*/

.alert_banner {background:#D0232B; color:#fff;padding-top:1.25em;padding-bottom:1.25em;margin-bottom:0; font-size:.9em;line-height:1.4em;}
.alert_banner p:last-child {margin-bottom:.5em;}
.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: 1em;color: #c09853;border: 1px solid #fbeed5;background: #fcf8e3;font-size: .875em;margin: 2em 0;position: relative;line-height: 1.4em;border-radius: 4px;font-weight: bold}
    .alert p:last-of-type {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;}*/
span.alert {padding: .35em 1em;}

.alert .close {position:absolute;top:0;right:0;display:block;padding:8px 15px; color:#4b4e50;}

/*------Login------*/
.login h1 {color:#fff;font-size:1.5em}
.login_box { background: rgba(0,56,118,.94); max-width: 400px; padding: 40px; margin: 0 auto;color:#fff;margin-top:8%}
.login_box a {color:#fff}
    .login_box img { margin-bottom: 1.75em 0  }
    .login_box input, .login_box select {margin-bottom: 1em}
    .login_box p:last-child { margin-bottom: 0 }
.login_box img {}
.login_box hr {margin:2em 0;opacity:.35}
.login_box label {display:block;text-align:left;}

    .login_box .alert a {color: #333 !important}
    .login_box div {position: relative;}
    .login_box span.alert {position: absolute;right: 5px;top: 5px}

/*------Login------*/
.form.login {clear:none;}
.form.login input, .form.login select {width:100%;max-width:none;border-radius:4px}
.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;}
/*------Flags------*/

.flag_wrapper {text-align:center;position:relative;top:-24px;margin-bottom:-24px;z-index:5}

.flag {display:inline-block;min-width:40px;max-width:100%;background:grey;color:#fff;line-height:1.2em;padding:.5em;bottom:0;left:50%;font-size:.875em;text-transform: uppercase;}


.flag.flag_success {background:#84BD00;}
  .flag.flag_success:after{border-top-color: #84BD00;}

.flag.flag_danger {background:#387276;}
  .flag.flag_danger:after  {border-top-color: #387276;}

.flag.flag_cool {background:#7094aa}
  .flag.flag_cool:after  {border-top-color: #7094aa;}

.flag.flag_warm {background:#ef5c35;}
  .flag.flag_warm:after  {border-top-color: #ef5c35;}

/*-----Bubbles------*/

.bubble {position:absolute;top:-8px;right:-8px;border-radius:22px;height:22px;width:22px;background:#4b4e50;line-height: 1.8em;text-align:center;color:#fff;font-weight: bold;font-size:13px}

.bubble_alert {background:#D0232B}

/*------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;}
.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;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; 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;}
	
/*------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:.875em;}
.related .related_item{padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_html {}
.related .related_item.related_banner figure{float:none;width:auto;}
.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)------*/ 

.panel {padding:2em 0; border-bottom:1px solid #ccc; background-color:#ddd; -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_html {}	
.panel.panel_image {}
	.panel.panel_image .panel_image_img {position:relative;}
	.panel.panel_image .panel_image_img > img {width:100%;}
.panel.panel_testimonial {}
	.panel.panel_testimonial img {width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.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.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.dark, .panel.dark h4 {color:#fff;}

.panel .img_text {position:absolute; top:50%; transform:translateY(-50%); width:100%;}
.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.table_data {border:1px solid #ddd;}
table.table_data thead th, table.table_list thead th{background:#eee; font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}

.table_data {border-collapse:collapse; width:99.9%;font-size:.9rem;margin-bottom:1em!important;}
	.table_data td{padding:.5em .75em;border-right:1px solid #ddd;min-width:5em;}
	.table_data td:last-child {border-right:none;}
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse; width:99.9%;font-size:.9rem;}
.table_list th {text-align:left;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD; }
	.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;}


/*------DataTables------*/

table.dataTable {font-size:.8em}
table.dataTable thead th, table.dataTable thead td {text-align:left;padding: 8px 8px 8px 23px;background-color:#003876;color:#fff}
table.dataTable thead th.nosort {padding-left:10px;}
table.dataTable thead .sorting_asc {background-position:left}
table.dataTable thead .sorting_desc {background-position:left}
table.dataTable thead .sorting {background-position:left}

.dataTables_info {font-size:.85em}

.dataTables_wrapper .dataTables_filter {float: none;text-align: right;padding: 14px 0;margin-bottom: 1.5em}
.dataTable_filter_by label {display: block;margin-bottom: .25em}
.dataTable_filter_by select {margin-bottom: .5em}

.table_data_stack {}
.table_data_stack td, .table_data_stack th, table.table_data_stack thead tr:first-child th:last-child {}
.table_data_stack td {padding: 8px 10px;}
.table_data_stack thead th {white-space: normal}

.dataTables_wrapper .dataTables_paginate {padding-top:.75em}
.dataTables_paginate {font-size:.8em;}
.dataTables_wrapper .dataTables_paginate .paginate_button {padding:0.3em .85em}

.dataTables_wrapper .dataTables_length { float:right;margin: 11px 11px 0 0}
.dataTables_length {font-size:.85em;}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {background-color:#fff}
table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {background-color:#fff}
table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {background-color:#fff}
table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {background-color:#fff}

#forms_docs_wrapper {margin-top:-60px}

.dataTable_filter_by {position:relative;z-index:10;width:50%; padding:14px 0}

table.dataTable thead .sorting_desc {
background-image: url("../svg/sort-down-solid.svg");background-size:9px;background-position: 7px
}

table.dataTable thead .sorting_asc {
background-image: url("../svg/sort-up-solid.svg");background-size:9px;background-position: 7px
}

table.dataTable thead .sorting {
background-image: url("../svg/sort-solid.svg");background-size:9px;background-position: 7px
}

.dataTables_info {font-size:12px}


/* 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;display:block }

.flex_grid_vendor_promo { 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; row-gap: 1.25em; column-gap: 2%;}
.flex_grid_vendor_promo .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1.5em; margin: 0em 0em; position: relative; flex-basis: 32%;}
.flex_grid_vendor_promo .flex_item .caption {margin: 0 0 1em 0;}

.vendor_promo_popup { padding: 0; margin: 0; list-style: none; display: flex; flex-direction: row; justify-content: flex-start; row-gap: 2em; column-gap: 6%;}
.vendor_promo_popup .flex_item_first { padding: 0 3em 0 0; margin: 0em 0em; position: relative; min-width: 325px; order: 1; border-right: 1px solid #dddddd;}
    .vendor_promo_popup .flex_item_first .popup-logo {max-height: 54px; margin: 0 auto 1.5em; display: block;}
    .vendor_promo_popup .flex_item_first .upload-img {margin: 0 0 1.5em; max-width: 500px; width: 100%; height: auto;}
    .vendor_promo_popup .flex_item_first .tag-wrapper, .tag-wrapper, .summary-margin {margin: 0 0 1.5em;}
    .vendor_promo_description, p {margin: 0 0 .7em;} /* update vendor_promo_description_form too */
.vendor_promo_popup .flex_item_second { padding: 0em; margin: 0em 0em; position: relative; flex-basis: 100%; order: 2;}


/* 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: 3%; 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.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* 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.vendors {margin:0 -1.25em}
.flex_grid.vendors .flex_item {padding:1.5em;margin-bottom:2.5em;}

.flex_flush {margin-left:-.75em;margin-right:-.75em}


/*---Scale Proportionally for varied images sizes---*/ 
.vendor_promo_card {border-radius: 10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);}
.grid_img {position: relative;width: 100%;margin-top:1rem;margin-bottom:1.25em;box-shadow:0 0 1rem rgba(0,0,0,.1)}
.no-shadow {box-shadow: none;}
.no-margin {margin: 0 0 0 0;}
.img-center {text-align: center;}
.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!important;max-height:100%/* Makes taller img fit the box */;padding:20px}
.img-container img.vendor_promo {vertical-align: middle;display: inline-block!important;max-height:100%/* Makes taller img fit the box */;padding:0px}
.vendor_promo_card img.vendor_logo {vertical-align: middle;display: inline-block!important;max-height:54px/* Makes taller img fit the box */;padding:10px;box-shadow: 0 0 1rem rgba(0, 0, 0, .1); border-radius: 10px; margin: -54px 0 0 0;background-color: #fff;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

.categories_grid.flex_borders.flex_margin .flex_item {text-align:center; padding:0;}
.categories_grid.flex_borders.flex_margin .flex_item a {display:block; font-weight:700; text-decoration:none; padding:3.5em 1em;}
	.categories_grid.flex_borders.flex_margin .flex_item a:hover {display:block; font-weight:700; text-decoration:none; padding:3.5em 1em; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);}
.categories_grid.flex_borders.flex_margin .flex_item a svg {color:#9a9a9a; font-size:2em; margin-bottom:.5em;}
.categories_grid.flex_borders.flex_margin .flex_item span {display:block;}

.platform .grid_img {box-shadow: none}
.platform hr {margin-bottom:2em}
.platform p:last-child {margin-bottom: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 .25em; color:#000;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;}
.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 fieldset input, .form fieldset select{margin:0;width:100%;}


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%;min-height: 175px}

label {font-weight:bold}

.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 {
  border:1px solid #ddd;
  border-radius: 4px;
  padding: 8px 50px 8px 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;
	width:auto

}
select::-ms-expand {
  display: none;
}
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;}

.site_header ::-webkit-input-placeholder { color: #fff; }
.site_header ::-moz-placeholder { color: #fff; }
.site_header :-ms-input-placeholder { color: #fff; }
.site_header :-moz-placeholder { color: #fff; }

/*------buttons------*/
.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background-color: #999;color: #FFFFFF;line-height: 1em; font-size: .9rem;margin: 0 .25em .25em 0;padding: 1em 1.5em;cursor:pointer;-moz-border-radius:4px;border-radius:4px;text-align:center;text-transform:uppercase; font-weight:700;border:none}
	.btn:hover, .mixitup-control-active {background-color:#777;color:#FFF !important;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-color:#b94a48;}
	.btn-danger:hover {background-color: #d2322d;}
.btn-success {background-color:#7094aa;border-color: #7094aa;}
	.btn-success:hover, .btn-success:focus {background-color: #7094aa;border-color: #7094aa;color: #FFFFFF !important;}

.btn-special {background-color:#D0232B;}
	.btn-special:hover {background-color:#9F171D;}

.btn-empty {background:none; color:#333;}
	.btn-empty:hover {background:rgba(0,0,0,.4);}
	
.btn-border {border:1px solid #999; background:#fff; color:#333;}
	.btn-border:hover {border:1px solid #999; color:#fff; background:#999;}
	
.btn-full {display:block;width:100%;margin:0;}

.btn-xlarge{font-size: 1.5rem;}
.btn-large{font-size: 1rem;}
.btn-small{font-size: .75rem;padding: .75em 1.25em;}
.btn-mini{font-size: .65rem;padding: .5em .75em;}

.btn svg {margin:0 0 0 .7em}

/* 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;}

@media only screen and (max-width: 1250px) {
    .categories.item_list li {width:33.333%}  
}

@media only screen and (max-width: 1040px) {
	
	.company_user {right:136px;}

.nav_secondary {right:75px;}

main {margin-left: 0;}

.wrapper {padding:0 20px;}

.hero_content {font-size:.9em;line-height: 1.4em}

.hero h1 {font-size:1.75em}	
	
.side_section_btn {display:block;}
	
.side_section {right:-1500px;top:0;left:auto;z-index:1000;padding-top:80px;width:100%;transition: all .4s ease-in-out;}	
body.show_side_section .side_section {top:0;right:0; margin:0;margin-top:0; overflow:auto; -webkit-overflow-scrolling: touch;}
	
body.show_side_section .side_section_btn {}
body.show_side_section .side_section_btn .fa-bars {display:none;}
body.show_side_section .side_section_btn .fa-times {display:inline-block;}

body.show_side_section .nav_secondary {display:none}
body.show_side_section .company_user {display:none}
	
.nav_primary {margin-bottom:0;}
.nav_primary > ul {padding:0; border-bottom:0; border-top:1px solid  rgba(255,255,255,.1);}
.nav_primary a, .nav_primary label { border-bottom:1px solid rgba(255,255,255,.1); }

.content {padding:2em 4%;}

.nav_tertiary a {border-bottom:1px solid rgba(255,255,255,.1);padding:.825em 30px;}
	
	
.site_footer {position:relative; bottom:auto; left:auto; margin:3em 0 30px 30px; font-size:.8em;width:auto;z-index:0}
.site_footer ul li {float:none; padding-right:0; border-right:none; margin-right:0; margin-bottom:.5em;}
    
  

}
@media only screen and (max-width: 991px) {

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}
.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;}

.popover {right:-80px;}    
    
 .popover:before {right:92px;top: -20px;}  



 .fancybox-content {width:96% !important;max-width:96% !important;}
 .vendor_promo_popup { flex-direction: column; }
 .vendor_promo_popup .flex_item_first { padding: 0em 0em 0 0; margin: 0 auto; order: 2; border-right: none; min-width: 325px;}
 .vendor_promo_popup .flex_item_second { order: 1; border-bottom: 1px solid #dddddd; padding: 0 0 2em 0em;}


}

@media only screen and (min-width: 769px) and (max-width: 991px) {

}

@media only screen and (max-width: 768px) {

/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:2em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* 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;}

.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%;}	
	
/* Flex Grid max 2 column */
.flex_grid.flex_5x .flex_item {width: 50%;}
.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:48.5%;}
.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:inherit; top:inherit; right:inherit!important; left:inherit!important; transform:inherit; width:100%!important;}
.panel, .panel h4 {color:#333!important;}

/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

.mobile {display:block;}
	
.site_header .search_box {display:none}		

.hero_img {width:100%}

.hero_home .flex {display:block}
	
.hero_img {width:100%;}
.hero_content {position:static;right:0;width:100%;font-size:1em;line-height: 1.4em}
.hero_content .inset {padding-right:0;padding:4%}
.hero h1 {font-size:2em}	
	
.nav_tabs {border-bottom:0}	
.nav_tabs ul {margin:0;padding:0;list-style:none;border-left:0;}
.nav_tabs ul li {}
.nav_tabs ul li a {float:none;text-align:center; margin:.5em 0; border-radius:4px;padding:.8em 1.5em .6em; border:1px solid #ddd;font-size:16px;}
.nav_tabs ul li a.active {background:#fff;border-bottom:1px solid #ddd;font-weight: bold}	
	
.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;} 
	

.heading_bar .btn_group {margin-top:.5em;position:static;text-align:left;}
	
table.table_data_stack, .table_data_stack thead, .table_data_stack tbody, .table_data_stack th, .table_data_stack td, .table_data_stack tr { font-size:.925em;display: block; }
    table.dataTable thead th, table.dataTable thead td {border-bottom:1px solid #ccc}
    
.table_data_stack tr { border: 1px solid #ccc;position:relative}
.table_data_stack td { border: none;border-bottom: 1px solid #eee; position: relative; padding-left:42%!important}


.table_data_stack.table_no_th td { }    
 
    .nosort {visibility: hidden;height:0;padding:0!important; border:none!important}    
    
table.table_data_stack td:before {
    content: attr(data-label);
    position:absolute;
    left:10px;
    padding-right:1em;
    width:39%;
    font-weight:700
  }   
	
	
#forms_docs_wrapper {margin-top:-72px}	
.dataTables_wrapper .dataTables_filter {padding-top:70px;text-align:center;}
	.dataTable_filter_by {text-align:center;width:100%}	



.flex_grid_vendor_promo { column-gap: 4%;}
.flex_grid_vendor_promo .flex_item { flex-basis: 48%;}



}

@media only screen and (min-width: 480px) and (max-width: 768px) {



}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {


.login_box, .disclaimer_box { width: 90%; padding: 40px; }
.login_box h1 { font-size:2em; }
	
.company_user {display:none}	
	
.subscribe {display:block}

 .categories.item_list li {width:100%}     
}

@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%;}

aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

/* 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;}

.company_user {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;}
	
.logo_text span:first-child {font-size:1.1em;}	
	
.table_data_stack td { border: none;border-bottom: 1px solid #eee; position: relative; padding-left:34%!important}

.flex_grid_vendor_promo { column-gap: 0%;}
.flex_grid_vendor_promo .flex_item { flex-basis: 100%;}


}

/*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; }

}


.hero_home > section{display:none;overflow:hidden}
.hero_home  > section:first-of-type {display:block;}
.hero_home.slick-initialized .slick-slide {display:block}



/* 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: 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:-60px;

    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: '';
}

/* 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');
}



.hero_home .slick-prev,
.hero_home .slick-next {top:50%;margin-top:-20px;z-index:1;background-color:#387276; width: 40px;
    height: 40px;color:#fff}
.hero_home .slick-prev{left: 0px;}
.hero_home .slick-next{right: 0px;}

@media only screen and (max-width: 768px) {
	
.hero_home .slick-prev,
.hero_home .slick-next{top:25%;}	
}


@media only screen and (max-width: 640px) {
.slick-prev,
.slick-next
	{	top:-40px;}
	.slider {margin:0}
	
	.flex_grid.flex_margin.flex_5x .flex_item {width:47%;}

}

/* 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;
}

.vendors.slick-slider {}

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:80%;width:80%;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)}}



/************************
* 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
    }
}

