/* Minification failed. Returning unminified contents.
(1151,236): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/************************
* Resets *
************************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,hr,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,footer,header,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
a:hover,a:active{outline:0}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}
button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}
button,input{*overflow:visible;line-height:normal}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:""}
.clearfix:after{clear:both}
/*------ prevent focus zoom on mobile ------*/
@media screen and (-webkit-min-device-pixel-ratio:0){select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"]{font-size:16px !important;}
}
/*------typography,etc.------*/
body{margin:0;font-family:museo-sans-rounded,sans-serif;font-weight:300;font-style:normal;font-size:17px;line-height:1.4em;color:#595A5B;background:white;}
p{margin:0 0 1.5em;}
a{color:#3C1053;text-decoration:none;font-weight:700;-webkit-transition:color .2s ease-in;-moz-transition:color .2s ease-in;-o-transition:color .2s ease-in;transition:color .2s ease-in;}
a:hover{color:#6e6e6e;text-decoration:none;}
a:link img,a:visited img{border-style:none}
img{max-width:100%;}
.img_round{border-radius:50%;}
h1,h1 a,.h1{font-size:3em;font-weight:600;margin-bottom:.75em;line-height:1.1em;color:#3C1053;font-family:semplicitapro,sans-serif;}
h2,h2 a,.h2{font-family:semplicitapro,sans-serif;font-size:2em;font-weight:600;color:#3C1053;letter-spacing:0;line-height:1.4em;margin-bottom:.75em;}
h3,h3 a,.h3{font-family:semplicitapro,sans-serif;font-size:1.5em;color:#3C1053;margin-bottom:.5em;line-height:1.25em;font-weight:600;}
h4,h4 a,.h4{font-size:1.25em;margin-bottom:.5em;font-weight:600;color:#3C1053;font-family:semplicitapro,sans-serif;}
h5,h5 a,.h5{font-size:1.1em;margin-bottom:.5em;font-weight:400;}
h6,h6 a,.h6{font-size:1em;margin-bottom:0;font-weight:400;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none;font-size:1em;color:#3C1053;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}
p + div,p + fieldset{margin-top:1.5em;}
p + ul,p + ol{margin-top:-.125em;margin-bottom:1.5em;}
p + h2,ul + h2,ol + h2,aside + h2,p + h3,ul + h3,ol + h3,aside + h3,p + h4,ul + h4,ol + h4,aside + h4,p + h5,ul + h5,ol + h5,aside + h5,p + h6,ul + h6,ol + h6,aside + h6{margin-top:1em;}
.heading_line{margin-bottom:.5em}
h1.heading_line{margin-bottom:.5em}
.lead{font-size:1.25em;line-height:1.4em;font-family:museo-sans-rounded,sans-serif;font-weight:200;margin-bottom:1em;}
hr{color:#ddd;background-color:#ddd;height:1px;border:0;width:100%;margin:2em 0;clear:both;}
.semplicitapro_light{font-family:semplicitapro,sans-serif;font-weight:300;}
.semplicitapro_regular{font-family:semplicitapro,sans-serif;font-weight:400;}
.semplicitapro_bold{font-family:semplicitapro,sans-serif;font-weight:700;}
.semplicitapro_medium{font-family:semplicitapro,sans-serif;font-weight:500;}
blockquote{border-left:8px solid #008445;padding-left:40px;font-family:museo-sans-rounded,sans-serif;font-weight:400;font-size:24px;color:#008445;letter-spacing:0;line-height:32px;margin-bottom:1.5em}
blockquote p{margin-bottom:.75em}
cite{margin:0;display:block;text-emphasis:none;font-style:normal;}
cite p{margin-bottom:1em;}
sup,sub{line-height:1em;}
strike{color:#999;}
iframe{margin:0 auto 1.5em auto;display:block;width:100%;}
code{font-size:1em;background:rgba(0,0,0,.085);border-radius:4px;padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;-moz-border-radius:4px;border-radius:4px;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4em;}
aside,figure{float:right;margin:0;width:33%;font-size:.75em;line-height:1.333em;-moz-border-radius:0px;border-radius:0px;}
aside img,figure img{margin:0;}
aside p{margin:0;}
dl{margin-bottom:1em;}
dt{font-weight:700;}
.mobile{display:none;}
.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.center{text-align:center;}
.cover{background:rgba(255,255,255,0.5);left:0;right:0;top:0;bottom:0;color:#000;}
.sticky_bar{z-index:1000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:-webkit-sticky;/* Safari */ 
position:sticky;top:0px;}
.sticky_bar p:last-child{margin:0}
.sticky_bar.js-is-sticky{top:0;width:100%}
.sticky_bar.js-is-stuck{bottom:0;}
.sticky_bar .nav_section{background-color:#fff;margin-top:1em;}
/************************
* Structure *
************************/
.first{float:left;margin-right:3.5%;}
.middle{float:left;margin-right:3.5%;}
.last{float:right;}
/*------widths------*/
.group{margin-bottom:1.5em;}
.group:last-child{margin-bottom:0;}
.group_3of4.first.inset_right_large{min-height:500px;}
.group_1of2,table.table_structure_2x td{width:48.25%;}
.group_1of3,table.table_structure_3x td{width:31%;}
.group_2of3{width:65.5%;}
.group_1of4,table.table_structure_4x td{width:22.375%;}
.group_3of4{width:74.125%;}
.group_1of5{width:17.2%;}
.group_2of5{width:37.9%;}
.group_3of5{width:58.6%;}
.group_4of5{width:79.3%;}
.group_1of6{width:13.75%;}
.group_5of6{width:82.75%;}
.group_1of7{width:11.28571428571429%;}
.group_2of7{width:26.07142857142858%;}
.group_3of7{width:40.85714285714287%;}
.group_4of7{width:55.64285714285716%;}
.group_5of7{width:70.42857142857145%;}
.group_6of7{width:85.21428571428574%;}
.group_1of8{width:9.4375%;}
.group_3of8{width:35.3125%;}
.group_5of8{width:61.1875%;}
.group_7of8{width:87.0625%;}
/*------sections / wrappers------*/
.wrapper{position:relative;margin:0 auto;max-width:1400px;padding:0 3%;}
.call_to_action section{position:relative;max-width:1200px;padding:3.5em;margin:0 auto;background-color:#3C1053;color:#fff;top:-40px;z-index:100;-webkit-box-shadow:0px 0px 40px 0px rgba(0,0,0,0.2);-moz-box-shadow:0px 0px 40px 0px rgba(0,0,0,0.2);box-shadow:0px 0px 40px 0px rgba(0,0,0,0.2);background-image:url("/images/cta-leaf.png");background-repeat:no-repeat;background-position:top right;display:block;}
.call_to_action .group{margin-bottom:0;}
.call_to_action h4{font-family:semplicitapro,sans-serif;font-size:24px;color:#DFC8E7;letter-spacing:0.02em;line-height:35px}
.call_to_action .btn{margin:1em;}
.call_to_action .btn:hover{background-color:#008445;}

.campaign_landing_page .wrapper > section { width: 100%; }
/* --- global media object --- */
.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;}
.media_body{-ms-flex:1;flex:1;min-width:0;-ms-word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;}
.media_right{-ms-flex-negative:0;flex-shrink:0;margin-left:.75rem;}
.media_left{margin-left:0;margin-right:.75rem;}
/* --- no support for flex,.no-flexbox added with Modernizr--- */
.no-flexbox .media{display:table;width:100%;}
.no-flexbox .media_body,.no-flexbox .media_right,.no-flexbox .media_left{display:table-cell;}
.no-flexbox .media_right{float:right;}
/*------site header------*/
.site_header{background-color:#fff;position:relative;border-bottom:1px solid #ccc;height:90px;}
.site_header .wrapper{position:relative;}
.site_header a.logo{background:url(/images/moms-meals-logo.svg);background-repeat:no-repeat;background-position:top left;background-size:100px 100px;width:100px;height:100px;display:block;position:absolute;top:15px;left:20px;z-index:100;}
/*------site footer------*/
.site_footer{clear:both;font-size:.85em;color:#666;background-color:#fff;margin-top:3rem;}
.site_footer .footer_logo{padding:2em 10px 3em 10px}
.site_footer .footer_logo img{width:280px;}
.site_footer .panel_img{height:320px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:top center;display:block;}
.site_footer .disclaimer{border-top:1px solid #CCCCCC;padding:2em 0;margin-top:2em;}
/*.site_footer img{max-width:200px;max-height:100px;}
*/
.site_footer p + div,p + fieldset{margin-top:0;}
.site_footer .h3{font-family:museo-sans-rounded,sans-serif;font-weight:700;font-size:18px;color:#008445;letter-spacing:0;text-transform:uppercase;}
.nav_footer ul{list-style:none;line-height:2em;padding:0;margin:0 0 0em;}
.nav_footer a{text-decoration:none;font-weight:500;}
.nav_footer a hover{text-decoration:underline;}
.social ul{padding:0;margin-top:1em;float:none;}
.social li{margin-bottom:10px;padding:0 5px 0 0;}
.social p span{display:inline-block;}
.social i{color:#fff;background-color:#3C1053;border-radius:50%;width:40px;height:40px;text-align:center;padding-top:.3em;font-size:24px}
.social a:hover i{background-color:#6e6e6e;}
.social ul li{display:inline-block;font-size:24px;margin-right:10px;}
.top_site{position:fixed;bottom:20px;right:20px;z-index:700000;display:none;}
.top_site a{color:#777;color:rgba(119,119,119,.6);}
.border-orange { border: 2px solid #FF9E1B; padding: 1em; }
/************************
* Navigation *
************************/
/* Primary Navigation Resets and Defaults*/
nav.nav_primary{line-height:1.2em;float:left;margin-left:120px;}
nav.nav_primary ul{list-style:none;margin:0;padding:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) /*load css hack*/;}
nav.nav_primary li > a{text-decoration:none;}
/* Mobile Button*/
.nav_primary_btn{display:none;margin:.5em;color:#fff;text-decoration:none;font-size:1.3em;}
.nav_primary_btn:hover{color:#fff;text-decoration:none;}
/*----------nav overlay-------*/
.nav_overlay{height:100%;width:100%;background:#fff;position:fixed;overflow:auto;display:none;z-index:2000;-webkit-overflow-scrolling:touch;}
.nav_overlay::-webkit-scrollbar{display:none;}
.nav_overlay > ul{margin:0 0 4em 0;padding:0;}
.nav_overlay ul li{list-style:none;border-bottom:1px solid rgba(0,0,0,.3);}
.nav_overlay ul li a{color:#3C1053;text-decoration:none;display:block;text-align:left;font-size:20px;padding:14px;text-align:center;}
.nav_overlay ul li a:hover{background:rgba(0,0,0,.15);}
.nav_overlay_close{display:block;color:#fff;text-decoration:none;position:absolute;right:0;top:0px;font-size:28px;text-align:right;padding:15px 22px;}
.nav_overlay_close:hover{text-decoration:none;color:#fff;}
.nav_overlay h4{font-size:.9em;color:#fff;background:#3C1053;padding:17px;margin-bottom:0;letter-spacing:1px;text-align:center}
.nav_overlay ul li > ul{margin:0;padding:0;display:none;}
.nav_overlay ul li ul li{border-top:1px dotted #ddd;border-bottom:0}
.nav_overlay ul li > ul li a{font-size:1.1em;padding:14px;color:#888}
/* Level 1 (All) */
nav.nav_primary ul.parent > li{position:relative;display:block;float:left;}
nav.nav_primary ul.parent > li.nav_mobile{display:none;}
nav.nav_primary ul.parent > li > a{padding:2em .8em;text-align:center;display:block;color:#333;font-weight:700;font-size:16px;font-family:museo-sans-rounded,sans-serif;}
nav.nav_primary ul.parent > li > a:hover,nav.nav_primary ul.parent > li.drop_mega.hover > a{color:#3C1053;border-bottom:6px solid #3C1053;}
nav.nav_primary ul.parent > li > a i{color:#008445;margin-left:.125em;font-size:1em;}
nav.nav_primary ul.parent > li > a:hover i{color:#3C1053;}
/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{z-index:1001;}
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{padding:.5em .5em;background:#fff;display:none;left:0;position:absolute;-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);z-index:3;}
/* Level 2 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega > ul{width:600px;top:90px;}
nav.nav_primary ul.parent li.drop_mega > ul > li{padding:1em;float:left;}
nav.nav_primary ul.parent li.drop_mega > ul > li:first-child{width:40%;}
nav.nav_primary ul.parent li.drop_mega > ul > li:last-child{width:60%;}
nav.nav_primary ul.parent li.drop_mega > ul > li ul li{border-bottom:1px solid #ddd;}
nav.nav_primary ul.parent li.drop_mega > ul > li ul li a{color:#595A5B;font-weight:700;display:block;padding:.625em 1em;font-size:.9em;}
nav.nav_primary ul.parent li.drop_mega > ul > li ul li a:hover{background:#eee;}
nav.nav_primary ul.parent li.drop_mega > ul > li ul li:last-child a{border-bottom:0;}
.menu_feature a{position:relative;background-color:black;display:block;text-align:center;color:#fff;}
.menu_feature img{opacity:.75;}
.menu_feature span{display:block;}
.menu_feature .text{display:block;position:absolute;width:85%;top:50%;left:50%;transform:translate(-50%,-50%);}
.menu_feature .mega_heading{font-family:semplicitapro,sans-serif;font-size:1.5em;color:#fff;margin-bottom:.5em;line-height:1.25em;}
.menu_feature .description{display:block;font-weight:normal;margin-bottom:.5em;color:#fff;}
.cta{float:right;position:absolute;top:20px;right:20px;}
.cta ul{list-style:none;margin:0;padding:0;}
.cta ul li{display:block;float:left;text-align:center;}
.cta ul li .btn{margin:0;background:#008445;border:0;}
.cta ul li .btn:hover{background-color:#3C1053}
.cta ul li span{display:block;color:#3C1053;margin-top:10px;margin-right:20px;font-weight:600}
/*------top bar------*/
.top_bar{background:#7E9D57;}
.top_bar ul{margin:0;padding:0;list-style:none;}
.top_bar li{float:left;font-size:.9em;}
.top_bar a{display:block;text-decoration:none;color:#fff;}
nav.nav_demographic{float:left;}
nav.nav_demographic li{margin-right:2px;}
nav.nav_demographic li:last-child{margin-right:0;}
nav.nav_demographic li a{padding:.5em 1.25em;background:#648240;font-weight:700;}
nav.nav_demographic li a:hover{background:#fff;color:#648240;}
nav.nav_secondary{float:right;}
nav.nav_secondary li:last-child a{padding-right:0;}
nav.nav_secondary li a{padding:.5em 1em;color:#fff;}
nav.nav_secondary li a:hover{color:rgba(255,255,255,0.6)}
.page_ind .ind,.page_case .case,.page_health .health{background-color:#fff;color:#3C1053}
/*------section navigation (vertical)------*/
.nav_section{}
.nav_section > ul{margin:0;list-style:none;padding:0;margin-bottom:2em;font-size:14px;line-height:1.3em;}
.nav_section h4{font-size:16px;padding:25px;padding-bottom:.5em;margin-bottom:0;text-transform:uppercase;}
.nav_section h4 a{color:#999;}
.nav_section > ul > li{border-bottom:1px solid #ddd;}
.nav_section > ul > li:first-child{border-top:1px solid #ddd;}
.nav_section > ul li a{text-decoration:none;display:block;padding:.5em 10px;color:#595A5B;font-family:museo-sans-rounded,sans-serif;font-weight:700;font-size:15px;}
.nav_section > ul li a:hover{background-color:#F5F5F5;}
.nav_section > ul .selected{border-right:4px solid #3C1053;color:#3C1053;font-weight:700;background-color:#F5F5F5;}
/*------nested------*/
.nav_section > ul ul{list-style:none;padding:0 0 0 10px;font-size:.9em;margin-bottom:5px;}
.nav_section > ul ul li a{padding:3px 7px;}
.nav_section ul .selected_parent{font-weight:700;}
.nav_section_btn{background:#fff;display:none;cursor:pointer;border-radius:none;border:1px solid #3C1053;}
.nav_section_btn a{color:#3C1053;text-decoration:none;font-weight:600;padding:.5em 1em;display:block;}
nav.nav_section.show{display:block;}
.previous-next ul{margin:0;padding:0;list-style:none;}
.previous-next li{display:inline-block;}
.previous-next .previous a{position:relative;border:none;padding:1em 1.5em;background-color:#eee;color:#3C1053;}
.previous-next .previous a::before{content:"";position:absolute;right:100%;top:0;width:0;height:0;border-top:27px solid transparent;border-bottom:27px solid transparent;border-right:12px solid #eee;}
.previous-next .next a{position:relative;border:none;padding:1em 1.5em;color:#fff;background-color:#3C1053;}
.previous-next .next a::after{content:"";position:absolute;left:100%;top:0;width:0;height:0;border-top:27px solid transparent;border-bottom:27px solid transparent;border-left:12px solid #3C1053;}
.previous-next .next a:hover::after{border-left:12px solid #008445ed;}
.previous-next .next a:hover{background-color:#008445ed;}
.previous-next .previous a:hover::before{border-right:12px solid #008445ed;}
.previous-next .previous a:hover{background-color:#008445ed;color:#fff;}
/*------paging,crumbs,tags (articles)------*/
nav.page ul{text-align:center;padding:0;}
nav.page ul li{display:inline;margin:0 4px 0 0;}
nav.page ul li a{padding:4px 8px;font-size:14px;font-weight:700;border:1px solid #CCC;border-radius:4px;text-decoration:none;background:#f4f6f9;}
nav.page ul li a:hover,nav.page ul li a:focus{background:#f0f0f0;border-color:#ccc;}
nav.page ul li a:active,nav.page ul li a.current{background:#fff;border-color:#ccc;}
nav.breadcrumb{color:#666;font-size:0.750em;padding:2em 0;text-align:right;}
nav.breadcrumb a{margin:0 5px;text-decoration:none;color:#999;}
nav.breadcrumb a:first-child{margin-left:0;}
nav.breadcrumb a:hover,nav.breadcrumb a:focus{color:#000;}
nav.breadcrumb a:active{color:#000;}
nav.breadcrumb strong{margin-left:5px;font-weight:700;color:#000;}
ol.tags{list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
ol.tags li{float:left;margin:0 5px 5px 0;}
ol.tags li a{text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float:left;padding:0px 7px;font-weight:normal;color:#fff;-moz-border-radius:5px;border-radius:5px;}
ol.tags li a:hover,ol.tags li a:focus{background-color:#999;}
ol.tags li a:active{background-color:#ccc;}
/************************
* Content *
************************/
.start_modal{display:none;max-width:600px;text-align:center !important;padding:10px;}
.start_modal h2{margin-bottom:0.25em;font-family:museo-sans-rounded,sans-serif;}
.start_modal .btn-large{margin:0.25em 0;width:100%;font-size:14px;}
.start_modal .well{margin-top:0;margin-bottom:0.25em;background-color:#eaeaea;border:0;box-shadow:none;}
.start_modal .h3{font-weight:400;font-family:semplicitapro,sans-serif;font-size:18px;color:#008445;letter-spacing:0;margin-bottom:0.50em;display:block}

.faq_modal{display:none;max-width:600px;text-align:left !important;}
.faq_modal p:first-child{text-align:center;}
.faq_modal h4{text-align:center;}
.faq_modal .btn-large{widtH:100%;}

.faq_question {font-weight:bold;margin-bottom:.5em;}

.fa-ul{list-style-type:none;padding:0;margin-left:0 !important;}
.fa-ul li{position:relative;padding-left:30px;margin-bottom:10px}
.fa-ul li:before{position:absolute;top:0;left:0;font-family:FontAwesome;font-size:1.2em;content:"\f14a";color:#FF9E1B;}
.fa-ul li.spoon:before{position:absolute;top:0;left:0;font-family:FontAwesome;font-size:1.2em;width:25px;content:url("/images/utensil-spoon-solid.svg");color:#BFBFBF;}
.fa-ul li .video_link {margin-bottom:0}

.accordian{list-style:none;padding:0;margin:0;background:#fff;margin-bottom:2em}
.accordian .category > div{display:none;padding:1em 1em;border-top:1px dashed #fff;}
.accordian .category > a{display:block;padding:1em 1em;margin:.3em 0;text-decoration:none;color:#3C1053;background:#fff;border:1px solid #ccc;position:relative;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.accordian .category > a:hover{background:#3C1053;color:#fff;}
.accordian .category > a.open{background:#3C1053;color:#fff}
.accordian li.category .status{position:absolute;top:14px;right:14px;font-size:22px;}

.fa-plus-square,.fa-minus-square{display:none;color:#ccc;margin-right:.75em;font-size:22px}
.closed .fa-plus-square{display:inline-block;}
.open .fa-minus-square{display:inline-block;}

.accordian_list{margin:0;padding:0;list-style:none;}
.accordian_list li {display:block;padding:1em 0;border-bottom:1px solid #ddd;}
.accordian_list li:last-child {border-bottom:0;}
.accordian_list.borderless a {border:0;}

.menu_options h4{padding:2em;}
/*body.page_ind .banner{border-bottom:20px solid #3C1053;}
*/
body.page_ind.health_plans .banner{border-bottom:20px solid #3C1053;}
body.page_ind.case_managers .banner{border-bottom:20px solid #b73723;}
body.page_ind.aaa .banner{border-bottom:20px solid #008445;}
body.page_ind.individuals .banner{border-bottom:20px solid #b35922;}
.call_out{border-left:8px solid #008445;padding-left:20px;font-family:museo-sans-rounded,sans-serif;font-weight:500;font-size:24px;color:#4A4A4A;letter-spacing:0;line-height:32px;margin-bottom:1.5em}
.cookie_notice {padding: .75em 30px .75em 30px;background-color: #ddd;position: fixed;z-index: 10000000001;bottom: 0;left: 0;right: 0;}
.cookie_notice > span {margin-right: .5em;}
/*------banner------*/
.banner{color:#fff;z-index:0;}
.banner_content h1{font-family:semplicitapro,sans-serif;font-weight:700;font-style:normal;position:absolute;top:50%;transform:translateY(-50%);padding:0 7%;color:#fff;width:70%;text-align:center;margin:0 auto;left:0;right:0;letter-spacing:1.8px;}
.banner_content{position:absolute;text-align:center;margin:0 auto;bottom:350px;width:100%;}
.banner_content p:last-child{margin-bottom:0;}
.banner_img{height:400px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;}
body.home .banner_img{height:600px;}
.banner_overlay{height:100%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;}
body.page_ind .page_banner section{height:500px;}
/*body.page_ind .banner_overlay{height:500px;}
*/
.home_hero section{height:600px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.page_banner section{height:350px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.page_banner .banner_wrapper{position:relative;}
.page_banner .banner_text h1{font-family:semplicitapro,sans-serif;font-weight:600;font-style:normal;color:#fff;text-align:left;position:relative;top:0;text-align:left;letter-spacing:1.83px;}
.page_banner .banner_text{max-width:35%;position:absolute;text-align:left;margin:0 auto;bottom:100px;}
.page_banner .banner_text p{display:block;font-family:museo-sans-rounded,sans-serif;font-weight:500;color:#FFFFFF;letter-spacing:0.12px;line-height:30px;text-align:left;color:#fff;font-size:22px}
.food_img{height:400px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;}
.testimonials blockquote{color:#fff;padding:1.25em 3em;margin-top:1em;position:relative;}
.testimonials blockquote:before{content:"";position:absolute;top:0;left:20px;background:url(/images/quotation.png) no-repeat;width:38px;height:28px;background-size:38px 28px;}
.testimonials blockquote:after{content:"";position:absolute;bottom:0;right:20px;background:url(/images/quotation-right.png) no-repeat;width:38px;height:28px;background-size:38px 28px;}
.testimonials cite{margin-bottom:1.5em;}
.stats h3{text-decoration:none;color:#fff;font-family:semplicitapro,sans-serif;font-size:60px;font-weight:600;text-align:center;line-height:55px;}
.stats h2{text-decoration:none;font-family:semplicitapro,sans-serif;font-size:36px;color:#FFFFFF;letter-spacing:0;text-align:center;line-height:50px;}
.stats p{text-align:center;}

.stats .flex_grid.flex_item {background-color:none !important;}
section header,article header{}
section footer,article footer{border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
section footer img{float:left;margin:0 10px 0 0;}
.well{display:block;padding:30px;margin-bottom:1.5em;background:#FFF;box-shadow:0 2px 20px 0 rgba(0,0,0,0.10);border:1px solid #3C1053;}
.well .heading {font-family:semplicitapro,sans-serif;margin:0 0 .25em 0;font-weight:bold;font-size:24px;color:#3C1053;letter-spacing:0;line-height:32px;}
.platform{display:block;padding:15px 15px;background:#FFF;border-radius:4px;-moz-box-shadow:0 0 4px #999;-webkit-box-shadow:0 0 4px#999;box-shadow:0 0 4px #999;margin-bottom:2em;}
.inline_cta {display:block;padding:30px;margin:2em 0;background:#FFF;box-shadow:0 2px 20px 0 rgba(0,0,0,0.10);border:1px solid #3C1053;}
.comments{margin-top:5em;}
.item_image{margin-bottom:.5em;}
.item_title{font-size:1.25em;margin-bottom:.5em;}
.item_description{margin-bottom:.5em;}

/************************
* Landing Page *
************************/
.landing .site_header {height:110px;}
.landing main{padding:4em 0 0;}
.landing .g-recaptcha > div{margin-left:0;}
.landing .meal_options h3{text-decoration:none;font-size:1.5em;margin:0;padding:0;color:#3C1053;}
.landing .structure > .first,.structure > .middle,.structure > .last{margin-bottom:0;}
.landing .site_header a.logo{float:none;display:block;text-align:center;margin:1em auto;}
.landing .login{margin-top:1.25em;}
.landing .login ul{list-style:none;margin:0;padding:0;}
.landing .login ul li{display:block;float:left;font-size:1.25em;color:#FFF;text-align:center;font-weight:bold;line-height:1.25em;}
.landing ul li:last-child{}
.landing .login ul li .btn{margin-top:3px;}
.landing ul li span{display:block;}
.landing .site_footer {margin-top:0;padding:2em 0;}
.landing .site_footer img {width:250px;}
.landing hr {margin:0;}

.landing .banner_content{text-align:left;width:55%;}
.banner_content.banner_content_form{width:95.121951219512%;}

.landing .form {background:#008445;color:#fff;padding:1em;}
.landing .form p {margin:0;}
.landing .form fieldset {background:transparent;border:0px}
.landing .form fieldset label {width:100%;float:none;text-align:left;font-weight:bold;font-size:18px}
.landing .form fieldset input, .landing .form fieldset textarea {float:none;width:100%;max-width:100%}
.landing .form fieldset div {border:0}
.landing .form fieldset legend {color:#fff;font-size:2em;line-height:1.1em}
.landing .form .required {color:#fff;}
.landing .form .required.alert_danger {color:darkred;padding:5px;display:block;margin:5px 0 0;}

/************************
* Contact Us Page *
************************/

.contact_us .input_div:focus-within {
	transform: scale(1.01, 1.01) !important;
}

.contact_us .multi_field_row {
	display: flex;
	flex-direction: row;
}

.contact_us .multi_field_row .input_div {
	width: 50%;
}

.contact_us .input_tag {
	width: 100% !important;
}

.contact_us .input-tag:focus + .label_travel, .contact_us .input_tag:not(:placeholder-shown) + .label_travel {
	transform: translateY(-3.5em) scale(0.8) !important;
}

.contact_us .input_tag::placeholder {
	color: transparent;
}

.contact_us .input_tag:focus + .label_travel {
	transform: translateY(-3.5em) scale(0.8) !important;
}

.contact_us .form fieldset input {
	max-width: 100%;
}

.contact_us .form fieldset textarea {
	width: 100%;
}

.contact_us .g-recaptcha > div {
	margin-left: 0%;
}

.contact_us .label_travel {
	display: block;
	float: none;
	text-align: left;
	margin-left: 10px;
	font-size: 18px;
	transform-origin: 0px 0px;
	transform: translateY(-1.75em) !important;
}

.contact_us .form fieldset > div, .form fieldset > fieldset {
	border-bottom: none !important;
}

.contact_us .alert_danger:not(#error_recaptcha) {
	display: none !important;
}

.contact_us #error_recaptcha {
	display: block;
	width: 35%;
}

/************************
* Partner Page *
************************/

.partner_page .page_banner .banner_text {max-width:60%;}
.partner_page .page_banner {margin-bottom:2em;}

.partner_page .panel {padding:0;}
.partner_page .panel .wrapper {padding:0;}
.partner_page .lavender {color:#B181B9;}

.partner_page .intro_container {display:flex;margin-bottom:1em;}
.partner_page .intro_container .flex_item1 {width:60%;margin-right:1em;}
.partner_page .intro_container .flex_item2 {width:40%;}

.partner_page .testimonial_container {display:flex;}
.partner_page .testimonial_container .flex_item1 {width:40%;margin-right:1em;}
.partner_page .testimonial_container .flex_item1 img {object-fit:cover;height:100%;min-width:250px;}
.partner_page .testimonial_container .flex_item2 {background-color:#94CB64;color:#FFF;padding:3em;}
.partner_page .testimonial_container .quote {font-size:1.75em;line-height:1.25em;font-weight: 400;margin-bottom:1em;}

.partner_page .code_container {display:flex;background-color:#3C1053;color:#FFF;margin-bottom:1em;padding:2em;}
.partner_page .code_container .flex_item1 {width:40%;margin-right:3em;}
.partner_page .code_container .flex_item1 .every-delivery {font-weight:700;font-size:1.2em;margin-top:-.5em;}
.partner_page .code_container .flex_item2 {width:60%}

.partner_page .menu_container {display:flex;}
.partner_page .menu_container .flex_item {width:50%;}
.partner_page ul.menu_group {margin-left: auto;order: 2;list-style: none;margin: 0;padding: 0;text-align: left;}
.partner_page ul.menu_group li {display:block;margin:.75em 0;}
.partner_page ul.menu_group img {width:25px;height:25px;margin-right:5px;}

.partner_page .form fieldset input, .partner_page .form fieldset select {max-width:100%;}
.partner_page .form > fieldset {background-color:#3C1053;border:none;}
.partner_page .form fieldset > div {padding:0;}
.partner_page .form input[type="text"], .partner_page .form textarea, .partner_page .form input[type="email"], .partner_page .form input[type="password"], .partner_page .form input[type="number"], .partner_page .form input[type="tel"], .partner_page .form select {background-color:#FFF;margin:1em 0;}
.partner_page .form .btn {background-color:#B181B9;}
.partner_page .form {margin-bottom:0;}
.partner_page .form .price {font-size:1.25em;font-weight:700;}
.partner_page .g-recaptcha > div {margin-left:0;margin:.75em 0 .5em 0;}
.partner_page .form fieldset > div, .partner_page .form fieldset > fieldset {border-bottom:none;}
.partner_page .form > fieldset > legend {color:#FFF;text-transform:uppercase;font-size:1.5em;float:none;margin-bottom:-.5em;}

.partner_page .related {background-color:#F89D26;padding:1em 0;margin:0;}
.partner_page .related .related_item {margin-bottom:.5em;}
.partner_page .related .related_item.related_html {background: none;border: none;box-shadow: none;padding: 0;}
.partner_page .related .related_item.related_html h4 {color:#FFF;padding:0 20px;}
.partner_page .related .related_item.related_html p {margin: 0 0 .25em;line-height:1.25em;}
.partner_page .related .related_item.related_html a {display:block;color:#595A5B;font-weight:300;padding:.5em 15px;border-left:5px solid #F89D26}
.partner_page .related .related_item.related_html a:hover {color:#595A5B;background-color:#F7BB55;border-left:5px solid #F16925;}
.partner_page .g-recaptcha > div, iframe {margin: 0 auto;}
.partner_page iframe {display: block;}


/************************
* Campaign Landing Page *
************************/
body.campaign_landing_page form  { overflow-x:hidden; }
.campaign_landing_page .sec-satisfaction-panel, .campaign_landing_page .sec-process-panel { padding: 0; }
.lead-text {color: #B580D1;font-size: 1rem;text-transform: uppercase;}
.link-green {text-decoration: underline;color: #038340;display: block;margin-bottom: 2em;}
.link-green:hover, .link-green:focus, .link-green:active {text-decoration: none;}

.d-flex { display: -webkit-box;display: -ms-flexbox;display: flex; }
.align-center { -webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.flex-align-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}

/* Header */
.campaign_landing_page header { position: sticky; top:0; z-index: 999; background:white; align-items: center; margin: 1em 0 0 0; }
.campaign_landing_page header p.phone { margin-left: auto; margin-bottom: 0; color: #3C1053; font-size: 1.25rem; }
.campaign_landing_page header a.btn { margin-left: 2em; padding: .675em 2.5em; max-width: 275px; width: 100%; font-size: 1.25rem; }
.campaign_landing_page header a.logo { position: relative; width:140px; height:140px; display:block; }

/* Intro */
.campaign_landing_page .sec-intro { max-width: 45%; margin: 0 auto; }

/* Footer */
.campaign_site_footer { background: #3C1952; padding: 2em 0; }
.campaign_site_footer .flex_grid { margin-bottom: 0; align-items: center; }
.campaign_site_footer .disclaimer { color: white; font-size: 1rem; text-align: right; }
.campaign_site_footer a { color:white; }

/* Customer Sat */
.campaign_landing_page .sec-satisfaction { border-left: 225px solid #3C1952; padding: 4em; }
.campaign_landing_page .sec-satisfaction h3 { margin-bottom: 1.75em; }
.campaign_landing_page .sec-satisfaction .number-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.campaign_landing_page .sec-satisfaction .number-block { background: #00833E; font-size: 2.375rem; color: white; font-weight: 700;padding: 1em .5em; text-align: center; display: inline-block; margin-right: .5em;width: 113px; }

/* Testimonials */
.campaign_landing_page .panel_testimonial .wrapper { padding: 0 1em; }
.campaign_landing_page .panel_testimonial { position: relative; padding: 200px 0!important; background-image: url('/webres/image/campaign/bg-testimonial.png'), url('/webres/image/campaign/bg-testimonial-bottom.png'); background-position: top center, center 500px; background-repeat: no-repeat, no-repeat; background-size: auto, auto; margin: 3em 0; }
.campaign_landing_page .panel_testimonial .slick-list { overflow-x: hidden; }
.campaign_landing_page .panel_testimonial .slick-slider { max-width: 100%; width: 830px; }
.campaign_landing_page .testimonial { max-width: 100%; width: 830px; margin: 0 auto; box-shadow: 0px 3px 6px #00000029; background: white; }	
.campaign_landing_page .testimonial blockquote { border-left: none; color: #5E5D5F; padding-left: 0; }
.campaign_landing_page .testimonial blockquote::before {content: "";background: url('/images/icon-quote.svg') no-repeat;display: block;width: 46px;height: 38px;margin: 0 auto 1.5em;}
.campaign_landing_page .testimonial cite { text-align: center; font-size: 1.125rem;}

.campaign_landing_page .slick-slider .slick-next {background: url('/images/arrow-slick-next.svg') right center no-repeat;background-size: 51px 51px;width: 51px;height: 51px;top: auto;bottom: -25px;right: 18px!important;z-index: 1;}

.campaign_landing_page .slick-slider .slick-prev {background: url('/images/arrow-slick-prev.svg') right center no-repeat;background-size: 51px 51px;width: 51px;height: 51px;left: auto;right: 71px;top: auto;bottom: -25px;z-index: 1;}

.campaign_landing_page .slick-slider .slick-next::before,
.campaign_landing_page .slick-slider .slick-prev::before {display: none;}

/* Banner */
.campaign_landing_page .sec-banner {position: relative;display: flex;margin: 3em 0;background: rgba(249,249,249,1);}
.campaign_landing_page .sec-banner::before {content: "";display: block;width: 325px;max-width:100%;height: 100%;background: white;position: absolute;left: 0;top: 0;bottom: 0;}
.campaign_landing_page .sec-banner .banner-text {position: relative;width: 70%; max-width: 800px;padding: 6em 30px 6em 4em;border-left: 43px solid #3C1053;}
.campaign_landing_page .sec-banner .banner-img {position: relative;width: 100%;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-repeat: no-repeat;background-position: center center;height: 600px;margin-top: -70px;}
.campaign_landing_page .sec-banner .banner-text::before {content: "";display: block;width: 60px;height: 3px;background:#00833E;margin-bottom: 3em;}

/* Video Section */
.campaign_landing_page .sec-video .last img {margin-right: 1.25em;}
.campaign_landing_page .sec-video h2 {margin-top: .25em;margin-bottom: 2em;}

/* Difference */
.campaign_landing_page .sec-difference {margin: 4em 0;}
.campaign_landing_page .sec-difference img:not(img.rollover-icon) {width: 100%;-o-object-fit: cover;object-fit: cover;min-height: 300px;}
.campaign_landing_page .sec-difference .last .img-rollover {margin-bottom: 1.5em;}
.campaign_landing_page .sec-difference .last .img-rollover img {max-height: 240px;}
.campaign_landing_page .sec-difference .rollover-icon {width: auto;}
.campaign_landing_page .sec-difference .img-rollover {position: relative;margin: .75em}
.campaign_landing_page .sec-difference .wrapper::after {content: "";display: block;max-width:100%;width: 870px;height: 664px;background: rgba(246,246,246,.62);position: absolute;bottom: 0;left: 300px;z-index: -1;}
.campaign_landing_page .reference-text {display: block;font-size: .75rem;margin-top: 3.25em;line-height:normal;}
.campaign_landing_page .sec-difference .img-rollover div:first-child::before {content: "";display: block;width: 100%;height: 100%;background: rgba(28,25,29,.59);position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.campaign_landing_page .sec-difference .img-rollover p.img-rollover-copy {color: white;margin: 0;opacity: 0;-webkit-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;padding: 0 2em;position: absolute;font-size: 1.25rem;line-height: 1.25;}
.campaign_landing_page .sec-difference .img-rollover p.h3 {color: white;opacity: 1;-webkit-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;padding: .5em 2em;font-size: 1.5rem;}
.campaign_landing_page .sec-difference .rollover-icon {opacity: 1;-webkit-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out; }
.campaign_landing_page .sec-difference .img-rollover .img-overlay {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;position: absolute;width: 100%;top: 50%;text-align: center;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);color: white;}
.campaign_landing_page .sec-difference .img-rollover:hover p.h3,
.campaign_landing_page .sec-difference .img-rollover:hover .rollover-icon { opacity: 0; }
.campaign_landing_page .sec-difference .img-rollover:hover .img-rollover-copy { opacity: 1;  }

/* Process */
.campaign_landing_page .sec-process {color: white;background: #3C1952;padding: 4em 0;}
.campaign_landing_page .sec-process img { margin-bottom: 1.5em; height: 55px; }
.campaign_landing_page .sec-process h2, .campaign_landing_page .sec-process p.h4 { color: white; }
.campaign_landing_page .sec-process .group_2of5 { text-align: left; border-right: 1px solid white; padding-right: 2em; }
.campaign_landing_page .sec-satisfaction .structure > .first:last-child, .campaign_landing_page .sec-satisfaction .structure > .last:last-child { margin-bottom: 3em; }

/* Menus */
.campaign_landing_page .sec-menus { margin: 3em 0; }
.campaign_landing_page .sec-menus .structure {margin-top: 4em;}
.campaign_landing_page .sec-menus .menus_grid .flex_grid {max-width: 1100px;}
.campaign_landing_page .sec-menus .menus_grid .icon_wrapper {width: 12%;}
.campaign_landing_page .sec-menus .link-menu { text-decoration: underline; color: #00833E; }

/* Contact */
.campaign_landing_page .sec-contact { padding: 3em 0; }
.campaign_landing_page .sec-contact::after { content:"";position:absolute;display:block;background:rgba(249,249,249,1);right:0; top:0; width:550px;max-width:100%;height: 95%;z-index:-1; }
.campaign_landing_page .sec-contact figure { width: auto; max-width: 387px; display: block; float: none; }
.campaign_landing_page .sec-contact figure img { display: block; -o-object-fit: cover;object-fit: cover; width: 100%; }
.campaign_landing_page .sec-contact figcaption { color: white; background: #EF5022; text-align: center; padding: 2em; font-size: 1rem; }
.campaign_landing_page .sec-contact figcaption span { display: block; font-weight: 700; font-size: 1.25rem; margin-bottom: .5em; }
.campaign_landing_page .sec-contact .mobile-only img { height: 350px; -o-object-fit: cover;object-fit: cover; padding: 1em 0; }
.campaign_landing_page .sec-contact .mobile-only { display: none; }
.campaign_landing_page .sec-contact .desktop-only { display: block; }
.campaign_landing_page .sec-contact a.btn-green { width: 50%; padding: 1em; margin: 2em 0; }
.campaign_landing_page .accordion .closed .fa-plus { background: #3C1952;border-radius: 50%;width: 30px;height: 30px;border: 3px solid #3C1952;}
.campaign_landing_page .accordion .closed .fa-plus { color: white; background: #3C1952;border-radius: 50%;width: 30px;height: 30px;border: 3px solid #3C1952;}
.campaign_landing_page .accordion .fa-plus, .accordion .fa-minus {color: white;background: #B580D1;border-radius: 50%;width: 30px;height: 30px;border: 3px solid #B580D1; }
.campaign_landing_page .accordion .open .fa-minus { color: white; }

.campaign_landing_page .accordion ul { list-style: disc; }
.campaign_landing_page .accordion .category ul li { list-style: disc; border-bottom: none; padding: .25em .5em; list-style-position: inside; }

.campaign_landing_page .accordion .category ul li strong { color: #3C1952; }


/************************
* PPC Landing Page *
************************/
.ppc .site_header {height:0;border-bottom:none;}
.ppc main {padding:0;}
.ppc .site_header a.logo{float:none;display:block;text-align:center;margin:0;top:35px;}
.ppc .panel {padding:1.25em 0;}
.ppc .video_link .video_thumb {display:block;margin:-10em 0 0;}
.ppc ul li span{display:block;}

.ppc .categories {margin-top:0;}
.ppc .home_hero section {height:480px;}
.ppc .banner_content {text-align:center;position:relative;top:0;margin:0;padding:0;}
.ppc .banner_content h1 {font-size:2.5em;line-height:1.3em;letter-spacing:1px;font-family:semplicitapro,sans-serif;font-weight:700;color:#fff;padding:0;margin:0 auto;width:55%;top:90px;transform:inherit;}

/*------Insets & Outsets ------*/
.inset{padding:2rem;}
.inset_right_large{padding-right:4rem;}
.inset_right{padding-right:2rem;}
.inset_right_small{padding-right:.5rem;}
.inset_left_large{padding-left:4rem;}
.inset_left{padding-left:2rem;}
.inset_left_small{padding-left:.5rem;}
.inset_top_large{padding-top:4rem;}
.inset_top{padding-top:2rem;}
.inset_top_small{padding-top:.5rem;}
.inset_bottom_large{padding-bottom:4rem;}
.inset_bottom{padding-bottom:2rem;}
.inset_bottom_small{padding-bottom:.5rem;}
.outset{margin:2rem;}
.outset_large{margin:4rem;}
.outset_right_large{margin-right:4rem;}
.outset_right_xlarge{margin-right:6rem;}
.outset_right{margin-right:2rem;}
.outset_right_small{margin-right:.5rem;}
.outset_left_large{margin-left:4rem;}
.outset_left_xlarge{margin-left:6rem;}
.outset_left{margin-left:2rem;}
.outset_left_small{margin-left:.5rem;}
.outset_top_large{margin-top:4rem;}
.outset_top{margin-top:2rem;}
.outset_top_small{margin-top:.5rem;}
.outset_bottom_large{margin-bottom:4rem;}
.outset_bottom{margin-bottom:2rem;}
.outset_bottom_small{margin-bottom:.5rem;}
/*------Spinternet Defaults ------*/
.page_banner .overlay{position:absolute;background:rgba(0,0,0,.25);width:100%;height:100%;top:0;left:0;}
.page_banner img{width:100%}
.page_video .fluid_video{margin-bottom:0;}
.page_video .last{margin-left:1em;}
img[align=left],img.img_left{float:left;margin:.25em 1em 1em 0;max-width:50%;}
img[align=right],img.img_right{float:right;margin:.25em 0 1em 1em;max-width:50%;}
.fluid_video{margin-bottom:1.5em;}
.fluid_map{width:100%;height:0;padding-top:60%;position:relative;margin-bottom:1.5em;}
.fluid_map iframe{width:100%;height:100%;position:absolute;top:0;right:0;left:0;bottom:0;}
.fluid_map img{max-width:none;}
/*-- fixes max-width conflict in Google API maps --*/
ul.login_links{position:fixed;top:0;right:0;margin:0;padding:4px;list-style:none;font-size:12px;z-index:10000000000;}
.login_links li{float:right;margin-left:.5em;}
.login_links li > a{line-height:1;padding:.333em .5em;text-decoration:none;background-color:#888;background:rgba(0,0,0,.5);border:1px solid #666;-moz-border-radius:4px;border-radius:4px;color:#FFF;}
/*------Locations------*/
.location_results{padding:1em;border:1px solid #CCC;font-size:.875em;}
.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5em;width:100%;}
.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
.location_results ol li div{float:left;width:80%;}
.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em;}
.video_link .video_thumb {position:relative; display:inline-block; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(255,255,255,0.90); font-size:5em; line-height:1; transition: all .3s ease-in-out;}
.video_link:hover .video_play {color:rgba(255,255,255,.40);}
.video_link .video_description {display:block;}

/*------icons (added with selectors.js) ------*/
/*a[href$="pdf"]:after{content:' (.pdf)';}

a[href$="xls"]:after{content:' (.xls)';}
a[href$="csv"]:after{content:' (.csv)';}
a[href$="doc"]:after{content:' (.doc)';}
a[href$="docx"]:after{content:' (.docx)';}
a[href$="ppt"]:after{content:' (.ppt)';}
.pdf{background:url(/images/icon-pdf.gif) no-repeat 98% 50%;padding:2px 2em 2px 0;}
.excel{background:url(/images/icon-excel.gif) no-repeat 98% 50%;padding:2px 2em 2px 0;}
.word{background:url(/images/icon-word.gif) no-repeat 98% 50%;padding:2px 2em 2px 0;}
*/
/*------text options------*/
.text_cooler{color:#0066CC;}
.text_success{color:#009933;}
.text_warmer{color:#f78d1d;}
.text_danger,.ecom-error{color:#D0011B;}
.text_smaller{font-size:.75em;}
.text_small{font-size:.875em;}
.text_medium{font-size:1.1em;}
.text_large{font-size:1.25em;line-height:1.5em;}
.text_larger{font-size:1.5em;}
.text_largest{font-size:1.75em;}
.text_green{color:#008445}
.text_warmgray{color:#746661}
.text_purple{color:#633577}
.purple{background-color:#3C1053;}
.green{background-color:#008445;}
.orange{background-color:#b73723;}
.yellow{background-color:#b35922;}

/*------highlighting / alerts------*/
.alert_banner {background:#3C1053; color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4;}
.alert_banner a {color:#fff;}
.alert_banner p {margin:.25em 0;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert{padding:1em;background-color:#DFC8E7;color:#3C1053;font-size:.875em;border-radius:0;margin:.25em 0 2em;}
.alert p:last-child{margin:0;}
.alert_success{padding:1em;color:#008445;background-color:#BCE194;font-size:.875em;border-radius:0;margin:.25em 0 2em;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
.site_alert{z-index:4000;position:relative;top:0;left:0;padding:25px;background:#C00;color:#FFF;font-size:18px;font-weight:700;}
.site_alert a{color:#F1C411;}
/*------Flags------*/
.flag{z-index:1;min-width:40px;max-width:100%;background:grey;color:#fff;line-height:1.2em;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
.flag:after{width:0;height:0;display:block;content:' ';border-top:10px solid grey;opacity:.3;border-left:7px solid transparent;position:absolute;bottom:-10px;left:0;}
.flag.flag_success{background:#288232;}
.flag.flag_success:after{border-top-color:#288232;}
.flag.flag_danger{background:#b94a48;}
.flag.flag_danger:after{border-top-color:#b94a48;}
.flag.flag_cool{background:#06C;}
.flag.flag_cool:after{border-top-color:#06C;}
.flag.flag_warm{background:#f78d1d;}
.flag.flag_warm:after{border-top-color:#f78d1d;}
/*------Menus ------*/
.menus_item{margin:0;margin-bottom:4em;padding:0;list-style:none;font-size:.95em;line-height:1.6em}
.menus_item a{text-decoration:none;font-weight:bold;}
.menus_item a:hover{text-decoration:none;}
.menus_item li h3,.menus_item li h3 a{color:#3C1053;margin-bottom:.25em;font-weight:600;letter-spacing:0;}
.menus_item li h3,.menus_item li h3 a:hover{color:#4A4A4A}
.menus_item h3 a:hover{text-decoration:none;}
.menus_item li{border:1px solid #ddd;padding:2em;margin-bottom:1em;overflow:hidden;background:#fff;}
.menus_item li p{margin-bottom:0}
.menus_item li p:last-child a{font-weight:500;}
.menus_item + .view_more{border-top:1px solid #979797}
.menus_item img{width:100%;}
.menus_item .btn{margin-top:1em}
.menus_item_img{position:relative;float:right;width:50%;margin-left:30px;margin-bottom:0em}
/*------News ------*/
.news_date{color:#999;margin-bottom:.5em;font-size:.8em;}
.news_feed{margin:0;padding:0;list-style:none;font-size:.95em;line-height:1.6em}
.news_feed a{text-decoration:none;font-weight:bold;}
.news_feed a:hover{text-decoration:none;}
.news_feed li h4,.news_feed li h4 a{color:#3C1053;font-size:1.2em;line-height:1.2em;margin-bottom:.25em;font-weight:600;letter-spacing:0;}
.news_feed li h4,.news_feed li h4 a:hover{color:#4A4A4A}
.news_feed h4 a:hover{text-decoration:none;}
.news_feed li{border-top:1px solid #ddd;padding:1.5em 0;margin-bottom:1em;overflow:hidden;background:#fff;}
.news_feed li p{margin-bottom:0}
.news_feed li p:last-child a{font-weight:500;}
.news_feed + .view_more{border-top:1px solid #979797}
.news_feed img{width:100%;}
.news_feed .news_date{color:#999;margin-bottom:.5em;font-size:.8em}
.news_feed .btn{margin-top:1em}
.news_feed_img{position:relative;float:right;width:50%;margin-left:30px;margin-bottom:1.5em}
.related_posts{font-size:.85em;padding:3em 0px;border-bottom:1px solid #eee;border-top:1px solid #eee;}
.related_posts h4{font-size:1.6em;font-weight:200;margin-bottom:1em;letter-spacing:0}
.related_posts ul{margin:0;padding:0;list-style:none;}
.related_posts ul li{width:31%;float:left;margin-right:3.5%;}
.related_posts ul li:last-child{margin-right:0;}
.related_posts ul h4{font-size:1.2em;line-height:1.2em;font-weight:bold}
.related_posts ul img{margin-bottom:.5em}
.related_posts a{}
.related_posts a:hover{}
.article_footer_author{padding:2.5em 0 1.35em;position:relative;min-height:160px}
.article_footer_author h4{font-size:1em;color:#595A5B;font-weight:200;margin-bottom:.5em}
.article_footer_author img{position:absolute;top:2.5em;left:0em;}
.article_footer_author h4,.article_footer_author p{margin-left:120px;}
.date_author_category{color:#999;margin-bottom:1em;font-size:.8em;}
/* --- lists --- */
.list--horizontal{list-style:none;margin:0;padding:0;display:table;}
.list--horizontal > li{width:auto;margin:0 2rem 0 0;display:inline-block;vertical-align:middle;}
.list--horizontal > li:last-child{margin-right:0;}
.list--horizontal.last > li:first-child{margin-right:0;}
.list--horizontal.list--m--small > li{margin:0 1rem 0 0;}
.list--horizontal.list--m--xsmall > li{margin:0 .5rem 0 0;}
.list--horizontal.list--m--none > li{margin:0;}
.list--horizontal.last > li{margin:0 0 0 2rem;}
.list--horizontal.list--m--small.last > li{margin:0 0 0 1rem;}
.list--horizontal.list--m--xsmall.last > li{margin:0 0 0 .5rem;}
/* --- Definition Lists --- */
.dl--horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;max-width:400px;}
.dl--horizontal__label{width:30%;padding-right:.75rem;margin:0;}
.dl--horizontal__detail{width:70%;margin:0;}
.no-flexbox .dl--horizontal__label{display:inline-block;padding-right:0;}
.no-flexbox .dl--horizontal__detail{display:inline-block;width:68%;}
/*------rows and grid views (e-commerce,typically generated dynamically)------*/
.list{clear:both;margin:0 0 2em;}
.list_row{padding:0;padding-top:1em;}
.list_row > li{margin:0;display:table;border-collapse:collapse;width:100%;float:left;}
.list_row .inner{display:table-row;text-decoration:none;}
.list_row .li-img{display:table-cell;vertical-align:middle;width:20%;padding-right:1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img{display:block;width:100%;height:auto;-moz-border-radius:4px;border-radius:4px;}
.list_row .li-text{display:table-cell;vertical-align:middle;width:70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-head{margin-bottom:1em;line-height:1.5em;font-size:1.5em;font-weight:700;}
.list_row .li-summary{display:block;line-height:1.5em;font-weight:300;color:#595A5B;margin-bottom:.5em;font-size:1em;}
.list_row .li-action{margin:0;text-decoration:none;}
span.posted_info{display:block;font-style:italic;color:#999;font-size:.9em;margin-bottom:1em;}
.list_row .author{display:block;font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth,.list_row > li.clear_fifth{width:100%;display:none;margin:0;}
.list_grid{padding:0;}
.list_grid > li{padding:0;margin-right:3.5%;margin-bottom:0em;display:block;float:left;}
.list_grid.list_2x > li{width:48.25%;}
.list_grid.list_3x > li{width:31%;}
.list_grid.list_4x > li{width:22.375%;}
.list_grid.list_5x > li{width:17.2%;}
.list_grid.list_6x > li{width:13.75%;}
.list_grid > li.clear_even,.list_grid > li.clear_third,.list_grid > li.clear_fourth,.list_grid > li.clear_fifth,.list_grid > li.clear_sixth{display:none;margin:2em 0 2em 0;}
/*---set up/style clears---*/
.list_grid.list_2x > li.even,.list_grid.list_3x > li.third,.list_grid.list_4x > li.fourth,.list_grid.list_5x > li.fifth,.list_grid.list_6x > li.sixth{margin-right:0;}
/*---margin of last item---*/
.list_grid.list_2x > li.clear_even,.list_grid.list_3x > li.clear_third,.list_grid.list_4x > li.clear_fourth,.list_grid.list_5x > li.clear_fifth,.list_grid.list_6x > li.clear_sixth{display:block;width:100%;}
/*---show clears---*/
.list_grid .inner{text-decoration:none;}
.list_grid .li-img{padding-bottom:.5em;}
.list_grid .li-img img{margin-bottom:.5em;}
.list_grid .li-text{clear:both;display:block;}
.list_grid .li-head{margin-bottom:.1em;line-height:1.1em;font-size:1em;font-weight:700;display:block;}
.list_grid .li-summary{font-size:1em;display:block;}
.list_grid .li-action a{font-size:1em;text-decoration:none;font-weight:700;margin-bottom:.3em;display:block;}
/*------related content (often used in side column,or below main content)------*/
.related .related_item.related_html{background:#FFFFFF;border:1px solid #DDDDDD;box-shadow:0 2px 20px 0 rgba(0,0,0,0.10);padding:25px;}
ul.related > li.related_html{border:1px solid #ddd;padding:25px;background-color:#F5F5F5;}
ul.related > li.related_html hr{margin-bottom:1em;margin-top:1.5em;}
.related h4{color:#008445;}
.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{background:#FFFFFF;border:1px solid #DDDDDD;box-shadow:0 2px 20px 0 rgba(0,0,0,0.10);padding:25px;}
.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial{}
ul.related > li.related_testimonial{}
.related .related_item.related_video img{cursor:pointer;}
.related .related_item.related_video iframe{margin-bottom:.5em;}
.contact_box{font-family:museo-sans-rounded,sans-serif;font-weight:500;padding:25px;text-align:center;color:#fff;background-color:#3C1053;margin-bottom:2em;}
.contact_box a{color:#fff;text-decoration:none;}
.contact_box a:hover{text-decoration:none;}
.contact_box h4{color:#fff}
.contact_box img{padding:10px;margin-bottom:.50em}
.related .related_item.related_links{background:#FFFFFF;border:1px solid #DDDDDD;box-shadow:0 2px 20px 0 rgba(0,0,0,0.10);padding:25px;}
.related .related_item.related_links ul{margin:0 0 .5em;padding:0;}
.related .related_item.related_links li{border-bottom:1px solid #ccc;list-style:none;overflow:hidden;padding:15px 0;line-height:1.4em}
.related .related_item.related_links li:last-child{border-bottom:none}
.related .related_item.related_links li a{text-decoration:none;font-weight:bold}
.related .related_item.related_links li a:hover{}
.related .related_item.related_links li img{float:right;width:35%;margin:0 0 10px 10px}
.related .related_item.related_links li ul{margin:0}
.related .related_item.related_links li li{border:0;padding:10px 0 0}
.related .related_item.related_links li li:last-child{border:0;padding:10px 0 0}
.related .related_item.related_links li li a{color:#999;}
.related .related_item.related_links li li a:hover{color:#666;}
.related .related_item.faq{border:1px solid #ddd;padding:25px;margin-bottom:2em;background-color:#F5F5F5;}
.related .related_item.faq ul{margin:0 0 .5em;padding:0;}
.related .related_item.faq li{border-top:1px solid #ccc;list-style:none;overflow:hidden;padding:15px 0;line-height:1.4em}
.related .related_item.faq li a{text-decoration:none;font-weight:bold}
.related .related_item.faq li a:hover{}
.related .related_item.faq li img{float:right;width:35%;margin:0 0 10px 10px}
.related .related_item.faq li ul{margin:0}
.related .related_item.faq li li{border:0;padding:10px 0 0}
.related .related_item.faq li li:last-child{border:0;padding:10px 0 0}
.related .related_item.faq li li a{color:#999;}
.related .related_item.faq li li a:hover{color:#666;}
.related .related_item.faq .btn{width:100%;}
ul.related > li.related_links{border:1px solid #ddd;padding:25px;margin-bottom:2em;background-color:#F5F5F5;}
ul.related > li.related_links ul{margin:0;padding:0;}
ul.related > li.related_links li{list-style:none;overflow:hidden;padding:15px 0;line-height:1.4em}
ul.related > li.related_links li a{text-decoration:none;font-weight:bold}
ul.related > li.related_links li a:hover{}
ul.related > li.related_links li img{float:right;width:35%;margin:0 0 10px 10px}
ul.related > li.related_links li ul{margin:0}
ul.related > li.related_links li li{border:0;padding:10px 0 0}
ul.related > li.related_links li li:last-child{border:0;padding:10px 0 0}
ul.related > li.related_links li li a{color:#999;}
ul.related > li.related_links li li a:hover{color:#666;}
/*------ Related Knowledge------*/
.related_knowledge{padding:0;margin:2em 0 2em 0 !important}
.related_knowledge ul{margin:0;padding:0;list-style:none;}
.related_knowledge li{border-top:1px solid #ccc;list-style:none;overflow:hidden;padding:15px 0;line-height:1.4em}
/*------panels (often used to create different secions of content on the same page)------*/
.panel{padding:2em 0;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;z-index:1;}
.panel_light{background:#F5F5F5;}
.panel.panel_image.panel{padding:0}
.panel.panel_html{}
body.home .panel.panel_html{border-bottom:none;}
.panel.panel_image{}
.panel.panel_image .panel_image_img{position:relative;overflow:hidden;}
.panel.panel_image .panel_image_img > img{width:100%;}
.panel.panel_testimonial{}
.panel.panel_shared{}
.panel.panel_video{}
.panel.panel_related{}
.panel.panel_related .flex_grid.flex_2x.flex_margin{margin-bottom:0;}


.panel_html h4 {padding-bottom:1em;}
.panel .img_blend{position:absolute;top:0;height:100%;width:100%;}
.panel.left .img_blend{opacity:0.7;background-image:linear-gradient(-90deg,rgba(255,255,255,0.00) 0%,#ffffff 80%);left:0;width:60%;}
.panel.right .img_blend{opacity:0.7;background-image:linear-gradient(90deg,rgba(255,255,255,0.00) 0%,#ffffff 80%);right:0;width:60%;}
.panel.cover .img_blend{background:rgba(255,255,255,0.5);left:0;right:0;top:0;bottom:0;color:#000;}
.panel.dark.left .img_blend{background-image:linear-gradient(-90deg,rgba(0,0,0,0.00) 0%,#000000 80%);}
.panel.dark.right .img_blend{background-image:linear-gradient(90deg,rgba(0,0,0,0.00) 0%,#000000 80%);}
.panel.dark.cover .img_blend{background:rgba(0,0,0,0.4);color:#fff;}
.panel.dark,.panel.dark h2,.panel.dark h4, .panel.dark p{color:#fff;}
.panel .img_text{position:absolute;top:50%;transform:translateY(-50%);width:100%;}
.panel.left .img_text{left:7%;width:45%;}
.panel.right .img_text{right:7%;width:45%;}
.panel.testimonials .img_text{position:relative;top:auto;transform:none;padding:3em 0}
.item{background:#fff;margin-bottom:6%;-moz-box-shadow:0 0 35px rgba(0,0,0,.16);-webkit-box-shadow:0 0 35px rgba(0,0,0,.16);box-shadow:0 0 35px rgba(0,0,0,.16);padding:2em;font-size:.9em;line-height:1.5em;}
.card{background:#fff;padding:2em;font-size:.9em;line-height:1.5em;}
section .shadow{position:absolute;top:0;background-image:linear-gradient(-180deg,#ddd 0%,#fff 100%);z-index:0}
.shadow{opacity:.25;background-image:linear-gradient(0deg,rgba(0,0,0,0) 11%,#F5F4F3 100%);height:150px;width:100%;z-index:0;}
.panel_resources{position:relative;}
.panel_resources h2{margin-bottom:2em}
.panel_resources .flex_grid{margin-bottom:0;}
.panel_resources .flex_grid.flex_borders.flex_margin a.flex_item{border:1px solid #ddd;background-color:#fff;transition:all .2s;display:block;background:#fff;margin-bottom:0;-moz-box-shadow:0 0 35px rgba(0,0,0,.16);-webkit-box-shadow:0 0 35px rgba(0,0,0,.16);box-shadow:0 0 35px rgba(0,0,0,.16);font-size:.9em;line-height:1.5em;}
.panel_resources span{display:block;}
.panel_resources .flex_grid.flex_borders.flex_margin .flex_item a.link{display:block;position:relative;}
.panel_resources .flex_grid.flex_borders.flex_margin .flex_item .inset{padding:1em;}
.panel_resources .panel{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.panel_resources .h4{font-family:museo-sans-rounded,sans-serif;font-style:normal;font-size:18px;color:#3C1053;font-weight:700;letter-spacing:0;line-height:25px;}
.panel_resources .flex_grid .flex_item{padding:1em;position:relative;}
.panel_resources a:hover{text-decoration:none;}
.panel_resources .card_item .item_title{padding:1em 0 2em 0}
.panel_resources .date{color:#4A4A4A;font-weight:500;}
.panel_resources .articles_link{text-align:center;margin:-3em auto 0;display:block;}
.panel_resources .link{margin-bottom:1em;}
.panel_resources .flex_item:hover{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;transform:scale(1.05);border:0;}
.menus_grid .lead{margin-bottom:2em;font-size:24px;font-weight:300;}
.menus_grid .flex_grid{margin-bottom:0}
.menus_grid .flex_grid.flex_margin .flex_item{margin-right:3%;}
.panel .menus_grid h2{margin-bottom:1em;}
.panel .menus_grid strong{font-size:1.1em;color:#3C1053;}
.menus_grid span{display:block;margin-bottom:.5em;}
.menus_grid a{color:#333;text-decoration:none;}
.menus_grid .icon_wrapper{float:left;display:block;width:20%;padding-right:4.5%}
.menus_grid .choice{font-weight:300;float:left;width:75.5%}
.menus_grid .choice strong{font-family:museo-sans-rounded,sans-serif;font-weight:600;font-style:normal;font-size:24px;color:#3C1053;}
.panel > .inset{position:relative;z-index:1;padding-top:1.5em;padding-bottom:3em;}
.panel.panel_html{}
.panel.panel_image{}
.panel.panel_image .panel_image_img{position:relative;}
.panel.panel_image .panel_image_img > img{width:100%;}

.panel.panel_testimonial {padding:0;}
.panel_testimonial .wrapper {padding:0 60px;}
.panel_testimonial .flex_grid.flex_2x {align-items:center;}
.panel.panel_testimonial .testimonial {padding:4em 3em;}
.panel.panel_testimonial .testimonial cite {padding-bottom:0;}

/*------table structure (in editor template)------*/
table.table_structure_4x{width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;}
table.table_structure_4x tbody,table.table_structure_4x tr{display:block;width:100%;}
table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}
/*margin matches column structure*/
table.table_structure_4x td td{display:table-cell;float:none;width:auto;}
/*fix embeded tables*/
table.table_structure_4x td.clear{display:none;clear:both;width:100%;}
table.table_structure_3x{width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
table.table_structure_3x tbody,table.table_structure_3x tr{display:block;width:100%;}
table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}
/*margin matches column structure*/
table.table_structure_3x td td{display:table-cell;float:none;width:auto;}
/*fix embeded tables*/
table.table_structure_2x{width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
table.table_structure_2x tbody,table.table_structure_2x tr{display:block;width:100%;}
table.table_structure_2x tr td{display:block;float:left;padding-bottom:1em;margin-right:2.5%;text-align:left;}
/*margin matches column structure*/
table.table_structure_2x td td{display:table-cell;float:none;width:auto;}
/*fix embeded tables*/
table.table_structure_2x tr td:last-child,table.table_structure_3x tr td:last-child,table.table_structure_4x tr td:last-child{margin-right:0;}
/*margin matches column structure*/
/*------data tables (min-width for overflow on small devices,can be adjusted)------*/
table.table_data thead th,table.table_list thead th{background:#eee;white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table.table_data thead tr:first-child th:first-child,table.table_list thead tr:first-child th:first-child{border-top-left-radius:4px;}
table.table_data thead tr:first-child th:last-child,table.table_list thead tr:first-child th:last-child{border-top-right-radius:4px;border:0;}
.table_data{border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9rem;}
.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}
.table_data td strong{white-space:nowrap;}
.table_list{border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9rem;}
.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
.table_list td:last-child{border-right:0;}
.table_list.table_stripe{border-top:0;}
table.table_stripe tbody tr:nth-child(even){background:#eee;background:rgba(193 195 198,.1);}
table.table_condensed th{padding:.25em .5em;font-size:1rem;}
table.table_condensed td{padding:.25em .5em;font-size:.875rem;}
.table_overflow{/*added with selectors.js and */
width:100%;overflow-x:auto;margin-bottom:1.5rem;background:/* Shadow covers */
linear-gradient(90deg,white 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),white 70%) 100% 0,
/* Shadows */
radial-gradient(0 50%,farthest-side,rgba(0,0,0,.8),rgba(0,0,0,0)),radial-gradient(100% 50%,farthest-side,rgba(0,0,0,.8),rgba(0,0,0,0)) 100% 0;background:/* Shadow covers */
linear-gradient(90deg,white 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),white 70%) 100% 0,
/* Shadows */
radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.8),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.8),rgba(0,0,0,0)) 100% 0;background-repeat:no-repeat;background-color:white;background-size:40px 100%,40px 100%,14px 100%,14px 100%;/* Opera doesn't support this in the shorthand */
background-attachment:local,local,scroll,scroll;}
/* 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;margin-bottom:0;}
/* 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:3%;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 */ os
.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;}
.categories .flex_item{padding:4em 0;background-color:#fff;background-image:none;border:0;}
.categories .flex_grid{padding:1.5em 0.5em 0 0.5em;font-family:semplicitapro,sans-serif;font-style:normal;}
.categories .flex_item{-webkit-box-shadow:0px 0px 40px 0px rgba(0,0,0,0.2);-moz-box-shadow:0px 0px 40px 0px rgba(0,0,0,0.2);box-shadow:0px 0px 40px 0px rgba(0,0,0,0.2);transition:transform .2s;margin-bottom:1.5em;}
.categories .flex_item:hover{transform:scale(1.05);border:0;}
.categories .flex_item a{text-decoration:none;display:block;color:#333;}
.categories .flex_item .h5 a{color:#fff;display:block;font-weight:600;line-height:1.2em;padding:1.5em 1.5em;margin:0;font-size:20px;letter-spacing:1.50px}
.categories .flex_item .h5 span{display:block;clear:both;color:#fff;}
.categories{margin-top:-17.25em;z-index:1;}
.panel_html .categories {margin-top:0;}
.categories .flex_grid .flex_item{padding:0;position:relative;}
.categories .flex_grid.flex_margin .flex_item{margin-right:3%;}
.categories .flex_grid.flex_margin .flex_item p{padding:1.25em;}
.categories .link{position:absolute;bottom:1.5em;text-transform:uppercase;font-size:14px;color:#3C1053;letter-spacing:2px;}
.categories span.info{font-family:museo-sans-rounded,sans-serif;margin-bottom:1.75em;font-weight:300;font-size:17px;line-height:24px}
.categories span{display:block;}
.panel_resources .flex_grid .flex_item{padding:0;position:relative;}
.panel_resources .link{padding-top:1.5em;position:absolute;bottom:1em;text-transform:uppercase;font-size:15px;color:#3C1053;letter-spacing:2px;}

.teasers.flex_grid {margin:3em 0 1em;}
.teasers .flex_item .icon{margin-bottom:.5em;}
.teasers .flex_item .h4{margin-bottom:0;color:#fff;}
.teasers .flex_item .h4 + span{margin-top:.75em;}
.teasers .flex_item span{display:block;}
.teasers .flex_item > a{color:#fff;display:block;padding:2em 2em;height:100%;box-shadow:0 2px 20px 0 rgba(0,0,0,0.2);text-align:center;text-align:center;display:flex;justify-content:center;align-items:center;transition:all .2s}
.teasers .flex_item > a:hover{box-shadow:none;transform:scale(1.05)}
.teasers .flex_item.related_links{display:block;padding:2em 2em;}
.teasers .flex_item.related_links ul{margin:0;padding:0;list-style:none;}
.teasers .flex_item.related_links li{border-bottom:1px solid #ddd;padding:.65em 0}
.teasers .flex_item.related_links li:last-child{border-bottom:none;padding-bottom:0}

.teasers .flex_item.green_cta {background-color:#008445;color:#fff;}
.teasers .flex_item.plum_cta {background-color:#3C1053;color:#fff;}
.teasers .flex_item.orange_cta {background-color:#b73723;color:#fff;}
.teasers .flex_item.yellow_cta {background-color:#b35922;color:#fff;}

.teasers .flex_item.green_cta .icon, .teasers .flex_item.plum_cta .icon, .teasers .flex_item.orange_cta .icon, .teasers .flex_item.yellow_cta .icon {color:rgba(255,255,255,.6);}

.leadership img {display:block;margin-bottom:1.1em;width:100%;}
.leadership strong {display:block;}
.leadership em {font-weight:normal;color:#595A5B}


.core_values p{padding-top:0.5em;}
.wrapper .core_values{margin:0;padding:0;}
.core_values .flex_item{padding:20px;margin-bottom:0;}
.core_values .flex_grid{border-bottom:0;margin:0;}
/************************
* Forms *
************************/
.form{margin-bottom:1rem;clear:both;font-size:.875rem;}
.form > fieldset{margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
.form > fieldset > legend{display:block;color:#000;font-size:1.3em;float:left;margin-bottom:1.5em;font-weight:600;}
.form > fieldset > div > legend{display:block;color:#3C1053;font-size:1.4em;float:left;margin-bottom:.5em;font-weight:700;}
.form fieldset > div,.form fieldset > fieldset{padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
.form fieldset > div:last-child{border-bottom:0;}
.form fieldset > div{*zoom:1}
.form fieldset div:before,.form fieldset div:after{display:table;content:""}
.form fieldset div:after{clear:both}
.form fieldset > div > label,.form fieldset > fieldset > legend{display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}
.form fieldset > div > ul{margin:0;padding:0;list-style:none;}
.form fieldset ul.field_list{padding:3px 0;list-style:none;margin:0;float:left;display:block;width:66%;}
.form fieldset ul.field_list li{margin:0 0 3px 0;}
.form fieldset ul.field_list li{*zoom:1}
.form fieldset ul.field_list li:before,.form fieldset ul.field_list li:after{display:table;content:""}
.form fieldset ul.field_list li:after{clear:both}
.form fieldset ul.field_list li span{width:90%;float:left;}
.form fieldset ul.field_list li small{font-size:.85em;margin:-.5em 0 0 0;}
.form input[type="checkbox"],.form input[type="radio"]{margin-right:.5em;vertical-align:text-top;margin-top:6px;float:left;}
.form fieldset input,.form fieldset select{margin:0;max-width:66%;}
input[type="text"],textarea,input[type="email"],input[type="password"],input[type="number"],input[type="tel"],select{padding:.5em .5em;font-size:.875rem;border:1px solid #CCC;background:#f5f5f5;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
/*------remove number spinners------*/
input[type="text"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus{border-color:rgba(0,102,204,.8);outline:0;outline:thin dotted 9;box-shadow:0 0 8px rgba(0,102,204,.6);background:#fff;}
.form .required{color:#b94a48;font-weight:700;font-size:1.3em;}
.form [disabled="disabled"]{opacity:.60;}
.form .btn{margin:.5em .5em 0 0;}
.app_hours label{display:block}
.app_hours div{float:left;}
.agency,.individual{display:none;}
/*------Login------*/
.form.login{clear:none;}
.form.login fieldset input,.form.login fieldset select{width:100%;max-width:none;}
.form.login fieldset > div{border-bottom:none;}
.form.login fieldset > div > label{width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"]{width:inherit;}
/*------search------*/
.site_header fieldset.site_search{position:absolute;top:10px;right:0;width:35%;text-align:right;}
fieldset.site_search input[type="search"],fieldset.site_search input[type="text"]{width:50%;padding:.25em .5em;font-size:16px;border:1px solid #ddd;background:#f5f5f5;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);-moz-border-radius:4px;border-radius:4px;margin-right:.5em;}
/*------Fancy Form------*/
.form_fancy_labels{padding:1.5em;background:rgba(255,255,255,.8);border:2px solid #3C1053;-moz-border-radius:4px;border-radius:4px;}
.form_fancy_labels legend{font-size:1.25em;margin-bottom:.75em;font-weight:700;color:#3C1053;}
.form_fancy_labels div{margin-bottom:1em;}
.form_fancy_labels input[type="text"]{width:100%;padding:1.5em 1.5em;border:1px solid #ccc;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;}
.form_fancy_labels .fancy_label.int label{position:absolute;top:18px;left:1.5em;transition:all .1s ease-in;pointer-events:none;z-index:1;}
.form_fancy_labels .fancy_label.int{position:relative;}
.form_fancy_labels .fancy_label.int.active label{top:-2px;left:6px;font-size:11px;color:#666;}
.form_fancy_labels select{font-family:"Open Sans",Helvetica,Arial,sans-serif;cursor:pointer;color:#595A5B;border:1px solid #ccc;border-radius:4px;padding:1.25em 1.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px;text-indent:0.01px;text-overflow:'';width:100%;/* SVG background image */
background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;background-size:12px;background-position:calc(100% - 1.5em) 60%;background-repeat:no-repeat;background-color:#fff;}
.form_fancy_labels select::-ms-expand{display:none;}
.form_fancy_labels select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

select{font-family:"Open Sans",Helvetica,Arial,sans-serif;cursor:pointer;color:#595A5B;border:1px solid #ccc;border-radius:4px;padding:.5em .5em;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none text-indent:0.01px;text-overflow:'';width:100%;/* SVG background image */
background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;background-size:12px;background-position:calc(100% - 1.5em) 60%;background-repeat:no-repeat;background-color:#fff;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

/*------buttons------*/
.btn-green{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:#008445;color:#fff;line-height:1em;font-weight:600;font-size:1rem;margin:0 .25em 0 0;padding:.625em 1em;cursor:pointer;border:1px solid #008445;text-align:center;}
	.menu_feature .btn {font-weight:normal;}
.btn-green:hover{border-color:#3D1951;background:#3C1053;color:#FFF;text-decoration:none;}
.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:#3C1053;color:#fff;line-height:1em;font-weight:600;font-size:1rem;margin:0 .25em 0 0;padding:.625em 1em;cursor:pointer;border:1px solid #3C1053;text-align:center;}
.btn:hover{border-color:#3D1951;background:#3D1951;color:#FFF;text-decoration:none;}
.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);}
.btn-danger{background:#b94a48;border-color:#ac2925;}
.btn-danger:hover{background-color:#d2322d;border-color:#ac2925;}
.btn-success{background-color:#008445;border:none;}
.btn-success:hover{background-color:#47a447;}
.btn-white{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:#fff;color:#3C1053;line-height:1em;font-weight:600;font-size:1rem;margin:0;padding:.625em 1em;cursor:pointer;border:1px solid #3C1053;text-align:center;}
.btn-white:hover{background:#3C1053;color:#FFF;}
.btn-full{display:block;margin:0;}
.btn-large{font-size:1.1rem;padding:1em 3em;}
.btn-small{font-size:.875rem;}
.btn-mini{font-size:.75rem;}
.btn-side-by-side{display:inline-block;}
.btn-side-by-side a:first-child{margin-right:.5em;}
cont
.action_btns{width:100%;margin-bottom:.75em;}
.nav_overlay_btn{display:none;position:absolute;top:20px;right:20px;padding:5px 16px;font-size:24px}
.nav_overlay_btn.show{display:block;}




/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}
.g-recaptcha > div{margin-left:33%;}
/* High Density Images - uncomment to use
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dppx){.selector{background:url() top no-repeat;background-size:;}
}
*/
/* accordions */
.accordion{list-style:none;padding:0;margin:2em 0;}
.accordion .category > a{cursor:pointer;padding:1.5em 1.5em;position:relative;display:block;text-decoration:none;border-top:1px solid #ddd;}
.accordion .category:first-child > a{border-top:none;}
.accordion .category > a span{font-size:1.1em;display:block;width:80%;}
.accordion .fa-plus,.accordion .fa-minus{display:none;position:absolute;top:50%;transform:translateY(-50%);right:1.5em;}
.accordion .closed .fa-plus{display:inline-block;color:#008445;}
.accordion .open .fa-minus{display:inline-block;color:#008445;}
.accordion .category > div{display:none;padding:0 1.5em 1.5em 1.5em;}
.accordion .category ul{padding:0;margin-bottom:2em;list-style:none;line-height:1.4em;}
.accordion .category ul:last-of-type{margin-bottom:0;}
.accordion .category ul li{margin:0;padding:.75em .75em;list-style:none;border-bottom:1px solid #D8D8D8;}
.accordion .category ul li:first-child{padding-top:0;}
.accordion .category ul li:last-child{padding-bottom:0;border-bottom:none;}

@media only screen and (max-width:1400px){

.ppc .banner_content h1 {width:70%;}
   
}

@media only screen and (max-width:1230px){
	.top_bar .wrapper{padding:0;}
	nav.nav_secondary li:last-child a{padding-right:1.25em;}
	.campaign_landing_page .sec-satisfaction {
		border-left: none;
		padding: 4em 2em;
	}
}

@media only screen and (max-width:991px){/*---remove defaults for breakpoints---*/
.list_grid.list_3x > li.clear_third,.list_grid.list_4x > li.clear_fourth,.list_grid.list_5x > li.clear_fifth,.list_grid.list_6x > li.clear_sixth{display:none;}
/*---hide default clears---*/
.list_grid.list_3x > li.third,.list_grid.list_4x > li.fourth,.list_grid.list_5x > li.fifth,.list_grid.list_6x > li.sixth{margin-right:3.5%;}
/*---over-ride default margin---*/
.nav_overlay_btn{display:block;}
.nav_overlay_btn .btn_white{margin:0;}
.cta{position:absolute;right:90px;top:20px;float:none;margin:0;}
.site_header{height:75px}
/* Level 1 Dropdown (All)*/
nav.nav_primary{display:none;}
.landing .group_2of3,table.table_structure_3x td{width:100%;}
.landing .group_1of3,table.table_structure_3x td{width:100%;}
.landing .last{float:left;}
/* Flex Grid max 3 column */
.categories.flex_grid.flex_4x .flex_item{width:50%;}
.categories .flex_grid.flex_4x.flex_margin .flex_item,.categories .flex_grid.flex_3x.flex_margin .flex_item{width:48.5%;}
.categories .flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4){margin-right:3%;}
.categories .flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2){margin-right:0}
.flex_grid.flex_4x .flex_item{width:50%;}
.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;}
.categories .flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3){margin-right:3%;}
/* 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;}
.top_bar li{float:left;font-size:.85em;}
nav.nav_demographic li a{padding:.5em .75em;}
nav.nav_secondary li a{padding:.5em .5em;}
.partner_page .menu_container {display:block;padding:0 1em;}
.partner_page .menu_container .flex_item {width:100%;}

/************************
* Campaign Page *
************************/
.campaign_landing_page header { padding: 1em 0; position: relative; }
.campaign_landing_page header a.logo { width: 100px; height: 100px; }
.campaign_landing_page header .d-flex {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.campaign_landing_page header p.phone {margin-left: 0;margin-top: 1em;margin-bottom: 1em;}
.campaign_landing_page header a.btn {margin-left: 0;}
.campaign_landing_page .sec-banner {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;margin: 0;}
.campaign_landing_page .sec-banner .banner-text {width: 100%;padding: 3em;order:2; border-left: 19px solid #3C1053;}
.campaign_landing_page .sec-banner .banner-img {height: 300px;margin-top: 0;}
.campaign_landing_page .sec-intro {max-width: 100%;}
.campaign_landing_page .sec-satisfaction .group {margin-bottom: 0;}
.campaign_landing_page .campaign_site_footer .flex_grid { -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;}
.campaign_landing_page .campaign_site_footer .flex_grid .flex_item { width: 100%; text-align:center; }
.campaign_landing_page .sec-difference { margin: 0; }

}
@media only screen and (min-width:769px) and (max-width:991px){.break_991to768{display:block;}
/*---5,6 column to 4---*/
.list_grid.list_5x > li,.list_grid.list_6x > li{width:22.375%;}
/*---establish widths---*/
.list_grid.list_3x > li.third,.list_grid.list_4x > li.fourth,.list_grid.list_5x > li.fourth,.list_grid.list_6x > li.fourth{margin-right:0;}
/*---last column---*/
.list_grid.list_3x > li.clear_third,.list_grid.list_4x > li.clear_fourth,.list_grid.list_5x > li.clear_fourth,.list_grid.list_6x > li.clear_fourth{display:block;width:100%;}
/*---show clears---*/
.page_banner .banner_text{max-width:50%;position:absolute;text-align:left;margin:0 auto;left:20px;bottom:50px;}
}

/* @media only screen and (min-width:769px) {
	.campaign_landing_page .sec-difference .first::after {position: absolute;z-index: 1;left: 350px;bottom: -30px;content: "";display: block;background-color: #00833E;height: 65px;width: 2px;}
} */

@media only screen and (min-width:1400px){
	.campaign_landing_page .sec-difference::before {content: "";display: block;position: absolute;left: 0;top: 0;bottom: 0;background: #00833E;width: 43px;height: 75%;}
	.campaign_landing_page .sec-difference::after {content: "";display: block;position: absolute;right: 0;top: auto;bottom: 130px;background: #00833E;width: 43px;height: 40%;}
}

@media only screen and (max-width:768px){.call_to_action .btn{margin:0}
.core_values .outset{margin:0;}
.cta span{display:none;}
.menus_grid .outset{margin:0;}
.page_banner .banner_text p{padding-bottom:0;margin-bottom:0}
body.page_ind .banner .banner_text{position:relative;color:#3C1053;background-color:#fff;border-bottom:0;}
body.page_ind.health_plans .banner .banner_text{position:relative;background-color:#3C1053;border-bottom:0;}
body.page_ind.case_managers .banner .banner_text{position:relative;background-color:#b73723;border-bottom:0;}
body.page_ind.aaa .banner .banner_text{position:relative;background-color:#008445;border-bottom:0;}
body.page_ind.individuals .banner .banner_text{position:relative;background-color:#b35922;border-bottom:0;}
body.page_ind .banner{border-bottom:0;}
.page_banner .banner_text h1{font-size:2em;margin-bottom:.25em;}
.page_banner .banner_text p{font-size:18px}
.page_banner .banner_text{bottom:0;width:100%;max-width:100%;left:0;margin-bottom:0;padding:20px;}
body.page_ind .page_banner section{height:300px;}
body.page_ind .banner_overlay{height:300px;display:none;}
.page_banner section,.page_banner .banner_overlay{height:200px;}
.page_banner section .banner_overlay{height:100%;}
.page_banner.banner_content{bottom:50px;}
.categories .flex_grid{padding:0;}
.banner_content h1{width:100%}
h1{font-size:2.5em;}
.partner_page .page_banner .banner_text {max-width:100%;width:100%;}
.partner_page .intro_container {display:block;margin-bottom:1em;}
.partner_page .intro_container .flex_item1 {width:100%;margin-right:0;margin-bottom:1em;}
.partner_page .intro_container .flex_item2 {width:100%;}

.partner_page .code_container {display:block;background-color:#3C1053;color:#FFF;margin-bottom:1em;padding:2em;}
.partner_page .code_container .flex_item1 {width:100%;margin-right:0;}
.partner_page .code_container .flex_item2 {width:100%}
.partner_page .menu_container {display:flex;padding:0;}
.partner_page .menu_container .flex_item {width:50%;}

/* default breakpoints for structure */
.structure > .first,.structure > .middle,.structure > .last{float:none;width:100%;margin-right:0;margin-bottom:3em;}
.collapse-empty { margin-bottom: 0em !important; }
.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%;float:none;}
table.table_structure_4x td.clear{display:block;}
.nav_section_btn{display:block;}
.nav_section{display:none;}
nav.nav_demographic{float:none;}
nav.nav_demographic li{width:33.33%;border-right:2px solid #7E9D57}
nav.nav_demographic li:last-child{border-right:none}
nav.nav_demographic li a{text-align:center;}
nav.nav_demographic li{margin:0;}
.nav_secondary{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%;}
.panel_resources .flex_grid.flex_3x.flex_margin .flex_item{width:100%;margin-right:0 !important}
.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;}
.panel.panel_related .flex_grid.flex_3x.flex_margin .flex_item{width:100%;margin:0 0 1.5em 0;}
.banner_wrapper{padding:0;}
/*.banner_content{z-index:inherit;position:relative;background:#7E9D57;bottom:inherit;left:inherit;width:100%;padding:1em 1em 2em 1em;border-left:none;}
*/
.site_footer{text-align:center;}
.site_footer .nav_footer li a{display:block;border-radius:6px;margin-bottom:10px;text-align:center;text-decoration:none;padding:12px;font-size:1.2em}
.site_footer .middle .nav_footer li a{background:#eee;}
.site_footer .middle .nav_footer li a:hover{color:#fff;background:#3C1053;}
.site_footer .last .nav_footer li a {background:#eee;}
.site_footer .last .nav_footer li a:hover {color:#fff;background:#3C1053;}
.group_1of5.first{float:none;width:100%;text-align:center;}
.group_1of5.middle{float:none;width:100%;text-align:center;}
.group_2of5{float:none;width:100%;text-align:center;margin-bottom:2em;}
.group_2of5.middle .group_1of2,table.table_structure_2x td{float:none;width:100%;text-align:center;}
.group_1of5.last{float:none;width:100%;text-align:center;}
/*------panels (often used to create different secions of content on the same page)------*/
.panel.panel_image .panel_image_img > img{margin-bottom:0;}
.panel .img_text{position:inherit;top:inherit;right:inherit !important;left:inherit !important;transform:inherit;width:100% !important;}
.panel,.panel h4{}
/*------Insets & Outsets ------*/
[class*="outset_r"],[class*="outset_l"]{margin:0;}
.inset_right_large{padding:0;}
.mobile{display:block;}
.landing .banner_content{text-align:center;width:100%;}
.landing .banner_content h1{font-size:2em;}
.landing .login{float:none;display:block;margin-top:1em;text-align:center;}
.landing .login ul li{float:none;display:inline-block;text-align:center;font-weight:bold;}
.landing ul li:first-child{position:relative;}
.landing ul li:last-child{}
.landing ul li span{display:block;color:#3C1053;}
.banner_content.banner_content_form{width:100%;}
.form_fancy_labels{margin-top:1.5em;background:#fff;}
.inline_cta {margin:.5em 0 2em 0;}

.panel.panel_testimonial .flex_grid, .panel.panel_testimonial .flex_grid .flex_item {width: 100%; margin-right:0;margin-bottom:0;}
.panel.panel_testimonial .testimonial {padding:2em 0;}
blockquote{padding-left:30px;font-size:18px; line-height:22px;}
	
	
.ppc .site_header a.logo{display:block;position:relative;text-align:center;margin:0 auto;top:35px;right:0;left:0;}
.ppc .home_hero section {height:550px;}
.ppc .banner_content h1 {font-size:2.25em;line-height:1.3em;padding:0;margin:0 auto;width:100%;top:150px;transform:inherit;}
.ppc .video_link .video_thumb {display:block;margin:-8em 0 0;}

/* Campaign Landing Page */
.campaign_landing_page .sec-difference .group {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.campaign_landing_page .sec-difference .group .first {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
.campaign_landing_page .sec-difference .img-rollover p.img-rollover-copy {position: relative;opacity: 1;}
.campaign_landing_page .sec-difference .img-rollover:hover p.h3,
.campaign_landing_page .sec-difference .img-rollover:hover .rollover-icon {opacity: 1;}
.campaign_landing_page .sec-difference .grid-2x img:not(img.rollover-icon) {min-height: 375px;}
.campaign_landing_page .sec-process .group_1of3 { display: -webkit-box;display: -ms-flexbox;display: flex; }
.campaign_landing_page .sec-process .group_1of3 img { margin-right: 1em; max-width: 100px; min-width: 100px; object-fit: contain; }
.campaign_landing_page .sec-process .group_2of5 { border-right: none; }
.campaign_landing_page .sec-satisfaction .structure > .first:last-child, .campaign_landing_page .sec-satisfaction .structure > .last:last-child { margin-bottom: 3em; }
.campaign_landing_page .panel.panel_testimonial .testimonial { max-width: 100%; padding: 2em 2em 4em 2em; }
.campaign_landing_page .sec-contact .mobile-only { display: block; }
.campaign_landing_page .sec-contact .desktop-only { display: none; }
.campaign_landing_page .sec-contact { padding: 0; }
.campaign_landing_page .sec-contact a.btn-green { width: 100%; }

.campaign_landing_page .sec-contact::after { display: none; }
.campaign_landing_page .sec-menus { margin: 0; }
.sec-difference .last .img-rollover:last-child { margin-bottom: .75em; }

}
@media only screen and (min-width:480px) and (max-width:768px){.break_767x480{display:block;}
.group_3of4.inset_right_large{padding-right:0}
.group_3of4.first.inset_right_large{min-height:0px;}
.call_to_action h4{margin-bottom:1.25em}
.call_to_action .group_2of3{width:100%;text-align:center;}
.call_to_action .inset_right_large{padding:0;}
.call_to_action .group_1of3{width:100%;text-align:center;}
.form textarea{width:60%;}
/*---4,5,6 column to 3---*/
.list_grid.list_4x > li,.list_grid.list_5x > li,.list_grid.list_6x > li{width:31%;}
/*---establish widths---*/
.list_grid.list_3x > li.third,.list_grid.list_4x > li.third,.list_grid.list_5x > li.third,.list_grid.list_6x > li.third{margin-right:0;}
/*---last column---*/
.list_grid.list_3x > li.clear_third,.list_grid.list_4x > li.clear_third,.list_grid.list_5x > li.clear_third,.list_grid.list_6x > li.clear_third{display:block;width:100%;}
/*---show clears---*/}
/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width:640px){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;}
.site_header a.logo{margin:0;background:url(/images/moms-meals-logo.svg);background-repeat:no-repeat;background-position:top left;background-size:75px 75px;width:75px;height:75px;float:left;display:block;}
h1,.h1{font-size:2.5em;font-weight:600;margin-bottom:.75em;line-height:1.1em;}
h2,.h2{font-size:2em;margin-bottom:.75em;line-height:1.1em;}
h3,.h3{font-size:1.25em;margin-bottom:.5em;line-height:1.3em;}
.lead{font-size:1.25em;line-height:1.4em;font-family:museo-sans-rounded,sans-serif;font-weight:200;margin-bottom:2em;}
.nav_section_btn{margin-top:1.5em;}
.news_feed_img{position:relative;float:none;width:100%;margin-left:0;margin-bottom:.75em}
.action_btns a{width:100%;margin-bottom:.5em;}
nav.breadcrumb{display:none;}
.top_bar{display:none;}
.banner_content h1{font-size:2em;}
.header_bar{margin-top:2.5em;}
.panel_resources .flex_grid.flex_borders.flex_margin a.flex_item{width:100%;}
.sticky_bar{position:static !important;}

.menu_feature .mega_heading{font-size:1.25em;}

.landing .site_header {height:90px;}  
.landing main{padding:2em 0 0;}   

.partner_page .testimonial_container {display:block;}
.partner_page .testimonial_container .flex_item1 {width:100%;margin-right:0;margin-bottom:1em;}
.partner_page .testimonial_container .flex_item1 img {object-fit:cover;height:250px;width:100%;}
.partner_page .testimonial_container .flex_item2 {padding:2em;}
.partner_page .testimonial_container .quote {font-size:1.25em;line-height:1.25em;font-weight: 400;margin-bottom:1em;}

}
@media only screen and (min-width:0px) and (max-width:479px){
.cta{right:85px;}
.cta ul li:last-child{display:block;margin-top:0px;margin-left:5px;font-weight:700;line-height:1.3em;}
.core_values .flex_grid{margin:0;padding-bottom:0}
.core_values .outset,.core_values .flex_grid .flex_item{margin:0;padding-bottom:0}
.stats .inset{padding:0}
.our_food.structure > .first{margin-bottom:0;padding-bottom:0}
.stats h2{font-size:32px;line-height:39px}
.stats .outset_top_large,.stats .outset_bottom_large{margin:0;padding:0;}
.panel.menus_grid{margin-bottom:0;padding-bottom:0;}
.panel.menus_grid > .inset{padding-bottom:0;}
.panel.categories{padding-bottom:0;}
.home_hero section,.banner_overlay,.page_banner section,.page_banner .banner_overlay{height:300px}
.categories{margin-top:-6em;}
.banner_content{bottom:150px;}
.menus_grid h2{font-size:30px;padding-top:0;}
.menus_grid .lead{padding:1em 0;font-size:18px;}
.categories{margin-bottom:0;}
.categories .flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3){margin-right:0;}
.break_479x0{display:block;}
.menus_grid.lead.inset{padding:0;}
.our_food h2{padding-bottom:0}
/* default breakpoints for table structure */
.categories.flex_grid{padding:0 !important;}
.categories .flex_item .h5 span{display:inline-block;font-weight:700;}
.menus_item{margin:0;margin-bottom:4em;padding:0;list-style:none;font-size:.95em;line-height:1.6em}
.menus_item li{border:1px solid #ddd;padding:1em;margin-bottom:1em;overflow:hidden;background:#fff;}
.menus_item img{width:100%;}
.menus_item_img{position:relative;float:none;width:100%;margin-left:0;margin-bottom:.75em}
.form fieldset{padding-left:0;padding-right:0;border-radius:0;border-right:0;border-left:0;}
.form input[type="text"],.form input[type="number"],.form input[type="email"],.form input[type="password"],.form textarea,.form fieldset select{max-width:none;width:100%;}
.form fieldset > div > label,.form fieldset > fieldset > legend{width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}
.cta ul li{display:none;}
.call_to_action section{margin-top:0;}
.call_to_action .group_2of3{width:100%;text-align:center;}
.call_to_action .inset_right_large{padding:0;}
.call_to_action .group_1of3{width:100%;text-align:center;}
img.img_left,img[align=left],img.img_right,img[align=right]{max-width:100%;}
aside,figure{width:auto;float:none;margin-left:0;}
aside img,figure img{align-content:center}
nav.page ul li{display:none;}
nav.page ul li.page-prev,nav.page ul li.page-next{display:inline;}
/*---3,4,5,6 column to 2---*/
.list_grid.list_3x > li,.list_grid.list_4x > li,.list_grid.list_5x > li,.list_grid.list_6x > li{width:48.25%;}
/*---establish widths---*/
.list_grid.list_3x > li.even,.list_grid.list_4x > li.even,.list_grid.list_5x > li.even,.list_grid.list_6x > li.even{margin-right:0;}
/*---last column---*/
.list_grid.list_3x > li.clear_even,.list_grid.list_4x > li.clear_even,.list_grid.list_5x > li.clear_even,.list_grid.list_6x > li.clear_even{display:block;width:100%;}
/*---show clears---*/
/* 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;}
.categories .flex_grid.flex_4x .flex_item,.categories .flex_grid.flex_3x .flex_item,.categories .flex_grid.flex_2x .flex_item,.categories .flex_grid.flex_4x.flex_margin .flex_item,.categories .flex_grid.flex_3x.flex_margin .flex_item,.categories .flex_grid.flex_2x.flex_margin .flex_item{width:100%;margin-right:0;}
/*---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;}
.panel{background-position:10% 0;}
.landing .login ul li .btn{margin-top:.75em;}
	
.ppc .home_hero section {height:550px;}
.ppc .banner_content h1 {font-size:2em;line-height:1.2em;}
.ppc .video_link .video_thumb {display:block;margin:0;}

.partner_page .menu_container {display:block;padding:0 1em;}
.partner_page .menu_container .flex_item {width:100%;}

/* Campaign Landing Page */
.campaign_landing_page .sec-difference img:not(img.rollover-icon) {min-height: 400px;}

.campaign_landing_page .sec-difference .grid-2x {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }

}
/*Print styles */
@media print{*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;}
/* Black prints faster */
a,a:visited{color:#444 !important;text-decoration:underline;}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
/* css-discuss.incutio.com/wiki/Printing_Tables */
tr,img{page-break-inside:avoid;}
@page{margin:0.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
}
/* Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}

/* Slider */
.slick-loading .slick-list{background:#fff url('/images/ajax-loader.gif') center center no-repeat;}
/* Icons */
@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('/fonts/slick.eot');src:url('/fonts/slick.eot?#iefix') format('embedded-opentype'),url('/fonts/slick.woff') format('woff'),url('/fonts/slick.ttf') format('truetype'),url('/fonts/slick.svg#slick') format('svg');}
/* Arrows */
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev:before,
.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-prev{left:10px;}
[dir='rtl'] .slick-prev{right:10px;left:auto;}
.slick-prev:before{content:'←';}
[dir='rtl'] .slick-prev:before{content:'→';}
.slick-next{right:10px;}
[dir='rtl'] .slick-next{right:auto;left:10px;}
.slick-next:before{content:'→';}
[dir='rtl'] .slick-next:before{content:'←';}
/* Dots */
.slick-dotted.slick-slider{margin-bottom:30px;}
.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color:black;}

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5);border:5px solid #AECB4F;background:url(/images/europe_selection_bg.jpg) no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.fancybox-outer,.fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('/images/fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url('/images/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('/images/blank.gif');/* helps IE */
-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important;}
/* Overlay helper */
.fancybox-lock{overflow:hidden;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('/images/fancybox_overlay.png');}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
/* Title helper */
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;/* Fallback for web browsers that doesn't support RGBa */
background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8);}

/* Menu Grid */
.menu_grid li {
	border-right: 1px solid #ddd;
}
.menu_grid .third {
	border-right: none;
}
.menu_grid .clear_third {
	border-bottom: 1px solid #ddd;
}
.menu_grid li:last-child {
	border-bottom: none;
}
.menu_grid img {
	display: block;
	max-width: 75px;
	width: 100%;
	height: auto;
}
.menu_grid table {
	min-height:102px
}
.menu_grid h4 {
	font-size: 1em;
}
.menu_grid {
	font-size: .8em;
}
.menu_grid td:first-child {
	width: auto;
}
.menu_grid td:last-child {
	min-width: 70%;
}
@media only screen and (min-width:0px) and (max-width:479px) {
	.menu_grid li {
		border-bottom: none;
		border-right: none;
	}
}

.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}




/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

 .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  
  .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  
  .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
  }
  
  .animated.flipOutX,
  .animated.flipOutY,
  .animated.bounceIn,
  .animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
  }
  
  @-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
  
    40%, 43% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
  
    70% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
  
    90% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0);
    }
  }
  
  @keyframes bounce {
    from, 20%, 53%, 80%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
  
    40%, 43% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
  
    70% {
      -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
  
    90% {
      -webkit-transform: translate3d(0,-4px,0);
      transform: translate3d(0,-4px,0);
    }
  }
  
  .bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  
  @-webkit-keyframes flash {
    from, 50%, to {
      opacity: 1;
    }
  
    25%, 75% {
      opacity: 0;
    }
  }
  
  @keyframes flash {
    from, 50%, to {
      opacity: 1;
    }
  
    25%, 75% {
      opacity: 0;
    }
  }
  
  .flash {
    -webkit-animation-name: flash;
    animation-name: flash;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @-webkit-keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  .pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
  }
  
  @-webkit-keyframes rubberBand {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
      transform: scale3d(1.25, 0.75, 1);
    }
  
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
      transform: scale3d(0.75, 1.25, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
      transform: scale3d(1.15, 0.85, 1);
    }
  
    65% {
      -webkit-transform: scale3d(.95, 1.05, 1);
      transform: scale3d(.95, 1.05, 1);
    }
  
    75% {
      -webkit-transform: scale3d(1.05, .95, 1);
      transform: scale3d(1.05, .95, 1);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes rubberBand {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
      transform: scale3d(1.25, 0.75, 1);
    }
  
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
      transform: scale3d(0.75, 1.25, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
      transform: scale3d(1.15, 0.85, 1);
    }
  
    65% {
      -webkit-transform: scale3d(.95, 1.05, 1);
      transform: scale3d(.95, 1.05, 1);
    }
  
    75% {
      -webkit-transform: scale3d(1.05, .95, 1);
      transform: scale3d(1.05, .95, 1);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  .rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
  }
  
  @-webkit-keyframes shake {
    from, to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    10%, 30%, 50%, 70%, 90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
  
    20%, 40%, 60%, 80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  }
  
  @keyframes shake {
    from, to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    10%, 30%, 50%, 70%, 90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
  
    20%, 40%, 60%, 80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  }
  
  .shake {
    -webkit-animation-name: shake;
    animation-name: shake;
  }
  
  @-webkit-keyframes headShake {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  
    6.5% {
      -webkit-transform: translateX(-6px) rotateY(-9deg);
      transform: translateX(-6px) rotateY(-9deg);
    }
  
    18.5% {
      -webkit-transform: translateX(5px) rotateY(7deg);
      transform: translateX(5px) rotateY(7deg);
    }
  
    31.5% {
      -webkit-transform: translateX(-3px) rotateY(-5deg);
      transform: translateX(-3px) rotateY(-5deg);
    }
  
    43.5% {
      -webkit-transform: translateX(2px) rotateY(3deg);
      transform: translateX(2px) rotateY(3deg);
    }
  
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  
  @keyframes headShake {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  
    6.5% {
      -webkit-transform: translateX(-6px) rotateY(-9deg);
      transform: translateX(-6px) rotateY(-9deg);
    }
  
    18.5% {
      -webkit-transform: translateX(5px) rotateY(7deg);
      transform: translateX(5px) rotateY(7deg);
    }
  
    31.5% {
      -webkit-transform: translateX(-3px) rotateY(-5deg);
      transform: translateX(-3px) rotateY(-5deg);
    }
  
    43.5% {
      -webkit-transform: translateX(2px) rotateY(3deg);
      transform: translateX(2px) rotateY(3deg);
    }
  
    50% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  
  .headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
  }
  
  @-webkit-keyframes swing {
    20% {
      -webkit-transform: rotate3d(0, 0, 1, 15deg);
      transform: rotate3d(0, 0, 1, 15deg);
    }
  
    40% {
      -webkit-transform: rotate3d(0, 0, 1, -10deg);
      transform: rotate3d(0, 0, 1, -10deg);
    }
  
    60% {
      -webkit-transform: rotate3d(0, 0, 1, 5deg);
      transform: rotate3d(0, 0, 1, 5deg);
    }
  
    80% {
      -webkit-transform: rotate3d(0, 0, 1, -5deg);
      transform: rotate3d(0, 0, 1, -5deg);
    }
  
    to {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  
  @keyframes swing {
    20% {
      -webkit-transform: rotate3d(0, 0, 1, 15deg);
      transform: rotate3d(0, 0, 1, 15deg);
    }
  
    40% {
      -webkit-transform: rotate3d(0, 0, 1, -10deg);
      transform: rotate3d(0, 0, 1, -10deg);
    }
  
    60% {
      -webkit-transform: rotate3d(0, 0, 1, 5deg);
      transform: rotate3d(0, 0, 1, 5deg);
    }
  
    80% {
      -webkit-transform: rotate3d(0, 0, 1, -5deg);
      transform: rotate3d(0, 0, 1, -5deg);
    }
  
    to {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      transform: rotate3d(0, 0, 1, 0deg);
    }
  }
  
  .swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
  }
  
  @-webkit-keyframes tada {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    10%, 20% {
      -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
  
    30%, 50%, 70%, 90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%, 60%, 80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes tada {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    10%, 20% {
      -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
  
    30%, 50%, 70%, 90% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
  
    40%, 60%, 80% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  .tada {
    -webkit-animation-name: tada;
    animation-name: tada;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @-webkit-keyframes wobble {
    from {
      -webkit-transform: none;
      transform: none;
    }
  
    15% {
      -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
      transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
  
    30% {
      -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
      transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
  
    45% {
      -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
      transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
  
    60% {
      -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
      transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
  
    75% {
      -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
      transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes wobble {
    from {
      -webkit-transform: none;
      transform: none;
    }
  
    15% {
      -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
      transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
  
    30% {
      -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
      transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
  
    45% {
      -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
      transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
  
    60% {
      -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
      transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
  
    75% {
      -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
      transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
  }
  
  @-webkit-keyframes jello {
    from, 11.1%, to {
      -webkit-transform: none;
      transform: none;
    }
  
    22.2% {
      -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
      transform: skewX(-12.5deg) skewY(-12.5deg);
    }
  
    33.3% {
      -webkit-transform: skewX(6.25deg) skewY(6.25deg);
      transform: skewX(6.25deg) skewY(6.25deg);
    }
  
    44.4% {
      -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
      transform: skewX(-3.125deg) skewY(-3.125deg);
    }
  
    55.5% {
      -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
      transform: skewX(1.5625deg) skewY(1.5625deg);
    }
  
    66.6% {
      -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
      transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
  
    77.7% {
      -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
      transform: skewX(0.390625deg) skewY(0.390625deg);
    }
  
    88.8% {
      -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
      transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
  }
  
  @keyframes jello {
    from, 11.1%, to {
      -webkit-transform: none;
      transform: none;
    }
  
    22.2% {
      -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
      transform: skewX(-12.5deg) skewY(-12.5deg);
    }
  
    33.3% {
      -webkit-transform: skewX(6.25deg) skewY(6.25deg);
      transform: skewX(6.25deg) skewY(6.25deg);
    }
  
    44.4% {
      -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
      transform: skewX(-3.125deg) skewY(-3.125deg);
    }
  
    55.5% {
      -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
      transform: skewX(1.5625deg) skewY(1.5625deg);
    }
  
    66.6% {
      -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
      transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
  
    77.7% {
      -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
      transform: skewX(0.390625deg) skewY(0.390625deg);
    }
  
    88.8% {
      -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
      transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
  }
  
  .jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  
  @-webkit-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    0% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  
    20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
  
    40% {
      -webkit-transform: scale3d(.9, .9, .9);
      transform: scale3d(.9, .9, .9);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03);
    }
  
    80% {
      -webkit-transform: scale3d(.97, .97, .97);
      transform: scale3d(.97, .97, .97);
    }
  
    to {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    0% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  
    20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
  
    40% {
      -webkit-transform: scale3d(.9, .9, .9);
      transform: scale3d(.9, .9, .9);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03);
    }
  
    80% {
      -webkit-transform: scale3d(.97, .97, .97);
      transform: scale3d(.97, .97, .97);
    }
  
    to {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  .bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  
  @-webkit-keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -3000px, 0);
      transform: translate3d(0, -3000px, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, 25px, 0);
      transform: translate3d(0, 25px, 0);
    }
  
    75% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
  
    90% {
      -webkit-transform: translate3d(0, 5px, 0);
      transform: translate3d(0, 5px, 0);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -3000px, 0);
      transform: translate3d(0, -3000px, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, 25px, 0);
      transform: translate3d(0, 25px, 0);
    }
  
    75% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
  
    90% {
      -webkit-transform: translate3d(0, 5px, 0);
      transform: translate3d(0, 5px, 0);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
  }
  
  @-webkit-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-3000px, 0, 0);
      transform: translate3d(-3000px, 0, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(25px, 0, 0);
      transform: translate3d(25px, 0, 0);
    }
  
    75% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
  
    90% {
      -webkit-transform: translate3d(5px, 0, 0);
      transform: translate3d(5px, 0, 0);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-3000px, 0, 0);
      transform: translate3d(-3000px, 0, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(25px, 0, 0);
      transform: translate3d(25px, 0, 0);
    }
  
    75% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }
  
    90% {
      -webkit-transform: translate3d(5px, 0, 0);
      transform: translate3d(5px, 0, 0);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
  }
  
  @-webkit-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    from {
      opacity: 0;
      -webkit-transform: translate3d(3000px, 0, 0);
      transform: translate3d(3000px, 0, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(-25px, 0, 0);
      transform: translate3d(-25px, 0, 0);
    }
  
    75% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  
    90% {
      -webkit-transform: translate3d(-5px, 0, 0);
      transform: translate3d(-5px, 0, 0);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    from {
      opacity: 0;
      -webkit-transform: translate3d(3000px, 0, 0);
      transform: translate3d(3000px, 0, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(-25px, 0, 0);
      transform: translate3d(-25px, 0, 0);
    }
  
    75% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  
    90% {
      -webkit-transform: translate3d(-5px, 0, 0);
      transform: translate3d(-5px, 0, 0);
    }
  
    to {
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
  }
  
  @-webkit-keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 3000px, 0);
      transform: translate3d(0, 3000px, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
  
    75% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
  
    90% {
      -webkit-transform: translate3d(0, -5px, 0);
      transform: translate3d(0, -5px, 0);
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
  
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 3000px, 0);
      transform: translate3d(0, 3000px, 0);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
  
    75% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
  
    90% {
      -webkit-transform: translate3d(0, -5px, 0);
      transform: translate3d(0, -5px, 0);
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  .bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
  }
  
  @-webkit-keyframes bounceOut {
    20% {
      -webkit-transform: scale3d(.9, .9, .9);
      transform: scale3d(.9, .9, .9);
    }
  
    50%, 55% {
      opacity: 1;
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  }
  
  @keyframes bounceOut {
    20% {
      -webkit-transform: scale3d(.9, .9, .9);
      transform: scale3d(.9, .9, .9);
    }
  
    50%, 55% {
      opacity: 1;
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  }
  
  .bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
  }
  
  @-webkit-keyframes bounceOutDown {
    20% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
  
    40%, 45% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  
  @keyframes bounceOutDown {
    20% {
      -webkit-transform: translate3d(0, 10px, 0);
      transform: translate3d(0, 10px, 0);
    }
  
    40%, 45% {
      opacity: 1;
      -webkit-transform: translate3d(0, -20px, 0);
      transform: translate3d(0, -20px, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  
  .bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
  }
  
  @-webkit-keyframes bounceOutLeft {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(20px, 0, 0);
      transform: translate3d(20px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  
  @keyframes bounceOutLeft {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(20px, 0, 0);
      transform: translate3d(20px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  
  .bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
  }
  
  @-webkit-keyframes bounceOutRight {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(-20px, 0, 0);
      transform: translate3d(-20px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  
  @keyframes bounceOutRight {
    20% {
      opacity: 1;
      -webkit-transform: translate3d(-20px, 0, 0);
      transform: translate3d(-20px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  
  .bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
  }
  
  @-webkit-keyframes bounceOutUp {
    20% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
  
    40%, 45% {
      opacity: 1;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  
  @keyframes bounceOutUp {
    20% {
      -webkit-transform: translate3d(0, -10px, 0);
      transform: translate3d(0, -10px, 0);
    }
  
    40%, 45% {
      opacity: 1;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  
  .bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
  }
  
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
  
    to {
      opacity: 1;
    }
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
  
    to {
      opacity: 1;
    }
  }
  
  .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  
  @-webkit-keyframes fadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  
  @-webkit-keyframes fadeInDownBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInDownBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
  }
  
  @-webkit-keyframes fadeInLeft {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }
  
  @-webkit-keyframes fadeInLeftBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInLeftBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
  }
  
  @-webkit-keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInRight {
    from {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }
  
  @-webkit-keyframes fadeInRightBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInRightBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
  }
  
  @-webkit-keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  
  @-webkit-keyframes fadeInUpBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes fadeInUpBig {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
  }
  
  @-webkit-keyframes fadeOut {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
    }
  }
  
  @keyframes fadeOut {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
    }
  }
  
  .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
  }
  
  @-webkit-keyframes fadeOutDown {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  
  @keyframes fadeOutDown {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  
  .fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
  }
  
  @-webkit-keyframes fadeOutDownBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  
  @keyframes fadeOutDownBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, 2000px, 0);
      transform: translate3d(0, 2000px, 0);
    }
  }
  
  .fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
  }
  
  @-webkit-keyframes fadeOutLeft {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  
  @keyframes fadeOutLeft {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  
  .fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
  }
  
  @-webkit-keyframes fadeOutLeftBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  
  @keyframes fadeOutLeftBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(-2000px, 0, 0);
      transform: translate3d(-2000px, 0, 0);
    }
  }
  
  .fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
  }
  
  @-webkit-keyframes fadeOutRight {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  
  @keyframes fadeOutRight {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  
  .fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
  }
  
  @-webkit-keyframes fadeOutRightBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  
  @keyframes fadeOutRightBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(2000px, 0, 0);
      transform: translate3d(2000px, 0, 0);
    }
  }
  
  .fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
  }
  
  @-webkit-keyframes fadeOutUp {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  
  @keyframes fadeOutUp {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  
  .fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
  }
  
  @-webkit-keyframes fadeOutUpBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  
  @keyframes fadeOutUpBig {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(0, -2000px, 0);
      transform: translate3d(0, -2000px, 0);
    }
  }
  
  .fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
  }
  
  @-webkit-keyframes flip {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
  
    40% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
  
    50% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    80% {
      -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
      transform: perspective(400px) scale3d(.95, .95, .95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }
  
  @keyframes flip {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
  
    40% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
  
    50% {
      -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    80% {
      -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
      transform: perspective(400px) scale3d(.95, .95, .95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }
  
  .animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
  }
  
  @-webkit-keyframes flipInX {
    from {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    60% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
  
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  
  @keyframes flipInX {
    from {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    60% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
  
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  
  .flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
  }
  
  @-webkit-keyframes flipInY {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    60% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
  
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  
  @keyframes flipInY {
    from {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
      opacity: 0;
    }
  
    40% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    60% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1;
    }
  
    80% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
  
    to {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  }
  
  .flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
  }
  
  @-webkit-keyframes flipOutX {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  
    30% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      opacity: 1;
    }
  
    to {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      opacity: 0;
    }
  }
  
  @keyframes flipOutX {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  
    30% {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      opacity: 1;
    }
  
    to {
      -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      opacity: 0;
    }
  }
  
  .flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }
  
  @-webkit-keyframes flipOutY {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  
    30% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      opacity: 1;
    }
  
    to {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      opacity: 0;
    }
  }
  
  @keyframes flipOutY {
    from {
      -webkit-transform: perspective(400px);
      transform: perspective(400px);
    }
  
    30% {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      opacity: 1;
    }
  
    to {
      -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      opacity: 0;
    }
  }
  
  .flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
  }
  
  @-webkit-keyframes lightSpeedIn {
    from {
      -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
      transform: translate3d(100%, 0, 0) skewX(-30deg);
      opacity: 0;
    }
  
    60% {
      -webkit-transform: skewX(20deg);
      transform: skewX(20deg);
      opacity: 1;
    }
  
    80% {
      -webkit-transform: skewX(-5deg);
      transform: skewX(-5deg);
      opacity: 1;
    }
  
    to {
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes lightSpeedIn {
    from {
      -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
      transform: translate3d(100%, 0, 0) skewX(-30deg);
      opacity: 0;
    }
  
    60% {
      -webkit-transform: skewX(20deg);
      transform: skewX(20deg);
      opacity: 1;
    }
  
    80% {
      -webkit-transform: skewX(-5deg);
      transform: skewX(-5deg);
      opacity: 1;
    }
  
    to {
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  .lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  
  @-webkit-keyframes lightSpeedOut {
    from {
      opacity: 1;
    }
  
    to {
      -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
      transform: translate3d(100%, 0, 0) skewX(30deg);
      opacity: 0;
    }
  }
  
  @keyframes lightSpeedOut {
    from {
      opacity: 1;
    }
  
    to {
      -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
      transform: translate3d(100%, 0, 0) skewX(30deg);
      opacity: 0;
    }
  }
  
  .lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  
  @-webkit-keyframes rotateIn {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, -200deg);
      transform: rotate3d(0, 0, 1, -200deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes rotateIn {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, -200deg);
      transform: rotate3d(0, 0, 1, -200deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  .rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
  }
  
  @-webkit-keyframes rotateInDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes rotateInDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  .rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
  }
  
  @-webkit-keyframes rotateInDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes rotateInDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  .rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
  }
  
  @-webkit-keyframes rotateInUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes rotateInUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  .rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
  }
  
  @-webkit-keyframes rotateInUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -90deg);
      transform: rotate3d(0, 0, 1, -90deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  @keyframes rotateInUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -90deg);
      transform: rotate3d(0, 0, 1, -90deg);
      opacity: 0;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
    }
  }
  
  .rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
  }
  
  @-webkit-keyframes rotateOut {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, 200deg);
      transform: rotate3d(0, 0, 1, 200deg);
      opacity: 0;
    }
  }
  
  @keyframes rotateOut {
    from {
      -webkit-transform-origin: center;
      transform-origin: center;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate3d(0, 0, 1, 200deg);
      transform: rotate3d(0, 0, 1, 200deg);
      opacity: 0;
    }
  }
  
  .rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
  }
  
  @-webkit-keyframes rotateOutDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  }
  
  @keyframes rotateOutDownLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0;
    }
  }
  
  .rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
  }
  
  @-webkit-keyframes rotateOutDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  
  @keyframes rotateOutDownRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  
  .rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
  }
  
  @-webkit-keyframes rotateOutUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  
  @keyframes rotateOutUpLeft {
    from {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0;
    }
  }
  
  .rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
  }
  
  @-webkit-keyframes rotateOutUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 90deg);
      transform: rotate3d(0, 0, 1, 90deg);
      opacity: 0;
    }
  }
  
  @keyframes rotateOutUpRight {
    from {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      opacity: 1;
    }
  
    to {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate3d(0, 0, 1, 90deg);
      transform: rotate3d(0, 0, 1, 90deg);
      opacity: 0;
    }
  }
  
  .rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
  }
  
  @-webkit-keyframes hinge {
    0% {
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
  
    20%, 60% {
      -webkit-transform: rotate3d(0, 0, 1, 80deg);
      transform: rotate3d(0, 0, 1, 80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
  
    40%, 80% {
      -webkit-transform: rotate3d(0, 0, 1, 60deg);
      transform: rotate3d(0, 0, 1, 60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1;
    }
  
    to {
      -webkit-transform: translate3d(0, 700px, 0);
      transform: translate3d(0, 700px, 0);
      opacity: 0;
    }
  }
  
  @keyframes hinge {
    0% {
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
  
    20%, 60% {
      -webkit-transform: rotate3d(0, 0, 1, 80deg);
      transform: rotate3d(0, 0, 1, 80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }
  
    40%, 80% {
      -webkit-transform: rotate3d(0, 0, 1, 60deg);
      transform: rotate3d(0, 0, 1, 60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      opacity: 1;
    }
  
    to {
      -webkit-transform: translate3d(0, 700px, 0);
      transform: translate3d(0, 700px, 0);
      opacity: 0;
    }
  }
  
  .hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @-webkit-keyframes rollIn {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
      transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  @keyframes rollIn {
    from {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
      transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
  
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  
  .rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
  }
  
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  
  @-webkit-keyframes rollOut {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
      transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
  }
  
  @keyframes rollOut {
    from {
      opacity: 1;
    }
  
    to {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
      transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
  }
  
  .rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
  }
  
  @-webkit-keyframes zoomIn {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  
    50% {
      opacity: 1;
    }
  }
  
  @keyframes zoomIn {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  
    50% {
      opacity: 1;
    }
  }
  
  .zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
  }
  
  @-webkit-keyframes zoomInDown {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  @keyframes zoomInDown {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  .zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
  }
  
  @-webkit-keyframes zoomInLeft {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
      transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  @keyframes zoomInLeft {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
      transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  .zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
  }
  
  @-webkit-keyframes zoomInRight {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
      transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  @keyframes zoomInRight {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
      transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  .zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
  }
  
  @-webkit-keyframes zoomInUp {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  @keyframes zoomInUp {
    from {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  .zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
  }
  
  @-webkit-keyframes zoomOut {
    from {
      opacity: 1;
    }
  
    50% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  
    to {
      opacity: 0;
    }
  }
  
  @keyframes zoomOut {
    from {
      opacity: 1;
    }
  
    50% {
      opacity: 0;
      -webkit-transform: scale3d(.3, .3, .3);
      transform: scale3d(.3, .3, .3);
    }
  
    to {
      opacity: 0;
    }
  }
  
  .zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
  }
  
  @-webkit-keyframes zoomOutDown {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  @keyframes zoomOutDown {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  .zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
  }
  
  @-webkit-keyframes zoomOutLeft {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
      transform: scale(.1) translate3d(-2000px, 0, 0);
      -webkit-transform-origin: left center;
      transform-origin: left center;
    }
  }
  
  @keyframes zoomOutLeft {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
      transform: scale(.1) translate3d(-2000px, 0, 0);
      -webkit-transform-origin: left center;
      transform-origin: left center;
    }
  }
  
  .zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
  }
  
  @-webkit-keyframes zoomOutRight {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
      transform: scale(.1) translate3d(2000px, 0, 0);
      -webkit-transform-origin: right center;
      transform-origin: right center;
    }
  }
  
  @keyframes zoomOutRight {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
      transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
      transform: scale(.1) translate3d(2000px, 0, 0);
      -webkit-transform-origin: right center;
      transform-origin: right center;
    }
  }
  
  .zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
  }
  
  @-webkit-keyframes zoomOutUp {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  @keyframes zoomOutUp {
    40% {
      opacity: 1;
      -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
      animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    }
  
    to {
      opacity: 0;
      -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
      transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    }
  }
  
  .zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
  }
  
  @-webkit-keyframes slideInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes slideInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  .slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
  }
  
  @-webkit-keyframes slideInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes slideInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  .slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
  }
  
  @-webkit-keyframes slideInRight {
    from {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes slideInRight {
    from {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  .slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
  }
  
  @-webkit-keyframes slideInUp {
    from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes slideInUp {
    from {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
      visibility: visible;
    }
  
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  .slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
  }
  
  @-webkit-keyframes slideOutDown {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  
  @keyframes slideOutDown {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
    }
  }
  
  .slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
  }
  
  @-webkit-keyframes slideOutLeft {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  
  @keyframes slideOutLeft {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
  }
  
  .slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
  }
  
  @-webkit-keyframes slideOutRight {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  
  @keyframes slideOutRight {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
    }
  }
  
  .slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
  }
  
  @-webkit-keyframes slideOutUp {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  
  @keyframes slideOutUp {
    from {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    to {
      visibility: hidden;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  }
  
  .slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
  }
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
