/*-------------------------------------------------------------+
 | Site: Association of Registrars and Collections Specialists |
 | Part: Master styles                                         |
 +-------------------------------------------------------------*/

/* Imports
=====================================================================*/
@import url(//fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic|Open+Sans:300,400,400italic,700,700italic,800);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
@import "/content/styles/reset.css";
@import "/content/styles/forms.css";
@import "/content/styles/ie.css";


.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}

.wrapper {position:relative;margin:0 auto;max-width:1200px;padding:0 3.5%;}
.wrapper-980 {position:relative;margin:0 auto;max-width:980px;padding:0 0%;}


/************************
* Structure *
************************/

.first{float:left;margin-right:3.5%;}
.middle{float:left;margin-right:3.5%;}
.last{float:right;}

/*------widths------*/
.group{margin-bottom:1.5em;}
.group:last-child{margin-bottom:0;}

.featured-img img{float:right;}
.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_int_1of4{width:23%;}

.group_3of4{width:74.125%;}
.group_int_3of4{width:70%;}

.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%;}


/* Fonts
======================================================================*/
body, input, .mute, select, textarea { font-family: "Open Sans", Arial, sans-serif; }
#carousel h2, #footer .org, h1, #menu, #nav-secondary h3 { font-family: Lora, Arial, sans-serif; }
input[type=password] { font-family: Arial, sans-serif; }

/* Basics
======================================================================*/
a { color: #552161; text-decoration: underline; }
a:hover { text-decoration: none; }
address { font-style: normal; }
body { background: #477242; font-size: 15px; line-height: 1.5; }
cite, em { font-style: italic; }
dl, ol, p, table, ul { margin-bottom: 1.5em; }
dt { margin-top: 1.5em; }
dt, h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }
dt:first-child { margin-top: 0; }

/*
h1 { color: #666; font-size: 30px; line-height: 1.1; margin-bottom: 0.5em; }
h2 { font-size: 20px; line-height: 1.1; margin-bottom: 0.5em; }
h3 { font-size: 17px; line-height: 1.2; }
h4 { font-size: 15px; }
h5 { font-size: 13px; }
h6 { font-size: 11px; }
*/

hr { background: #ddd; border: 0; clear: both; color: #ddd; height: 1px; margin: 1em 0; }
img { max-width: 100%; }
ol { list-style: decimal; margin-left: 2em; }
ol ol { list-style: lower-alpha; }
ol ol ol { list-style: lower-roman; }
table { border-collapse: collapse; }
table h2, table p { margin: 0; }
td, th { vertical-align: top; }
td[align=center], th[align=center] { text-align: center; }
td[align=right], th[align=right] { text-align: right; }
ul { list-style: disc; margin-left: 1.5em; }


h1,h1 a,.h1{font-size:2.5rem;font-weight:bold; line-height: 1.2em; margin: 0 0 1em 0;}
#profile-primary h1 {font-size:2.5rem;font-weight:bold; line-height: 1.2em; margin: 0 0 0em 0;}

h2,h2 a,.h2{font-size:28px;font-weight:700;font-family: 'Lora', serif; color: #552161; line-height: 1.1em;}
    .full h2 { margin: 0 0 1em 0;}
h3 { font-size: 22px; line-height: 1.2em; margin: 0 0 .5em 0;}
h4 { font-size: 18px; line-height: 1.2em; margin: 0 0 .5em 0;}
    h4 span {font-size: .85em;}
h5 { font-size: 16px; line-height: 1.2em; margin: 0 0 .5em 0;}
h6 { font-size: 14px; line-height: 1.2em; margin: 0 0 .5em 0;}

.center {text-align: center;}

/* Stock classes */
.l { float: left; }
.r { float: right; }
.num { text-align: right; }
ul.flat { list-style: none; margin-left: 0; }
ul.flat > li { background: none; margin: 0; padding: 0; }


/* Core layout
======================================================================*/
#content, #extras-content, #footer-content, #header-content, #nav-content, #preheader-content, #subfooter-content { margin: 0 auto; /* max-width: 1320px; */ }
.clear { clear: both; }


#preheader-content, #header-content { position: relative; /* max-width: 1320px; */}

.visuallyhidden {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);}



/* Columns */
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }

/* CAPTCHA */
.captcha-control-container a { color: #999; }
.captcha-control-container { background-color: #f6f6f6; border: 1px solid #e0e0e0; float: left; }
.captcha-control-container li { display: block; margin: 0; padding: 8px 5px; }
.captcha-control-container ul { margin: 0; }
.captcha-image { border: 1px solid #e0e0e0; }
#captcha_image_container { border: 0; float: left; }

/* Content 
#content-primary { float: left; width: 65.64%; }
#content-secondary { float: right; width: 31.29%; }*/
.content-wrapper, #content-wrapper { background: #fff; padding: 0px 0px 0px;border-bottom: 1px solid #E3E3E3; }
.panel {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}


    /* Full */
    .full #colophon { background: none; padding: 0; }
    #content-primary { float: none; width: auto; padding: 0px 0px;/*max-width: 1320px; */ margin: 0 auto; width: 100%; }
    .content-primary { float: none; width: auto; padding: 0px 0px; margin: 0 auto; max-width: 1320px; }

    .full #content-secondary { display: none; }
    .full #footer .section, .full #footer #photos { display: none; }
    
    /* Sign in */
    .signin #content-primary { float: none; margin: 0 auto; width: 65%; }
    .signin #content-secondary { display: none; }
    .signin #content { background: #fff; }
    .signin #footer .section, .signin #footer #photos { display: none; }

.lead {
        font-size: 1.467em;
        font-weight: 300;
        margin: 0% 8% 5%;
        text-align: center;
        color: #444444;
        line-height: 1.5em;
    }


/* Content
======================================================================*/
.content .lead {
    font-size: 1.2em;
    font-weight: 300;
    margin: 0 0 1.5em 0;
    text-align: left;
    line-height: 1.5em;
}


/* Action */
.action {
    -webkit-appearance: none;
    background: #4dab42;
    filter: none;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: 1.067em;
    font-weight: bold;
    display: inline-block;
    padding: 0.5em 1em;
}

.banner { color:white; align-items: center; text-align: center; padding: 1em; max-width: 100%; font-size: larger; background-color: #fef5c6; background-image: url('/Content/images/spinutech-header.png') }
.banner a { color:white;}

/* Become a member callout */
#become-member { background: #568251; border: 3px solid #477242; border-radius: 10px; padding: 20px; text-align: center; }
#become-member * { color: #fff; }
#become-member .action { border: 2px solid #fff; }
#become-member h1 { font-size: 24px; }

/* Browse */
.browse { margin-bottom: 1.5em; }
.browse ul { list-style: none; margin-left: 0; }
.browse li, .browse p, .browse ul { display: inline; margin: 0 1em 0 0; }
.browse p { font-weight: bold; }

/* ---- button ---- */

.button {
    display: inline-block;
    padding: 10px 18px;
    margin-bottom: 10px;
    background: #EEE;
    border: none;
    border-radius: 7px;
    background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
    color: #222;
    font-family: sans-serif;
    font-size: 16px;
    text-shadow: 0 1px white;
    cursor: pointer;
}

    .button:hover {
        background-color: #76bc76;
        text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
        color: #222;
    }

    .button:active,
    .button.is-checked {
        background-color: #439539;
    }

    .button.is-checked {
        color: white;
        text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
    }

    .button:active {
        box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
    }

/* ---- button2 ---- */

.button2 {
    display: inline-block;
    padding: 1px 1px;
    margin-bottom: 3px;
    background: #EEE;
    border: none;
    border-radius: 7px;
    background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
    color: #222;
    font-family: sans-serif;
    font-size: 16px;
    text-shadow: 0 1px white;
    cursor: pointer;
}

    .button2:hover {
        background-color: #76bc76;
        text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
        color: #222;
    }

    .button2:active,
    .button2.is-checked {
        background-color: #439539;
    }

    .button2.is-checked {
        color: white;
        text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
    }

    .button2:active {
        box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
    }

/* ---- button-group ---- */

.button-group:after {
    content: '';
    display: block;
    clear: both;
}

.button-group .button {
    float: left;
    border-radius: 0;
    margin-left: 0;
    margin-right: 1px;
}

.button-group .button.active
{
    box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

    .button-group .button:first-child {
        border-radius: 0.5em 0 0 0.5em;
    }

    .button-group .button:last-child {
        border-radius: 0 0.5em 0.5em 0;
    }


/* Calendar */
.calendar dt { clear: both; font-weight: normal; margin: 0; padding-top: 1em; }
.calendar dt:first-child { padding-top: 0; }
.calendar dd, .calendar dt { padding-left: 170px; }
.calendar dt span { float: left; margin-left: -170px; text-align: right; width: 150px; }
.calendar dd.mute { margin-bottom: 0.7em; }
#calendar table { margin: 0; }

	/* Home */
    .home .calendar dt { padding-top: 0; }
    .home .calendar dd, .home .calendar dt { padding-left: 93px; }
    .home .calendar dt span { margin-left: -93px; width: 73px; }
    
    /* Switcher */
	#cal-nav { float: right; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
	#cal-nav li { background: none; display: inline; margin: 0 0 0 1em; padding: 0; }
	#cal-nav li.ui-tabs-selected a { color: #58595b; text-decoration: none; }

/* Callouts */
div.call-l, img.call-l { clear: left; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
img.call-l { margin-right: 1em; }
img.call-r { margin-left: 1em; }
.call-l { float: left; margin: 0.5em 2em 0.5em 0; }
.call-r { float: right; margin: 0.5em 0 0.5em 2em; }
.call, div.call-l, div.call-r { font-size: 0.75em; }
.call img, .call-l img, .call-r img { display: block; }
.call img.icon, .call-l img.icon, .call-r img.icon { display: inline; }
.call, .call-l p, .call-r p { margin-bottom: 0.5em; }
.credit { color: #7f8183; font-size: 0.75em; letter-spacing: 0.01em; margin-bottom: 0.5em; text-align: right; }

/* Carousel */
#carousel { position: relative; }
#carousel img { display: block; width: 100%; }

#carousel .overlay {
    background: #4f5561;
    border: 3px solid #383b42;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
    color: #fff;
    left: -20px;
    max-width: 76.27%;
    padding: 20px;
    position: absolute;
    top: 40px;
}

#carousel .overlay a { color: #79c86d; }
#carousel .overlay h2 { font-size: 30px; font-weight: normal; line-height: 1.1; margin-bottom: 0.2em; }
#carousel .overlay p { margin: 0; }

    /* Carousel nav */
    #carousel-nav { bottom: 0; font-size: 17px; list-style: none; margin: 0; position: absolute; width: 100%; }
    #carousel-nav a { background: #edeeee; border-bottom: 3px solid #a6a8ab; display: block; height: 3.5em; overflow: hidden; padding: 15px; }
    #carousel-nav li { float: left; margin: 0 0.25% 30px 0; padding-top: 10px; width: 24.75%; }
    #carousel-nav li.cycle-pager-active { background: url(/content/images/carousel-arrow.png) no-repeat 50% 0; }
    #carousel-nav li.cycle-pager-active a { background: #4f5661; border-color: #79c86d; color: #fff; }

/* Cart */
.cart { width: 100%; }
.cart .price { background: #f0f0f0; font-weight: bold; text-align: right; }
.cart .total { font-weight: bold; text-align: right; }
.cart .transaction-item { padding: 0.5em 1em 0.5em 2em; }
.cart .transaction-type { color: #aaa; font-weight: bold; }
.cart p, .cart ul { margin: 0; }
.cart tbody td { border-top: 1px solid #ddd;}
.cart td, .cart th { padding: 0.5em 1em 0.5em 0; vertical-align: top; }
.cart tfoot td { border-top: 3px double #ccc; }
.cart tfoot td { padding-top: 0.2em; }
.cart thead th { border-bottom: double 3px #ccc; font-size: 11px; font-weight:bold;}
.cart-options { float: right; text-align: right; }

/* Colleagues table */
#colleagues { width:100%; }
#colleagues thead { background: #369; color: #fff; }
#colleagues thead th { font-size: 1em; font-weight: bold; padding: 0.5em; }
#colleagues tbody tr:hover { background:#eee; }
#colleagues tbody td { border-bottom: 1px dotted #ddd; padding: 0.3em; }
#colleagues tbody .open { background: #fffacd }
#colleagues tbody .open:hover { background: #fffacd }
#colleagues tbody .open td { border-bottom: none; }
#colleagues tfoot td { background: #eee; border-bottom: 1px dotted #ddd; border-top: 1px double #ddd; font-weight: bold; padding: 0.3em; }

/* Directory */
.directory { list-style: none; margin-left: 0; }
.directory .flag { padding-right: 0.3em; vertical-align: middle; }
.directory h2 { color: #000; font-size: 20px; font-weight: normal; line-height: 1.2; margin: 0; }

.directory .highlighted {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e7eff9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e7eff9));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    background: linear-gradient(top, #ffffff 0%,#e7eff9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7eff9',GradientType=0 );
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.directory li { clear: both; margin-bottom: 10px; overflow: hidden; padding: 10px 10px 10px 80px; }
.directory p { margin: 0; }
.directory .thumb { float: left; margin: 3px 10px 15px -70px; width: 100px; }

    /* Applied filters */
    .applied-filters { list-style: none; margin: 0; }
    .applied-filters .close { position: absolute; right: 5px; top: 0; }
    .applied-filters .filter-type { display: block; font-size: 10px; padding-right: 20px; text-transform: uppercase; }
    
    .applied-filters li {
        background: #f5f5f5;
        border: 1px solid #ddd;
        border-radius: 6px;
        float: left;
        margin: 0 0.5em 0.5em 0;
        padding: 5px;
        position: relative;
    }
    
    .applied-filters img { vertical-align: middle; }
    
    /* Colleagues */
    .colleagues li { padding: 10px 10px 10px 110px; }
    
/* Extras */
#extras { background: #f5f5f5; padding: 30px 20px; }
#extras-primary { float: right; width: 65.64%; }
#extras-secondary { float: left; width: 31.29%; }

/* Filters */
.browse-filters {
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 13px;
    margin-bottom: 15px;
    padding: 15px 0 15px 20px;
    position: relative;
}

.browse-filters .close { position: absolute; right: 20px; top: 15px; }
.browse-filters h3 { color: #58595b; margin-bottom: 0.5em; }
.browse-filters ul { list-style: none; }
.browse-filters .mute { color: #939598; font-size: 11px; }
.browse-filters .all .col, #filters .panel { float: left; margin: 0 1% 10px 0; width: 23.5%; }
.browse-filters p, #filters ul { list-style: none; margin: 0; }
.browse-filters .availability-filters .col { float: none; width: auto; }
.browse-filters .availability-filters .panel { width: 13.28%; }

/* Flags */
.flag {
    background: #5178ab;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
    padding: 0.2em 0.3em 0.3em;
    text-transform: uppercase;
}

/* Footer */
#footer { color: #c7dfc4; font-size: 13px; padding: 0 20px;background-color: #477242; }
#footer a { color: #fff; }
#footer-content { padding: 20px 0; }

    /* Colophon */
    #colophon { color: #fff; }
    #colophon .org { display: block; font-size: 17px; }
    
    /* Featured member */
    #featured-member img { background: #fff; float: right; margin: 3px 0 5px 5px; padding: 5px; }
    
    /* Site credit */
    #credit { float: right; font-size: 11px; text-align: right; }
    #credit a { color: #ffffff; text-decoration: underline; }
    #credit a strong { color: #fff; font-weight: normal; }
    #credit a:hover strong { text-decoration: underline; }
    
    /* Social links */
    #social { list-style: none; margin: 0; }
    #social li { float: left; margin-bottom: 0.5em; width: 49%; }
    
    /* Subfooter */
    #subfooter { background: #568251; color: #ffffff; padding: 30px 20px; }
    #subfooter a, #subfooter h6 { color: #fff; }
    #subfooter a {text-decoration: underline;}
    #subfooter h6 { font-size: 20px; line-height: 1.1; margin-bottom: 0.5em; }
    #subfooter .social { list-style: none; margin: 0; }
    #subfooter .social a:hover { opacity: 0.7; }
    #subfooter .social li { box-sizing: border-box; display: inline-block; padding-right: 1%; width: 45px; }
    #subfooter-primary { float: left; width: 31.29%; }
    #subfooter-secondary { float: right; width: 65.64%; }


/* google search console */
.gsc-search-box.gsc-search-box-tools td, td.gsc-result-info-container, td.gsc-orderby-container, .gsc-resultsbox-visible td {
    border: none;
}
.gsc-search-button-v2 {padding: 22px 10px !important;}
table.gsc-search-box td.gsc-input {padding-right: 1px !important;}
    /* Header */
    #header { background: #fff; padding: 30px 20px; 
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
z-index: 99999999;
position: relative;}

    /* Logo */
    #logo {display: inline-block;}
    #logo img { width: 210px; }
    
    /* Pre-header */
    #preheader { background: #47844B; font-size: 13px; padding: 0.6em 20px; }
    #header-nav { color: #c7dfc4; list-style: none; margin: 0; text-align: right; text-transform: uppercase; }
    #header-nav a { color: #fff; text-decoration: none;}
    #header-nav a:hover { text-decoration: underline;}
    #header-nav .dues, #header-nav .join { color: #f3bb00; }
    #header-nav li { display: inline; margin-right: 0.75em; }
    
    /* Translate link */
    #translate { clear: right; float: right; font-size: 13px; }

/* Hidden */
.hidden { left: -999em; position: absolute; top: 0; }

/* Icons */
.icon { background-repeat: no-repeat; background-position: 0 0.4em; padding: 3px 0 3px 22px; }
.icon-add { background-image: url(/content/images/shared/add.png); }
.icon-cal { background-image: url(/content/images/shared/calendar.png); }
.icon-doc { background-image: url(/content/images/shared/doc.png); }
.icon-facebook { background-image: url(/content/images/shared/facebook.png); }
.icon-feed { background-image: url(/content/images/shared/feed.png); }
.icon-linkedin { background-image: url(/content/images/shared/linkedin.png); }
.icon-list { background-image: url(/content/images/shared/list.png); }
.icon-map { background-image: url(/content/images/shared/map.png); }
.icon-money { background-image: url(/content/images/shared/icon-money.png); }
.icon-no { background-image: url(/content/images/shared/icon-no.gif); }
.icon-pdf { background-image: url(/content/images/shared/pdf.png); }
.icon-ppt { background-image: url(/content/images/shared/ppt.png); }
.icon-search-options { background-image: url(/content/images/shared/search-options.png); }
.icon-sort { background-image: url(/content/images/shared/icon-sort.png); }
.icon-twitter { background-image: url(/content/images/shared/twitter.png); }
.icon-xls { background-image: url(/content/images/shared/xls.png); }
.icon-youtube { background-image: url(/content/images/shared/youtube.png); }
img.icon { padding: 0; vertical-align: middle; }

.fa-ban { color: #777; }
.fa-check { color: #3f9f1f; }

/* Input validation error */
.input-validation-error { border: 2px solid #ff0000 !important; }

/* Logo collages */
.logos { width: 100%; }
.logos .call-l, .logos .call-r { float: none; margin: 0; width: auto; }
.logos .call-l img, .logos .call-r img { display: inline; }
.logos img { max-height: 150px; max-width: 150px; }
.logos td { padding: 15px; text-align: center; vertical-align: middle; width: 33.3%; }

/* Forum */
    /* Actions */
       /* Rating */
        .rate-tools { float: right; list-style: none; text-align: right; white-space: nowrap; }
        .rate-tools a { color: #bbb; }
        .rate-tools a:hover { color: #215fa6 }
        .rate-tools li { display: inline; margin-left: 0.7em; }
        .rate-post.up .fa { color: #2e8b57; }
        .rate-post.down .fa { color: #cd5c5c; }
    
    /* Comments */
    .comments { border-top: 1px solid #ddd; padding-top: 30px; }
    .comments h3 { font-weight: normal; text-transform: none; }
    .comments ol { list-style: none; margin: 0; }
    .comments ol > li { border: 1px solid #ddd; border-radius: 6px; margin-bottom: 15px; overflow: hidden; padding: 15px 20px 15px 100px; }
    .comments .highlighted { background: #ff9; }
    .comments .thumb { float: left; margin: 1px 0 10px -80px; width: 60px; }
    
    /* Contribute */
    #contribute { background: #f3fbfa; border: 1px solid #cce5e3; border-radius: 6px; margin-bottom: 1.4em; padding: 20px; }
    #contribute h3 { font-size: 20px; font-weight: normal; line-height: 40px; text-transform: none; }
    #contribute h3 .fa { color: #4dab42; display: inline-block; width: 26px; }
    
    /* Header */
    #kx-header h1 { margin-bottom: 0.5em; }
    #kx-header p { margin-bottom: 0.2em; }
    
    /* Stream nav */
    .stream-nav { list-style: none; margin: 10px 0 0 0; padding: 0; }
    .stream-nav li { float: left; font-size: 15px; }
    .stream-nav li a { background: #fafafa; border: 1px solid #ccc; display: block; margin: 0 -1px -1px 0; padding: 0.7em 1em; }
    .stream-nav li.current a { background: #fff; border-bottom-color: #fff; color: #000; }
    
    /* Stream posts */
    .stream .stream-items { border: 1px solid #ccc; }
    .stream .stream-item { border-bottom: 1px solid #ddd;  }
    .stream .stream-item .item-wrapper { display: block; overflow: hidden; padding: 15px 15px 15px 100px; position: relative; }
    .stream .stream-item .item-wrapper:hover { background: #fafafa; }
    .stream .stream-item .post-details-link {  }
    .stream .stream-item .post-details-link:hover { text-decoration: none; }
    .stream .stream-item p { margin: 0; }
    .stream .stream-item .verb { font-size: 1em; font-weight: 600; margin: 0; }
    .stream .stream-item-thumb { border: 1px solid #fff; float: left; margin: 3px 0 0 -80px; width: 60px; }    
    .stream .stream-item-tags { display: block; }
    .stream .stream-item-tags a { cursor: pointer; }
    .stream .stream-item-title { display: block; font-size: 18px; }
    .stream .stream-item.highlighted { background: #ff9; }
    .stream .stream-more a, .stream-loading { border-radius: 0 0 7px 7px; clear: both; display: block; padding: 10px 20px; text-align: center; }
    .stream .stream-more a:hover { background: #f0f0f0; }
    
        /* Stream item tools */
        .stream .stream-tools { list-style: none; position: absolute; float: right; margin: 5px 5px 0 0; right: 0; top: 0; width: 64px; }
        .stream .stream-tools li { float: left; }
        .stream .stream-tools li a { border: 1px solid #bbb; border-radius: 4px; background: #369; color: #eee; display: block; margin-bottom: 4px; padding: 0.15em; text-align: center; width: 24px; }
        .stream .stream-tools li a:hover { background: #eee; color: #369; text-decoration: none; }
        
        /* Stream search */
        .stream .search-tools { float: right; list-style: none; margin: 0; padding: 0; }
        .stream .search-tools > li { float: left; margin: 0; }
        .stream .search-tools .action { margin: 2px 0 0 0; padding: 0.65em 1em; font-size: 12.5px; }
        .stream .search-tools >li:first-child .action { border-radius: 4px 0px 0px 4px; }
        .stream .search-tools >li:last-child .action { border-left: none; border-radius: 0px 4px 4px 0px; }
        .stream .stream-search { border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc; padding: 1em; }
        .stream .stream-search button { float: right; }
        .stream .stream-search input { width: 84%; }

        /* Admin table */
        #questions_wrapper > .c2l, .c2r { margin-bottom: 20px; }


/* Revised Search */
.searchbar { display: none; padding:0 2.5%; height: 55px; background: #333; border:1px solid #333; -moz-box-shadow: inset 0 0 8px rgba(0,0,0,.1); box-shadow: inset 0 0 8px rgba(0,0,0,.1);}
.search { background:none; display: block; border: 0; outline: none; padding: 1em 0; font-size: 1.1em; font-weight: 400; color:#FFF; width: 80%; }
input#site-search {outline: none;}

.nav_drawer .search { background:none; display: block; border: 0; outline: none; padding: 1em 0; font-size: 1.1em; font-weight: 400; color:#FFF; width: 100%; }
input#site-search {outline: none;}

.searchbar input::-webkit-input-placeholder {
		color: rgba(255,255,255,.5);}
	.searchbar input::-moz-placeholder {
		color: rgba(255,255,255,.5);}
	.searchbar input:-moz-placeholder {   /* Older versions of Firefox */
		color: rgba(255,255,255,.5);}
	.searchbar input:-ms-input-placeholder { 
		color: rgba(255,255,255,.5);}

.searchsubmit { display: block; float: right; margin-top: 10px; background: none; border: 0; outline: none; cursor: pointer; color:#FFF !important; }
	a.searchsubmit:hover {color:#FFF; opacity:.6;}

    .search_bar {padding:16px 0; text-align:right; display:none; background:#fff; }
    .input_with_button {position:relative;margin-bottom: 2em;}
    .search_bar .input_with_button {max-width:700px; margin:0 auto}
    
    .input_with_button input[type="text"] {padding:10px; font-size: 18px; border: 1px solid #DDD; background: #fff; -moz-box-shadow:none; box-shadow:none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width:90%;}
    .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:#333; border:none;height:100%;text-decoration:none;font-weight:700;text-transform:uppercase;}
    .input_with_button a:hover {color:#fff;background:#85341A;}
    .input_with_button a span {display:block;position:relative; top:50%; transform:translateY(-50%);}

    

/*------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;background: #eeeeee;padding: 0 0; margin: 0 0;}
.related .related_item.related_banner figure h5 { font-family: 'Lora', serif;
        font-size: 1.05em;
        line-height: 1.2em;
        margin: 0 0 1em 0;}
        .related .related_item.related_banner figure figcaption a.btn {
            padding: 1em 4.5%;
            width: 91%;
            text-align: center;
            border: 1px solid #707070;
            font-size: 12px;
            color: #000000;
            text-decoration: none;
        }
        .related .related_item.related_banner figure figcaption a.btn:hover {
            border: 1px solid #000000;
            color: #ffffff;
            background: #000000;
            text-decoration: none;
        }

        .related .related_item.related_banner figure figcaption .sm-text { font-size: .85em;}


    .related .related_item.related_banner figure img {margin: 0 0 0 0;}
    .related .related_item.related_banner figure figcaption {padding: 1.5em;}
        .related .related_item.related_banner figure figcaption a {text-decoration: underline; }
        .related .related_item.related_banner figure figcaption a:hover {text-decoration: none;}

.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 {}


/* Maps */
.geo { display: none; }

    /* Mapped results */
    #map-mini #map { border: 1px solid #ccc; height: 250px; margin-bottom: 20px ; }
    #mapped-results #map { border: 1px solid #ccc; border-bottom-right-radius: 6px; border-top-right-radius: 6px; float: right; height: 500px; width: 69%; }
    #mapped-results #map, #mapped-results .results { margin-bottom: 20px; }
    
    #mapped-results .results {
        border: 1px solid #ccc;
        border-bottom-left-radius: 6px;
        border-top-left-radius: 6px;
        float: left;
        font-size: 0.9em;
        height: 470px;
        line-height: 1.3;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 15px 1%;
        width: 28.25%;
    }
    
    #mapped-results .results ol { list-style: none; margin: 0; padding-left: 32px; }
    #mapped-results .results ol li { clear: both; margin-bottom: 15px; }
    #mapped-results .results ol h2 { font-size: 16px; }
    #mapped-results .results ol h2, #mapped-results .results ol p { font-weight: normal; margin: 0; }
    #mapped-results .results .marker { float: left; margin-left: -32px; }
    #mapped-results .results .thumb { float: left; margin: 3px 10px 0 0; width: 44px; }
    
    /* Windows (new, custom popup using ExtInfoWindow) */
	/* http://gmaps-utility-library.googlecode.com/svn/trunk/extinfowindow/release/docs/examples.html */
	#gwindow { width: 350px; }
	#gwindow_b { background: url(/images/shared/gwindow_b.png); height: 15px; }
	#gwindow_beak { background: url(/images/shared/gwindow_beak.png); height: 49px; width: 47px; }
	#gwindow_bl { background: url(/images/shared/gwindow_bl.png); height: 15px; width: 10px; }
	#gwindow_br { background: url(/images/shared/gwindow_br.png); height: 15px; width: 15px; }
	#gwindow_close { background: url(/images/shared/gwindow_close.png) no-repeat; cursor: pointer; height: 16px; width: 16px; }
	#gwindow_l { background: url(/images/shared/gwindow_l.png); width: 10px; }
	#gwindow_r { background: url(/images/shared/gwindow_r.png); width: 15px; }
	#gwindow_t { background: url(/images/shared/gwindow_t.png); height: 1px; }
	#gwindow_tl { background: url(/images/shared/gwindow_tl.png); height: 10px; width: 10px; }
	#gwindow_tr { background: url(/images/shared/gwindow_tr.png); height: 10px; width: 15px; }
    
        /* Window contents */
        #info-window-content { background-color: #fff; }
        #info-window-content .desc-content { font-size: 12px; }
        #info-window-content h3 { font-size: 1.5em; line-height: 1.2; }
        #info-window-content p { font-size: 1.2em; }
        #info-window-content .thumb { float: left; margin: 3px 10px 0 0; width: 44px; }

/* Muted text */
.mute { color: #7f7f7f; font-size: 13px; font-weight: normal; }



.site_wrapper {background: #FFFFFF;max-width:100%;margin:0 auto; position:relative;
	left:0;
	-webkit-transition: left .25s;
	-moz-transition: left .25s;
	-o-transition: left .25s;
	transition: left .25s;}

/*------Home Header------*/

.home_hero {position:relative;min-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;}
.home_hero .img_blend {position:absolute;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,0.45);}



    .header_hero {position:relative;min-height: 420px;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
    .header_hero .img_blend {position:absolute;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,0.45);}
    
    
    .header-title { position: relative; padding: 0 0rem; color: #000; margin: 0rem 0 3rem 0; display: block;}
    .header-title.bg-img {position: absolute; top: 50%; transform: translateY(-50%); padding: 0 3.2rem; color: #fff; width: 65%; margin: 0 auto; left: 0; right: 0; text-align: center;}
    
    .header-title h1 {font-family: "Open Sans", sans-serif; font-size: 2.95em; color: #FFFFFF; font-weight: 300; line-height: 1.1em; position: relative; padding: 0 0 1.5rem 0; margin: 0 0 0rem 0; }
    .header-title a.become-a-member {background-color: #552161; color: #fff; padding: .75em 1.25em; border-radius: 6px; margin: 1em 0 0 0;display: inline-block; text-decoration: none; } 
        .header-title a.become-a-member:hover {background-color: #7f3f8d; text-decoration: none;} 

    .header-title p {color: #fff; font-size: .933em; margin: 2em 0 0 0;} 
    .header-title p a {color: #fff; font-size: .933em; text-decoration: underline;} 

/*------nav drawer------*/ 
.nav_drawer_btn {display:none;}
.nav_drawer {visibility: hidden;position:fixed}

.nav_drawer .logo_text {position:static;color:#fff;text-transform:uppercase;line-height: 1.2em;width:auto;margin-bottom:1em;margin-left:15px;display:block}
.nav_drawer .logo_text span {display:block!important}
.nav_drawer .logo_text span:first-child {font-size:20px!important}
.nav_drawer .logo_text span:last-child {font-size:15px!important}

.nav_mobile ul {margin: 0 0 1em 0; padding: 0;}
.nav_mobile ul li {list-style: none; border-top: 1px solid rgba(255,255,255,.25);position:relative;}
.nav_mobile ul li.mobile-hide {display: none;}
.nav_mobile ul li:last-child {border-bottom: none;}
.search.mobile-hide {display: none;}

.nav_mobile > ul li a {color: #fff; text-decoration: none; display: block; font-size: 1.15em; padding: 19px 25px 19px 15px; line-height: 1.1em;font-weight: 700;text-transform:uppercase}

.nav_mobile > ul > li a.btn {margin:1em 0 0 0;background:#552161; border: 1px solid #552161; text-transform: uppercase; border-radius: 0; text-align: center; border-radius: 5px;}
	.nav_mobile > ul > li a.btn:hover {background-color:#3e1747; border: 1px solid #552161; }

.nav_mobile > ul li ul {margin:0;padding:0;display:none;}
.nav_mobile ul li ul li {border:0;}
.nav_mobile ul li ul li:last-child {border:0}
.nav_mobile ul li ul li a {line-height: 1.2em; padding:16px 18px;margin-bottom:.9em;border-radius:5px;background:rgba(0, 0, 0, .4); font-size:1em; text-transform: none;font-family:'Open Sans',sans-serif;font-weight:normal}

.nav_mobile > ul li ul li:last-child {margin-bottom:1em}

.nav_mobile .caret {display:block;border-left: 7px solid rgba(255,255,255,.65);border-top: 7px solid transparent;border-bottom: 7px solid transparent;content: ""; position:absolute;right:10px;top:23px;}
.nav_mobile .toggle_caret .caret {border-top:0px;border-top: 7px solid rgba(255,255,255,.65);border-right: 7px solid transparent;border-left: 7px solid transparent;top:29px;}
    .close_nav_mobile {display:none}



/* Navigation */

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {position:absolute; margin: 1.25em 0; right: 0; top: 0;}
	nav.nav_primary ul {list-style: none; margin:0; padding:0;}
	nav.nav_primary li svg {color:#659443}
    nav.nav_primary li .search-btn svg {color:#FFFFFF}
	nav.nav_primary > ul > li > a {text-decoration:none;}
	
/* Mobile Button*/
.nav_primary_btn {display:none; margin:.5em; text-decoration:none; font-size:1.3em;}

/* Level 1 (All) */
nav.nav_primary ul.parent {display:flex;}
nav.nav_primary ul.parent > li {position:relative; display:block; float:left; padding: 0em 0 0em 1em; flex-grow:1; flex-basis:fit-content;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
nav.nav_primary ul.parent > li > a { text-align:center; display: inline; color: #6D6E70; font-weight: 700;vertical-align: middle;}
nav.nav_primary ul.parent > li > a:hover, nav.nav_primary ul.parent > li.drop_nav.hover > a, nav.nav_primary ul.parent > li.drop_mega.hover > a {opacity: .7;}
nav.nav_primary ul.parent > li.selected > a {background-color:#ddd;}

a.donate-btn {padding:.5em 1em !important; background-color: #552161; color: #fff !important; border-radius: 6px;}
a#search-btn {padding:.5em 1em !important; background-color: #6D6E70; color: #fff !important; border-radius: 6px;} 
    a#search-btn  svg {color:#FFFFFF;}
a.store-btn {padding: .5em 1em !important; background-color: #659443; color: #fff !important; border-radius: 6px;}

.nav-btn-show {display: none !important;}

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul { background:#fff; display:none; position:absolute; left: -1px; z-index:3; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
    nav.nav_primary ul.parent > li > ul:last-child {right: -1px;}

	.no-js nav.nav_primary ul.parent > li:hover > ul, .no-js nav.nav_primary ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */
	
	/* Level 2 Dropdown (Nav)*/
	nav.nav_primary ul.parent li.drop_nav > ul { width: 300px; top: 100%; margin: 0 0 0 1em;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a {padding:.5em .5em; display:block; border-bottom:1px solid #ddd; text-decoration:none;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover {background:#eee;}

	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul {width:100%; top:auto;}
	nav.nav_primary ul.parent li.drop_mega > ul > li {width:33.333%; padding:1.5em 1.5em; float:left;}
	nav.nav_primary ul.parent li.drop_mega > ul > li ul li a {display:block; padding:.5em 0; border-bottom:1px solid #ddd;}



	.nav_section_btn {background-color: #333;display: none;margin-bottom: 1em}
	.nav_section_btn a {color: #fff;text-decoration: none;font-weight: 400;padding: .5em 1em;display: block;text-transform: uppercase;}
    .nav_section_btn a:hover {color: #888;}


/*------section category (horizontal)------ */
.nav_category { text-align: center; border-bottom: 1px solid #9F9F9F;}
.nav_category > ul{margin:0;list-style:none;padding: 1.25em 0;border:none;font-size:14px;line-height:1.3;}
.nav_category > ul li {display: inline-block; margin: 0 0 .25em 0;}
.nav_category > ul li a { text-decoration: none;padding:.5em .75em; display: inline-block;}
.nav_category > ul li:hover a{ background-color: #552161; color: #FFFFFF !important; border-radius: 6px; }
.nav_category > ul .selected{font-weight:bold;}

/*------section navigation (vertical)------ */
.nav_section{}
.nav_section h4 {font-family: 'Lora', serif;
    font-size: 1.1rem;
    padding: .5em 10px;
    padding-bottom: .5em;
    margin-bottom: 0;
    color: #552161;}
    .nav_section h4 a {color: #552161; text-decoration: none;}
.nav_section > ul{margin:0;list-style:none;padding:0;border:none;margin-bottom:1.5em;font-size:.875rem;line-height:1.3;}
.nav_section ul > li {display:block;border-bottom: 1px solid #EAEAEA;}
.nav_section ul > li:first-child {border-top: 1px solid #EAEAEA;}
    .nav_section ul ul li:first-child {border-top: none;}
.nav_section > ul li a {display:block;padding:.75em .75em; text-decoration: none; color: #333; font-weight: 400; font-size: .875em; }
.nav_section > ul li a:hover{}
.nav_section > ul .selected{font-weight: 700; }

.nav_section ul ul {
    list-style: none;
    margin: 0px 0 5px 10px;
    padding: 0;
    line-height: 1.3em;
    border-left: 4px solid #659443;
}
.nav_section > ul ul li {border-bottom: none;}
.nav_section > ul ul li a{padding:.5em .5em; font-weight: 400;}
.nav_section ul .selected_parent{}

.nav_section .selected_li {display: block; background-color: #F1F1F1;}









#nav { background: none; border-bottom: none; font-size: 16px; font-weight: 700; padding: 0 0px; position: absolute; right: 0px; top: 0px; }
#nav a { color: #6D6E70; display: block; padding: 0.6em 0; }
#nav li { display: inline-block; margin: 0 0 0 .5em; }
#nav li.current a { color: #000; }
#nav li#give { float: right; margin: 0; }
#nav li#give a { background: url(/content/images/gift.png) no-repeat 0 50%; padding-left: 30px; }
#nav ul { list-style: none; margin: 0; }

    /* Secondary */
    #nav-secondary { background: #f6f6f7; border: 3px solid #edeeee; font-size: 18px; margin-bottom: 1.5em; padding: 20px; }
    #nav-secondary a { border-bottom: 1px solid #dbdcdd; display: block; padding: 0.5em 0; text-decoration: none; }
    #nav-secondary a:hover { text-decoration: underline; }
    #nav-secondary h3 { color: #439539; font-size: 20px; font-weight: normal; margin-bottom: 0.5em; }
    #nav-secondary li { margin: 0; }
    #nav-secondary li.current { background-color: #fff; border: 1px solid #ebecee; border-radius: 5px; padding: 0.5em 1em; margin: -1px -0.5em 0; }
    #nav-secondary li.current li.current { border: 0; margin: 0; padding: 0 0 0 1em; }
    #nav-secondary li.current a { border: 0; display: inline; padding: 0; }
    #nav-secondary li.current > a { color: #b9121b; font-weight: bold; }
    #nav-secondary li:last-child a { border-bottom: 0; }
    #nav-secondary ul { list-style: none; margin: 0; }
    #nav-secondary ul h3 { display: none; }
    #nav-secondary ul ul { font-size: 14px; margin: 0.25em 0 0.5em 0.2em; }
    #nav-secondary ul ul li { background: url(/content/images/bullet-nav.png) no-repeat 0 0.4em; border: 0; font-weight: normal; padding: 0 0 0 1em; }

/* News */
.news dt a { margin-right: 0.5em; }
.news .mute { white-space: nowrap; }

/* OnContract */
.on-contract { color: #439539; }
.directory .on-contract { font-size: 14px; }

/* Paging */
.pages, .pages ul { clear: both; float: none; font-size: 16px; list-style: none; margin: 50px 0 30px; text-align: center; }
.pages li { display: inline; margin: 0 10px 0 0; }

/* Payment history */
.payment-history .n { color: red; }
.payment-history .num { text-align: right; }
.payment-history .p { color: green; }
.payment-history td { font-size: 13px; }
.payment-history .total td { border-top: 3px double #ccc; font-weight: bold; }
.payment-history tr:hover td { background: #f0f0f0; cursor: pointer; }
.payment-history tr.current td { background: #fff; font-weight: bold; }

    /* Columns */
    .payment-history .amount { width: 15%; }
    .payment-history .balance { }
    .payment-history .tools { width: 10%; }
    
    /* Transaction detail */
    .payment-history .transaction-detail:hover td { background: #fff; cursor: default; }
    .transaction-detail > td { background: #fff; padding: 20px; }
    .transaction-detail th { background: #f0f0f0; }
    .transaction-detail th.memo { width: 45%; }
    
        /* Transaction item */
        .transaction-detail .current th { background: #eec; font-weight: bold; }
        .transaction-detail .current td { background: #ffc; }
        .transaction-detail:hover .current td { background: #ffc; }

/* Profile */
#profile-photo img { width: 100%; }
#profile-primary { float: right; margin-bottom: 20px; width: 60.75%; }
#profile-secondary { float: left; margin-bottom: 20px; width: 34.58%; }

/* Progress navigation */
.progress { font-size: 13px; list-style: none; margin: 1em auto 3em; text-align: center; white-space: nowrap; }
.progress li { display: inline; margin-right: 10px; }
.progress li.current .step { background: #00345b; }
.progress li.current .title { color: #000; }

.progress .step {
    background: #aaa;
    border-radius: 20px;
    color: #fff;
    line-height: 1;
    margin-right: 0.3em;
    padding: 0.25em 0.6em;
}

/* Search results */
.docType { color: #000; font-size: 0.7em; font-weight: bold; margin-left: 0.3em; text-transform: uppercase; white-space: nowrap; }
#info { border-bottom: 1px solid #cbc3b8; margin-bottom: 1em; padding-bottom: 1em; }
#search-results { margin: 0 0 1em; }
#search-results p { margin: 0; }
#search-results h2 { font-size: 1.3em; font-weight: normal; margin: 1em 0 0; }
#search-results .icon { margin-bottom: -2px; }
#search-results li { list-style: none; }
#search-results .mute { color: #6d6e71; font-size: 11px; }
#search-within-search input { vertical-align: middle; }
#search-within-search .txt { display: inline; width: 69%; }
#search-within-search .btn { margin: 0; }
#searchPages { font-size: 1.2em; margin-top: 2em; text-align: center; }
#searchPages a { padding: 0.5em 0.2em; }
#searchPages li { background: none; display: inline; margin: 0 0.2em; padding: 0; }
#searchSort { border-top: 1px solid #cbc3b8; font-size: 1.2em; margin: 1em 0; padding-top: 0.9em; }

/* Soldout (used on conference app) */
.soldout { background: #b9121b; border-radius: 5px; color: #fff; font-size: 13px; font-weight: bold; margin-left: 8px; padding: 1px 5px; }

/* Store */
    /* Product details */
    .product { padding-left: 300px; }
    .product h1 { margin-bottom: 0.5em; }
    .product-description { margin-bottom: 30px; }
    .product-image { float: left; margin: 3px 0 30px -330px; width: 300px; }
    .product-image img { display: block; width: 100%; }
    .product .txt-num { width: 3em; }
    
    /* Product list */
    .product-list { list-style: none; margin-left: 0; }
    .product-list > li { border-top: 1px solid #ddd; margin-bottom: 30px; overflow: hidden; padding: 20px 20px 10px 170px; }
    .product-list .thumb { float: left; margin: 3px 20px 10px -170px; width: 150px; }
    .product-list .thumb img { display: block; width: 100%; }

/* Tables */
.data .num { text-align: right; }
.data { clear: both; width: 100%; }
.data td, .data th { border: 1px solid #d9d9d9; padding: 0.3em 0.7em; }
.data tfoot td { border-top: 3px double #ddd; }
.data th { background-color: #f2f2f2; font-size: 11px; font-weight: bold; padding: 0.3em 1em; }
.nb { white-space: nowrap; }

    /* Annual meeting */
    .annual-meeting-pricing .data tbody th { background: none; text-align: right; }
    .annual-meeting-pricing .data td, .annual-meeting-pricing .data th { padding: 0.5em 0.7em; text-align: center; white-space: nowrap; }
    .annual-meeting-pricing .data th { font-size: 1em; }
    
/* Tasks */
.tasks { margin: 0 0 5px; }
.tasks img { vertical-align: middle; }
.tasks .last { border: 0; margin: 0; padding: 0; }
.tasks li { background: none; display: inline; margin: 0 1.25em 0 0; }

/* Toggling options */
.closed { display: none; }

/* Upcoming events */
.upcoming { list-style: none; margin-left: 0; }
.upcoming li { margin-bottom: 1em; }
.upcoming .mute { display: block; text-transform: uppercase; }

/* What's new */
.whats-new { list-style: none; margin-left: 0; }
.whats-new a { margin-right: 0.5em; }
.whats-new li { margin-bottom: 1em; }
.whats-new .mute { text-transform: uppercase; }


/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 3em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }

.flex_grid.flex_4x.flex_borders.flex_margin.home_resources, .flex_grid.flex_3x.flex_borders.flex_margin.benefits { margin: 0 0;}

.flex_grid.flex_borders.flex_margin.home_resources .flex_item {-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);}

    .flex_grid.flex_borders.flex_margin.home_resources  .flex_item {
        margin-right: 3%;
        margin-bottom: 1.5em;
        border: none !important;}

        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .grid_img {
            border: 0;
            border-bottom: none !important;
        }

        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .grid_img .img-container { display: relative;}
            .flex_grid.flex_borders.flex_margin.home_resources .flex_item .grid_img .img-container .date { position: absolute;
                width: 54px;
                background-color: #552161;
                padding: .5em;
                color: #fff;
                top: 1em;
                right: 1em;}

                .flex_grid.flex_borders.flex_margin.home_resources .flex_item .grid_img .img-container .date span.month {
                    text-align: center;
                    display: block;
                    text-transform: uppercase;
                    font-weight: 700;
                }

                .flex_grid.flex_borders.flex_margin.home_resources .flex_item .grid_img .img-container .date span.day {
                    display: block;
                    text-align: center;
                    font-size: 28px;
                    font-weight: 300;
                    line-height: 1.1em;
                }

        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_details {
            padding: 1em 1em 2.5em 1em;
        }

        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_image {margin-bottom:.5em;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_category {font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #6D6E70; margin-bottom:.5em;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item a.item_title {font-size:18px;margin-bottom:.25em;color:#486F31;font-weight:700; line-height: 1.1em;display: block; text-decoration: none;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item a.item_title:hover {text-decoration: underline;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_description {font-size: 12px; color: #333; font-weight:400;margin-bottom:1em;display: block;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_view_all {font-size: 12px ;color: #552161; font-weight:400; display: block; text-align: center; padding: 1em 0;
            position: absolute;
            bottom: 0;
            left: 1em;
            right: 1em;}


.flex_grid.flex_borders.flex_margin.benefits .flex_item {-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
            -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
            box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05); border-top: 8px #659443 solid;}


.flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child {-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05); border-top: none; background-color: #552161; color: #fff; text-align: center;}

    .flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child .inner .li-img {
        display: block;
        width: 100%;
    }

    .flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child .inner .li-become-a-member {
        display: block;
        width: 100%;
    }

    

    .flex_grid.flex_borders.flex_margin.benefits .inner .li-img img { width: 34px;}

            
        
            .flex_grid.flex_borders.flex_margin.benefits .flex_item {
                display: flex;
                margin-bottom: 1.5em;
                padding: 1em;
                border-left: none !important;border-bottom: none !important;border-right: none !important;text-decoration: none;
                transition: all .2s ease-in-out;}

                .flex_grid.flex_borders.flex_margin.benefits .flex_item:hover {transform: scale(1.05);}

                .flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child {
                    margin-bottom: 1.5em;
                    padding:0em;
                    border-left: none !important;border-bottom: none !important;border-right: none !important;
                    display: flex; align-items: center;}


                .flex_grid.flex_borders.flex_margin.benefits .flex_item .inner {
                    display: flex;
                    text-decoration: none;width: 100%;
                }
                

                .flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child .inner {
                    display: block;
                    text-decoration: none;
                    width: 100%;
                }

            .flex_grid.flex_borders.flex_margin.benefits .flex_item .inner .item_details {
                    display: flex;padding: 2% !important;width: 96%;}
            
                    .flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child .inner .item_details {
                        display: block; padding: 0em !important; margin: 1em;}
                

                    .flex_grid.flex_borders.flex_margin.benefits .flex_item .inner .item_details .li-text {
                        display: table-cell;
                        vertical-align: middle;
                        width: 87%;
                        padding: 0 3% 0 0;
                    }
                    .flex_grid.flex_borders.flex_margin.benefits .flex_item  .inner .item_details .li-text .item_title {font-size:16px;margin-bottom:.5em;color:#444444;font-weight:700; line-height: 1.1em;display: block;}
                    .flex_grid.flex_borders.flex_margin.benefits .flex_item  .inner .item_details .li-text .item_description {font-size: 12px; color: #444444; font-weight:400;margin-bottom:1em;display: block;}

                    .flex_grid.flex_borders.flex_margin.benefits .inner .li-img {
                        display: flex;
                        vertical-align: middle;
                        width: 10%;
                        padding-left: 0;
                        align-items: center;
                    }

                    .flex_grid.flex_borders.flex_margin.benefits .inner .li-img img { width: 34px;}






.flex_grid.flex_4x.flex_borders.flex_margin.membership_plans { margin: 0 0;}

.flex_grid.flex_borders.flex_margin.membership_plans .flex_item {-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);}

    .flex_grid.flex_borders.flex_margin.membership_plans  .flex_item {
        margin-bottom: 1.5em;
        border: none !important;}

        .membership-type {
            background-color: #659443;
            padding: .5em.25em;
            text-align: center;
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: 1px;
            color: #fff;
        }

        .membership_details {
            padding: 1em 1em 2.5em 1em; text-align: center;
        }

        .membership_price {
            font-weight: 800; font-size: 50px;
        }

        .membership_price sup {
            font-size: 20px;
            margin-top: 10px;
            vertical-align: top;
            display: inline-block;
        }

        .membership_price span {
            font-weight: 800; font-size: 20px;
        }

        .membership_title {
            font-size: 13px;
            line-height: 1.3em !important;
            margin: 0 0 2.5em 0;
        }

        a.membership_apply {
            background-color: #552161;
            color: #fff;
            padding: .5em 1em;
            display: block;
            text-align: center;
            text-decoration: none;
            border-radius: 6px;
            font-weight: 700;
            position: absolute;
            bottom: 1em;
            left: 1em;
            right: 1em;
        }

        a.membership_apply:hover {
            background-color: #7f3f8d;}







        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_details {
            padding: 1em 1em 2.5em 1em;
        }

        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_image {margin-bottom:.5em;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_category {font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #6D6E70; margin-bottom:.5em;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item a.item_title {font-size:18px;margin-bottom:.25em;color:#486F31;font-weight:700; line-height: 1.1em;display: block; text-decoration: none;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item a.item_title:hover {text-decoration: underline;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_description {font-size: 12px; color: #333; font-weight:400;margin-bottom:1em;display: block;}
        .flex_grid.flex_borders.flex_margin.home_resources .flex_item .item_view_all {font-size: 12px ;color: #552161; font-weight:400; display: block; text-align: center; padding: 1em 0;
            position: absolute;
            bottom: 0;
            left: 1em;
            right: 1em;}


.flex_grid.flex_borders.flex_margin.benefits .flex_item {-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
            -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
            box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05); border-top: 8px #659443 solid;}


.flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child {-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05); border-top: none; background-color: #552161; color: #fff; text-align: center;}

    .flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child .inner .li-img {
        display: block;
        width: 100%;
    }

    .flex_grid.flex_borders.flex_margin.benefits .flex_item:last-child .inner .li-become-a-member {
        display: block;
        width: 100%;
    }









/* Flex Grid border/no border widths */
.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_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.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.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}


.member-name {font-size: 16px; font-weight: 700;}
.member-location {font-size: 13px;}
.member-description {font-size: 13px; line-height: 1.3em; margin: 2em 0 0 0;}
.home-member-btn {display: inline-block; border: 2px solid #552161; padding: .75em 1.25em; border-radius: 6px; margin: 2em 0 0 0; font-size: 12px; font-weight: 700; color: #552161;text-decoration: none;}
    .home-member-btn:hover {color: #FFFFFF;text-decoration: none; background-color: #552161;}
.member-full {font-size: 12px; margin: 2em 0 0 0; display: block;}

.sponsors-rotator {text-align: end; padding: 0 1em;}

ul.brands {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 !important;
    margin: 0 0 !important;
  }
  
  .brands__item {
    flex: 0 0 16%;
  }
  
  .brands__item img {
    width: 130px;
  height: 75px;
  object-fit: contain;
  }
  
  .brands__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

/*------Insets & Outsets ------*/
.inset {padding:1.6rem;}
.inset_xs {padding:.4rem;}
.inset_s {padding:.8rem;}
.inset_m {padding:1.6rem;}
.inset_l {padding:3.2rem;}
.inset_xl {padding:6.4rem;}

.inset_squish {padding:.8rem 1.6rem;}
.inset_squish_xs {padding:.2rem .4rem;}
.inset_squish_s {padding:.4rem .8rem;}
.inset_squish_m {padding:.8rem 1.6rem;}
.inset_squish_l {padding:1.6rem 3.2rem;}
.inset_squish_xl {padding:3.2rem 6.4rem;}

.inset_squeeze {padding:.8rem .4rem;}
.inset_squeeze_xs {padding:.2rem .16rem;}
.inset_squeeze_s {padding: .4rem .2rem;}
.inset_squeeze_m {padding: .8rem .4rem;}
.inset_squeeze_l {padding: 1.6rem .8rem;}
.inset_squeeze_xl {padding: 3.2rem 1.6rem;}


.inset_right {padding-right: 2rem;}

nav.breadcrumb {
    position: absolute;
    color: #fff;
    font-size: 0.65em;
    padding: 2em 3.2rem 2em 15px;
    z-index: 2;
    text-shadow: 1px 1px 2px rgba(0,0,0,.35);
}

    nav.breadcrumb a {
        margin: 0 5px;
        text-decoration: none;
        color: #fff;
    }

        nav.breadcrumb a:first-child {
            margin-left: 0;
        }

        nav.breadcrumb a:hover, nav.breadcrumb a:focus {
            color: #fff;
        }

        nav.breadcrumb a:active {
            color: #000;
        }

    nav.breadcrumb strong {
        font-weight: bold;
        color: #fff;
    }


.header-title { position: relative; padding: 0 0rem; color: #000; margin: 0rem 0 3rem 0; display: block;}
.header-title.bg-img {position: absolute; top: 55%; transform: translateY(-50%); padding: 0 4.5%; color: #fff; width: 91%; margin: 0 0;}
.header-title h1 {font-family: "Open Sans", sans-serif; font-size: 3.25em; color: #000000; font-weight: 300; position: relative;}
.header-title.bg-img h1 {color: #FFF;text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);}
.header-title .lead { font-size:  1.375rem; line-height: 1.1em; margin: 0 0;}


#form0 {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 3em;
    border-radius: 6px;}

#lblusername, #lblpassword {
    font-weight: bold;
    font-size: .9em;}

    #form0 dd.field {font-size: .9em;}

@media only screen and (max-width: 991px) {

nav.nav_primary ul.parent > li.mobile-hide { display: none;}    
    
/* 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_4x.flex_margin.home_resources .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin.home_resources .flex_item:nth-child(4n+2) {margin-right:0%;}
.flex_grid.flex_4x.flex_margin.home_resources .flex_item:nth-child(3n+3) { margin-right:3%;}
.flex_grid.flex_4x.flex_margin.home_resources .flex_item:nth-child(4n+4) { margin-right: 0%;}





/* 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;}


/* Mobile Nav */
.nav_drawer_btn {display:block;z-index: 9999; color:#FFF;text-decoration:none;}    
    
.nav_drawer_btn:before {display:block; visibility: visible; content:""; background-image: url('/content/images/bars.svg'); background-size: 30px 30px;width:30px;height:30px; color: #000;}
.nav_drawer_btn:after {display:none; content:""; background-image: url('/content/images/times.svg'); background-size: 30px 30px;width:30px;height:30px; color: #000;}    
	
.nav_drawer {padding:4% 4% 75px;overflow-y: scroll;overflow-x: hidden;position:fixed;right:-100%;top:0;bottom:0;transition: right .25s;background:#47844B;z-index: 9999999999;width:42%;-webkit-box-shadow: inset 29px 0px 14px -28px rgba(0,0,0,0.25); -moz-box-shadow: inset 29px 0px 14px -28px rgba(0,0,0,0.25); box-shadow: inset 29px 0px 14px -28px rgba(0,0,0,0.25);}  
     	
body.show_nav_drawer {/*position: fixed; */overflow-y: hidden; /* has to be scroll, not auto */-webkit-overflow-scrolling: touch;}	
body.show_nav_drawer .nav_drawer {visibility: visible;right:0;}  
body.show_nav_drawer .site_wrapper {left:-50%;z-index: 99999;} 
body.show_nav_drawer .nav_drawer_btn:before {background-image:none;position:fixed;top:0;left:0;bottom:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);}   
        body.show_nav_drawer a.nav_drawer_btn:hover:before {opacity: 1 !important;} 
body.show_nav_drawer .nav_drawer_btn:after {display:block !important;position:relative;}  
body.show_nav_drawer .slick-slider {display:none}	   
    
.nav_overlay_btn {display:flex;} 
.nav-btn-show {display: block !important;}

.cookie_notice {text-align:left;}
.cookie_notice > span {display:block; margin:0 0 .5em 0;}

.inset {padding:1.2rem;}
.inset_xs {padding:.3rem;}
.inset_s {padding:.6rem;}
.inset_m {padding:1.2rem;}
.inset_l {padding:2.4rem;}
.inset_xl {padding:4.8rem;}
    
.inset_squish {padding:.6rem 1.2rem;}
.inset_squish_xs {padding:.15rem .3rem;}
.inset_squish_s {padding:.3rem .6rem;}
.inset_squish_m {padding:.6rem 1.2rem;}
.inset_squish_l {padding:1.2rem 2.4rem;}
.inset_squish_xl {padding:2.4rem 4.8rem;} 
 
.inset_squeeze {padding:.6rem .3rem;}
.inset_squeeze_xs {padding:.15rem .075;}
    .inset_squeeze_s {padding:.3rem .15rem;}
.inset_squeeze_m {padding: .6rem .3rem;}
.inset_squeeze_l {padding: 1.2rem .6rem;}
.inset_squeeze_xl {padding: 2.4rem 1.2rem;}

}

@media only screen and (min-width: 769px) 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 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;}

}

@media only screen and (max-width: 768px) {

.featured-img img{float:none;}
h1, #profile-primary h1 {font-size:2.25em;}

.wrapper {padding:0 4.5%;}
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

/* Flex Grid max 2 column */
.flex_grid.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;}
				
/* Level 1 Dropdown (All)*/
nav.nav_primary ul.parent {}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent > li {display:block;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
nav.nav_primary ul.parent > li > a {text-align:center;border-top:1px solid #ddd;}
nav.nav_primary ul.parent > li > ul{display:none;}
nav.nav_primary li > a:hover svg {display:inline-block;}
nav.nav_primary .nav_primary_btn {display:block;}

/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent li.drop_nav > ul, nav.nav_primary ul.parent li.drop_mega > ul {position:relative;width:100%;left:0;}
nav.nav_primary ul.parent li.drop_mega > ul > li {float:none;width:100%;}


/*------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}

input[type="date"] {-webkit-appearance: textfield; -moz-appearance: textfield; min-height:2em;}

.mobile {display:block;}

.nav_section_btn {display: block}   
.nav_section {display: none;}  
.nav_section.show { display: block;} 
.nav_section h4 {display: none;}


/* Flex Grid max 2 column */
.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.membership_plans .flex_item:nth-child(3n+3), .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;}
	
.inset {padding:.7rem;}
.inset_xs {padding:.7rem;}
.inset_s {padding:.7rem;}
.inset_m {padding:.7rem;}
.inset_l {padding:1.2rem;}
.inset_xl {padding:1.6rem;}
    
.inset_squish {padding:.5rem .7rem;}
.inset_squish_xs {padding:.5rem .7rem;}
.inset_squish_s {padding:.5rem .7rem;}
.inset_squish_m {padding:.8rem .7rem;}
.inset_squish_l {padding:1rem 1.2rem;}
.inset_squish_xl {padding:1rem 1.6rem;} 

.inset_right {padding-right: 0rem;}

.home_hero {position: relative; min-height: 375px;}
.header_hero {position: relative; min-height: 300px;}
.header-title.bg-img { padding: 0 4.5%; width: 91%;}
.header-title h1 {font-size: 2.75em;}
.flex_grid.flex_borders.flex_margin.home_resources .flex_item .grid_img .img-container .date { top: .5em; right: .5em;}
.lead {font-size: 18px; margin: 0% 4.5% 5%;}


}

@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) {
	
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {width:100%;}

.form.form_horizontal fieldset > div > label {float:none; text-align:left; width:100%; margin-right:0;}
.form.form_horizontal fieldset > div > .help_text {margin-left:0;}
.form.form_horizontal fieldset > .form_check {margin-left:0;}

body.show_nav_drawer .nav_drawer {width:67%;}  
body.show_nav_drawer .site_wrapper {left:-75%;} 

.nav_mobile ul li.mobile-hide {display: block;}
.search.mobile-hide {display: block;}

nav.nav_primary ul.parent > li.mobile-hide-640 {
    display: none;}

nav.breadcrumb {display: none;}


}

@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;}

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_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; }

.list .li-summary {display: none;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

/* Flex Grid */
.flex_grid.flex_4x.flex_margin.membership_plans .flex_item:nth-child(3n+3), .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, .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) { width: 100%;margin-right:0; }

.header-title h1 {
    font-size: 2.25em; margin: 0 0;
}

}

/*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; }

}

