/* ---------------------------------------------------- */
/* Launch GVL Microsite Styles                          */
/* Author: Blake Lyons                                  */
/* ---------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Open+Sans|Oswald|Quicksand');

/*

font-family: 'Oswald', sans-serif;
font-family: 'Quicksand', sans-serif;
font-family: 'Open Sans', sans-serif;

*/

/* ----------------- General & Resets ----------------- */

#editAnywhere {display:none;}
body { background: #fff; position: relative; font-family: 'Quicksand', sans-serif; color: #1a2732; margin: 0; font-size:16px; }
input, textarea, select { font-family: 'Quicksand', sans-serif; font-size: 16px;    padding: 5px 10px;
    margin: 2px;
    border-radius: 5px;
    width: 100%;
    border: 2px solid;
}
textarea { max-width:100%;height: 250px;}
input[type="submit"] { }
a { text-decoration:none; color: #003d7d; }
body.partners a { color:#6659b1; }
img {border:0px;}
.wrapper { margin:0 auto; width: 90%; max-width: 1420px; position:relative; }
.container { padding: 20px; }
.mobile_only { display: none !important; }

.clear {clear:both;}

h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.3em; margin: 0px 0px 1em; padding-top: 0.73em;}

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4, h5, h6 { font-size:17px; }

a.readmore, .readmore a, .camera_wrap a.readmore { margin: 0 15px; background: #6659b1; padding: 0 16px; line-height: 40px; font-size: 15px; display: inline-block; color: #fff;  }
body.partners a.readmore, body.partners .readmore a, body.partners .camera_wrap a.readmore { background: #5a9acb; }

.greenbutton.buttonsmall {
    font-size: 12px;
    padding: 5px;
    line-height: 16px;
}
a.greenbutton, .greenbutton a {font-family: 'Muli', sans-serif; font-weight: 600; text-transform: uppercase; margin: 15px 30px 15px 0px; padding: 0 16px; line-height: 40px; font-size: 15px; display: inline-block; color: #fff;
    background: rgb(106,171,53);
    background: -moz-linear-gradient(left,  rgba(106,171,53,1) 0%, rgba(136,180,62,1) 40%, rgba(136,180,62,1) 60%, rgba(166,188,71,1) 99%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(106,171,53,1)), color-stop(40%,rgba(136,180,62,1)), color-stop(60%,rgba(136,180,62,1)), color-stop(99%,rgba(166,188,71,1)));
    background: -webkit-linear-gradient(left, rgba(106,171,53,1) 0%,rgba(136,180,62,1) 40%,rgba(136,180,62,1) 60%,rgba(166,188,71,1) 99%);
    background: -o-linear-gradient(left, rgba(106,171,53,1) 0%,rgba(136,180,62,1) 40%,rgba(136,180,62,1) 60%,rgba(166,188,71,1) 99%);
    background: -ms-linear-gradient(left, rgba(106,171,53,1) 0%,rgba(136,180,62,1) 40%,rgba(136,180,62,1) 60%,rgba(166,188,71,1) 99%);
    background: linear-gradient(to right, rgba(106,171,53,1) 0%,rgba(136,180,62,1) 40%,rgba(136,180,62,1) 60%,rgba(166,188,71,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6aab35', endColorstr='#a6bc47',GradientType=1 );
}
body.partners a.greenbutton, body.partners .greenbutton a { color:#fff;
    background: rgb(53,132,90);
    background: -moz-linear-gradient(left,  rgba(53,132,90,1) 0%, rgba(106,171,53,1) 99%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(53,132,90,1)), color-stop(40%,rgba(106,171,53,1)));
    background: -webkit-linear-gradient(left, rgba(53,132,90,1) 0%,rgba(106,171,53,1) 99%);
    background: -o-linear-gradient(left, rgba(53,132,90,1) 0%,rgba(106,171,53,1) 99%);
    background: -ms-linear-gradient(left, rgba(53,132,90,1) 0%,rgba(106,171,53,1) 99%);
    background: linear-gradient(to right, rgba(53,132,90,1) 0%,rgba(106,171,53,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35845a', endColorstr='#6aab35',GradientType=1 );
}


h1.pagetitle { color: #6aab35; }
h2.subtitle { padding:0px 0 10px; margin:0px; position: relative; top: -10px; }

.alignleft { float: left; margin: 0 30px 30px 0; }
.alignright { float: right; margin: 0 0 30px 30px; }
.size-medium { max-width: 250px !important; height: auto !important; }

#content {  }
#content p, #content ol, #content ul, #tinymce p, #tinymce ol, #tinymce ul  {line-height: 1.8em;}

#tinymce { margin: 0px; line-height: 1.8em;}

/* -------------- Framework -------------- */

.float_left { float: left; }
.float_right { float: right; }
.position_center { position: relative; margin: 0 auto; }
section { width: 100%; position: relative; float: left; margin: 40px 0 40px 0; padding: 0; }
section.no_margin { margin: 0; }
.wrapper { margin: 0 auto; max-width: 1280px; position: relative; }


/*-- SRI Form Styles --*/
.sri-form {
    margin: 0 auto;
    text-align: center;
}

.formContent {
    justify-content: center !important;
}

.formContent input {
    border: 2.5px solid rgb(52,132,90);
}

.formContent button {
    border: 2.5px solid rgb(52,132,90);
    background-color: rgb(52,132,90);
    color: white;
    transition: all .25s;
    border-radius: 2.5px;
    padding: 7.5px 10px;
    margin-top: 7.5px;
}

.formContent button:hover {
    background-color: initial;
    color: black;
    cursor: pointer;
}

.sri-form-heading {
    text-align: center;
    margin: 20px 0 10px;
    font-size: 25px;
    color: rgb(52,132,90);
}


/* ---- Flex Layout Classes ---*/

.flexRow { display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin: 0 -15px; }
.flexRow.reverse { flex-direction:row-reverse; }
.flexItem { flex:1 1 100%; padding:0 15px; box-sizing:border-box; }
.flexItem.oneSixth { flex-basis:calc(16.666% - 30px); }
.flexItem.oneFifth { flex-basis:calc(20% - 30px); }
.flexItem.oneFourth { flex-basis:calc(25% - 30px); }
.flexItem.oneThird { flex-basis:calc(33.333% - 30px); }
.flexItem.oneHalf { flex-basis:calc(50% - 30px); }
.flexItem.twoThirds { flex-basis:calc(66.666% - 30px); }
.flexItem.threeFourths { flex-basis:calc(75% - 30px); }
.flexRow.forceGrid { align-items:stretch; justify-content:flex-start; }
.flexRow.forceGrid .flexItem { flex-grow:0 !important; box-sizing:content-box; }
.flexItem img { max-width:100% ; height:auto ; }



@media screen and (max-width:749px) {
    .unfloat { display:block; width:100% !important; margin-left:0 !important; margin-right:0 !important; padding:0; float:none !important; clear:both; }
    
    .flexRow { margin:0; display:block; }
    .flexRow .flexItem { padding:0; margin:0 0 10px; }
    
    .flexRow.headingWithFilter > * { text-align:center; padding:0 0 15px !important; }
    .flexRow.headingWithFilter::after { display:none; }
    
    table.responsive, table.responsive tbody, table.responsive tr, table.responsive th, table.responsive td { display:block; }
    table.responsive thead { display:none; }
    table.responsive tr { border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
}



/* ---- DIV Based Table ----- */

.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	display: table-cell;
	padding: 3px 10px;
}

.divTableCell.border , .divTableHead.border {
    border: 1px solid #ddd;
	display: table-cell;
	padding: 3px 10px;
}

.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

/* -------------- Header Styles -------------- */

#header { width: 100%; height: 150px; background: #415464; }
body.partners #header { background-color:#415464; }
#header .logos { width: 100%; height: 75px; margin: 0; padding: 37px 0 0 0; text-align: center; }
#header .logos.desktop { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 1rem;}
#header .logos.mobile { display: none; margin: 10px 0 10px 0; }
#header .logos.mobile .logo:last-child { padding-bottom: 30px; }
#header .logo_left, #header .logo_middle, #header .logo_right { display: flex; flex-flow: row nowrap; align-items: center; width: 33.333%; height: 75px; position: relative; margin: 0; padding: 0; }
#header .logo_left {justify-content: flex-start;}
#header .logo_middle {justify-content: center;}
#header .logo_middle img {width:auto;height:80px;max-width:100%;}
#header .logo_right {justify-content: flex-end;}

/* ---- Main Navigation ---- */

/* Nav */
            
            
            
            #nav.desktop { display: block; } 
            
			#nav {
				position: relative;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				text-align: center;
				margin: 0;
			}

				#nav > ul {
					display: flex;
					flex-flow: row wrap;
					margin: 0;
					padding: 0 1.5em 0 1.5em;
				}

					#nav > ul > li {
						display: inline-block;
						text-align: center;
						padding: 0;
					}

						#nav > ul > li > ul {
							display: none;
						}
                        
                        body.partners #nav > ul > li > a, #nav > ul > li > span { padding: 10px 1em 10px 1em; }
                        
						#nav > ul > li > a, #nav > ul > li > span {
							display: block;
							color: #2a2a2a;
							text-transform: uppercase;
							text-decoration: none;
							font-size: 15px;
							letter-spacing: 0.2em;
							-moz-transition: all .25s ease-in-out;
							-webkit-transition: all .25s ease-in-out;
							-o-transition: all .25s ease-in-out;
							-ms-transition: all .25s ease-in-out;
							transition: all .25s ease-in-out;
							outline: 0;
							width: auto;
							padding: 10px 3.5em 10px 3.5em;
						}

						#nav > ul > li:hover > a {
							color: #fff;
							background: #415464;
						}

						#nav > ul > li.active > a, #nav > ul > li.active > span {
							color: #fff;
							background: #415464;
						}

.sub_menu { margin: 0 0 2em; list-style:none; padding:0; }
.sub_menu ul { margin:0; }
.sub_menu li.no_sub_display ul { display: none;}
.sub_menu a { display:block; line-height: 20px; padding: 11px 20px; color: #1a2732; }
.sub_menu li.menuItemHighlight > a, #sub_menu a.current { background: #ebebeb; }
.sub_menu li a:hover { background: #6aab35; color: #fff; }

/* +++ Mobile Menu +++ */

#menu_toggle { display:none; position: relative; top: 0; left: 5px; cursor:pointer; text-align:left; height: 45px; line-height:45px; font-size: 18px; text-transform: uppercase; transition: all 0.3s ease; }
#menu_toggle.expanded { left: 275px;}
#menu_toggle span.fa-bars { font-size: 25px; position: relative; left: -3px; top: 2px;  }

#mobile_menu { display: none; background: #415464; margin: 0 -5.5%; padding-bottom:0.5em; }
/*#mobile_menu .outer { width: 0px; overflow:hidden; height: 100%; position: absolute; transition: all 0.3s ease;}
#mobile_menu .outer.expanded { width: 270px;}
#mobile_menu .inner { position: absolute; width: 270px; right:0px; top:0px; height: 100%; background: #f1f2f3;}*/

#mobile_menu ul { z-index: 100; margin: 0; padding:0; list-style-type: none;  }
#mobile_menu li { display: block; position: relative; margin: 0; padding:0; list-style-type: none; }
#mobile_menu li > span.fa { cursor: pointer; position: absolute; right: 0px; top:0px; height: 41px; width: 45px;  background: rgba(0,0,0, 0.06); color: #fff; line-height: 41px; text-align:center;}
#mobile_menu li.active { background: #6aab35;}
#mobile_menu li.active a, #mobile_menu li.active span.fa { color: #fff;}
#mobile_menu li.hidden { display:none !important;}
#mobile_menu a { text-align:left; display: block; padding: 0.7em 1em; text-transform: uppercase; color: #fff; font-size: 14px; font-weight: 700; }
#mobile_menu a:hover { background: #6aab35; }
#mobile_menu a.haschildren { margin-right: 45px;}
#mobile_menu li ul {display: none;}
#mobile_menu img { display: none; }

    /* Level 1 */
    #mobile_menu>.outer>.inner>ul { padding: 40px 4px;}
    #mobile_menu>.outer>.inner>ul.main_menu { border-top: 0px; }
    #mobile_menu>.outer>.inner>ul>li {     border-bottom: 1px solid #fff;}
    #mobile_menu>.outer>.inner>ul>li>a { padding: 10px 15px; line-height:21px; font-size: 14px; }

        /* Level 2 and Beyond */
        #mobile_menu>.outer>.inner>ul>li ul { background: rgba(0,0,0,0.12); left: 0px;  }
        #mobile_menu>.outer>.inner>ul>li ul ul { display: none !important; background: rgba(0,0,0,0.12); left: 0px;  }
        #mobile_menu>.outer>.inner>ul>li ul ul ul { background: rgba(0,0,0,0.12); left: 0px;  }
        
        #mobile_menu>.outer>.inner>ul>li ul span.fa { height: 32px; line-height:32px;}
        
        #mobile_menu>.outer>.inner>ul>li ul>li>a { font-size: 14px; padding: 8px 25px; line-height:16px;}
        #mobile_menu>.outer>.inner>ul>li ul ul>li>a { font-size: 14px; padding: 8px 35px; line-height:16px;}
        #mobile_menu>.outer>.inner>ul>li ul ul ul>li>a { font-size: 14px; padding: 8px 45px; line-height:16px;}

/* ----- Mobile Homepage Banner Ads ----- */
#mobile_home_banners { display: none; width: 100%; float: left; position: relative; margin: 20px 0 0 0; padding: 0; text-align: center; }
#mobile_home_banners span { display: inline-block; margin: 4%; padding: 0; }
#mobile_home_banners img { max-width:100%; height:auto !important; }

/* -------------- Hero Slider -------------- */

#hero_slider { width: 100%; margin: 0; padding: 0; }
#hero_slider #slides { width: 100%; height: 675px; overflow: hidden; display: block; }
#hero_slider #slides .slide { margin: 0; padding: 0; display: block; height: 675px; }
#hero_slider #slides .slide img { width: 100%; height: auto; background-size: cover; margin-top:-80px; padding: 0; border: none; }
/* #hero_slider #slides .slide img { width: 100%; height: 100%; background-size: cover; margin: 0; padding: 0; border: none; }*/
#hero_slider #slides .slide .slide_caption { width: 100%; position: absolute; top: 39%; padding: 0; font-family: 'Oswald', sans-serif; color: #fff; font-size: 72px; text-align: center; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); }
#hero_slider #slides .slide .slide_alt_caption { width: 98%; position: absolute; margin: 635px 0 0 0; padding: 10px 15px; color: #fff; background: rgba(0, 0, 0, 0.6); }

/* ----- Firefox Hero Slider Fix ----- */
@-moz-document url-prefix() { 
  #hero_slider #slides .slide img { width: 100%; height: auto; object-fit: cover; margin: 0; padding: 0; border: none; }
}

#hero_slider .slide_controls { position: absolute; width: 100%; display: block; height: 50px; font-size: 38px; color: #fff; z-index: 999; top: 45%; margin 45% auto 0 auto; }
#hero_slider .slide_controls a { color: #fff; transition: all 0.8s; }
#hero_slider .slide_controls  #prev { float: left; margin: 0 0 0 40px; padding: 0; opacity: 0.3; }
#hero_slider .slide_controls  #next { float: right; margin: 0 40px 0 0; padding: 0; opacity: 0.3; }
#hero_slider .slide_controls #prev:hover, #hero_slider .slide_controls #next:hover { opacity: 1; }

/* -------------- Hero Slider Interior -------------- */
#hero_slider #slides.interior { width: 100%; height: 380px; overflow: hidden; display: block; } 
#hero_slider #slides.interior .slide { margin: 0; padding: 0; display: block; height: 380px; width: 100%; }

/* ------------ Featured Boxes ---------------*/

#featured_boxes { width: 100%; min-height: 250px; background: #253746; color: #fff; }
body.partners #featured_boxes { background-color:#368559; }
#featured_boxes h2 { font-size: 36px; margin: 20px 0 1rem 0; padding: 0; text-align: center; }
#boxes_table { margin: 0 auto; padding: 0; height: 250px; }
#boxes_table a {display: block; color: #fff; transition: all .3s cubic-bezier(0.250, 0.460, 0.450, 0.940); }
#boxes_table a:hover {transform:translateY(-.5rem);}

#boxes_table .boxes { margin: 0 auto; padding: 0; display: table; }
#boxes_table .box { width: 25%; height: 220px; display: table-cell; vertical-align: top; }
#boxes_table .box.image { width: 10%; }
#boxes_table .box.image img { width: 100%; height: 100%; margin: 0; padding: 0; object-fit: contain; }

#boxes_table .box_title { text-align: center; text-transform: uppercase; font-size: 24px; padding: 10px 0 15px 0; height: 24px; }

#boxes_table .blue.box > .box_title { background: #386c95; }
#boxes_table .teal.box > .box_title { background: #389594; }
#boxes_table .green.box > .box_title { background: #7db749; }
#boxes_table .orange.box > .box_title { background: #e98c28; }

#boxes_table .box_body { text-align: center; height: 201px; }
#boxes_table .box_body span { display: block; width: 75%; margin: 0 auto; padding: 20% 0 0 0; }

#boxes_table .blue.box > .box_body { 
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(56,108,149,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(56,108,149,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(56,108,149,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#386c95',GradientType=0 );
}

#boxes_table .teal.box > .box_body { 
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(56,149,148,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(56,149,148,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(56,149,148,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#389594',GradientType=0 );
}

#boxes_table .green.box > .box_body {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(125,183,73,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(125,183,73,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(125,183,73,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#7db749',GradientType=0 );
}

#boxes_table .orange.box > .box_body {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(233,140,40,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(233,140,40,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(233,140,40,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e98c28',GradientType=0 );
}

/* ------- Homepage Main Intro Section ------- */
#main_intro { width: 100%; position: relative; float: left; display: block; margin: 60px 0 60px 0; padding: 0; }
#main_intro .icon_boxes { float: left; width: 40%; margin: 55px 0 0 0; padding: 0; color: #fff; }
#main_intro .intro_text { float: left; width: 100%; margin: 0; padding: 0; }
#main_intro .intro_text h2 { font-size: 36px; font-weight: bold; letter-spacing: 0em; margin: 0 0 35px 0; padding: 0; color:#93b131; }
#main_intro .intro_text p { margin: 0 0 25px 0; padding: 0; line-height: 30px; }
#main_intro .intro_text p:last-child { margin-bottom: 0; }

#main_intro .icon_box { width: 115px; height: 115px; display: inline-block; text-align: center; font-size: 38px; line-height: 115px; margin: 10px; }
#main_intro .icon_box a { width: 115px; height: 115px; display: block; color: #f3f3f3; transition: all 0.8s; }
#main_intro .icon_box a:hover { color: #fff; }

/* ------- Logo Carousel ------- */
#sponsor_logos { width: 100%; position: relative; float: left; display: block; margin: 60px auto; padding: 0; }

#sponsors { height: 114px; position: relative;  margin:25px 0 0 ;}
#sponsor_cycle { width: 100% !important; height: 100% !important; }
.sponsor_row { position: absolute; width: 100% !important; height: 100% !important; }
.sponsor_item { position: relative; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; width: 12%; margin-left: 2.5%; height: 114px; }
.sponsor_item .sponsor_logo { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 1; -moz-transition: all 0.34s ease-in-out; -webkit-transition: all 0.34s ease-in-out; transition: all 0.34s ease-in-out; }
.sponsor_item:hover .sponsor_logo { opacity: 1; }
.sponsor_item:first-child { margin-left: 0px; }
.sponsor_item img { max-width:100%; height:auto; max-height: 100%; }

/* ------- Main Content Interior Pages ------- */
#interior_header_banner { width: 100%;}
#interior_header_banner span, #interior_header_banner a, #interior_header_banner img { display: block; width: 100% !important; height: auto !important;}

#main .side_column { float:left; width: 22%; padding: 0; margin-right:3%; }
#main .main_content.side_column { margin-left:3%; margin-right:0; }
#main .side_column .sub_menu_title:empty { display:none; }
#main .side_column span { display:block; }
#main .side_column img { max-width:100% !important; height:auto !important; border:none; }
#main .main_content { float:left; }
#main.noColumns .main_content { float: unset; }
#main.leftColumn .main_content, #main.rightColumn .main_content { width:75%; }
#main.bothColumns .main_content { width:50%; }

/* ------- Footer Styles ------- */

#footer { background: #253746; min-height: 50px; color: #fff; margin-bottom: 0; text-align: center; }
#footer .footer_contact { font-family: 'Oswald', sans-serif; font-weight: normal; font-size: 24px; }
#footer .copyright p { font-size: 14px; font-weight: normal; padding: 0 0 20px 0; }

/* ---------------General Module Styles--------------- */
.tag {float:left; padding: 3px 8px; margin: 3px 6px; display: block; border-radius: 4px; background: #ccc; line-height: 16px; }

.moduleDetail {}
.moduleLister {}
div.listerItem { clear: both; margin: 1.0em 0 1.5em 0; padding-bottom: 1.5em;border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* common elements across modules */
.label { font-weight: bold; margin-right:10px; } /* form required vs form optional*/
.title {}
.description {}
.blurb {}
.thumbnail {}
.info {}
.author {}
.date {}
.time {}
.filter {float:right;}
.imageLink {float:left;}
.tags {background: #eee; display: block; margin-bottom: 10px; text-indent: 8px;}
.utilityLinks {}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }
#glancelayout .filter { display: none; }

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* End General Module Styles */

/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */

/* ModuleBegin::directory-design_gallery */
.staffDetailWrapper:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.staffPhoto { float: right; margin: 0px 0px 5px 10px; background-color: #ffffff;}
.staffPhoto img { background-color: #ffffff; border: 1px solid #cccccc; padding: 5px; }

.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
.directorySearchInput { width: 100px; }




/* ModuleEnd::directory-design_gallery */

/* ModuleBegin::photo */
/*******************************       ******************************************
******************************** PHOTO ******************************************
********************************       *****************************************/
/* Photo Lister */
/* Photo Lister */
.photoModule.moduleLister {}
.photoModule.moduleLister .gridItem {border:1px solid #ccc; text-align:center; width: 200px; display:inline-block; vertical-align:top; margin-bottom:5px; padding-bottom: 15px}
.photoModule.moduleLister .gridItem:hover {border:1px solid #5E5E5E;}
.photoModule.moduleLister .gridItem span {display:block;}
.photoModule.moduleLister .gridItem .image {width:160px;height:150px;overflow:hidden; margin: 10px auto;}
.photoModule.moduleLister .gridItem .name {height:20px;overflow:hidden;}
.photoModule.moduleLister .gridItem .description {height:55px;overflow:hidden;}
ul.grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.grid li.gridItem { width: 200px; display: inline-block; vertical-align: top; }

/* Photo Thumbnails */
.photoModule .description  {}
.photoModule .thumbnailItem {float:left; margin:0 10px 10px 0; position:relative; height: 100px; width: 150px; overflow: hidden;}
.photoModule .thumbnailItem img.activeImage {border:1px solid #333;}
.photoModule .thumbnailItem img {border:1px solid #ccc; min-height: 100%; min-width: 100%;}
.photoModule .thumbnailItem a:hover img {border:1px solid #5E5E5E;}

/* Photo Detail */
.photoModule.moduleDetail{margin:10px 0;}
.photoModule .photoRemote {width:400px;height:20px;margin:0 auto;}
.photoModule .photoRemote span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoModule .photoRemote span a{display:block;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoModule .photoRemote span a:hover,div.photoRemote span a:active{border:1px solid #e5e5e5;color:#000;}
.photoModule .imageDetail {margin:10px; }
.photoModule .imageDetail div {margin:0 auto;}
.photoModule .imageDetail img {border:1px solid #ccc;}
.photoModule.moduleDetail .imageDetail, .photoModule.moduleDetail .info{text-align:center;color:#888;}

/* Flightbox */
.flightbox-close { position: absolute; top: 20px; right: 20px; z-index: 3000; }
.flightbox-pager { height: 100%; width: 75px; position: absolute; }
.flightbox-pager:hover, .flightbox-close:hover { cursor: pointer; cursor: hand; }
.flightbox-pager p { font-size: 30px; font-weight: bold; color: #bbb; position: absolute; top: 50%; width: 75px; padding: 25px; text-align:center; }
.flightbox-container { color: #bbb; position: absolute; z-index: 1000;  text-align: center; }
.flightbox-container img {max-width: 100%; max-height: 100%;}
.hover { width: 100%;  text-align: center; background: rgba(0,0,0,0.6); color: #fff; position: absolute; bottom: 0px; font-size: 12px; display:none; }
/* ModuleEnd::photo */

/* ---- FAQ Module ---- */
#faq svg { float: left; margin: 5px 10px 0 0; padding: 0; }
#faq h2 > p { float: left; margin: 0; max-width:90%; }
#faq .faqclosed .fa-minus-circle { display: none; }
#faq .faqclosed .fa-plus-circle { display: block; }
#faq .faqopened .fa-minus-circle { display: block; }
#faq .faqopened .fa-plus-circle { display: none; }

/* ModuleBegin::news */
.newsModule.moduleDetail {}
.newsModule.moduleLister {}
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsModule .blurb {}
.newsModule .thumbnail {}
/* ModuleEnd::news */



/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }
.blogModule.moduleDetail img { max-width: 100% !important; height: auto !important;}

#authors {}
#authors a { display: block; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive div {}
.blogModule.archive .month { padding: 5px 30px; font-size: 14px; font-weight: normal; background: #f5f5f5; display:none; }
.blogModule.archive .year { padding: 5px 15px; font-size: 16px; font-weight: bold; background: #ddd; }
.blogModule.archive .year .toggle { float:right; cursor:pointer; font-family:monospace; }
.blogModule.archive .year .toggle::before { content:'[+]'; }
.blogModule.archive .year.expanded .toggle::before { content:'[-]'; }
/* ModuleEnd::blog */



/* ModuleBegin::events */
/* ---- Events Lister ---- */
.eventsModule.moduleLister {}

/* ---- Events Detail ---- */
.eventsModule.moduleDetail {}
	.eventsModule .date {}
	.eventsModule .label {}
	.eventsModule .time {}
	.eventsModule .location { margin: 1em 0; }
	.eventsModule .map {}
	.eventsModule .address {}
	.eventsModule .directions {}
	.eventsModule .contactInfo {}
	.eventsModule .name {}
	.eventsModule .phone {}
	.eventsModule .email {}
	.eventsModule .rsvp {}
	.eventsModule .ticketsWrapper {}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:right; margin-left: 20px;}


/* ---- Events Small Calendar ---- */
body#calendarIframe { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; position:relative; background: transparent;}
#calendarIframe .cal { width: 275px; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding: 6px 0; text-align: center; border-bottom:1px solid #ddd; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #eee; color: #000; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left;  }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }


/* ---- Events Month at a Glance ---- */
#calendarDetail {padding-top: 22px; ; padding-bottom: 30px; width:100%; }
#calendarDetail table { width: 100%; table-layout: fixed;  text-align: center; }
#calendarDetail .calendarMonths { vertical-align: middle; padding-top: 3px; padding-left: 12px; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { color: #000; }
#calendarDetail .calendarDays { table-layout: fixed; border-collapse: collapse; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:none; border: 1px solid #1a2732; }
#calendarDetail .calendarDays .title {border:0px;  font-size: medium; font-weight: bold; color: #fff; padding: 10px 0px 10px 0px; background: #6aab35; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { border:0px; background: #6aab35; color:#fff; font-size: 20px; }
#calendarDetail .title a { font-size: small; }
#calendarDetail .calendarDays .prevLink a, #calendarDetail .calendarDays .nextLink a{ color: #fff; }
#calendarDetail .calendarDays td { font-size:small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; line-height: 30px;background-color: #1a2732; color: #fff; font-weight: normal; }
#calendarDetail .calendarDays .emptyDay { height: 100px; text-align: left; vertical-align: top; background-color: #eee; background-color: rgba(0,0,0,.02); }
#calendarDetail .calendarDays .eventToday { height: 100px; text-align: left; vertical-align: top;background-color:#eee; background-color: rgba(0,0,0,.05); padding-left: 5px; padding:5px;}
#calendarDetail .calendarDays .eventOff { height: 100px; text-align: left; vertical-align: top; padding-left: 5px;  padding:5px;}
#calendarDetail .calendarDays .eventOn { height: 100px; text-align: left; vertical-align: top; padding-left: 5px; padding:5px; }

/* ---- Events Box ---- */
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listItem { padding-bottom: 10px; }
.eventsModule.moduleLister.box .date { color: #777; }

/* ---- Events Registration ----- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */



/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::poll */
.pollSmallWrapper span, .pollDetailWrapper span { display: block; padding: 5px 0px;}
.pollSmallWrapper span.pollChoices { padding-bottom: 5px; }
.pollListWrapper { }
.pollDetailWrapper { }
.pollQuestion { }
.pollChoices { }
.pollLink { }
.pollResultQuestion { font-weight: bold; }
.pollResultChoices { }
.pollBar { background-color: #ccc; height: 7px; }
/* ModuleEnd::poll */



/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */



/* ModuleBegin::documents */
.documentsModule.moduleLister { }
.documentsModule.moduleLister table { border: 1px solid #ccc; padding: 3px; }
.documentsModule .rowOdd { }
.documentsModule .rowEven { background: #eee; }
.documentsModule td, .documentsModule th { padding: 3px 10px; }
.documentsModule th { border-bottom: 2px solid #ddd;}
/* ModuleEnd::documents */

/* ModuleBegin::directory-staffmodule */
.staffDetailWrapper:after {content: ""; display: block; height: 0; clear: both; visibility: hidden;}
.staffPhoto { float: right; margin: 0px 0px 5px 10px; background-color: #ffffff;}
.staffPhoto img { background-color: #ffffff; border: 1px solid #cccccc; padding: 5px; }

.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
.directorySearchInput { width: 100px; }
/* ModuleEnd::directory-staffmodule */

/* ModuleBegin::membership */
#formLogin { margin:0 auto; border: 1px solid #ccc; padding: 20px; width:275px; }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }

.membershipModule .search {}
.membershipModule .companyInfo { margin: 1em 0; }
.membershipModule .companyInfo .name {}
.membershipModule .companyInfo .jobTitle {}
.membershipModule .address { margin: 1em 0; }
.membershipModule .contactInfo { margin: 1em 0; }
.membershipModule .contactInfo .phone {}
.membershipModule .contactInfo .email {}
.membershipModule .contactInfo .website {}
.membershipModule .thumbnail { float:left; margin-right: 20px;}
    
/* ----- Membership Lister ----- */
.membershipModule.moduleLister {}

/* ---- Membership Detail ----- */
.membershipModule.moduleDetail {}

/* ----- My Account ---- */
.membershipModule.myAccount {}
.membershipModule.myAccount:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.membershipModule.myAccount .block { padding: 10px; float: left; width: 250px; height: 150px; }
.membershipModule.myAccount .block.membership { float: none; width: auto; height: auto; background-color: #eee; }
.membershipModule.myAccount .block.membership ul { list-style: none; padding: 0; }

.myaccountFormRow td.formlabel {width: 35%;}

@media (min-width: 45em) {
    .membershipModule.myAccount .block.membership li { display: inline; margin: 0 .5em; }
}

/* ----- My Account - Dispatch ( System Forms ) ---- */
.myaccountHeading { font-size: 2em; font-weight: bold }
.myaccountMessage {}

.myaccountDetail  table { color: #444;}
.myaccountDetail .formtextRequired, .myaccountDetail .formtext { padding: 5px 0; }
.myaccountDetail .formtextRequired label { font-weight: bold };

.myaccountLister {}

.myaccountListerBack {}
/* ModuleEnd::membership */

body.partners { font-family: 'Lato', sans-serif, sans; }
body.partners h1 { font-size; 30px; }
body.partners .content_body_section { display: block; position: relative; margin: 0; padding: 0; font-family: 'Lato', sans-serif, sans; font-size: 19px; line-height: 27px; font-weight: 400; }
body.partners .orange_background_section { background: #f19c1d; color: #fff; margin: 40px auto; padding: 30px 0; }
body.partners .orange_background_section h2 { text-align: center; }
body.partners #widget_boxes { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: center; width: 980px; margin: 0 auto; }
body.partners #widget_boxes .widget_box { display: block; position: relative; width: 450px; height: 253px; object-fit: cover; margin: 20px; }
body.partners #widget_boxes .widget_box img { position: absolute; height: 100%; top: 0; left: 0; right: 0; }
body.partners #widget_boxes .widget_box .read_more_button { position: absolute; display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; z-index: 1; text-align: center;  bottom: 0; text-align: center; box-sizing: border-box; }
body.partners #widget_boxes .widget_box .read_more_button a { padding: 3px 5px; border: 2px solid #fff; box-sizing: border-box; color: #fff; font-weight: bold; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
body.partners #widget_boxes .widget_box .read_more_button.dark a { color: #000; border: 2px solid #000; }
body.partners .accident_fund_list { float: left; margin: 0; }
body.partners .accident_fund_list li { margin: 10px 0 10px 0; }

body.partners #accident_fund_investors { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; color: #808080; font-weight: 400; font-size: 19px; line-height: 27px; }
body.partners #accident_fund_investors .caption { width: 80%; margin: 0; padding: 0; text-align: center; }
body.partners #accident_fund_investors .logos_grid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; }
body.partners #accident_fund_investors .logos_grid .logo { display: block; width: 155px; height: 93px; }
body.partners #accident_fund_investors .logos_grid .logo img { display: block; height: 100%; }

body.partners #accident_fund_contact_form { width: 100%; background: #5698c8; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 40px auto; padding: 30px 0; box-sizing: border-box; }
body.partners #accident_fund_contact_form .form_wrapper { display: block; width: 65%; margin: 0; padding: 0; }
body.partners #accident_fund_contact_form .form_wrapper .form_header { display: block; position: relative; background: #fff; text-align: center; box-sizing: border-box; padding: 15px 0; border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -o-border-radius: 8px 8px 0 0; }
body.partners #accident_fund_contact_form .form_wrapper .form_header h2 { font-size: 30px; text-align: center; margin: 0; padding: 0; }
body.partners #accident_fund_contact_form .form_wrapper .form_body { display: flex; flex-direction: row; justify-content: space-between; background: #f19c1d; position: relative; box-sizing: border-box; padding: 20px; }
body.partners #accident_fund_contact_form .form_wrapper .form_fields { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; }
body.partners #accident_fund_contact_form .form_wrapper .form_fields .form_widget_outter, body.partners #accident_fund_contact_form .form_wrapper .form_fields .form_widget_inner, body.partners #accident_fund_contact_form .form_wrapper .form_fields table { width: 100%; display: block; position: relative; margin: 0; padding: 0; box-sizing: border-box; } 
body.partners #accident_fund_contact_form .form_wrapper .form_fields input, body.partners #accident_fund_contact_form .form_wrapper .form_fields textarea { width: 100%; border: 1px solid #79777f; margin: 8px 0; padding: 9px 10px 10px 10px; font-size: 15px; line-height: 19px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; box-sizing: border-box; }
body.partners #accident_fund_contact_form .form_wrapper .form_submit { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; font-size: 22px; color: #fff; }
body.partners #accident_fund_contact_form .form_wrapper .form_submit input[type="submit"] { background: #5698c8; border: none; color: #fff; cursor: pointer; font-size: 19px; padding: 20px 60px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
body.partners #accident_fund_contact_form .form_wrapper .form_submit_placeholder { position: absolute; top: 85px; }

body.partners #accident_fund_contact_form .form_footer { display: flex; width: 65%; height: 75px; flex-direction: row; color: #fff; margin-top: 10px; }
body.partners #accident_fund_contact_form .form_footer .form_footer_text { display: flex; justify-content: center; align-items: center; text-align: center; font-size: 22px; width: 250px; margin: 0 20px 0 0; }
body.partners #accident_fund_contact_form .form_footer .form_footer_button { display: flex; justify-content: flex-start; align-items: center; }
body.partners #accident_fund_contact_form .form_footer .form_footer_button a { display: block; padding: 7px 10px; color: #fff; font-size: 14px; border: 2px solid #fff; box-sizing: border-box; font-weight: 400; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }

body.partners #contact_bar { background: #1f2b35; color: #fff; text-align: center; padding: 5px 0; font-size: 19px; }

body.partners #accident_fund_footer { display: flex; flex-direction: column; width: 100%; margin: 30px 0; padding: 0; }
body.partners #accident_fund_footer .disclaimer { color: #7a7880; font-size: 12px; font-style: italic; }
body.partners #accident_fund_footer .copyright { font-size: 10px; color: #bdd6e8; text-align: right; }

body.partners .zoombox_content { background: #fff; }

body.partners #bcbs_footer { display: flex; flex-direction: column; width: 100%; margin: 30px 0; padding: 0; }
body.partners #bcbs_footer .disclaimer { color: #7a7880; font-size: 12px; font-style: italic; }
body.partners #bcbs_footer .copyright { font-size: 10px; color: #bdd6e8; text-align: right; }

body.partners .chamber_plans { display: flex; flex-direction: column; justify-content: space-between; }
body.partners .chamber_plans .plan:nth-child(odd) { background: #e8f1f8; margin: 30px 0; padding: 30px; box-sizing: border-box; }
body.partners .chamber_plans .plan:nth-child(even) { margin: 0; padding: 30px; box-sizing: border-box; }
body.partners .chamber_plans .cta_button { background: #6aab35; border: none; color: #fff; cursor: pointer; font-size: 19px; padding: 20px 60px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }

body.partners #gos_contact_form { width: 100%; background: #5698c8; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 40px auto; padding: 30px 0; box-sizing: border-box; }
body.partners #gos_contact_form .form_wrapper { display: block; width: 65%; margin: 0; padding: 0; }
body.partners #gos_contact_form .form_wrapper .form_header { display: block; position: relative; background: #fff; text-align: center; box-sizing: border-box; padding: 15px 0; border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -o-border-radius: 8px 8px 0 0; }
body.partners #gos_contact_form .form_wrapper .form_header h2 { font-size: 30px; text-align: center; margin: 0; padding: 0; }
body.partners #gos_contact_form .form_wrapper .form_body { display: flex; flex-direction: row; justify-content: space-between; background: #f19c1d; position: relative; box-sizing: border-box; padding: 20px; }
body.partners #gos_contact_form .form_wrapper .form_fields { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; }
body.partners #gos_contact_form .form_wrapper .form_fields .form_widget_outter, body.partners #gos_contact_form .form_wrapper .form_fields .form_widget_inner, body.partners #gos_contact_form .form_wrapper .form_fields table { width: 100%; display: block; position: relative; margin: 0; padding: 0; box-sizing: border-box; } 
body.partners #gos_contact_form .form_wrapper .form_fields input, body.partners #gos_contact_form .form_wrapper .form_fields textarea { width: 100%; border: 1px solid #79777f; margin: 8px 0; padding: 9px 10px 10px 10px; font-size: 15px; line-height: 19px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; box-sizing: border-box; }
body.partners #gos_contact_form .form_wrapper .form_submit { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; font-size: 22px; color: #fff; }
body.partners #gos_contact_form .form_wrapper .form_submit input[type="submit"] { background: #5698c8; border: none; color: #fff; cursor: pointer; font-size: 19px; padding: 20px 60px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
body.partners #gos_contact_form .form_wrapper .form_submit_placeholder { position: absolute; top: 10px; }

body.partners #gos_contact_form .form_footer { display: flex; width: 65%; height: 75px; flex-direction: row; color: #fff; margin-top: 10px; }
body.partners #gos_contact_form .form_footer .form_footer_text { display: flex; justify-content: center; align-items: center; text-align: center; font-size: 22px; width: 250px; margin: 0 20px 0 0; }
body.partners #gos_contact_form .form_footer .form_footer_button { display: flex; justify-content: flex-start; align-items: center; }
body.partners #gos_contact_form .form_footer .form_footer_button a { display: block; padding: 7px 10px; color: #fff; font-size: 14px; border: 2px solid #fff; box-sizing: border-box; font-weight: 400; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }

body.partners #gos_footer { display: flex; flex-direction: column; width: 100%; margin: 30px 0; padding: 0; }
body.partners #gos_footer .disclaimer { color: #7a7880; font-size: 12px; font-style: italic; }
body.partners #gos_footer .copyright { font-size: 10px; color: #bdd6e8; text-align: right; }

/* Meet Agents Popups */
#meet_agents_logos { display: flex; flex-direction: column; width: 960px; margin: 0 0 20px 0; padding: 0; justify-content: space-between; }
#meet_agents_logos .agent_logo_row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; box-sizing: border-box; margin: 10px auto; padding: 0; }
#meet_agents_logos .agent_logo_row .agent_logo { display: block; margin: 5px; padding; 0; }
#agent_spotlight_header { display: block; width: 960px; height: 115px; margin: 0; padding: 0; background: url('clientuploads/partners/agents_popup/1463504321-4035292-960x256x960x303x0x47-Agent-Spotlight2.png') 0 0 no-repeat; }
#agent_spotlight_header h2 { text-align: center; color: #fff; font-size: 36px; padding-top: 26px; }
#agent_spotlight_text { }
.ribbon_icon { float: left; margin: 0 10px 10px 0; }
.orange_bar { display: block; width: 100%; height: 100px; background: #f19c1d; }
#popup_footer_text h2.orange_txt { color: #f19c1d; font-size: 26px; text-align: center; }


/* ModuleBegin::forms */
.formContent{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:48px; box-sizing: border-box;}
.formContent, .formContent * {
    box-sizing: border-box;
}
.formSubGroup{display:flex;flex-wrap:wrap;justify-content:space-between}
.formFieldset,.formStaticText{margin-bottom:30px;width:100%}
.formGroup{display:block;margin-bottom:1.5em;position:relative;z-index:0;width:100%;align-self:center}
fieldset.formInput-group{border:2px solid #f5f5f5;border-radius:2px;padding:.75rem}
fieldset.formInput-group legend{padding:0 8px 0 5px}
.formInput-columns{display:flex;flex-flow:row wrap}
.formInput-columns label{flex:0 1 auto;width:100%;margin-bottom:1rem}
.formInput-columns label input{margin-bottom:0}
@media screen and (min-width:40em){
.formInput-columns.columns-auto label{flex:1 1 10%;width:auto}
.formInput-columns.columns-2 label{width:50%}
.formInput-columns.columns-3 label{width:33%}
.formInput-columns.columns-4 label{width:25%}
.formInput-columns.columns-5 label{width:20%}
}
.formGroup--aligned{display:flex;align-items:center}
.formGroup--aligned .formLabel{white-space:nowrap;flex:1 1 auto;padding-right:.75rem;margin-bottom:1rem}
.formGroup--checkbox.formGroup--aligned input{margin-bottom:0}
@media (min-width:64em){
.formGroup--quarter{width:calc(25% - .75rem)}
.formGroup--small{width:calc(33.333% - .75rem)}
.formGroup--medium{width:calc(50% - .75rem)}
.formGroup--large{width:calc(66.666% - .75rem)}
.formGroup--full{width:100%}
}
.formNavigation{margin-bottom:50px;display:flex;justify-content:space-around;width:100%}
.formNavigation-prev + .formNavigation-next{margin-left:auto}
.formInput[type=file]{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:2px;background-color:#f5f5f5;box-shadow:inset 0 1px 2px rgba(21,21,21,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#151515;transition:box-shadow .5s,border-color .25s ease-in-out;height:auto;padding:.25rem}
.formInput[type=file]:focus{outline:0;border:1px solid #9b9b9b;background-color:#f5f5f5;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}
input[type=checkbox],input[type=radio]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;width:1.5rem;height:1.5rem;border:2px solid #1a2732;outline:0}
input[type=radio]{border-radius:50%;vertical-align:top}
input[type=radio]::after{position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:2px solid #fff;border-radius:50%}
input[type=radio]:checked{background:#1a2732;border-color:#1a2732}
input[type=radio]:checked::after{content:' '}
input[type=checkbox]{vertical-align:top}
input[type=checkbox]::after{position:absolute;top:50%;left:5px;width:.6rem;height:1rem;font-size:1.5rem;line-height:1.5rem;margin-top:-.75rem;color:#1a2732;vertical-align:middle;text-align:center;background-color:transparent;border-bottom:3px solid;border-right:3px solid;transform:rotate(45deg);box-sizing:border-box}
input[type=checkbox]:checked{border-color:#1a2732}
input[type=checkbox]:checked::after{content:' '}
.formGroup .formLabel{font-weight:500;font-size:.9rem}
.formLabel.formLabel--required::after{content:"*";color:red}
/*! basic calendar popup css */
#ui-datepicker-div{background:#fff;border:2px solid #333}
.ui-datepicker{width:20em;display:none}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;background:#333;color:#fff}
.ui-datepicker .ui-datepicker-header a{color:#fff}
.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:0;width:70px;height:1.8em}
.ui-datepicker .ui-datepicker-prev{left:2px;text-align:left}
.ui-datepicker .ui-datepicker-next{right:2px;text-align:right}
.ui-datepicker .ui-datepicker-prev span{cursor:pointer;display:block;position:absolute;left:10px;top:50%;margin-top:-8px}
.ui-datepicker .ui-datepicker-next span{cursor:pointer;display:block;position:absolute;right:10px;top:50%;margin-top:-8px}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}
.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}
.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}
.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}
.ui-datepicker td{border:0;padding:1px}
.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:center;text-decoration:none}
.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}
.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}